|
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: 17408 (0x4400) Types: M200 Notes: @(#)KERMIT,1.0,92/09/09,00:00:00, M200_PROGRAM Names: »KERMIT.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »KERMIT.M200«
@ 21162 <POP 21162-21310 Body> <POP 21162-21178 Prologue> Σ0 ↓ <POP 21178-21194 RegCacheLoad> Σ0 ↓ <POP 21194-21196 Naked> Σ0 ↓ <MI 21194 MOVEQ.L #0x01,D7> {} <POP 21196-211a2 Naked> Σ0 ↓ →0x21196 ←0x21196 <Call 0x21196 0x103dc> {} WriteConsoleCrLf(void) <MI 21198 ADDQ.L #0x1,D7> {} <MI 2119a CMPI.L #0x00000004,D7> {} <MI 211a0 BLE 0x21196> {} <POP 211a2-211a4 Naked> Σ0 ↓ <MI 211a2 MOVEQ.L #0x01,D7> {} <POP 211a4-211ba Naked> Σ0 ↓ →0x211a4 ←0x211a4 <Const 0x211a4 0x20.2> Δ-2 {[#32]} <Call 0x211a8 0x103d0> {[#32]} WriteConsoleChar(chr : char) <POP 211ae-211b0 StackAdj> Δ+2 {} <MI 211b0 ADDQ.L #0x1,D7> {} <MI 211b2 CMPI.L #0x00000014,D7> {} <MI 211b8 BLE 0x211a4> {} <POP 211ba-21308 Naked> Σ0 ↓ <Blob 0x211ba [24] @> Δ-24 {[«24""»]} <POP 211cc-211ce StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x211ce 23> {[«24""»]|[$$Rational DFS Kermit 1.0]} <Call 0x211dc 0x103e0> {[«24""»]|[$$Rational DFS Kermit 1.0]} WriteConsoleStringCrLf(str : String) <POP 211de-211e2 StackAdj> Δ+28 {} <Call 0x211e2 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x211e4 [58] @> Δ-58 {[«58""»]} <POP 211f6-211f8 StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x211f8 57> {[«58""»]|[$$Welcome to Rational DFS Kermit, a file transfer protocol.]} <Call 0x21206 0x103e0> {[«58""»]|[$$Welcome to Rational DFS Kermit, a file transfer protocol.]} WriteConsoleStringCrLf(str : String) <POP 21208-21209 StackAdj> Δ+62 ↓ {} <Blob 0x21209 [68] @> Δ-68 {[«68""»]} <POP 21218-2121a StackAdj> Δ-4 {[«68""»]|[-4-]} <Lit 0x2121a 67> {[«68""»]|[$$This program transfers files (text, binary, or kernel) between this]} <Call 0x21226 0x103e0> {[«68""»]|[$$This program transfers files (text, binary, or kernel) between this]} WriteConsoleStringCrLf(str : String) <POP 21228-21229 StackAdj> Δ+72 ↓ {} <Blob 0x21229 [64] @> Δ-64 {[«64""»]} <POP 21238-2123a StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x2123a 63> {[«64""»]|[$$machine and either another R1000 running the Environment or any]} <Call 0x21246 0x103e0> {[«64""»]|[$$machine and either another R1000 running the Environment or any]} WriteConsoleStringCrLf(str : String) <MI 21248 MOVEA.L A7,A0> {[«64""»]|[$$machine and either another R1000 running the Environment or any]} <MI 2124a LEA.L 0x2025e,A1> {[«64""»]|[$$machine and either another R1000 running the Environment or any]} <BlockMove 67,A1,A0> {[«64""»]|[$$machine and either another R1000 running the Environment or any]} <POP 21256-21258 StackAdj> Δ-4 {[«64""»]|[$$machine and either another R1000 running the Environment or any]|[-4-]} <Lit 0x21258> {[«64""»]|[$$machine and either another R1000 running the Environment or any]|[$$…]} <Pointer.sp 0x21258 4> Δ-4 <Const 0x2125c 0x1.2> Δ-2 <Const 0x2125e 0x43.2> Δ-2 <Call 0x21260 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21262-21264 StackAdj> Δ+8 <Call 0x21264 0x103e0> {[«64""»]|[$$machine and either another R1000 running the Environment or any]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 21266-21267 StackAdj> Δ+72 ↓ {} <Blob 0x21267 [66] @> Δ-66 {[«66""»]} <POP 21276-21278 StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x21278 65> {[«66""»]|[$$operations are initiated from the "Environment end" thru a series]} <Call 0x21284 0x103e0> {[«66""»]|[$$operations are initiated from the "Environment end" thru a series]} WriteConsoleStringCrLf(str : String) <POP 21286-21288 StackAdj> Δ+70 {} <Blob 0x21288 [64] @> Δ-64 {[«64""»]} <POP 21294-21296 StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x21296 64> {[«64""»]|[$$of Kermit.commands while this, the DFS machine, acts solely as a]} <Call 0x212a4 0x103e0> {[«64""»]|[$$of Kermit.commands while this, the DFS machine, acts solely as a]} WriteConsoleStringCrLf(str : String) <POP 212a6-212a7 StackAdj> Δ+68 ↓ {} <Blob 0x212a7 [64] @> Δ-64 {[«64""»]} <POP 212b6-212b8 StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x212b8 63> {[«64""»]|[$$slave. The communications port on this machine is the internal]} <Call 0x212c4 0x103e0> {[«64""»]|[$$slave. The communications port on this machine is the internal]} WriteConsoleStringCrLf(str : String) <MI 212c6 MOVEA.L A7,A0> {[«64""»]|[$$slave. The communications port on this machine is the internal]} <MI 212c8 LEA.L 0x20364,A1> {[«64""»]|[$$slave. The communications port on this machine is the internal]} <BlockMove 67,A1,A0> {[«64""»]|[$$slave. The communications port on this machine is the internal]} <POP 212d4-212d6 StackAdj> Δ-4 {[«64""»]|[$$slave. The communications port on this machine is the internal]|[-4-]} <Lit 0x212d6> {[«64""»]|[$$slave. The communications port on this machine is the internal]|[$$…]} <Pointer.sp 0x212d6 4> Δ-4 <Const 0x212da 0x1.2> Δ-2 <Const 0x212dc 0x43.2> Δ-2 <Call 0x212de 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 212e0-212e2 StackAdj> Δ+8 <Call 0x212e2 0x103e0> {[«64""»]|[$$slave. The communications port on this machine is the internal]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 212e4-212e5 StackAdj> Δ+72 ↓ {} <Blob 0x212e5 [66] @> Δ-66 {[«66""»]} <POP 212f4-212f6 StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x212f6 65> {[«66""»]|[$$no capability to dial out and must be called after it is running.]} <Call 0x21302 0x103e0> {[«66""»]|[$$no capability to dial out and must be called after it is running.]} WriteConsoleStringCrLf(str : String) <POP 21304-21306 StackAdj> Δ+70 {} <Call 0x21306 0x103dc> {} WriteConsoleCrLf(void) <POP 21308-21310 Epilogue> Σ0
@ 21310 <POP 21310-21504 Body> <POP 21310-21326 Prologue> Σ0 ↓ <POP 21326-21344 RegCacheLoad> Σ0 ↓ <POP 21344-214fc Naked> Σ0 ↓ <Call 0x21344 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21346 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21348 [28] @> Δ-28 {[«28""»]} <POP 21358-2135a StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2135a 27> {[«28""»]|[$$Console (local) commands]} <Call 0x21366 0x103e0> {[«28""»]|[$$Console (local) commands]} WriteConsoleStringCrLf(str : String) <POP 21368-21369 StackAdj> Δ+32 ↓ {} <Blob 0x21369 [28] @> Δ-28 {[«28""»]} <POP 21378-2137a StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2137a 27> {[«28""»]|[$$---------------------------]} <Call 0x21386 0x103e0> {[«28""»]|[$$---------------------------]} WriteConsoleStringCrLf(str : String) <POP 21388-21389 StackAdj> Δ+32 ↓ {} <Blob 0x21389 [46] @> Δ-46 {[«46""»]} <POP 2139a-2139c StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x2139c 45> {[«46""»]|[$$Help Display greeting/info message]} <Call 0x213aa 0x103e0> {[«46""»]|[$$Help Display greeting/info message]} WriteConsoleStringCrLf(str : String) <POP 213ac-213ad StackAdj> Δ+50 ↓ {} <Blob 0x213ad [42] @> Δ-42 {[«42""»]} <POP 213bc-213be StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x213be 41> {[«42""»]|[$$Show Show parameters in effect]} <Call 0x213cc 0x103e0> {[«42""»]|[$$Show Show parameters in effect]} WriteConsoleStringCrLf(str : String) <POP 213ce-213d0 StackAdj> Δ+46 {} <Blob 0x213d0 [56] @> Δ-56 {[«56""»]} <POP 213dc-213de StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x213de 56> {[«56""»]|[$$Answer Answer phone and allow remote operations]} <Call 0x213ec 0x103e0> {[«56""»]|[$$Answer Answer phone and allow remote operations]} WriteConsoleStringCrLf(str : String) <POP 213ee-213ef StackAdj> Δ+60 ↓ {} <Blob 0x213ef [30] @> Δ-30 {[«30""»]} <POP 21400-21402 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x21402 29> {[«30""»]|[$$Quit Return to CLI]} <Call 0x21410 0x103e0> {[«30""»]|[$$Quit Return to CLI]} WriteConsoleStringCrLf(str : String) <POP 21412-21416 StackAdj> Δ+34 {} <Blob 0x21416 [50] @> Δ-50 {[«50""»]} <POP 21422-21424 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x21424 50> {[«50""»]|[$$TT / TF Trace program flow - True / False]} <Call 0x21430 0x103e0> {[«50""»]|[$$TT / TF Trace program flow - True / False]} WriteConsoleStringCrLf(str : String) <POP 21432-21434 StackAdj> Δ+54 {} <Blob 0x21434 [46] @> Δ-46 {[«46""»]} <POP 21440-21442 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x21442 46> {[«46""»]|[$$DT / DF Display packets - True / False]} <Call 0x2144e 0x103e0> {[«46""»]|[$$DT / DF Display packets - True / False]} WriteConsoleStringCrLf(str : String) <POP 21450-21452 StackAdj> Δ+50 {} <Call 0x21452 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21454 [28] @> Δ-28 {[«28""»]} <POP 21464-21466 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x21466 27> {[«28""»]|[$$Comm line (remote) commands]} <Call 0x21472 0x103e0> {[«28""»]|[$$Comm line (remote) commands]} WriteConsoleStringCrLf(str : String) <POP 21474-21475 StackAdj> Δ+32 ↓ {} <Blob 0x21475 [28] @> Δ-28 {[«28""»]} <POP 21484-21486 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x21486 27> {[«28""»]|[$$---------------------------]} <Call 0x21492 0x103e0> {[«28""»]|[$$---------------------------]} WriteConsoleStringCrLf(str : String) <POP 21494-21498 StackAdj> Δ+32 {} <Blob 0x21498 [50] @> Δ-50 {[«50""»]} <POP 214a4-214a6 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x214a6 50> {[«50""»]|[$$Receive Start file transfer to DFS machine]} <Call 0x214b2 0x103e0> {[«50""»]|[$$Receive Start file transfer to DFS machine]} WriteConsoleStringCrLf(str : String) <POP 214b4-214b6 StackAdj> Δ+54 {} <Blob 0x214b6 [52] @> Δ-52 {[«52""»]} <POP 214c2-214c4 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x214c4 52> {[«52""»]|[$$Send Start file transfer from DFS machine]} <Call 0x214d2 0x103e0> {[«52""»]|[$$Send Start file transfer from DFS machine]} WriteConsoleStringCrLf(str : String) <POP 214d4-214d5 StackAdj> Δ+56 ↓ {} <Blob 0x214d5 [50] @> Δ-50 {[«50""»]} <POP 214e4-214e6 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x214e6 49> {[«50""»]|[$$Quit Hang up and return to DFS control]} <Call 0x214f4 0x103e0> {[«50""»]|[$$Quit Hang up and return to DFS control]} WriteConsoleStringCrLf(str : String) <POP 214f6-214f8 StackAdj> Δ+54 {} <Call 0x214f8 0x103dc> {} WriteConsoleCrLf(void) <Call 0x214fa 0x103dc> {} WriteConsoleCrLf(void) <POP 214fc-21504 Epilogue> Σ0
@ 21504 <LVAR -0x004 @ 4(rw)> <POP 21504-21742 Body> <POP 21504-2151a Prologue> Σ0 ↓ <POP 2151a-21534 RegCacheLoad> Σ0 ↓ <POP 21534-2166e Naked> Σ0 ↓ →0x21692 <Call 0x21534 0x103dc> {} WriteConsoleCrLf(void) <Call 0x2153a 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21540 [42] @> Δ-42 {[«42""»]} <POP 2154c-2154e StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x2154e 42> {[«42""»]|[$$------ Protocol and file parameters ------]} <Call 0x2155c 0x103e0> {[«42""»]|[$$------ Protocol and file parameters ------]} WriteConsoleStringCrLf(str : String) <POP 2155e-21562 StackAdj> Δ+46 {} <Call 0x21562 0x103dc> {} WriteConsoleCrLf(void) <Pointer.fp 0x21568 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x2156a 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 21570-21572 StackAdj> Δ+4 {} <MI 21572 MOVEA.L (A6-0x4),A0> {} <MI 21574 MOVE.W #0x8,(A0)> {} <Blob 0x21578 [28] @> Δ-28 {[«28""»]} <POP 2158a-2158c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2158c 27> {[«28""»]|[$$Comm port ...... phone line]} <Call 0x2159a 0x103e0> {[«28""»]|[$$Comm port ...... phone line]} WriteConsoleStringCrLf(str : String) <POP 2159c-2159e StackAdj> Δ+32 {} <Blob 0x2159e [26] @> Δ-26 {[«26""»]} <POP 215aa-215ac StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x215ac 26> {[«26""»]|[$$Comm rate ...... 1200 baud]} <Call 0x215ba 0x103e0> {[«26""»]|[$$Comm rate ...... 1200 baud]} WriteConsoleStringCrLf(str : String) <POP 215bc-215bd StackAdj> Δ+30 ↓ {} <Blob 0x215bd [20] @> Δ-20 {[«20""»]} <POP 215ce-215d0 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x215d0 19> {[«20""»]|[$$Packet length .. 94]} <Call 0x215de 0x103e0> {[«20""»]|[$$Packet length .. 94]} WriteConsoleStringCrLf(str : String) <MI 215e0 MOVEA.L A7,A0> {[«20""»]|[$$Packet length .. 94]} <MI 215e2 LEA.L 0x20658,A1> {[«20""»]|[$$Packet length .. 94]} <BlockMove 23,A1,A0> {[«20""»]|[$$Packet length .. 94]} <POP 215ee-215f0 StackAdj> Δ-4 {[«20""»]|[$$Packet length .. 94]|[-4-]} <Lit 0x215f0> {[«20""»]|[$$Packet length .. 94]|[$$…]} <Pointer.sp 0x215f0 4> Δ-4 <Const 0x215f4 0x1.2> Δ-2 <Const 0x215f6 0x17.2> Δ-2 <Call 0x215f8 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 215fa-215fc StackAdj> Δ+8 <Call 0x215fc 0x103e0> {[«20""»]|[$$Packet length .. 94]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 215fe-215ff StackAdj> Δ+28 ↓ {} <Blob 0x215ff [24] @> Δ-24 {[«24""»]} <POP 2160e-21610 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x21610 23> {[«24""»]|[$$User timeout ... 2 min.]} <Call 0x2161c 0x103e0> {[«24""»]|[$$User timeout ... 2 min.]} WriteConsoleStringCrLf(str : String) <POP 2161e-2161f StackAdj> Δ+28 ↓ {} <Blob 0x2161f [36] @> Δ-36 {[«36""»]} <POP 2162e-21630 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x21630 35> {[«36""»]|[$$Xfer timeout ... 5 trys, 8 sec each]} <Call 0x2163e 0x103e0> {[«36""»]|[$$Xfer timeout ... 5 trys, 8 sec each]} WriteConsoleStringCrLf(str : String) <POP 21640-21641 StackAdj> Δ+40 ↓ {} <Blob 0x21641 [8] @> Δ-8 {[«8""»]} <POP 21650-21652 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x21652 7> {[«8""»]|[$$Unknown]} <MI 21660 MOVE.L (A7)+,(A6-0x4)> Δ+4 {[«8""»]} <POP 21662-21664 StackAdj> Δ+8 {} <MI 21664 MOVE.B 0x24273,D0> {} <MI 2166a CMP.B #0x01,D0> {} <MI 2166c BNE 0x21692> {} <POP 2166e-21692 Naked> Σ0 ↓ <Blob 0x2166e [6] @> Δ-6 {[«6""»]} <POP 2167e-21680 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x21680 5> {[«6""»]|[$$ASCII]} <MI 2168e MOVE.L (A7)+,(A6-0x4)> Δ+4 {[«6""»]} <POP 21690-21692 StackAdj> Δ+6 {} <POP 21692-2169e Naked> Σ0 ↓ →0x216bc ←0x21534 <MI 21692 MOVE.B 0x24273,D0> {} <MI 21698 CMPI.B #0x02,D0> {} <MI 2169c BNE 0x216bc> {} <POP 2169e-216bc Naked> Σ0 ↓ <Blob 0x2169e [2] @> Δ-2 {[«2""»]} <Blob 0x216a2 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x216a6 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 216aa-216ac StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x216ac 6> {[«2""»]|[«2""»]|[«2""»]|[$$Binary]} <MI 216b8 MOVE.L (A7)+,(A6-0x4)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 216ba-216bc StackAdj> Δ+6 {} <POP 216bc-216c8 Naked> Σ0 ↓ →0x216e6 ←0x21692 <MI 216bc MOVE.B 0x24273,D0> {} <MI 216c2 CMPI.B #0x03,D0> {} <MI 216c6 BNE 0x216e6> {} <POP 216c8-216e6 Naked> Σ0 ↓ <Blob 0x216c8 [2] @> Δ-2 {[«2""»]} <Blob 0x216cc [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x216d0 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 216d4-216d6 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x216d6 6> {[«2""»]|[«2""»]|[«2""»]|[$$Kernel]} <MI 216e2 MOVE.L (A7)+,(A6-0x4)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 216e4-216e6 StackAdj> Δ+6 {} <POP 216e6-2173a Naked> Σ0 ↓ ←0x216bc <Blob 0x216e6 [4] @> Δ-4 {[«4""»]} <Blob 0x216ea [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x216ee [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x216f2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 216f6-216f8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x216f8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$File type ......]} <POP 21704-21706 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$File type ......]|[-4-]} <MI 21706 MOVE.L (A6-0x4),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$File type ......]|[4, '(A6-0x4)']} <Call 0x21708 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$File type ......]|[4, '(A6-0x4)']} StringCat2(a, b : String) : String <POP 2170e-21710 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x21710 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21712-21714 StackAdj> Δ+20 {} <Blob 0x21714 [20] @> Δ-20 {[«20""»]} <POP 21720-21722 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x21722 20> {[«20""»]|[$$File warning ... off]} <Call 0x2172e 0x103e0> {[«20""»]|[$$File warning ... off]} WriteConsoleStringCrLf(str : String) <POP 21730-21734 StackAdj> Δ+24 {} <Call 0x21734 0x103dc> {} WriteConsoleCrLf(void) <POP 2173a-21742 Epilogue> Σ0
@ 21742 <POP 21742-217bc Body> <POP 21742-21758 Prologue> Σ0 ↓ <POP 21758-2175e RegCacheLoad> Σ0 ↓ <POP 2175e-21766 Naked> Σ0 ↓ →0x21798 <MI 2175e TST.B 0x24267> {} <MI 21764 BEQ 0x21798> {} <POP 21766-21798 Naked> Σ0 ↓ <Blob 0x21766 [16] @> Δ-16 {[«16""»]} <POP 21778-2177a StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x2177a 15> {[«16""»]|[$$# get_test_byte]} <Call 0x2178e 0x103e0> {[«16""»]|[$$# get_test_byte]} WriteConsoleStringCrLf(str : String) <POP 21794-21798 StackAdj> Δ+20 {} <POP 21798-217b4 Naked> Σ0 ↓ ←0x2175e <MI 21798 MOVE.W 0x24290,D0> {} <MI 2179a ADDQ.W #0x1,D0> {} <POP 0x2179c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 217a0 MOVE.W D0,0x24290> {} <MI 217a2 SUBQ.W #0x1,D0> {} <POP 0x217a4 LimitCheck 0x0 ≤ D0 ≤ 0x8e> {} <MI 217a8 LEA.L 0x20de4,A0> {} <MI 217ac MOVE.B (A0+D0.W),0x24aa0> {} <POP 217b4-217bc Epilogue> Σ0
@ 217bc <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x004 @ 2(r)> <LVAR -0x00e 4(rw)> <LVAR -0x010 2(rw)> <LVAR -0x012 1(r)> <LVAR -0x018 @> <POP 217bc-21a3c Body> Δ+2 <POP 217bc-217d2 Prologue> Σ0 ↓ <POP 217d2-217ee RegCacheLoad> Σ0 ↓ <POP 217ee-217f6 Naked> Σ0 ↓ →0x21820 <MI 217ee TST.B 0x24267> {} <MI 217f4 BEQ 0x21820> {} <POP 217f6-21820 Naked> Σ0 ↓ <Blob 0x217f6 [18] @> Δ-18 {[«18""»]} <POP 21802-21804 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21804 18> {[«18""»]|[$$<<get_remote_str>>]} <Call 0x21816 0x103e0> {[«18""»]|[$$<<get_remote_str>>]} WriteConsoleStringCrLf(str : String) <POP 2181c-21820 StackAdj> Δ+22 {} <POP 21820-21828 Naked> Σ0 ↓ →0x2182e ←0x217ee <MI 21820 TST.B 0x24268> {} <MI 21826 BEQ 0x2182e> {} <POP 21828-2182e Naked> Σ0 ↓ <Call 0x21828 0x103dc> {} WriteConsoleCrLf(void) <POP 2182e-21850 Naked> Σ0 ↓ ←0x21820 <MI 2182e CLR.L (A6-0xe)> {} <MI 21832 MOVEQ.L #0x00,D6> {} <MI 21834 MOVEQ.L #0x01,D7> {} <MI 21836 MOVEQ.L #0x00,D5> {} <Pointer.fp 0x21838 <LVAR -0x018 @>> Δ-4 {[@@-24]} <Call 0x2183c 0x10226> {[@@-24]} KC13_ReadRtc <POP 21842-21844 StackAdj> Δ+4 {} <MI 21844 CLR.L D0> {} <MI 21846 MOVE.B (A6-0x12),D0> {} <MI 2184a MOVE.W D0,(A6-0x10)> {} <MI 2184e CLR.B 0x24265> {} <POP 21850-21862 Naked> Σ0 ↓ →0x21866 ←0x218c6 ←0x21902 ←0x21918 ←0x219ca ←0x21a30 <Const 0x21850 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x21852 <LVAR -0x002 @ 1(r)>> Δ-4 {[#3]|[@@-2]} <Call 0x21854 0x10212> {[#3]|[@@-2]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 2185a-2185c StackAdj> Δ+6 {} <MI 2185c MOVE.B (A6-0x2),D0> {} <MI 2185e CMP.B #0x01,D0> {} <MI 21860 BNE 0x21866> {} <POP 21862-21866 Naked> Σ0 →0x21906 <MI 21862 BRA 0x21906> {} <POP 21866-2186a Naked> Σ0 ↓ →0x21872 ←0x21850 <MI 21866 TST.B (A6-0x2)> {} <MI 21868 BEQ 0x21872> {} <POP 2186a-21872 Naked> Σ0 →0x21a34 <MI 2186a MOVE.B #0x0e,0x24265> {} <MI 2186e BRA 0x21a34> {} <POP 21872-21878 Naked> Σ0 ↓ →0x2187c ←0x21866 <MI 21872 TST.L (A6+0x8)> {} <MI 21876 BNE 0x2187c> {} <POP 21878-2187c Naked> Σ0 →0x21a34 <MI 21878 BRA 0x21a34> {} <POP 2187c-2188e Naked> Σ0 ↓ →0x218ae ←0x21872 <Const 0x2187c 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2187e <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]} <Call 0x21880 0x10212> {[#1]|[@@-2]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 21886-21888 StackAdj> Δ+6 {} <MI 21888 MOVE.B (A6-0x2),D0> {} <MI 2188a CMP.B #0x01,D0> {} <MI 2188c BNE 0x218ae> {} <POP 2188e-218a6 Naked> Σ0 ↓ →0x218ae <Const 0x2188e 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x21890 <LVAR -0x004 @ 2(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x21894 0x1020e> {[#1]|[@@-4]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 2189a-2189c StackAdj> Δ+6 {} <MI 2189c MOVE.W (A6-0x4),D0> {} <MI 218a0 AND.W #0x7f,D0> {} <MI 218a2 CMP.W #0x03,D0> {} <MI 218a4 BNE 0x218ae> {} <POP 218a6-218ae Naked> Σ0 →0x21a34 <MI 218a6 MOVE.B #0x17,0x24265> {} <MI 218aa BRA 0x21a34> {} <POP 218ae-218c6 Naked> Σ0 ↓ →0x218c8 ←0x2187c ←0x2188e <Pointer.fp 0x218ae <LVAR -0x018 @>> Δ-4 {[@@-24]} <Call 0x218b2 0x10226> {[@@-24]} KC13_ReadRtc <POP 218b8-218ba StackAdj> Δ+4 {} <MI 218ba CLR.L D0> {} <MI 218bc MOVE.B (A6-0x12),D0> {} <MI 218c0 CMP.W (A6-0x10),D0> {} <MI 218c4 BNE 0x218c8> {} <POP 218c6-218c8 Naked> Σ0 →0x21850 <MI 218c6 BRA 0x21850> {} <POP 218c8-218e0 Naked> Σ0 ↓ →0x218e8 ←0x218ae <MI 218c8 CLR.L D0> {} <MI 218ca MOVE.B (A6-0x12),D0> {} <MI 218ce MOVE.W D0,(A6-0x10)> {} <MI 218d2 ADDQ.L #0x1,(A6-0xe)> {} <MI 218d6 MOVE.L (A6-0xe),D0> {} <MI 218da CMP.L (A6+0x8),D0> {} <MI 218de BNE 0x218e8> {} <POP 218e0-218e8 Naked> Σ0 →0x21a34 <MI 218e0 MOVE.B #0x10,0x24265> {} <MI 218e4 BRA 0x21a34> {} <POP 218e8-218f0 Naked> Σ0 ↓ →0x21900 ←0x218c8 <MI 218e8 CMPI.L #0x00000005,D6> {} <MI 218ee BNE 0x21900> {} <POP 218f0-21900 Naked> Σ0 →0x21902 <MI 218f0 MOVEQ.L #0x00,D6> {} <Const 0x218f2 0x2e.2> Δ-2 {[#46]} <Call 0x218f6 0x103d0> {[#46]} WriteConsoleChar(chr : char) <POP 218fc-218fe StackAdj> Δ+2 {} <MI 218fe BRA 0x21902> {} <POP 21900-21902 Naked> Σ0 ↓ ←0x218e8 <MI 21900 ADDQ.L #0x1,D6> {} <POP 21902-21906 Naked> Σ0 →0x21850 ←0x218f0 <MI 21902 BRA 0x21850> {} <POP 21906-21918 Naked> Σ0 ↓ →0x2191c ←0x21862 <Const 0x21906 0x3.2> Δ-2 {[#3]} <Const 0x21908 0x24a9e.4> Δ-4 {[#3]|[##150174]} <Call 0x2190a 0x1020e> {[#3]|[##150174]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 21910-21912 StackAdj> Δ+6 {} <MI 21912 TST.L (A6+0x8)> {} <MI 21916 BNE 0x2191c> {} <POP 21918-2191c Naked> Σ0 →0x21850 <MI 21918 BRA 0x21850> {} <POP 2191c-2192c Naked> Σ0 ↓ →0x2195e ←0x21906 <MI 2191c MOVEQ.L #0x00,D6> {} <MI 2191e MOVE.W 0x24a9e,D0> {} <MI 21920 AND.W #0x7f,D0> {} <MI 21922 MOVE.B D0,0x24aa0> {} <MI 21924 TST.B 0x24268> {} <MI 2192a BEQ 0x2195e> {} <POP 2192c-21938 Naked> Σ0 ↓ →0x21954 <MI 2192c CLR.L D1> {} <MI 2192e MOVE.B D0,D1> {} <MI 21930 CMPI.L #0x00000020,D1> {} <MI 21936 BCC 0x21954> {} <POP 21938-21954 Naked> Σ0 Δ-2 →0x21956 <Const 0x21938 0x5e.2> Δ-2 {[#94]} <Call 0x2193c 0x103d0> {[#94]} WriteConsoleChar(chr : char) <POP 21942-21944 StackAdj> Δ+2 {} <MI 21944 CLR.L D0> {} <MI 21946 MOVE.B 0x24aa0,D0> {} <MI 21948 ADDI.W #0x0040,D0> {} <POP 0x2194c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21950 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <MI 21952 BRA 0x21956> {[2, 'D0']} <POP 21954-21956 Naked> Σ0 Δ-2 ↓ ←0x2192c <MI 21954 MOVE.B D1,-(A7)> Δ-2 {[2, 'D1']} <POP 21956-2195e Naked> Σ-2 Δ+2 ↓ ←0x21938 <Call 0x21956 0x103d0> {[-2-]} WriteConsoleChar(chr : char) <POP 2195c-2195e StackAdj> Δ+2 {} <POP 2195e-21966 Naked> Σ0 ↓ →0x219f4 ←0x2191c <MI 2195e TST.B (A6+0xc)> {} <MI 21962 BEQ 0x219f4> {} <POP 21966-2196e Naked> Σ0 ↓ →0x21970 <MI 21966 CLR.L D0> {} <MI 21968 MOVE.B 0x24aa0,D0> {} <MI 2196a CMP.L #0x01,D0> {} <MI 2196c BNE 0x21970> {} <POP 2196e-21970 Naked> Σ0 ↓ <MI 2196e MOVEQ.L #0x01,D5> {} <POP 21970-21978 Naked> Σ0 ↓ →0x2197a ←0x21966 <MI 21970 CMPI.L #0x0000000d,D0> {} <MI 21976 BNE 0x2197a> {} <POP 21978-2197a Naked> Σ0 ↓ <MI 21978 MOVEQ.L #0x00,D5> {} <POP 2197a-2197e Naked> Σ0 ↓ →0x21980 ←0x21970 <MI 2197a TST.B D5> {} <MI 2197c BEQ 0x21980> {} <POP 2197e-21980 Naked> Σ0 →0x219f4 <MI 2197e BRA 0x219f4> {} <POP 21980-2198e Naked> Σ0 ↓ →0x21992 ←0x2197a <MI 21980 AND.W #0x7f,0x24a9e> {} <MI 21982 CLR.L D0> {} <MI 21984 MOVE.W 0x24a9e,D0> {} <MI 21986 CMPI.L #0x00000008,D0> {} <MI 2198c BEQ 0x21992> {} <POP 2198e-21992 Naked> Σ0 ↓ →0x219ce <MI 2198e CMP.L #0x7f,D0> {} <MI 21990 BNE 0x219ce> {} <POP 21992-21996 Naked> Σ0 ↓ →0x219ca ←0x21980 <MI 21992 CMP.W #0x01,D7> {} <MI 21994 BLE 0x219ca> {} <POP 21996-219ca Naked> Σ0 ↓ <Const 0x21996 0x3.2> Δ-2 {[#3]} <Const 0x21998 0x8.2> Δ-2 {[#3]|[#8]} <Call 0x2199c 0x1020c> {[#3]|[#8]} KC06_PortPutChar(port : Word ; b : char) <POP 219a2-219a4 StackAdj> Δ+2 {[#3]} <POP 219a4-219a5 StackAdj> Δ+2 {} <Const 0x219a5 0x3.2> Δ-2 {[#3]} <Const 0x219a6 0x20.2> Δ-2 {[#3]|[#32]} <Call 0x219aa 0x1020c> {[#3]|[#32]} KC06_PortPutChar(port : Word ; b : char) <POP 219b0-219b2 StackAdj> Δ+2 {[#3]} <POP 219b2-219b3 StackAdj> Δ+2 {} <Const 0x219b3 0x3.2> Δ-2 {[#3]} <Const 0x219b4 0x8.2> Δ-2 {[#3]|[#8]} <Call 0x219b8 0x1020c> {[#3]|[#8]} KC06_PortPutChar(port : Word ; b : char) <POP 219be-219c0 StackAdj> Δ+4 {} <MI 219c0 MOVE.W D7,D0> {} <MI 219c2 SUBQ.W #0x1,D0> {} <POP 0x219c4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 219c8 MOVE.W D0,D7> {} <POP 219ca-219ce Naked> Σ0 →0x21850 ←0x21992 <MI 219ca BRA 0x21850> {} <POP 219ce-219e6 Naked> Σ0 ↓ →0x219f4 ←0x2198e <Const 0x219ce 0x3.2> Δ-2 {[#3]} <Blob 0x219d0 [2] 0x24a9e> Δ-2 {[#3]|[«2»]} <Call 0x219d2 0x1020c> {[#3]|[«2»]} KC06_PortPutChar(port : Word ; b : char) <POP 219d8-219da StackAdj> Δ+4 {} <MI 219da CLR.L D0> {} <MI 219dc MOVE.W 0x24a9e,D0> {} <MI 219de CMPI.L #0x0000000d,D0> {} <MI 219e4 BNE 0x219f4> {} <POP 219e6-219f4 Naked> Σ0 ↓ <Const 0x219e6 0x3.2> Δ-2 {[#3]} <Const 0x219e8 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x219ec 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 219f2-219f4 StackAdj> Δ+4 {} <POP 219f4-219fc Naked> Σ0 ↓ →0x219fe ←0x2195e ←0x2197e ←0x219ce <MI 219f4 CLR.L D0> {} <MI 219f6 MOVE.B 0x24aa0,D0> {} <MI 219f8 CMP.L #0x01,D0> {} <MI 219fa BNE 0x219fe> {} <POP 219fc-219fe Naked> Σ0 ↓ <MI 219fc MOVEQ.L #0x01,D7> {} <POP 219fe-21a1c Naked> Σ0 ↓ →0x21a20 ←0x219f4 <MI 219fe MOVEA.L 0x24aa2,A0> {} <MI 21a04 MOVE.W D7,D0> {} <MI 21a06 SUBQ.W #0x1,D0> {} <POP 0x21a08 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21a0c MOVE.B 0x24aa0,(A0+D0.W+#0x2)> {} <MI 21a10 CLR.L D0> {} <MI 21a12 MOVE.B 0x24aa0,D0> {} <MI 21a14 CMPI.L #0x0000000d,D0> {} <MI 21a1a BNE 0x21a20> {} <POP 21a1c-21a20 Naked> Σ0 →0x21a34 <MI 21a1c MOVE.W D7,(A0)> {} <MI 21a1e BRA 0x21a34> {} <POP 21a20-21a26 Naked> Σ0 ↓ →0x21a30 ←0x219fe <MI 21a20 CMPI.W #0x0062,D7> {} <MI 21a24 BGE 0x21a30> {} <POP 21a26-21a30 Naked> Σ0 ↓ <MI 21a26 MOVE.W D7,D0> {} <MI 21a28 ADDQ.W #0x1,D0> {} <POP 0x21a2a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21a2e MOVE.W D0,D7> {} <POP 21a30-21a34 Naked> Σ0 →0x21850 ←0x21a20 <MI 21a30 BRA 0x21850> {} <POP 21a34-21a3c Epilogue> Σ0 ←0x2186a ←0x21878 ←0x218a6 ←0x218e0 ←0x21a1c
@ 21a3c <LVAR 0x008 4(r)> <POP 21a3c-21b62 Body> <POP 21a3c-21a52 Prologue> Σ0 ↓ <POP 21a52-21a64 RegCacheLoad> Σ0 ↓ <POP 21a64-21a6e Naked> Σ0 ↓ →0x21a9a <MI 21a64 CLR.B 0x24266> {} <MI 21a66 TST.B 0x24267> {} <MI 21a6c BEQ 0x21a9a> {} <POP 21a6e-21a9a Naked> Σ0 ↓ <Blob 0x21a6e [18] @> Δ-18 {[«18""»]} <POP 21a7a-21a7c StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21a7c 18> {[«18""»]|[$$<<block_checksum>>]} <Call 0x21a90 0x103e0> {[«18""»]|[$$<<block_checksum>>]} WriteConsoleStringCrLf(str : String) <POP 21a96-21a9a StackAdj> Δ+22 {} <POP 21a9a-21aaa Naked> Σ0 ↓ →0x21ab2 ←0x21a64 <MI 21a9a MOVEA.L (A6+0x8),A0> {} <MI 21a9c CLR.L D0> {} <MI 21a9e MOVE.B (A0+0x3),D0> {} <MI 21aa2 CMPI.L #0x00000023,D0> {} <MI 21aa8 BCS 0x21ab2> {} <POP 21aaa-21ab2 Naked> Σ0 ↓ →0x21aba <MI 21aaa CMPI.L #0x0000007e,D0> {} <MI 21ab0 BLE 0x21aba> {} <POP 21ab2-21aba Naked> Σ0 →0x21b5a ←0x21a9a <MI 21ab2 MOVE.B #0x01,0x24266> {} <MI 21ab6 BRA 0x21b5a> {} <POP 21aba-21ac6 Naked> Σ0 ↓ →0x21ace ←0x21aaa <MI 21aba MOVEA.L (A6+0x8),A0> {} <MI 21abc CLR.L D0> {} <MI 21abe MOVE.B (A0+0x4),D0> {} <MI 21ac2 CMP.L #0x20,D0> {} <MI 21ac4 BCS 0x21ace> {} <POP 21ac6-21ace Naked> Σ0 ↓ →0x21ad6 <MI 21ac6 CMPI.L #0x0000005f,D0> {} <MI 21acc BLE 0x21ad6> {} <POP 21ace-21ad6 Naked> Σ0 →0x21b5a ←0x21aba <MI 21ace MOVE.B #0x02,0x24266> {} <MI 21ad2 BRA 0x21b5a> {} <POP 21ad6-21aec Naked> Σ0 Δ-4 ↓ ←0x21ac6 <MI 21ad6 MOVEA.L (A6+0x8),A0> {} <MI 21ad8 CLR.L D0> {} <MI 21ada MOVE.B (A0+0x3),D0> {} <MI 21ade SUB.W #0x20,D0> {} <MI 21ae0 EXTW.L D0> {} <MI 21ae2 MOVE.L D0,D5> {} <MI 21ae4 MOVEQ.L #0x00,D7> {} <MI 21ae6 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 21ae8 ADDQ.L #0x1,(A7)> {[-4-]} <MI 21aea MOVEQ.L #0x02,D6> {[-4-]} <POP 21aec-21af0 Naked> Σ-4 ↓ →0x21b0c ←0x21af0 <MI 21aec CMP.L (A7),D6> {[-4-]} <MI 21aee BGT 0x21b0c> {[-4-]} <POP 21af0-21b0c Naked> Σ-4 ↓ →0x21aec <MI 21af0 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 21af2 MOVE.L D6,D0> {[-4-]} <MI 21af4 SUBQ.L #0x1,D0> {[-4-]} <POP 0x21af6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 21b00 CLR.L D1> {[-4-]} <MI 21b02 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 21b06 ADD.L D1,D7> {[-4-]} <MI 21b08 ADDQ.L #0x1,D6> {[-4-]} <MI 21b0a BVC 0x21aec> {[-4-]} <POP 21b0c-21b56 Naked> Σ-4 Δ+4 ↓ →0x21b5a ←0x21aec <POP 21b0c-21b0e StackAdj> Δ+4 {} <MI 21b0e MOVE.L D7,D4> {} <MI 21b10 MOVE.L #0x100,D3> {} <Call 0x21b16 0x10294> {} ?divs_d3_d4 <MI 21b18 MOVE.L D3,D7> {} <MI 21b1a MOVE.L D7,D4> {} <MI 21b1c MOVEQ.L #0x40,D3> {} <Call 0x21b1e 0x10294> {} ?divs_d3_d4 <MI 21b20 ADD.L D4,D7> {} <MI 21b22 MOVE.L D7,D4> {} <MI 21b24 MOVEQ.L #0x40,D3> {} <Call 0x21b26 0x10294> {} ?divs_d3_d4 <MI 21b28 MOVE.L D3,D7> {} <MI 21b2a MOVE.L D7,D0> {} <MI 21b2c ADD.L #0x20,D0> {} <POP 0x21b2e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21b38 MOVE.B D0,0x24289> {} <MI 21b3e MOVEA.L (A6+0x8),A0> {} <MI 21b40 MOVE.L D5,D1> {} <MI 21b42 ADDQ.L #0x2,D1> {} <MI 21b44 SUBQ.L #0x1,D1> {} <POP 0x21b46 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 21b50 CMP.B (A0+D1.L+#0x2),D0> {} <MI 21b54 BEQ 0x21b5a> {} <POP 21b56-21b5a Naked> Σ0 ↓ <MI 21b56 MOVE.B #0x04,0x24266> {} <POP 21b5a-21b62 Epilogue> Σ0 ←0x21ab2 ←0x21ace ←0x21b0c
@ 21b62 <LVAR 0x008 4(r)> <POP 21b62-21c3e Body> <POP 21b62-21b78 Prologue> Σ0 ↓ <POP 21b78-21b7e RegCacheLoad> Σ0 ↓ <POP 21b7e-21b86 Naked> Σ0 ↓ →0x21bb2 <MI 21b7e TST.B 0x24267> {} <MI 21b84 BEQ 0x21bb2> {} <POP 21b86-21bb2 Naked> Σ0 ↓ <Blob 0x21b86 [10] @> Δ-10 {[«10""»]} <POP 21b92-21b94 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x21b94 10> {[«10""»]|[$$<<encode>>]} <Call 0x21ba8 0x103e0> {[«10""»]|[$$<<encode>>]} WriteConsoleStringCrLf(str : String) <POP 21bae-21bb2 StackAdj> Δ+14 {} <POP 21bb2-21bdc Naked> Σ0 ↓ →0x21bde ←0x21b7e <MI 21bb2 MOVEA.L (A6+0x8),A0> {} <MI 21bb6 CLR.L D0> {} <MI 21bb8 MOVE.B (A0+0x3),D0> {} <MI 21bbc ADD.W #0x20,D0> {} <POP 0x21bbe LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21bc0 MOVE.B D0,(A0+0x3)> {} <MI 21bc4 CLR.L D0> {} <MI 21bc6 MOVE.B (A0+0x4),D0> {} <MI 21bca ADD.W #0x20,D0> {} <POP 0x21bcc LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21bce MOVE.B D0,(A0+0x4)> {} <MI 21bd2 MOVE.B (A0+0x5),D0> {} <MI 21bd6 CMPI.B #0x59,D0> {} <MI 21bda BNE 0x21bde> {} <POP 21bdc-21bde Naked> Σ0 →0x21be0 <MI 21bdc BRA 0x21be0> {} <POP 21bde-21be0 Naked> Σ0 →0x21c36 ←0x21bb2 <MI 21bde BRA 0x21c36> {} <POP 21be0-21bec Naked> Σ0 ↓ →0x21c36 ←0x21bdc <MI 21be0 MOVE.B 0x2428e,D0> {} <MI 21be6 CMPI.B #0x53,D0> {} <MI 21bea BNE 0x21c36> {} <POP 21bec-21c36 Naked> Σ0 ↓ <MI 21bec MOVEA.L (A6+0x8),A0> {} <MI 21bf0 CLR.L D0> {} <MI 21bf2 MOVE.B (A0+0x6),D0> {} <MI 21bf6 ADD.W #0x20,D0> {} <POP 0x21bf8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21bfa MOVE.B D0,(A0+0x6)> {} <MI 21bfe CLR.L D0> {} <MI 21c00 MOVE.B (A0+0x7),D0> {} <MI 21c04 ADD.W #0x20,D0> {} <POP 0x21c06 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21c08 MOVE.B D0,(A0+0x7)> {} <MI 21c0c CLR.L D0> {} <MI 21c0e MOVE.B (A0+0x8),D0> {} <MI 21c12 ADD.W #0x20,D0> {} <POP 0x21c14 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21c16 MOVE.B D0,(A0+0x8)> {} <MI 21c1a CLR.L D0> {} <MI 21c1c MOVE.B (A0+0xa),D0> {} <MI 21c20 ADD.W #0x20,D0> {} <POP 0x21c22 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21c24 MOVE.B D0,(A0+0xa)> {} <MI 21c28 CLR.L D0> {} <MI 21c2a MOVE.B (A0+0xf),D0> {} <MI 21c2e ADD.W #0x20,D0> {} <POP 0x21c30 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21c32 MOVE.B D0,(A0+0xf)> {} <POP 21c36-21c3e Epilogue> Σ0 ←0x21bde ←0x21be0
@ 21c3e <LVAR 0x008 4(r)> <LVAR -0x003 1(rw)> <LVAR -0x008 4(rw)> <POP 21c3e-21e8e Body> <POP 21c3e-21c54 Prologue> Σ0 ↓ <POP 21c54-21c70 RegCacheLoad> Σ0 ↓ <POP 21c70-21c7a Naked> Σ0 ↓ →0x21ca6 <MI 21c70 CLR.B 0x24265> {} <MI 21c72 TST.B 0x24267> {} <MI 21c78 BEQ 0x21ca6> {} <POP 21c7a-21ca6 Naked> Σ0 ↓ <Blob 0x21c7a [10] @> Δ-10 {[«10""»]} <POP 21c86-21c88 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x21c88 10> {[«10""»]|[$$<<decode>>]} <Call 0x21c9c 0x103e0> {[«10""»]|[$$<<decode>>]} WriteConsoleStringCrLf(str : String) <POP 21ca2-21ca6 StackAdj> Δ+14 {} <POP 21ca6-21cd4 Naked> Σ0 ↓ →0x21cec ←0x21c70 <MI 21ca6 MOVEA.L (A6+0x8),A0> {} <MI 21ca8 CLR.L D0> {} <MI 21caa MOVE.B (A0+0x3),D0> {} <MI 21cae SUBI.W #0x0020,D0> {} <POP 0x21cb2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21cb4 MOVE.B D0,(A0+0x3)> {} <MI 21cb8 CLR.L D0> {} <MI 21cba MOVE.B (A0+0x4),D0> {} <MI 21cbe SUBI.W #0x0020,D0> {} <POP 0x21cc2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21cc4 MOVE.B D0,(A0+0x4)> {} <MI 21cc8 MOVE.B (A0+0x5),D0> {} <MI 21ccc MOVE.B D0,(A6-0x3)> {} <MI 21cce CMPI.B #0x59,D0> {} <MI 21cd2 BEQ 0x21cec> {} <POP 21cd4-21cda Naked> Σ0 ↓ →0x21cec <MI 21cd4 CMPI.B #0x42,D0> {} <MI 21cd8 BEQ 0x21cec> {} <POP 21cda-21ce0 Naked> Σ0 ↓ →0x21cec <MI 21cda CMPI.B #0x4e,D0> {} <MI 21cde BEQ 0x21cec> {} <POP 21ce0-21ce6 Naked> Σ0 ↓ →0x21cec <MI 21ce0 CMPI.B #0x41,D0> {} <MI 21ce4 BEQ 0x21cec> {} <POP 21ce6-21cec Naked> Σ0 ↓ →0x21cf0 <MI 21ce6 CMPI.B #0x5a,D0> {} <MI 21cea BNE 0x21cf0> {} <POP 21cec-21cf0 Naked> Σ0 →0x21e86 ←0x21ca6 ←0x21cd4 ←0x21cda ←0x21ce0 <MI 21cec BRA 0x21e86> {} <POP 21cf0-21cf8 Naked> Σ0 ↓ →0x21cfa ←0x21ce6 <MI 21cf0 MOVE.B (A6-0x3),D0> {} <MI 21cf2 CMPI.B #0x53,D0> {} <MI 21cf6 BNE 0x21cfa> {} <POP 21cf8-21cfa Naked> Σ0 →0x21d18 <MI 21cf8 BRA 0x21d18> {} <POP 21cfa-21d02 Naked> Σ0 ↓ →0x21d0e ←0x21cf0 <MI 21cfa MOVE.B (A6-0x3),D0> {} <MI 21cfc CMPI.B #0x45,D0> {} <MI 21d00 BEQ 0x21d0e> {} <POP 21d02-21d08 Naked> Σ0 ↓ →0x21d0e <MI 21d02 CMPI.B #0x46,D0> {} <MI 21d06 BEQ 0x21d0e> {} <POP 21d08-21d0e Naked> Σ0 ↓ →0x21d10 <MI 21d08 CMPI.B #0x44,D0> {} <MI 21d0c BNE 0x21d10> {} <POP 21d0e-21d10 Naked> Σ0 →0x21d6e ←0x21cfa ←0x21d02 <MI 21d0e BRA 0x21d6e> {} <POP 21d10-21d18 Naked> Σ0 →0x21e86 ←0x21d08 <MI 21d10 MOVE.B #0x16,0x24265> {} <MI 21d14 BRA 0x21e86> {} <POP 21d18-21d6e Naked> Σ0 →0x21e86 ←0x21cf8 <MI 21d18 MOVEA.L (A6+0x8),A0> {} <MI 21d1a CLR.L D0> {} <MI 21d1c MOVE.B (A0+0x6),D0> {} <MI 21d20 SUBI.W #0x0020,D0> {} <POP 0x21d24 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21d26 MOVE.B D0,(A0+0x6)> {} <MI 21d2a CLR.L D0> {} <MI 21d2c MOVE.B (A0+0x7),D0> {} <MI 21d30 SUBI.W #0x0020,D0> {} <POP 0x21d34 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21d36 MOVE.B D0,(A0+0x7)> {} <MI 21d3a CLR.L D0> {} <MI 21d3c MOVE.B (A0+0x8),D0> {} <MI 21d40 SUBI.W #0x0020,D0> {} <POP 0x21d44 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21d46 MOVE.B D0,(A0+0x8)> {} <MI 21d4a CLR.L D0> {} <MI 21d4c MOVE.B (A0+0xa),D0> {} <MI 21d50 SUBI.W #0x0020,D0> {} <POP 0x21d54 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21d56 MOVE.B D0,(A0+0xa)> {} <MI 21d5a CLR.L D0> {} <MI 21d5c MOVE.B (A0+0xf),D0> {} <MI 21d60 SUBI.W #0x0020,D0> {} <POP 0x21d64 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21d66 MOVE.B D0,(A0+0xf)> {} <MI 21d6a BRA 0x21e86> {} <POP 21d6e-21d88 Naked> Σ0 ↓ →0x21d8c ←0x21d0e <MI 21d6e MOVEQ.L #0x05,D5> {} <MI 21d70 MOVEQ.L #0x05,D7> {} <MI 21d72 MOVEQ.L #0x00,D6> {} <MI 21d74 MOVEA.L (A6+0x8),A0> {} <MI 21d76 CLR.L D0> {} <MI 21d78 MOVE.B (A0+0x3),D0> {} <MI 21d7c MOVE.L D0,(A6-0x8)> {} <MI 21d80 CMPI.L #0x00000003,D0> {} <MI 21d86 BNE 0x21d8c> {} <POP 21d88-21d8c Naked> Σ0 →0x21e86 <MI 21d88 BRA 0x21e86> {} <POP 21d8c-21d98 Naked> Σ0 ↓ →0x21e76 ←0x21d6e ←0x21e6c <MI 21d8c MOVE.L (A6-0x8),D0> {} <MI 21d90 ADDQ.L #0x2,D0> {} <MI 21d92 CMP.L D0,D7> {} <MI 21d94 BGE 0x21e76> {} <POP 21d98-21da6 Naked> Σ0 ↓ →0x21dbc <MI 21d98 MOVEA.L (A6+0x8),A0> {} <MI 21d9a MOVE.B 0x24273,D0> {} <MI 21da0 CMPI.B #0x01,D0> {} <MI 21da4 BLE 0x21dbc> {} <POP 21da6-21db8 Naked> Σ0 ↓ →0x21dbc <MI 21da6 MOVE.L D7,D0> {} <MI 21da8 SUBQ.L #0x1,D0> {} <POP 0x21daa LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21db0 MOVE.B (A0+D0.L+#0x2),D0> {} <MI 21db4 CMP.B 0x2428b,D0> {} <MI 21db6 BNE 0x21dbc> {} <POP 21db8-21dbc Naked> Σ0 ↓ <MI 21db8 MOVEQ.L #0x01,D6> {} <MI 21dba ADDQ.L #0x1,D7> {} <POP 21dbc-21dd2 Naked> Σ0 ↓ →0x21dd4 ←0x21d98 ←0x21da6 <MI 21dbc MOVE.L D7,D0> {} <MI 21dbe SUBQ.L #0x1,D0> {} <POP 0x21dc0 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21dc6 MOVE.B (A0+D0.L+#0x2),D0> {} <MI 21dca CMP.B 0x2428a,D0> {} <MI 21dd0 BEQ 0x21dd4> {} <POP 21dd2-21dd4 Naked> Σ0 →0x21e24 <MI 21dd2 BRA 0x21e24> {} <POP 21dd4-21dee Naked> Σ0 ↓ →0x21df0 ←0x21dbc <MI 21dd4 ADDQ.L #0x1,D7> {} <MI 21dd6 MOVEA.L (A6+0x8),A0> {} <MI 21dd8 MOVE.L D7,D0> {} <MI 21dda SUBQ.L #0x1,D0> {} <POP 0x21ddc LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21de2 MOVE.B (A0+D0.L+#0x2),D0> {} <MI 21de6 CMP.B 0x2428a,D0> {} <MI 21dec BNE 0x21df0> {} <POP 21dee-21df0 Naked> Σ0 →0x21e24 <MI 21dee BRA 0x21e24> {} <POP 21df0-21e04 Naked> Σ0 ↓ →0x21e06 ←0x21dd4 <MI 21df0 MOVEA.L (A6+0x8),A0> {} <MI 21df2 MOVE.L D7,D0> {} <MI 21df4 SUBQ.L #0x1,D0> {} <POP 0x21df6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21dfc MOVE.B (A0+D0.L+#0x2),D0> {} <MI 21e00 CMP.B 0x2428b,D0> {} <MI 21e02 BNE 0x21e06> {} <POP 21e04-21e06 Naked> Σ0 →0x21e24 <MI 21e04 BRA 0x21e24> {} <POP 21e06-21e24 Naked> Σ0 ↓ ←0x21df0 <MI 21e06 MOVEA.L (A6+0x8),A0> {} <MI 21e08 MOVE.L D7,D0> {} <MI 21e0a SUBQ.L #0x1,D0> {} <POP 0x21e0c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21e12 CLR.L D1> {} <MI 21e14 MOVE.B (A0+D0.L+#0x2),D1> {} <MI 21e18 SUBI.W #0x0040,D1> {} <MI 21e1c ANDI.W #0x007f,D1> {} <MI 21e20 MOVE.B D1,(A0+D0.L+#0x2)> {} <POP 21e24-21e28 Naked> Σ0 ↓ →0x21e50 ←0x21dd2 ←0x21dee ←0x21e04 <MI 21e24 TST.B D6> {} <MI 21e26 BEQ 0x21e50> {} <POP 21e28-21e50 Naked> Σ0 →0x21e6c <MI 21e28 MOVEA.L (A6+0x8),A0> {} <MI 21e2a MOVE.L D5,D0> {} <MI 21e2c SUBQ.L #0x1,D0> {} <POP 0x21e2e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21e34 MOVE.L D7,D1> {} <MI 21e36 SUBQ.L #0x1,D1> {} <POP 0x21e38 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 21e3e CLR.L D2> {} <MI 21e40 MOVE.B (A0+D1.L+#0x2),D2> {} <MI 21e44 ADDI.W #0x0080,D2> {} <POP 0x21e48 LimitCheck 0x0 ≤ D2 ≤ 0xff> {} <MI 21e4a MOVE.B D2,(A0+D0.L+#0x2)> {} <MI 21e4e BRA 0x21e6c> {} <POP 21e50-21e6c Naked> Σ0 ↓ ←0x21e24 <MI 21e50 MOVEA.L (A6+0x8),A0> {} <MI 21e52 MOVE.L D5,D0> {} <MI 21e54 SUBQ.L #0x1,D0> {} <POP 0x21e56 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 21e5c MOVE.L D7,D1> {} <MI 21e5e SUBQ.L #0x1,D1> {} <POP 0x21e60 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 21e66 MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2)> {} <POP 21e6c-21e76 Naked> Σ0 →0x21d8c ←0x21e28 <MI 21e6c ADDQ.L #0x1,D5> {} <MI 21e6e ADDQ.L #0x1,D7> {} <MI 21e70 MOVEQ.L #0x00,D6> {} <MI 21e72 BRA 0x21d8c> {} <POP 21e76-21e86 Naked> Σ0 ↓ ←0x21d8c <MI 21e76 MOVEA.L (A6+0x8),A0> {} <MI 21e78 MOVE.L D5,D0> {} <MI 21e7a SUBQ.L #0x2,D0> {} <POP 0x21e7c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21e82 MOVE.B D0,(A0+0x3)> {} <POP 21e86-21e8e Epilogue> Σ0 ←0x21cec ←0x21d10 ←0x21d18 ←0x21d88
@ 21e8e <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <POP 21e8e-21f5a Body> <POP 21e8e-21ea4 Prologue> Σ0 ↓ <POP 21ea4-21eaa RegCacheLoad> Σ0 ↓ <POP 21eaa-21eb2 Naked> Σ0 ↓ →0x21ede <MI 21eaa TST.B 0x24267> {} <MI 21eb0 BEQ 0x21ede> {} <POP 21eb2-21ede Naked> Σ0 ↓ <Blob 0x21eb2 [18] @> Δ-18 {[«18""»]} <POP 21ebe-21ec0 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21ec0 18> {[«18""»]|[$$<<console_output>>]} <Call 0x21ed4 0x103e0> {[«18""»]|[$$<<console_output>>]} WriteConsoleStringCrLf(str : String) <POP 21eda-21ede StackAdj> Δ+22 {} <POP 21ede-21ef8 Naked> Σ0 Δ-2 ↓ ←0x21eaa <Pointer.fp 0x21ede <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x21ee0 0x102b8> {[@@-8]} NewString(VAR a : String) <POP 21ee6-21ee8 StackAdj> Δ+4 {} <MI 21ee8 MOVEA.L (A6+0x8),A0> {} <MI 21eec CLR.L D0> {} <MI 21eee MOVE.B (A0+0x3),D0> {} <MI 21ef2 SUBQ.W #0x3,D0> {} <MI 21ef4 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 21ef6 MOVEQ.L #0x01,D7> {[2, 'D0']} <POP 21ef8-21efc Naked> Σ-2 ↓ →0x21f26 ←0x21efc <MI 21ef8 CMP.W (A7),D7> {[-2-]} <MI 21efa BGT 0x21f26> {[-2-]} <POP 21efc-21f26 Naked> Σ-2 ↓ →0x21ef8 <MI 21efc MOVEA.L (A6-0x8),A0> {[-2-]} <MI 21efe MOVE.W D7,D0> {[-2-]} <MI 21f00 EXTW.L D0> {[-2-]} <MI 21f02 SUBQ.L #0x1,D0> {[-2-]} <POP 0x21f04 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-2-]} <MI 21f0a MOVEA.L (A6+0x8),A1> {[-2-]} <MI 21f0e MOVE.W D7,D1> {[-2-]} <MI 21f10 EXTW.L D1> {[-2-]} <MI 21f12 ADDQ.L #0x4,D1> {[-2-]} <MI 21f14 SUBQ.L #0x1,D1> {[-2-]} <POP 0x21f16 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-2-]} <MI 21f1c MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-2-]} <MI 21f22 ADDQ.W #0x1,D7> {[-2-]} <MI 21f24 BVC 0x21ef8> {[-2-]} <POP 21f26-21f52 Naked> Σ-2 Δ+2 ↓ ←0x21ef8 <POP 21f26-21f28 StackAdj> Δ+2 {} <MI 21f28 MOVEA.L (A6-0x8),A0> {} <MI 21f2a MOVE.W D7,D0> {} <MI 21f2c EXTW.L D0> {} <MI 21f2e SUBQ.L #0x1,D0> {} <POP 0x21f30 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 21f46 MOVE.W D0,(A0)> {} <MI 21f48 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x21f4a 0x103e0> {[4, '(A6-0x8)']} WriteConsoleStringCrLf(str : String) <POP 21f50-21f52 StackAdj> Δ+4 {} <POP 21f52-21f5a Epilogue> Σ0
@ 21f5a <LVAR 0x008 4(r)> <POP 21f5a-21ff4 Body> <POP 21f5a-21f70 Prologue> Σ0 ↓ <POP 21f70-21f78 Naked> Σ0 ↓ →0x21faa <MI 21f70 TST.B 0x24267> {} <MI 21f76 BEQ 0x21faa> {} <POP 21f78-21faa Naked> Σ0 ↓ <Blob 0x21f78 [16] @> Δ-16 {[«16""»]} <POP 21f8a-21f8c StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x21f8c 15> {[«16""»]|[$$<<s_make_caps>>]} <Call 0x21fa0 0x103e0> {[«16""»]|[$$<<s_make_caps>>]} WriteConsoleStringCrLf(str : String) <POP 21fa6-21faa StackAdj> Δ+20 {} <POP 21faa-21fb6 Naked> Σ0 Δ-4 ↓ ←0x21f70 <MI 21faa MOVEA.L (A6+0x8),A0> {} <MI 21fae MOVE.W (A0),D0> {} <MI 21fb0 EXTW.L D0> {} <MI 21fb2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21fb4 MOVEQ.L #0x01,D7> {[4, 'D0']} <POP 21fb6-21fba Naked> Σ-4 ↓ →0x21fea ←0x21fe6 <MI 21fb6 CMP.L (A7),D7> {[-4-]} <MI 21fb8 BGT 0x21fea> {[-4-]} <POP 21fba-21fda Naked> Σ-4 ↓ →0x21fe6 <MI 21fba MOVEA.L (A6+0x8),A0> {[-4-]} <MI 21fbe MOVE.L D7,D0> {[-4-]} <MI 21fc0 SUBQ.L #0x1,D0> {[-4-]} <POP 0x21fc2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 21fcc CLR.L D1> {[-4-]} <MI 21fce MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 21fd2 CMPI.L #0x00000060,D1> {[-4-]} <MI 21fd8 BLS 0x21fe6> {[-4-]} <POP 21fda-21fe6 Naked> Σ-4 ↓ <MI 21fda SUBI.W #0x0020,D1> {[-4-]} <POP 0x21fde LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]} <MI 21fe2 MOVE.B D1,(A0+D0.L+#0x2)> {[-4-]} <POP 21fe6-21fea Naked> Σ-4 ↓ →0x21fb6 ←0x21fba <MI 21fe6 ADDQ.L #0x1,D7> {[-4-]} <MI 21fe8 BVC 0x21fb6> {[-4-]} <POP 21fea-21fec Naked> Σ-4 Δ+4 ↓ ←0x21fb6 <POP 21fea-21fec StackAdj> Δ+4 {} <POP 21fec-21ff4 Epilogue> Σ0
@ 21ff4 <LVAR 0x008 4(r)> <POP 21ff4-220da Body> <POP 21ff4-2200a Prologue> Σ0 ↓ <POP 2200a-2200e RegCacheLoad> Σ0 ↓ <POP 2200e-22016 Naked> Σ0 ↓ →0x22048 <MI 2200e TST.B 0x24267> {} <MI 22014 BEQ 0x22048> {} <POP 22016-22048 Naked> Σ0 ↓ <Blob 0x22016 [16] @> Δ-16 {[«16""»]} <POP 22028-2202a StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x2202a 15> {[«16""»]|[$$<<xmit_packet>>]} <Call 0x2203e 0x103e0> {[«16""»]|[$$<<xmit_packet>>]} WriteConsoleStringCrLf(str : String) <POP 22044-22048 StackAdj> Δ+20 {} <POP 22048-22072 Naked> Σ0 ↓ →0x220d2 ←0x2200e <MI 22048 MOVEA.L (A6+0x8),A0> {} <MI 2204a CLR.L D0> {} <MI 2204c MOVE.B (A0+0x3),D0> {} <MI 22050 SUBI.W #0x001d,D0> {} <MI 22054 MOVE.W D0,(A0)> {} <Const 0x22056 0x3.2> Δ-2 {[#3]} <MI 2205a MOVE.L (A6+0x8),-(A7)> Δ-4 {[#3]|[4, '(A6+0x8)']} <Call 0x2205c 0x1020a> {[#3]|[4, '(A6+0x8)']} KC05_PortWriteString(port : Word ; str : String) <POP 22062-22064 StackAdj> Δ+6 {} <MI 22064 CLR.B 0x24266> {} <MI 2206a TST.B 0x24268> {} <MI 22070 BEQ 0x220d2> {} <POP 22072-22080 Naked> Σ0 Δ-4 ↓ <Call 0x22072 0x103dc> {} WriteConsoleCrLf(void) <MI 22078 MOVE.W (A0),D0> {} <MI 2207a EXTW.L D0> {} <MI 2207c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2207e MOVEQ.L #0x01,D7> {[4, 'D0']} <POP 22080-22084 Naked> Σ-4 ↓ →0x220ca ←0x220bc <MI 22080 CMP.L (A7),D7> {[-4-]} <MI 22082 BGT 0x220ca> {[-4-]} <POP 22084-220a2 Naked> Σ-4 ↓ →0x220bc <MI 22084 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 22086 MOVE.L D7,D0> {[-4-]} <MI 22088 SUBQ.L #0x1,D0> {[-4-]} <POP 0x2208a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 22094 CLR.L D1> {[-4-]} <MI 22096 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 2209a CMPI.L #0x00000020,D1> {[-4-]} <MI 220a0 BCC 0x220bc> {[-4-]} <POP 220a2-220bc Naked> Σ-4 ↓ <Const 0x220a2 0x5e.2> Δ-2 {[-4-]|[#94]} <Call 0x220a6 0x103d0> {[-4-]|[#94]} WriteConsoleChar(chr : char) <POP 220ac-220ae StackAdj> Δ+2 {[-4-]} <MI 220ae CLR.L D1> {[-4-]} <MI 220b0 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 220b4 ADDI.W #0x0040,D1> {[-4-]} <POP 0x220b8 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]} <POP 220bc-220ca Naked> Σ-4 ↓ →0x22080 ←0x22084 <MI 220bc MOVE.B D1,-(A7)> Δ-2 {[-4-]|[2, 'D1']} <Call 0x220be 0x103d0> {[-4-]|[2, 'D1']} WriteConsoleChar(chr : char) <POP 220c4-220c6 StackAdj> Δ+2 {[-4-]} <MI 220c6 ADDQ.L #0x1,D7> {[-4-]} <MI 220c8 BVC 0x22080> {[-4-]} <POP 220ca-220d2 Naked> Σ-4 Δ+4 ↓ ←0x22080 <POP 220ca-220cc StackAdj> Δ+4 {} <Call 0x220cc 0x103dc> {} WriteConsoleCrLf(void) <POP 220d2-220da Epilogue> Σ0 ←0x22048
@ 220da <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 220da-221e4 Body> <POP 220da-220f0 Prologue> Σ0 ↓ <POP 220f0-22102 RegCacheLoad> Σ0 ↓ <POP 22102-2210a Naked> Σ0 ↓ →0x22138 <MI 22102 TST.B 0x24267> {} <MI 22108 BEQ 0x22138> {} <POP 2210a-22138 Naked> Σ0 ↓ <Blob 0x2210a [20] @> Δ-20 {[«20""»]} <POP 2211c-2211e StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x2211e 19> {[«20""»]|[$$<<try_xmit_packet>>]} <Call 0x2212e 0x103e0> {[«20""»]|[$$<<try_xmit_packet>>]} WriteConsoleStringCrLf(str : String) <POP 22134-22138 StackAdj> Δ+24 {} <POP 22138-2213a Naked> Σ0 ↓ ←0x22102 <MI 22138 MOVEQ.L #0x00,D7> {} <POP 2213a-22140 Naked> Σ0 ↓ →0x2217a ←0x22174 ←0x2218a ←0x2219c ←0x221aa <MI 2213a CMP.L (A6+0x8),D7> {} <MI 2213e BGE 0x2217a> {} <POP 22140-22144 Naked> Σ0 ↓ →0x22150 <MI 22140 TST.L D7> {} <MI 22142 BLE 0x22150> {} <POP 22144-22150 Naked> Σ0 ↓ <Const 0x22144 0x2d.2> Δ-2 {[#45]} <Call 0x22148 0x103d0> {[#45]} WriteConsoleChar(chr : char) <POP 2214e-22150 StackAdj> Δ+2 {} <POP 22150-2216c Naked> Σ0 ↓ →0x2216e ←0x22140 <MI 22150 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x22154 0x21ff4> {[4, '(A6+0xc)']} <POP 22158-2215a StackAdj> Δ+4 {} <MI 2215a ADDQ.L #0x1,D7> {} <MI 2215c CLR.B -(A7)> Δ-2 {[#0]} <Const 0x2215e 0xa.4> Δ-4 {[#0]|[##10]} <Call 0x22162 0x217bc> {[#0]|[##10]} <POP 22166-22168 StackAdj> Δ+6 {} <MI 22168 TST.B 0x24265> {} <MI 2216a BNE 0x2216e> {} <POP 2216c-2216e Naked> Σ0 →0x2217e <MI 2216c BRA 0x2217e> {} <POP 2216e-22174 Naked> Σ0 ↓ →0x22176 ←0x22150 <MI 2216e MOVE.B 0x24265,D0> {} <MI 22170 CMP.B #0x10,D0> {} <MI 22172 BNE 0x22176> {} <POP 22174-22176 Naked> Σ0 →0x2213a <MI 22174 BRA 0x2213a> {} <POP 22176-22178 Naked> Σ0 →0x221dc ←0x2216e <MI 22176 BRA 0x221dc> {} <POP 2217a-2217e Naked> Σ0 →0x221dc ←0x2213a <MI 2217a MOVE.B #0x10,0x24265> {} <MI 2217c BRA 0x221dc> {} <POP 2217e-2218a Naked> Σ0 ↓ →0x2218c ←0x2216c <MI 2217e MOVEA.L 0x24aa2,A0> {} <MI 22180 CLR.L D0> {} <MI 22182 MOVE.B (A0+0x2),D0> {} <MI 22186 CMP.L #0x01,D0> {} <MI 22188 BEQ 0x2218c> {} <POP 2218a-2218c Naked> Σ0 →0x2213a <MI 2218a BRA 0x2213a> {} <POP 2218c-2219c Naked> Σ0 ↓ →0x2219e ←0x2217e <Blob 0x2218c [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x2218e 0x21a3c> {[«4»]} <POP 22192-22194 StackAdj> Δ+4 {} <MI 22194 TST.B 0x24266> {} <MI 2219a BEQ 0x2219e> {} <POP 2219c-2219e Naked> Σ0 →0x2213a <MI 2219c BRA 0x2213a> {} <POP 2219e-221aa Naked> Σ0 ↓ →0x221ac ←0x2218c <MI 2219e MOVEA.L 0x24aa2,A0> {} <MI 221a0 MOVE.B (A0+0x5),D0> {} <MI 221a4 CMPI.B #0x4e,D0> {} <MI 221a8 BNE 0x221ac> {} <POP 221aa-221ac Naked> Σ0 →0x2213a <MI 221aa BRA 0x2213a> {} <POP 221ac-221bc Naked> Σ0 ↓ →0x221be ←0x2219e <MI 221ac MOVE.B #0x16,0x24265> {} <MI 221b0 MOVEA.L 0x24aa2,A0> {} <MI 221b2 MOVE.B (A0+0x5),D0> {} <MI 221b6 CMPI.B #0x59,D0> {} <MI 221ba BNE 0x221be> {} <POP 221bc-221be Naked> Σ0 ↓ <MI 221bc CLR.B 0x24265> {} <POP 221be-221ca Naked> Σ0 ↓ →0x221cc ←0x221ac <MI 221be MOVEA.L 0x24aa2,A0> {} <MI 221c0 MOVE.B (A0+0x5),D0> {} <MI 221c4 CMPI.B #0x45,D0> {} <MI 221c8 BNE 0x221cc> {} <POP 221ca-221cc Naked> Σ0 ↓ <MI 221ca MOVE.B #0x13,0x24265> {} <POP 221cc-221d8 Naked> Σ0 ↓ →0x221dc ←0x221be <MI 221cc MOVEA.L 0x24aa2,A0> {} <MI 221ce MOVE.B (A0+0x5),D0> {} <MI 221d2 CMPI.B #0x42,D0> {} <MI 221d6 BNE 0x221dc> {} <POP 221d8-221dc Naked> Σ0 ↓ <MI 221d8 MOVE.B #0x12,0x24265> {} <POP 221dc-221e4 Epilogue> Σ0 ←0x22176 ←0x2217a ←0x221cc
@ 221e4 <LVAR -0x004 @ 4(r)> <POP 221e4-222a0 Body> <POP 221e4-221fa Prologue> Σ0 ↓ <POP 221fa-22200 RegCacheLoad> Σ0 ↓ <POP 22200-22208 Naked> Σ0 ↓ →0x22232 <MI 22200 TST.B 0x24267> {} <MI 22206 BEQ 0x22232> {} <POP 22208-22232 Naked> Σ0 ↓ <Blob 0x22208 [4] @> Δ-4 {[«4""»]} <Blob 0x2220c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22210 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 22214-22216 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22216 12> {[«4""»]|[«4""»]|[«4""»]|[$$<<send_ack>>]} <Call 0x22228 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$<<send_ack>>]} WriteConsoleStringCrLf(str : String) <POP 2222e-22232 StackAdj> Δ+16 {} <POP 22232-22298 Naked> Σ0 ↓ ←0x22200 <Pointer.fp 0x22232 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x22234 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 2223a-2223c StackAdj> Δ+4 {} <MI 2223c MOVEA.L (A6-0x4),A0> {} <MI 2223e MOVE.B #0x01,(A0+0x2)> {} <MI 22242 MOVE.B #0x23,(A0+0x3)> {} <MI 22248 MOVE.W 0x2428c,D0> {} <MI 2224e EXTW.L D0> {} <MI 22250 ADDI.L #0x00000020,D0> {} <POP 0x22256 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22260 MOVE.B D0,(A0+0x4)> {} <MI 22264 MOVE.B #0x59,(A0+0x5)> {} <MI 2226a MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x2226c 0x21a3c> {[4, '(A6-0x4)']} <POP 22270-22272 StackAdj> Δ+4 {} <MI 22272 MOVE.B 0x24289,(A0+0x6)> {} <MI 2227a MOVE.B #0x0d,(A0+0x7)> {} <MI 22280 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x22282 0x21ff4> {[4, '(A6-0x4)']} <POP 22286-22288 StackAdj> Δ+4 {} <MI 22288 MOVE.B #0x01,0x2428f> {} <Pointer.fp 0x2228e <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x22290 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 22296-22298 StackAdj> Δ+4 {} <POP 22298-222a0 Epilogue> Σ0
@ 222a0 <LVAR -0x004 @ 4(r)> <POP 222a0-22364 Body> <POP 222a0-222b6 Prologue> Σ0 ↓ <POP 222b6-222be RegCacheLoad> Σ0 ↓ <POP 222be-222c6 Naked> Σ0 ↓ →0x222f0 <MI 222be TST.B 0x24267> {} <MI 222c4 BEQ 0x222f0> {} <POP 222c6-222f0 Naked> Σ0 ↓ <Blob 0x222c6 [14] @> Δ-14 {[«14""»]} <POP 222d2-222d4 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x222d4 14> {[«14""»]|[$$<<send_break>>]} <Call 0x222e6 0x103e0> {[«14""»]|[$$<<send_break>>]} WriteConsoleStringCrLf(str : String) <POP 222ec-222f0 StackAdj> Δ+18 {} <POP 222f0-2235c Naked> Σ0 ↓ ←0x222be <Pointer.fp 0x222f0 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x222f2 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 222f8-222fa StackAdj> Δ+4 {} <MI 222fa MOVEA.L (A6-0x4),A0> {} <MI 222fc MOVE.B #0x01,(A0+0x2)> {} <MI 22300 MOVE.W 0x2428c,D0> {} <MI 22306 EXTW.L D0> {} <MI 22308 ADDI.L #0x00000020,D0> {} <POP 0x2230e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22318 MOVE.B D0,(A0+0x4)> {} <MI 2231c MOVE.B #0x42,(A0+0x5)> {} <MI 22320 MOVE.B #0x23,(A0+0x3)> {} <MI 22326 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x22328 0x21a3c> {[4, '(A6-0x4)']} <POP 2232c-2232e StackAdj> Δ+4 {} <MI 2232e MOVE.B 0x24289,(A0+0x6)> {} <MI 22336 MOVE.B #0x0d,(A0+0x7)> {} <Const 0x2233c 0x42.2> Δ-2 {[#66]} <Call 0x2233e 0x103d0> {[#66]} WriteConsoleChar(chr : char) <POP 22344-22346 StackAdj> Δ+2 {} <MI 22346 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Const 0x22348 0x1.4> Δ-4 {[4, '(A6-0x4)']|[##1]} <Call 0x2234c 0x220da> {[4, '(A6-0x4)']|[##1]} <POP 22350-22352 StackAdj> Δ+8 {} <Pointer.fp 0x22352 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x22354 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 2235a-2235c StackAdj> Δ+4 {} <POP 2235c-22364 Epilogue> Σ0
@ 22364 <LVAR -0x004 @ 4(r)> <POP 22364-22420 Body> <POP 22364-2237a Prologue> Σ0 ↓ <POP 2237a-22380 RegCacheLoad> Σ0 ↓ <POP 22380-22388 Naked> Σ0 ↓ →0x223b2 <MI 22380 TST.B 0x24267> {} <MI 22386 BEQ 0x223b2> {} <POP 22388-223b2 Naked> Σ0 ↓ <Blob 0x22388 [4] @> Δ-4 {[«4""»]} <Blob 0x2238c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22390 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 22394-22396 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22396 12> {[«4""»]|[«4""»]|[«4""»]|[$$<<send_nak>>]} <Call 0x223a8 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$<<send_nak>>]} WriteConsoleStringCrLf(str : String) <POP 223ae-223b2 StackAdj> Δ+16 {} <POP 223b2-22418 Naked> Σ0 ↓ ←0x22380 <Pointer.fp 0x223b2 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x223b4 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 223ba-223bc StackAdj> Δ+4 {} <MI 223bc MOVEA.L (A6-0x4),A0> {} <MI 223be MOVE.B #0x01,(A0+0x2)> {} <MI 223c2 MOVE.B #0x23,(A0+0x3)> {} <MI 223c8 MOVE.W 0x2428c,D0> {} <MI 223ce EXTW.L D0> {} <MI 223d0 ADDI.L #0x00000020,D0> {} <POP 0x223d6 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 223e0 MOVE.B D0,(A0+0x4)> {} <MI 223e4 MOVE.B #0x4e,(A0+0x5)> {} <MI 223ea MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x223ec 0x21a3c> {[4, '(A6-0x4)']} <POP 223f0-223f2 StackAdj> Δ+4 {} <MI 223f2 MOVE.B 0x24289,(A0+0x6)> {} <MI 223fa MOVE.B #0x0d,(A0+0x7)> {} <MI 22400 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x22402 0x21ff4> {[4, '(A6-0x4)']} <POP 22406-22408 StackAdj> Δ+4 {} <MI 22408 CLR.B 0x2428f> {} <Pointer.fp 0x2240e <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x22410 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 22416-22418 StackAdj> Δ+4 {} <POP 22418-22420 Epilogue> Σ0
@ 22420 <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x008 @ 4(rw)> <POP 22420-22648 Body> <POP 22420-22436 Prologue> Σ0 ↓ <POP 22436-2244a RegCacheLoad> Σ0 ↓ <POP 2244a-22452 Naked> Σ0 ↓ →0x22476 <MI 2244a TST.B 0x24267> {} <MI 22450 BEQ 0x22476> {} <POP 22452-22476 Naked> Σ0 ↓ <Blob 0x22452 [22] @> Δ-22 {[«22""»]} <POP 2245e-22460 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x22460 22> {[«22""»]|[$$<<handle_hard_errors>>]} <Call 0x2246c 0x103e0> {[«22""»]|[$$<<handle_hard_errors>>]} WriteConsoleStringCrLf(str : String) <POP 22472-22476 StackAdj> Δ+26 {} <POP 22476-2247e Naked> Σ0 ↓ →0x224cc ←0x2244a <MI 22476 MOVE.B (A6+0xa),D0> {} <MI 2247a CMP.B #0x01,D0> {} <MI 2247c BNE 0x224cc> {} <POP 2247e-224cc Naked> Σ0 →0x22532 <Blob 0x2247e [4] @> Δ-4 {[«4""»]} <Blob 0x22482 [22] @> Δ-22 {[«4""»]|[«22""»]} <POP 22492-22494 StackAdj> Δ-8 {[«4""»]|[«22""»]|[-8-]} <Lit 0x22494 4> {[«4""»]|[«22""»]|[-4-]|[$$MLST]} <POP 224a0-224a2 StackAdj> Δ-4 {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[-4-]} <Lit 0x224a2 21> {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]} <POP 224ae-224b0 StackAdj> Δ-6 {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-6-]} <MI 224b0 MOVE.B (A6+0x8),(A7)> {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-6-]} <Call 0x224b4 0x103a0> {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-6-]} FsErrMsgStr(err: Byte) : String <POP 224ba-224bc StackAdj> Δ+2 {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-4-]} <Call 0x224bc 0x102d4> {[«4""»]|[«22""»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-4-]} StringCat3(a, b, c : String) : String <POP 224c2-224c4 StackAdj> Δ+12 {[«4""»]|[«22""»]|[-4-]} <MI 224c4 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«4""»]|[«22""»]} <POP 224c6-224ca StackAdj> Δ+26 {} <MI 224ca BRA 0x22532> {} <POP 224cc-22532 Naked> Σ0 ↓ ←0x22476 <Blob 0x224cc [4] @> Δ-4 {[«4""»]} <Blob 0x224d0 [22] @> Δ-22 {[«4""»]|[«22""»]} <MI 224e0 MOVE.B D0,D1> {[«4""»]|[«22""»]} <MI 224e2 EXTB.W D1> {[«4""»]|[«22""»]} <MI 224e4 MULS.W #0x1e,D1> {[«4""»]|[«22""»]} <MI 224e6 LEA.L 0x20e73,A0> {[«4""»]|[«22""»]} <Blob 0x224ea [30] (A0+D1.W)> Δ-30 {[«4""»]|[«22""»]|[«30»]} <POP 224fa-224fc StackAdj> Δ-8 {[«4""»]|[«22""»]|[«30»]|[-8-]} <Lit 0x224fc 4> {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]} <POP 22508-2250a StackAdj> Δ-4 {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]|[-4-]} <Lit 0x2250a 21> {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]} <POP 22516-22518 StackAdj> Δ-4 {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[-4-]} <Lit 0x22518> {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[$$…]} <Pointer.sp 0x22518 16> Δ-4 <Const 0x2251c 0x1.2> Δ-2 <Const 0x2251e 0x1e.2> Δ-2 <Call 0x22520 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22522-22524 StackAdj> Δ+8 <Call 0x22524 0x102d4> {[«4""»]|[«22""»]|[«30»]|[-4-]|[$$MLST]|[$$Abandoning transfer,_]|[$$…]} StringCat3(a, b, c : String) : String <POP 2252a-2252c StackAdj> Δ+12 {[«4""»]|[«22""»]|[«30»]|[-4-]} <MI 2252c MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«4""»]|[«22""»]|[«30»]} <POP 2252e-22532 StackAdj> Δ+56 {} <POP 22532-225ac Naked> Σ0 ↓ →0x225bc ←0x2247e <MI 22532 MOVEA.L (A6-0x8),A0> {} <MI 22534 MOVE.W (A0),D1> {} <MI 22536 EXTW.L D1> {} <MI 22538 SUBQ.L #0x4,D1> {} <MI 2253a MOVE.L D1,D7> {} <MI 2253c MOVE.B #0x01,(A0+0x2)> {} <MI 22540 MOVE.L D7,D1> {} <MI 22542 ADDQ.L #0x3,D1> {} <MI 22544 ADD.L #0x20,D1> {} <POP 0x22546 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 22550 MOVE.B D1,(A0+0x3)> {} <MI 22554 MOVE.W 0x2428c,D1> {} <MI 2255a EXTW.L D1> {} <MI 2255c ADD.L #0x20,D1> {} <POP 0x2255e LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 22568 MOVE.B D1,(A0+0x4)> {} <MI 2256c MOVE.B #0x45,(A0+0x5)> {} <MI 22572 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x22574 0x21a3c> {[4, '(A6-0x8)']} <POP 22578-2257a StackAdj> Δ+4 {} <MI 2257a MOVE.L D7,D1> {} <MI 2257c ADDQ.L #0x5,D1> {} <MI 2257e SUBQ.L #0x1,D1> {} <POP 0x22580 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 2258a MOVE.B 0x24289,(A0+D1.L+#0x2)> {} <MI 22592 MOVE.L D7,D1> {} <MI 22594 ADDQ.L #0x6,D1> {} <MI 22596 SUBQ.L #0x1,D1> {} <POP 0x22598 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 225a2 MOVE.B #0x0d,(A0+D1.L+#0x2)> {} <MI 225a8 CMP.B #0x0c,D0> {} <MI 225aa BGE 0x225bc> {} <POP 225ac-225bc Naked> Σ0 ↓ <MI 225ac MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x225ae 0x1.4> Δ-4 {[4, '(A6-0x8)']|[##1]} <Call 0x225b2 0x220da> {[4, '(A6-0x8)']|[##1]} <POP 225b6-225b8 StackAdj> Δ+8 {} <Call 0x225b8 0x222a0> {} <POP 225bc-225cc Naked> Σ0 ↓ →0x22618 ←0x22532 <MI 225bc MOVEA.L 0x24aa2,A1> {} <MI 225c2 MOVE.B (A1+0x5),D0> {} <MI 225c6 CMPI.B #0x45,D0> {} <MI 225ca BNE 0x22618> {} <POP 225cc-225da Naked> Σ0 ↓ →0x22618 <MI 225cc CLR.L D0> {} <MI 225ce MOVE.B (A1+0x3),D0> {} <MI 225d2 CMPI.L #0x00000003,D0> {} <MI 225d8 BLS 0x22618> {} <POP 225da-22618 Naked> Σ0 ↓ <Call 0x225da 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x225e0 [14] @> Δ-14 {[«14""»]} <POP 225f2-225f4 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x225f4 13> {[«14""»]|[$$From remote:_]} <Call 0x22602 0x103d8> {[«14""»]|[$$From remote:_]} WriteConsoleString(str : String) <POP 22608-2260c StackAdj> Δ+14 {[-4-]} <POP 2260c-2260d StackAdj> Δ+4 {} <Blob 0x2260d [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x22612 0x21e8e> {[«4»]} <POP 22616-22618 StackAdj> Δ+4 {} <POP 22618-22640 Naked> Σ0 ↓ ←0x225bc ←0x225cc <Call 0x22618 0x103dc> {} WriteConsoleCrLf(void) <MI 2261e CLR.L D0> {} <MI 22620 MOVE.B (A0+0x3),D0> {} <MI 22624 SUB.W #0x20,D0> {} <POP 0x22626 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2262a MOVE.B D0,(A0+0x3)> {} <MI 2262e MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x22630 0x21e8e> {[4, '(A6-0x8)']} <POP 22634-22636 StackAdj> Δ+4 {} <Pointer.fp 0x22636 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x22638 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 2263e-22640 StackAdj> Δ+4 {} <POP 22640-22648 Epilogue> Σ0
@ 22648 <POP 22648-22704 Body> <POP 22648-2265e Prologue> Σ0 ↓ <POP 2265e-22666 RegCacheLoad> Σ0 ↓ <POP 22666-2266e Naked> Σ0 ↓ →0x22694 <MI 22666 TST.B 0x24267> {} <MI 2266c BEQ 0x22694> {} <POP 2266e-22694 Naked> Σ0 ↓ <Blob 0x2266e [14] @> Δ-14 {[«14""»]} <POP 2267a-2267c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2267c 14> {[«14""»]|[$$<<normal_end>>]} <Call 0x2268a 0x103e0> {[«14""»]|[$$<<normal_end>>]} WriteConsoleStringCrLf(str : String) <POP 22690-22694 StackAdj> Δ+18 {} <POP 22694-226fc Naked> Σ0 ↓ ←0x22666 <Blob 0x22694 [4] @> Δ-4 {[«4""»]} <Blob 0x22698 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2269c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x226a0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x226a4 [20] @> Δ-20 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]} <POP 226b6-226b8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-8-]} <Lit 0x226b8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]} <POP 226c4-226c6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]|[-4-]} <POP 226c6-226c7 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]} <Blob 0x226c7 [4] 0x2426a> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]|[«4»]} <POP 226cc-226ce StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]|[«4»]|[-4-]} <Lit 0x226ce 19> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]|[«4»]|[$$ completed normally]} <Call 0x226dc 0x102d4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]|[$$transmission of_]|[«4»]|[$$ completed normally]} StringCat3(a, b, c : String) : String <POP 226e2-226e6 StackAdj> Δ+12 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]|[-4-]} <MI 226e6 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«20""»]} <POP 226e8-226ec StackAdj> Δ+36 {} <Call 0x226ec 0x103dc> {} WriteConsoleCrLf(void) <MI 226f2 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x226f4 0x103e0> {[4, 'A4']} WriteConsoleStringCrLf(str : String) <POP 226fa-226fc StackAdj> Δ+4 {} <POP 226fc-22704 Epilogue> Σ0
@ 22704 <LVAR -0x006 2(rw)> <LVAR -0x00e @ 4(r)> <POP 22704-22d66 Body> <POP 22704-2271a Prologue> Σ0 ↓ <POP 2271a-2272e RegCacheLoad> Σ0 ↓ <POP 2272e-22736 Naked> Σ0 ↓ →0x2275e <MI 2272e TST.B 0x24267> {} <MI 22734 BEQ 0x2275e> {} <POP 22736-2275e Naked> Σ0 ↓ <Blob 0x22736 [4] @> Δ-4 {[«4""»]} <Blob 0x2273a [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 2273e-22740 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x22740 8> {[«4""»]|[«4""»]|[$$<<send>>]} <Call 0x22754 0x103e0> {[«4""»]|[«4""»]|[$$<<send>>]} WriteConsoleStringCrLf(str : String) <POP 2275a-2275e StackAdj> Δ+12 {} <POP 2275e-2280c Naked> Σ0 ↓ →0x22810 ←0x2272e <Call 0x2275e 0x103dc> {} WriteConsoleCrLf(void) <MI 22764 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x22766 0x0.4> Δ-4 {[#0]|[##0]} <Call 0x2276a 0x217bc> {[#0]|[##0]} <POP 2276e-22770 StackAdj> Δ+6 {} <Pointer.fp 0x22770 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]} <Call 0x22772 0x102b8> {[@@-14]} NewString(VAR a : String) <POP 22778-2277a StackAdj> Δ+4 {} <MI 2277a CLR.W 0x2428c> {} <MI 2277c MOVEA.L (A6-0xe),A0> {} <MI 2277e MOVE.B #0x01,(A0+0x2)> {} <MI 22784 MOVE.B #0x2d,(A0+0x3)> {} <MI 2278a MOVE.W 0x2428c,D0> {} <MI 2278c EXTW.L D0> {} <MI 2278e ADD.L #0x20,D0> {} <POP 0x22790 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22796 MOVE.B D0,(A0+0x4)> {} <MI 2279a MOVE.B #0x53,(A0+0x5)> {} <MI 227a0 MOVE.B #0x7e,(A0+0x6)> {} <MI 227a6 MOVE.B #0x25,(A0+0x7)> {} <MI 227ac MOVE.B #0x20,(A0+0x8)> {} <MI 227b0 MOVE.B #0x20,(A0+0x9)> {} <MI 227b4 MOVE.B #0x2d,(A0+0xa)> {} <MI 227ba MOVE.B #0x23,(A0+0xb)> {} <MI 227c0 MOVE.B #0x26,(A0+0xc)> {} <MI 227c6 MOVE.B #0x31,(A0+0xd)> {} <MI 227cc MOVE.B #0x20,(A0+0xe)> {} <MI 227d0 MOVE.B #0x28,(A0+0xf)> {} <MI 227d6 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Call 0x227d8 0x21a3c> {[4, '(A6-0xe)']} <POP 227dc-227de StackAdj> Δ+4 {} <MI 227de MOVE.B 0x24289,(A0+0x10)> {} <MI 227e6 MOVE.B #0x0d,(A0+0x11)> {} <Const 0x227ec 0x53.2> Δ-2 {[#83]} <Call 0x227f0 0x103d0> {[#83]} WriteConsoleChar(chr : char) <POP 227f6-227f8 StackAdj> Δ+2 {} <MI 227f8 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Const 0x227fa 0x5.4> Δ-4 {[4, '(A6-0xe)']|[##5]} <Call 0x227fe 0x220da> {[4, '(A6-0xe)']|[##5]} <POP 22802-22804 StackAdj> Δ+8 {} <MI 22804 TST.B 0x24265> {} <MI 2280a BEQ 0x22810> {} <POP 2280c-22810 Naked> Σ0 →0x22d0e <MI 2280c BRA 0x22d0e> {} <POP 22810-22818 Naked> Σ0 ↓ →0x22836 ←0x2275e <MI 22810 MOVE.W 0x2428c,D0> {} <MI 22812 CMPI.W #0x003f,D0> {} <MI 22816 BGE 0x22836> {} <POP 22818-22836 Naked> Σ0 →0x22838 <MI 22818 EXTW.L D0> {} <MI 2281a ADDQ.L #0x1,D0> {} <POP 0x2281c LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22832 MOVE.W D0,0x2428c> {} <MI 22834 BRA 0x22838> {} <POP 22836-22838 Naked> Σ0 ↓ ←0x22810 <MI 22836 CLR.W 0x2428c> {} <POP 22838-22848 Naked> Σ0 ↓ →0x22852 ←0x22818 <MI 22838 MOVEA.L 0x24278,A0> {} <MI 2283e MOVE.B (A0+0x3f),D0> {} <MI 22842 LSL.B #0x6,D0> {} <MI 22844 LSR.B #0x7,D0> {} <MI 22846 BNE 0x22852> {} <POP 22848-22852 Naked> Σ0 ↓ →0x2285c <MI 22848 MOVE.B (A0+0x3f),D0> {} <MI 2284c LSL.B #0x5,D0> {} <MI 2284e LSR.B #0x7,D0> {} <MI 22850 BEQ 0x2285c> {} <POP 22852-2285c Naked> Σ0 →0x22864 ←0x22838 <MI 22852 MOVE.B #0x02,0x24273> {} <MI 2285a BRA 0x22864> {} <POP 2285c-22864 Naked> Σ0 ↓ ←0x22848 <MI 2285c MOVE.B #0x01,0x24273> {} <POP 22864-2289c Naked> Σ0 Δ-2 ↓ →0x228a4 ←0x22852 <MI 22864 MOVEA.L 0x24278,A0> {} <MI 2286a MOVE.W (A0+0x20),D0> {} <MI 2286e EXTW.L D0> {} <MI 22870 MOVE.L D0,0x2426e> {} <MI 22876 MOVEA.L (A6-0xe),A0> {} <MI 22878 MOVE.W 0x2428c,D0> {} <MI 2287a EXTW.L D0> {} <MI 2287c ADD.L #0x20,D0> {} <POP 0x2287e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22884 MOVE.B D0,(A0+0x4)> {} <MI 22888 MOVE.B #0x46,(A0+0x5)> {} <MI 2288e MOVEA.L 0x2426a,A0> {} <MI 22894 MOVE.W (A0),-(A7)> Δ-2 {[2, '(A0)']} <MI 22896 MOVEQ.L #0x01,D7> {[2, '(A0)']} <MI 22898 CMP.W (A7),D7> {[2, '(A0)']} <MI 2289a BGT 0x228a4> {[2, '(A0)']} <POP 2289c-228a4 Naked> Σ-2 ↓ <MI 2289c MOVE.W (A7),D0> {[-2-]} <POP 0x2289e LimitCheck D0 ≤ 0xff> {[-2-]} <MI 2289e CMP.W #0xff,D0> <MI 228a0 BLE 0x228a4> <MI 228a2 TRAP #15> <POP 228a4-228a8 Naked> Σ-2 ↓ →0x228c8 ←0x22864 ←0x228a8 <MI 228a4 CMP.W (A7),D7> {[-2-]} <MI 228a6 BGT 0x228c8> {[-2-]} <POP 228a8-228c8 Naked> Σ-2 ↓ →0x228a4 <MI 228a8 MOVEA.L (A6-0xe),A0> {[-2-]} <MI 228aa MOVE.W D7,D0> {[-2-]} <MI 228ac ADDQ.W #0x4,D0> {[-2-]} <MI 228ae SUBQ.W #0x1,D0> {[-2-]} <POP 0x228b0 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-2-]} <MI 228b2 MOVEA.L 0x2426a,A1> {[-2-]} <MI 228b8 MOVE.W D7,D1> {[-2-]} <MI 228ba SUBQ.W #0x1,D1> {[-2-]} <POP 0x228bc LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-2-]} <MI 228be MOVE.B (A1+D1.W+#0x2),(A0+D0.W+#0x2)> {[-2-]} <MI 228c4 ADDQ.W #0x1,D7> {[-2-]} <MI 228c6 BVC 0x228a4> {[-2-]} <POP 228c8-2291e Naked> Σ-2 Δ+2 ↓ →0x22922 ←0x228a4 <POP 228c8-228ca StackAdj> Δ+2 {} <MI 228ca MOVEA.L (A6-0xe),A0> {} <MI 228cc MOVE.W D7,D0> {} <MI 228ce ADDI.W #0x0022,D0> {} <POP 0x228d2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 228d4 MOVE.B D0,(A0+0x3)> {} <MI 228d8 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Call 0x228da 0x21a3c> {[4, '(A6-0xe)']} <POP 228de-228e0 StackAdj> Δ+4 {} <MI 228e0 MOVE.W D7,D0> {} <MI 228e2 ADDQ.W #0x4,D0> {} <MI 228e4 SUBQ.W #0x1,D0> {} <POP 0x228e6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 228e8 MOVE.B 0x24289,(A0+D0.W+#0x2)> {} <MI 228f0 MOVE.W D7,D0> {} <MI 228f2 ADDQ.W #0x5,D0> {} <MI 228f4 SUBQ.W #0x1,D0> {} <POP 0x228f6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 228f8 MOVE.B #0x0d,(A0+D0.W+#0x2)> {} <Const 0x228fe 0x46.2> Δ-2 {[#70]} <Call 0x22902 0x103d0> {[#70]} WriteConsoleChar(chr : char) <POP 22908-2290a StackAdj> Δ+2 {} <MI 2290a MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Const 0x2290c 0x5.4> Δ-4 {[4, '(A6-0xe)']|[##5]} <Call 0x22910 0x220da> {[4, '(A6-0xe)']|[##5]} <POP 22914-22916 StackAdj> Δ+8 {} <MI 22916 TST.B 0x24265> {} <MI 2291c BEQ 0x22922> {} <POP 2291e-22922 Naked> Σ0 →0x22d0e <MI 2291e BRA 0x22d0e> {} <POP 22922-2292a Naked> Σ0 ↓ →0x22948 ←0x228c8 <MI 22922 MOVE.W 0x2428c,D0> {} <MI 22924 CMPI.W #0x003f,D0> {} <MI 22928 BGE 0x22948> {} <POP 2292a-22948 Naked> Σ0 →0x2294a <MI 2292a EXTW.L D0> {} <MI 2292c ADDQ.L #0x1,D0> {} <POP 0x2292e LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22944 MOVE.W D0,0x2428c> {} <MI 22946 BRA 0x2294a> {} <POP 22948-2294a Naked> Σ0 ↓ ←0x22922 <MI 22948 CLR.W 0x2428c> {} <POP 2294a-2299e Naked> Σ0 ↓ →0x229a6 ←0x2292a <MI 2294a MOVEA.L (A6-0xe),A0> {} <MI 2294c MOVE.W 0x2428c,D0> {} <MI 2294e EXTW.L D0> {} <MI 22950 ADD.L #0x20,D0> {} <POP 0x22952 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22958 MOVE.B D0,(A0+0x4)> {} <MI 2295c MOVE.B #0x41,(A0+0x5)> {} <POP 22962-22964 StackAdj> Δ-4 {[-4-]} <Blob 0x22964 [4] 0x2426e> Δ-4 {[-4-]|[«4»]} <Call 0x2296a 0x102e4> {[-4-]|[«4»]} Long2String(a : Long) : String <POP 22970-22972 StackAdj> Δ+4 {[-4-]} <MI 22972 MOVEA.L (A7)+,A4> Δ+4 {} <MI 22974 MOVE.W (A4),D0> {} <MI 22976 EXTW.L D0> {} <MI 22978 ADDQ.L #0x8,D0> {} <MI 2297a ADD.L #0x20,D0> {} <POP 0x2297c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22982 MOVE.B D0,(A0+0x3)> {} <MI 22986 MOVE.B #0x22,(A0+0x6)> {} <MI 2298c MOVE.B #0x31,(A0+0x7)> {} <MI 22992 MOVE.B 0x24273,D0> {} <MI 22998 CMPI.B #0x01,D0> {} <MI 2299c BNE 0x229a6> {} <POP 2299e-229a6 Naked> Σ0 →0x229ac <MI 2299e MOVE.B #0x41,(A0+0x8)> {} <MI 229a4 BRA 0x229ac> {} <POP 229a6-229ac Naked> Σ0 ↓ ←0x2294a <MI 229a6 MOVE.B #0x42,(A0+0x8)> {} <POP 229ac-229d0 Naked> Σ0 Δ-2 ↓ →0x229d8 ←0x2299e <MI 229ac MOVEA.L (A6-0xe),A0> {} <MI 229ae MOVE.B #0x21,(A0+0x9)> {} <MI 229b4 MOVE.W (A4),D0> {} <MI 229b6 EXTW.L D0> {} <MI 229b8 ADDI.L #0x00000030,D0> {} <POP 0x229be LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 229c4 MOVE.B D0,(A0+0xa)> {} <MI 229c8 MOVE.W (A4),-(A7)> Δ-2 {[2, '(A4)']} <MI 229ca MOVEQ.L #0x01,D7> {[2, '(A4)']} <MI 229cc CMP.W (A7),D7> {[2, '(A4)']} <MI 229ce BGT 0x229d8> {[2, '(A4)']} <POP 229d0-229d8 Naked> Σ-2 ↓ <MI 229d0 MOVE.W (A7),D0> {[-2-]} <POP 0x229d2 LimitCheck D0 ≤ 0xff> {[-2-]} <MI 229d2 CMP.W #0xff,D0> <MI 229d4 BLE 0x229d8> <MI 229d6 TRAP #15> <POP 229d8-229dc Naked> Σ-2 ↓ →0x229f6 ←0x229ac ←0x229dc <MI 229d8 CMP.W (A7),D7> {[-2-]} <MI 229da BGT 0x229f6> {[-2-]} <POP 229dc-229f6 Naked> Σ-2 ↓ →0x229d8 <MI 229dc MOVEA.L (A6-0xe),A0> {[-2-]} <MI 229de MOVEQ.L #0x09,D0> {[-2-]} <MI 229e0 ADD.W D7,D0> {[-2-]} <MI 229e2 SUBQ.W #0x1,D0> {[-2-]} <POP 0x229e4 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-2-]} <MI 229e6 MOVE.W D7,D1> {[-2-]} <MI 229e8 SUBQ.W #0x1,D1> {[-2-]} <POP 0x229ea LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-2-]} <MI 229ec MOVE.B (A4+D1.W+#0x2),(A0+D0.W+#0x2)> {[-2-]} <MI 229f2 ADDQ.W #0x1,D7> {[-2-]} <MI 229f4 BVC 0x229d8> {[-2-]} <POP 229f6-22a40 Naked> Σ-2 Δ+2 ↓ →0x22a44 ←0x229d8 <POP 229f6-229f8 StackAdj> Δ+2 {} <MI 229f8 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Call 0x229fa 0x21a3c> {[4, '(A6-0xe)']} <POP 229fe-22a00 StackAdj> Δ+4 {} <MI 22a00 MOVEA.L (A6-0xe),A0> {} <MI 22a02 MOVEQ.L #0x09,D0> {} <MI 22a04 ADD.W D7,D0> {} <MI 22a06 SUBQ.W #0x1,D0> {} <POP 0x22a08 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22a0a MOVE.B 0x24289,(A0+D0.W+#0x2)> {} <MI 22a12 MOVEQ.L #0x0a,D0> {} <MI 22a14 ADD.W D7,D0> {} <MI 22a16 SUBQ.W #0x1,D0> {} <POP 0x22a18 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22a1a MOVE.B #0x0d,(A0+D0.W+#0x2)> {} <Const 0x22a20 0x41.2> Δ-2 {[#65]} <Call 0x22a24 0x103d0> {[#65]} WriteConsoleChar(chr : char) <POP 22a2a-22a2c StackAdj> Δ+2 {} <MI 22a2c MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Const 0x22a2e 0x5.4> Δ-4 {[4, '(A6-0xe)']|[##5]} <Call 0x22a32 0x220da> {[4, '(A6-0xe)']|[##5]} <POP 22a36-22a38 StackAdj> Δ+8 {} <MI 22a38 TST.B 0x24265> {} <MI 22a3e BEQ 0x22a44> {} <POP 22a40-22a44 Naked> Σ0 →0x22d0e <MI 22a40 BRA 0x22d0e> {} <POP 22a44-22a4c Naked> Σ0 ↓ →0x22a6a ←0x229f6 <MI 22a44 MOVE.W 0x2428c,D0> {} <MI 22a46 CMPI.W #0x003f,D0> {} <MI 22a4a BGE 0x22a6a> {} <POP 22a4c-22a6a Naked> Σ0 →0x22a6c <MI 22a4c EXTW.L D0> {} <MI 22a4e ADDQ.L #0x1,D0> {} <POP 0x22a50 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22a66 MOVE.W D0,0x2428c> {} <MI 22a68 BRA 0x22a6c> {} <POP 22a6a-22a6c Naked> Σ0 ↓ ←0x22a44 <MI 22a6a CLR.W 0x2428c> {} <POP 22a6c-22a8e Naked> Σ0 ↓ ←0x22a4c <MI 22a6c LEA.L 0x24292,A0> {} <MI 22a72 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22a74 MOVE.L (A7)+,0x24a92> Δ+4 {} <MI 22a7a MOVEA.L (A6-0xe),A0> {} <MI 22a7c MOVE.B #0x44,(A0+0x5)> {} <MI 22a82 MOVE.L #0x400,D5> {} <MI 22a88 CLR.W 0x24274> {} <POP 22a8e-22aa2 Naked> Σ0 ↓ ←0x22cb4 <MI 22a8e MOVEA.L (A6-0xe),A0> {} <MI 22a90 MOVE.W 0x2428c,D0> {} <MI 22a92 EXTW.L D0> {} <MI 22a94 ADD.L #0x20,D0> {} <POP 0x22a96 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22a9c MOVE.B D0,(A0+0x4)> {} <MI 22aa0 MOVEQ.L #0x05,D6> {} <POP 22aa2-22aac Naked> Σ0 ↓ →0x22b38 ←0x22ba8 ←0x22c32 <MI 22aa2 CMPI.L #0x00000400,D5> {} <MI 22aa8 BNE 0x22b38> {} <POP 22aac-22abc Naked> Σ0 ↓ →0x22acc <MI 22aac MOVE.W 0x24274,D0> {} <MI 22ab2 EXTW.L D0> {} <MI 22ab4 CMP.L 0x2426e,D0> {} <MI 22aba BNE 0x22acc> {} <POP 22abc-22ac2 Naked> Σ0 ↓ →0x22ac8 <MI 22abc CMPI.W #0x0005,D6> {} <MI 22ac0 BNE 0x22ac8> {} <POP 22ac2-22ac6 Naked> Σ0 →0x22cb8 <MI 22ac2 BRA 0x22cb8> {} <POP 22ac8-22acc Naked> Σ0 →0x22c36 ←0x22abc <MI 22ac8 BRA 0x22c36> {} <POP 22acc-22b04 Naked> Σ0 ↓ →0x22b10 ←0x22aac <Blob 0x22acc [4] 0x24278> Δ-4 {[«4»]} <MI 22ad2 MOVE.W 0x24274,D0> {[«4»]} <POP 0x22ad8 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[«4»]} <MI 22adc MOVE.W D0,-(A7)> Δ-2 {[«4»]|[2, 'D0']} <MI 22ade CLR.W -(A7)> Δ-2 {[«4»]|[2, 'D0']|[#0]} <Const 0x22ae0 0x200.2> Δ-2 {[«4»]|[2, 'D0']|[#0]|[#512]} <MI 22ae4 CLR.B -(A7)> Δ-2 {[«4»]|[2, 'D0']|[#0]|[#512]|[#0]} <Blob 0x22ae6 [4] 0x24a92> Δ-4 {[«4»]|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]} <Const 0x22aec 0x24276.4> Δ-4 {[«4»]|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[##148086]} <Call 0x22af2 0x10384> {[«4»]|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[##148086]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22af8-22afc StackAdj> Δ+20 {} <MI 22afc TST.B 0x24276> {} <MI 22b02 BEQ 0x22b10> {} <POP 22b04-22b10 Naked> Σ0 →0x22d0e <MI 22b04 MOVE.B #0x01,0x24265> {} <MI 22b0c BRA 0x22d0e> {} <POP 22b10-22b38 Naked> Σ0 ↓ ←0x22acc <MI 22b10 MOVE.W 0x24274,D0> {} <MI 22b16 EXTW.L D0> {} <MI 22b18 ADDQ.L #0x1,D0> {} <POP 0x22b1a LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22b30 MOVE.W D0,0x24274> {} <MI 22b36 MOVEQ.L #0x00,D5> {} <POP 22b38-22b58 Naked> Σ0 ↓ →0x22b98 ←0x22aa2 <POP 0x22b38 LimitCheck 0x0 ≤ D5 ≤ 0x7ff> {} <MI 22b42 LEA.L 0x2425c,A0> {} <MI 22b48 CLR.L D0> {} <MI 22b4a MOVE.B (A0+D5.L+#0x36),D0> {} <MI 22b4e MOVE.W D0,(A6-0x6)> {} <MI 22b52 CMPI.W #0x007f,D0> {} <MI 22b56 BLE 0x22b98> {} <POP 22b58-22b64 Naked> Σ0 ↓ →0x22b70 <MI 22b58 MOVE.B 0x24273,D0> {} <MI 22b5e CMPI.B #0x02,D0> {} <MI 22b62 BGE 0x22b70> {} <POP 22b64-22b70 Naked> Σ0 →0x22d0e <MI 22b64 MOVE.B #0x0c,0x24265> {} <MI 22b6c BRA 0x22d0e> {} <POP 22b70-22b98 Naked> Σ0 →0x22bb2 ←0x22b58 <MI 22b70 MOVEA.L (A6-0xe),A0> {} <MI 22b72 MOVE.W D6,D0> {} <MI 22b74 SUBQ.W #0x1,D0> {} <POP 0x22b76 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22b78 MOVE.B 0x2428b,(A0+D0.W+#0x2)> {} <MI 22b80 MOVE.W (A6-0x6),D0> {} <MI 22b84 SUBI.W #0x0080,D0> {} <POP 0x22b88 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22b8a MOVE.W D0,(A6-0x6)> {} <MI 22b8e MOVE.W D6,D0> {} <MI 22b90 ADDQ.W #0x1,D0> {} <POP 0x22b92 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22b94 MOVE.W D0,D6> {} <MI 22b96 BRA 0x22bb2> {} <POP 22b98-22b9c Naked> Σ0 ↓ →0x22bb2 ←0x22b38 <MI 22b98 TST.W D0> {} <MI 22b9a BNE 0x22bb2> {} <POP 22b9c-22ba8 Naked> Σ0 ↓ →0x22bb2 <MI 22b9c MOVE.B 0x24273,D0> {} <MI 22ba2 CMPI.B #0x01,D0> {} <MI 22ba6 BNE 0x22bb2> {} <POP 22ba8-22bb2 Naked> Σ0 →0x22aa2 <MI 22ba8 MOVE.L #0x400,D5> {} <MI 22bae BRA 0x22aa2> {} <POP 22bb2-22bbc Naked> Σ0 ↓ →0x22bc8 ←0x22b70 ←0x22b98 ←0x22b9c <MI 22bb2 MOVE.W (A6-0x6),D0> {} <MI 22bb6 CMPI.W #0x007f,D0> {} <MI 22bba BNE 0x22bc8> {} <POP 22bbc-22bc2 Naked> Σ0 ↓ <MI 22bbc SUBI.W #0x0040,D0> {} <POP 0x22bc0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <POP 22bc2-22bc8 Naked> Σ0 →0x22bf8 ←0x22bd0 <MI 22bc2 MOVE.W D0,(A6-0x6)> {} <MI 22bc6 BRA 0x22bf8> {} <POP 22bc8-22bd0 Naked> Σ0 ↓ →0x22bd8 ←0x22bb2 <MI 22bc8 MOVE.W (A6-0x6),D0> {} <MI 22bcc CMP.W #0x20,D0> {} <MI 22bce BGE 0x22bd8> {} <POP 22bd0-22bd8 Naked> Σ0 →0x22bc2 <MI 22bd0 ADDI.W #0x0040,D0> {} <POP 0x22bd4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22bd6 BRA 0x22bc2> {} <POP 22bd8-22be6 Naked> Σ0 ↓ →0x22be8 ←0x22bc8 <MI 22bd8 CLR.L D0> {} <MI 22bda MOVE.B 0x2428a,D0> {} <MI 22be0 CMP.W (A6-0x6),D0> {} <MI 22be4 BNE 0x22be8> {} <POP 22be6-22be8 Naked> Σ0 →0x22bf8 <MI 22be6 BRA 0x22bf8> {} <POP 22be8-22bf6 Naked> Σ0 ↓ →0x22bf8 ←0x22bd8 <MI 22be8 CLR.L D0> {} <MI 22bea MOVE.B 0x2428b,D0> {} <MI 22bf0 CMP.W (A6-0x6),D0> {} <MI 22bf4 BEQ 0x22bf8> {} <POP 22bf6-22bf8 Naked> Σ0 →0x22c10 <MI 22bf6 BRA 0x22c10> {} <POP 22bf8-22c10 Naked> Σ0 ↓ ←0x22bc2 ←0x22be6 ←0x22be8 <MI 22bf8 MOVEA.L (A6-0xe),A0> {} <MI 22bfa MOVE.W D6,D0> {} <MI 22bfc SUBQ.W #0x1,D0> {} <POP 0x22bfe LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22c00 MOVE.B 0x2428a,(A0+D0.W+#0x2)> {} <MI 22c08 MOVE.W D6,D0> {} <MI 22c0a ADDQ.W #0x1,D0> {} <POP 0x22c0c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22c0e MOVE.W D0,D6> {} <POP 22c10-22c32 Naked> Σ0 ↓ →0x22c36 ←0x22bf6 <MI 22c10 MOVEA.L (A6-0xe),A0> {} <MI 22c12 MOVE.W D6,D0> {} <MI 22c14 SUBQ.W #0x1,D0> {} <POP 0x22c16 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22c18 MOVE.W (A6-0x6),D1> {} <POP 0x22c1c LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 22c1e MOVE.B D1,(A0+D0.W+#0x2)> {} <MI 22c22 MOVE.W D6,D0> {} <MI 22c24 ADDQ.W #0x1,D0> {} <POP 0x22c26 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22c28 MOVE.W D0,D6> {} <MI 22c2a ADDQ.L #0x1,D5> {} <MI 22c2c CMPI.W #0x005e,D6> {} <MI 22c30 BGE 0x22c36> {} <POP 22c32-22c36 Naked> Σ0 →0x22aa2 <MI 22c32 BRA 0x22aa2> {} <POP 22c36-22c88 Naked> Σ0 ↓ →0x22c8c ←0x22ac8 ←0x22c10 <MI 22c36 MOVEA.L (A6-0xe),A0> {} <MI 22c38 MOVE.W D6,D0> {} <MI 22c3a SUBQ.W #0x2,D0> {} <MI 22c3c ADD.W #0x20,D0> {} <POP 0x22c3e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22c40 MOVE.B D0,(A0+0x3)> {} <MI 22c44 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Call 0x22c46 0x21a3c> {[4, '(A6-0xe)']} <POP 22c4a-22c4c StackAdj> Δ+4 {} <MI 22c4c MOVE.W D6,D0> {} <MI 22c4e SUBQ.W #0x1,D0> {} <POP 0x22c50 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22c52 MOVE.B 0x24289,(A0+D0.W+#0x2)> {} <MI 22c5a MOVE.W D6,D0> {} <POP 0x22c5c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22c62 MOVE.B #0x0d,(A0+D0.W+#0x2)> {} <Const 0x22c68 0x44.2> Δ-2 {[#68]} <Call 0x22c6c 0x103d0> {[#68]} WriteConsoleChar(chr : char) <POP 22c72-22c74 StackAdj> Δ+2 {} <MI 22c74 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Const 0x22c76 0x5.4> Δ-4 {[4, '(A6-0xe)']|[##5]} <Call 0x22c7a 0x220da> {[4, '(A6-0xe)']|[##5]} <POP 22c7e-22c80 StackAdj> Δ+8 {} <MI 22c80 TST.B 0x24265> {} <MI 22c86 BEQ 0x22c8c> {} <POP 22c88-22c8c Naked> Σ0 →0x22d0e <MI 22c88 BRA 0x22d0e> {} <POP 22c8c-22c94 Naked> Σ0 ↓ →0x22cb2 ←0x22c36 <MI 22c8c MOVE.W 0x2428c,D0> {} <MI 22c8e CMPI.W #0x003f,D0> {} <MI 22c92 BGE 0x22cb2> {} <POP 22c94-22cb2 Naked> Σ0 →0x22cb4 <MI 22c94 EXTW.L D0> {} <MI 22c96 ADDQ.L #0x1,D0> {} <POP 0x22c98 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22cae MOVE.W D0,0x2428c> {} <MI 22cb0 BRA 0x22cb4> {} <POP 22cb2-22cb4 Naked> Σ0 ↓ ←0x22c8c <MI 22cb2 CLR.W 0x2428c> {} <POP 22cb4-22cb8 Naked> Σ0 →0x22a8e ←0x22c94 <MI 22cb4 BRA 0x22a8e> {} <POP 22cb8-22d0e Naked> Σ0 →0x22d28 ←0x22ac2 <MI 22cb8 MOVEA.L (A6-0xe),A0> {} <MI 22cba MOVE.W 0x2428c,D0> {} <MI 22cbc EXTW.L D0> {} <MI 22cbe ADD.L #0x20,D0> {} <POP 0x22cc0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22cc6 MOVE.B D0,(A0+0x4)> {} <MI 22cca MOVE.B #0x5a,(A0+0x5)> {} <MI 22cd0 MOVE.B #0x23,(A0+0x3)> {} <MI 22cd6 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Call 0x22cd8 0x21a3c> {[4, '(A6-0xe)']} <POP 22cdc-22cde StackAdj> Δ+4 {} <MI 22cde MOVE.B 0x24289,(A0+0x6)> {} <MI 22ce6 MOVE.B #0x0d,(A0+0x7)> {} <Const 0x22cec 0x5a.2> Δ-2 {[#90]} <Call 0x22cf0 0x103d0> {[#90]} WriteConsoleChar(chr : char) <POP 22cf6-22cf8 StackAdj> Δ+2 {} <MI 22cf8 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xe)']} <Const 0x22cfa 0x5.4> Δ-4 {[4, '(A6-0xe)']|[##5]} <Call 0x22cfe 0x220da> {[4, '(A6-0xe)']|[##5]} <POP 22d02-22d04 StackAdj> Δ+8 {} <Call 0x22d04 0x222a0> {} <Call 0x22d08 0x22648> {} <MI 22d0c BRA 0x22d28> {} <POP 22d0e-22d28 Naked> Σ0 ↓ ←0x2280c ←0x2291e ←0x22a40 ←0x22b04 ←0x22b64 ←0x22c88 <Blob 0x22d0e [2] 0x24265> Δ-2 {[«2»]} <MI 22d14 MOVE.B 0x24276,D0> {[«2»]} <MI 22d1a EXTB.W D0> {[«2»]} <POP 0x22d1c LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«2»]} <MI 22d20 MOVE.B D0,-(A7)> Δ-2 {[«2»]|[2, 'D0']} <Call 0x22d22 0x22420> {[«2»]|[2, 'D0']} <POP 22d26-22d28 StackAdj> Δ+4 {} <POP 22d28-22d3a Naked> Σ0 ↓ →0x22d5e ←0x22cb8 <Pointer.fp 0x22d28 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]} <Call 0x22d2a 0x102bc> {[@@-14]} FreeString(VAR a : String) <POP 22d30-22d32 StackAdj> Δ+4 {} <MI 22d32 TST.B 0x24272> {} <MI 22d38 BEQ 0x22d5e> {} <POP 22d3a-22d5e Naked> Σ0 ↓ <MI 22d3a CLR.B -(A7)> Δ-2 {[#0]} <MI 22d3c CLR.B -(A7)> Δ-2 {[#0]|[#0]} <Const 0x22d3e 0x1.4> Δ-4 {[#0]|[#0]|[##1]} <Const 0x22d42 0x24276.4> Δ-4 {[#0]|[#0]|[##1]|[##148086]} <Const 0x22d48 0x24278.4> Δ-4 {[#0]|[#0]|[##1]|[##148086]|[##148088]} <Call 0x22d4e 0x1038c> {[#0]|[#0]|[##1]|[##148086]|[##148088]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22d54-22d58 StackAdj> Δ+16 {} <MI 22d58 CLR.B 0x24272> {} <POP 22d5e-22d66 Epilogue> Σ0 ←0x22d28
@ 22d66 <LVAR -0x004 4(rw)> <LVAR -0x006 @ 1(r)> <LVAR -0x014 @ 1(r)> <LVAR -0x018 @ 4(r)> <LVAR -0x01c @ 4(r)> <POP 22d66-235ea Body> <POP 22d66-22d7c Prologue> Σ0 ↓ <POP 22d7c-22d98 RegCacheLoad> Σ0 ↓ <POP 22d98-22da0 Naked> Σ0 ↓ →0x22dd0 <MI 22d98 TST.B 0x24267> {} <MI 22d9e BEQ 0x22dd0> {} <POP 22da0-22dd0 Naked> Σ0 ↓ <Blob 0x22da0 [12] @> Δ-12 {[«12""»]} <POP 22db2-22db4 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x22db4 11> {[«12""»]|[$$<<receive>>]} <Call 0x22dc6 0x103e0> {[«12""»]|[$$<<receive>>]} WriteConsoleStringCrLf(str : String) <POP 22dcc-22dd0 StackAdj> Δ+16 {} <POP 22dd0-22de6 Naked> Σ0 ↓ ←0x22d98 <MI 22dd0 CLR.B (A6-0x14)> {} <MI 22dd4 MOVE.W #0xffff,0x2428c> {} <MI 22ddc MOVE.B #0x42,0x2428e> {} <MI 22de0 CLR.B 0x24272> {} <POP 22de6-22dee Naked> Σ0 ↓ →0x22df8 ←0x23006 ←0x23080 ←0x2358e <MI 22de6 MOVE.B 0x2428e,D0> {} <MI 22de8 CMPI.B #0x42,D0> {} <MI 22dec BNE 0x22df8> {} <POP 22dee-22df8 Naked> Σ0 →0x22e00 <MI 22dee MOVE.L #0x78,(A6-0x4)> {} <MI 22df6 BRA 0x22e00> {} <POP 22df8-22e00 Naked> Σ0 ↓ ←0x22de6 <MI 22df8 MOVE.L #0xa,(A6-0x4)> {} <POP 22e00-22e10 Naked> Σ0 ↓ →0x22e14 ←0x22dee <MI 22e00 CLR.B -(A7)> Δ-2 {[#0]} <MI 22e02 MOVE.L (A6-0x4),-(A7)> Δ-4 {[#0]|[4, '(A6-0x4)']} <Call 0x22e06 0x217bc> {[#0]|[4, '(A6-0x4)']} <POP 22e0a-22e0c StackAdj> Δ+6 {} <MI 22e0c TST.B 0x24265> {} <MI 22e0e BLE 0x22e14> {} <POP 22e10-22e14 Naked> Σ0 →0x235a6 <MI 22e10 BRA 0x235a6> {} <POP 22e14-22e20 Naked> Σ0 ↓ →0x22e30 ←0x22e00 <MI 22e14 MOVEA.L 0x24aa2,A0> {} <MI 22e16 CLR.L D0> {} <MI 22e18 MOVE.B (A0+0x2),D0> {} <MI 22e1c CMP.L #0x01,D0> {} <MI 22e1e BEQ 0x22e30> {} <POP 22e20-22e28 Naked> Σ0 ↓ →0x22e2c <MI 22e20 MOVE.B #0x11,0x24265> {} <MI 22e24 CMP.L #0x0d,D0> {} <MI 22e26 BNE 0x22e2c> {} <POP 22e28-22e2c Naked> Σ0 →0x235a6 <MI 22e28 BRA 0x235a6> {} <POP 22e2c-22e30 Naked> Σ0 →0x2358e ←0x22e20 <MI 22e2c BRA 0x2358e> {} <POP 22e30-22e40 Naked> Σ0 ↓ →0x22e44 ←0x22e14 <Blob 0x22e30 [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x22e32 0x21a3c> {[«4»]} <POP 22e36-22e38 StackAdj> Δ+4 {} <MI 22e38 TST.B 0x24266> {} <MI 22e3e BLE 0x22e44> {} <POP 22e40-22e44 Naked> Σ0 →0x2358e <MI 22e40 BRA 0x2358e> {} <POP 22e44-22e58 Naked> Σ0 ↓ →0x22e5e ←0x22e30 <Blob 0x22e44 [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x22e46 0x21c3e> {[«4»]} <POP 22e4a-22e4c StackAdj> Δ+4 {} <MI 22e4c MOVEA.L 0x24aa2,A0> {} <MI 22e4e MOVE.B (A0+0x5),D0> {} <MI 22e52 CMPI.B #0x53,D0> {} <MI 22e56 BNE 0x22e5e> {} <POP 22e58-22e5e Naked> Σ0 ↓ <Call 0x22e58 0x103dc> {} WriteConsoleCrLf(void) <POP 22e5e-22e74 Naked> Σ0 ↓ →0x22e78 ←0x22e44 <MI 22e5e MOVEA.L 0x24aa2,A0> {} <MI 22e60 MOVE.B (A0+0x5),-(A7)> Δ-2 {[2, '(A0+0x5)']} <Call 0x22e64 0x103d0> {[2, '(A0+0x5)']} WriteConsoleChar(chr : char) <POP 22e6a-22e6c StackAdj> Δ+2 {} <MI 22e6c MOVE.B 0x24265,D0> {} <MI 22e6e CMPI.B #0x16,D0> {} <MI 22e72 BNE 0x22e78> {} <POP 22e74-22e78 Naked> Σ0 →0x235a6 <MI 22e74 BRA 0x235a6> {} <POP 22e78-22e88 Naked> Σ0 ↓ →0x22ea8 ←0x22e5e <MI 22e78 MOVEA.L 0x24aa2,A0> {} <MI 22e7a CLR.L D0> {} <MI 22e7c MOVE.B (A0+0x4),D0> {} <MI 22e80 CMP.W 0x2428c,D0> {} <MI 22e86 BNE 0x22ea8> {} <POP 22e88-22e90 Naked> Σ0 ↓ →0x22ea8 <MI 22e88 MOVE.B (A0+0x5),D0> {} <MI 22e8c CMP.B 0x2428e,D0> {} <MI 22e8e BNE 0x22ea8> {} <POP 22e90-22e98 Naked> Σ0 ↓ →0x22ea8 <MI 22e90 TST.B 0x2428f> {} <MI 22e96 BEQ 0x22ea8> {} <POP 22e98-22ea0 Naked> Σ0 ↓ →0x22ea4 <MI 22e98 MOVE.B 0x2428e,D0> {} <MI 22e9a CMPI.B #0x53,D0> {} <MI 22e9e BNE 0x22ea4> {} <POP 22ea0-22ea2 Naked> Σ0 →0x22eec <MI 22ea0 BRA 0x22eec> {} <POP 22ea4-22ea8 Naked> Σ0 →0x235a2 ←0x22e98 <MI 22ea4 BRA 0x235a2> {} <POP 22ea8-22eb4 Naked> Σ0 ↓ →0x22ece ←0x22e78 ←0x22e88 ←0x22e90 <MI 22ea8 MOVE.W 0x2428c,D0> {} <MI 22eae CMPI.W #0x003f,D0> {} <MI 22eb2 BGE 0x22ece> {} <POP 22eb4-22ece Naked> Σ0 →0x22ed4 <MI 22eb4 EXTW.L D0> {} <MI 22eb6 ADDQ.L #0x1,D0> {} <POP 0x22eb8 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 22ec6 MOVE.W D0,0x2428c> {} <MI 22ecc BRA 0x22ed4> {} <POP 22ece-22ed4 Naked> Σ0 ↓ ←0x22ea8 <MI 22ece CLR.W 0x2428c> {} <POP 22ed4-22ee4 Naked> Σ0 ↓ →0x22eec ←0x22eb4 <MI 22ed4 MOVEA.L 0x24aa2,A0> {} <MI 22ed6 CLR.L D0> {} <MI 22ed8 MOVE.B (A0+0x4),D0> {} <MI 22edc CMP.W 0x2428c,D0> {} <MI 22ee2 BEQ 0x22eec> {} <POP 22ee4-22eec Naked> Σ0 →0x235a6 ←0x22f02 ←0x23024 ←0x230a4 ←0x2326e ←0x2342e <MI 22ee4 MOVE.B #0x02,0x24265> {} <MI 22ee8 BRA 0x235a6> {} <POP 22eec-22efa Naked> Σ0 ↓ →0x2300a ←0x22ea0 ←0x22ed4 <MI 22eec MOVEA.L 0x24aa2,A0> {} <MI 22eee MOVE.B (A0+0x5),D0> {} <MI 22ef2 CMPI.B #0x53,D0> {} <MI 22ef6 BNE 0x2300a> {} <POP 22efa-22f02 Naked> Σ0 ↓ →0x22f04 <MI 22efa MOVE.B 0x2428e,D0> {} <MI 22efc CMPI.B #0x42,D0> {} <MI 22f00 BEQ 0x22f04> {} <POP 22f02-22f04 Naked> Σ0 →0x22ee4 <MI 22f02 BRA 0x22ee4> {} <POP 22f04-22f14 Naked> Σ0 ↓ →0x22f1c ←0x22efa <MI 22f04 MOVE.B #0x53,0x2428e> {} <MI 22f08 MOVEA.L 0x24aa2,A0> {} <MI 22f0a CLR.L D0> {} <MI 22f0c MOVE.B (A0+0x3),D0> {} <MI 22f10 CMP.L #0x0d,D0> {} <MI 22f12 BCC 0x22f1c> {} <POP 22f14-22f1c Naked> Σ0 →0x235a6 <MI 22f14 MOVE.B #0x05,0x24265> {} <MI 22f18 BRA 0x235a6> {} <POP 22f1c-22f2c Naked> Σ0 ↓ →0x22f34 ←0x22f04 <MI 22f1c MOVEA.L 0x24aa2,A0> {} <MI 22f1e CLR.L D0> {} <MI 22f20 MOVE.B (A0+0x6),D0> {} <MI 22f24 CMPI.L #0x0000005e,D0> {} <MI 22f2a BCC 0x22f34> {} <POP 22f2c-22f34 Naked> Σ0 →0x235a6 <MI 22f2c MOVE.B #0x07,0x24265> {} <MI 22f30 BRA 0x235a6> {} <POP 22f34-22f3c Naked> Σ0 ↓ →0x22f44 ←0x22f1c <MI 22f34 MOVEA.L 0x24aa2,A0> {} <MI 22f36 TST.B (A0+0x8)> {} <MI 22f3a BEQ 0x22f44> {} <POP 22f3c-22f44 Naked> Σ0 →0x235a6 <MI 22f3c MOVE.B #0x08,0x24265> {} <MI 22f40 BRA 0x235a6> {} <POP 22f44-22f50 Naked> Σ0 ↓ →0x22f58 ←0x22f34 <MI 22f44 MOVEA.L 0x24aa2,A0> {} <MI 22f46 CLR.L D0> {} <MI 22f48 MOVE.B (A0+0xa),D0> {} <MI 22f4c CMP.L #0x0d,D0> {} <MI 22f4e BEQ 0x22f58> {} <POP 22f50-22f58 Naked> Σ0 →0x235a6 <MI 22f50 MOVE.B #0x09,0x24265> {} <MI 22f54 BRA 0x235a6> {} <POP 22f58-22f6c Naked> Σ0 ↓ →0x22f78 ←0x22f44 <MI 22f58 MOVEA.L 0x24aa2,A0> {} <MI 22f5a MOVE.B (A0+0xb),0x2428a> {} <MI 22f62 MOVE.B (A0+0xc),D0> {} <MI 22f66 CMPI.B #0x4e,D0> {} <MI 22f6a BEQ 0x22f78> {} <POP 22f6c-22f78 Naked> Σ0 ↓ →0x22f80 <MI 22f6c CLR.L D1> {} <MI 22f6e MOVE.B D0,D1> {} <MI 22f70 CMPI.L #0x00000020,D1> {} <MI 22f76 BCC 0x22f80> {} <POP 22f78-22f80 Naked> Σ0 →0x22f86 ←0x22f58 <MI 22f78 CLR.B 0x24288> {} <MI 22f7e BRA 0x22f86> {} <POP 22f80-22f86 Naked> Σ0 ↓ ←0x22f6c <MI 22f80 MOVE.B #0x01,0x24288> {} <POP 22f86-22f96 Naked> Σ0 ↓ →0x22f9e ←0x22f78 <MI 22f86 MOVEA.L 0x24aa2,A0> {} <MI 22f88 CLR.L D0> {} <MI 22f8a MOVE.B (A0+0xf),D0> {} <MI 22f8e ASR.W #0x3,D0> {} <MI 22f90 BTST.L #0x0,D0> {} <MI 22f94 BNE 0x22f9e> {} <POP 22f96-22f9e Naked> Σ0 →0x235a6 <MI 22f96 MOVE.B #0x0a,0x24265> {} <MI 22f9a BRA 0x235a6> {} <POP 22f9e-23000 Naked> Σ0 ↓ →0x23006 ←0x22f86 <MI 22f9e MOVEA.L 0x24aa2,A0> {} <MI 22fa0 MOVE.B #0x0d,(A0+0x3)> {} <MI 22fa4 MOVE.B #0x59,(A0+0x5)> {} <MI 22faa MOVE.B #0x5e,(A0+0x6)> {} <MI 22fb0 MOVE.B #0x03,(A0+0x7)> {} <MI 22fb6 MOVE.B #0x31,(A0+0xd)> {} <MI 22fbc MOVE.B 0x2428b,(A0+0xc)> {} <MI 22fc4 MOVE.B #0x20,(A0+0xe)> {} <MI 22fca MOVE.B #0x08,(A0+0xf)> {} <Blob 0x22fd0 [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x22fd2 0x21b62> {[«4»]} <POP 22fd6-22fd7 StackAdj> Δ+4 {} <Blob 0x22fd7 [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x22fd8 0x21a3c> {[«4»]} <POP 22fdc-22fde StackAdj> Δ+4 {} <MI 22fde MOVEA.L 0x24aa2,A0> {} <MI 22fe0 MOVE.B 0x24289,(A0+0x10)> {} <MI 22fe8 MOVE.B #0x0d,(A0+0x11)> {} <Blob 0x22fec [4] 0x24aa2> Δ-4 {[«4»]} <Const 0x22fee 0x5.4> Δ-4 {[«4»]|[##5]} <Call 0x22ff2 0x220da> {[«4»]|[##5]} <POP 22ff6-22ff8 StackAdj> Δ+8 {} <MI 22ff8 TST.B 0x24266> {} <MI 22ffe BEQ 0x23006> {} <POP 23000-23006 Naked> Σ0 →0x235a6 <MI 23000 MOVE.B #0x0d,0x24265> {} <MI 23002 BRA 0x235a6> {} <POP 23006-2300a Naked> Σ0 →0x22de6 ←0x22f9e <MI 23006 BRA 0x22de6> {} <POP 2300a-23016 Naked> Σ0 ↓ →0x23088 ←0x22eec <MI 2300a MOVEA.L 0x24aa2,A0> {} <MI 2300c MOVE.B (A0+0x5),D0> {} <MI 23010 CMPI.B #0x46,D0> {} <MI 23014 BNE 0x23088> {} <POP 23016-2301e Naked> Σ0 ↓ →0x23028 <MI 23016 MOVE.B 0x2428e,D0> {} <MI 23018 CMPI.B #0x53,D0> {} <MI 2301c BEQ 0x23028> {} <POP 2301e-23024 Naked> Σ0 ↓ →0x23028 <MI 2301e CMPI.B #0x5a,D0> {} <MI 23022 BEQ 0x23028> {} <POP 23024-23028 Naked> Σ0 →0x22ee4 <MI 23024 BRA 0x22ee4> {} <POP 23028-2304a Naked> Σ0 Δ-4 ↓ ←0x23016 ←0x2301e <MI 23028 MOVE.B #0x46,0x2428e> {} <MI 2302c CLR.B 0x2427c> {} <MI 23032 MOVEA.L 0x2426a,A0> {} <MI 23038 MOVEA.L 0x24aa2,A1> {} <MI 2303a CLR.L D0> {} <MI 2303c MOVE.B (A1+0x3),D0> {} <MI 23040 SUBQ.W #0x3,D0> {} <MI 23042 MOVE.W D0,(A0)> {} <MI 23044 EXTW.L D0> {} <MI 23046 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23048 MOVEQ.L #0x01,D7> {[4, 'D0']} <POP 2304a-2304e Naked> Σ-4 ↓ →0x2307e ←0x2304e <MI 2304a CMP.L (A7),D7> {[-4-]} <MI 2304c BGT 0x2307e> {[-4-]} <POP 2304e-2307e Naked> Σ-4 ↓ →0x2304a <MI 2304e MOVEA.L 0x2426a,A0> {[-4-]} <MI 23054 MOVE.L D7,D0> {[-4-]} <MI 23056 SUBQ.L #0x1,D0> {[-4-]} <POP 0x23058 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 23062 MOVEA.L 0x24aa2,A1> {[-4-]} <MI 23064 MOVE.L D7,D1> {[-4-]} <MI 23066 ADDQ.L #0x4,D1> {[-4-]} <MI 23068 SUBQ.L #0x1,D1> {[-4-]} <POP 0x2306a LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 23074 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]} <MI 2307a ADDQ.L #0x1,D7> {[-4-]} <MI 2307c BVC 0x2304a> {[-4-]} <POP 2307e-23080 Naked> Σ-4 Δ+4 ↓ ←0x2304a <POP 2307e-23080 StackAdj> Δ+4 {} <POP 23080-23088 Naked> Σ0 →0x22de6 ←0x230be ←0x23414 ←0x23522 ←0x235a2 <Call 0x23080 0x221e4> {} <MI 23084 BRA 0x22de6> {} <POP 23088-23096 Naked> Σ0 ↓ →0x23252 ←0x2300a <MI 23088 MOVEA.L 0x24aa2,A0> {} <MI 2308a MOVE.B (A0+0x5),D0> {} <MI 2308e CMPI.B #0x41,D0> {} <MI 23092 BNE 0x23252> {} <POP 23096-2309e Naked> Σ0 ↓ →0x230a8 <MI 23096 MOVE.B 0x2428e,D0> {} <MI 23098 CMPI.B #0x46,D0> {} <MI 2309c BEQ 0x230a8> {} <POP 2309e-230a4 Naked> Σ0 ↓ →0x230a8 <MI 2309e CMPI.B #0x41,D0> {} <MI 230a2 BEQ 0x230a8> {} <POP 230a4-230a8 Naked> Σ0 →0x22ee4 <MI 230a4 BRA 0x22ee4> {} <POP 230a8-230ae Naked> Σ0 ↓ ←0x23096 ←0x2309e <MI 230a8 MOVE.B #0x41,0x2428e> {} <MI 230ac MOVEQ.L #0x05,D6> {} <POP 230ae-230be Naked> Σ0 ↓ →0x230c0 ←0x23196 <MI 230ae MOVEA.L 0x24aa2,A0> {} <MI 230b0 CLR.L D0> {} <MI 230b2 MOVE.B (A0+0x3),D0> {} <MI 230b6 ADDQ.W #0x2,D0> {} <MI 230b8 EXTW.L D0> {} <MI 230ba CMP.L D0,D6> {} <MI 230bc BNE 0x230c0> {} <POP 230be-230c0 Naked> Σ0 →0x23080 <MI 230be BRA 0x23080> {} <POP 230c0-230e0 Naked> Σ0 ↓ →0x2319e ←0x230ae <MI 230c0 MOVEA.L 0x24aa2,A0> {} <MI 230c2 MOVE.L D6,D0> {} <MI 230c4 SUBQ.L #0x1,D0> {} <POP 0x230c6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 230d0 CLR.L D1> {} <MI 230d2 MOVE.B (A0+D0.L+#0x2),D1> {} <MI 230d6 CMPI.L #0x00000021,D1> {} <MI 230dc BNE 0x2319e> {} <POP 230e0-23106 Naked> Σ0 ↓ →0x2310e <MI 230e0 MOVE.L D6,D0> {} <MI 230e2 ADDQ.L #0x1,D0> {} <MI 230e4 SUBQ.L #0x1,D0> {} <POP 0x230e6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 230f0 CLR.L D1> {} <MI 230f2 MOVE.B (A0+D0.L+#0x2),D1> {} <MI 230f6 SUBI.W #0x0020,D1> {} <MI 230fa EXTW.L D1> {} <MI 230fc MOVE.L D1,D5> {} <MI 230fe CMPI.L #0x00000004,D5> {} <MI 23104 BLE 0x2310e> {} <POP 23106-2310e Naked> Σ0 →0x235a6 ←0x2318c ←0x23288 <MI 23106 MOVE.B #0x0b,0x24265> {} <MI 2310a BRA 0x235a6> {} <POP 2310e-23132 Naked> Σ0 Δ-4 ↓ ←0x230e0 <Pointer.fp 0x2310e <LVAR -0x01c @ 4(r)>> Δ-4 {[@@-28]} <Call 0x23112 0x102b8> {[@@-28]} NewString(VAR a : String) <POP 23118-2311a StackAdj> Δ+4 {} <MI 2311a MOVEA.L (A6-0x1c),A0> {} <POP 0x2311e LimitCheck -0x8000 ≤ D5 ≤ 0x7fff> {} <MI 2312c MOVE.W D5,(A0)> {} <MI 2312e MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 23130 MOVEQ.L #0x01,D7> {[4, 'D5']} <POP 23132-23136 Naked> Σ-4 ↓ →0x23166 ←0x23136 <MI 23132 CMP.L (A7),D7> {[-4-]} <MI 23134 BGT 0x23166> {[-4-]} <POP 23136-23166 Naked> Σ-4 ↓ →0x23132 <MI 23136 MOVEA.L (A6-0x1c),A0> {[-4-]} <MI 2313a MOVE.L D7,D0> {[-4-]} <MI 2313c SUBQ.L #0x1,D0> {[-4-]} <POP 0x2313e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 23148 MOVEA.L 0x24aa2,A1> {[-4-]} <MI 2314a MOVE.L D6,D1> {[-4-]} <MI 2314c ADD.L D7,D1> {[-4-]} <MI 2314e ADDQ.L #0x1,D1> {[-4-]} <MI 23150 SUBQ.L #0x1,D1> {[-4-]} <POP 0x23152 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 2315c MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]} <MI 23162 ADDQ.L #0x1,D7> {[-4-]} <MI 23164 BVC 0x23132> {[-4-]} <POP 23166-23184 Naked> Σ-4 Δ+4 ↓ →0x2318c ←0x23132 <MI 23166 MOVE.L (A6-0x1c),(A7)> {[4, '(A6-0x1c)']} <Pointer.fp 0x2316a <LVAR -0x006 @ 1(r)>> Δ-4 {[4, '(A6-0x1c)']|[@@-6]} <Const 0x2316e 0x2426e.4> Δ-4 {[4, '(A6-0x1c)']|[@@-6]|[##148078]} <Call 0x23174 0x102ec> {[4, '(A6-0x1c)']|[@@-6]|[##148078]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 2317a-2317e StackAdj> Δ+12 {} <MI 2317e TST.B (A6-0x6)> {} <MI 23182 BEQ 0x2318c> {} <POP 23184-2318c Naked> Σ0 ↓ →0x23190 <MI 23184 TST.L 0x2426e> {} <MI 2318a BNE 0x23190> {} <POP 2318c-23190 Naked> Σ0 →0x23106 ←0x23166 <MI 2318c BRA 0x23106> {} <POP 23190-23196 Naked> Σ0 ↓ ←0x23184 <MI 23190 MOVE.B #0x01,0x2427c> {} <POP 23196-2319e Naked> Σ0 →0x230ae ←0x2322a ←0x2322e <MI 23196 ADD.L D5,D6> {} <MI 23198 ADDQ.L #0x2,D6> {} <MI 2319a BRA 0x230ae> {} <POP 2319e-231bc Naked> Σ0 ↓ →0x2322e ←0x230c0 <MI 2319e MOVEA.L 0x24aa2,A0> {} <MI 231a0 MOVE.L D6,D0> {} <MI 231a2 SUBQ.L #0x1,D0> {} <POP 0x231a4 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 231ae CLR.L D1> {} <MI 231b0 MOVE.B (A0+D0.L+#0x2),D1> {} <MI 231b4 CMPI.L #0x00000022,D1> {} <MI 231ba BNE 0x2322e> {} <POP 231bc-231e2 Naked> Σ0 ↓ →0x231e4 <MI 231bc MOVE.L D6,D0> {} <MI 231be ADDQ.L #0x1,D0> {} <MI 231c0 SUBQ.L #0x1,D0> {} <POP 0x231c2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 231cc CLR.L D1> {} <MI 231ce MOVE.B (A0+D0.L+#0x2),D1> {} <MI 231d2 SUBI.W #0x0020,D1> {} <MI 231d6 EXTW.L D1> {} <MI 231d8 MOVE.L D1,D5> {} <MI 231da TST.B 0x24273> {} <MI 231e0 BEQ 0x231e4> {} <POP 231e2-231e4 Naked> Σ0 →0x2322a <MI 231e2 BRA 0x2322a> {} <POP 231e4-23200 Naked> Σ0 ↓ →0x23206 ←0x231bc <MI 231e4 MOVEA.L 0x24aa2,A0> {} <MI 231e6 MOVE.L D6,D0> {} <MI 231e8 ADDQ.L #0x2,D0> {} <MI 231ea SUBQ.L #0x1,D0> {} <POP 0x231ec LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 231f6 MOVE.B (A0+D0.L+#0x2),D0> {} <MI 231fa CMPI.B #0x41,D0> {} <MI 231fe BNE 0x23206> {} <POP 23200-23206 Naked> Σ0 ↓ <MI 23200 MOVE.B #0x01,0x24273> {} <POP 23206-23222 Naked> Σ0 ↓ →0x2322a ←0x231e4 <MI 23206 MOVEA.L 0x24aa2,A0> {} <MI 23208 MOVE.L D6,D0> {} <MI 2320a ADDQ.L #0x2,D0> {} <MI 2320c SUBQ.L #0x1,D0> {} <POP 0x2320e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 23218 MOVE.B (A0+D0.L+#0x2),D0> {} <MI 2321c CMPI.B #0x42,D0> {} <MI 23220 BNE 0x2322a> {} <POP 23222-2322a Naked> Σ0 ↓ <MI 23222 MOVE.B #0x02,0x24273> {} <POP 2322a-2322e Naked> Σ0 →0x23196 ←0x231e2 ←0x23206 <MI 2322a BRA 0x23196> {} <POP 2322e-23252 Naked> Σ0 →0x23196 ←0x2319e <MI 2322e MOVEA.L 0x24aa2,A0> {} <MI 23230 MOVE.L D6,D0> {} <MI 23232 ADDQ.L #0x1,D0> {} <MI 23234 SUBQ.L #0x1,D0> {} <POP 0x23236 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 23240 CLR.L D1> {} <MI 23242 MOVE.B (A0+D0.L+#0x2),D1> {} <MI 23246 SUBI.W #0x0020,D1> {} <MI 2324a EXTW.L D1> {} <MI 2324c MOVE.L D1,D5> {} <MI 2324e BRA 0x23196> {} <POP 23252-23260 Naked> Σ0 ↓ →0x23418 ←0x23088 <MI 23252 MOVEA.L 0x24aa2,A0> {} <MI 23254 MOVE.B (A0+0x5),D0> {} <MI 23258 CMPI.B #0x44,D0> {} <MI 2325c BNE 0x23418> {} <POP 23260-23268 Naked> Σ0 ↓ →0x23272 <MI 23260 MOVE.B 0x2428e,D0> {} <MI 23262 CMPI.B #0x41,D0> {} <MI 23266 BEQ 0x23272> {} <POP 23268-2326e Naked> Σ0 ↓ →0x23272 <MI 23268 CMPI.B #0x44,D0> {} <MI 2326c BEQ 0x23272> {} <POP 2326e-23272 Naked> Σ0 →0x22ee4 <MI 2326e BRA 0x22ee4> {} <POP 23272-23280 Naked> Σ0 ↓ →0x23300 ←0x23260 ←0x23268 <MI 23272 MOVE.B #0x44,0x2428e> {} <MI 23276 TST.B 0x24272> {} <MI 2327c BNE 0x23300> {} <POP 23280-23288 Naked> Σ0 ↓ →0x2328c <MI 23280 TST.B 0x2427c> {} <MI 23286 BNE 0x2328c> {} <POP 23288-2328c Naked> Σ0 →0x23106 <MI 23288 BRA 0x23106> {} <POP 2328c-23294 Naked> Σ0 ↓ →0x2329c ←0x23280 <MI 2328c TST.B 0x24273> {} <MI 23292 BNE 0x2329c> {} <POP 23294-2329c Naked> Σ0 →0x235a6 <MI 23294 MOVE.B #0x04,0x24265> {} <MI 23298 BRA 0x235a6> {} <POP 2329c-232a6 Naked> Σ0 ↓ →0x232ac ←0x2328c <MI 2329c MOVE.B 0x24273,D0> {} <MI 232a2 CMP.B #0x01,D0> {} <MI 232a4 BLE 0x232ac> {} <POP 232a6-232ac Naked> Σ0 ↓ <MI 232a6 NEG.L 0x2426e> {} <POP 232ac-232d4 Naked> Σ0 ↓ →0x232da ←0x2329c <Blob 0x232ac [4] 0x2426a> Δ-4 {[«4»]} <Const 0x232b2 0x1.2> Δ-2 {[«4»]|[#1]} <MI 232b4 CLR.B -(A7)> Δ-2 {[«4»]|[#1]|[#0]} <Blob 0x232b6 [4] 0x2426e> Δ-4 {[«4»]|[#1]|[#0]|[«4»]} <Pointer.fp 0x232bc <LVAR -0x014 @ 1(r)>> Δ-4 {[«4»]|[#1]|[#0]|[«4»]|[@@-20]} <Pointer.fp 0x232c0 <LVAR -0x018 @ 4(r)>> Δ-4 {[«4»]|[#1]|[#0]|[«4»]|[@@-20]|[@@-24]} <Call 0x232c4 0x10380> {[«4»]|[#1]|[#0]|[«4»]|[@@-20]|[@@-24]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 232ca-232ce StackAdj> Δ+20 {} <MI 232ce TST.B (A6-0x14)> {} <MI 232d2 BEQ 0x232da> {} <POP 232d4-232da Naked> Σ0 →0x235a6 ←0x233f2 ←0x234d6 ←0x2351e <MI 232d4 MOVE.B #0x01,0x24265> {} <MI 232d6 BRA 0x235a6> {} <POP 232da-23300 Naked> Σ0 ↓ ←0x232ac <MI 232da MOVE.B #0x01,0x24272> {} <MI 232e0 CLR.W 0x24274> {} <MI 232e6 CLR.B 0x24a98> {} <MI 232ec CLR.W 0x24a96> {} <MI 232f2 LEA.L 0x24292,A0> {} <MI 232f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 232fa MOVE.L (A7)+,0x24a92> Δ+4 {} <POP 23300-23310 Naked> Σ0 Δ-4 ↓ ←0x23272 <MI 23300 MOVEA.L 0x24aa2,A0> {} <MI 23302 CLR.L D0> {} <MI 23304 MOVE.B (A0+0x3),D0> {} <MI 23308 SUBQ.W #0x4,D0> {} <MI 2330a EXTW.L D0> {} <MI 2330c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2330e MOVEQ.L #0x00,D7> {[4, 'D0']} <POP 23310-23314 Naked> Σ-4 ↓ →0x23382 ←0x2337e <MI 23310 CMP.L (A7),D7> {[-4-]} <MI 23312 BGT 0x23382> {[-4-]} <POP 23314-23360 Naked> Σ-4 ↓ →0x23366 <MI 23314 MOVE.W 0x24a96,D0> {[-4-]} <POP 0x2331a LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {[-4-]} <MI 2331e LEA.L 0x2425c,A0> {[-4-]} <MI 23324 MOVEA.L 0x24aa2,A1> {[-4-]} <MI 23326 MOVEQ.L #0x05,D1> {[-4-]} <MI 23328 ADD.L D7,D1> {[-4-]} <MI 2332a SUBQ.L #0x1,D1> {[-4-]} <POP 0x2332c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 23336 MOVE.B (A1+D1.L+#0x2),(A0+D0.W+#0x36)> {[-4-]} <MI 2333c MOVE.W 0x24a96,D0> {[-4-]} <MI 23342 EXTW.L D0> {[-4-]} <MI 23344 ADDQ.L #0x1,D0> {[-4-]} <POP 0x23346 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 23354 MOVE.W D0,0x24a96> {[-4-]} <MI 2335a CMPI.W #0x0400,D0> {[-4-]} <MI 2335e BNE 0x23366> {[-4-]} <POP 23360-23366 Naked> Σ-4 ↓ <MI 23360 MOVE.B #0x01,0x24a98> {[-4-]} <POP 23366-23372 Naked> Σ-4 ↓ →0x2337e ←0x23314 <MI 23366 MOVE.W 0x24a96,D0> {[-4-]} <MI 2336c CMPI.W #0x0800,D0> {[-4-]} <MI 23370 BNE 0x2337e> {[-4-]} <POP 23372-2337e Naked> Σ-4 ↓ <MI 23372 CLR.W 0x24a96> {[-4-]} <MI 23378 MOVE.B #0x01,0x24a98> {[-4-]} <POP 2337e-23382 Naked> Σ-4 ↓ →0x23310 ←0x23366 <MI 2337e ADDQ.L #0x1,D7> {[-4-]} <MI 23380 BVC 0x23310> {[-4-]} <POP 23382-2338e Naked> Σ-4 Δ+4 ↓ →0x23414 ←0x23310 <POP 23382-23384 StackAdj> Δ+4 {} <MI 23384 TST.B 0x24a98> {} <MI 2338a BEQ 0x23414> {} <POP 2338e-233a0 Naked> Σ0 ↓ →0x233ac <MI 2338e CLR.B 0x24a98> {} <MI 23394 MOVE.W 0x24a96,D0> {} <MI 2339a CMPI.W #0x03ff,D0> {} <MI 2339e BLE 0x233ac> {} <POP 233a0-233ac Naked> Σ0 →0x233c0 <MI 233a0 MOVE.L 0x24a92,0x24a9a> {} <MI 233aa BRA 0x233c0> {} <POP 233ac-233c0 Naked> Σ0 ↓ ←0x2338e <MI 233ac MOVE.L 0x24a92,0x24a9a> {} <MI 233b6 ADDI.L #0x00000400,0x24a9a> {} <POP 233c0-233f2 Naked> Σ0 ↓ →0x233f6 ←0x233a0 <MI 233c0 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']} <MI 233c4 MOVE.W 0x24274,D0> {[4, '(A6-0x18)']} <POP 0x233ca LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[4, '(A6-0x18)']} <MI 233ce MOVE.W D0,-(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']} <MI 233d0 CLR.W -(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]} <Const 0x233d2 0x200.2> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]} <MI 233d6 CLR.B -(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]} <Blob 0x233d8 [4] 0x24a9a> Δ-4 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]} <Pointer.fp 0x233de <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[@@-20]} <Call 0x233e2 0x10388> {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[@@-20]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 233e8-233ec StackAdj> Δ+20 {} <MI 233ec TST.B (A6-0x14)> {} <MI 233f0 BEQ 0x233f6> {} <POP 233f2-233f6 Naked> Σ0 →0x232d4 <MI 233f2 BRA 0x232d4> {} <POP 233f6-23414 Naked> Σ0 ↓ ←0x233c0 <MI 233f6 MOVE.W 0x24274,D0> {} <MI 233fc EXTW.L D0> {} <MI 233fe ADDQ.L #0x1,D0> {} <POP 0x23400 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 2340e MOVE.W D0,0x24274> {} <POP 23414-23418 Naked> Σ0 →0x23080 ←0x23382 <MI 23414 BRA 0x23080> {} <POP 23418-23426 Naked> Σ0 ↓ →0x2352c ←0x23252 <MI 23418 MOVEA.L 0x24aa2,A0> {} <MI 2341a MOVE.B (A0+0x5),D0> {} <MI 2341e CMPI.B #0x5a,D0> {} <MI 23422 BNE 0x2352c> {} <POP 23426-2342e Naked> Σ0 ↓ →0x23432 <MI 23426 MOVE.B 0x2428e,D0> {} <MI 23428 CMPI.B #0x44,D0> {} <MI 2342c BEQ 0x23432> {} <POP 2342e-23432 Naked> Σ0 →0x22ee4 <MI 2342e BRA 0x22ee4> {} <POP 23432-23440 Naked> Σ0 ↓ →0x234da ←0x23426 <MI 23432 MOVE.B #0x5a,0x2428e> {} <MI 23436 TST.W 0x24a96> {} <MI 2343c BEQ 0x234da> {} <POP 23440-2344e Naked> Σ0 ↓ →0x234da <MI 23440 MOVE.W 0x24a96,D0> {} <MI 23446 CMPI.W #0x0400,D0> {} <MI 2344a BEQ 0x234da> {} <POP 2344e-23458 Naked> Σ0 ↓ <MI 2344e MOVE.W 0x24a96,D0> {} <MI 23454 EXTW.L D0> {} <MI 23456 MOVE.L D0,D7> {} <POP 23458-23460 Naked> Σ0 ↓ →0x23478 ←0x23460 <MI 23458 CMPI.L #0x000007ff,D7> {} <MI 2345e BGT 0x23478> {} <POP 23460-23478 Naked> Σ0 ↓ →0x23458 <POP 0x23460 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 2346a LEA.L 0x2425c,A0> {} <MI 23470 CLR.B (A0+D7.L+#0x36)> {} <MI 23474 ADDQ.L #0x1,D7> {} <MI 23476 BVC 0x23458> {} <POP 23478-23484 Naked> Σ0 ↓ →0x2349a ←0x23458 <MI 23478 MOVE.W 0x24a96,D0> {} <MI 2347e CMPI.W #0x03ff,D0> {} <MI 23482 BLE 0x2349a> {} <POP 23484-2349a Naked> Σ0 →0x234a4 <MI 23484 MOVE.L 0x24a92,0x24a9a> {} <MI 2348e ADDI.L #0x00000400,0x24a9a> {} <MI 23498 BRA 0x234a4> {} <POP 2349a-234a4 Naked> Σ0 ↓ ←0x23478 <MI 2349a MOVE.L 0x24a92,0x24a9a> {} <POP 234a4-234d6 Naked> Σ0 ↓ →0x234da ←0x23484 <MI 234a4 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']} <MI 234a8 MOVE.W 0x24274,D0> {[4, '(A6-0x18)']} <POP 0x234ae LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[4, '(A6-0x18)']} <MI 234b2 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']} <MI 234b4 CLR.W -(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]} <Const 0x234b6 0x200.2> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]} <MI 234ba CLR.B -(A7)> Δ-2 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]} <Blob 0x234bc [4] 0x24a9a> Δ-4 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]} <Pointer.fp 0x234c2 <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[@@-20]} <Call 0x234c6 0x10388> {[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#0]|[«4»]|[@@-20]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 234cc-234d0 StackAdj> Δ+20 {} <MI 234d0 TST.B (A6-0x14)> {} <MI 234d4 BEQ 0x234da> {} <POP 234d6-234da Naked> Σ0 →0x232d4 <MI 234d6 BRA 0x232d4> {} <POP 234da-234e4 Naked> Σ0 ↓ →0x234fe ←0x23432 ←0x23440 ←0x234a4 <MI 234da MOVE.B 0x24273,D0> {} <MI 234e0 CMP.B #0x01,D0> {} <MI 234e2 BLE 0x234fe> {} <POP 234e4-234f8 Naked> Σ0 ↓ →0x234fe <MI 234e4 MOVEA.L (A6-0x18),A0> {} <MI 234e8 MOVE.B #0x01,(A0+0x4c)> {} <MI 234ec ORI.B #0x02,(A0+0x3f)> {} <MI 234f2 CMPI.B #0x03,D0> {} <MI 234f6 BNE 0x234fe> {} <POP 234f8-234fe Naked> Σ0 ↓ <MI 234f8 ORI.B #0x04,(A0+0x3f)> {} <POP 234fe-2351e Naked> Σ0 ↓ →0x23522 ←0x234da ←0x234e4 <MI 234fe CLR.B -(A7)> Δ-2 {[#0]} <MI 23500 CLR.B -(A7)> Δ-2 {[#0]|[#0]} <Const 0x23502 0x1.4> Δ-4 {[#0]|[#0]|[##1]} <Pointer.fp 0x23506 <LVAR -0x014 @ 1(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-20]} <Pointer.fp 0x2350a <LVAR -0x018 @ 4(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-20]|[@@-24]} <Call 0x2350e 0x1038c> {[#0]|[#0]|[##1]|[@@-20]|[@@-24]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 23514-23518 StackAdj> Δ+16 {} <MI 23518 TST.B (A6-0x14)> {} <MI 2351c BEQ 0x23522> {} <POP 2351e-23522 Naked> Σ0 →0x232d4 <MI 2351e BRA 0x232d4> {} <POP 23522-2352c Naked> Σ0 →0x23080 ←0x234fe <MI 23522 CLR.B 0x24272> {} <MI 23528 BRA 0x23080> {} <POP 2352c-23538 Naked> Σ0 ↓ →0x23552 ←0x23418 <MI 2352c MOVEA.L 0x24aa2,A0> {} <MI 2352e MOVE.B (A0+0x5),D0> {} <MI 23532 CMPI.B #0x42,D0> {} <MI 23536 BNE 0x23552> {} <POP 23538-23544 Naked> Σ0 ↓ →0x2354c <Call 0x23538 0x221e4> {} <MI 2353c MOVE.B 0x2428e,D0> {} <MI 2353e CMPI.B #0x5a,D0> {} <MI 23542 BNE 0x2354c> {} <POP 23544-2354c Naked> Σ0 →0x235e2 <Call 0x23544 0x22648> {} <MI 23548 BRA 0x235e2> {} <POP 2354c-23552 Naked> Σ0 →0x235a6 ←0x23538 <MI 2354c MOVE.B #0x12,0x24265> {} <MI 23550 BRA 0x235a6> {} <POP 23552-2355e Naked> Σ0 ↓ →0x23564 ←0x2352c <MI 23552 MOVEA.L 0x24aa2,A0> {} <MI 23554 MOVE.B (A0+0x5),D0> {} <MI 23558 CMPI.B #0x45,D0> {} <MI 2355c BNE 0x23564> {} <POP 2355e-23564 Naked> Σ0 →0x235a6 <MI 2355e MOVE.B #0x13,0x24265> {} <MI 23562 BRA 0x235a6> {} <POP 23564-23570 Naked> Σ0 ↓ →0x23576 ←0x23552 <MI 23564 MOVEA.L 0x24aa2,A0> {} <MI 23566 MOVE.B (A0+0x5),D0> {} <MI 2356a CMPI.B #0x4e,D0> {} <MI 2356e BNE 0x23576> {} <POP 23570-23576 Naked> Σ0 →0x235a6 <MI 23570 MOVE.B #0x14,0x24265> {} <MI 23574 BRA 0x235a6> {} <POP 23576-23582 Naked> Σ0 ↓ →0x23588 ←0x23564 <MI 23576 MOVEA.L 0x24aa2,A0> {} <MI 23578 MOVE.B (A0+0x5),D0> {} <MI 2357c CMPI.B #0x59,D0> {} <MI 23580 BNE 0x23588> {} <POP 23582-23588 Naked> Σ0 →0x235a6 <MI 23582 MOVE.B #0x15,0x24265> {} <MI 23586 BRA 0x235a6> {} <POP 23588-2358e Naked> Σ0 →0x235a6 ←0x23576 <MI 23588 MOVE.B #0x16,0x24265> {} <MI 2358c BRA 0x235a6> {} <POP 2358e-235a2 Naked> Σ0 →0x22de6 ←0x22e2c ←0x22e40 <Call 0x2358e 0x22364> {} <Const 0x23592 0x2d.2> Δ-2 {[#45]} <Call 0x23596 0x103d0> {[#45]} WriteConsoleChar(chr : char) <POP 2359c-2359e StackAdj> Δ+2 {} <MI 2359e BRA 0x22de6> {} <POP 235a2-235a6 Naked> Σ0 →0x23080 ←0x22ea4 <MI 235a2 BRA 0x23080> {} <POP 235a6-235c2 Naked> Σ0 ↓ →0x235e2 ←0x22e10 ←0x22e28 ←0x22e74 ←0x22ee4 ←0x22f14 ←0x22f2c ←0x22f3c ←0x22f50 ←0x22f96 ←0x23000 ←0x23106 ←0x23294 ←0x232d4 ←0x2354c ←0x2355e ←0x23570 ←0x23582 ←0x23588 <Blob 0x235a6 [2] 0x24265> Δ-2 {[«2»]} <MI 235a8 MOVE.B (A6-0x14),D0> {[«2»]} <MI 235ac EXTB.W D0> {[«2»]} <POP 0x235ae LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«2»]} <MI 235b2 MOVE.B D0,-(A7)> Δ-2 {[«2»]|[2, 'D0']} <Call 0x235b4 0x22420> {[«2»]|[2, 'D0']} <POP 235b8-235ba StackAdj> Δ+4 {} <MI 235ba TST.B 0x24272> {} <MI 235c0 BEQ 0x235e2> {} <POP 235c2-235e2 Naked> Σ0 ↓ <MI 235c2 CLR.B -(A7)> Δ-2 {[#0]} <MI 235c4 CLR.B -(A7)> Δ-2 {[#0]|[#0]} <Const 0x235c6 0x1.4> Δ-4 {[#0]|[#0]|[##1]} <Pointer.fp 0x235ca <LVAR -0x014 @ 1(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-20]} <Pointer.fp 0x235ce <LVAR -0x018 @ 4(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-20]|[@@-24]} <Call 0x235d2 0x1038c> {[#0]|[#0]|[##1]|[@@-20]|[@@-24]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 235d8-235dc StackAdj> Δ+16 {} <MI 235dc CLR.B 0x24272> {} <POP 235e2-235ea Epilogue> Σ0 ←0x23544 ←0x235a6
@ 235ea <LVAR -0x006 @ 2(r)> <LVAR -0x008 @ 1(r)> <POP 235ea-237c6 Body> <POP 235ea-23600 Prologue> Σ0 ↓ <POP 23600-23618 RegCacheLoad> Σ0 ↓ <POP 23618-23620 Naked> Σ0 ↓ →0x2364e <MI 23618 TST.B 0x24267> {} <MI 2361e BEQ 0x2364e> {} <POP 23620-2364e Naked> Σ0 ↓ <Blob 0x23620 [18] @> Δ-18 {[«18""»]} <POP 23632-23634 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x23634 17> {[«18""»]|[$$<<connect_phone>>]} <Call 0x23646 0x103e0> {[«18""»]|[$$<<connect_phone>>]} WriteConsoleStringCrLf(str : String) <POP 2364c-2364e StackAdj> Δ+22 {} <POP 2364e-23660 Naked> Σ0 ↓ →0x23668 ←0x23618 ←0x23678 <Const 0x2364e 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x23650 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]} <Call 0x23652 0x10212> {[#3]|[@@-8]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 23658-2365a StackAdj> Δ+6 {} <MI 2365a MOVE.B (A6-0x8),D0> {} <MI 2365c CMP.B #0x03,D0> {} <MI 2365e BNE 0x23668> {} <POP 23660-23668 Naked> Σ0 →0x237be <MI 23660 MOVE.B #0x0f,0x24265> {} <MI 23664 BRA 0x237be> {} <POP 23668-2366c Naked> Σ0 ↓ →0x23678 ←0x2364e <MI 23668 TST.B (A6-0x8)> {} <MI 2366a BEQ 0x23678> {} <POP 2366c-23678 Naked> Σ0 ↓ <Const 0x2366c 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x2366e <LVAR -0x006 @ 2(r)>> Δ-4 {[#3]|[@@-6]} <Call 0x23670 0x1020e> {[#3]|[@@-6]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 23676-23678 StackAdj> Δ+6 {} <POP 23678-2367c Naked> Σ0 ↓ →0x2364e ←0x23668 <MI 23678 TST.B (A6-0x8)> {} <MI 2367a BNE 0x2364e> {} <POP 2367c-236ac Naked> Σ0 ↓ ←0x236e2 <Blob 0x2367c [44] @> Δ-44 {[«44""»]} <POP 2368e-23690 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x23690 43> {[«44""»]|[$$Waiting for phone call, type CTL-C to exit]} <Call 0x236a2 0x103e0> {[«44""»]|[$$Waiting for phone call, type CTL-C to exit]} WriteConsoleStringCrLf(str : String) <POP 236a8-236ac StackAdj> Δ+48 {} <POP 236ac-236be Naked> Σ0 ↓ →0x236e4 ←0x2370e <Const 0x236ac 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x236ae <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x236b0 0x10212> {[#1]|[@@-8]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 236b6-236b8 StackAdj> Δ+6 {} <MI 236b8 MOVE.B (A6-0x8),D0> {} <MI 236ba CMP.B #0x01,D0> {} <MI 236bc BNE 0x236e4> {} <POP 236be-236d2 Naked> Σ0 ↓ →0x236da <Const 0x236be 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x236c0 <LVAR -0x006 @ 2(r)>> Δ-4 {[#1]|[@@-6]} <Call 0x236c2 0x1020e> {[#1]|[@@-6]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 236c8-236ca StackAdj> Δ+6 {} <MI 236ca MOVE.W (A6-0x6),D0> {} <MI 236cc AND.W #0x7f,D0> {} <MI 236ce CMP.W #0x03,D0> {} <MI 236d0 BNE 0x236da> {} <POP 236d2-236da Naked> Σ0 →0x237be <MI 236d2 MOVE.B #0x17,0x24265> {} <MI 236d6 BRA 0x237be> {} <POP 236da-236e2 Naked> Σ0 ↓ →0x236e4 ←0x236be <MI 236da MOVE.W (A6-0x6),D0> {} <MI 236dc AND.W #0x7f,D0> {} <MI 236de CMP.W #0x0d,D0> {} <MI 236e0 BNE 0x236e4> {} <POP 236e2-236e4 Naked> Σ0 →0x2367c <MI 236e2 BRA 0x2367c> {} <POP 236e4-23702 Naked> Σ0 ↓ →0x2370e ←0x236ac ←0x236da <Const 0x236e4 0x9896.4> Δ-4 {[##39062]} <Call 0x236ea 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 236f0-236f2 StackAdj> Δ+2 {[-2-]} <POP 236f2-236f3 StackAdj> Δ+2 {} <Const 0x236f3 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x236f4 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]} <Call 0x236f6 0x10212> {[#3]|[@@-8]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 236fc-236fe StackAdj> Δ+6 {} <MI 236fe TST.B (A6-0x8)> {} <MI 23700 BEQ 0x2370e> {} <POP 23702-2370e Naked> Σ0 ↓ <Const 0x23702 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x23704 <LVAR -0x006 @ 2(r)>> Δ-4 {[#3]|[@@-6]} <Call 0x23706 0x1020e> {[#3]|[@@-6]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 2370c-2370e StackAdj> Δ+6 {} <POP 2370e-23714 Naked> Σ0 ↓ →0x236ac ←0x236e4 <MI 2370e MOVE.B (A6-0x8),D0> {} <MI 23710 CMP.B #0x03,D0> {} <MI 23712 BNE 0x236ac> {} <POP 23714-2371c Naked> Σ0 ↓ →0x23722 <MI 23714 MOVE.W (A6-0x6),D0> {} <MI 23716 ANDI.W #0x00ff,D0> {} <MI 2371a BEQ 0x23722> {} <POP 2371c-23722 Naked> Σ0 →0x237be ←0x237b4 <MI 2371c MOVE.B #0x0d,0x24265> {} <MI 2371e BRA 0x237be> {} <POP 23722-23770 Naked> Σ0 ↓ ←0x23714 <Blob 0x23722 [2] @> Δ-2 {[«2""»]} <Const 0x23726 0x3.2> Δ-2 {[«2""»]|[#3]} <POP 23728-2372a StackAdj> Δ-4 {[«2""»]|[#3]|[-4-]} <Lit 0x2372a 2> {[«2""»]|[#3]|[$$~ ]} <Call 0x2373c 0x10214> {[«2""»]|[#3]|[$$~ ]} KC0a(a: Word; b: String) <POP 23742-23744 StackAdj> Δ+8 {} <Blob 0x23744 [54] @> Δ-54 {[«54""»]} <POP 23750-23752 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x23752 54> {[«54""»]|[$$Call received, waiting 20 seconds for modem handshake ]} <Call 0x23764 0x103e0> {[«54""»]|[$$Call received, waiting 20 seconds for modem handshake ]} WriteConsoleStringCrLf(str : String) <POP 2376a-2376e StackAdj> Δ+58 {} <MI 2376e MOVEQ.L #0x01,D7> {} <POP 23770-23790 Naked> Σ0 ↓ →0x23770 ←0x23770 <Const 0x23770 0x9896.4> Δ-4 {[##39062]} <Call 0x23776 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 2377c-2377e StackAdj> Δ+2 {[-2-]} <POP 2377e-2377f StackAdj> Δ+2 {} <Const 0x2377f 0x2e.2> Δ-2 {[#46]} <Call 0x23782 0x103d0> {[#46]} WriteConsoleChar(chr : char) <POP 23788-2378a StackAdj> Δ+2 {} <MI 2378a ADDQ.W #0x1,D7> {} <MI 2378c CMP.W #0x16,D7> {} <MI 2378e BLE 0x23770> {} <POP 23790-237a2 Naked> Σ0 ↓ →0x237b0 ←0x237b8 <Const 0x23790 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x23792 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]} <Call 0x23794 0x10212> {[#3]|[@@-8]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 2379a-2379c StackAdj> Δ+6 {} <MI 2379c MOVE.B (A6-0x8),D0> {} <MI 2379e CMP.B #0x01,D0> {} <MI 237a0 BNE 0x237b0> {} <POP 237a2-237b0 Naked> Σ0 →0x237b8 <Const 0x237a2 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x237a4 <LVAR -0x006 @ 2(r)>> Δ-4 {[#3]|[@@-6]} <Call 0x237a6 0x1020e> {[#3]|[@@-6]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 237ac-237ae StackAdj> Δ+6 {} <MI 237ae BRA 0x237b8> {} <POP 237b0-237b4 Naked> Σ0 ↓ →0x237b8 ←0x23790 <MI 237b0 TST.B D0> {} <MI 237b2 BEQ 0x237b8> {} <POP 237b4-237b8 Naked> Σ0 →0x2371c <MI 237b4 BRA 0x2371c> {} <POP 237b8-237bc Naked> Σ0 ↓ →0x23790 ←0x237a2 ←0x237b0 <MI 237b8 TST.B (A6-0x8)> {} <MI 237ba BNE 0x23790> {} <POP 237bc-237be Naked> Σ0 ↓ <MI 237bc CLR.B 0x24265> {} <POP 237be-237c6 Epilogue> Σ0 ←0x23660 ←0x236d2 ←0x2371c
@ 237c6 <POP 237c6-2383a Body> <POP 237c6-237dc Prologue> Σ0 ↓ <POP 237dc-237e4 Naked> Σ0 ↓ →0x23810 <MI 237dc TST.B 0x24267> {} <MI 237e2 BEQ 0x23810> {} <POP 237e4-23810 Naked> Σ0 ↓ <Blob 0x237e4 [20] @> Δ-20 {[«20""»]} <POP 237f0-237f2 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x237f2 20> {[«20""»]|[$$<<disconnect_phone>>]} <Call 0x23806 0x103e0> {[«20""»]|[$$<<disconnect_phone>>]} WriteConsoleStringCrLf(str : String) <POP 2380c-23810 StackAdj> Δ+24 {} <POP 23810-23832 Naked> Σ0 ↓ ←0x237dc <Const 0x23810 0x9896.4> Δ-4 {[##39062]} <Call 0x23816 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 2381c-2381e StackAdj> Δ+4 {} <Call 0x2381e 0x10216> {} KC0b <Const 0x23824 0x1c9c2.4> Δ-4 {[##117186]} <Call 0x2382a 0x10224> {[##117186]} KC12_Sleep(dur: Long) <POP 23830-23832 StackAdj> Δ+4 {} <POP 23832-2383a Epilogue> Σ0
@ 2383a <LVAR -0x006 @ 4(rw)> <LVAR -0x00c @ 1(r)> <POP 2383a-23de0 Body> Δ+6 <POP 2383a-23850 Prologue> Σ0 ↓ <POP 23850-2386e RegCacheLoad> Σ0 ↓ <POP 2386e-23876 Naked> Σ0 ↓ →0x2389c <MI 2386e TST.B 0x24267> {} <MI 23874 BEQ 0x2389c> {} <POP 23876-2389c Naked> Σ0 ↓ <Blob 0x23876 [4] @> Δ-4 {[«4""»]} <Blob 0x2387a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2387e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 23882-23884 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x23884 12> {[«4""»]|[«4""»]|[«4""»]|[$$<<transfer>>]} <Call 0x23892 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$<<transfer>>]} WriteConsoleStringCrLf(str : String) <POP 23898-2389c StackAdj> Δ+16 {} <POP 2389c-238a0 Naked> Σ0 ↓ ←0x2386e <MI 2389c CLR.B (A6-0xc)> {} <POP 238a0-238ac Naked> Σ0 ↓ →0x238b0 ←0x238c6 ←0x23dd4 <Call 0x238a0 0x235ea> {} <MI 238a4 MOVE.B 0x24265,D0> {} <MI 238a6 CMPI.B #0x17,D0> {} <MI 238aa BNE 0x238b0> {} <POP 238ac-238b0 Naked> Σ0 →0x23dba <MI 238ac BRA 0x23dba> {} <POP 238b0-238b4 Naked> Σ0 ↓ →0x238b8 ←0x238a0 <MI 238b0 TST.B 0x24265> {} <MI 238b2 BEQ 0x238b8> {} <POP 238b4-238b8 Naked> Σ0 →0x23d8a <MI 238b4 BRA 0x23d8a> {} <POP 238b8-238c6 Naked> Σ0 ↓ →0x238c8 ←0x238b0 ←0x23a06 ←0x23b60 ←0x23c26 ←0x23d20 <Call 0x238b8 0x103dc> {} WriteConsoleCrLf(void) <MI 238be MOVE.B 0x24265,D0> {} <MI 238c0 CMPI.B #0x0e,D0> {} <MI 238c4 BNE 0x238c8> {} <POP 238c6-238c8 Naked> Σ0 →0x238a0 <MI 238c6 BRA 0x238a0> {} <POP 238c8-23982 Naked> Σ0 ↓ →0x23986 ←0x238b8 <Blob 0x238c8 [46] @> Δ-46 {[«46""»]} <POP 238d4-238d6 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x238d6 46> {[«46""»]|[$$Waiting for remote command, type CTL-C to exit]} <Call 0x238e4 0x103e0> {[«46""»]|[$$Waiting for remote command, type CTL-C to exit]} WriteConsoleStringCrLf(str : String) <POP 238ea-238ee StackAdj> Δ+48 {[-2-]} <POP 238ee-238ef StackAdj> Δ+2 {} <Const 0x238ef 0x3.2> Δ-2 {[#3]} <Const 0x238f0 0xd.2> Δ-2 {[#3]|[#13]} <Call 0x238f2 0x1020c> {[#3]|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 238f8-238fa StackAdj> Δ+2 {[#3]} <POP 238fa-238fb StackAdj> Δ+2 {} <Const 0x238fb 0x3.2> Δ-2 {[#3]} <Const 0x238fc 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x238fe 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 23904-23905 StackAdj> Δ+4 ↓ {} <Blob 0x23905 [24] @> Δ-24 {[«24""»]} <Const 0x23916 0x3.2> Δ-2 {[«24""»]|[#3]} <POP 23918-2391a StackAdj> Δ-4 {[«24""»]|[#3]|[-4-]} <Lit 0x2391a 23> {[«24""»]|[#3]|[$$Rational DFS Kermit 1.0]} <Call 0x23928 0x1020a> {[«24""»]|[#3]|[$$Rational DFS Kermit 1.0]} KC05_PortWriteString(port : Word ; str : String) <POP 2392e-23932 StackAdj> Δ+28 {[-2-]} <POP 23932-23933 StackAdj> Δ+2 {} <Const 0x23933 0x3.2> Δ-2 {[#3]} <Const 0x23934 0xd.2> Δ-2 {[#3]|[#13]} <Call 0x23936 0x1020c> {[#3]|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 2393c-2393e StackAdj> Δ+2 {[#3]} <POP 2393e-2393f StackAdj> Δ+2 {} <Const 0x2393f 0x3.2> Δ-2 {[#3]} <Const 0x23940 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x23942 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 23948-2394a StackAdj> Δ+4 {} <Blob 0x2394a [22] @> Δ-22 {[«22""»]} <Const 0x23956 0x3.2> Δ-2 {[«22""»]|[#3]} <POP 23958-2395a StackAdj> Δ-4 {[«22""»]|[#3]|[-4-]} <Lit 0x2395a 22> {[«22""»]|[#3]|[$$Send, Receive, Quit ? ]} <Call 0x23966 0x1020a> {[«22""»]|[#3]|[$$Send, Receive, Quit ? ]} KC05_PortWriteString(port : Word ; str : String) <POP 2396c-2396e StackAdj> Δ+26 {[-2-]} <POP 2396e-2396f StackAdj> Δ+2 {} <Const 0x2396f 0x1.2> Δ-2 {[#1]} <Const 0x23970 0x12c.4> Δ-4 {[#1]|[##300]} <Call 0x23974 0x217bc> {[#1]|[##300]} <POP 23978-2397a StackAdj> Δ+6 {} <MI 2397a MOVE.B 0x24265,D0> {} <MI 2397c CMPI.B #0x0e,D0> {} <MI 23980 BNE 0x23986> {} <POP 23982-23986 Naked> Σ0 →0x23dba <MI 23982 BRA 0x23dba> {} <POP 23986-2398a Naked> Σ0 ↓ →0x2398e ←0x238c8 <MI 23986 TST.B 0x24265> {} <MI 23988 BEQ 0x2398e> {} <POP 2398a-2398e Naked> Σ0 →0x23d8a <MI 2398a BRA 0x23d8a> {} <POP 2398e-23998 Naked> Σ0 ↓ →0x2399a ←0x23986 <MI 2398e MOVEA.L 0x24aa2,A0> {} <MI 23990 MOVE.W (A0),D0> {} <MI 23992 CMPI.W #0x0002,D0> {} <MI 23996 BGE 0x2399a> {} <POP 23998-2399a Naked> Σ0 →0x239d4 <MI 23998 BRA 0x239d4> {} <POP 2399a-239ae Naked> Σ0 ↓ →0x239b0 ←0x2398e <Blob 0x2399a [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x2399c 0x21f5a> {[«4»]} <POP 239a0-239a2 StackAdj> Δ+4 {} <MI 239a2 MOVEA.L 0x24aa2,A0> {} <MI 239a4 MOVE.B (A0+0x2),D0> {} <MI 239a8 CMPI.B #0x52,D0> {} <MI 239ac BNE 0x239b0> {} <POP 239ae-239b0 Naked> Σ0 →0x23a26 <MI 239ae BRA 0x23a26> {} <POP 239b0-239bc Naked> Σ0 ↓ →0x239c0 ←0x2399a <MI 239b0 MOVEA.L 0x24aa2,A0> {} <MI 239b2 MOVE.B (A0+0x2),D0> {} <MI 239b6 CMPI.B #0x53,D0> {} <MI 239ba BNE 0x239c0> {} <POP 239bc-239c0 Naked> Σ0 →0x23b90 <MI 239bc BRA 0x23b90> {} <POP 239c0-239cc Naked> Σ0 ↓ →0x239d4 ←0x239b0 <MI 239c0 MOVEA.L 0x24aa2,A0> {} <MI 239c2 MOVE.B (A0+0x2),D0> {} <MI 239c6 CMPI.B #0x51,D0> {} <MI 239ca BNE 0x239d4> {} <POP 239cc-239d4 Naked> Σ0 →0x23d8a <MI 239cc MOVE.B #0x18,0x24265> {} <MI 239d0 BRA 0x23d8a> {} <POP 239d4-23a06 Naked> Σ0 Δ-6 ↓ ←0x23998 ←0x239c0 <Blob 0x239d4 [28] @> Δ-28 {[«28""»]} <POP 239e0-239e2 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x239e2 28> {[«28""»]|[$$Unexpected input from remote]} <Call 0x239f0 0x103e0> {[«28""»]|[$$Unexpected input from remote]} WriteConsoleStringCrLf(str : String) <POP 239f6-239fa StackAdj> Δ+30 {[-2-]} <POP 239fa-239fb StackAdj> Δ+2 {} <Blob 0x239fb [2] @> Δ-2 {[«2""»]} <Blob 0x239fe [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23a02 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 23a06-23a26 Naked> Σ-6 Δ+6 →0x238b8 ←0x23b50 <Const 0x23a06 0x3.2> Δ-2 {[-6-]|[#3]} <POP 23a08-23a0a StackAdj> Δ-4 {[-6-]|[#3]|[-4-]} <Lit 0x23a0a> {[-6-]|[#3]|[$$…]} <Pointer.sp 0x23a0a 6> Δ-4 <Const 0x23a0e 0x1.2> Δ-2 <Const 0x23a10 0x6.2> Δ-2 <Call 0x23a14 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23a16-23a18 StackAdj> Δ+8 <Call 0x23a18 0x1020a> {[-6-]|[#3]|[$$…]} KC05_PortWriteString(port : Word ; str : String) <POP 23a1e-23a22 StackAdj> Δ+12 {} <MI 23a22 BRA 0x238b8> {} <POP 23a26-23ab2 Naked> Σ0 ↓ →0x23ab6 ←0x239ae <Blob 0x23a26 [22] @> Δ-22 {[«22""»]} <POP 23a36-23a38 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x23a38 21> {[«22""»]|[$$Remote sending file/s]} <Call 0x23a46 0x103e0> {[«22""»]|[$$Remote sending file/s]} WriteConsoleStringCrLf(str : String) <POP 23a4c-23a4e StackAdj> Δ+26 {} <MI 23a4e CLR.B 0x24273> {} <Blob 0x23a54 [52] @> Δ-52 {[«52""»]} <POP 23a60-23a62 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x23a62 52> {[«52""»]|[$$Waiting for filetype from remote, type CTL-C to exit]} <Call 0x23a70 0x103e0> {[«52""»]|[$$Waiting for filetype from remote, type CTL-C to exit]} WriteConsoleStringCrLf(str : String) <POP 23a76-23a77 StackAdj> Δ+56 ↓ {} <Blob 0x23a77 [30] @> Δ-30 {[«30""»]} <Const 0x23a86 0x3.2> Δ-2 {[«30""»]|[#3]} <POP 23a88-23a8a StackAdj> Δ-4 {[«30""»]|[#3]|[-4-]} <Lit 0x23a8a 29> {[«30""»]|[#3]|[$$Enter DFS filetype [K/P/T] ?_]} <Call 0x23a98 0x1020a> {[«30""»]|[#3]|[$$Enter DFS filetype [K/P/T] ?_]} KC05_PortWriteString(port : Word ; str : String) <POP 23a9e-23aa2 StackAdj> Δ+34 {[-2-]} <POP 23aa2-23aa3 StackAdj> Δ+2 {} <Const 0x23aa3 0x1.2> Δ-2 {[#1]} <Const 0x23aa4 0x12c.4> Δ-4 {[#1]|[##300]} <Call 0x23aa8 0x217bc> {[#1]|[##300]} <POP 23aac-23aae StackAdj> Δ+6 {} <MI 23aae TST.B 0x24265> {} <MI 23ab0 BEQ 0x23ab6> {} <POP 23ab2-23ab6 Naked> Σ0 →0x23d8a <MI 23ab2 BRA 0x23d8a> {} <POP 23ab6-23aca Naked> Σ0 ↓ →0x23ad0 ←0x23a26 <Blob 0x23ab6 [4] 0x24aa2> Δ-4 {[«4»]} <Call 0x23ab8 0x21f5a> {[«4»]} <POP 23abc-23abe StackAdj> Δ+4 {} <MI 23abe MOVEA.L 0x24aa2,A0> {} <MI 23ac0 MOVE.B (A0+0x2),D0> {} <MI 23ac4 CMPI.B #0x4b,D0> {} <MI 23ac8 BNE 0x23ad0> {} <POP 23aca-23ad0 Naked> Σ0 ↓ <MI 23aca MOVE.B #0x03,0x24273> {} <POP 23ad0-23adc Naked> Σ0 ↓ →0x23ae4 ←0x23ab6 <MI 23ad0 MOVEA.L 0x24aa2,A0> {} <MI 23ad2 MOVE.B (A0+0x2),D0> {} <MI 23ad6 CMPI.B #0x50,D0> {} <MI 23ada BNE 0x23ae4> {} <POP 23adc-23ae4 Naked> Σ0 ↓ <MI 23adc MOVE.B #0x02,0x24273> {} <POP 23ae4-23af0 Naked> Σ0 ↓ →0x23af6 ←0x23ad0 <MI 23ae4 MOVEA.L 0x24aa2,A0> {} <MI 23ae6 MOVE.B (A0+0x2),D0> {} <MI 23aea CMPI.B #0x54,D0> {} <MI 23aee BNE 0x23af6> {} <POP 23af0-23af6 Naked> Σ0 ↓ <MI 23af0 MOVE.B #0x01,0x24273> {} <POP 23af6-23b00 Naked> Σ0 ↓ →0x23b48 ←0x23ae4 <MI 23af6 MOVEA.L 0x24aa2,A0> {} <MI 23af8 MOVE.W (A0),D0> {} <MI 23afa CMPI.W #0x0002,D0> {} <MI 23afe BGE 0x23b48> {} <POP 23b00-23b48 Naked> Σ0 →0x23b60 <Blob 0x23b00 [36] @> Δ-36 {[«36""»]} <Const 0x23b12 0x3.2> Δ-2 {[«36""»]|[#3]} <POP 23b14-23b16 StackAdj> Δ-4 {[«36""»]|[#3]|[-4-]} <Lit 0x23b16 35> {[«36""»]|[#3]|[$$Sending Kermit must supply filetype]} <Call 0x23b24 0x1020a> {[«36""»]|[#3]|[$$Sending Kermit must supply filetype]} KC05_PortWriteString(port : Word ; str : String) <POP 23b2a-23b2e StackAdj> Δ+40 {[-2-]} <POP 23b2e-23b2f StackAdj> Δ+2 {} <Const 0x23b2f 0x3.2> Δ-2 {[#3]} <Const 0x23b30 0xd.2> Δ-2 {[#3]|[#13]} <Call 0x23b32 0x1020c> {[#3]|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 23b38-23b3a StackAdj> Δ+2 {[#3]} <POP 23b3a-23b3b StackAdj> Δ+2 {} <Const 0x23b3b 0x3.2> Δ-2 {[#3]} <Const 0x23b3c 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x23b3e 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 23b44-23b46 StackAdj> Δ+4 {} <MI 23b46 BRA 0x23b60> {} <POP 23b48-23b50 Naked> Σ0 ↓ →0x23b60 ←0x23af6 <MI 23b48 TST.B 0x24273> {} <MI 23b4e BNE 0x23b60> {} <POP 23b50-23b60 Naked> Σ0 Δ-6 →0x23a06 <Blob 0x23b50 [2] @> Δ-2 {[«2""»]} <Blob 0x23b54 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23b58 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 23b5c BRA 0x23a06> {[«2""»]|[«2""»]|[«2""»]} <POP 23b60-23b90 Naked> Σ0 →0x238b8 ←0x23b00 ←0x23b48 <Blob 0x23b60 [48] @> Δ-48 {[«48""»]} <Const 0x23b6c 0x3.2> Δ-2 {[«48""»]|[#3]} <POP 23b6e-23b70 StackAdj> Δ-4 {[«48""»]|[#3]|[-4-]} <Lit 0x23b70 48> {[«48""»]|[#3]|[$$Escape to local Kermit to start Xfer (type ^C C)]} <Call 0x23b7e 0x1020a> {[«48""»]|[#3]|[$$Escape to local Kermit to start Xfer (type ^C C)]} KC05_PortWriteString(port : Word ; str : String) <POP 23b84-23b88 StackAdj> Δ+54 {} <Call 0x23b88 0x22d66> {} <MI 23b8c BRA 0x238b8> {} <POP 23b90-23bde Naked> Σ0 ↓ ←0x239bc <Blob 0x23b90 [22] @> Δ-22 {[«22""»]} <POP 23b9c-23b9e StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x23b9e 22> {[«22""»]|[$$Remote requesting file]} <Call 0x23baa 0x103e0> {[«22""»]|[$$Remote requesting file]} WriteConsoleStringCrLf(str : String) <POP 23bb0-23bb2 StackAdj> Δ+26 {} <MI 23bb2 CLR.B 0x24273> {} <Blob 0x23bb8 [52] @> Δ-52 {[«52""»]} <POP 23bc4-23bc6 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x23bc6 52> {[«52""»]|[$$Waiting for filename from remote, type CTL-C to exit]} <Call 0x23bd4 0x103e0> {[«52""»]|[$$Waiting for filename from remote, type CTL-C to exit]} WriteConsoleStringCrLf(str : String) <POP 23bda-23bde StackAdj> Δ+56 {} <POP 23bde-23c18 Naked> Σ0 ↓ →0x23c1c ←0x23ca8 <Blob 0x23bde [22] @> Δ-22 {[«22""»]} <Const 0x23bee 0x3.2> Δ-2 {[«22""»]|[#3]} <POP 23bf0-23bf2 StackAdj> Δ-4 {[«22""»]|[#3]|[-4-]} <Lit 0x23bf2 21> {[«22""»]|[#3]|[$$Enter filename.ext ? ]} <Call 0x23c00 0x1020a> {[«22""»]|[#3]|[$$Enter filename.ext ? ]} KC05_PortWriteString(port : Word ; str : String) <POP 23c06-23c08 StackAdj> Δ+26 {[-2-]} <POP 23c08-23c09 StackAdj> Δ+2 {} <Const 0x23c09 0x1.2> Δ-2 {[#1]} <Const 0x23c0a 0x12c.4> Δ-4 {[#1]|[##300]} <Call 0x23c0e 0x217bc> {[#1]|[##300]} <POP 23c12-23c14 StackAdj> Δ+6 {} <MI 23c14 TST.B 0x24265> {} <MI 23c16 BEQ 0x23c1c> {} <POP 23c18-23c1c Naked> Σ0 →0x23d8a <MI 23c18 BRA 0x23d8a> {} <POP 23c1c-23c26 Naked> Σ0 ↓ →0x23c2a ←0x23bde <MI 23c1c MOVEA.L 0x24aa2,A0> {} <MI 23c1e MOVE.W (A0),D0> {} <MI 23c20 CMPI.W #0x0002,D0> {} <MI 23c24 BGE 0x23c2a> {} <POP 23c26-23c2a Naked> Σ0 →0x238b8 <MI 23c26 BRA 0x238b8> {} <POP 23c2a-23c34 Naked> Σ0 Δ-4 ↓ ←0x23c1c <MI 23c2a MOVEA.L 0x24aa2,A0> {} <MI 23c2c MOVE.W (A0),D0> {} <MI 23c2e EXTW.L D0> {} <MI 23c30 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23c32 MOVEQ.L #0x01,D7> {[4, 'D0']} <POP 23c34-23c38 Naked> Σ-4 ↓ →0x23c58 ←0x23c38 <MI 23c34 CMP.L (A7),D7> {[-4-]} <MI 23c36 BGT 0x23c58> {[-4-]} <POP 23c38-23c58 Naked> Σ-4 ↓ →0x23c34 <MI 23c38 MOVEA.L 0x2426a,A0> {[-4-]} <MI 23c3e MOVE.L D7,D0> {[-4-]} <MI 23c40 SUBQ.L #0x1,D0> {[-4-]} <POP 0x23c42 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 23c4c MOVEA.L 0x24aa2,A1> {[-4-]} <MI 23c4e MOVE.B (A1+D0.L+#0x2),(A0+D0.L+#0x2)> {[-4-]} <MI 23c54 ADDQ.L #0x1,D7> {[-4-]} <MI 23c56 BVC 0x23c34> {[-4-]} <POP 23c58-23ca8 Naked> Σ-4 Δ+4 ↓ →0x23d20 ←0x23c34 <POP 23c58-23c5a StackAdj> Δ+4 {} <MI 23c5a MOVEA.L 0x2426a,A0> {} <MI 23c60 MOVEA.L 0x24aa2,A1> {} <MI 23c62 MOVE.W (A1),D0> {} <MI 23c64 EXTW.L D0> {} <MI 23c66 SUBQ.L #0x1,D0> {} <POP 0x23c68 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 23c7e MOVE.W D0,(A0)> {} <Blob 0x23c80 [4] 0x2426a> Δ-4 {[«4»]} <MI 23c86 CLR.B -(A7)> Δ-2 {[«4»]|[#0]} <MI 23c88 CLR.B -(A7)> Δ-2 {[«4»]|[#0]|[#0]} <Const 0x23c8a 0x0.4> Δ-4 {[«4»]|[#0]|[#0]|[##0]} <Pointer.fp 0x23c8e <LVAR -0x00c @ 1(r)>> Δ-4 {[«4»]|[#0]|[#0]|[##0]|[@@-12]} <Const 0x23c92 0x24278.4> Δ-4 {[«4»]|[#0]|[#0]|[##0]|[@@-12]|[##148088]} <Call 0x23c98 0x10380> {[«4»]|[#0]|[#0]|[##0]|[@@-12]|[##148088]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 23c9e-23ca2 StackAdj> Δ+20 {} <MI 23ca2 TST.B (A6-0xc)> {} <MI 23ca6 BEQ 0x23d20> {} <POP 23ca8-23d20 Naked> Σ0 →0x23bde <Pointer.fp 0x23ca8 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x23cac 0x102b8> {[@@-6]} NewString(VAR a : String) <MI 23cb2 MOVE.B (A6-0xc),-(A7)> Δ-2 {[@@-6]|[2, '(A6-0xc)']} <Call 0x23cb6 0x103a0> {[@@-6]|[2, '(A6-0xc)']} FsErrMsgStr(err: Byte) : String <POP 23cbc-23cbe StackAdj> Δ+2 {[@@-6]} <MI 23cbe MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <Const 0x23cc2 0x3.2> Δ-2 {[#3]} <Const 0x23cc4 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x23cc6 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 23ccc-23ccd StackAdj> Δ+4 ↓ {} <Blob 0x23ccd [8] @> Δ-8 {[«8""»]} <Const 0x23cdc 0x3.2> Δ-2 {[«8""»]|[#3]} <POP 23cde-23ce0 StackAdj> Δ-8 {[«8""»]|[#3]|[-8-]} <Lit 0x23ce0 7> {[«8""»]|[#3]|[-4-]|[$$ERROR:_]} <POP 23cec-23cee StackAdj> Δ-4 {[«8""»]|[#3]|[-4-]|[$$ERROR:_]|[-4-]} <MI 23cee MOVE.L (A6-0x6),(A7)> {[«8""»]|[#3]|[-4-]|[$$ERROR:_]|[4, '(A6-0x6)']} <Call 0x23cf2 0x102d0> {[«8""»]|[#3]|[-4-]|[$$ERROR:_]|[4, '(A6-0x6)']} StringCat2(a, b : String) : String <POP 23cf8-23cfa StackAdj> Δ+8 {[«8""»]|[#3]|[-4-]} <Call 0x23cfa 0x1020a> {[«8""»]|[#3]|[-4-]} KC05_PortWriteString(port : Word ; str : String) <POP 23d00-23d04 StackAdj> Δ+12 {[-2-]} <POP 23d04-23d05 StackAdj> Δ+2 {} <Const 0x23d05 0x3.2> Δ-2 {[#3]} <Const 0x23d06 0xa.2> Δ-2 {[#3]|[#10]} <Call 0x23d08 0x1020c> {[#3]|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 23d0e-23d10 StackAdj> Δ+2 {[#3]} <POP 23d10-23d11 StackAdj> Δ+2 {} <Const 0x23d11 0x3.2> Δ-2 {[#3]} <Const 0x23d12 0xd.2> Δ-2 {[#3]|[#13]} <Call 0x23d14 0x1020c> {[#3]|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 23d1a-23d1c StackAdj> Δ+4 {} <MI 23d1c BRA 0x23bde> {} <POP 23d20-23d8a Naked> Σ0 →0x238b8 ←0x23c58 <MI 23d20 MOVE.B #0x01,0x24272> {} <Blob 0x23d26 [64] @> Δ-64 {[«64""»]} <Const 0x23d32 0x3.2> Δ-2 {[«64""»]|[#3]} <POP 23d34-23d36 StackAdj> Δ-4 {[«64""»]|[#3]|[-4-]} <Lit 0x23d36 64> {[«64""»]|[#3]|[$$Xfer starts in 10 seconds, escape to local Kermit !! (type ^C C)]} <Call 0x23d44 0x1020a> {[«64""»]|[#3]|[$$Xfer starts in 10 seconds, escape to local Kermit !! (type ^C C)]} KC05_PortWriteString(port : Word ; str : String) <POP 23d4a-23d4e StackAdj> Δ+70 {} <Blob 0x23d4e [24] @> Δ-24 {[«24""»]} <POP 23d5a-23d5c StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x23d5c 24> {[«24""»]|[$$xfer starting in 10 sec.]} <Call 0x23d6a 0x103e0> {[«24""»]|[$$xfer starting in 10 sec.]} WriteConsoleStringCrLf(str : String) <POP 23d70-23d74 StackAdj> Δ+24 {[-4-]} <POP 23d74-23d75 StackAdj> Δ+4 {} <Const 0x23d75 0x5f5dc.4> Δ-4 {[##390620]} <Call 0x23d7a 0x10224> {[##390620]} KC12_Sleep(dur: Long) <POP 23d80-23d82 StackAdj> Δ+4 {} <Call 0x23d82 0x22704> {} <MI 23d86 BRA 0x238b8> {} <POP 23d8a-23dba Naked> Σ0 ↓ ←0x238b4 ←0x2398a ←0x239cc ←0x23ab2 ←0x23c18 <Blob 0x23d8a [22] @> Δ-22 {[«22""»]} <Const 0x23d9a 0x3.2> Δ-2 {[«22""»]|[#3]} <POP 23d9c-23d9e StackAdj> Δ-4 {[«22""»]|[#3]|[-4-]} <Lit 0x23d9e 21> {[«22""»]|[#3]|[$$/// DISCONNECTING ///]} <Call 0x23dac 0x1020a> {[«22""»]|[#3]|[$$/// DISCONNECTING ///]} KC05_PortWriteString(port : Word ; str : String) <POP 23db2-23db6 StackAdj> Δ+28 {} <Call 0x23db6 0x237c6> {} <POP 23dba-23dce Naked> Σ0 ↓ →0x23dd4 ←0x238ac ←0x23982 <Blob 0x23dba [2] 0x24265> Δ-2 {[«2»]} <MI 23dbc MOVE.B (A6-0xc),-(A7)> Δ-2 {[«2»]|[2, '(A6-0xc)']} <Call 0x23dc0 0x22420> {[«2»]|[2, '(A6-0xc)']} <POP 23dc4-23dc6 StackAdj> Δ+4 {} <MI 23dc6 MOVE.B 0x24265,D0> {} <MI 23dc8 CMPI.B #0x10,D0> {} <MI 23dcc BEQ 0x23dd4> {} <POP 23dce-23dd4 Naked> Σ0 ↓ →0x23dd8 <MI 23dce CMPI.B #0x0e,D0> {} <MI 23dd2 BNE 0x23dd8> {} <POP 23dd4-23dd8 Naked> Σ0 →0x238a0 ←0x23dba <MI 23dd4 BRA 0x238a0> {} <POP 23dd8-23de0 Epilogue> Σ0 ←0x23dce
@ 23de0 <POP 23de0-23fcc Body> Δ-8 <POP 23de0-23df6 Prologue> Σ0 ↓ <POP 23df6-23e06 RegCacheLoad> Σ0 ↓ <POP 23e06-23e0a Naked> Σ0 ↓ →0x23e36 <MI 23e06 TST.B 0x24267> {} <MI 23e08 BEQ 0x23e36> {} <POP 23e0a-23e36 Naked> Σ0 ↓ <Blob 0x23e0a [18] @> Δ-18 {[«18""»]} <POP 23e1c-23e1e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x23e1e 17> {[«18""»]|[$$<<console_input>>]} <Call 0x23e2c 0x103e0> {[«18""»]|[$$<<console_input>>]} WriteConsoleStringCrLf(str : String) <POP 23e32-23e36 StackAdj> Δ+22 {} <POP 23e36-23e42 Naked> Σ0 ↓ →0x23e46 ←0x23e06 ←0x23e84 ←0x23ef2 ←0x23f1c ←0x23f46 ←0x23f74 ←0x23f82 ←0x23fac ←0x23fb4 ←0x23fbc <MI 23e36 MOVE.B 0x24265,D0> {} <MI 23e3c CMPI.B #0x18,D0> {} <MI 23e40 BNE 0x23e46> {} <POP 23e42-23e46 Naked> Σ0 →0x23fc4 <MI 23e42 BRA 0x23fc4> {} <POP 23e46-23e52 Naked> Σ0 ↓ →0x23e5c ←0x23e36 <Call 0x23e46 0x21310> {} <MI 23e4a TST.B 0x24264> {} <MI 23e50 BEQ 0x23e5c> {} <POP 23e52-23e5c Naked> Σ0 →0x23fbc <MI 23e52 CLR.B 0x24264> {} <MI 23e58 BRA 0x23fbc> {} <POP 23e5c-23e84 Naked> Σ0 ↓ →0x23e86 ←0x23e46 <Blob 0x23e5c [4] @> Δ-4 {[«4""»]} <Blob 0x23e60 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23e64-23e66 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x23e66 8> {[«4""»]|[«4""»]|[-4-]|[$$kerm_l> ]} <Call 0x23e74 0x103e4> {[«4""»]|[«4""»]|[-4-]|[$$kerm_l> ]} AskConsoleString(prompt : String) : String <POP 23e7a-23e7c StackAdj> Δ+4 {[«4""»]|[«4""»]|[-4-]} <MI 23e7c MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]} <POP 23e7e-23e80 StackAdj> Δ+8 {} <MI 23e80 TST.W (A4)> {} <MI 23e82 BNE 0x23e86> {} <POP 23e84-23e86 Naked> Σ0 →0x23e36 <MI 23e84 BRA 0x23e36> {} <POP 23e86-23e98 Naked> Σ0 ↓ →0x23e9c ←0x23e5c <MI 23e86 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x23e88 0x21f5a> {[4, 'A4']} <POP 23e8c-23e8e StackAdj> Δ+4 {} <MI 23e8e MOVE.B (A4+0x2),D0> {} <MI 23e92 CMPI.B #0x48,D0> {} <MI 23e96 BNE 0x23e9c> {} <POP 23e98-23e9c Naked> Σ0 →0x23fac <MI 23e98 BRA 0x23fac> {} <POP 23e9c-23ea6 Naked> Σ0 ↓ →0x23eaa ←0x23e86 <MI 23e9c MOVE.B (A4+0x2),D0> {} <MI 23ea0 CMPI.B #0x51,D0> {} <MI 23ea4 BNE 0x23eaa> {} <POP 23ea6-23eaa Naked> Σ0 →0x23fc4 <MI 23ea6 BRA 0x23fc4> {} <POP 23eaa-23eb4 Naked> Σ0 ↓ →0x23eb8 ←0x23e9c <MI 23eaa MOVE.B (A4+0x2),D0> {} <MI 23eae CMPI.B #0x53,D0> {} <MI 23eb2 BNE 0x23eb8> {} <POP 23eb4-23eb8 Naked> Σ0 →0x23fb4 <MI 23eb4 BRA 0x23fb4> {} <POP 23eb8-23ec2 Naked> Σ0 ↓ →0x23ec6 ←0x23eaa <MI 23eb8 MOVE.B (A4+0x2),D0> {} <MI 23ebc CMPI.B #0x41,D0> {} <MI 23ec0 BNE 0x23ec6> {} <POP 23ec2-23ec6 Naked> Σ0 →0x23fbc <MI 23ec2 BRA 0x23fbc> {} <POP 23ec6-23ece Naked> Σ0 ↓ →0x23f82 ←0x23eb8 <MI 23ec6 MOVE.W (A4),D0> {} <MI 23ec8 CMP.W #0x01,D0> {} <MI 23eca BLE 0x23f82> {} <POP 23ece-23ef2 Naked> Σ0 Δ-2 ↓ →0x23efa <MI 23ece MOVE.W #0x02,(A4)> {} <Blob 0x23ed0 [2] @> Δ-2 {[«2""»]} <POP 23ed4-23ed6 StackAdj> Δ-2 {[«2""»]|[-2-]} <MI 23ed6 MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']} <POP 23ed8-23eda StackAdj> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-4-]} <Lit 0x23eda 2> {[«2""»]|[-2-]|[4, 'A4']|[$$TT]} <Call 0x23ee6 0x102c8> {[«2""»]|[-2-]|[4, 'A4']|[$$TT]} StringEqual(a, b : String) : Byte <POP 23eec-23eee StackAdj> Δ+8 {[«2""»]|[-2-]} <MI 23eee TST.B (A7)+> Δ+2 {[«2""»]} <MI 23ef0 BEQ 0x23efa> {[«2""»]} <POP 23ef2-23efa Naked> Σ-2 Δ+2 →0x23e36 <MI 23ef2 MOVE.B #0x01,0x24267> {[-2-]} <POP 23ef4-23ef6 StackAdj> Δ+2 {} <MI 23ef6 BRA 0x23e36> {} <POP 23efa-23f1c Naked> Σ-2 ↓ →0x23f24 ←0x23ece <POP 23efa-23efb StackAdj> Δ+2 {} <Blob 0x23efb [2] @> Δ-2 {[«2""»]} <POP 23efe-23f00 StackAdj> Δ-2 {[«2""»]|[-2-]} <MI 23f00 MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']} <POP 23f02-23f04 StackAdj> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-4-]} <Lit 0x23f04 2> {[«2""»]|[-2-]|[4, 'A4']|[$$TF]} <Call 0x23f10 0x102c8> {[«2""»]|[-2-]|[4, 'A4']|[$$TF]} StringEqual(a, b : String) : Byte <POP 23f16-23f18 StackAdj> Δ+8 {[«2""»]|[-2-]} <MI 23f18 TST.B (A7)+> Δ+2 {[«2""»]} <MI 23f1a BEQ 0x23f24> {[«2""»]} <POP 23f1c-23f24 Naked> Σ-2 Δ+2 →0x23e36 <MI 23f1c CLR.B 0x24267> {[-2-]} <POP 23f1e-23f20 StackAdj> Δ+2 {} <MI 23f20 BRA 0x23e36> {} <POP 23f24-23f46 Naked> Σ-2 ↓ →0x23f52 ←0x23efa <POP 23f24-23f25 StackAdj> Δ+2 {} <Blob 0x23f25 [2] @> Δ-2 {[«2""»]} <POP 23f28-23f2a StackAdj> Δ-2 {[«2""»]|[-2-]} <MI 23f2a MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']} <POP 23f2c-23f2e StackAdj> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-4-]} <Lit 0x23f2e 2> {[«2""»]|[-2-]|[4, 'A4']|[$$DT]} <Call 0x23f3a 0x102c8> {[«2""»]|[-2-]|[4, 'A4']|[$$DT]} StringEqual(a, b : String) : Byte <POP 23f40-23f42 StackAdj> Δ+8 {[«2""»]|[-2-]} <MI 23f42 TST.B (A7)+> Δ+2 {[«2""»]} <MI 23f44 BEQ 0x23f52> {[«2""»]} <POP 23f46-23f52 Naked> Σ-2 Δ+2 →0x23e36 <MI 23f46 MOVE.B #0x01,0x24268> {[-2-]} <POP 23f4c-23f4e StackAdj> Δ+2 {} <MI 23f4e BRA 0x23e36> {} <POP 23f52-23f74 Naked> Σ-2 ↓ →0x23f80 ←0x23f24 <POP 23f52-23f53 StackAdj> Δ+2 {} <Blob 0x23f53 [2] @> Δ-2 {[«2""»]} <POP 23f56-23f58 StackAdj> Δ-2 {[«2""»]|[-2-]} <MI 23f58 MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']} <POP 23f5a-23f5c StackAdj> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-4-]} <Lit 0x23f5c 2> {[«2""»]|[-2-]|[4, 'A4']|[$$DF]} <Call 0x23f68 0x102c8> {[«2""»]|[-2-]|[4, 'A4']|[$$DF]} StringEqual(a, b : String) : Byte <POP 23f6e-23f70 StackAdj> Δ+8 {[«2""»]|[-2-]} <MI 23f70 TST.B (A7)+> Δ+2 {[«2""»]} <MI 23f72 BEQ 0x23f80> {[«2""»]} <POP 23f74-23f80 Naked> Σ-2 Δ+2 →0x23e36 <MI 23f74 CLR.B 0x24268> {[-2-]} <POP 23f7a-23f7c StackAdj> Δ+2 {} <MI 23f7c BRA 0x23e36> {} <POP 23f80-23f82 Naked> Σ-2 Δ+2 ↓ ←0x23f52 <POP 23f80-23f82 StackAdj> Δ+2 {} <POP 23f82-23fac Naked> Σ0 →0x23e36 ←0x23ec6 <Blob 0x23f82 [38] @> Δ-38 {[«38""»]} <POP 23f8e-23f90 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x23f90 38> {[«38""»]|[$$Unexpected input, Try HELP or re-enter]} <Call 0x23f9e 0x103e0> {[«38""»]|[$$Unexpected input, Try HELP or re-enter]} WriteConsoleStringCrLf(str : String) <POP 23fa4-23fa8 StackAdj> Δ+42 {} <MI 23fa8 BRA 0x23e36> {} <POP 23fac-23fb4 Naked> Σ0 →0x23e36 ←0x23e98 <Call 0x23fac 0x21162> {} <MI 23fb0 BRA 0x23e36> {} <POP 23fb4-23fbc Naked> Σ0 →0x23e36 ←0x23eb4 <Call 0x23fb4 0x21504> {} <MI 23fb8 BRA 0x23e36> {} <POP 23fbc-23fc4 Naked> Σ0 →0x23e36 ←0x23e52 ←0x23ec2 <Call 0x23fbc 0x2383a> {} <MI 23fc0 BRA 0x23e36> {} <POP 23fc4-23fcc Epilogue> Σ0 ←0x23e42 ←0x23ea6
@ 23fcc START <POP 23fcc--0001 Body> <POP 23fcc-23fd6 Prologue> Σ0 <POP 23fd6-23fe2 RegCacheLoad> Σ0 ↓ <POP 23fe2-24050 Naked> Σ0 ↓ <MI 23fe2 CLR.B 0x24267> {} <MI 23fe8 CLR.B 0x24268> {} <MI 23fee MOVE.B #0x01,0x24264> {} <MI 23ff6 CLR.B 0x24266> {} <MI 23ffc MOVE.B #0x23,0x2428a> {} <MI 24004 MOVE.B #0x26,0x2428b> {} <Call 0x2400c 0x10398> {} FSCALL_10398 <Const 0x24012 0x2426a.4> Δ-4 {[##148074]} <Call 0x24014 0x102b8> {[##148074]} NewString(VAR a : String) <POP 2401a-2401c StackAdj> Δ+4 {} <Const 0x2401c 0x24aa2.4> Δ-4 {[##150178]} <Call 0x2401e 0x102b8> {[##150178]} NewString(VAR a : String) <POP 24024-24026 StackAdj> Δ+4 {} <Call 0x24026 0x21162> {} <Call 0x2402a 0x23de0> {} <Const 0x2402e 0x2426a.4> Δ-4 {[##148074]} <Call 0x24030 0x102bc> {[##148074]} FreeString(VAR a : String) <POP 24036-24038 StackAdj> Δ+4 {} <Const 0x24038 0x24aa2.4> Δ-4 {[##150178]} <Call 0x2403a 0x102bc> {[##150178]} FreeString(VAR a : String) <POP 24040-24042 StackAdj> Δ+2 {[-2-]} <MI 24042 CLR.B (A7)> {[-2-]} <Const 0x24044 0x1.4> Δ-4 {[-2-]|[##1]} <Call 0x24048 0x103b8> {[-2-]|[##1]} PopProgram(status : Byte; msg : String) <POP 2404e-24050 StackAdj> Δ+6 {} <POP 24050-24056 Naked> Σ0 <Call 0x24050 0x10284> {} ?exit
@ 24064 PROG_FAIL <LVAR 0x008 1(r)> <POP 24064-240cc Body> <POP 24064-2407a Prologue> Σ0 ↓ <POP 2407a-240c4 Naked> Σ0 ↓ <Blob 0x2407a [14] @> Δ-14 {[«14""»]} <Const 0x24086 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 2408a-2408c StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x2408c 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 2409e-240a0 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 240a0 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 240a4 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 240a6 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 240a8 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x240aa 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 240b0-240b2 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x240b2 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 240b8-240ba StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x240ba 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 240c0-240c4 StackAdj> Δ+20 {} <POP 240c4-240cc Epilogue> Σ0
@ 24120 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 24120-2425c Body> <POP 24120-24136 Prologue> Σ0 ↓ <POP 24136-2414c RegCacheLoad> Σ0 ↓ <POP 2414c-241ac Naked> Σ0 ↓ →0x241f4 <Call 0x2414c 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x24152 [18] @> Δ-18 {[«18""»]} <POP 2415e-24160 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24160 18> {[«18""»]|[$$Experiment error :]} <Call 0x2416c 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 2416e-2416f StackAdj> Δ+22 ↓ {} <Blob 0x2416f [14] @> Δ-14 {[«14""»]} <POP 2417e-24180 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x24180 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 2418a-2418c StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 2418c MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x24190 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 24196-24198 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x24198 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 2419e-241a0 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x241a0 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 241a2-241a4 StackAdj> Δ+18 {} <MI 241a4 MOVEA.L (A6+0xa),A0> {} <MI 241a8 CMPA.W #0x01,A0> {} <MI 241aa BEQ 0x241f4> {} <POP 241ac-241f4 Naked> Σ0 ↓ <Blob 0x241ac [14] @> Δ-14 {[«14""»]} <Blob 0x241bc [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 241cc-241ce StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x241ce 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 241d8-241da StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x241da> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x241da 12> Δ-4 <Const 0x241de 0x1.2> Δ-2 <Const 0x241e0 0x1e.2> Δ-2 <Call 0x241e2 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 241e4-241e6 StackAdj> Δ+8 <Call 0x241e6 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 241ec-241ee StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x241ee 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 241f0-241f4 StackAdj> Δ+48 {} <POP 241f4-24254 Naked> Σ0 ↓ ←0x2414c <Blob 0x241f4 [14] @> Δ-14 {[«14""»]} <POP 24204-24206 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x24206 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 24210-24212 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 24212 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x24216 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 2421c-2421e StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x2421e 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 24224-24226 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x24226 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24228-24229 StackAdj> Δ+18 ↓ {} <Blob 0x24229 [24] @> Δ-24 {[«24""»]} <Const 0x24238 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 2423c-2423e StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x2423e 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x2424c 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 24252-24254 StackAdj> Δ+30 {} <POP 24254-2425c Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.f37e55988ff93afb 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 3f cc | ? | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 4a b8 | J | .PTR 0x24ab8 00020010 code.end: 00020010 00 02 42 5c | B\ | .PTR 0x2425c 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 40 64 | @d | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 41 20 | A | .CODE EXP_FAIL 00020020 00 00 00 00 | | .CONST 0x00000000 00020024 exp_init_done: 00020024 00 | | .CONST 0x00 00020025 00 | | .CONST 0x00 00020026 00 00 | | .CONST 0x0000 00020028 00 00 | | .CONST 0x0000 0002002a 00 00 | | .XXX[0x2] 0002002c 00 00 | | .CONST 0x0000 0002002e 00 00 | | .CONST 0x0000 00020030 00 00 | | .CONST 0x0000 00020032 00 00 00 00 00 00 | | .XXX[0x6] 00020038 00 00 00 00 00 00 00 00 | | .BLANK 00[0xb0] 000200e8 00 00 00 00 | | .XXX[0x4] 000200ec 00 00 00 00 | | .PTR 0x0 000200f0 is_open_ERROR_LOG: 000200f0 00 | | .CONST 0x0 000200f1 write_error_ERROR_LOG: 000200f1 00 | | .CONST 0x0 000200f2 00 00 00 00 | | .CONST 0x00000000 000200f6 00 00 00 00 | | .CONST 0x00000000 000200fa 00 | | .CONST 0x00 000200fb 00 | | .CONST 0x00 000200fc file_ERROR_LOG: 000200fc 00 00 00 00 | | .CONST 0x00000000 00020100 00 00 00 00 | | .CONST 0x00000000 00020104 00 00 | | .CONST 0x0000 00020106 00 00 | | .CONST 0x0000 00020108 somekindoffsflag: 00020108 00 | | .CONST 0x00 00020109 00 | | .CONST 0x00 0002010a 40 28 23 29 4b 45 |@(#)KE | .XXX[0x6] 00020110 52 4d 49 54 2c 31 2e 30 |RMIT,1.0| .XXX[0x18] 00020118 2c 39 32 2f 30 39 2f 30 |,92/09/0| 00020120 39 2c 30 30 3a 30 30 3a |9,00:00:| 00020128 30 30 5c 20 |00\ | .XXX[0x4] 0002012c 52 61 74 69 6f 6e 61 6c |Rational| .TXT 'Rational DFS Kermit 1.0 ' 00020144 4c 45 4e 20 |LEN | .XXX[0x4] 00020148 66 69 65 6c 64 20 6f 75 |field ou| .XXX[0x50] 00020150 74 20 6f 66 20 72 61 6e |t of ran| 00020158 67 65 53 45 51 20 66 69 |geSEQ fi| 00020160 65 6c 64 20 6f 75 74 20 |eld out | 00020168 6f 66 20 72 61 6e 67 65 |of range| 00020170 70 61 63 6b 65 74 20 74 |packet t| 00020178 79 70 65 20 75 6e 6b 6e |ype unkn| 00020180 6f 77 6e 20 43 48 4b 20 |own CHK | 00020188 66 69 65 6c 64 20 69 6e |field in| 00020190 63 6f 72 72 65 63 74 20 |correct | 00020198 6b 65 72 6d |kerm | .TXT 'kerm' 0002019c 5f 6c 3e 20 |_l> | .TXT '_l> ' 000201a0 57 65 6c 63 6f 6d 65 20 |Welcome | .TXT 'Welcome to Rational DFS Kermit, a file transfer protocol. ' 000201da 54 68 69 73 20 70 72 6f |This pro| .TXT 'This program transfers files (text, binary, or kernel) between this ' 0002021e 6d 61 63 68 69 6e 65 20 |machine | .TXT 'machine and either another R1000 running the Environment or any ' 0002025e 6f 74 |ot | .XXX[0x2] 00020260 68 65 72 20 6d 61 63 68 |her mach| .XXX[0x40] 00020268 69 6e 65 20 77 68 69 63 |ine whic| 00020270 68 20 68 61 73 20 4b 65 |h has Ke| 00020278 72 6d 69 74 2e 20 20 41 |rmit. A| 00020280 66 74 65 72 20 74 68 69 |fter thi| 00020288 73 20 70 72 6f 67 72 61 |s progra| 00020290 6d 20 69 73 20 72 75 6e |m is run| 00020298 6e 69 6e 67 2c 20 61 6c |ning, al| 000202a0 6c 20 |l | .XXX[0x2] 000202a2 6f 70 65 72 61 74 69 6f |operatio| .TXT 'operations are initiated from the "Environment end" thru a series ' 000202e4 6f 66 20 4b 65 72 6d 69 |of Kermi| .TXT 'of Kermit.commands while this, the DFS machine, acts solely as a' 00020324 73 6c 61 76 65 2e 20 20 |slave. | .TXT 'slave. The communications port on this machine is the internal ' 00020364 70 68 6f 6e |phon | .XXX[0x4] 00020368 65 20 6c 69 6e 65 20 69 |e line i| .XXX[0x40] 00020370 6e 74 65 72 66 61 63 65 |nterface| 00020378 20 77 68 69 63 68 20 6f | which o| 00020380 70 65 72 61 74 65 73 20 |perates | 00020388 61 74 20 31 32 30 30 20 |at 1200 | 00020390 62 61 75 64 2e 20 20 54 |baud. T| 00020398 68 69 73 20 70 72 6f 67 |his prog| 000203a0 72 61 6d 20 68 61 73 20 |ram has | 000203a8 6e 6f 20 63 61 70 61 62 |no capab| .TXT 'no capability to dial out and must be called after it is running. ' 000203ea 43 6f 6e 73 6f 6c 65 20 |Console | .TXT 'Console (local) commands ' 00020406 2d 2d 2d 2d 2d 2d 2d 2d |--------| .TXT '--------------------------- ' 00020422 48 65 6c 70 20 20 20 20 |Help | .TXT 'Help Display greeting/info message ' 00020450 53 68 6f 77 20 20 20 20 |Show | .TXT 'Show Show parameters in effect ' 0002047a 41 6e 73 77 65 72 20 20 |Answer | .TXT 'Answer Answer phone and allow remote operations' 000204b2 51 75 69 74 20 20 20 20 |Quit | .TXT 'Quit Return to CLI ' 000204d0 54 54 20 2f 20 54 46 20 |TT / TF | .TXT 'TT / TF Trace program flow - True / False' 00020502 44 54 20 2f 20 44 46 20 |DT / DF | .TXT 'DT / DF Display packets - True / False' 00020530 43 6f 6d 6d 20 6c 69 6e |Comm lin| .TXT 'Comm line (remote) commands ' 0002054c 52 65 63 65 69 76 65 20 |Receive | .TXT 'Receive Start file transfer to DFS machine' 0002057e 53 65 6e 64 20 20 20 20 |Send | .TXT 'Send Start file transfer from DFS machine' 000205b2 51 75 69 74 20 20 20 20 |Quit | .TXT 'Quit Hang up and return to DFS control ' 000205e4 2d 2d 2d 2d 2d 2d 20 50 |------ P| .TXT '------ Protocol and file parameters ------' 0002060e 43 6f 6d 6d 20 70 6f 72 |Comm por| .TXT 'Comm port ...... phone line ' 0002062a 43 6f 6d 6d 20 72 61 74 |Comm rat| .TXT 'Comm rate ...... 1200 baud' 00020644 50 61 63 6b 65 74 20 6c |Packet l| .TXT 'Packet length .. 94 ' 00020658 43 61 6c 6c 20 74 69 6d |Call tim| .XXX[0x18] 00020660 65 6f 75 74 20 2e 2e 2e |eout ...| 00020668 20 35 20 6d 69 6e 2e 20 | 5 min. | 00020670 55 73 65 72 20 74 69 6d |User tim| .TXT 'User timeout ... 2 min. ' 00020688 58 66 65 72 20 74 69 6d |Xfer tim| .TXT 'Xfer timeout ... 5 trys, 8 sec each ' 000206ac 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown ' 000206b4 41 53 43 49 49 20 |ASCII | .TXT 'ASCII ' 000206ba 42 69 |Bi | .TXT 'Bi' 000206bc 6e 61 |na | .TXT 'na' 000206be 72 79 |ry | .TXT 'ry' 000206c0 4b 65 |Ke | .TXT 'Ke' 000206c2 72 6e |rn | .TXT 'rn' 000206c4 65 6c |el | .TXT 'el' 000206c6 46 69 6c 65 |File | .TXT 'File' 000206ca 20 74 79 70 | typ | .TXT ' typ' 000206ce 65 20 2e 2e |e .. | .TXT 'e ..' 000206d2 2e 2e 2e 2e |.... | .TXT '....' 000206d6 46 69 6c 65 20 77 61 72 |File war| .TXT 'File warning ... off' 000206ea 23 20 67 65 74 5f 74 65 |# get_te| .TXT '# get_test_byte ' 000206fa 3c 3c 67 65 74 5f 72 65 |<<get_re| .TXT '<<get_remote_str>>' 0002070c 3c 3c 62 6c 6f 63 6b 5f |<<block_| .TXT '<<block_checksum>>' 0002071e 3c 3c 65 6e 63 6f 64 65 |<<encode| .TXT '<<encode>>' 00020728 3c 3c 64 65 63 6f 64 65 |<<decode| .TXT '<<decode>>' 00020732 3c 3c 63 6f 6e 73 6f 6c |<<consol| .TXT '<<console_output>>' 00020744 3c 3c 73 5f 6d 61 6b 65 |<<s_make| .TXT '<<s_make_caps>> ' 00020754 3c 3c 78 6d 69 74 5f 70 |<<xmit_p| .TXT '<<xmit_packet>> ' 00020764 3c 3c 74 72 79 5f 78 6d |<<try_xm| .TXT '<<try_xmit_packet>> ' 00020778 3c 3c 73 65 |<<se | .TXT '<<se' 0002077c 6e 64 5f 61 |nd_a | .TXT 'nd_a' 00020780 63 6b 3e 3e |ck>> | .TXT 'ck>>' 00020784 3c 3c 73 65 6e 64 5f 62 |<<send_b| .TXT '<<send_break>>' 00020792 3c 3c 73 65 |<<se | .TXT '<<se' 00020796 6e 64 5f 6e |nd_n | .TXT 'nd_n' 0002079a 61 6b 3e 3e |ak>> | .TXT 'ak>>' 0002079e 75 6e |un | .XXX[0x2] 000207a0 75 73 65 64 20 2d 20 6f |used - o| .XXX[0x18] 000207a8 6b 5f 20 20 20 20 20 20 |k_ | 000207b0 20 20 20 20 20 20 20 20 | | 000207b8 20 20 20 20 | | .XXX[0x4] 000207bc 75 6e 75 73 |unus | .XXX[0x4] 000207c0 65 64 20 2d 20 66 73 20 |ed - fs | .XXX[0x28] 000207c8 65 72 72 6f 72 5f 20 20 |error_ | 000207d0 20 20 20 20 20 20 20 20 | | 000207d8 20 20 73 65 71 75 65 6e | sequen| 000207e0 63 65 20 65 72 72 6f 72 |ce error| 000207e8 5f 5f 5f 5f 5f 5f 5f 5f |________| .BLANK 5f[0x10] 000207f8 78 66 65 72 20 73 74 61 |xfer sta| .XXX[0x180] 00020800 72 74 65 64 20 77 2f 6f |rted w/o| 00020808 20 66 69 6c 65 20 73 69 | file si| 00020810 7a 65 5f 5f 5f 5f 78 66 |ze____xf| 00020818 65 72 20 73 74 61 72 74 |er start| 00020820 65 64 20 77 2f 6f 20 66 |ed w/o f| 00020828 69 6c 65 20 74 79 70 65 |ile type| 00020830 5f 5f 5f 5f 69 6e 69 74 |____init| 00020838 20 70 61 63 6b 65 74 20 | packet | 00020840 74 6f 6f 20 73 68 6f 72 |too shor| 00020848 74 5f 5f 5f 5f 5f 5f 5f |t_______| 00020850 5f 5f 69 6e 69 74 20 51 |__init Q| 00020858 42 49 4e 20 66 69 65 6c |BIN fiel| 00020860 64 20 4e 20 6f 72 20 30 |d N or 0| 00020868 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020870 69 6e 69 74 20 4d 41 58 |init MAX| 00020878 4c 20 66 69 65 6c 64 20 |L field | 00020880 3c 20 39 34 5f 5f 5f 5f |< 94____| 00020888 5f 5f 5f 5f 5f 5f 69 6e |______in| 00020890 69 74 20 4e 50 41 44 20 |it NPAD | 00020898 66 69 65 6c 64 20 6e 6f |field no| 000208a0 74 20 30 5f 5f 5f 5f 5f |t 0_____| 000208a8 5f 5f 5f 5f 69 6e 69 74 |____init| 000208b0 20 45 4f 4c 20 66 69 65 | EOL fie| 000208b8 6c 64 20 6e 6f 74 20 43 |ld not C| 000208c0 52 5f 5f 5f 5f 5f 5f 5f |R_______| 000208c8 5f 5f 43 41 50 41 53 20 |__CAPAS | 000208d0 6d 69 73 73 69 6e 67 20 |missing | 000208d8 61 74 74 72 69 62 75 74 |attribut| 000208e0 65 73 20 62 69 74 5f 5f |es bit__| 000208e8 66 69 6c 65 20 73 69 7a |file siz| 000208f0 65 20 3d 20 30 20 6f 72 |e = 0 or| 000208f8 20 3e 31 30 6b 20 70 61 | >10k pa| 00020900 67 65 73 5f 5f 5f 62 69 |ges___bi| 00020908 6e 61 72 79 20 64 61 74 |nary dat| 00020910 61 20 66 6f 75 6e 64 20 |a found | 00020918 69 6e 20 66 69 6c 65 5f |in file_| 00020920 5f 5f 5f 5f 63 6f 6d 6d |____comm| 00020928 20 6c 69 6e 65 20 66 61 | line fa| 00020930 69 6c 75 72 65 5f 5f 5f |ilure___| 00020938 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020940 5f 5f 63 6f 6d 6d 20 6c |__comm l| 00020948 69 6e 65 20 64 69 73 63 |ine disc| 00020950 6f 6e 6e 65 63 74 65 64 |onnected| 00020958 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020960 63 6f 6d 6d 20 6c 69 6e |comm lin| 00020968 65 20 62 75 73 79 5f 5f |e busy__| 00020970 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020978 5f 5f 5f 5f 5f 5f |______ | .XXX[0x6] 0002097e 74 69 |ti | .XXX[0x2] 00020980 6d 65 6f 75 74 20 77 61 |meout wa| .XXX[0x108] 00020988 69 74 69 6e 67 20 66 6f |iting fo| 00020990 72 20 72 65 6d 6f 74 65 |r remote| 00020998 5f 5f 5f 5f 6d 69 73 73 |____miss| 000209a0 69 6e 67 20 43 74 6c 2d |ing Ctl-| 000209a8 41 20 61 74 20 73 74 61 |A at sta| 000209b0 72 74 5f 5f 5f 5f 5f 5f |rt______| 000209b8 5f 5f 75 6e 65 78 70 65 |__unexpe| 000209c0 63 74 65 64 20 42 52 45 |cted BRE| 000209c8 41 4b 20 70 61 63 6b 65 |AK packe| 000209d0 74 5f 5f 5f 5f 5f 5f 5f |t_______| 000209d8 45 72 72 6f 72 20 70 61 |Error pa| 000209e0 63 6b 65 74 20 72 65 63 |cket rec| 000209e8 65 69 76 65 64 5f 5f 5f |eived___| 000209f0 5f 5f 5f 5f 5f 5f 75 6e |______un| 000209f8 65 78 70 65 63 74 65 64 |expected| 00020a00 20 4e 41 4b 20 70 61 63 | NAK pac| 00020a08 6b 65 74 5f 5f 5f 5f 5f |ket_____| 00020a10 5f 5f 5f 5f 75 6e 65 78 |____unex| 00020a18 70 65 63 74 65 64 20 41 |pected A| 00020a20 43 4b 20 70 61 63 6b 65 |CK packe| 00020a28 74 5f 5f 5f 5f 5f 5f 5f |t_______| 00020a30 5f 5f 75 6e 65 78 70 65 |__unexpe| 00020a38 63 74 65 64 20 70 61 63 |cted pac| 00020a40 6b 65 74 20 74 79 70 65 |ket type| 00020a48 20 72 65 63 76 64 5f 5f | recvd__| 00020a50 63 6f 6e 73 6f 6c 65 20 |console | 00020a58 71 75 69 74 20 72 65 71 |quit req| 00020a60 75 65 73 74 5f 5f 5f 5f |uest____| 00020a68 5f 5f 5f 5f 5f 5f 72 65 |______re| 00020a70 6d 6f 74 65 20 71 75 69 |mote qui| 00020a78 74 20 72 65 71 75 65 73 |t reques| 00020a80 74 5f 5f 5f 5f 5f 5f 5f |t_______| 00020a88 5f 5f 5f 5f |____ | .XXX[0x4] 00020a8c 4d 4c 53 54 |MLST | .TXT 'MLST' 00020a90 41 62 61 6e 64 6f 6e 69 |Abandoni| .TXT 'Abandoning transfer,_ ' 00020aa6 3c 3c 68 61 6e 64 6c 65 |<<handle| .TXT '<<handle_hard_errors>>' 00020abc 46 72 6f 6d 20 72 65 6d |From rem| .TXT 'From remote:_ ' 00020aca 74 72 61 6e |tran | .TXT 'tran' 00020ace 73 6d 69 73 |smis | .TXT 'smis' 00020ad2 73 69 6f 6e |sion | .TXT 'sion' 00020ad6 20 6f 66 5f | of_ | .TXT ' of_' 00020ada 20 63 6f 6d 70 6c 65 74 | complet| .TXT ' completed normally ' 00020aee 3c 3c 6e 6f 72 6d 61 6c |<<normal| .TXT '<<normal_end>>' 00020afc 3c 3c 73 65 |<<se | .TXT '<<se' 00020b00 6e 64 3e 3e |nd>> | .TXT 'nd>>' 00020b04 3c 3c 72 65 63 65 69 76 |<<receiv| .TXT '<<receive>> ' 00020b10 3c 3c 63 6f 6e 6e 65 63 |<<connec| .TXT '<<connect_phone>> ' 00020b22 57 61 69 74 69 6e 67 20 |Waiting | .TXT 'Waiting for phone call, type CTL-C to exit ' 00020b4e 7e 20 |~ | .TXT '~ ' 00020b50 43 61 6c 6c 20 72 65 63 |Call rec| .TXT 'Call received, waiting 20 seconds for modem handshake ' 00020b86 3c 3c 64 69 73 63 6f 6e |<<discon| .TXT '<<disconnect_phone>>' 00020b9a 3c 3c 74 72 |<<tr | .TXT '<<tr' 00020b9e 61 6e 73 66 |ansf | .TXT 'ansf' 00020ba2 65 72 3e 3e |er>> | .TXT 'er>>' 00020ba6 57 61 69 74 69 6e 67 20 |Waiting | .TXT 'Waiting for remote command, type CTL-C to exit' 00020bd4 53 65 6e 64 2c 20 52 65 |Send, Re| .TXT 'Send, Receive, Quit ? ' 00020bea 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected input from remote' 00020c06 57 68 |Wh | .TXT 'Wh' 00020c08 61 74 |at | .TXT 'at' 00020c0a 20 3f | ? | .TXT ' ?' 00020c0c 52 65 6d 6f 74 65 20 73 |Remote s| .TXT 'Remote sending file/s ' 00020c22 57 61 69 74 69 6e 67 20 |Waiting | .TXT 'Waiting for filetype from remote, type CTL-C to exit' 00020c56 45 6e 74 65 72 20 44 46 |Enter DF| .TXT 'Enter DFS filetype [K/P/T] ?_ ' 00020c74 53 65 6e 64 69 6e 67 20 |Sending | .TXT 'Sending Kermit must supply filetype ' 00020c98 57 68 |Wh | .TXT 'Wh' 00020c9a 61 74 |at | .TXT 'at' 00020c9c 20 3f | ? | .TXT ' ?' 00020c9e 45 73 63 61 70 65 20 74 |Escape t| .TXT 'Escape to local Kermit to start Xfer (type ^C C)' 00020cce 52 65 6d 6f 74 65 20 72 |Remote r| .TXT 'Remote requesting file' 00020ce4 57 61 69 74 69 6e 67 20 |Waiting | .TXT 'Waiting for filename from remote, type CTL-C to exit' 00020d18 45 6e 74 65 72 20 66 69 |Enter fi| .TXT 'Enter filename.ext ? ' 00020d2e 45 52 52 4f 52 3a 5f 20 |ERROR:_ | .TXT 'ERROR:_ ' 00020d36 58 66 65 72 20 73 74 61 |Xfer sta| .TXT 'Xfer starts in 10 seconds, escape to local Kermit !! (type ^C C)' 00020d76 78 66 65 72 20 73 74 61 |xfer sta| .TXT 'xfer starting in 10 sec.' 00020d8e 2f 2f 2f 20 44 49 53 43 |/// DISC| .TXT '/// DISCONNECTING /// ' 00020da4 3c 3c 63 6f 6e 73 6f 6c |<<consol| .TXT '<<console_input>> ' 00020db6 54 54 |TT | .TXT 'TT' 00020db8 54 46 |TF | .TXT 'TF' 00020dba 44 54 |DT | .TXT 'DT' 00020dbc 44 46 |DF | .TXT 'DF' 00020dbe 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected input, Try HELP or re-enter' 00020de4 01 2d 20 53 | - S | .XXX[0x4] 00020de8 7e 25 20 20 2d 23 26 21 |~% -#&!| .XXX[0x98] 00020df0 20 28 43 0d 01 2c 21 46 | (C ,!F| 00020df8 54 45 53 54 31 2e 54 58 |TEST1.TX| 00020e00 54 52 0d 01 2b 22 41 21 |TR +"A!| 00020e08 21 31 22 23 41 58 58 57 |!1"#AXXW| 00020e10 0d 01 2d 23 44 54 45 53 | -#DTES| 00020e18 54 31 20 44 41 54 41 5f |T1 DATA_| 00020e20 0d 01 2d 24 44 54 45 53 | -$DTES| 00020e28 54 31 20 37 37 37 37 21 |T1 7777!| 00020e30 0d 01 2d 24 44 54 45 53 | -$DTES| 00020e38 54 31 20 44 41 54 41 21 |T1 DATA!| 00020e40 0d 01 2d 25 44 54 45 53 | -%DTES| 00020e48 54 31 20 44 41 54 41 22 |T1 DATA"| 00020e50 0d 01 23 26 5a 45 0d 01 | #&ZE | 00020e58 23 27 42 2e 0d 01 33 28 |#'B. 3(| 00020e60 45 49 6c 6c 65 67 61 6c |EIllegal| 00020e68 20 66 69 6c 65 6e 61 6d | filenam| 00020e70 65 5d 0d 75 6e 75 73 65 |e] unuse| 00020e78 64 20 2d 20 6f 6b 5f 20 |d - ok_ | 00020e80 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020e90 20 75 6e 75 73 65 64 20 | unused | .XXX[0x38] 00020e98 2d 20 66 73 20 65 72 72 |- fs err| 00020ea0 6f 72 5f 20 20 20 20 20 |or_ | 00020ea8 20 20 20 20 20 20 20 73 | s| 00020eb0 65 71 75 65 6e 63 65 20 |equence | 00020eb8 65 72 72 6f 72 5f 5f 5f |error___| 00020ec0 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020ec8 5f 5f 5f 5f 5f |_____ | .XXX[0x5] 00020ecd 78 66 65 |xfe | .XXX[0x3] 00020ed0 72 20 73 74 61 72 74 65 |r starte| .XXX[0x180] 00020ed8 64 20 77 2f 6f 20 66 69 |d w/o fi| 00020ee0 6c 65 20 73 69 7a 65 5f |le size_| 00020ee8 5f 5f 5f 78 66 65 72 20 |___xfer | 00020ef0 73 74 61 72 74 65 64 20 |started | 00020ef8 77 2f 6f 20 66 69 6c 65 |w/o file| 00020f00 20 74 79 70 65 5f 5f 5f | type___| 00020f08 5f 69 6e 69 74 20 70 61 |_init pa| 00020f10 63 6b 65 74 20 74 6f 6f |cket too| 00020f18 20 73 68 6f 72 74 5f 5f | short__| 00020f20 5f 5f 5f 5f 5f 5f 5f 69 |_______i| 00020f28 6e 69 74 20 51 42 49 4e |nit QBIN| 00020f30 20 66 69 65 6c 64 20 4e | field N| 00020f38 20 6f 72 20 30 5f 5f 5f | or 0___| 00020f40 5f 5f 5f 5f 5f 69 6e 69 |_____ini| 00020f48 74 20 4d 41 58 4c 20 66 |t MAXL f| 00020f50 69 65 6c 64 20 3c 20 39 |ield < 9| 00020f58 34 5f 5f 5f 5f 5f 5f 5f |4_______| 00020f60 5f 5f 5f 69 6e 69 74 20 |___init | 00020f68 4e 50 41 44 20 66 69 65 |NPAD fie| 00020f70 6c 64 20 6e 6f 74 20 30 |ld not 0| 00020f78 5f 5f 5f 5f 5f 5f 5f 5f |________| 00020f80 5f 69 6e 69 74 20 45 4f |_init EO| 00020f88 4c 20 66 69 65 6c 64 20 |L field | 00020f90 6e 6f 74 20 43 52 5f 5f |not CR__| 00020f98 5f 5f 5f 5f 5f 5f 5f 43 |_______C| 00020fa0 41 50 41 53 20 6d 69 73 |APAS mis| 00020fa8 73 69 6e 67 20 61 74 74 |sing att| 00020fb0 72 69 62 75 74 65 73 20 |ributes | 00020fb8 62 69 74 5f 5f 66 69 6c |bit__fil| 00020fc0 65 20 73 69 7a 65 20 3d |e size =| 00020fc8 20 30 20 6f 72 20 3e 31 | 0 or >1| 00020fd0 30 6b 20 70 61 67 65 73 |0k pages| 00020fd8 5f 5f 5f 62 69 6e 61 72 |___binar| 00020fe0 79 20 64 61 74 61 20 66 |y data f| 00020fe8 6f 75 6e 64 20 69 6e 20 |ound in | 00020ff0 66 69 6c 65 5f 5f 5f 5f |file____| 00020ff8 5f 63 6f 6d 6d 20 6c 69 |_comm li| 00021000 6e 65 20 66 61 69 6c 75 |ne failu| 00021008 72 65 5f 5f 5f 5f 5f 5f |re______| 00021010 5f 5f 5f 5f 5f 5f 5f 63 |_______c| 00021018 6f 6d 6d 20 6c 69 6e 65 |omm line| 00021020 20 64 69 73 63 6f 6e 6e | disconn| 00021028 65 63 74 65 64 5f 5f 5f |ected___| 00021030 5f 5f 5f 5f 5f 63 6f 6d |_____com| 00021038 6d 20 6c 69 6e 65 20 62 |m line b| 00021040 75 73 79 5f 5f 5f 5f 5f |usy_____| 00021048 5f 5f 5f 5f 5f 5f 5f 5f |________| 00021050 5f 5f 5f |___ | .XXX[0x3] 00021053 74 69 6d 65 6f |timeo | .XXX[0x5] 00021058 75 74 20 77 61 69 74 69 |ut waiti| .XXX[0x108] 00021060 6e 67 20 66 6f 72 20 72 |ng for r| 00021068 65 6d 6f 74 65 5f 5f 5f |emote___| 00021070 5f 6d 69 73 73 69 6e 67 |_missing| 00021078 20 43 74 6c 2d 41 20 61 | Ctl-A a| 00021080 74 20 73 74 61 72 74 5f |t start_| 00021088 5f 5f 5f 5f 5f 5f 5f 75 |_______u| 00021090 6e 65 78 70 65 63 74 65 |nexpecte| 00021098 64 20 42 52 45 41 4b 20 |d BREAK | 000210a0 70 61 63 6b 65 74 5f 5f |packet__| 000210a8 5f 5f 5f 5f 5f 45 72 72 |_____Err| 000210b0 6f 72 20 70 61 63 6b 65 |or packe| 000210b8 74 20 72 65 63 65 69 76 |t receiv| 000210c0 65 64 5f 5f 5f 5f 5f 5f |ed______| 000210c8 5f 5f 5f 75 6e 65 78 70 |___unexp| 000210d0 65 63 74 65 64 20 4e 41 |ected NA| 000210d8 4b 20 70 61 63 6b 65 74 |K packet| 000210e0 5f 5f 5f 5f 5f 5f 5f 5f |________| 000210e8 5f 75 6e 65 78 70 65 63 |_unexpec| 000210f0 74 65 64 20 41 43 4b 20 |ted ACK | 000210f8 70 61 63 6b 65 74 5f 5f |packet__| 00021100 5f 5f 5f 5f 5f 5f 5f 75 |_______u| 00021108 6e 65 78 70 65 63 74 65 |nexpecte| 00021110 64 20 70 61 63 6b 65 74 |d packet| 00021118 20 74 79 70 65 20 72 65 | type re| 00021120 63 76 64 5f 5f 63 6f 6e |cvd__con| 00021128 73 6f 6c 65 20 71 75 69 |sole qui| 00021130 74 20 72 65 71 75 65 73 |t reques| 00021138 74 5f 5f 5f 5f 5f 5f 5f |t_______| 00021140 5f 5f 5f 72 65 6d 6f 74 |___remot| 00021148 65 20 71 75 69 74 20 72 |e quit r| 00021150 65 71 75 65 73 74 5f 5f |equest__| 00021158 5f 5f 5f 5f 5f 5f 5f 5f |________| 00021160 5f 00 |_ | .XXX[0x2] 00021162 ; -------------------------------------------------------------------------------------- 00021162 ; OMSI PASCAL Function 00021162 ; -------------------------------------------------------------------------------------- 00021162 4e 56 ff 78 |NV x | LINK.W A6,#0xff78 00021166 bf d5 | | CMPA.L (A5),A7 00021168 62 06 |b | BHI 0x21170 0002116a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002116e 4e 76 |Nv | TRAPV 00021170 de fc 00 84 | | ADDA.W #0x84,A7 00021174 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 00021178 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002117e 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00021184 49 f9 00 01 03 dc |I | LEA.L WriteConsoleCrLf(void),A4 0002118a 72 01 |r | MOVEQ.L #0x01,D1 0002118c 74 43 |tC | MOVEQ.L #0x43,D2 0002118e 76 3f |v? | MOVEQ.L #0x3f,D3 00021190 78 41 |xA | MOVEQ.L #0x41,D4 00021192 7a 46 |zF | MOVEQ.L #0x46,D5 00021194 7e 01 |~ | MOVEQ.L #0x01,D7 00021196 4e 94 |N | JSR (A4) 00021198 52 87 |R | ADDQ.L #0x1,D7 0002119a 0c 87 00 00 00 04 | | CMPI.L #0x00000004,D7 000211a0 6f f4 |o | BLE 0x21196 000211a2 7e 01 |~ | MOVEQ.L #0x01,D7 000211a4 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 000211a8 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000211ae 54 4f |TO | ADDQ.L #0x2,A7 000211b0 52 87 |R | ADDQ.L #0x1,D7 000211b2 0c 87 00 00 00 14 | | CMPI.L #0x00000014,D7 000211b8 6f ea |o | BLE 0x211a4 000211ba 9e fc 00 18 | | SUBA.W #0x18,A7 000211be 20 4f | O | MOVEA.L A7,A0 000211c0 43 fa ef 6a |C j | LEA.L 0x2012c,A1 000211c4 70 16 |p | MOVEQ.L #0x16,D0 000211c6 10 d9 | | MOVE.B (A1)+,(A0)+ 000211c8 51 c8 ff fc |Q | DBF D0,0x211c6 000211cc 59 4f |YO | SUBQ.L #0x4,A7 000211ce 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211d2 3f 01 |? | MOVE.W D1,-(A7) 000211d4 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 000211d8 4e 92 |N | JSR (A2) 000211da 50 4f |PO | ADDQ.L #0x8,A7 000211dc 4e 93 |N | JSR (A3) 000211de de fc 00 1c | | ADDA.W #0x1c,A7 000211e2 4e 94 |N | JSR (A4) 000211e4 9e fc 00 3a | : | SUBA.W #0x3a,A7 000211e8 20 4f | O | MOVEA.L A7,A0 000211ea 43 fa ef b4 |C | LEA.L 0x201a0,A1 000211ee 70 38 |p8 | MOVEQ.L #0x38,D0 000211f0 10 d9 | | MOVE.B (A1)+,(A0)+ 000211f2 51 c8 ff fc |Q | DBF D0,0x211f0 000211f6 59 4f |YO | SUBQ.L #0x4,A7 000211f8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211fc 3f 01 |? | MOVE.W D1,-(A7) 000211fe 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00021202 4e 92 |N | JSR (A2) 00021204 50 4f |PO | ADDQ.L #0x8,A7 00021206 4e 93 |N | JSR (A3) 00021208 5d 4f |]O | SUBQ.L #0x6,A7 0002120a 20 4f | O | MOVEA.L A7,A0 0002120c 43 fa ef cc |C | LEA.L 0x201da,A1 00021210 70 42 |pB | MOVEQ.L #0x42,D0 00021212 10 d9 | | MOVE.B (A1)+,(A0)+ 00021214 51 c8 ff fc |Q | DBF D0,0x21212 00021218 59 4f |YO | SUBQ.L #0x4,A7 0002121a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002121e 3f 01 |? | MOVE.W D1,-(A7) 00021220 3f 02 |? | MOVE.W D2,-(A7) 00021222 4e 92 |N | JSR (A2) 00021224 50 4f |PO | ADDQ.L #0x8,A7 00021226 4e 93 |N | JSR (A3) 00021228 50 4f |PO | ADDQ.L #0x8,A7 0002122a 20 4f | O | MOVEA.L A7,A0 0002122c 43 fa ef f0 |C | LEA.L 0x2021e,A1 00021230 70 3e |p> | MOVEQ.L #0x3e,D0 00021232 10 d9 | | MOVE.B (A1)+,(A0)+ 00021234 51 c8 ff fc |Q | DBF D0,0x21232 00021238 59 4f |YO | SUBQ.L #0x4,A7 0002123a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002123e 3f 01 |? | MOVE.W D1,-(A7) 00021240 3f 03 |? | MOVE.W D3,-(A7) 00021242 4e 92 |N | JSR (A2) 00021244 50 4f |PO | ADDQ.L #0x8,A7 00021246 4e 93 |N | JSR (A3) 00021248 20 4f | O | MOVEA.L A7,A0 0002124a 43 fa f0 12 |C | LEA.L 0x2025e,A1 0002124e 70 42 |pB | MOVEQ.L #0x42,D0 00021250 10 d9 | | MOVE.B (A1)+,(A0)+ 00021252 51 c8 ff fc |Q | DBF D0,0x21250 00021256 59 4f |YO | SUBQ.L #0x4,A7 00021258 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002125c 3f 01 |? | MOVE.W D1,-(A7) 0002125e 3f 02 |? | MOVE.W D2,-(A7) 00021260 4e 92 |N | JSR (A2) 00021262 50 4f |PO | ADDQ.L #0x8,A7 00021264 4e 93 |N | JSR (A3) 00021266 5c 4f |\O | ADDQ.L #0x6,A7 00021268 20 4f | O | MOVEA.L A7,A0 0002126a 43 fa f0 36 |C 6 | LEA.L 0x202a2,A1 0002126e 70 40 |p@ | MOVEQ.L #0x40,D0 00021270 10 d9 | | MOVE.B (A1)+,(A0)+ 00021272 51 c8 ff fc |Q | DBF D0,0x21270 00021276 59 4f |YO | SUBQ.L #0x4,A7 00021278 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002127c 3f 01 |? | MOVE.W D1,-(A7) 0002127e 3f 04 |? | MOVE.W D4,-(A7) 00021280 4e 92 |N | JSR (A2) 00021282 50 4f |PO | ADDQ.L #0x8,A7 00021284 4e 93 |N | JSR (A3) 00021286 de c5 | | ADDA.W D5,A7 00021288 41 fa f0 9a |A | LEA.L 0x20324,A0 0002128c 70 0f |p | MOVEQ.L #0x0f,D0 0002128e 2f 20 |/ | MOVE.L -(A0),-(A7) 00021290 51 c8 ff fc |Q | DBF D0,0x2128e 00021294 59 4f |YO | SUBQ.L #0x4,A7 00021296 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002129a 3f 01 |? | MOVE.W D1,-(A7) 0002129c 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 000212a0 4e 92 |N | JSR (A2) 000212a2 50 4f |PO | ADDQ.L #0x8,A7 000212a4 4e 93 |N | JSR (A3) 000212a6 58 4f |XO | ADDQ.L #0x4,A7 000212a8 20 4f | O | MOVEA.L A7,A0 000212aa 43 fa f0 78 |C x | LEA.L 0x20324,A1 000212ae 70 3e |p> | MOVEQ.L #0x3e,D0 000212b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000212b2 51 c8 ff fc |Q | DBF D0,0x212b0 000212b6 59 4f |YO | SUBQ.L #0x4,A7 000212b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212bc 3f 01 |? | MOVE.W D1,-(A7) 000212be 3f 03 |? | MOVE.W D3,-(A7) 000212c0 4e 92 |N | JSR (A2) 000212c2 50 4f |PO | ADDQ.L #0x8,A7 000212c4 4e 93 |N | JSR (A3) 000212c6 20 4f | O | MOVEA.L A7,A0 000212c8 43 fa f0 9a |C | LEA.L 0x20364,A1 000212cc 70 42 |pB | MOVEQ.L #0x42,D0 000212ce 10 d9 | | MOVE.B (A1)+,(A0)+ 000212d0 51 c8 ff fc |Q | DBF D0,0x212ce 000212d4 59 4f |YO | SUBQ.L #0x4,A7 000212d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212da 3f 01 |? | MOVE.W D1,-(A7) 000212dc 3f 02 |? | MOVE.W D2,-(A7) 000212de 4e 92 |N | JSR (A2) 000212e0 50 4f |PO | ADDQ.L #0x8,A7 000212e2 4e 93 |N | JSR (A3) 000212e4 5c 4f |\O | ADDQ.L #0x6,A7 000212e6 20 4f | O | MOVEA.L A7,A0 000212e8 43 fa f0 be |C | LEA.L 0x203a8,A1 000212ec 70 40 |p@ | MOVEQ.L #0x40,D0 000212ee 10 d9 | | MOVE.B (A1)+,(A0)+ 000212f0 51 c8 ff fc |Q | DBF D0,0x212ee 000212f4 59 4f |YO | SUBQ.L #0x4,A7 000212f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212fa 3f 01 |? | MOVE.W D1,-(A7) 000212fc 3f 04 |? | MOVE.W D4,-(A7) 000212fe 4e 92 |N | JSR (A2) 00021300 50 4f |PO | ADDQ.L #0x8,A7 00021302 4e 93 |N | JSR (A3) 00021304 de c5 | | ADDA.W D5,A7 00021306 4e 94 |N | JSR (A4) 00021308 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 0002130c 4e 5e |N^ | UNLK A6 0002130e 4e 75 |Nu | RTS 00021310 ; -------------------------------------------------------------------------------------- 00021310 ; OMSI PASCAL Function 00021310 ; -------------------------------------------------------------------------------------- 00021310 4e 56 ff 84 |NV | LINK.W A6,#0xff84 00021314 bf d5 | | CMPA.L (A5),A7 00021316 62 06 |b | BHI 0x2131e 00021318 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002131c 4e 76 |Nv | TRAPV 0002131e de fc 00 78 | x | ADDA.W #0x78,A7 00021322 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021326 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002132c 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00021332 49 f9 00 01 03 dc |I | LEA.L WriteConsoleCrLf(void),A4 00021338 72 01 |r | MOVEQ.L #0x01,D1 0002133a 74 1b |t | MOVEQ.L #0x1b,D2 0002133c 76 32 |v2 | MOVEQ.L #0x32,D3 0002133e 78 36 |x6 | MOVEQ.L #0x36,D4 00021340 7a 1c |z | MOVEQ.L #0x1c,D5 00021342 7c 2e ||. | MOVEQ.L #0x2e,D6 00021344 4e 94 |N | JSR (A4) 00021346 4e 94 |N | JSR (A4) 00021348 9e c5 | | SUBA.W D5,A7 0002134a 20 4f | O | MOVEA.L A7,A0 0002134c 43 fa f0 9c |C | LEA.L 0x203ea,A1 00021350 70 1a |p | MOVEQ.L #0x1a,D0 00021352 10 d9 | | MOVE.B (A1)+,(A0)+ 00021354 51 c8 ff fc |Q | DBF D0,0x21352 00021358 59 4f |YO | SUBQ.L #0x4,A7 0002135a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002135e 3f 01 |? | MOVE.W D1,-(A7) 00021360 3f 02 |? | MOVE.W D2,-(A7) 00021362 4e 92 |N | JSR (A2) 00021364 50 4f |PO | ADDQ.L #0x8,A7 00021366 4e 93 |N | JSR (A3) 00021368 58 4f |XO | ADDQ.L #0x4,A7 0002136a 20 4f | O | MOVEA.L A7,A0 0002136c 43 fa f0 98 |C | LEA.L 0x20406,A1 00021370 70 1a |p | MOVEQ.L #0x1a,D0 00021372 10 d9 | | MOVE.B (A1)+,(A0)+ 00021374 51 c8 ff fc |Q | DBF D0,0x21372 00021378 59 4f |YO | SUBQ.L #0x4,A7 0002137a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002137e 3f 01 |? | MOVE.W D1,-(A7) 00021380 3f 02 |? | MOVE.W D2,-(A7) 00021382 4e 92 |N | JSR (A2) 00021384 50 4f |PO | ADDQ.L #0x8,A7 00021386 4e 93 |N | JSR (A3) 00021388 9e fc 00 0e | | SUBA.W #0xe,A7 0002138c 20 4f | O | MOVEA.L A7,A0 0002138e 43 fa f0 92 |C | LEA.L 0x20422,A1 00021392 70 2c |p, | MOVEQ.L #0x2c,D0 00021394 10 d9 | | MOVE.B (A1)+,(A0)+ 00021396 51 c8 ff fc |Q | DBF D0,0x21394 0002139a 59 4f |YO | SUBQ.L #0x4,A7 0002139c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000213a0 3f 01 |? | MOVE.W D1,-(A7) 000213a2 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 000213a6 4e 92 |N | JSR (A2) 000213a8 50 4f |PO | ADDQ.L #0x8,A7 000213aa 4e 93 |N | JSR (A3) 000213ac 50 4f |PO | ADDQ.L #0x8,A7 000213ae 20 4f | O | MOVEA.L A7,A0 000213b0 43 fa f0 9e |C | LEA.L 0x20450,A1 000213b4 70 28 |p( | MOVEQ.L #0x28,D0 000213b6 10 d9 | | MOVE.B (A1)+,(A0)+ 000213b8 51 c8 ff fc |Q | DBF D0,0x213b6 000213bc 59 4f |YO | SUBQ.L #0x4,A7 000213be 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000213c2 3f 01 |? | MOVE.W D1,-(A7) 000213c4 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 000213c8 4e 92 |N | JSR (A2) 000213ca 50 4f |PO | ADDQ.L #0x8,A7 000213cc 4e 93 |N | JSR (A3) 000213ce de c6 | | ADDA.W D6,A7 000213d0 41 fa f0 e0 |A | LEA.L 0x204b2,A0 000213d4 70 0d |p | MOVEQ.L #0x0d,D0 000213d6 2f 20 |/ | MOVE.L -(A0),-(A7) 000213d8 51 c8 ff fc |Q | DBF D0,0x213d6 000213dc 59 4f |YO | SUBQ.L #0x4,A7 000213de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000213e2 3f 01 |? | MOVE.W D1,-(A7) 000213e4 3f 3c 00 38 |?< 8 | MOVE.W #0x38,-(A7) 000213e8 4e 92 |N | JSR (A2) 000213ea 50 4f |PO | ADDQ.L #0x8,A7 000213ec 4e 93 |N | JSR (A3) 000213ee de fc 00 1e | | ADDA.W #0x1e,A7 000213f2 20 4f | O | MOVEA.L A7,A0 000213f4 43 fa f0 bc |C | LEA.L 0x204b2,A1 000213f8 70 1c |p | MOVEQ.L #0x1c,D0 000213fa 10 d9 | | MOVE.B (A1)+,(A0)+ 000213fc 51 c8 ff fc |Q | DBF D0,0x213fa 00021400 59 4f |YO | SUBQ.L #0x4,A7 00021402 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021406 3f 01 |? | MOVE.W D1,-(A7) 00021408 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 0002140c 4e 92 |N | JSR (A2) 0002140e 50 4f |PO | ADDQ.L #0x8,A7 00021410 4e 93 |N | JSR (A3) 00021412 de fc 00 22 | " | ADDA.W #0x22,A7 00021416 41 fa f0 ea |A | LEA.L 0x20502,A0 0002141a 70 18 |p | MOVEQ.L #0x18,D0 0002141c 3f 20 |? | MOVE.W -(A0),-(A7) 0002141e 51 c8 ff fc |Q | DBF D0,0x2141c 00021422 59 4f |YO | SUBQ.L #0x4,A7 00021424 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021428 3f 01 |? | MOVE.W D1,-(A7) 0002142a 3f 03 |? | MOVE.W D3,-(A7) 0002142c 4e 92 |N | JSR (A2) 0002142e 50 4f |PO | ADDQ.L #0x8,A7 00021430 4e 93 |N | JSR (A3) 00021432 de c4 | | ADDA.W D4,A7 00021434 41 fa f0 fa |A | LEA.L 0x20530,A0 00021438 70 16 |p | MOVEQ.L #0x16,D0 0002143a 3f 20 |? | MOVE.W -(A0),-(A7) 0002143c 51 c8 ff fc |Q | DBF D0,0x2143a 00021440 59 4f |YO | SUBQ.L #0x4,A7 00021442 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021446 3f 01 |? | MOVE.W D1,-(A7) 00021448 3f 06 |? | MOVE.W D6,-(A7) 0002144a 4e 92 |N | JSR (A2) 0002144c 50 4f |PO | ADDQ.L #0x8,A7 0002144e 4e 93 |N | JSR (A3) 00021450 de c3 | | ADDA.W D3,A7 00021452 4e 94 |N | JSR (A4) 00021454 9e c5 | | SUBA.W D5,A7 00021456 20 4f | O | MOVEA.L A7,A0 00021458 43 fa f0 d6 |C | LEA.L 0x20530,A1 0002145c 70 1a |p | MOVEQ.L #0x1a,D0 0002145e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021460 51 c8 ff fc |Q | DBF D0,0x2145e 00021464 59 4f |YO | SUBQ.L #0x4,A7 00021466 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002146a 3f 01 |? | MOVE.W D1,-(A7) 0002146c 3f 02 |? | MOVE.W D2,-(A7) 0002146e 4e 92 |N | JSR (A2) 00021470 50 4f |PO | ADDQ.L #0x8,A7 00021472 4e 93 |N | JSR (A3) 00021474 58 4f |XO | ADDQ.L #0x4,A7 00021476 20 4f | O | MOVEA.L A7,A0 00021478 43 fa ef 8c |C | LEA.L 0x20406,A1 0002147c 70 1a |p | MOVEQ.L #0x1a,D0 0002147e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021480 51 c8 ff fc |Q | DBF D0,0x2147e 00021484 59 4f |YO | SUBQ.L #0x4,A7 00021486 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002148a 3f 01 |? | MOVE.W D1,-(A7) 0002148c 3f 02 |? | MOVE.W D2,-(A7) 0002148e 4e 92 |N | JSR (A2) 00021490 50 4f |PO | ADDQ.L #0x8,A7 00021492 4e 93 |N | JSR (A3) 00021494 de fc 00 20 | | ADDA.W #0x20,A7 00021498 41 fa f0 e4 |A | LEA.L 0x2057e,A0 0002149c 70 18 |p | MOVEQ.L #0x18,D0 0002149e 3f 20 |? | MOVE.W -(A0),-(A7) 000214a0 51 c8 ff fc |Q | DBF D0,0x2149e 000214a4 59 4f |YO | SUBQ.L #0x4,A7 000214a6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000214aa 3f 01 |? | MOVE.W D1,-(A7) 000214ac 3f 03 |? | MOVE.W D3,-(A7) 000214ae 4e 92 |N | JSR (A2) 000214b0 50 4f |PO | ADDQ.L #0x8,A7 000214b2 4e 93 |N | JSR (A3) 000214b4 de c4 | | ADDA.W D4,A7 000214b6 41 fa f0 fa |A | LEA.L 0x205b2,A0 000214ba 70 0c |p | MOVEQ.L #0x0c,D0 000214bc 2f 20 |/ | MOVE.L -(A0),-(A7) 000214be 51 c8 ff fc |Q | DBF D0,0x214bc 000214c2 59 4f |YO | SUBQ.L #0x4,A7 000214c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000214c8 3f 01 |? | MOVE.W D1,-(A7) 000214ca 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 000214ce 4e 92 |N | JSR (A2) 000214d0 50 4f |PO | ADDQ.L #0x8,A7 000214d2 4e 93 |N | JSR (A3) 000214d4 5c 4f |\O | ADDQ.L #0x6,A7 000214d6 20 4f | O | MOVEA.L A7,A0 000214d8 43 fa f0 d8 |C | LEA.L 0x205b2,A1 000214dc 70 30 |p0 | MOVEQ.L #0x30,D0 000214de 10 d9 | | MOVE.B (A1)+,(A0)+ 000214e0 51 c8 ff fc |Q | DBF D0,0x214de 000214e4 59 4f |YO | SUBQ.L #0x4,A7 000214e6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000214ea 3f 01 |? | MOVE.W D1,-(A7) 000214ec 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 000214f0 4e 92 |N | JSR (A2) 000214f2 50 4f |PO | ADDQ.L #0x8,A7 000214f4 4e 93 |N | JSR (A3) 000214f6 de c4 | | ADDA.W D4,A7 000214f8 4e 94 |N | JSR (A4) 000214fa 4e 94 |N | JSR (A4) 000214fc 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4 00021500 4e 5e |N^ | UNLK A6 00021502 4e 75 |Nu | RTS 00021504 ; -------------------------------------------------------------------------------------- 00021504 ; OMSI PASCAL Function 00021504 ; <LVAR -0x004 @ 4(rw)> 00021504 ; -------------------------------------------------------------------------------------- 00021504 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00021508 bf d5 | | CMPA.L (A5),A7 0002150a 62 06 |b | BHI 0x21512 0002150c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021510 4e 76 |Nv | TRAPV 00021512 de fc 00 66 | f | ADDA.W #0x66,A7 00021516 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 0002151a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021520 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00021526 49 ee ff fc |I | LEA.L (A6-0x4),A4 0002152a 72 01 |r | MOVEQ.L #0x01,D1 0002152c 74 20 |t | MOVEQ.L #0x20,D2 0002152e 76 17 |v | MOVEQ.L #0x17,D3 00021530 78 06 |x | MOVEQ.L #0x06,D4 00021532 7a 14 |z | MOVEQ.L #0x14,D5 00021534 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002153a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021540 41 fa f0 cc |A | LEA.L 0x2060e,A0 00021544 70 14 |p | MOVEQ.L #0x14,D0 00021546 3f 20 |? | MOVE.W -(A0),-(A7) 00021548 51 c8 ff fc |Q | DBF D0,0x21546 0002154c 59 4f |YO | SUBQ.L #0x4,A7 0002154e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021552 3f 01 |? | MOVE.W D1,-(A7) 00021554 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 00021558 4e 92 |N | JSR (A2) 0002155a 50 4f |PO | ADDQ.L #0x8,A7 0002155c 4e 93 |N | JSR (A3) 0002155e de fc 00 2e | . | ADDA.W #0x2e,A7 00021562 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021568 48 54 |HT | PEA.L (A4) 0002156a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021570 58 4f |XO | ADDQ.L #0x4,A7 00021572 20 54 | T | MOVEA.L (A4),A0 00021574 30 bc 00 08 |0 | MOVE.W #0x8,(A0) 00021578 9e fc 00 1c | | SUBA.W #0x1c,A7 0002157c 20 4f | O | MOVEA.L A7,A0 0002157e 43 fa f0 8e |C | LEA.L 0x2060e,A1 00021582 70 1a |p | MOVEQ.L #0x1a,D0 00021584 10 d9 | | MOVE.B (A1)+,(A0)+ 00021586 51 c8 ff fc |Q | DBF D0,0x21584 0002158a 59 4f |YO | SUBQ.L #0x4,A7 0002158c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021590 3f 01 |? | MOVE.W D1,-(A7) 00021592 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00021596 4e 92 |N | JSR (A2) 00021598 50 4f |PO | ADDQ.L #0x8,A7 0002159a 4e 93 |N | JSR (A3) 0002159c de c2 | | ADDA.W D2,A7 0002159e 41 fa f0 a4 |A | LEA.L 0x20644,A0 000215a2 70 0c |p | MOVEQ.L #0x0c,D0 000215a4 3f 20 |? | MOVE.W -(A0),-(A7) 000215a6 51 c8 ff fc |Q | DBF D0,0x215a4 000215aa 59 4f |YO | SUBQ.L #0x4,A7 000215ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000215b0 3f 01 |? | MOVE.W D1,-(A7) 000215b2 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 000215b6 4e 92 |N | JSR (A2) 000215b8 50 4f |PO | ADDQ.L #0x8,A7 000215ba 4e 93 |N | JSR (A3) 000215bc de fc 00 0a | | ADDA.W #0xa,A7 000215c0 20 4f | O | MOVEA.L A7,A0 000215c2 43 fa f0 80 |C | LEA.L 0x20644,A1 000215c6 70 12 |p | MOVEQ.L #0x12,D0 000215c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000215ca 51 c8 ff fc |Q | DBF D0,0x215c8 000215ce 59 4f |YO | SUBQ.L #0x4,A7 000215d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000215d4 3f 01 |? | MOVE.W D1,-(A7) 000215d6 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000215da 4e 92 |N | JSR (A2) 000215dc 50 4f |PO | ADDQ.L #0x8,A7 000215de 4e 93 |N | JSR (A3) 000215e0 20 4f | O | MOVEA.L A7,A0 000215e2 43 fa f0 74 |C t | LEA.L 0x20658,A1 000215e6 70 16 |p | MOVEQ.L #0x16,D0 000215e8 10 d9 | | MOVE.B (A1)+,(A0)+ 000215ea 51 c8 ff fc |Q | DBF D0,0x215e8 000215ee 59 4f |YO | SUBQ.L #0x4,A7 000215f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000215f4 3f 01 |? | MOVE.W D1,-(A7) 000215f6 3f 03 |? | MOVE.W D3,-(A7) 000215f8 4e 92 |N | JSR (A2) 000215fa 50 4f |PO | ADDQ.L #0x8,A7 000215fc 4e 93 |N | JSR (A3) 000215fe 58 4f |XO | ADDQ.L #0x4,A7 00021600 20 4f | O | MOVEA.L A7,A0 00021602 43 fa f0 6c |C l | LEA.L 0x20670,A1 00021606 70 16 |p | MOVEQ.L #0x16,D0 00021608 10 d9 | | MOVE.B (A1)+,(A0)+ 0002160a 51 c8 ff fc |Q | DBF D0,0x21608 0002160e 59 4f |YO | SUBQ.L #0x4,A7 00021610 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021614 3f 01 |? | MOVE.W D1,-(A7) 00021616 3f 03 |? | MOVE.W D3,-(A7) 00021618 4e 92 |N | JSR (A2) 0002161a 50 4f |PO | ADDQ.L #0x8,A7 0002161c 4e 93 |N | JSR (A3) 0002161e 51 4f |QO | SUBQ.L #0x8,A7 00021620 20 4f | O | MOVEA.L A7,A0 00021622 43 fa f0 64 |C d | LEA.L 0x20688,A1 00021626 70 22 |p" | MOVEQ.L #0x22,D0 00021628 10 d9 | | MOVE.B (A1)+,(A0)+ 0002162a 51 c8 ff fc |Q | DBF D0,0x21628 0002162e 59 4f |YO | SUBQ.L #0x4,A7 00021630 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021634 3f 01 |? | MOVE.W D1,-(A7) 00021636 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 0002163a 4e 92 |N | JSR (A2) 0002163c 50 4f |PO | ADDQ.L #0x8,A7 0002163e 4e 93 |N | JSR (A3) 00021640 de c2 | | ADDA.W D2,A7 00021642 20 4f | O | MOVEA.L A7,A0 00021644 43 fa f0 66 |C f | LEA.L 0x206ac,A1 00021648 70 06 |p | MOVEQ.L #0x06,D0 0002164a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002164c 51 c8 ff fc |Q | DBF D0,0x2164a 00021650 59 4f |YO | SUBQ.L #0x4,A7 00021652 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021656 3f 01 |? | MOVE.W D1,-(A7) 00021658 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0002165c 4e 92 |N | JSR (A2) 0002165e 50 4f |PO | ADDQ.L #0x8,A7 00021660 28 9f |( | MOVE.L (A7)+,(A4) 00021662 50 4f |PO | ADDQ.L #0x8,A7 00021664 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 0002166a b0 01 | | CMP.B D1,D0 0002166c 66 24 |f$ | BNE 0x21692 0002166e 5d 4f |]O | SUBQ.L #0x6,A7 00021670 20 4f | O | MOVEA.L A7,A0 00021672 43 fa f0 40 |C @ | LEA.L 0x206b4,A1 00021676 70 04 |p | MOVEQ.L #0x04,D0 00021678 10 d9 | | MOVE.B (A1)+,(A0)+ 0002167a 51 c8 ff fc |Q | DBF D0,0x21678 0002167e 59 4f |YO | SUBQ.L #0x4,A7 00021680 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021684 3f 01 |? | MOVE.W D1,-(A7) 00021686 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002168a 4e 92 |N | JSR (A2) 0002168c 50 4f |PO | ADDQ.L #0x8,A7 0002168e 28 9f |( | MOVE.L (A7)+,(A4) 00021690 5c 4f |\O | ADDQ.L #0x6,A7 00021692 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 00021698 0c 00 00 02 | | CMPI.B #0x02,D0 0002169c 66 1e |f | BNE 0x216bc 0002169e 3f 3a f0 1e |?: | MOVE.W 0x206be,-(A7) 000216a2 3f 3a f0 18 |?: | MOVE.W 0x206bc,-(A7) 000216a6 3f 3a f0 12 |?: | MOVE.W 0x206ba,-(A7) 000216aa 59 4f |YO | SUBQ.L #0x4,A7 000216ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000216b0 3f 01 |? | MOVE.W D1,-(A7) 000216b2 3f 04 |? | MOVE.W D4,-(A7) 000216b4 4e 92 |N | JSR (A2) 000216b6 50 4f |PO | ADDQ.L #0x8,A7 000216b8 28 9f |( | MOVE.L (A7)+,(A4) 000216ba 5c 4f |\O | ADDQ.L #0x6,A7 000216bc 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 000216c2 0c 00 00 03 | | CMPI.B #0x03,D0 000216c6 66 1e |f | BNE 0x216e6 000216c8 3f 3a ef fa |?: | MOVE.W 0x206c4,-(A7) 000216cc 3f 3a ef f4 |?: | MOVE.W 0x206c2,-(A7) 000216d0 3f 3a ef ee |?: | MOVE.W 0x206c0,-(A7) 000216d4 59 4f |YO | SUBQ.L #0x4,A7 000216d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000216da 3f 01 |? | MOVE.W D1,-(A7) 000216dc 3f 04 |? | MOVE.W D4,-(A7) 000216de 4e 92 |N | JSR (A2) 000216e0 50 4f |PO | ADDQ.L #0x8,A7 000216e2 28 9f |( | MOVE.L (A7)+,(A4) 000216e4 5c 4f |\O | ADDQ.L #0x6,A7 000216e6 2f 3a ef ea |/: | MOVE.L 0x206d2,-(A7) 000216ea 2f 3a ef e2 |/: | MOVE.L 0x206ce,-(A7) 000216ee 2f 3a ef da |/: | MOVE.L 0x206ca,-(A7) 000216f2 2f 3a ef d2 |/: | MOVE.L 0x206c6,-(A7) 000216f6 51 4f |QO | SUBQ.L #0x8,A7 000216f8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000216fc 3f 01 |? | MOVE.W D1,-(A7) 000216fe 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00021702 4e 92 |N | JSR (A2) 00021704 58 4f |XO | ADDQ.L #0x4,A7 00021706 2e 94 |. | MOVE.L (A4),(A7) 00021708 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002170e 50 4f |PO | ADDQ.L #0x8,A7 00021710 4e 93 |N | JSR (A3) 00021712 de c5 | | ADDA.W D5,A7 00021714 41 fa ef d4 |A | LEA.L 0x206ea,A0 00021718 70 04 |p | MOVEQ.L #0x04,D0 0002171a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002171c 51 c8 ff fc |Q | DBF D0,0x2171a 00021720 59 4f |YO | SUBQ.L #0x4,A7 00021722 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021726 3f 01 |? | MOVE.W D1,-(A7) 00021728 3f 05 |? | MOVE.W D5,-(A7) 0002172a 4e 92 |N | JSR (A2) 0002172c 50 4f |PO | ADDQ.L #0x8,A7 0002172e 4e 93 |N | JSR (A3) 00021730 de fc 00 18 | | ADDA.W #0x18,A7 00021734 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002173a 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 0002173e 4e 5e |N^ | UNLK A6 00021740 4e 75 |Nu | RTS 00021742 ; -------------------------------------------------------------------------------------- 00021742 ; OMSI PASCAL Function 00021742 ; -------------------------------------------------------------------------------------- 00021742 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 ; Spelunked 00021746 bf d5 | | CMPA.L (A5),A7 00021748 62 06 |b | BHI 0x21750 0002174a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002174e 4e 76 |Nv | TRAPV 00021750 de fc 00 30 | 0 | ADDA.W #0x30,A7 00021754 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00021758 45 f9 00 02 42 90 |E B | LEA.L 0x24290,A2 0002175e 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021764 67 32 |g2 | BEQ 0x21798 00021766 9e fc 00 10 | | SUBA.W #0x10,A7 0002176a 20 4f | O | MOVEA.L A7,A0 0002176c 43 fa ef 7c |C | | LEA.L 0x206ea,A1 00021770 70 0e |p | MOVEQ.L #0x0e,D0 00021772 10 d9 | | MOVE.B (A1)+,(A0)+ 00021774 51 c8 ff fc |Q | DBF D0,0x21772 00021778 59 4f |YO | SUBQ.L #0x4,A7 0002177a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002177e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021782 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00021786 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002178c 50 4f |PO | ADDQ.L #0x8,A7 0002178e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021794 de fc 00 14 | | ADDA.W #0x14,A7 00021798 30 12 |0 | MOVE.W (A2),D0 0002179a 52 40 |R@ | ADDQ.W #0x1,D0 0002179c 41 bc 00 ff |A | CHK.W #0xff,D0 000217a0 34 80 |4 | MOVE.W D0,(A2) 000217a2 53 40 |S@ | SUBQ.W #0x1,D0 000217a4 41 bc 00 8e |A | CHK.W #0x8e,D0 000217a8 41 fa f6 3a |A : | LEA.L 0x20de4,A0 000217ac 13 f0 00 00 00 02 4a a0 | J | MOVE.B (A0+D0.W),0x24aa0 000217b4 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000217b8 4e 5e |N^ | UNLK A6 000217ba 4e 75 |Nu | RTS 000217bc ; -------------------------------------------------------------------------------------- 000217bc ; OMSI PASCAL Function 000217bc ; <LVAR 0x00c 1(r)> 000217bc ; <LVAR 0x008 4(r)> 000217bc ; <LVAR -0x002 @ 1(r)> 000217bc ; <LVAR -0x004 @ 2(r)> 000217bc ; <LVAR -0x00e 4(rw)> 000217bc ; <LVAR -0x010 2(rw)> 000217bc ; <LVAR -0x012 1(r)> 000217bc ; <LVAR -0x018 @> 000217bc ; -------------------------------------------------------------------------------------- 000217bc 4e 56 ff 90 |NV | LINK.W A6,#0xff90 000217c0 bf d5 | | CMPA.L (A5),A7 000217c2 62 06 |b | BHI 0x217ca 000217c4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000217c8 4e 76 |Nv | TRAPV 000217ca de fc 00 56 | V | ADDA.W #0x56,A7 000217ce 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000217d2 43 f9 00 02 4a 9e |C J | LEA.L 0x24a9e,A1 000217d8 45 f9 00 02 4a a0 |E J | LEA.L 0x24aa0,A2 000217de 47 f9 00 02 42 65 |G Be | LEA.L 0x24265,A3 000217e4 49 ee ff fe |I | LEA.L (A6-0x2),A4 000217e8 74 01 |t | MOVEQ.L #0x01,D2 000217ea 76 03 |v | MOVEQ.L #0x03,D3 000217ec 78 7f |x | MOVEQ.L #0x7f,D4 000217ee 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 000217f4 67 2a |g* | BEQ 0x21820 000217f6 41 fa ef 14 |A | LEA.L 0x2070c,A0 000217fa 70 08 |p | MOVEQ.L #0x08,D0 000217fc 3f 20 |? | MOVE.W -(A0),-(A7) 000217fe 51 c8 ff fc |Q | DBF D0,0x217fc 00021802 59 4f |YO | SUBQ.L #0x4,A7 00021804 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021808 3f 02 |? | MOVE.W D2,-(A7) 0002180a 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 0002180e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021814 50 4f |PO | ADDQ.L #0x8,A7 00021816 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002181c de fc 00 16 | | ADDA.W #0x16,A7 00021820 4a 39 00 02 42 68 |J9 Bh | TST.B 0x24268 00021826 67 06 |g | BEQ 0x2182e 00021828 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002182e 42 ae ff f2 |B | CLR.L (A6-0xe) 00021832 7c 00 || | MOVEQ.L #0x00,D6 00021834 7e 01 |~ | MOVEQ.L #0x01,D7 00021836 7a 00 |z | MOVEQ.L #0x00,D5 00021838 48 6e ff e8 |Hn | PEA.L (A6-0x18) 0002183c 4e b9 00 01 02 26 |N & | JSR KC13_ReadRtc 00021842 58 4f |XO | ADDQ.L #0x4,A7 00021844 42 80 |B | CLR.L D0 00021846 10 2e ff ee | . | MOVE.B (A6-0x12),D0 0002184a 3d 40 ff f0 |=@ | MOVE.W D0,(A6-0x10) 0002184e 42 13 |B | CLR.B (A3) 00021850 3f 03 |? | MOVE.W D3,-(A7) 00021852 48 54 |HT | PEA.L (A4) 00021854 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 0002185a 5c 4f |\O | ADDQ.L #0x6,A7 0002185c 10 14 | | MOVE.B (A4),D0 0002185e b0 02 | | CMP.B D2,D0 00021860 66 04 |f | BNE 0x21866 00021862 60 00 00 a2 |` | BRA 0x21906 00021866 4a 14 |J | TST.B (A4) 00021868 67 08 |g | BEQ 0x21872 0002186a 16 bc 00 0e | | MOVE.B #0x0e,(A3) 0002186e 60 00 01 c4 |` | BRA 0x21a34 00021872 4a ae 00 08 |J | TST.L (A6+0x8) 00021876 66 04 |f | BNE 0x2187c 00021878 60 00 01 ba |` | BRA 0x21a34 0002187c 3f 02 |? | MOVE.W D2,-(A7) 0002187e 48 54 |HT | PEA.L (A4) 00021880 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 00021886 5c 4f |\O | ADDQ.L #0x6,A7 00021888 10 14 | | MOVE.B (A4),D0 0002188a b0 02 | | CMP.B D2,D0 0002188c 66 20 |f | BNE 0x218ae 0002188e 3f 02 |? | MOVE.W D2,-(A7) 00021890 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021894 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 0002189a 5c 4f |\O | ADDQ.L #0x6,A7 0002189c 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 000218a0 c0 44 | D | AND.W D4,D0 000218a2 b0 43 | C | CMP.W D3,D0 000218a4 66 08 |f | BNE 0x218ae 000218a6 16 bc 00 17 | | MOVE.B #0x17,(A3) 000218aa 60 00 01 88 |` | BRA 0x21a34 000218ae 48 6e ff e8 |Hn | PEA.L (A6-0x18) 000218b2 4e b9 00 01 02 26 |N & | JSR KC13_ReadRtc 000218b8 58 4f |XO | ADDQ.L #0x4,A7 000218ba 42 80 |B | CLR.L D0 000218bc 10 2e ff ee | . | MOVE.B (A6-0x12),D0 000218c0 b0 6e ff f0 | n | CMP.W (A6-0x10),D0 000218c4 66 02 |f | BNE 0x218c8 000218c6 60 88 |` | BRA 0x21850 000218c8 42 80 |B | CLR.L D0 000218ca 10 2e ff ee | . | MOVE.B (A6-0x12),D0 000218ce 3d 40 ff f0 |=@ | MOVE.W D0,(A6-0x10) 000218d2 52 ae ff f2 |R | ADDQ.L #0x1,(A6-0xe) 000218d6 20 2e ff f2 | . | MOVE.L (A6-0xe),D0 000218da b0 ae 00 08 | | CMP.L (A6+0x8),D0 000218de 66 08 |f | BNE 0x218e8 000218e0 16 bc 00 10 | | MOVE.B #0x10,(A3) 000218e4 60 00 01 4e |` N | BRA 0x21a34 000218e8 0c 86 00 00 00 05 | | CMPI.L #0x00000005,D6 000218ee 66 10 |f | BNE 0x21900 000218f0 7c 00 || | MOVEQ.L #0x00,D6 000218f2 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 000218f6 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000218fc 54 4f |TO | ADDQ.L #0x2,A7 000218fe 60 02 |` | BRA 0x21902 00021900 52 86 |R | ADDQ.L #0x1,D6 00021902 60 00 ff 4c |` L | BRA 0x21850 00021906 3f 03 |? | MOVE.W D3,-(A7) 00021908 48 51 |HQ | PEA.L (A1) 0002190a 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 00021910 5c 4f |\O | ADDQ.L #0x6,A7 00021912 4a ae 00 08 |J | TST.L (A6+0x8) 00021916 66 04 |f | BNE 0x2191c 00021918 60 00 ff 36 |` 6 | BRA 0x21850 0002191c 7c 00 || | MOVEQ.L #0x00,D6 0002191e 30 11 |0 | MOVE.W (A1),D0 00021920 c0 44 | D | AND.W D4,D0 00021922 14 80 | | MOVE.B D0,(A2) 00021924 4a 39 00 02 42 68 |J9 Bh | TST.B 0x24268 0002192a 67 32 |g2 | BEQ 0x2195e 0002192c 42 81 |B | CLR.L D1 0002192e 12 00 | | MOVE.B D0,D1 00021930 0c 81 00 00 00 20 | | CMPI.L #0x00000020,D1 00021936 64 1c |d | BCC 0x21954 00021938 1f 3c 00 5e | < ^ | MOVE.B #0x5e,-(A7) 0002193c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00021942 54 4f |TO | ADDQ.L #0x2,A7 00021944 42 80 |B | CLR.L D0 00021946 10 12 | | MOVE.B (A2),D0 00021948 06 40 00 40 | @ @ | ADDI.W #0x0040,D0 0002194c 41 bc 00 ff |A | CHK.W #0xff,D0 00021950 1f 00 | | MOVE.B D0,-(A7) 00021952 60 02 |` | BRA 0x21956 00021954 1f 01 | | MOVE.B D1,-(A7) 00021956 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002195c 54 4f |TO | ADDQ.L #0x2,A7 0002195e 4a 2e 00 0c |J. | TST.B (A6+0xc) 00021962 67 00 00 90 |g | BEQ 0x219f4 00021966 42 80 |B | CLR.L D0 00021968 10 12 | | MOVE.B (A2),D0 0002196a b0 82 | | CMP.L D2,D0 0002196c 66 02 |f | BNE 0x21970 0002196e 7a 01 |z | MOVEQ.L #0x01,D5 00021970 0c 80 00 00 00 0d | | CMPI.L #0x0000000d,D0 00021976 66 02 |f | BNE 0x2197a 00021978 7a 00 |z | MOVEQ.L #0x00,D5 0002197a 4a 05 |J | TST.B D5 0002197c 67 02 |g | BEQ 0x21980 0002197e 60 74 |`t | BRA 0x219f4 00021980 c9 51 | Q | AND.W D4,(A1) 00021982 42 80 |B | CLR.L D0 00021984 30 11 |0 | MOVE.W (A1),D0 00021986 0c 80 00 00 00 08 | | CMPI.L #0x00000008,D0 0002198c 67 04 |g | BEQ 0x21992 0002198e b0 84 | | CMP.L D4,D0 00021990 66 3c |f< | BNE 0x219ce 00021992 be 42 | B | CMP.W D2,D7 00021994 6f 34 |o4 | BLE 0x219ca 00021996 3f 03 |? | MOVE.W D3,-(A7) 00021998 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002199c 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000219a2 54 4f |TO | ADDQ.L #0x2,A7 000219a4 3e 83 |> | MOVE.W D3,(A7) 000219a6 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000219aa 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000219b0 54 4f |TO | ADDQ.L #0x2,A7 000219b2 3e 83 |> | MOVE.W D3,(A7) 000219b4 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000219b8 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000219be 58 4f |XO | ADDQ.L #0x4,A7 000219c0 30 07 |0 | MOVE.W D7,D0 000219c2 53 40 |S@ | SUBQ.W #0x1,D0 000219c4 41 bc 00 ff |A | CHK.W #0xff,D0 000219c8 3e 00 |> | MOVE.W D0,D7 000219ca 60 00 fe 84 |` | BRA 0x21850 000219ce 3f 03 |? | MOVE.W D3,-(A7) 000219d0 3f 11 |? | MOVE.W (A1),-(A7) 000219d2 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000219d8 58 4f |XO | ADDQ.L #0x4,A7 000219da 42 80 |B | CLR.L D0 000219dc 30 11 |0 | MOVE.W (A1),D0 000219de 0c 80 00 00 00 0d | | CMPI.L #0x0000000d,D0 000219e4 66 0e |f | BNE 0x219f4 000219e6 3f 03 |? | MOVE.W D3,-(A7) 000219e8 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000219ec 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000219f2 58 4f |XO | ADDQ.L #0x4,A7 000219f4 42 80 |B | CLR.L D0 000219f6 10 12 | | MOVE.B (A2),D0 000219f8 b0 82 | | CMP.L D2,D0 000219fa 66 02 |f | BNE 0x219fe 000219fc 7e 01 |~ | MOVEQ.L #0x01,D7 000219fe 20 79 00 02 4a a2 | y J | MOVEA.L 0x24aa2,A0 00021a04 30 07 |0 | MOVE.W D7,D0 00021a06 53 40 |S@ | SUBQ.W #0x1,D0 00021a08 41 bc 00 7d |A } | CHK.W #0x7d,D0 00021a0c 11 92 00 02 | | MOVE.B (A2),(A0+D0.W+#0x2) 00021a10 42 80 |B | CLR.L D0 00021a12 10 12 | | MOVE.B (A2),D0 00021a14 0c 80 00 00 00 0d | | CMPI.L #0x0000000d,D0 00021a1a 66 04 |f | BNE 0x21a20 00021a1c 30 87 |0 | MOVE.W D7,(A0) 00021a1e 60 14 |` | BRA 0x21a34 00021a20 0c 47 00 62 | G b | CMPI.W #0x0062,D7 00021a24 6c 0a |l | BGE 0x21a30 00021a26 30 07 |0 | MOVE.W D7,D0 00021a28 52 40 |R@ | ADDQ.W #0x1,D0 00021a2a 41 bc 00 ff |A | CHK.W #0xff,D0 00021a2e 3e 00 |> | MOVE.W D0,D7 00021a30 60 00 fe 1e |` | BRA 0x21850 00021a34 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021a38 4e 5e |N^ | UNLK A6 00021a3a 4e 75 |Nu | RTS 00021a3c ; -------------------------------------------------------------------------------------- 00021a3c ; OMSI PASCAL Function 00021a3c ; <LVAR 0x008 4(r)> 00021a3c ; -------------------------------------------------------------------------------------- 00021a3c 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00021a40 bf d5 | | CMPA.L (A5),A7 00021a42 62 06 |b | BHI 0x21a4a 00021a44 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021a48 4e 76 |Nv | TRAPV 00021a4a de fc 00 52 | R | ADDA.W #0x52,A7 00021a4e 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021a52 43 f9 00 02 42 66 |C Bf | LEA.L 0x24266,A1 00021a58 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00021a5c 47 f9 00 01 02 94 |G | LEA.L ?divs_d3_d4,A3 00021a62 74 20 |t | MOVEQ.L #0x20,D2 00021a64 42 11 |B | CLR.B (A1) 00021a66 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021a6c 67 2c |g, | BEQ 0x21a9a 00021a6e 41 fa ec ae |A | LEA.L 0x2071e,A0 00021a72 70 08 |p | MOVEQ.L #0x08,D0 00021a74 3f 20 |? | MOVE.W -(A0),-(A7) 00021a76 51 c8 ff fc |Q | DBF D0,0x21a74 00021a7a 59 4f |YO | SUBQ.L #0x4,A7 00021a7c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a80 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021a84 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00021a88 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021a8e 50 4f |PO | ADDQ.L #0x8,A7 00021a90 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021a96 de fc 00 16 | | ADDA.W #0x16,A7 00021a9a 20 52 | R | MOVEA.L (A2),A0 00021a9c 42 80 |B | CLR.L D0 00021a9e 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021aa2 0c 80 00 00 00 23 | # | CMPI.L #0x00000023,D0 00021aa8 65 08 |e | BCS 0x21ab2 00021aaa 0c 80 00 00 00 7e | ~ | CMPI.L #0x0000007e,D0 00021ab0 6f 08 |o | BLE 0x21aba 00021ab2 12 bc 00 01 | | MOVE.B #0x01,(A1) 00021ab6 60 00 00 a2 |` | BRA 0x21b5a 00021aba 20 52 | R | MOVEA.L (A2),A0 00021abc 42 80 |B | CLR.L D0 00021abe 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 00021ac2 b0 82 | | CMP.L D2,D0 00021ac4 65 08 |e | BCS 0x21ace 00021ac6 0c 80 00 00 00 5f | _ | CMPI.L #0x0000005f,D0 00021acc 6f 08 |o | BLE 0x21ad6 00021ace 12 bc 00 02 | | MOVE.B #0x02,(A1) 00021ad2 60 00 00 86 |` | BRA 0x21b5a 00021ad6 20 52 | R | MOVEA.L (A2),A0 00021ad8 42 80 |B | CLR.L D0 00021ada 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021ade 90 42 | B | SUB.W D2,D0 00021ae0 48 c0 |H | EXTW.L D0 00021ae2 2a 00 |* | MOVE.L D0,D5 00021ae4 7e 00 |~ | MOVEQ.L #0x00,D7 00021ae6 2f 05 |/ | MOVE.L D5,-(A7) 00021ae8 52 97 |R | ADDQ.L #0x1,(A7) 00021aea 7c 02 || | MOVEQ.L #0x02,D6 00021aec bc 97 | | CMP.L (A7),D6 00021aee 6e 1c |n | BGT 0x21b0c 00021af0 20 52 | R | MOVEA.L (A2),A0 00021af2 20 06 | | MOVE.L D6,D0 00021af4 53 80 |S | SUBQ.L #0x1,D0 00021af6 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00021afc 63 02 |c | BLS 0x21b00 00021afe 4e 4f |NO | TRAP #15 00021b00 42 81 |B | CLR.L D1 00021b02 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 00021b06 de 81 | | ADD.L D1,D7 00021b08 52 86 |R | ADDQ.L #0x1,D6 00021b0a 68 e0 |h | BVC 0x21aec 00021b0c 58 4f |XO | ADDQ.L #0x4,A7 00021b0e 28 07 |( | MOVE.L D7,D4 00021b10 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00021b16 4e 93 |N | JSR (A3) 00021b18 2e 03 |. | MOVE.L D3,D7 00021b1a 28 07 |( | MOVE.L D7,D4 00021b1c 76 40 |v@ | MOVEQ.L #0x40,D3 00021b1e 4e 93 |N | JSR (A3) 00021b20 de 84 | | ADD.L D4,D7 00021b22 28 07 |( | MOVE.L D7,D4 00021b24 76 40 |v@ | MOVEQ.L #0x40,D3 00021b26 4e 93 |N | JSR (A3) 00021b28 2e 03 |. | MOVE.L D3,D7 00021b2a 20 07 | | MOVE.L D7,D0 00021b2c d0 82 | | ADD.L D2,D0 00021b2e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00021b34 63 02 |c | BLS 0x21b38 00021b36 4e 4f |NO | TRAP #15 00021b38 13 c0 00 02 42 89 | B | MOVE.B D0,0x24289 00021b3e 20 52 | R | MOVEA.L (A2),A0 00021b40 22 05 |" | MOVE.L D5,D1 00021b42 54 81 |T | ADDQ.L #0x2,D1 00021b44 53 81 |S | SUBQ.L #0x1,D1 00021b46 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00021b4c 63 02 |c | BLS 0x21b50 00021b4e 4e 4f |NO | TRAP #15 00021b50 b0 30 18 02 | 0 | CMP.B (A0+D1.L+#0x2),D0 00021b54 67 04 |g | BEQ 0x21b5a 00021b56 12 bc 00 04 | | MOVE.B #0x04,(A1) 00021b5a 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00021b5e 4e 5e |N^ | UNLK A6 00021b60 4e 75 |Nu | RTS 00021b62 ; -------------------------------------------------------------------------------------- 00021b62 ; OMSI PASCAL Function 00021b62 ; <LVAR 0x008 4(r)> 00021b62 ; -------------------------------------------------------------------------------------- 00021b62 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00021b66 bf d5 | | CMPA.L (A5),A7 00021b68 62 06 |b | BHI 0x21b70 00021b6a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021b6e 4e 76 |Nv | TRAPV 00021b70 de fc 00 2a | * | ADDA.W #0x2a,A7 00021b74 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 00021b78 72 20 |r | MOVEQ.L #0x20,D1 00021b7a 34 3c 00 ff |4< | MOVE.W #0xff,D2 00021b7e 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021b84 67 2c |g, | BEQ 0x21bb2 00021b86 41 fa eb a0 |A | LEA.L 0x20728,A0 00021b8a 70 04 |p | MOVEQ.L #0x04,D0 00021b8c 3f 20 |? | MOVE.W -(A0),-(A7) 00021b8e 51 c8 ff fc |Q | DBF D0,0x21b8c 00021b92 59 4f |YO | SUBQ.L #0x4,A7 00021b94 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021b98 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021b9c 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00021ba0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021ba6 50 4f |PO | ADDQ.L #0x8,A7 00021ba8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021bae de fc 00 0e | | ADDA.W #0xe,A7 00021bb2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021bb6 42 80 |B | CLR.L D0 00021bb8 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021bbc d0 41 | A | ADD.W D1,D0 00021bbe 41 82 |A | CHK.W D2,D0 00021bc0 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 00021bc4 42 80 |B | CLR.L D0 00021bc6 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 00021bca d0 41 | A | ADD.W D1,D0 00021bcc 41 82 |A | CHK.W D2,D0 00021bce 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00021bd2 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00021bd6 0c 00 00 59 | Y | CMPI.B #0x59,D0 00021bda 66 02 |f | BNE 0x21bde 00021bdc 60 02 |` | BRA 0x21be0 00021bde 60 56 |`V | BRA 0x21c36 00021be0 10 39 00 02 42 8e | 9 B | MOVE.B 0x2428e,D0 00021be6 0c 00 00 53 | S | CMPI.B #0x53,D0 00021bea 66 4a |fJ | BNE 0x21c36 00021bec 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021bf0 42 80 |B | CLR.L D0 00021bf2 10 28 00 06 | ( | MOVE.B (A0+0x6),D0 00021bf6 d0 41 | A | ADD.W D1,D0 00021bf8 41 82 |A | CHK.W D2,D0 00021bfa 11 40 00 06 | @ | MOVE.B D0,(A0+0x6) 00021bfe 42 80 |B | CLR.L D0 00021c00 10 28 00 07 | ( | MOVE.B (A0+0x7),D0 00021c04 d0 41 | A | ADD.W D1,D0 00021c06 41 82 |A | CHK.W D2,D0 00021c08 11 40 00 07 | @ | MOVE.B D0,(A0+0x7) 00021c0c 42 80 |B | CLR.L D0 00021c0e 10 28 00 08 | ( | MOVE.B (A0+0x8),D0 00021c12 d0 41 | A | ADD.W D1,D0 00021c14 41 82 |A | CHK.W D2,D0 00021c16 11 40 00 08 | @ | MOVE.B D0,(A0+0x8) 00021c1a 42 80 |B | CLR.L D0 00021c1c 10 28 00 0a | ( | MOVE.B (A0+0xa),D0 00021c20 d0 41 | A | ADD.W D1,D0 00021c22 41 82 |A | CHK.W D2,D0 00021c24 11 40 00 0a | @ | MOVE.B D0,(A0+0xa) 00021c28 42 80 |B | CLR.L D0 00021c2a 10 28 00 0f | ( | MOVE.B (A0+0xf),D0 00021c2e d0 41 | A | ADD.W D1,D0 00021c30 41 82 |A | CHK.W D2,D0 00021c32 11 40 00 0f | @ | MOVE.B D0,(A0+0xf) 00021c36 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 00021c3a 4e 5e |N^ | UNLK A6 00021c3c 4e 75 |Nu | RTS 00021c3e ; -------------------------------------------------------------------------------------- 00021c3e ; OMSI PASCAL Function 00021c3e ; <LVAR 0x008 4(r)> 00021c3e ; <LVAR -0x003 1(rw)> 00021c3e ; <LVAR -0x008 4(rw)> 00021c3e ; -------------------------------------------------------------------------------------- 00021c3e 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 00021c42 bf d5 | | CMPA.L (A5),A7 00021c44 62 06 |b | BHI 0x21c4c 00021c46 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021c4a 4e 76 |Nv | TRAPV 00021c4c de fc 00 4e | N | ADDA.W #0x4e,A7 00021c50 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021c54 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00021c58 45 f9 00 02 42 65 |E Be | LEA.L 0x24265,A2 00021c5e 47 ee ff fd |G | LEA.L (A6-0x3),A3 00021c62 49 f9 00 02 42 8b |I B | LEA.L 0x2428b,A4 00021c68 76 7d |v} | MOVEQ.L #0x7d,D3 00021c6a 28 3c 00 00 00 ff |(< | MOVE.L #0xff,D4 00021c70 42 12 |B | CLR.B (A2) 00021c72 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021c78 67 2c |g, | BEQ 0x21ca6 00021c7a 41 fa ea b6 |A | LEA.L 0x20732,A0 00021c7e 70 04 |p | MOVEQ.L #0x04,D0 00021c80 3f 20 |? | MOVE.W -(A0),-(A7) 00021c82 51 c8 ff fc |Q | DBF D0,0x21c80 00021c86 59 4f |YO | SUBQ.L #0x4,A7 00021c88 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021c8c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021c90 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00021c94 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021c9a 50 4f |PO | ADDQ.L #0x8,A7 00021c9c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021ca2 de fc 00 0e | | ADDA.W #0xe,A7 00021ca6 20 51 | Q | MOVEA.L (A1),A0 00021ca8 42 80 |B | CLR.L D0 00021caa 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021cae 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021cb2 41 84 |A | CHK.W D4,D0 00021cb4 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 00021cb8 42 80 |B | CLR.L D0 00021cba 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 00021cbe 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021cc2 41 84 |A | CHK.W D4,D0 00021cc4 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00021cc8 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00021ccc 16 80 | | MOVE.B D0,(A3) 00021cce 0c 00 00 59 | Y | CMPI.B #0x59,D0 00021cd2 67 18 |g | BEQ 0x21cec 00021cd4 0c 00 00 42 | B | CMPI.B #0x42,D0 00021cd8 67 12 |g | BEQ 0x21cec 00021cda 0c 00 00 4e | N | CMPI.B #0x4e,D0 00021cde 67 0c |g | BEQ 0x21cec 00021ce0 0c 00 00 41 | A | CMPI.B #0x41,D0 00021ce4 67 06 |g | BEQ 0x21cec 00021ce6 0c 00 00 5a | Z | CMPI.B #0x5a,D0 00021cea 66 04 |f | BNE 0x21cf0 00021cec 60 00 01 98 |` | BRA 0x21e86 00021cf0 10 13 | | MOVE.B (A3),D0 00021cf2 0c 00 00 53 | S | CMPI.B #0x53,D0 00021cf6 66 02 |f | BNE 0x21cfa 00021cf8 60 1e |` | BRA 0x21d18 00021cfa 10 13 | | MOVE.B (A3),D0 00021cfc 0c 00 00 45 | E | CMPI.B #0x45,D0 00021d00 67 0c |g | BEQ 0x21d0e 00021d02 0c 00 00 46 | F | CMPI.B #0x46,D0 00021d06 67 06 |g | BEQ 0x21d0e 00021d08 0c 00 00 44 | D | CMPI.B #0x44,D0 00021d0c 66 02 |f | BNE 0x21d10 00021d0e 60 5e |`^ | BRA 0x21d6e 00021d10 14 bc 00 16 | | MOVE.B #0x16,(A2) 00021d14 60 00 01 70 |` p | BRA 0x21e86 00021d18 20 51 | Q | MOVEA.L (A1),A0 00021d1a 42 80 |B | CLR.L D0 00021d1c 10 28 00 06 | ( | MOVE.B (A0+0x6),D0 00021d20 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021d24 41 84 |A | CHK.W D4,D0 00021d26 11 40 00 06 | @ | MOVE.B D0,(A0+0x6) 00021d2a 42 80 |B | CLR.L D0 00021d2c 10 28 00 07 | ( | MOVE.B (A0+0x7),D0 00021d30 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021d34 41 84 |A | CHK.W D4,D0 00021d36 11 40 00 07 | @ | MOVE.B D0,(A0+0x7) 00021d3a 42 80 |B | CLR.L D0 00021d3c 10 28 00 08 | ( | MOVE.B (A0+0x8),D0 00021d40 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021d44 41 84 |A | CHK.W D4,D0 00021d46 11 40 00 08 | @ | MOVE.B D0,(A0+0x8) 00021d4a 42 80 |B | CLR.L D0 00021d4c 10 28 00 0a | ( | MOVE.B (A0+0xa),D0 00021d50 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021d54 41 84 |A | CHK.W D4,D0 00021d56 11 40 00 0a | @ | MOVE.B D0,(A0+0xa) 00021d5a 42 80 |B | CLR.L D0 00021d5c 10 28 00 0f | ( | MOVE.B (A0+0xf),D0 00021d60 04 40 00 20 | @ | SUBI.W #0x0020,D0 00021d64 41 84 |A | CHK.W D4,D0 00021d66 11 40 00 0f | @ | MOVE.B D0,(A0+0xf) 00021d6a 60 00 01 1a |` | BRA 0x21e86 00021d6e 7a 05 |z | MOVEQ.L #0x05,D5 00021d70 7e 05 |~ | MOVEQ.L #0x05,D7 00021d72 7c 00 || | MOVEQ.L #0x00,D6 00021d74 20 51 | Q | MOVEA.L (A1),A0 00021d76 42 80 |B | CLR.L D0 00021d78 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021d7c 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 00021d80 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0 00021d86 66 04 |f | BNE 0x21d8c 00021d88 60 00 00 fc |` | BRA 0x21e86 00021d8c 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00021d90 54 80 |T | ADDQ.L #0x2,D0 00021d92 be 80 | | CMP.L D0,D7 00021d94 6c 00 00 e0 |l | BGE 0x21e76 00021d98 20 51 | Q | MOVEA.L (A1),A0 00021d9a 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 00021da0 0c 00 00 01 | | CMPI.B #0x01,D0 00021da4 6f 16 |o | BLE 0x21dbc 00021da6 20 07 | | MOVE.L D7,D0 00021da8 53 80 |S | SUBQ.L #0x1,D0 00021daa b0 83 | | CMP.L D3,D0 00021dac 63 02 |c | BLS 0x21db0 00021dae 4e 4f |NO | TRAP #15 00021db0 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00021db4 b0 14 | | CMP.B (A4),D0 00021db6 66 04 |f | BNE 0x21dbc 00021db8 7c 01 || | MOVEQ.L #0x01,D6 00021dba 52 87 |R | ADDQ.L #0x1,D7 00021dbc 20 07 | | MOVE.L D7,D0 00021dbe 53 80 |S | SUBQ.L #0x1,D0 00021dc0 b0 83 | | CMP.L D3,D0 00021dc2 63 02 |c | BLS 0x21dc6 00021dc4 4e 4f |NO | TRAP #15 00021dc6 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00021dca b0 39 00 02 42 8a | 9 B | CMP.B 0x2428a,D0 00021dd0 67 02 |g | BEQ 0x21dd4 00021dd2 60 50 |`P | BRA 0x21e24 00021dd4 52 87 |R | ADDQ.L #0x1,D7 00021dd6 20 51 | Q | MOVEA.L (A1),A0 00021dd8 20 07 | | MOVE.L D7,D0 00021dda 53 80 |S | SUBQ.L #0x1,D0 00021ddc b0 83 | | CMP.L D3,D0 00021dde 63 02 |c | BLS 0x21de2 00021de0 4e 4f |NO | TRAP #15 00021de2 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00021de6 b0 39 00 02 42 8a | 9 B | CMP.B 0x2428a,D0 00021dec 66 02 |f | BNE 0x21df0 00021dee 60 34 |`4 | BRA 0x21e24 00021df0 20 51 | Q | MOVEA.L (A1),A0 00021df2 20 07 | | MOVE.L D7,D0 00021df4 53 80 |S | SUBQ.L #0x1,D0 00021df6 b0 83 | | CMP.L D3,D0 00021df8 63 02 |c | BLS 0x21dfc 00021dfa 4e 4f |NO | TRAP #15 00021dfc 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00021e00 b0 14 | | CMP.B (A4),D0 00021e02 66 02 |f | BNE 0x21e06 00021e04 60 1e |` | BRA 0x21e24 00021e06 20 51 | Q | MOVEA.L (A1),A0 00021e08 20 07 | | MOVE.L D7,D0 00021e0a 53 80 |S | SUBQ.L #0x1,D0 00021e0c b0 83 | | CMP.L D3,D0 00021e0e 63 02 |c | BLS 0x21e12 00021e10 4e 4f |NO | TRAP #15 00021e12 42 81 |B | CLR.L D1 00021e14 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 00021e18 04 41 00 40 | A @ | SUBI.W #0x0040,D1 00021e1c 02 41 00 7f | A | ANDI.W #0x007f,D1 00021e20 11 81 08 02 | | MOVE.B D1,(A0+D0.L+#0x2) 00021e24 4a 06 |J | TST.B D6 00021e26 67 28 |g( | BEQ 0x21e50 00021e28 20 51 | Q | MOVEA.L (A1),A0 00021e2a 20 05 | | MOVE.L D5,D0 00021e2c 53 80 |S | SUBQ.L #0x1,D0 00021e2e b0 83 | | CMP.L D3,D0 00021e30 63 02 |c | BLS 0x21e34 00021e32 4e 4f |NO | TRAP #15 00021e34 22 07 |" | MOVE.L D7,D1 00021e36 53 81 |S | SUBQ.L #0x1,D1 00021e38 b2 83 | | CMP.L D3,D1 00021e3a 63 02 |c | BLS 0x21e3e 00021e3c 4e 4f |NO | TRAP #15 00021e3e 42 82 |B | CLR.L D2 00021e40 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2 00021e44 06 42 00 80 | B | ADDI.W #0x0080,D2 00021e48 45 84 |E | CHK.W D4,D2 00021e4a 11 82 08 02 | | MOVE.B D2,(A0+D0.L+#0x2) 00021e4e 60 1c |` | BRA 0x21e6c 00021e50 20 51 | Q | MOVEA.L (A1),A0 00021e52 20 05 | | MOVE.L D5,D0 00021e54 53 80 |S | SUBQ.L #0x1,D0 00021e56 b0 83 | | CMP.L D3,D0 00021e58 63 02 |c | BLS 0x21e5c 00021e5a 4e 4f |NO | TRAP #15 00021e5c 22 07 |" | MOVE.L D7,D1 00021e5e 53 81 |S | SUBQ.L #0x1,D1 00021e60 b2 83 | | CMP.L D3,D1 00021e62 63 02 |c | BLS 0x21e66 00021e64 4e 4f |NO | TRAP #15 00021e66 11 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2) 00021e6c 52 85 |R | ADDQ.L #0x1,D5 00021e6e 52 87 |R | ADDQ.L #0x1,D7 00021e70 7c 00 || | MOVEQ.L #0x00,D6 00021e72 60 00 ff 18 |` | BRA 0x21d8c 00021e76 20 51 | Q | MOVEA.L (A1),A0 00021e78 20 05 | | MOVE.L D5,D0 00021e7a 55 80 |U | SUBQ.L #0x2,D0 00021e7c b0 84 | | CMP.L D4,D0 00021e7e 63 02 |c | BLS 0x21e82 00021e80 4e 4f |NO | TRAP #15 00021e82 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 00021e86 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021e8a 4e 5e |N^ | UNLK A6 00021e8c 4e 75 |Nu | RTS 00021e8e ; -------------------------------------------------------------------------------------- 00021e8e ; OMSI PASCAL Function 00021e8e ; <LVAR 0x008 4(r)> 00021e8e ; <LVAR -0x008 @ 4(r)> 00021e8e ; -------------------------------------------------------------------------------------- 00021e8e 4e 56 ff ba |NV | LINK.W A6,#0xffba 00021e92 bf d5 | | CMPA.L (A5),A7 00021e94 62 06 |b | BHI 0x21e9c 00021e96 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e9a 4e 76 |Nv | TRAPV 00021e9c de fc 00 3e | > | ADDA.W #0x3e,A7 00021ea0 48 e7 e1 e0 |H | MOVEM.L A2+A1+A0+D7+D2+D1+D0,-(A7) 00021ea4 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00021ea8 74 7d |t} | MOVEQ.L #0x7d,D2 00021eaa 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021eb0 67 2c |g, | BEQ 0x21ede 00021eb2 41 fa e8 90 |A | LEA.L 0x20744,A0 00021eb6 70 08 |p | MOVEQ.L #0x08,D0 00021eb8 3f 20 |? | MOVE.W -(A0),-(A7) 00021eba 51 c8 ff fc |Q | DBF D0,0x21eb8 00021ebe 59 4f |YO | SUBQ.L #0x4,A7 00021ec0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021ec4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021ec8 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00021ecc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021ed2 50 4f |PO | ADDQ.L #0x8,A7 00021ed4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021eda de fc 00 16 | | ADDA.W #0x16,A7 00021ede 48 52 |HR | PEA.L (A2) 00021ee0 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021ee6 58 4f |XO | ADDQ.L #0x4,A7 00021ee8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021eec 42 80 |B | CLR.L D0 00021eee 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00021ef2 57 40 |W@ | SUBQ.W #0x3,D0 00021ef4 3f 00 |? | MOVE.W D0,-(A7) 00021ef6 7e 01 |~ | MOVEQ.L #0x01,D7 00021ef8 be 57 | W | CMP.W (A7),D7 00021efa 6e 2a |n* | BGT 0x21f26 00021efc 20 52 | R | MOVEA.L (A2),A0 00021efe 30 07 |0 | MOVE.W D7,D0 00021f00 48 c0 |H | EXTW.L D0 00021f02 53 80 |S | SUBQ.L #0x1,D0 00021f04 b0 82 | | CMP.L D2,D0 00021f06 63 02 |c | BLS 0x21f0a 00021f08 4e 4f |NO | TRAP #15 00021f0a 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00021f0e 32 07 |2 | MOVE.W D7,D1 00021f10 48 c1 |H | EXTW.L D1 00021f12 58 81 |X | ADDQ.L #0x4,D1 00021f14 53 81 |S | SUBQ.L #0x1,D1 00021f16 b2 82 | | CMP.L D2,D1 00021f18 63 02 |c | BLS 0x21f1c 00021f1a 4e 4f |NO | TRAP #15 00021f1c 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2) 00021f22 52 47 |RG | ADDQ.W #0x1,D7 00021f24 68 d2 |h | BVC 0x21ef8 00021f26 54 4f |TO | ADDQ.L #0x2,A7 00021f28 20 52 | R | MOVEA.L (A2),A0 00021f2a 30 07 |0 | MOVE.W D7,D0 00021f2c 48 c0 |H | EXTW.L D0 00021f2e 53 80 |S | SUBQ.L #0x1,D0 00021f30 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00021f36 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00021f3c 63 02 |c | BLS 0x21f40 00021f3e 4e 4f |NO | TRAP #15 00021f40 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00021f46 30 80 |0 | MOVE.W D0,(A0) 00021f48 2f 12 |/ | MOVE.L (A2),-(A7) 00021f4a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021f50 58 4f |XO | ADDQ.L #0x4,A7 00021f52 4c df 07 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2 00021f56 4e 5e |N^ | UNLK A6 00021f58 4e 75 |Nu | RTS 00021f5a ; -------------------------------------------------------------------------------------- 00021f5a ; OMSI PASCAL Function 00021f5a ; <LVAR 0x008 4(r)> 00021f5a ; -------------------------------------------------------------------------------------- 00021f5a 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00021f5e bf d5 | | CMPA.L (A5),A7 00021f60 62 06 |b | BHI 0x21f68 00021f62 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021f66 4e 76 |Nv | TRAPV 00021f68 de fc 00 34 | 4 | ADDA.W #0x34,A7 00021f6c 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 00021f70 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00021f76 67 32 |g2 | BEQ 0x21faa 00021f78 9e fc 00 10 | | SUBA.W #0x10,A7 00021f7c 20 4f | O | MOVEA.L A7,A0 00021f7e 43 fa e7 c4 |C | LEA.L 0x20744,A1 00021f82 70 0e |p | MOVEQ.L #0x0e,D0 00021f84 10 d9 | | MOVE.B (A1)+,(A0)+ 00021f86 51 c8 ff fc |Q | DBF D0,0x21f84 00021f8a 59 4f |YO | SUBQ.L #0x4,A7 00021f8c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021f90 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021f94 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00021f98 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021f9e 50 4f |PO | ADDQ.L #0x8,A7 00021fa0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021fa6 de fc 00 14 | | ADDA.W #0x14,A7 00021faa 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021fae 30 10 |0 | MOVE.W (A0),D0 00021fb0 48 c0 |H | EXTW.L D0 00021fb2 2f 00 |/ | MOVE.L D0,-(A7) 00021fb4 7e 01 |~ | MOVEQ.L #0x01,D7 00021fb6 be 97 | | CMP.L (A7),D7 00021fb8 6e 30 |n0 | BGT 0x21fea 00021fba 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021fbe 20 07 | | MOVE.L D7,D0 00021fc0 53 80 |S | SUBQ.L #0x1,D0 00021fc2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00021fc8 63 02 |c | BLS 0x21fcc 00021fca 4e 4f |NO | TRAP #15 00021fcc 42 81 |B | CLR.L D1 00021fce 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 00021fd2 0c 81 00 00 00 60 | ` | CMPI.L #0x00000060,D1 00021fd8 63 0c |c | BLS 0x21fe6 00021fda 04 41 00 20 | A | SUBI.W #0x0020,D1 00021fde 43 bc 00 ff |C | CHK.W #0xff,D1 00021fe2 11 81 08 02 | | MOVE.B D1,(A0+D0.L+#0x2) 00021fe6 52 87 |R | ADDQ.L #0x1,D7 00021fe8 68 cc |h | BVC 0x21fb6 00021fea 58 4f |XO | ADDQ.L #0x4,A7 00021fec 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 00021ff0 4e 5e |N^ | UNLK A6 00021ff2 4e 75 |Nu | RTS 00021ff4 ; -------------------------------------------------------------------------------------- 00021ff4 ; OMSI PASCAL Function 00021ff4 ; <LVAR 0x008 4(r)> 00021ff4 ; -------------------------------------------------------------------------------------- 00021ff4 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00021ff8 bf d5 | | CMPA.L (A5),A7 00021ffa 62 06 |b | BHI 0x22002 00021ffc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022000 4e 76 |Nv | TRAPV 00022002 de fc 00 38 | 8 | ADDA.W #0x38,A7 00022006 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 0002200a 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002200e 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022014 67 32 |g2 | BEQ 0x22048 00022016 9e fc 00 10 | | SUBA.W #0x10,A7 0002201a 20 4f | O | MOVEA.L A7,A0 0002201c 43 fa e7 36 |C 6 | LEA.L 0x20754,A1 00022020 70 0e |p | MOVEQ.L #0x0e,D0 00022022 10 d9 | | MOVE.B (A1)+,(A0)+ 00022024 51 c8 ff fc |Q | DBF D0,0x22022 00022028 59 4f |YO | SUBQ.L #0x4,A7 0002202a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002202e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022032 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00022036 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002203c 50 4f |PO | ADDQ.L #0x8,A7 0002203e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022044 de fc 00 14 | | ADDA.W #0x14,A7 00022048 20 52 | R | MOVEA.L (A2),A0 0002204a 42 80 |B | CLR.L D0 0002204c 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00022050 04 40 00 1d | @ | SUBI.W #0x001d,D0 00022054 30 80 |0 | MOVE.W D0,(A0) 00022056 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002205a 2f 12 |/ | MOVE.L (A2),-(A7) 0002205c 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00022062 5c 4f |\O | ADDQ.L #0x6,A7 00022064 42 39 00 02 42 66 |B9 Bf | CLR.B 0x24266 0002206a 4a 39 00 02 42 68 |J9 Bh | TST.B 0x24268 00022070 67 60 |g` | BEQ 0x220d2 00022072 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022078 30 10 |0 | MOVE.W (A0),D0 0002207a 48 c0 |H | EXTW.L D0 0002207c 2f 00 |/ | MOVE.L D0,-(A7) 0002207e 7e 01 |~ | MOVEQ.L #0x01,D7 00022080 be 97 | | CMP.L (A7),D7 00022082 6e 46 |nF | BGT 0x220ca 00022084 20 52 | R | MOVEA.L (A2),A0 00022086 20 07 | | MOVE.L D7,D0 00022088 53 80 |S | SUBQ.L #0x1,D0 0002208a 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022090 63 02 |c | BLS 0x22094 00022092 4e 4f |NO | TRAP #15 00022094 42 81 |B | CLR.L D1 00022096 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 0002209a 0c 81 00 00 00 20 | | CMPI.L #0x00000020,D1 000220a0 64 1a |d | BCC 0x220bc 000220a2 1f 3c 00 5e | < ^ | MOVE.B #0x5e,-(A7) 000220a6 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000220ac 54 4f |TO | ADDQ.L #0x2,A7 000220ae 42 81 |B | CLR.L D1 000220b0 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000220b4 06 41 00 40 | A @ | ADDI.W #0x0040,D1 000220b8 43 bc 00 ff |C | CHK.W #0xff,D1 000220bc 1f 01 | | MOVE.B D1,-(A7) 000220be 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000220c4 54 4f |TO | ADDQ.L #0x2,A7 000220c6 52 87 |R | ADDQ.L #0x1,D7 000220c8 68 b6 |h | BVC 0x22080 000220ca 58 4f |XO | ADDQ.L #0x4,A7 000220cc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000220d2 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 000220d6 4e 5e |N^ | UNLK A6 000220d8 4e 75 |Nu | RTS 000220da ; -------------------------------------------------------------------------------------- 000220da ; OMSI PASCAL Function 000220da ; <LVAR 0x00c 4(r)> 000220da ; <LVAR 0x008 4(r)> 000220da ; -------------------------------------------------------------------------------------- 000220da 4e 56 ff b4 |NV | LINK.W A6,#0xffb4 000220de bf d5 | | CMPA.L (A5),A7 000220e0 62 06 |b | BHI 0x220e8 000220e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000220e6 4e 76 |Nv | TRAPV 000220e8 de fc 00 48 | H | ADDA.W #0x48,A7 000220ec 48 e7 f1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 000220f0 45 f9 00 02 42 65 |E Be | LEA.L 0x24265,A2 000220f6 47 f9 00 02 4a a2 |G J | LEA.L 0x24aa2,A3 000220fc 72 01 |r | MOVEQ.L #0x01,D1 000220fe 74 13 |t | MOVEQ.L #0x13,D2 00022100 76 10 |v | MOVEQ.L #0x10,D3 00022102 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022108 67 2e |g. | BEQ 0x22138 0002210a 9e fc 00 14 | | SUBA.W #0x14,A7 0002210e 20 4f | O | MOVEA.L A7,A0 00022110 43 fa e6 52 |C R | LEA.L 0x20764,A1 00022114 70 12 |p | MOVEQ.L #0x12,D0 00022116 10 d9 | | MOVE.B (A1)+,(A0)+ 00022118 51 c8 ff fc |Q | DBF D0,0x22116 0002211c 59 4f |YO | SUBQ.L #0x4,A7 0002211e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022122 3f 01 |? | MOVE.W D1,-(A7) 00022124 3f 02 |? | MOVE.W D2,-(A7) 00022126 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002212c 50 4f |PO | ADDQ.L #0x8,A7 0002212e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022134 de fc 00 18 | | ADDA.W #0x18,A7 00022138 7e 00 |~ | MOVEQ.L #0x00,D7 0002213a be ae 00 08 | | CMP.L (A6+0x8),D7 0002213e 6c 3a |l: | BGE 0x2217a 00022140 4a 87 |J | TST.L D7 00022142 6f 0c |o | BLE 0x22150 00022144 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 00022148 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002214e 54 4f |TO | ADDQ.L #0x2,A7 00022150 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00022154 4e ba fe 9e |N | JSR 0x21ff4 00022158 58 4f |XO | ADDQ.L #0x4,A7 0002215a 52 87 |R | ADDQ.L #0x1,D7 0002215c 42 27 |B' | CLR.B -(A7) 0002215e 48 78 00 0a |Hx | PEA.L 0xa 00022162 4e ba f6 58 |N X | JSR 0x217bc 00022166 5c 4f |\O | ADDQ.L #0x6,A7 00022168 4a 12 |J | TST.B (A2) 0002216a 66 02 |f | BNE 0x2216e 0002216c 60 10 |` | BRA 0x2217e 0002216e 10 12 | | MOVE.B (A2),D0 00022170 b0 03 | | CMP.B D3,D0 00022172 66 02 |f | BNE 0x22176 00022174 60 c4 |` | BRA 0x2213a 00022176 60 64 |`d | BRA 0x221dc 00022178 60 c0 |` | .XXX[0x2] 0002217a 14 83 | | MOVE.B D3,(A2) 0002217c 60 5e |`^ | BRA 0x221dc 0002217e 20 53 | S | MOVEA.L (A3),A0 00022180 42 80 |B | CLR.L D0 00022182 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00022186 b0 81 | | CMP.L D1,D0 00022188 67 02 |g | BEQ 0x2218c 0002218a 60 ae |` | BRA 0x2213a 0002218c 2f 13 |/ | MOVE.L (A3),-(A7) 0002218e 4e ba f8 ac |N | JSR 0x21a3c 00022192 58 4f |XO | ADDQ.L #0x4,A7 00022194 4a 39 00 02 42 66 |J9 Bf | TST.B 0x24266 0002219a 67 02 |g | BEQ 0x2219e 0002219c 60 9c |` | BRA 0x2213a 0002219e 20 53 | S | MOVEA.L (A3),A0 000221a0 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 000221a4 0c 00 00 4e | N | CMPI.B #0x4e,D0 000221a8 66 02 |f | BNE 0x221ac 000221aa 60 8e |` | BRA 0x2213a 000221ac 14 bc 00 16 | | MOVE.B #0x16,(A2) 000221b0 20 53 | S | MOVEA.L (A3),A0 000221b2 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 000221b6 0c 00 00 59 | Y | CMPI.B #0x59,D0 000221ba 66 02 |f | BNE 0x221be 000221bc 42 12 |B | CLR.B (A2) 000221be 20 53 | S | MOVEA.L (A3),A0 000221c0 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 000221c4 0c 00 00 45 | E | CMPI.B #0x45,D0 000221c8 66 02 |f | BNE 0x221cc 000221ca 14 82 | | MOVE.B D2,(A2) 000221cc 20 53 | S | MOVEA.L (A3),A0 000221ce 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 000221d2 0c 00 00 42 | B | CMPI.B #0x42,D0 000221d6 66 04 |f | BNE 0x221dc 000221d8 14 bc 00 12 | | MOVE.B #0x12,(A2) 000221dc 4c df 0f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3 000221e0 4e 5e |N^ | UNLK A6 000221e2 4e 75 |Nu | RTS 000221e4 ; -------------------------------------------------------------------------------------- 000221e4 ; OMSI PASCAL Function 000221e4 ; <LVAR -0x004 @ 4(r)> 000221e4 ; -------------------------------------------------------------------------------------- 000221e4 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 000221e8 bf d5 | | CMPA.L (A5),A7 000221ea 62 06 |b | BHI 0x221f2 000221ec 44 fc 00 02 |D | MOVE.W #0x2,CCR 000221f0 4e 76 |Nv | TRAPV 000221f2 de fc 00 2c | , | ADDA.W #0x2c,A7 000221f6 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000221fa 43 ee ff fc |C | LEA.L (A6-0x4),A1 000221fe 72 01 |r | MOVEQ.L #0x01,D1 00022200 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022206 67 2a |g* | BEQ 0x22232 00022208 2f 3a e5 76 |/: v | MOVE.L 0x20780,-(A7) 0002220c 2f 3a e5 6e |/: n | MOVE.L 0x2077c,-(A7) 00022210 2f 3a e5 66 |/: f | MOVE.L 0x20778,-(A7) 00022214 59 4f |YO | SUBQ.L #0x4,A7 00022216 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002221a 3f 01 |? | MOVE.W D1,-(A7) 0002221c 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00022220 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022226 50 4f |PO | ADDQ.L #0x8,A7 00022228 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002222e de fc 00 10 | | ADDA.W #0x10,A7 00022232 48 51 |HQ | PEA.L (A1) 00022234 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002223a 58 4f |XO | ADDQ.L #0x4,A7 0002223c 20 51 | Q | MOVEA.L (A1),A0 0002223e 11 41 00 02 | A | MOVE.B D1,(A0+0x2) 00022242 11 7c 00 23 00 03 | | # | MOVE.B #0x23,(A0+0x3) 00022248 30 39 00 02 42 8c |09 B | MOVE.W 0x2428c,D0 0002224e 48 c0 |H | EXTW.L D0 00022250 06 80 00 00 00 20 | | ADDI.L #0x00000020,D0 00022256 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002225c 63 02 |c | BLS 0x22260 0002225e 4e 4f |NO | TRAP #15 00022260 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00022264 11 7c 00 59 00 05 | | Y | MOVE.B #0x59,(A0+0x5) 0002226a 2f 11 |/ | MOVE.L (A1),-(A7) 0002226c 4e ba f7 ce |N | JSR 0x21a3c 00022270 58 4f |XO | ADDQ.L #0x4,A7 00022272 11 79 00 02 42 89 00 06 | y B | MOVE.B 0x24289,(A0+0x6) 0002227a 11 7c 00 0d 00 07 | | | MOVE.B #0x0d,(A0+0x7) 00022280 2f 11 |/ | MOVE.L (A1),-(A7) 00022282 4e ba fd 70 |N p | JSR 0x21ff4 00022286 58 4f |XO | ADDQ.L #0x4,A7 00022288 13 c1 00 02 42 8f | B | MOVE.B D1,0x2428f 0002228e 48 51 |HQ | PEA.L (A1) 00022290 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022296 58 4f |XO | ADDQ.L #0x4,A7 00022298 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 0002229c 4e 5e |N^ | UNLK A6 0002229e 4e 75 |Nu | RTS 000222a0 ; -------------------------------------------------------------------------------------- 000222a0 ; OMSI PASCAL Function 000222a0 ; <LVAR -0x004 @ 4(r)> 000222a0 ; -------------------------------------------------------------------------------------- 000222a0 4e 56 ff ca |NV | LINK.W A6,#0xffca 000222a4 bf d5 | | CMPA.L (A5),A7 000222a6 62 06 |b | BHI 0x222ae 000222a8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000222ac 4e 76 |Nv | TRAPV 000222ae de fc 00 32 | 2 | ADDA.W #0x32,A7 000222b2 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 000222b6 43 ee ff fc |C | LEA.L (A6-0x4),A1 000222ba 72 01 |r | MOVEQ.L #0x01,D1 000222bc 74 42 |tB | MOVEQ.L #0x42,D2 000222be 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 000222c4 67 2a |g* | BEQ 0x222f0 000222c6 41 fa e4 ca |A | LEA.L 0x20792,A0 000222ca 70 06 |p | MOVEQ.L #0x06,D0 000222cc 3f 20 |? | MOVE.W -(A0),-(A7) 000222ce 51 c8 ff fc |Q | DBF D0,0x222cc 000222d2 59 4f |YO | SUBQ.L #0x4,A7 000222d4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000222d8 3f 01 |? | MOVE.W D1,-(A7) 000222da 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 000222de 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000222e4 50 4f |PO | ADDQ.L #0x8,A7 000222e6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000222ec de fc 00 12 | | ADDA.W #0x12,A7 000222f0 48 51 |HQ | PEA.L (A1) 000222f2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000222f8 58 4f |XO | ADDQ.L #0x4,A7 000222fa 20 51 | Q | MOVEA.L (A1),A0 000222fc 11 41 00 02 | A | MOVE.B D1,(A0+0x2) 00022300 30 39 00 02 42 8c |09 B | MOVE.W 0x2428c,D0 00022306 48 c0 |H | EXTW.L D0 00022308 06 80 00 00 00 20 | | ADDI.L #0x00000020,D0 0002230e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00022314 63 02 |c | BLS 0x22318 00022316 4e 4f |NO | TRAP #15 00022318 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 0002231c 11 42 00 05 | B | MOVE.B D2,(A0+0x5) 00022320 11 7c 00 23 00 03 | | # | MOVE.B #0x23,(A0+0x3) 00022326 2f 11 |/ | MOVE.L (A1),-(A7) 00022328 4e ba f7 12 |N | JSR 0x21a3c 0002232c 58 4f |XO | ADDQ.L #0x4,A7 0002232e 11 79 00 02 42 89 00 06 | y B | MOVE.B 0x24289,(A0+0x6) 00022336 11 7c 00 0d 00 07 | | | MOVE.B #0x0d,(A0+0x7) 0002233c 1f 02 | | MOVE.B D2,-(A7) 0002233e 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022344 54 4f |TO | ADDQ.L #0x2,A7 00022346 2f 11 |/ | MOVE.L (A1),-(A7) 00022348 48 78 00 01 |Hx | PEA.L 0x1 0002234c 4e ba fd 8c |N | JSR 0x220da 00022350 50 4f |PO | ADDQ.L #0x8,A7 00022352 48 51 |HQ | PEA.L (A1) 00022354 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002235a 58 4f |XO | ADDQ.L #0x4,A7 0002235c 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00022360 4e 5e |N^ | UNLK A6 00022362 4e 75 |Nu | RTS 00022364 ; -------------------------------------------------------------------------------------- 00022364 ; OMSI PASCAL Function 00022364 ; <LVAR -0x004 @ 4(r)> 00022364 ; -------------------------------------------------------------------------------------- 00022364 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00022368 bf d5 | | CMPA.L (A5),A7 0002236a 62 06 |b | BHI 0x22372 0002236c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022370 4e 76 |Nv | TRAPV 00022372 de fc 00 2c | , | ADDA.W #0x2c,A7 00022376 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 0002237a 43 ee ff fc |C | LEA.L (A6-0x4),A1 0002237e 72 01 |r | MOVEQ.L #0x01,D1 00022380 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022386 67 2a |g* | BEQ 0x223b2 00022388 2f 3a e4 10 |/: | MOVE.L 0x2079a,-(A7) 0002238c 2f 3a e4 08 |/: | MOVE.L 0x20796,-(A7) 00022390 2f 3a e4 00 |/: | MOVE.L 0x20792,-(A7) 00022394 59 4f |YO | SUBQ.L #0x4,A7 00022396 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002239a 3f 01 |? | MOVE.W D1,-(A7) 0002239c 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 000223a0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000223a6 50 4f |PO | ADDQ.L #0x8,A7 000223a8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000223ae de fc 00 10 | | ADDA.W #0x10,A7 000223b2 48 51 |HQ | PEA.L (A1) 000223b4 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000223ba 58 4f |XO | ADDQ.L #0x4,A7 000223bc 20 51 | Q | MOVEA.L (A1),A0 000223be 11 41 00 02 | A | MOVE.B D1,(A0+0x2) 000223c2 11 7c 00 23 00 03 | | # | MOVE.B #0x23,(A0+0x3) 000223c8 30 39 00 02 42 8c |09 B | MOVE.W 0x2428c,D0 000223ce 48 c0 |H | EXTW.L D0 000223d0 06 80 00 00 00 20 | | ADDI.L #0x00000020,D0 000223d6 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 000223dc 63 02 |c | BLS 0x223e0 000223de 4e 4f |NO | TRAP #15 000223e0 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 000223e4 11 7c 00 4e 00 05 | | N | MOVE.B #0x4e,(A0+0x5) 000223ea 2f 11 |/ | MOVE.L (A1),-(A7) 000223ec 4e ba f6 4e |N N | JSR 0x21a3c 000223f0 58 4f |XO | ADDQ.L #0x4,A7 000223f2 11 79 00 02 42 89 00 06 | y B | MOVE.B 0x24289,(A0+0x6) 000223fa 11 7c 00 0d 00 07 | | | MOVE.B #0x0d,(A0+0x7) 00022400 2f 11 |/ | MOVE.L (A1),-(A7) 00022402 4e ba fb f0 |N | JSR 0x21ff4 00022406 58 4f |XO | ADDQ.L #0x4,A7 00022408 42 39 00 02 42 8f |B9 B | CLR.B 0x2428f 0002240e 48 51 |HQ | PEA.L (A1) 00022410 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022416 58 4f |XO | ADDQ.L #0x4,A7 00022418 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 0002241c 4e 5e |N^ | UNLK A6 0002241e 4e 75 |Nu | RTS 00022420 ; -------------------------------------------------------------------------------------- 00022420 ; OMSI PASCAL Function 00022420 ; <LVAR 0x00a 1(r)> 00022420 ; <LVAR 0x008 1(r)> 00022420 ; <LVAR -0x008 @ 4(rw)> 00022420 ; -------------------------------------------------------------------------------------- 00022420 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 00022424 bf d5 | | CMPA.L (A5),A7 00022426 62 06 |b | BHI 0x2242e 00022428 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002242c 4e 76 |Nv | TRAPV 0002242e de fc 00 8a | | ADDA.W #0x8a,A7 00022432 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022436 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002243c 49 ee ff f8 |I | LEA.L (A6-0x8),A4 00022440 74 01 |t | MOVEQ.L #0x01,D2 00022442 76 16 |v | MOVEQ.L #0x16,D3 00022444 78 0c |x | MOVEQ.L #0x0c,D4 00022446 7a 1e |z | MOVEQ.L #0x1e,D5 00022448 7c 20 || | MOVEQ.L #0x20,D6 0002244a 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022450 67 24 |g$ | BEQ 0x22476 00022452 41 fa e6 68 |A h | LEA.L 0x20abc,A0 00022456 70 0a |p | MOVEQ.L #0x0a,D0 00022458 3f 20 |? | MOVE.W -(A0),-(A7) 0002245a 51 c8 ff fc |Q | DBF D0,0x22458 0002245e 59 4f |YO | SUBQ.L #0x4,A7 00022460 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022464 3f 02 |? | MOVE.W D2,-(A7) 00022466 3f 03 |? | MOVE.W D3,-(A7) 00022468 4e 93 |N | JSR (A3) 0002246a 50 4f |PO | ADDQ.L #0x8,A7 0002246c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022472 de fc 00 1a | | ADDA.W #0x1a,A7 00022476 10 2e 00 0a | . | MOVE.B (A6+0xa),D0 0002247a b0 02 | | CMP.B D2,D0 0002247c 66 4e |fN | BNE 0x224cc 0002247e 2f 3a e6 0c |/: | MOVE.L 0x20a8c,-(A7) 00022482 9e c3 | | SUBA.W D3,A7 00022484 20 4f | O | MOVEA.L A7,A0 00022486 43 fa e6 08 |C | LEA.L 0x20a90,A1 0002248a 72 14 |r | MOVEQ.L #0x14,D1 0002248c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002248e 51 c9 ff fc |Q | DBF D1,0x2248c 00022492 51 4f |QO | SUBQ.L #0x8,A7 00022494 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 00022498 3f 02 |? | MOVE.W D2,-(A7) 0002249a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0002249e 4e 93 |N | JSR (A3) 000224a0 58 4f |XO | ADDQ.L #0x4,A7 000224a2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000224a6 3f 02 |? | MOVE.W D2,-(A7) 000224a8 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 000224ac 4e 93 |N | JSR (A3) 000224ae 54 4f |TO | ADDQ.L #0x2,A7 000224b0 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 000224b4 4e b9 00 01 03 a0 |N | JSR FsErrMsgStr(err: Byte) : String 000224ba 54 4f |TO | ADDQ.L #0x2,A7 000224bc 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000224c2 de c4 | | ADDA.W D4,A7 000224c4 28 9f |( | MOVE.L (A7)+,(A4) 000224c6 de fc 00 1a | | ADDA.W #0x1a,A7 000224ca 60 66 |`f | BRA 0x22532 000224cc 2f 3a e5 be |/: | MOVE.L 0x20a8c,-(A7) 000224d0 9e c3 | | SUBA.W D3,A7 000224d2 20 4f | O | MOVEA.L A7,A0 000224d4 43 fa e5 ba |C | LEA.L 0x20a90,A1 000224d8 72 14 |r | MOVEQ.L #0x14,D1 000224da 10 d9 | | MOVE.B (A1)+,(A0)+ 000224dc 51 c9 ff fc |Q | DBF D1,0x224da 000224e0 12 00 | | MOVE.B D0,D1 000224e2 48 81 |H | EXTB.W D1 000224e4 c3 c5 | | MULS.W D5,D1 000224e6 41 fa e9 8b |A | LEA.L 0x20e73,A0 000224ea 9e c5 | | SUBA.W D5,A7 000224ec 22 4f |"O | MOVEA.L A7,A1 000224ee 41 f0 10 00 |A | LEA.L (A0+D1.W),A0 000224f2 72 1d |r | MOVEQ.L #0x1d,D1 000224f4 12 d8 | | MOVE.B (A0)+,(A1)+ 000224f6 51 c9 ff fc |Q | DBF D1,0x224f4 000224fa 51 4f |QO | SUBQ.L #0x8,A7 000224fc 48 6f 00 3c |Ho < | PEA.L (A7+0x3c) 00022500 3f 02 |? | MOVE.W D2,-(A7) 00022502 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022506 4e 93 |N | JSR (A3) 00022508 58 4f |XO | ADDQ.L #0x4,A7 0002250a 48 6f 00 2a |Ho * | PEA.L (A7+0x2a) 0002250e 3f 02 |? | MOVE.W D2,-(A7) 00022510 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00022514 4e 93 |N | JSR (A3) 00022516 58 4f |XO | ADDQ.L #0x4,A7 00022518 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002251c 3f 02 |? | MOVE.W D2,-(A7) 0002251e 3f 05 |? | MOVE.W D5,-(A7) 00022520 4e 93 |N | JSR (A3) 00022522 50 4f |PO | ADDQ.L #0x8,A7 00022524 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002252a de c4 | | ADDA.W D4,A7 0002252c 28 9f |( | MOVE.L (A7)+,(A4) 0002252e de fc 00 38 | 8 | ADDA.W #0x38,A7 00022532 20 54 | T | MOVEA.L (A4),A0 00022534 32 10 |2 | MOVE.W (A0),D1 00022536 48 c1 |H | EXTW.L D1 00022538 59 81 |Y | SUBQ.L #0x4,D1 0002253a 2e 01 |. | MOVE.L D1,D7 0002253c 11 42 00 02 | B | MOVE.B D2,(A0+0x2) 00022540 22 07 |" | MOVE.L D7,D1 00022542 56 81 |V | ADDQ.L #0x3,D1 00022544 d2 86 | | ADD.L D6,D1 00022546 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 0002254c 63 02 |c | BLS 0x22550 0002254e 4e 4f |NO | TRAP #15 00022550 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 00022554 32 39 00 02 42 8c |29 B | MOVE.W 0x2428c,D1 0002255a 48 c1 |H | EXTW.L D1 0002255c d2 86 | | ADD.L D6,D1 0002255e 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 00022564 63 02 |c | BLS 0x22568 00022566 4e 4f |NO | TRAP #15 00022568 11 41 00 04 | A | MOVE.B D1,(A0+0x4) 0002256c 11 7c 00 45 00 05 | | E | MOVE.B #0x45,(A0+0x5) 00022572 2f 14 |/ | MOVE.L (A4),-(A7) 00022574 4e ba f4 c6 |N | JSR 0x21a3c 00022578 58 4f |XO | ADDQ.L #0x4,A7 0002257a 22 07 |" | MOVE.L D7,D1 0002257c 5a 81 |Z | ADDQ.L #0x5,D1 0002257e 53 81 |S | SUBQ.L #0x1,D1 00022580 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00022586 63 02 |c | BLS 0x2258a 00022588 4e 4f |NO | TRAP #15 0002258a 11 b9 00 02 42 89 18 02 | B | MOVE.B 0x24289,(A0+D1.L+#0x2) 00022592 22 07 |" | MOVE.L D7,D1 00022594 5c 81 |\ | ADDQ.L #0x6,D1 00022596 53 81 |S | SUBQ.L #0x1,D1 00022598 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 0002259e 63 02 |c | BLS 0x225a2 000225a0 4e 4f |NO | TRAP #15 000225a2 11 bc 00 0d 18 02 | | MOVE.B #0x0d,(A0+D1.L+#0x2) 000225a8 b0 04 | | CMP.B D4,D0 000225aa 6c 10 |l | BGE 0x225bc 000225ac 2f 14 |/ | MOVE.L (A4),-(A7) 000225ae 48 78 00 01 |Hx | PEA.L 0x1 000225b2 4e ba fb 26 |N & | JSR 0x220da 000225b6 50 4f |PO | ADDQ.L #0x8,A7 000225b8 4e ba fc e6 |N | JSR 0x222a0 000225bc 22 79 00 02 4a a2 |"y J | MOVEA.L 0x24aa2,A1 000225c2 10 29 00 05 | ) | MOVE.B (A1+0x5),D0 000225c6 0c 00 00 45 | E | CMPI.B #0x45,D0 000225ca 66 4c |fL | BNE 0x22618 000225cc 42 80 |B | CLR.L D0 000225ce 10 29 00 03 | ) | MOVE.B (A1+0x3),D0 000225d2 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0 000225d8 63 3e |c> | BLS 0x22618 000225da 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000225e0 9e fc 00 0e | | SUBA.W #0xe,A7 000225e4 22 4f |"O | MOVEA.L A7,A1 000225e6 45 fa e4 d4 |E | LEA.L 0x20abc,A2 000225ea 70 0c |p | MOVEQ.L #0x0c,D0 000225ec 12 da | | MOVE.B (A2)+,(A1)+ 000225ee 51 c8 ff fc |Q | DBF D0,0x225ec 000225f2 59 4f |YO | SUBQ.L #0x4,A7 000225f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000225f8 3f 02 |? | MOVE.W D2,-(A7) 000225fa 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000225fe 4e 93 |N | JSR (A3) 00022600 50 4f |PO | ADDQ.L #0x8,A7 00022602 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022608 de fc 00 0e | | ADDA.W #0xe,A7 0002260c 2e b9 00 02 4a a2 |. J | MOVE.L 0x24aa2,(A7) 00022612 4e ba f8 7a |N z | JSR 0x21e8e 00022616 58 4f |XO | ADDQ.L #0x4,A7 00022618 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002261e 42 80 |B | CLR.L D0 00022620 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00022624 90 46 | F | SUB.W D6,D0 00022626 41 bc 00 ff |A | CHK.W #0xff,D0 0002262a 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 0002262e 2f 14 |/ | MOVE.L (A4),-(A7) 00022630 4e ba f8 5c |N \ | JSR 0x21e8e 00022634 58 4f |XO | ADDQ.L #0x4,A7 00022636 48 54 |HT | PEA.L (A4) 00022638 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002263e 58 4f |XO | ADDQ.L #0x4,A7 00022640 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022644 4e 5e |N^ | UNLK A6 00022646 4e 75 |Nu | RTS 00022648 ; -------------------------------------------------------------------------------------- 00022648 ; OMSI PASCAL Function 00022648 ; -------------------------------------------------------------------------------------- 00022648 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 0002264c bf d5 | | CMPA.L (A5),A7 0002264e 62 06 |b | BHI 0x22656 00022650 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022654 4e 76 |Nv | TRAPV 00022656 de fc 00 58 | X | ADDA.W #0x58,A7 0002265a 48 e7 c0 e8 |H | MOVEM.L A4+A2+A1+A0+D1+D0,-(A7) 0002265e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00022664 72 01 |r | MOVEQ.L #0x01,D1 00022666 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 0002266c 67 26 |g& | BEQ 0x22694 0002266e 41 fa e4 8c |A | LEA.L 0x20afc,A0 00022672 70 06 |p | MOVEQ.L #0x06,D0 00022674 3f 20 |? | MOVE.W -(A0),-(A7) 00022676 51 c8 ff fc |Q | DBF D0,0x22674 0002267a 59 4f |YO | SUBQ.L #0x4,A7 0002267c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022680 3f 01 |? | MOVE.W D1,-(A7) 00022682 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00022686 4e 92 |N | JSR (A2) 00022688 50 4f |PO | ADDQ.L #0x8,A7 0002268a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022690 de fc 00 12 | | ADDA.W #0x12,A7 00022694 2f 3a e4 40 |/: @ | MOVE.L 0x20ad6,-(A7) 00022698 2f 3a e4 38 |/: 8 | MOVE.L 0x20ad2,-(A7) 0002269c 2f 3a e4 30 |/: 0 | MOVE.L 0x20ace,-(A7) 000226a0 2f 3a e4 28 |/: ( | MOVE.L 0x20aca,-(A7) 000226a4 9e fc 00 14 | | SUBA.W #0x14,A7 000226a8 20 4f | O | MOVEA.L A7,A0 000226aa 43 fa e4 2e |C . | LEA.L 0x20ada,A1 000226ae 70 12 |p | MOVEQ.L #0x12,D0 000226b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000226b2 51 c8 ff fc |Q | DBF D0,0x226b0 000226b6 51 4f |QO | SUBQ.L #0x8,A7 000226b8 48 6f 00 1c |Ho | PEA.L (A7+0x1c) 000226bc 3f 01 |? | MOVE.W D1,-(A7) 000226be 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 000226c2 4e 92 |N | JSR (A2) 000226c4 58 4f |XO | ADDQ.L #0x4,A7 000226c6 2e b9 00 02 42 6a |. Bj | MOVE.L 0x2426a,(A7) 000226cc 59 4f |YO | SUBQ.L #0x4,A7 000226ce 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000226d2 3f 01 |? | MOVE.W D1,-(A7) 000226d4 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000226d8 4e 92 |N | JSR (A2) 000226da 50 4f |PO | ADDQ.L #0x8,A7 000226dc 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000226e2 de fc 00 0c | | ADDA.W #0xc,A7 000226e6 28 5f |(_ | MOVEA.L (A7)+,A4 000226e8 de fc 00 24 | $ | ADDA.W #0x24,A7 000226ec 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000226f2 2f 0c |/ | MOVE.L A4,-(A7) 000226f4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000226fa 58 4f |XO | ADDQ.L #0x4,A7 000226fc 4c df 17 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A4 00022700 4e 5e |N^ | UNLK A6 00022702 4e 75 |Nu | RTS 00022704 ; -------------------------------------------------------------------------------------- 00022704 ; OMSI PASCAL Function 00022704 ; <LVAR -0x006 2(rw)> 00022704 ; <LVAR -0x00e @ 4(r)> 00022704 ; -------------------------------------------------------------------------------------- 00022704 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00022708 bf d5 | | CMPA.L (A5),A7 0002270a 62 06 |b | BHI 0x22712 0002270c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022710 4e 76 |Nv | TRAPV 00022712 de fc 00 4c | L | ADDA.W #0x4c,A7 00022716 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002271a 45 f9 00 02 42 8c |E B | LEA.L 0x2428c,A2 00022720 47 ee ff f2 |G | LEA.L (A6-0xe),A3 00022724 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2 0002272a 76 7d |v} | MOVEQ.L #0x7d,D3 0002272c 78 20 |x | MOVEQ.L #0x20,D4 0002272e 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022734 67 28 |g( | BEQ 0x2275e 00022736 2f 3a e3 c8 |/: | MOVE.L 0x20b00,-(A7) 0002273a 2f 3a e3 c0 |/: | MOVE.L 0x20afc,-(A7) 0002273e 59 4f |YO | SUBQ.L #0x4,A7 00022740 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022744 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022748 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002274c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022752 50 4f |PO | ADDQ.L #0x8,A7 00022754 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002275a de fc 00 0c | | ADDA.W #0xc,A7 0002275e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022764 42 27 |B' | CLR.B -(A7) 00022766 48 78 00 00 |Hx | PEA.L 0x0 0002276a 4e ba f0 50 |N P | JSR 0x217bc 0002276e 5c 4f |\O | ADDQ.L #0x6,A7 00022770 48 53 |HS | PEA.L (A3) 00022772 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022778 58 4f |XO | ADDQ.L #0x4,A7 0002277a 42 52 |BR | CLR.W (A2) 0002277c 20 53 | S | MOVEA.L (A3),A0 0002277e 11 7c 00 01 00 02 | | | MOVE.B #0x01,(A0+0x2) 00022784 11 7c 00 2d 00 03 | | - | MOVE.B #0x2d,(A0+0x3) 0002278a 30 12 |0 | MOVE.W (A2),D0 0002278c 48 c0 |H | EXTW.L D0 0002278e d0 84 | | ADD.L D4,D0 00022790 b0 82 | | CMP.L D2,D0 00022792 63 02 |c | BLS 0x22796 00022794 4e 4f |NO | TRAP #15 00022796 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 0002279a 11 7c 00 53 00 05 | | S | MOVE.B #0x53,(A0+0x5) 000227a0 11 7c 00 7e 00 06 | | ~ | MOVE.B #0x7e,(A0+0x6) 000227a6 11 7c 00 25 00 07 | | % | MOVE.B #0x25,(A0+0x7) 000227ac 11 44 00 08 | D | MOVE.B D4,(A0+0x8) 000227b0 11 44 00 09 | D | MOVE.B D4,(A0+0x9) 000227b4 11 7c 00 2d 00 0a | | - | MOVE.B #0x2d,(A0+0xa) 000227ba 11 7c 00 23 00 0b | | # | MOVE.B #0x23,(A0+0xb) 000227c0 11 7c 00 26 00 0c | | & | MOVE.B #0x26,(A0+0xc) 000227c6 11 7c 00 31 00 0d | | 1 | MOVE.B #0x31,(A0+0xd) 000227cc 11 44 00 0e | D | MOVE.B D4,(A0+0xe) 000227d0 11 7c 00 28 00 0f | | ( | MOVE.B #0x28,(A0+0xf) 000227d6 2f 13 |/ | MOVE.L (A3),-(A7) 000227d8 4e ba f2 62 |N b | JSR 0x21a3c 000227dc 58 4f |XO | ADDQ.L #0x4,A7 000227de 11 79 00 02 42 89 00 10 | y B | MOVE.B 0x24289,(A0+0x10) 000227e6 11 7c 00 0d 00 11 | | | MOVE.B #0x0d,(A0+0x11) 000227ec 1f 3c 00 53 | < S | MOVE.B #0x53,-(A7) 000227f0 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000227f6 54 4f |TO | ADDQ.L #0x2,A7 000227f8 2f 13 |/ | MOVE.L (A3),-(A7) 000227fa 48 78 00 05 |Hx | PEA.L 0x5 000227fe 4e ba f8 da |N | JSR 0x220da 00022802 50 4f |PO | ADDQ.L #0x8,A7 00022804 4a 39 00 02 42 65 |J9 Be | TST.B 0x24265 0002280a 67 04 |g | BEQ 0x22810 0002280c 60 00 05 00 |` | BRA 0x22d0e 00022810 30 12 |0 | MOVE.W (A2),D0 00022812 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00022816 6c 1e |l | BGE 0x22836 00022818 48 c0 |H | EXTW.L D0 0002281a 52 80 |R | ADDQ.L #0x1,D0 0002281c 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00022822 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00022828 63 02 |c | BLS 0x2282c 0002282a 4e 4f |NO | TRAP #15 0002282c 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00022832 34 80 |4 | MOVE.W D0,(A2) 00022834 60 02 |` | BRA 0x22838 00022836 42 52 |BR | CLR.W (A2) 00022838 20 79 00 02 42 78 | y Bx | MOVEA.L 0x24278,A0 0002283e 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 00022842 ed 08 | | LSL.B #0x6,D0 00022844 ee 08 | | LSR.B #0x7,D0 00022846 66 0a |f | BNE 0x22852 00022848 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 0002284c eb 08 | | LSL.B #0x5,D0 0002284e ee 08 | | LSR.B #0x7,D0 00022850 67 0a |g | BEQ 0x2285c 00022852 13 fc 00 02 00 02 42 73 | Bs| MOVE.B #0x02,0x24273 0002285a 60 08 |` | BRA 0x22864 0002285c 13 fc 00 01 00 02 42 73 | Bs| MOVE.B #0x01,0x24273 00022864 20 79 00 02 42 78 | y Bx | MOVEA.L 0x24278,A0 0002286a 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 0002286e 48 c0 |H | EXTW.L D0 00022870 23 c0 00 02 42 6e |# Bn | MOVE.L D0,0x2426e 00022876 20 53 | S | MOVEA.L (A3),A0 00022878 30 12 |0 | MOVE.W (A2),D0 0002287a 48 c0 |H | EXTW.L D0 0002287c d0 84 | | ADD.L D4,D0 0002287e b0 82 | | CMP.L D2,D0 00022880 63 02 |c | BLS 0x22884 00022882 4e 4f |NO | TRAP #15 00022884 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00022888 11 7c 00 46 00 05 | | F | MOVE.B #0x46,(A0+0x5) 0002288e 20 79 00 02 42 6a | y Bj | MOVEA.L 0x2426a,A0 00022894 3f 10 |? | MOVE.W (A0),-(A7) 00022896 7e 01 |~ | MOVEQ.L #0x01,D7 00022898 be 57 | W | CMP.W (A7),D7 0002289a 6e 08 |n | BGT 0x228a4 0002289c 30 17 |0 | MOVE.W (A7),D0 0002289e b0 42 | B | CMP.W D2,D0 000228a0 6f 02 |o | BLE 0x228a4 000228a2 4e 4f |NO | TRAP #15 000228a4 be 57 | W | CMP.W (A7),D7 000228a6 6e 20 |n | BGT 0x228c8 000228a8 20 53 | S | MOVEA.L (A3),A0 000228aa 30 07 |0 | MOVE.W D7,D0 000228ac 58 40 |X@ | ADDQ.W #0x4,D0 000228ae 53 40 |S@ | SUBQ.W #0x1,D0 000228b0 41 83 |A | CHK.W D3,D0 000228b2 22 79 00 02 42 6a |"y Bj | MOVEA.L 0x2426a,A1 000228b8 32 07 |2 | MOVE.W D7,D1 000228ba 53 41 |SA | SUBQ.W #0x1,D1 000228bc 43 83 |C | CHK.W D3,D1 000228be 11 b1 10 02 00 02 | | MOVE.B (A1+D1.W+#0x2),(A0+D0.W+#0x2) 000228c4 52 47 |RG | ADDQ.W #0x1,D7 000228c6 68 dc |h | BVC 0x228a4 000228c8 54 4f |TO | ADDQ.L #0x2,A7 000228ca 20 53 | S | MOVEA.L (A3),A0 000228cc 30 07 |0 | MOVE.W D7,D0 000228ce 06 40 00 22 | @ " | ADDI.W #0x0022,D0 000228d2 41 82 |A | CHK.W D2,D0 000228d4 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 000228d8 2f 13 |/ | MOVE.L (A3),-(A7) 000228da 4e ba f1 60 |N ` | JSR 0x21a3c 000228de 58 4f |XO | ADDQ.L #0x4,A7 000228e0 30 07 |0 | MOVE.W D7,D0 000228e2 58 40 |X@ | ADDQ.W #0x4,D0 000228e4 53 40 |S@ | SUBQ.W #0x1,D0 000228e6 41 83 |A | CHK.W D3,D0 000228e8 11 b9 00 02 42 89 00 02 | B | MOVE.B 0x24289,(A0+D0.W+#0x2) 000228f0 30 07 |0 | MOVE.W D7,D0 000228f2 5a 40 |Z@ | ADDQ.W #0x5,D0 000228f4 53 40 |S@ | SUBQ.W #0x1,D0 000228f6 41 83 |A | CHK.W D3,D0 000228f8 11 bc 00 0d 00 02 | | MOVE.B #0x0d,(A0+D0.W+#0x2) 000228fe 1f 3c 00 46 | < F | MOVE.B #0x46,-(A7) 00022902 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022908 54 4f |TO | ADDQ.L #0x2,A7 0002290a 2f 13 |/ | MOVE.L (A3),-(A7) 0002290c 48 78 00 05 |Hx | PEA.L 0x5 00022910 4e ba f7 c8 |N | JSR 0x220da 00022914 50 4f |PO | ADDQ.L #0x8,A7 00022916 4a 39 00 02 42 65 |J9 Be | TST.B 0x24265 0002291c 67 04 |g | BEQ 0x22922 0002291e 60 00 03 ee |` | BRA 0x22d0e 00022922 30 12 |0 | MOVE.W (A2),D0 00022924 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00022928 6c 1e |l | BGE 0x22948 0002292a 48 c0 |H | EXTW.L D0 0002292c 52 80 |R | ADDQ.L #0x1,D0 0002292e 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00022934 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002293a 63 02 |c | BLS 0x2293e 0002293c 4e 4f |NO | TRAP #15 0002293e 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00022944 34 80 |4 | MOVE.W D0,(A2) 00022946 60 02 |` | BRA 0x2294a 00022948 42 52 |BR | CLR.W (A2) 0002294a 20 53 | S | MOVEA.L (A3),A0 0002294c 30 12 |0 | MOVE.W (A2),D0 0002294e 48 c0 |H | EXTW.L D0 00022950 d0 84 | | ADD.L D4,D0 00022952 b0 82 | | CMP.L D2,D0 00022954 63 02 |c | BLS 0x22958 00022956 4e 4f |NO | TRAP #15 00022958 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 0002295c 11 7c 00 41 00 05 | | A | MOVE.B #0x41,(A0+0x5) 00022962 59 4f |YO | SUBQ.L #0x4,A7 00022964 2f 39 00 02 42 6e |/9 Bn | MOVE.L 0x2426e,-(A7) 0002296a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00022970 58 4f |XO | ADDQ.L #0x4,A7 00022972 28 5f |(_ | MOVEA.L (A7)+,A4 00022974 30 14 |0 | MOVE.W (A4),D0 00022976 48 c0 |H | EXTW.L D0 00022978 50 80 |P | ADDQ.L #0x8,D0 0002297a d0 84 | | ADD.L D4,D0 0002297c b0 82 | | CMP.L D2,D0 0002297e 63 02 |c | BLS 0x22982 00022980 4e 4f |NO | TRAP #15 00022982 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 00022986 11 7c 00 22 00 06 | | " | MOVE.B #0x22,(A0+0x6) 0002298c 11 7c 00 31 00 07 | | 1 | MOVE.B #0x31,(A0+0x7) 00022992 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 00022998 0c 00 00 01 | | CMPI.B #0x01,D0 0002299c 66 08 |f | BNE 0x229a6 0002299e 11 7c 00 41 00 08 | | A | MOVE.B #0x41,(A0+0x8) 000229a4 60 06 |` | BRA 0x229ac 000229a6 11 7c 00 42 00 08 | | B | MOVE.B #0x42,(A0+0x8) 000229ac 20 53 | S | MOVEA.L (A3),A0 000229ae 11 7c 00 21 00 09 | | ! | MOVE.B #0x21,(A0+0x9) 000229b4 30 14 |0 | MOVE.W (A4),D0 000229b6 48 c0 |H | EXTW.L D0 000229b8 06 80 00 00 00 30 | 0 | ADDI.L #0x00000030,D0 000229be b0 82 | | CMP.L D2,D0 000229c0 63 02 |c | BLS 0x229c4 000229c2 4e 4f |NO | TRAP #15 000229c4 11 40 00 0a | @ | MOVE.B D0,(A0+0xa) 000229c8 3f 14 |? | MOVE.W (A4),-(A7) 000229ca 7e 01 |~ | MOVEQ.L #0x01,D7 000229cc be 57 | W | CMP.W (A7),D7 000229ce 6e 08 |n | BGT 0x229d8 000229d0 30 17 |0 | MOVE.W (A7),D0 000229d2 b0 42 | B | CMP.W D2,D0 000229d4 6f 02 |o | BLE 0x229d8 000229d6 4e 4f |NO | TRAP #15 000229d8 be 57 | W | CMP.W (A7),D7 000229da 6e 1a |n | BGT 0x229f6 000229dc 20 53 | S | MOVEA.L (A3),A0 000229de 70 09 |p | MOVEQ.L #0x09,D0 000229e0 d0 47 | G | ADD.W D7,D0 000229e2 53 40 |S@ | SUBQ.W #0x1,D0 000229e4 41 83 |A | CHK.W D3,D0 000229e6 32 07 |2 | MOVE.W D7,D1 000229e8 53 41 |SA | SUBQ.W #0x1,D1 000229ea 43 83 |C | CHK.W D3,D1 000229ec 11 b4 10 02 00 02 | | MOVE.B (A4+D1.W+#0x2),(A0+D0.W+#0x2) 000229f2 52 47 |RG | ADDQ.W #0x1,D7 000229f4 68 e2 |h | BVC 0x229d8 000229f6 54 4f |TO | ADDQ.L #0x2,A7 000229f8 2f 13 |/ | MOVE.L (A3),-(A7) 000229fa 4e ba f0 40 |N @ | JSR 0x21a3c 000229fe 58 4f |XO | ADDQ.L #0x4,A7 00022a00 20 53 | S | MOVEA.L (A3),A0 00022a02 70 09 |p | MOVEQ.L #0x09,D0 00022a04 d0 47 | G | ADD.W D7,D0 00022a06 53 40 |S@ | SUBQ.W #0x1,D0 00022a08 41 83 |A | CHK.W D3,D0 00022a0a 11 b9 00 02 42 89 00 02 | B | MOVE.B 0x24289,(A0+D0.W+#0x2) 00022a12 70 0a |p | MOVEQ.L #0x0a,D0 00022a14 d0 47 | G | ADD.W D7,D0 00022a16 53 40 |S@ | SUBQ.W #0x1,D0 00022a18 41 83 |A | CHK.W D3,D0 00022a1a 11 bc 00 0d 00 02 | | MOVE.B #0x0d,(A0+D0.W+#0x2) 00022a20 1f 3c 00 41 | < A | MOVE.B #0x41,-(A7) 00022a24 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022a2a 54 4f |TO | ADDQ.L #0x2,A7 00022a2c 2f 13 |/ | MOVE.L (A3),-(A7) 00022a2e 48 78 00 05 |Hx | PEA.L 0x5 00022a32 4e ba f6 a6 |N | JSR 0x220da 00022a36 50 4f |PO | ADDQ.L #0x8,A7 00022a38 4a 39 00 02 42 65 |J9 Be | TST.B 0x24265 00022a3e 67 04 |g | BEQ 0x22a44 00022a40 60 00 02 cc |` | BRA 0x22d0e 00022a44 30 12 |0 | MOVE.W (A2),D0 00022a46 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00022a4a 6c 1e |l | BGE 0x22a6a 00022a4c 48 c0 |H | EXTW.L D0 00022a4e 52 80 |R | ADDQ.L #0x1,D0 00022a50 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00022a56 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00022a5c 63 02 |c | BLS 0x22a60 00022a5e 4e 4f |NO | TRAP #15 00022a60 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00022a66 34 80 |4 | MOVE.W D0,(A2) 00022a68 60 02 |` | BRA 0x22a6c 00022a6a 42 52 |BR | CLR.W (A2) 00022a6c 41 f9 00 02 42 92 |A B | LEA.L 0x24292,A0 00022a72 2f 08 |/ | MOVE.L A0,-(A7) 00022a74 23 df 00 02 4a 92 |# J | MOVE.L (A7)+,0x24a92 00022a7a 20 53 | S | MOVEA.L (A3),A0 00022a7c 11 7c 00 44 00 05 | | D | MOVE.B #0x44,(A0+0x5) 00022a82 2a 3c 00 00 04 00 |*< | MOVE.L #0x400,D5 00022a88 42 79 00 02 42 74 |By Bt | CLR.W 0x24274 00022a8e 20 53 | S | MOVEA.L (A3),A0 00022a90 30 12 |0 | MOVE.W (A2),D0 00022a92 48 c0 |H | EXTW.L D0 00022a94 d0 84 | | ADD.L D4,D0 00022a96 b0 82 | | CMP.L D2,D0 00022a98 63 02 |c | BLS 0x22a9c 00022a9a 4e 4f |NO | TRAP #15 00022a9c 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00022aa0 7c 05 || | MOVEQ.L #0x05,D6 00022aa2 0c 85 00 00 04 00 | | CMPI.L #0x00000400,D5 00022aa8 66 00 00 8e |f | BNE 0x22b38 00022aac 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 00022ab2 48 c0 |H | EXTW.L D0 00022ab4 b0 b9 00 02 42 6e | Bn | CMP.L 0x2426e,D0 00022aba 66 10 |f | BNE 0x22acc 00022abc 0c 46 00 05 | F | CMPI.W #0x0005,D6 00022ac0 66 06 |f | BNE 0x22ac8 00022ac2 60 00 01 f4 |` | BRA 0x22cb8 00022ac6 60 04 |` | .XXX[0x2] 00022ac8 60 00 01 6c |` l | BRA 0x22c36 00022acc 2f 39 00 02 42 78 |/9 Bx | MOVE.L 0x24278,-(A7) 00022ad2 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 00022ad8 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00022adc 3f 00 |? | MOVE.W D0,-(A7) 00022ade 42 67 |Bg | CLR.W -(A7) 00022ae0 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00022ae4 42 27 |B' | CLR.B -(A7) 00022ae6 2f 39 00 02 4a 92 |/9 J | MOVE.L 0x24a92,-(A7) 00022aec 48 79 00 02 42 76 |Hy Bv | PEA.L 0x24276 00022af2 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022af8 de fc 00 14 | | ADDA.W #0x14,A7 00022afc 4a 39 00 02 42 76 |J9 Bv | TST.B 0x24276 00022b02 67 0c |g | BEQ 0x22b10 00022b04 13 fc 00 01 00 02 42 65 | Be| MOVE.B #0x01,0x24265 00022b0c 60 00 02 00 |` | BRA 0x22d0e 00022b10 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 00022b16 48 c0 |H | EXTW.L D0 00022b18 52 80 |R | ADDQ.L #0x1,D0 00022b1a 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00022b20 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00022b26 63 02 |c | BLS 0x22b2a 00022b28 4e 4f |NO | TRAP #15 00022b2a 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00022b30 33 c0 00 02 42 74 |3 Bt | MOVE.W D0,0x24274 00022b36 7a 00 |z | MOVEQ.L #0x00,D5 00022b38 0c 85 00 00 07 ff | | CMPI.L #0x000007ff,D5 00022b3e 63 02 |c | BLS 0x22b42 00022b40 4e 4f |NO | TRAP #15 00022b42 41 f9 00 02 42 5c |A B\ | LEA.L 0x2425c,A0 00022b48 42 80 |B | CLR.L D0 00022b4a 10 30 58 36 | 0X6 | MOVE.B (A0+D5.L+#0x36),D0 00022b4e 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 00022b52 0c 40 00 7f | @ | CMPI.W #0x007f,D0 00022b56 6f 40 |o@ | BLE 0x22b98 00022b58 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 00022b5e 0c 00 00 02 | | CMPI.B #0x02,D0 00022b62 6c 0c |l | BGE 0x22b70 00022b64 13 fc 00 0c 00 02 42 65 | Be| MOVE.B #0x0c,0x24265 00022b6c 60 00 01 a0 |` | BRA 0x22d0e 00022b70 20 53 | S | MOVEA.L (A3),A0 00022b72 30 06 |0 | MOVE.W D6,D0 00022b74 53 40 |S@ | SUBQ.W #0x1,D0 00022b76 41 83 |A | CHK.W D3,D0 00022b78 11 b9 00 02 42 8b 00 02 | B | MOVE.B 0x2428b,(A0+D0.W+#0x2) 00022b80 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 00022b84 04 40 00 80 | @ | SUBI.W #0x0080,D0 00022b88 41 82 |A | CHK.W D2,D0 00022b8a 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 00022b8e 30 06 |0 | MOVE.W D6,D0 00022b90 52 40 |R@ | ADDQ.W #0x1,D0 00022b92 41 82 |A | CHK.W D2,D0 00022b94 3c 00 |< | MOVE.W D0,D6 00022b96 60 1a |` | BRA 0x22bb2 00022b98 4a 40 |J@ | TST.W D0 00022b9a 66 16 |f | BNE 0x22bb2 00022b9c 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 00022ba2 0c 00 00 01 | | CMPI.B #0x01,D0 00022ba6 66 0a |f | BNE 0x22bb2 00022ba8 2a 3c 00 00 04 00 |*< | MOVE.L #0x400,D5 00022bae 60 00 fe f2 |` | BRA 0x22aa2 00022bb2 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 00022bb6 0c 40 00 7f | @ | CMPI.W #0x007f,D0 00022bba 66 0c |f | BNE 0x22bc8 00022bbc 04 40 00 40 | @ @ | SUBI.W #0x0040,D0 00022bc0 41 82 |A | CHK.W D2,D0 00022bc2 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 00022bc6 60 30 |`0 | BRA 0x22bf8 00022bc8 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 00022bcc b0 44 | D | CMP.W D4,D0 00022bce 6c 08 |l | BGE 0x22bd8 00022bd0 06 40 00 40 | @ @ | ADDI.W #0x0040,D0 00022bd4 41 82 |A | CHK.W D2,D0 00022bd6 60 ea |` | BRA 0x22bc2 00022bd8 42 80 |B | CLR.L D0 00022bda 10 39 00 02 42 8a | 9 B | MOVE.B 0x2428a,D0 00022be0 b0 6e ff fa | n | CMP.W (A6-0x6),D0 00022be4 66 02 |f | BNE 0x22be8 00022be6 60 10 |` | BRA 0x22bf8 00022be8 42 80 |B | CLR.L D0 00022bea 10 39 00 02 42 8b | 9 B | MOVE.B 0x2428b,D0 00022bf0 b0 6e ff fa | n | CMP.W (A6-0x6),D0 00022bf4 67 02 |g | BEQ 0x22bf8 00022bf6 60 18 |` | BRA 0x22c10 00022bf8 20 53 | S | MOVEA.L (A3),A0 00022bfa 30 06 |0 | MOVE.W D6,D0 00022bfc 53 40 |S@ | SUBQ.W #0x1,D0 00022bfe 41 83 |A | CHK.W D3,D0 00022c00 11 b9 00 02 42 8a 00 02 | B | MOVE.B 0x2428a,(A0+D0.W+#0x2) 00022c08 30 06 |0 | MOVE.W D6,D0 00022c0a 52 40 |R@ | ADDQ.W #0x1,D0 00022c0c 41 82 |A | CHK.W D2,D0 00022c0e 3c 00 |< | MOVE.W D0,D6 00022c10 20 53 | S | MOVEA.L (A3),A0 00022c12 30 06 |0 | MOVE.W D6,D0 00022c14 53 40 |S@ | SUBQ.W #0x1,D0 00022c16 41 83 |A | CHK.W D3,D0 00022c18 32 2e ff fa |2. | MOVE.W (A6-0x6),D1 00022c1c 43 82 |C | CHK.W D2,D1 00022c1e 11 81 00 02 | | MOVE.B D1,(A0+D0.W+#0x2) 00022c22 30 06 |0 | MOVE.W D6,D0 00022c24 52 40 |R@ | ADDQ.W #0x1,D0 00022c26 41 82 |A | CHK.W D2,D0 00022c28 3c 00 |< | MOVE.W D0,D6 00022c2a 52 85 |R | ADDQ.L #0x1,D5 00022c2c 0c 46 00 5e | F ^ | CMPI.W #0x005e,D6 00022c30 6c 04 |l | BGE 0x22c36 00022c32 60 00 fe 6e |` n | BRA 0x22aa2 00022c36 20 53 | S | MOVEA.L (A3),A0 00022c38 30 06 |0 | MOVE.W D6,D0 00022c3a 55 40 |U@ | SUBQ.W #0x2,D0 00022c3c d0 44 | D | ADD.W D4,D0 00022c3e 41 82 |A | CHK.W D2,D0 00022c40 11 40 00 03 | @ | MOVE.B D0,(A0+0x3) 00022c44 2f 13 |/ | MOVE.L (A3),-(A7) 00022c46 4e ba ed f4 |N | JSR 0x21a3c 00022c4a 58 4f |XO | ADDQ.L #0x4,A7 00022c4c 30 06 |0 | MOVE.W D6,D0 00022c4e 53 40 |S@ | SUBQ.W #0x1,D0 00022c50 41 83 |A | CHK.W D3,D0 00022c52 11 b9 00 02 42 89 00 02 | B | MOVE.B 0x24289,(A0+D0.W+#0x2) 00022c5a 30 06 |0 | MOVE.W D6,D0 00022c5c 52 40 |R@ | ADDQ.W #0x1,D0 00022c5e 53 40 |S@ | SUBQ.W #0x1,D0 00022c60 41 83 |A | CHK.W D3,D0 00022c62 11 bc 00 0d 00 02 | | MOVE.B #0x0d,(A0+D0.W+#0x2) 00022c68 1f 3c 00 44 | < D | MOVE.B #0x44,-(A7) 00022c6c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022c72 54 4f |TO | ADDQ.L #0x2,A7 00022c74 2f 13 |/ | MOVE.L (A3),-(A7) 00022c76 48 78 00 05 |Hx | PEA.L 0x5 00022c7a 4e ba f4 5e |N ^ | JSR 0x220da 00022c7e 50 4f |PO | ADDQ.L #0x8,A7 00022c80 4a 39 00 02 42 65 |J9 Be | TST.B 0x24265 00022c86 67 04 |g | BEQ 0x22c8c 00022c88 60 00 00 84 |` | BRA 0x22d0e 00022c8c 30 12 |0 | MOVE.W (A2),D0 00022c8e 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00022c92 6c 1e |l | BGE 0x22cb2 00022c94 48 c0 |H | EXTW.L D0 00022c96 52 80 |R | ADDQ.L #0x1,D0 00022c98 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00022c9e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00022ca4 63 02 |c | BLS 0x22ca8 00022ca6 4e 4f |NO | TRAP #15 00022ca8 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00022cae 34 80 |4 | MOVE.W D0,(A2) 00022cb0 60 02 |` | BRA 0x22cb4 00022cb2 42 52 |BR | CLR.W (A2) 00022cb4 60 00 fd d8 |` | BRA 0x22a8e 00022cb8 20 53 | S | MOVEA.L (A3),A0 00022cba 30 12 |0 | MOVE.W (A2),D0 00022cbc 48 c0 |H | EXTW.L D0 00022cbe d0 84 | | ADD.L D4,D0 00022cc0 b0 82 | | CMP.L D2,D0 00022cc2 63 02 |c | BLS 0x22cc6 00022cc4 4e 4f |NO | TRAP #15 00022cc6 11 40 00 04 | @ | MOVE.B D0,(A0+0x4) 00022cca 11 7c 00 5a 00 05 | | Z | MOVE.B #0x5a,(A0+0x5) 00022cd0 11 7c 00 23 00 03 | | # | MOVE.B #0x23,(A0+0x3) 00022cd6 2f 13 |/ | MOVE.L (A3),-(A7) 00022cd8 4e ba ed 62 |N b | JSR 0x21a3c 00022cdc 58 4f |XO | ADDQ.L #0x4,A7 00022cde 11 79 00 02 42 89 00 06 | y B | MOVE.B 0x24289,(A0+0x6) 00022ce6 11 7c 00 0d 00 07 | | | MOVE.B #0x0d,(A0+0x7) 00022cec 1f 3c 00 5a | < Z | MOVE.B #0x5a,-(A7) 00022cf0 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022cf6 54 4f |TO | ADDQ.L #0x2,A7 00022cf8 2f 13 |/ | MOVE.L (A3),-(A7) 00022cfa 48 78 00 05 |Hx | PEA.L 0x5 00022cfe 4e ba f3 da |N | JSR 0x220da 00022d02 50 4f |PO | ADDQ.L #0x8,A7 00022d04 4e ba f5 9a |N | JSR 0x222a0 00022d08 4e ba f9 3e |N > | JSR 0x22648 00022d0c 60 1a |` | BRA 0x22d28 00022d0e 1f 39 00 02 42 65 | 9 Be | MOVE.B 0x24265,-(A7) 00022d14 10 39 00 02 42 76 | 9 Bv | MOVE.B 0x24276,D0 00022d1a 48 80 |H | EXTB.W D0 00022d1c 41 bc 00 0f |A | CHK.W #0xf,D0 00022d20 1f 00 | | MOVE.B D0,-(A7) 00022d22 4e ba f6 fc |N | JSR 0x22420 00022d26 58 4f |XO | ADDQ.L #0x4,A7 00022d28 48 53 |HS | PEA.L (A3) 00022d2a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022d30 58 4f |XO | ADDQ.L #0x4,A7 00022d32 4a 39 00 02 42 72 |J9 Br | TST.B 0x24272 00022d38 67 24 |g$ | BEQ 0x22d5e 00022d3a 42 27 |B' | CLR.B -(A7) 00022d3c 42 27 |B' | CLR.B -(A7) 00022d3e 48 78 00 01 |Hx | PEA.L 0x1 00022d42 48 79 00 02 42 76 |Hy Bv | PEA.L 0x24276 00022d48 48 79 00 02 42 78 |Hy Bx | PEA.L 0x24278 00022d4e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022d54 de fc 00 10 | | ADDA.W #0x10,A7 00022d58 42 39 00 02 42 72 |B9 Br | CLR.B 0x24272 00022d5e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022d62 4e 5e |N^ | UNLK A6 00022d64 4e 75 |Nu | RTS 00022d66 ; -------------------------------------------------------------------------------------- 00022d66 ; OMSI PASCAL Function 00022d66 ; <LVAR -0x004 4(rw)> 00022d66 ; <LVAR -0x006 @ 1(r)> 00022d66 ; <LVAR -0x014 @ 1(r)> 00022d66 ; <LVAR -0x018 @ 4(r)> 00022d66 ; <LVAR -0x01c @ 4(r)> 00022d66 ; -------------------------------------------------------------------------------------- 00022d66 4e 56 ff 90 |NV | LINK.W A6,#0xff90 00022d6a bf d5 | | CMPA.L (A5),A7 00022d6c 62 06 |b | BHI 0x22d74 00022d6e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022d72 4e 76 |Nv | TRAPV 00022d74 de fc 00 50 | P | ADDA.W #0x50,A7 00022d78 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022d7c 45 f9 00 02 4a a2 |E J | LEA.L 0x24aa2,A2 00022d82 47 f9 00 02 42 65 |G Be | LEA.L 0x24265,A3 00022d88 49 f9 00 02 42 8e |I B | LEA.L 0x2428e,A4 00022d8e 74 01 |t | MOVEQ.L #0x01,D2 00022d90 26 3c ff ff 80 00 |&< | MOVE.L #0xffff8000,D3 00022d96 78 0d |x | MOVEQ.L #0x0d,D4 00022d98 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00022d9e 67 30 |g0 | BEQ 0x22dd0 00022da0 9e fc 00 0c | | SUBA.W #0xc,A7 00022da4 20 4f | O | MOVEA.L A7,A0 00022da6 43 fa dd 5c |C \ | LEA.L 0x20b04,A1 00022daa 70 0a |p | MOVEQ.L #0x0a,D0 00022dac 10 d9 | | MOVE.B (A1)+,(A0)+ 00022dae 51 c8 ff fc |Q | DBF D0,0x22dac 00022db2 59 4f |YO | SUBQ.L #0x4,A7 00022db4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022db8 3f 02 |? | MOVE.W D2,-(A7) 00022dba 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00022dbe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022dc4 50 4f |PO | ADDQ.L #0x8,A7 00022dc6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022dcc de fc 00 10 | | ADDA.W #0x10,A7 00022dd0 42 2e ff ec |B. | CLR.B (A6-0x14) 00022dd4 33 fc ff ff 00 02 42 8c |3 B | MOVE.W #0xffff,0x2428c 00022ddc 18 bc 00 42 | B | MOVE.B #0x42,(A4) 00022de0 42 39 00 02 42 72 |B9 Br | CLR.B 0x24272 00022de6 10 14 | | MOVE.B (A4),D0 00022de8 0c 00 00 42 | B | CMPI.B #0x42,D0 00022dec 66 0a |f | BNE 0x22df8 00022dee 2d 7c 00 00 00 78 ff fc |-| x | MOVE.L #0x78,(A6-0x4) 00022df6 60 08 |` | BRA 0x22e00 00022df8 2d 7c 00 00 00 0a ff fc |-| | MOVE.L #0xa,(A6-0x4) 00022e00 42 27 |B' | CLR.B -(A7) 00022e02 2f 2e ff fc |/. | MOVE.L (A6-0x4),-(A7) 00022e06 4e ba e9 b4 |N | JSR 0x217bc 00022e0a 5c 4f |\O | ADDQ.L #0x6,A7 00022e0c 4a 13 |J | TST.B (A3) 00022e0e 6f 04 |o | BLE 0x22e14 00022e10 60 00 07 94 |` | BRA 0x235a6 00022e14 20 52 | R | MOVEA.L (A2),A0 00022e16 42 80 |B | CLR.L D0 00022e18 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00022e1c b0 82 | | CMP.L D2,D0 00022e1e 67 10 |g | BEQ 0x22e30 00022e20 16 bc 00 11 | | MOVE.B #0x11,(A3) 00022e24 b0 84 | | CMP.L D4,D0 00022e26 66 04 |f | BNE 0x22e2c 00022e28 60 00 07 7c |` | | BRA 0x235a6 00022e2c 60 00 07 60 |` ` | BRA 0x2358e 00022e30 2f 12 |/ | MOVE.L (A2),-(A7) 00022e32 4e ba ec 08 |N | JSR 0x21a3c 00022e36 58 4f |XO | ADDQ.L #0x4,A7 00022e38 4a 39 00 02 42 66 |J9 Bf | TST.B 0x24266 00022e3e 6f 04 |o | BLE 0x22e44 00022e40 60 00 07 4c |` L | BRA 0x2358e 00022e44 2f 12 |/ | MOVE.L (A2),-(A7) 00022e46 4e ba ed f6 |N | JSR 0x21c3e 00022e4a 58 4f |XO | ADDQ.L #0x4,A7 00022e4c 20 52 | R | MOVEA.L (A2),A0 00022e4e 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00022e52 0c 00 00 53 | S | CMPI.B #0x53,D0 00022e56 66 06 |f | BNE 0x22e5e 00022e58 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022e5e 20 52 | R | MOVEA.L (A2),A0 00022e60 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7) 00022e64 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022e6a 54 4f |TO | ADDQ.L #0x2,A7 00022e6c 10 13 | | MOVE.B (A3),D0 00022e6e 0c 00 00 16 | | CMPI.B #0x16,D0 00022e72 66 04 |f | BNE 0x22e78 00022e74 60 00 07 30 |` 0 | BRA 0x235a6 00022e78 20 52 | R | MOVEA.L (A2),A0 00022e7a 42 80 |B | CLR.L D0 00022e7c 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 00022e80 b0 79 00 02 42 8c | y B | CMP.W 0x2428c,D0 00022e86 66 20 |f | BNE 0x22ea8 00022e88 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00022e8c b0 14 | | CMP.B (A4),D0 00022e8e 66 18 |f | BNE 0x22ea8 00022e90 4a 39 00 02 42 8f |J9 B | TST.B 0x2428f 00022e96 67 10 |g | BEQ 0x22ea8 00022e98 10 14 | | MOVE.B (A4),D0 00022e9a 0c 00 00 53 | S | CMPI.B #0x53,D0 00022e9e 66 04 |f | BNE 0x22ea4 00022ea0 60 4a |`J | BRA 0x22eec 00022ea2 60 04 |` | .XXX[0x2] 00022ea4 60 00 06 fc |` | BRA 0x235a2 00022ea8 30 39 00 02 42 8c |09 B | MOVE.W 0x2428c,D0 00022eae 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0 00022eb2 6c 1a |l | BGE 0x22ece 00022eb4 48 c0 |H | EXTW.L D0 00022eb6 52 80 |R | ADDQ.L #0x1,D0 00022eb8 90 83 | | SUB.L D3,D0 00022eba 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00022ec0 63 02 |c | BLS 0x22ec4 00022ec2 4e 4f |NO | TRAP #15 00022ec4 d0 83 | | ADD.L D3,D0 00022ec6 33 c0 00 02 42 8c |3 B | MOVE.W D0,0x2428c 00022ecc 60 06 |` | BRA 0x22ed4 00022ece 42 79 00 02 42 8c |By B | CLR.W 0x2428c 00022ed4 20 52 | R | MOVEA.L (A2),A0 00022ed6 42 80 |B | CLR.L D0 00022ed8 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 00022edc b0 79 00 02 42 8c | y B | CMP.W 0x2428c,D0 00022ee2 67 08 |g | BEQ 0x22eec 00022ee4 16 bc 00 02 | | MOVE.B #0x02,(A3) 00022ee8 60 00 06 bc |` | BRA 0x235a6 00022eec 20 52 | R | MOVEA.L (A2),A0 00022eee 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00022ef2 0c 00 00 53 | S | CMPI.B #0x53,D0 00022ef6 66 00 01 12 |f | BNE 0x2300a 00022efa 10 14 | | MOVE.B (A4),D0 00022efc 0c 00 00 42 | B | CMPI.B #0x42,D0 00022f00 67 02 |g | BEQ 0x22f04 00022f02 60 e0 |` | BRA 0x22ee4 00022f04 18 bc 00 53 | S | MOVE.B #0x53,(A4) 00022f08 20 52 | R | MOVEA.L (A2),A0 00022f0a 42 80 |B | CLR.L D0 00022f0c 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00022f10 b0 84 | | CMP.L D4,D0 00022f12 64 08 |d | BCC 0x22f1c 00022f14 16 bc 00 05 | | MOVE.B #0x05,(A3) 00022f18 60 00 06 8c |` | BRA 0x235a6 00022f1c 20 52 | R | MOVEA.L (A2),A0 00022f1e 42 80 |B | CLR.L D0 00022f20 10 28 00 06 | ( | MOVE.B (A0+0x6),D0 00022f24 0c 80 00 00 00 5e | ^ | CMPI.L #0x0000005e,D0 00022f2a 64 08 |d | BCC 0x22f34 00022f2c 16 bc 00 07 | | MOVE.B #0x07,(A3) 00022f30 60 00 06 74 |` t | BRA 0x235a6 00022f34 20 52 | R | MOVEA.L (A2),A0 00022f36 4a 28 00 08 |J( | TST.B (A0+0x8) 00022f3a 67 08 |g | BEQ 0x22f44 00022f3c 16 bc 00 08 | | MOVE.B #0x08,(A3) 00022f40 60 00 06 64 |` d | BRA 0x235a6 00022f44 20 52 | R | MOVEA.L (A2),A0 00022f46 42 80 |B | CLR.L D0 00022f48 10 28 00 0a | ( | MOVE.B (A0+0xa),D0 00022f4c b0 84 | | CMP.L D4,D0 00022f4e 67 08 |g | BEQ 0x22f58 00022f50 16 bc 00 09 | | MOVE.B #0x09,(A3) 00022f54 60 00 06 50 |` P | BRA 0x235a6 00022f58 20 52 | R | MOVEA.L (A2),A0 00022f5a 13 e8 00 0b 00 02 42 8a | B | MOVE.B (A0+0xb),0x2428a 00022f62 10 28 00 0c | ( | MOVE.B (A0+0xc),D0 00022f66 0c 00 00 4e | N | CMPI.B #0x4e,D0 00022f6a 67 0c |g | BEQ 0x22f78 00022f6c 42 81 |B | CLR.L D1 00022f6e 12 00 | | MOVE.B D0,D1 00022f70 0c 81 00 00 00 20 | | CMPI.L #0x00000020,D1 00022f76 64 08 |d | BCC 0x22f80 00022f78 42 39 00 02 42 88 |B9 B | CLR.B 0x24288 00022f7e 60 06 |` | BRA 0x22f86 00022f80 13 c2 00 02 42 88 | B | MOVE.B D2,0x24288 00022f86 20 52 | R | MOVEA.L (A2),A0 00022f88 42 80 |B | CLR.L D0 00022f8a 10 28 00 0f | ( | MOVE.B (A0+0xf),D0 00022f8e e6 40 | @ | ASR.W #0x3,D0 00022f90 08 00 00 00 | | BTST.L #0x0,D0 00022f94 66 08 |f | BNE 0x22f9e 00022f96 16 bc 00 0a | | MOVE.B #0x0a,(A3) 00022f9a 60 00 06 0a |` | BRA 0x235a6 00022f9e 20 52 | R | MOVEA.L (A2),A0 00022fa0 11 44 00 03 | D | MOVE.B D4,(A0+0x3) 00022fa4 11 7c 00 59 00 05 | | Y | MOVE.B #0x59,(A0+0x5) 00022faa 11 7c 00 5e 00 06 | | ^ | MOVE.B #0x5e,(A0+0x6) 00022fb0 11 7c 00 03 00 07 | | | MOVE.B #0x03,(A0+0x7) 00022fb6 11 7c 00 31 00 0d | | 1 | MOVE.B #0x31,(A0+0xd) 00022fbc 11 79 00 02 42 8b 00 0c | y B | MOVE.B 0x2428b,(A0+0xc) 00022fc4 11 7c 00 20 00 0e | | | MOVE.B #0x20,(A0+0xe) 00022fca 11 7c 00 08 00 0f | | | MOVE.B #0x08,(A0+0xf) 00022fd0 2f 12 |/ | MOVE.L (A2),-(A7) 00022fd2 4e ba eb 8e |N | JSR 0x21b62 00022fd6 2e 92 |. | MOVE.L (A2),(A7) 00022fd8 4e ba ea 62 |N b | JSR 0x21a3c 00022fdc 58 4f |XO | ADDQ.L #0x4,A7 00022fde 20 52 | R | MOVEA.L (A2),A0 00022fe0 11 79 00 02 42 89 00 10 | y B | MOVE.B 0x24289,(A0+0x10) 00022fe8 11 44 00 11 | D | MOVE.B D4,(A0+0x11) 00022fec 2f 12 |/ | MOVE.L (A2),-(A7) 00022fee 48 78 00 05 |Hx | PEA.L 0x5 00022ff2 4e ba f0 e6 |N | JSR 0x220da 00022ff6 50 4f |PO | ADDQ.L #0x8,A7 00022ff8 4a 39 00 02 42 66 |J9 Bf | TST.B 0x24266 00022ffe 67 06 |g | BEQ 0x23006 00023000 16 84 | | MOVE.B D4,(A3) 00023002 60 00 05 a2 |` | BRA 0x235a6 00023006 60 00 fd de |` | BRA 0x22de6 0002300a 20 52 | R | MOVEA.L (A2),A0 0002300c 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00023010 0c 00 00 46 | F | CMPI.B #0x46,D0 00023014 66 72 |fr | BNE 0x23088 00023016 10 14 | | MOVE.B (A4),D0 00023018 0c 00 00 53 | S | CMPI.B #0x53,D0 0002301c 67 0a |g | BEQ 0x23028 0002301e 0c 00 00 5a | Z | CMPI.B #0x5a,D0 00023022 67 04 |g | BEQ 0x23028 00023024 60 00 fe be |` | BRA 0x22ee4 00023028 18 bc 00 46 | F | MOVE.B #0x46,(A4) 0002302c 42 39 00 02 42 7c |B9 B| | CLR.B 0x2427c 00023032 20 79 00 02 42 6a | y Bj | MOVEA.L 0x2426a,A0 00023038 22 52 |"R | MOVEA.L (A2),A1 0002303a 42 80 |B | CLR.L D0 0002303c 10 29 00 03 | ) | MOVE.B (A1+0x3),D0 00023040 57 40 |W@ | SUBQ.W #0x3,D0 00023042 30 80 |0 | MOVE.W D0,(A0) 00023044 48 c0 |H | EXTW.L D0 00023046 2f 00 |/ | MOVE.L D0,-(A7) 00023048 7e 01 |~ | MOVEQ.L #0x01,D7 0002304a be 97 | | CMP.L (A7),D7 0002304c 6e 30 |n0 | BGT 0x2307e 0002304e 20 79 00 02 42 6a | y Bj | MOVEA.L 0x2426a,A0 00023054 20 07 | | MOVE.L D7,D0 00023056 53 80 |S | SUBQ.L #0x1,D0 00023058 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 0002305e 63 02 |c | BLS 0x23062 00023060 4e 4f |NO | TRAP #15 00023062 22 52 |"R | MOVEA.L (A2),A1 00023064 22 07 |" | MOVE.L D7,D1 00023066 58 81 |X | ADDQ.L #0x4,D1 00023068 53 81 |S | SUBQ.L #0x1,D1 0002306a 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023070 63 02 |c | BLS 0x23074 00023072 4e 4f |NO | TRAP #15 00023074 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2) 0002307a 52 87 |R | ADDQ.L #0x1,D7 0002307c 68 cc |h | BVC 0x2304a 0002307e 58 4f |XO | ADDQ.L #0x4,A7 00023080 4e ba f1 62 |N b | JSR 0x221e4 00023084 60 00 fd 60 |` ` | BRA 0x22de6 00023088 20 52 | R | MOVEA.L (A2),A0 0002308a 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 0002308e 0c 00 00 41 | A | CMPI.B #0x41,D0 00023092 66 00 01 be |f | BNE 0x23252 00023096 10 14 | | MOVE.B (A4),D0 00023098 0c 00 00 46 | F | CMPI.B #0x46,D0 0002309c 67 0a |g | BEQ 0x230a8 0002309e 0c 00 00 41 | A | CMPI.B #0x41,D0 000230a2 67 04 |g | BEQ 0x230a8 000230a4 60 00 fe 3e |` > | BRA 0x22ee4 000230a8 18 bc 00 41 | A | MOVE.B #0x41,(A4) 000230ac 7c 05 || | MOVEQ.L #0x05,D6 000230ae 20 52 | R | MOVEA.L (A2),A0 000230b0 42 80 |B | CLR.L D0 000230b2 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 000230b6 54 40 |T@ | ADDQ.W #0x2,D0 000230b8 48 c0 |H | EXTW.L D0 000230ba bc 80 | | CMP.L D0,D6 000230bc 66 02 |f | BNE 0x230c0 000230be 60 c0 |` | BRA 0x23080 000230c0 20 52 | R | MOVEA.L (A2),A0 000230c2 20 06 | | MOVE.L D6,D0 000230c4 53 80 |S | SUBQ.L #0x1,D0 000230c6 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000230cc 63 02 |c | BLS 0x230d0 000230ce 4e 4f |NO | TRAP #15 000230d0 42 81 |B | CLR.L D1 000230d2 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000230d6 0c 81 00 00 00 21 | ! | CMPI.L #0x00000021,D1 000230dc 66 00 00 c0 |f | BNE 0x2319e 000230e0 20 06 | | MOVE.L D6,D0 000230e2 52 80 |R | ADDQ.L #0x1,D0 000230e4 53 80 |S | SUBQ.L #0x1,D0 000230e6 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000230ec 63 02 |c | BLS 0x230f0 000230ee 4e 4f |NO | TRAP #15 000230f0 42 81 |B | CLR.L D1 000230f2 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000230f6 04 41 00 20 | A | SUBI.W #0x0020,D1 000230fa 48 c1 |H | EXTW.L D1 000230fc 2a 01 |* | MOVE.L D1,D5 000230fe 0c 85 00 00 00 04 | | CMPI.L #0x00000004,D5 00023104 6f 08 |o | BLE 0x2310e 00023106 16 bc 00 0b | | MOVE.B #0x0b,(A3) 0002310a 60 00 04 9a |` | BRA 0x235a6 0002310e 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 00023112 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00023118 58 4f |XO | ADDQ.L #0x4,A7 0002311a 20 6e ff e4 | n | MOVEA.L (A6-0x1c),A0 0002311e 9a 83 | | SUB.L D3,D5 00023120 0c 85 00 00 ff ff | | CMPI.L #0x0000ffff,D5 00023126 63 02 |c | BLS 0x2312a 00023128 4e 4f |NO | TRAP #15 0002312a da 83 | | ADD.L D3,D5 0002312c 30 85 |0 | MOVE.W D5,(A0) 0002312e 2f 05 |/ | MOVE.L D5,-(A7) 00023130 7e 01 |~ | MOVEQ.L #0x01,D7 00023132 be 97 | | CMP.L (A7),D7 00023134 6e 30 |n0 | BGT 0x23166 00023136 20 6e ff e4 | n | MOVEA.L (A6-0x1c),A0 0002313a 20 07 | | MOVE.L D7,D0 0002313c 53 80 |S | SUBQ.L #0x1,D0 0002313e 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00023144 63 02 |c | BLS 0x23148 00023146 4e 4f |NO | TRAP #15 00023148 22 52 |"R | MOVEA.L (A2),A1 0002314a 22 06 |" | MOVE.L D6,D1 0002314c d2 87 | | ADD.L D7,D1 0002314e 52 81 |R | ADDQ.L #0x1,D1 00023150 53 81 |S | SUBQ.L #0x1,D1 00023152 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023158 63 02 |c | BLS 0x2315c 0002315a 4e 4f |NO | TRAP #15 0002315c 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2) 00023162 52 87 |R | ADDQ.L #0x1,D7 00023164 68 cc |h | BVC 0x23132 00023166 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7) 0002316a 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002316e 48 79 00 02 42 6e |Hy Bn | PEA.L 0x2426e 00023174 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 0002317a de fc 00 0c | | ADDA.W #0xc,A7 0002317e 4a 2e ff fa |J. | TST.B (A6-0x6) 00023182 67 08 |g | BEQ 0x2318c 00023184 4a b9 00 02 42 6e |J Bn | TST.L 0x2426e 0002318a 66 04 |f | BNE 0x23190 0002318c 60 00 ff 78 |` x | BRA 0x23106 00023190 13 c2 00 02 42 7c | B| | MOVE.B D2,0x2427c 00023196 dc 85 | | ADD.L D5,D6 00023198 54 86 |T | ADDQ.L #0x2,D6 0002319a 60 00 ff 12 |` | BRA 0x230ae 0002319e 20 52 | R | MOVEA.L (A2),A0 000231a0 20 06 | | MOVE.L D6,D0 000231a2 53 80 |S | SUBQ.L #0x1,D0 000231a4 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000231aa 63 02 |c | BLS 0x231ae 000231ac 4e 4f |NO | TRAP #15 000231ae 42 81 |B | CLR.L D1 000231b0 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000231b4 0c 81 00 00 00 22 | " | CMPI.L #0x00000022,D1 000231ba 66 72 |fr | BNE 0x2322e 000231bc 20 06 | | MOVE.L D6,D0 000231be 52 80 |R | ADDQ.L #0x1,D0 000231c0 53 80 |S | SUBQ.L #0x1,D0 000231c2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000231c8 63 02 |c | BLS 0x231cc 000231ca 4e 4f |NO | TRAP #15 000231cc 42 81 |B | CLR.L D1 000231ce 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000231d2 04 41 00 20 | A | SUBI.W #0x0020,D1 000231d6 48 c1 |H | EXTW.L D1 000231d8 2a 01 |* | MOVE.L D1,D5 000231da 4a 39 00 02 42 73 |J9 Bs | TST.B 0x24273 000231e0 67 02 |g | BEQ 0x231e4 000231e2 60 46 |`F | BRA 0x2322a 000231e4 20 52 | R | MOVEA.L (A2),A0 000231e6 20 06 | | MOVE.L D6,D0 000231e8 54 80 |T | ADDQ.L #0x2,D0 000231ea 53 80 |S | SUBQ.L #0x1,D0 000231ec 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000231f2 63 02 |c | BLS 0x231f6 000231f4 4e 4f |NO | TRAP #15 000231f6 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 000231fa 0c 00 00 41 | A | CMPI.B #0x41,D0 000231fe 66 06 |f | BNE 0x23206 00023200 13 c2 00 02 42 73 | Bs | MOVE.B D2,0x24273 00023206 20 52 | R | MOVEA.L (A2),A0 00023208 20 06 | | MOVE.L D6,D0 0002320a 54 80 |T | ADDQ.L #0x2,D0 0002320c 53 80 |S | SUBQ.L #0x1,D0 0002320e 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00023214 63 02 |c | BLS 0x23218 00023216 4e 4f |NO | TRAP #15 00023218 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 0002321c 0c 00 00 42 | B | CMPI.B #0x42,D0 00023220 66 08 |f | BNE 0x2322a 00023222 13 fc 00 02 00 02 42 73 | Bs| MOVE.B #0x02,0x24273 0002322a 60 00 ff 6a |` j | BRA 0x23196 0002322e 20 52 | R | MOVEA.L (A2),A0 00023230 20 06 | | MOVE.L D6,D0 00023232 52 80 |R | ADDQ.L #0x1,D0 00023234 53 80 |S | SUBQ.L #0x1,D0 00023236 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 0002323c 63 02 |c | BLS 0x23240 0002323e 4e 4f |NO | TRAP #15 00023240 42 81 |B | CLR.L D1 00023242 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 00023246 04 41 00 20 | A | SUBI.W #0x0020,D1 0002324a 48 c1 |H | EXTW.L D1 0002324c 2a 01 |* | MOVE.L D1,D5 0002324e 60 00 ff 46 |` F | BRA 0x23196 00023252 20 52 | R | MOVEA.L (A2),A0 00023254 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00023258 0c 00 00 44 | D | CMPI.B #0x44,D0 0002325c 66 00 01 ba |f | BNE 0x23418 00023260 10 14 | | MOVE.B (A4),D0 00023262 0c 00 00 41 | A | CMPI.B #0x41,D0 00023266 67 0a |g | BEQ 0x23272 00023268 0c 00 00 44 | D | CMPI.B #0x44,D0 0002326c 67 04 |g | BEQ 0x23272 0002326e 60 00 fc 74 |` t | BRA 0x22ee4 00023272 18 bc 00 44 | D | MOVE.B #0x44,(A4) 00023276 4a 39 00 02 42 72 |J9 Br | TST.B 0x24272 0002327c 66 00 00 82 |f | BNE 0x23300 00023280 4a 39 00 02 42 7c |J9 B| | TST.B 0x2427c 00023286 66 04 |f | BNE 0x2328c 00023288 60 00 fe 7c |` | | BRA 0x23106 0002328c 4a 39 00 02 42 73 |J9 Bs | TST.B 0x24273 00023292 66 08 |f | BNE 0x2329c 00023294 16 bc 00 04 | | MOVE.B #0x04,(A3) 00023298 60 00 03 0c |` | BRA 0x235a6 0002329c 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 000232a2 b0 02 | | CMP.B D2,D0 000232a4 6f 06 |o | BLE 0x232ac 000232a6 44 b9 00 02 42 6e |D Bn | NEG.L 0x2426e 000232ac 2f 39 00 02 42 6a |/9 Bj | MOVE.L 0x2426a,-(A7) 000232b2 1f 02 | | MOVE.B D2,-(A7) 000232b4 42 27 |B' | CLR.B -(A7) 000232b6 2f 39 00 02 42 6e |/9 Bn | MOVE.L 0x2426e,-(A7) 000232bc 48 6e ff ec |Hn | PEA.L (A6-0x14) 000232c0 48 6e ff e8 |Hn | PEA.L (A6-0x18) 000232c4 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000232ca de fc 00 14 | | ADDA.W #0x14,A7 000232ce 4a 2e ff ec |J. | TST.B (A6-0x14) 000232d2 67 06 |g | BEQ 0x232da 000232d4 16 82 | | MOVE.B D2,(A3) 000232d6 60 00 02 ce |` | BRA 0x235a6 000232da 13 c2 00 02 42 72 | Br | MOVE.B D2,0x24272 000232e0 42 79 00 02 42 74 |By Bt | CLR.W 0x24274 000232e6 42 39 00 02 4a 98 |B9 J | CLR.B 0x24a98 000232ec 42 79 00 02 4a 96 |By J | CLR.W 0x24a96 000232f2 41 f9 00 02 42 92 |A B | LEA.L 0x24292,A0 000232f8 2f 08 |/ | MOVE.L A0,-(A7) 000232fa 23 df 00 02 4a 92 |# J | MOVE.L (A7)+,0x24a92 00023300 20 52 | R | MOVEA.L (A2),A0 00023302 42 80 |B | CLR.L D0 00023304 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00023308 59 40 |Y@ | SUBQ.W #0x4,D0 0002330a 48 c0 |H | EXTW.L D0 0002330c 2f 00 |/ | MOVE.L D0,-(A7) 0002330e 7e 00 |~ | MOVEQ.L #0x00,D7 00023310 be 97 | | CMP.L (A7),D7 00023312 6e 6e |nn | BGT 0x23382 00023314 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 0002331a 41 bc 07 ff |A | CHK.W #0x7ff,D0 0002331e 41 f9 00 02 42 5c |A B\ | LEA.L 0x2425c,A0 00023324 22 52 |"R | MOVEA.L (A2),A1 00023326 72 05 |r | MOVEQ.L #0x05,D1 00023328 d2 87 | | ADD.L D7,D1 0002332a 53 81 |S | SUBQ.L #0x1,D1 0002332c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023332 63 02 |c | BLS 0x23336 00023334 4e 4f |NO | TRAP #15 00023336 11 b1 18 02 00 36 | 6 | MOVE.B (A1+D1.L+#0x2),(A0+D0.W+#0x36) 0002333c 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 00023342 48 c0 |H | EXTW.L D0 00023344 52 80 |R | ADDQ.L #0x1,D0 00023346 90 83 | | SUB.L D3,D0 00023348 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002334e 63 02 |c | BLS 0x23352 00023350 4e 4f |NO | TRAP #15 00023352 d0 83 | | ADD.L D3,D0 00023354 33 c0 00 02 4a 96 |3 J | MOVE.W D0,0x24a96 0002335a 0c 40 04 00 | @ | CMPI.W #0x0400,D0 0002335e 66 06 |f | BNE 0x23366 00023360 13 c2 00 02 4a 98 | J | MOVE.B D2,0x24a98 00023366 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 0002336c 0c 40 08 00 | @ | CMPI.W #0x0800,D0 00023370 66 0c |f | BNE 0x2337e 00023372 42 79 00 02 4a 96 |By J | CLR.W 0x24a96 00023378 13 c2 00 02 4a 98 | J | MOVE.B D2,0x24a98 0002337e 52 87 |R | ADDQ.L #0x1,D7 00023380 68 8e |h | BVC 0x23310 00023382 58 4f |XO | ADDQ.L #0x4,A7 00023384 4a 39 00 02 4a 98 |J9 J | TST.B 0x24a98 0002338a 67 00 00 88 |g | BEQ 0x23414 0002338e 42 39 00 02 4a 98 |B9 J | CLR.B 0x24a98 00023394 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 0002339a 0c 40 03 ff | @ | CMPI.W #0x03ff,D0 0002339e 6f 0c |o | BLE 0x233ac 000233a0 23 f9 00 02 4a 92 00 02 |# J | MOVE.L 0x24a92,0x24a9a 000233a8 4a 9a |J | 000233aa 60 14 |` | BRA 0x233c0 000233ac 23 f9 00 02 4a 92 00 02 |# J | MOVE.L 0x24a92,0x24a9a 000233b4 4a 9a |J | 000233b6 06 b9 00 00 04 00 00 02 | | ADDI.L #0x00000400,0x24a9a 000233be 4a 9a |J | 000233c0 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 000233c4 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 000233ca 41 bc 40 00 |A @ | CHK.W #0x4000,D0 000233ce 3f 00 |? | MOVE.W D0,-(A7) 000233d0 42 67 |Bg | CLR.W -(A7) 000233d2 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 000233d6 42 27 |B' | CLR.B -(A7) 000233d8 2f 39 00 02 4a 9a |/9 J | MOVE.L 0x24a9a,-(A7) 000233de 48 6e ff ec |Hn | PEA.L (A6-0x14) 000233e2 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 000233e8 de fc 00 14 | | ADDA.W #0x14,A7 000233ec 4a 2e ff ec |J. | TST.B (A6-0x14) 000233f0 67 04 |g | BEQ 0x233f6 000233f2 60 00 fe e0 |` | BRA 0x232d4 000233f6 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 000233fc 48 c0 |H | EXTW.L D0 000233fe 52 80 |R | ADDQ.L #0x1,D0 00023400 90 83 | | SUB.L D3,D0 00023402 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00023408 63 02 |c | BLS 0x2340c 0002340a 4e 4f |NO | TRAP #15 0002340c d0 83 | | ADD.L D3,D0 0002340e 33 c0 00 02 42 74 |3 Bt | MOVE.W D0,0x24274 00023414 60 00 fc 6a |` j | BRA 0x23080 00023418 20 52 | R | MOVEA.L (A2),A0 0002341a 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 0002341e 0c 00 00 5a | Z | CMPI.B #0x5a,D0 00023422 66 00 01 08 |f | BNE 0x2352c 00023426 10 14 | | MOVE.B (A4),D0 00023428 0c 00 00 44 | D | CMPI.B #0x44,D0 0002342c 67 04 |g | BEQ 0x23432 0002342e 60 00 fa b4 |` | BRA 0x22ee4 00023432 18 bc 00 5a | Z | MOVE.B #0x5a,(A4) 00023436 4a 79 00 02 4a 96 |Jy J | TST.W 0x24a96 0002343c 67 00 00 9c |g | BEQ 0x234da 00023440 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 00023446 0c 40 04 00 | @ | CMPI.W #0x0400,D0 0002344a 67 00 00 8e |g | BEQ 0x234da 0002344e 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 00023454 48 c0 |H | EXTW.L D0 00023456 2e 00 |. | MOVE.L D0,D7 00023458 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 0002345e 6e 18 |n | BGT 0x23478 00023460 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 00023466 63 02 |c | BLS 0x2346a 00023468 4e 4f |NO | TRAP #15 0002346a 41 f9 00 02 42 5c |A B\ | LEA.L 0x2425c,A0 00023470 42 30 78 36 |B0x6 | CLR.B (A0+D7.L+#0x36) 00023474 52 87 |R | ADDQ.L #0x1,D7 00023476 68 e0 |h | BVC 0x23458 00023478 30 39 00 02 4a 96 |09 J | MOVE.W 0x24a96,D0 0002347e 0c 40 03 ff | @ | CMPI.W #0x03ff,D0 00023482 6f 16 |o | BLE 0x2349a 00023484 23 f9 00 02 4a 92 00 02 |# J | MOVE.L 0x24a92,0x24a9a 0002348c 4a 9a |J | 0002348e 06 b9 00 00 04 00 00 02 | | ADDI.L #0x00000400,0x24a9a 00023496 4a 9a |J | 00023498 60 0a |` | BRA 0x234a4 0002349a 23 f9 00 02 4a 92 00 02 |# J | MOVE.L 0x24a92,0x24a9a 000234a2 4a 9a |J | 000234a4 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 000234a8 30 39 00 02 42 74 |09 Bt | MOVE.W 0x24274,D0 000234ae 41 bc 40 00 |A @ | CHK.W #0x4000,D0 000234b2 3f 00 |? | MOVE.W D0,-(A7) 000234b4 42 67 |Bg | CLR.W -(A7) 000234b6 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 000234ba 42 27 |B' | CLR.B -(A7) 000234bc 2f 39 00 02 4a 9a |/9 J | MOVE.L 0x24a9a,-(A7) 000234c2 48 6e ff ec |Hn | PEA.L (A6-0x14) 000234c6 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 000234cc de fc 00 14 | | ADDA.W #0x14,A7 000234d0 4a 2e ff ec |J. | TST.B (A6-0x14) 000234d4 67 04 |g | BEQ 0x234da 000234d6 60 00 fd fc |` | BRA 0x232d4 000234da 10 39 00 02 42 73 | 9 Bs | MOVE.B 0x24273,D0 000234e0 b0 02 | | CMP.B D2,D0 000234e2 6f 1a |o | BLE 0x234fe 000234e4 20 6e ff e8 | n | MOVEA.L (A6-0x18),A0 000234e8 11 42 00 4c | B L | MOVE.B D2,(A0+0x4c) 000234ec 00 28 00 02 00 3f | ( ? | ORI.B #0x02,(A0+0x3f) 000234f2 0c 00 00 03 | | CMPI.B #0x03,D0 000234f6 66 06 |f | BNE 0x234fe 000234f8 00 28 00 04 00 3f | ( ? | ORI.B #0x04,(A0+0x3f) 000234fe 42 27 |B' | CLR.B -(A7) 00023500 42 27 |B' | CLR.B -(A7) 00023502 48 78 00 01 |Hx | PEA.L 0x1 00023506 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002350a 48 6e ff e8 |Hn | PEA.L (A6-0x18) 0002350e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00023514 de fc 00 10 | | ADDA.W #0x10,A7 00023518 4a 2e ff ec |J. | TST.B (A6-0x14) 0002351c 67 04 |g | BEQ 0x23522 0002351e 60 00 fd b4 |` | BRA 0x232d4 00023522 42 39 00 02 42 72 |B9 Br | CLR.B 0x24272 00023528 60 00 fb 56 |` V | BRA 0x23080 0002352c 20 52 | R | MOVEA.L (A2),A0 0002352e 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00023532 0c 00 00 42 | B | CMPI.B #0x42,D0 00023536 66 1a |f | BNE 0x23552 00023538 4e ba ec aa |N | JSR 0x221e4 0002353c 10 14 | | MOVE.B (A4),D0 0002353e 0c 00 00 5a | Z | CMPI.B #0x5a,D0 00023542 66 08 |f | BNE 0x2354c 00023544 4e ba f1 02 |N | JSR 0x22648 00023548 60 00 00 98 |` | BRA 0x235e2 0002354c 16 bc 00 12 | | MOVE.B #0x12,(A3) 00023550 60 54 |`T | BRA 0x235a6 00023552 20 52 | R | MOVEA.L (A2),A0 00023554 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00023558 0c 00 00 45 | E | CMPI.B #0x45,D0 0002355c 66 06 |f | BNE 0x23564 0002355e 16 bc 00 13 | | MOVE.B #0x13,(A3) 00023562 60 42 |`B | BRA 0x235a6 00023564 20 52 | R | MOVEA.L (A2),A0 00023566 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 0002356a 0c 00 00 4e | N | CMPI.B #0x4e,D0 0002356e 66 06 |f | BNE 0x23576 00023570 16 bc 00 14 | | MOVE.B #0x14,(A3) 00023574 60 30 |`0 | BRA 0x235a6 00023576 20 52 | R | MOVEA.L (A2),A0 00023578 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 0002357c 0c 00 00 59 | Y | CMPI.B #0x59,D0 00023580 66 06 |f | BNE 0x23588 00023582 16 bc 00 15 | | MOVE.B #0x15,(A3) 00023586 60 1e |` | BRA 0x235a6 00023588 16 bc 00 16 | | MOVE.B #0x16,(A3) 0002358c 60 18 |` | BRA 0x235a6 0002358e 4e ba ed d4 |N | JSR 0x22364 00023592 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 00023596 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002359c 54 4f |TO | ADDQ.L #0x2,A7 0002359e 60 00 f8 46 |` F | BRA 0x22de6 000235a2 60 00 fa dc |` | BRA 0x23080 000235a6 1f 13 | | MOVE.B (A3),-(A7) 000235a8 10 2e ff ec | . | MOVE.B (A6-0x14),D0 000235ac 48 80 |H | EXTB.W D0 000235ae 41 bc 00 0f |A | CHK.W #0xf,D0 000235b2 1f 00 | | MOVE.B D0,-(A7) 000235b4 4e ba ee 6a |N j | JSR 0x22420 000235b8 58 4f |XO | ADDQ.L #0x4,A7 000235ba 4a 39 00 02 42 72 |J9 Br | TST.B 0x24272 000235c0 67 20 |g | BEQ 0x235e2 000235c2 42 27 |B' | CLR.B -(A7) 000235c4 42 27 |B' | CLR.B -(A7) 000235c6 48 78 00 01 |Hx | PEA.L 0x1 000235ca 48 6e ff ec |Hn | PEA.L (A6-0x14) 000235ce 48 6e ff e8 |Hn | PEA.L (A6-0x18) 000235d2 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000235d8 de fc 00 10 | | ADDA.W #0x10,A7 000235dc 42 39 00 02 42 72 |B9 Br | CLR.B 0x24272 000235e2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000235e6 4e 5e |N^ | UNLK A6 000235e8 4e 75 |Nu | RTS 000235ea ; -------------------------------------------------------------------------------------- 000235ea ; OMSI PASCAL Function 000235ea ; <LVAR -0x006 @ 2(r)> 000235ea ; <LVAR -0x008 @ 1(r)> 000235ea ; -------------------------------------------------------------------------------------- 000235ea 4e 56 ff 82 |NV | LINK.W A6,#0xff82 000235ee bf d5 | | CMPA.L (A5),A7 000235f0 62 06 |b | BHI 0x235f8 000235f2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000235f6 4e 76 |Nv | TRAPV 000235f8 de fc 00 76 | v | ADDA.W #0x76,A7 000235fc 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 00023600 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00023604 47 f9 00 02 42 65 |G Be | LEA.L 0x24265,A3 0002360a 49 ee ff fa |I | LEA.L (A6-0x6),A4 0002360e 72 03 |r | MOVEQ.L #0x03,D1 00023610 74 01 |t | MOVEQ.L #0x01,D2 00023612 76 16 |v | MOVEQ.L #0x16,D3 00023614 78 7f |x | MOVEQ.L #0x7f,D4 00023616 7a 0d |z | MOVEQ.L #0x0d,D5 00023618 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 0002361e 67 2e |g. | BEQ 0x2364e 00023620 9e fc 00 12 | | SUBA.W #0x12,A7 00023624 20 4f | O | MOVEA.L A7,A0 00023626 43 fa d4 e8 |C | LEA.L 0x20b10,A1 0002362a 70 10 |p | MOVEQ.L #0x10,D0 0002362c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002362e 51 c8 ff fc |Q | DBF D0,0x2362c 00023632 59 4f |YO | SUBQ.L #0x4,A7 00023634 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023638 3f 02 |? | MOVE.W D2,-(A7) 0002363a 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 0002363e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023644 50 4f |PO | ADDQ.L #0x8,A7 00023646 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002364c de c3 | | ADDA.W D3,A7 0002364e 3f 01 |? | MOVE.W D1,-(A7) 00023650 48 52 |HR | PEA.L (A2) 00023652 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 00023658 5c 4f |\O | ADDQ.L #0x6,A7 0002365a 10 12 | | MOVE.B (A2),D0 0002365c b0 01 | | CMP.B D1,D0 0002365e 66 08 |f | BNE 0x23668 00023660 16 bc 00 0f | | MOVE.B #0x0f,(A3) 00023664 60 00 01 58 |` X | BRA 0x237be 00023668 4a 12 |J | TST.B (A2) 0002366a 67 0c |g | BEQ 0x23678 0002366c 3f 01 |? | MOVE.W D1,-(A7) 0002366e 48 54 |HT | PEA.L (A4) 00023670 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 00023676 5c 4f |\O | ADDQ.L #0x6,A7 00023678 4a 12 |J | TST.B (A2) 0002367a 66 d2 |f | BNE 0x2364e 0002367c 9e fc 00 2c | , | SUBA.W #0x2c,A7 00023680 20 4f | O | MOVEA.L A7,A0 00023682 43 fa d4 9e |C | LEA.L 0x20b22,A1 00023686 70 2a |p* | MOVEQ.L #0x2a,D0 00023688 10 d9 | | MOVE.B (A1)+,(A0)+ 0002368a 51 c8 ff fc |Q | DBF D0,0x23688 0002368e 59 4f |YO | SUBQ.L #0x4,A7 00023690 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023694 3f 02 |? | MOVE.W D2,-(A7) 00023696 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7) 0002369a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000236a0 50 4f |PO | ADDQ.L #0x8,A7 000236a2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000236a8 de fc 00 30 | 0 | ADDA.W #0x30,A7 000236ac 3f 02 |? | MOVE.W D2,-(A7) 000236ae 48 52 |HR | PEA.L (A2) 000236b0 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000236b6 5c 4f |\O | ADDQ.L #0x6,A7 000236b8 10 12 | | MOVE.B (A2),D0 000236ba b0 02 | | CMP.B D2,D0 000236bc 66 26 |f& | BNE 0x236e4 000236be 3f 02 |? | MOVE.W D2,-(A7) 000236c0 48 54 |HT | PEA.L (A4) 000236c2 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 000236c8 5c 4f |\O | ADDQ.L #0x6,A7 000236ca 30 14 |0 | MOVE.W (A4),D0 000236cc c0 44 | D | AND.W D4,D0 000236ce b0 41 | A | CMP.W D1,D0 000236d0 66 08 |f | BNE 0x236da 000236d2 16 bc 00 17 | | MOVE.B #0x17,(A3) 000236d6 60 00 00 e6 |` | BRA 0x237be 000236da 30 14 |0 | MOVE.W (A4),D0 000236dc c0 44 | D | AND.W D4,D0 000236de b0 45 | E | CMP.W D5,D0 000236e0 66 02 |f | BNE 0x236e4 000236e2 60 98 |` | BRA 0x2367c 000236e4 2f 3c 00 00 98 96 |/< | MOVE.L #0x9896,-(A7) 000236ea 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 000236f0 54 4f |TO | ADDQ.L #0x2,A7 000236f2 3e 81 |> | MOVE.W D1,(A7) 000236f4 48 52 |HR | PEA.L (A2) 000236f6 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000236fc 5c 4f |\O | ADDQ.L #0x6,A7 000236fe 4a 12 |J | TST.B (A2) 00023700 67 0c |g | BEQ 0x2370e 00023702 3f 01 |? | MOVE.W D1,-(A7) 00023704 48 54 |HT | PEA.L (A4) 00023706 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 0002370c 5c 4f |\O | ADDQ.L #0x6,A7 0002370e 10 12 | | MOVE.B (A2),D0 00023710 b0 01 | | CMP.B D1,D0 00023712 66 98 |f | BNE 0x236ac 00023714 30 14 |0 | MOVE.W (A4),D0 00023716 02 40 00 ff | @ | ANDI.W #0x00ff,D0 0002371a 67 06 |g | BEQ 0x23722 0002371c 16 85 | | MOVE.B D5,(A3) 0002371e 60 00 00 9e |` | BRA 0x237be 00023722 3f 3a d4 2a |?: * | MOVE.W 0x20b4e,-(A7) 00023726 3f 01 |? | MOVE.W D1,-(A7) 00023728 59 4f |YO | SUBQ.L #0x4,A7 0002372a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002372e 3f 02 |? | MOVE.W D2,-(A7) 00023730 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00023734 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002373a 50 4f |PO | ADDQ.L #0x8,A7 0002373c 4e b9 00 01 02 14 |N | JSR KC0a(a: Word; b: String) 00023742 50 4f |PO | ADDQ.L #0x8,A7 00023744 41 fa d4 40 |A @ | LEA.L 0x20b86,A0 00023748 70 1a |p | MOVEQ.L #0x1a,D0 0002374a 3f 20 |? | MOVE.W -(A0),-(A7) 0002374c 51 c8 ff fc |Q | DBF D0,0x2374a 00023750 59 4f |YO | SUBQ.L #0x4,A7 00023752 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023756 3f 02 |? | MOVE.W D2,-(A7) 00023758 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 0002375c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023762 50 4f |PO | ADDQ.L #0x8,A7 00023764 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002376a de fc 00 3a | : | ADDA.W #0x3a,A7 0002376e 7e 01 |~ | MOVEQ.L #0x01,D7 00023770 2f 3c 00 00 98 96 |/< | MOVE.L #0x9896,-(A7) 00023776 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002377c 54 4f |TO | ADDQ.L #0x2,A7 0002377e 1e bc 00 2e | . | MOVE.B #0x2e,(A7) 00023782 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00023788 54 4f |TO | ADDQ.L #0x2,A7 0002378a 52 47 |RG | ADDQ.W #0x1,D7 0002378c be 43 | C | CMP.W D3,D7 0002378e 6f e0 |o | BLE 0x23770 00023790 3f 01 |? | MOVE.W D1,-(A7) 00023792 48 52 |HR | PEA.L (A2) 00023794 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 0002379a 5c 4f |\O | ADDQ.L #0x6,A7 0002379c 10 12 | | MOVE.B (A2),D0 0002379e b0 02 | | CMP.B D2,D0 000237a0 66 0e |f | BNE 0x237b0 000237a2 3f 01 |? | MOVE.W D1,-(A7) 000237a4 48 54 |HT | PEA.L (A4) 000237a6 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 000237ac 5c 4f |\O | ADDQ.L #0x6,A7 000237ae 60 08 |` | BRA 0x237b8 000237b0 4a 00 |J | TST.B D0 000237b2 67 04 |g | BEQ 0x237b8 000237b4 60 00 ff 66 |` f | BRA 0x2371c 000237b8 4a 12 |J | TST.B (A2) 000237ba 66 d4 |f | BNE 0x23790 000237bc 42 13 |B | CLR.B (A3) 000237be 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 000237c2 4e 5e |N^ | UNLK A6 000237c4 4e 75 |Nu | RTS 000237c6 ; -------------------------------------------------------------------------------------- 000237c6 ; OMSI PASCAL Function 000237c6 ; -------------------------------------------------------------------------------------- 000237c6 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 000237ca bf d5 | | CMPA.L (A5),A7 000237cc 62 06 |b | BHI 0x237d4 000237ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000237d2 4e 76 |Nv | TRAPV 000237d4 de fc 00 2c | , | ADDA.W #0x2c,A7 000237d8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000237dc 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 000237e2 67 2c |g, | BEQ 0x23810 000237e4 41 fa d3 b4 |A | LEA.L 0x20b9a,A0 000237e8 70 04 |p | MOVEQ.L #0x04,D0 000237ea 2f 20 |/ | MOVE.L -(A0),-(A7) 000237ec 51 c8 ff fc |Q | DBF D0,0x237ea 000237f0 59 4f |YO | SUBQ.L #0x4,A7 000237f2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000237f6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000237fa 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 000237fe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023804 50 4f |PO | ADDQ.L #0x8,A7 00023806 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002380c de fc 00 18 | | ADDA.W #0x18,A7 00023810 2f 3c 00 00 98 96 |/< | MOVE.L #0x9896,-(A7) 00023816 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002381c 58 4f |XO | ADDQ.L #0x4,A7 0002381e 4e b9 00 01 02 16 |N | JSR KC0b 00023824 2f 3c 00 01 c9 c2 |/< | MOVE.L #0x1c9c2,-(A7) 0002382a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00023830 58 4f |XO | ADDQ.L #0x4,A7 00023832 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00023836 4e 5e |N^ | UNLK A6 00023838 4e 75 |Nu | RTS 0002383a ; -------------------------------------------------------------------------------------- 0002383a ; OMSI PASCAL Function 0002383a ; <LVAR -0x006 @ 4(rw)> 0002383a ; <LVAR -0x00c @ 1(r)> 0002383a ; -------------------------------------------------------------------------------------- 0002383a 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 0002383e bf d5 | | CMPA.L (A5),A7 00023840 62 06 |b | BHI 0x23848 00023842 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023846 4e 76 |Nv | TRAPV 00023848 de fc 00 86 | | ADDA.W #0x86,A7 0002384c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023850 45 f9 00 02 4a a2 |E J | LEA.L 0x24aa2,A2 00023856 47 f9 00 02 42 65 |G Be | LEA.L 0x24265,A3 0002385c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 00023862 72 01 |r | MOVEQ.L #0x01,D1 00023864 74 03 |t | MOVEQ.L #0x03,D2 00023866 76 0a |v | MOVEQ.L #0x0a,D3 00023868 78 16 |x | MOVEQ.L #0x16,D4 0002386a 7a 1a |z | MOVEQ.L #0x1a,D5 0002386c 7c 0d || | MOVEQ.L #0x0d,D6 0002386e 4a 39 00 02 42 67 |J9 Bg | TST.B 0x24267 00023874 67 26 |g& | BEQ 0x2389c 00023876 2f 3a d3 2a |/: * | MOVE.L 0x20ba2,-(A7) 0002387a 2f 3a d3 22 |/: " | MOVE.L 0x20b9e,-(A7) 0002387e 2f 3a d3 1a |/: | MOVE.L 0x20b9a,-(A7) 00023882 59 4f |YO | SUBQ.L #0x4,A7 00023884 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023888 3f 01 |? | MOVE.W D1,-(A7) 0002388a 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 0002388e 4e 94 |N | JSR (A4) 00023890 50 4f |PO | ADDQ.L #0x8,A7 00023892 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023898 de fc 00 10 | | ADDA.W #0x10,A7 0002389c 42 2e ff f4 |B. | CLR.B (A6-0xc) 000238a0 4e ba fd 48 |N H | JSR 0x235ea 000238a4 10 13 | | MOVE.B (A3),D0 000238a6 0c 00 00 17 | | CMPI.B #0x17,D0 000238aa 66 04 |f | BNE 0x238b0 000238ac 60 00 05 0c |` | BRA 0x23dba 000238b0 4a 13 |J | TST.B (A3) 000238b2 67 04 |g | BEQ 0x238b8 000238b4 60 00 04 d4 |` | BRA 0x23d8a 000238b8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000238be 10 13 | | MOVE.B (A3),D0 000238c0 0c 00 00 0e | | CMPI.B #0x0e,D0 000238c4 66 02 |f | BNE 0x238c8 000238c6 60 d8 |` | BRA 0x238a0 000238c8 41 fa d3 0a |A | LEA.L 0x20bd4,A0 000238cc 70 16 |p | MOVEQ.L #0x16,D0 000238ce 3f 20 |? | MOVE.W -(A0),-(A7) 000238d0 51 c8 ff fc |Q | DBF D0,0x238ce 000238d4 59 4f |YO | SUBQ.L #0x4,A7 000238d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000238da 3f 01 |? | MOVE.W D1,-(A7) 000238dc 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 000238e0 4e 94 |N | JSR (A4) 000238e2 50 4f |PO | ADDQ.L #0x8,A7 000238e4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000238ea de fc 00 30 | 0 | ADDA.W #0x30,A7 000238ee 3e 82 |> | MOVE.W D2,(A7) 000238f0 3f 06 |? | MOVE.W D6,-(A7) 000238f2 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 000238f8 54 4f |TO | ADDQ.L #0x2,A7 000238fa 3e 82 |> | MOVE.W D2,(A7) 000238fc 3f 03 |? | MOVE.W D3,-(A7) 000238fe 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023904 9e fc 00 14 | | SUBA.W #0x14,A7 00023908 20 4f | O | MOVEA.L A7,A0 0002390a 43 fa c8 20 |C | LEA.L 0x2012c,A1 0002390e 70 16 |p | MOVEQ.L #0x16,D0 00023910 10 d9 | | MOVE.B (A1)+,(A0)+ 00023912 51 c8 ff fc |Q | DBF D0,0x23910 00023916 3f 02 |? | MOVE.W D2,-(A7) 00023918 59 4f |YO | SUBQ.L #0x4,A7 0002391a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002391e 3f 01 |? | MOVE.W D1,-(A7) 00023920 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00023924 4e 94 |N | JSR (A4) 00023926 50 4f |PO | ADDQ.L #0x8,A7 00023928 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 0002392e de fc 00 1c | | ADDA.W #0x1c,A7 00023932 3e 82 |> | MOVE.W D2,(A7) 00023934 3f 06 |? | MOVE.W D6,-(A7) 00023936 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 0002393c 54 4f |TO | ADDQ.L #0x2,A7 0002393e 3e 82 |> | MOVE.W D2,(A7) 00023940 3f 03 |? | MOVE.W D3,-(A7) 00023942 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023948 58 4f |XO | ADDQ.L #0x4,A7 0002394a 41 fa d2 9e |A | LEA.L 0x20bea,A0 0002394e 70 0a |p | MOVEQ.L #0x0a,D0 00023950 3f 20 |? | MOVE.W -(A0),-(A7) 00023952 51 c8 ff fc |Q | DBF D0,0x23950 00023956 3f 02 |? | MOVE.W D2,-(A7) 00023958 59 4f |YO | SUBQ.L #0x4,A7 0002395a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002395e 3f 01 |? | MOVE.W D1,-(A7) 00023960 3f 04 |? | MOVE.W D4,-(A7) 00023962 4e 94 |N | JSR (A4) 00023964 50 4f |PO | ADDQ.L #0x8,A7 00023966 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 0002396c de c5 | | ADDA.W D5,A7 0002396e 1e 81 | | MOVE.B D1,(A7) 00023970 48 78 01 2c |Hx , | PEA.L 0x12c 00023974 4e ba de 46 |N F | JSR 0x217bc 00023978 5c 4f |\O | ADDQ.L #0x6,A7 0002397a 10 13 | | MOVE.B (A3),D0 0002397c 0c 00 00 0e | | CMPI.B #0x0e,D0 00023980 66 04 |f | BNE 0x23986 00023982 60 00 04 36 |` 6 | BRA 0x23dba 00023986 4a 13 |J | TST.B (A3) 00023988 67 04 |g | BEQ 0x2398e 0002398a 60 00 03 fe |` | BRA 0x23d8a 0002398e 20 52 | R | MOVEA.L (A2),A0 00023990 30 10 |0 | MOVE.W (A0),D0 00023992 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00023996 6c 02 |l | BGE 0x2399a 00023998 60 3a |`: | BRA 0x239d4 0002399a 2f 12 |/ | MOVE.L (A2),-(A7) 0002399c 4e ba e5 bc |N | JSR 0x21f5a 000239a0 58 4f |XO | ADDQ.L #0x4,A7 000239a2 20 52 | R | MOVEA.L (A2),A0 000239a4 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000239a8 0c 00 00 52 | R | CMPI.B #0x52,D0 000239ac 66 02 |f | BNE 0x239b0 000239ae 60 76 |`v | BRA 0x23a26 000239b0 20 52 | R | MOVEA.L (A2),A0 000239b2 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000239b6 0c 00 00 53 | S | CMPI.B #0x53,D0 000239ba 66 04 |f | BNE 0x239c0 000239bc 60 00 01 d2 |` | BRA 0x23b90 000239c0 20 52 | R | MOVEA.L (A2),A0 000239c2 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000239c6 0c 00 00 51 | Q | CMPI.B #0x51,D0 000239ca 66 08 |f | BNE 0x239d4 000239cc 16 bc 00 18 | | MOVE.B #0x18,(A3) 000239d0 60 00 03 b8 |` | BRA 0x23d8a 000239d4 41 fa d2 30 |A 0 | LEA.L 0x20c06,A0 000239d8 70 06 |p | MOVEQ.L #0x06,D0 000239da 2f 20 |/ | MOVE.L -(A0),-(A7) 000239dc 51 c8 ff fc |Q | DBF D0,0x239da 000239e0 59 4f |YO | SUBQ.L #0x4,A7 000239e2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000239e6 3f 01 |? | MOVE.W D1,-(A7) 000239e8 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000239ec 4e 94 |N | JSR (A4) 000239ee 50 4f |PO | ADDQ.L #0x8,A7 000239f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000239f6 de fc 00 1e | | ADDA.W #0x1e,A7 000239fa 3e ba d2 0e |> | MOVE.W 0x20c0a,(A7) 000239fe 3f 3a d2 08 |?: | MOVE.W 0x20c08,-(A7) 00023a02 3f 3a d2 02 |?: | MOVE.W 0x20c06,-(A7) 00023a06 3f 02 |? | MOVE.W D2,-(A7) 00023a08 59 4f |YO | SUBQ.L #0x4,A7 00023a0a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023a0e 3f 01 |? | MOVE.W D1,-(A7) 00023a10 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00023a14 4e 94 |N | JSR (A4) 00023a16 50 4f |PO | ADDQ.L #0x8,A7 00023a18 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023a1e de fc 00 0c | | ADDA.W #0xc,A7 00023a22 60 00 fe 94 |` | BRA 0x238b8 00023a26 9e c4 | | SUBA.W D4,A7 00023a28 20 4f | O | MOVEA.L A7,A0 00023a2a 43 fa d1 e0 |C | LEA.L 0x20c0c,A1 00023a2e 70 14 |p | MOVEQ.L #0x14,D0 00023a30 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a32 51 c8 ff fc |Q | DBF D0,0x23a30 00023a36 59 4f |YO | SUBQ.L #0x4,A7 00023a38 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a3c 3f 01 |? | MOVE.W D1,-(A7) 00023a3e 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00023a42 4e 94 |N | JSR (A4) 00023a44 50 4f |PO | ADDQ.L #0x8,A7 00023a46 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023a4c de c5 | | ADDA.W D5,A7 00023a4e 42 39 00 02 42 73 |B9 Bs | CLR.B 0x24273 00023a54 41 fa d2 00 |A | LEA.L 0x20c56,A0 00023a58 70 0c |p | MOVEQ.L #0x0c,D0 00023a5a 2f 20 |/ | MOVE.L -(A0),-(A7) 00023a5c 51 c8 ff fc |Q | DBF D0,0x23a5a 00023a60 59 4f |YO | SUBQ.L #0x4,A7 00023a62 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a66 3f 01 |? | MOVE.W D1,-(A7) 00023a68 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 00023a6c 4e 94 |N | JSR (A4) 00023a6e 50 4f |PO | ADDQ.L #0x8,A7 00023a70 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023a76 de c5 | | ADDA.W D5,A7 00023a78 20 4f | O | MOVEA.L A7,A0 00023a7a 43 fa d1 da |C | LEA.L 0x20c56,A1 00023a7e 70 1c |p | MOVEQ.L #0x1c,D0 00023a80 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a82 51 c8 ff fc |Q | DBF D0,0x23a80 00023a86 3f 02 |? | MOVE.W D2,-(A7) 00023a88 59 4f |YO | SUBQ.L #0x4,A7 00023a8a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023a8e 3f 01 |? | MOVE.W D1,-(A7) 00023a90 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00023a94 4e 94 |N | JSR (A4) 00023a96 50 4f |PO | ADDQ.L #0x8,A7 00023a98 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023a9e de fc 00 22 | " | ADDA.W #0x22,A7 00023aa2 1e 81 | | MOVE.B D1,(A7) 00023aa4 48 78 01 2c |Hx , | PEA.L 0x12c 00023aa8 4e ba dd 12 |N | JSR 0x217bc 00023aac 5c 4f |\O | ADDQ.L #0x6,A7 00023aae 4a 13 |J | TST.B (A3) 00023ab0 67 04 |g | BEQ 0x23ab6 00023ab2 60 00 02 d6 |` | BRA 0x23d8a 00023ab6 2f 12 |/ | MOVE.L (A2),-(A7) 00023ab8 4e ba e4 a0 |N | JSR 0x21f5a 00023abc 58 4f |XO | ADDQ.L #0x4,A7 00023abe 20 52 | R | MOVEA.L (A2),A0 00023ac0 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00023ac4 0c 00 00 4b | K | CMPI.B #0x4b,D0 00023ac8 66 06 |f | BNE 0x23ad0 00023aca 13 c2 00 02 42 73 | Bs | MOVE.B D2,0x24273 00023ad0 20 52 | R | MOVEA.L (A2),A0 00023ad2 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00023ad6 0c 00 00 50 | P | CMPI.B #0x50,D0 00023ada 66 08 |f | BNE 0x23ae4 00023adc 13 fc 00 02 00 02 42 73 | Bs| MOVE.B #0x02,0x24273 00023ae4 20 52 | R | MOVEA.L (A2),A0 00023ae6 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00023aea 0c 00 00 54 | T | CMPI.B #0x54,D0 00023aee 66 06 |f | BNE 0x23af6 00023af0 13 c1 00 02 42 73 | Bs | MOVE.B D1,0x24273 00023af6 20 52 | R | MOVEA.L (A2),A0 00023af8 30 10 |0 | MOVE.W (A0),D0 00023afa 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00023afe 6c 48 |lH | BGE 0x23b48 00023b00 9e fc 00 24 | $ | SUBA.W #0x24,A7 00023b04 20 4f | O | MOVEA.L A7,A0 00023b06 43 fa d1 6c |C l | LEA.L 0x20c74,A1 00023b0a 70 22 |p" | MOVEQ.L #0x22,D0 00023b0c 10 d9 | | MOVE.B (A1)+,(A0)+ 00023b0e 51 c8 ff fc |Q | DBF D0,0x23b0c 00023b12 3f 02 |? | MOVE.W D2,-(A7) 00023b14 59 4f |YO | SUBQ.L #0x4,A7 00023b16 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023b1a 3f 01 |? | MOVE.W D1,-(A7) 00023b1c 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00023b20 4e 94 |N | JSR (A4) 00023b22 50 4f |PO | ADDQ.L #0x8,A7 00023b24 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023b2a de fc 00 28 | ( | ADDA.W #0x28,A7 00023b2e 3e 82 |> | MOVE.W D2,(A7) 00023b30 3f 06 |? | MOVE.W D6,-(A7) 00023b32 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023b38 54 4f |TO | ADDQ.L #0x2,A7 00023b3a 3e 82 |> | MOVE.W D2,(A7) 00023b3c 3f 03 |? | MOVE.W D3,-(A7) 00023b3e 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023b44 58 4f |XO | ADDQ.L #0x4,A7 00023b46 60 18 |` | BRA 0x23b60 00023b48 4a 39 00 02 42 73 |J9 Bs | TST.B 0x24273 00023b4e 66 10 |f | BNE 0x23b60 00023b50 3f 3a d1 4a |?: J | MOVE.W 0x20c9c,-(A7) 00023b54 3f 3a d1 44 |?: D | MOVE.W 0x20c9a,-(A7) 00023b58 3f 3a d1 3e |?: > | MOVE.W 0x20c98,-(A7) 00023b5c 60 00 fe a8 |` | BRA 0x23a06 00023b60 41 fa d1 6c |A l | LEA.L 0x20cce,A0 00023b64 70 0b |p | MOVEQ.L #0x0b,D0 00023b66 2f 20 |/ | MOVE.L -(A0),-(A7) 00023b68 51 c8 ff fc |Q | DBF D0,0x23b66 00023b6c 3f 02 |? | MOVE.W D2,-(A7) 00023b6e 59 4f |YO | SUBQ.L #0x4,A7 00023b70 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023b74 3f 01 |? | MOVE.W D1,-(A7) 00023b76 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00023b7a 4e 94 |N | JSR (A4) 00023b7c 50 4f |PO | ADDQ.L #0x8,A7 00023b7e 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023b84 de fc 00 36 | 6 | ADDA.W #0x36,A7 00023b88 4e ba f1 dc |N | JSR 0x22d66 00023b8c 60 00 fd 2a |` * | BRA 0x238b8 00023b90 41 fa d1 52 |A R | LEA.L 0x20ce4,A0 00023b94 70 0a |p | MOVEQ.L #0x0a,D0 00023b96 3f 20 |? | MOVE.W -(A0),-(A7) 00023b98 51 c8 ff fc |Q | DBF D0,0x23b96 00023b9c 59 4f |YO | SUBQ.L #0x4,A7 00023b9e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ba2 3f 01 |? | MOVE.W D1,-(A7) 00023ba4 3f 04 |? | MOVE.W D4,-(A7) 00023ba6 4e 94 |N | JSR (A4) 00023ba8 50 4f |PO | ADDQ.L #0x8,A7 00023baa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023bb0 de c5 | | ADDA.W D5,A7 00023bb2 42 39 00 02 42 73 |B9 Bs | CLR.B 0x24273 00023bb8 41 fa d1 5e |A ^ | LEA.L 0x20d18,A0 00023bbc 70 0c |p | MOVEQ.L #0x0c,D0 00023bbe 2f 20 |/ | MOVE.L -(A0),-(A7) 00023bc0 51 c8 ff fc |Q | DBF D0,0x23bbe 00023bc4 59 4f |YO | SUBQ.L #0x4,A7 00023bc6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023bca 3f 01 |? | MOVE.W D1,-(A7) 00023bcc 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 00023bd0 4e 94 |N | JSR (A4) 00023bd2 50 4f |PO | ADDQ.L #0x8,A7 00023bd4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023bda de fc 00 38 | 8 | ADDA.W #0x38,A7 00023bde 9e c4 | | SUBA.W D4,A7 00023be0 20 4f | O | MOVEA.L A7,A0 00023be2 43 fa d1 34 |C 4 | LEA.L 0x20d18,A1 00023be6 70 14 |p | MOVEQ.L #0x14,D0 00023be8 10 d9 | | MOVE.B (A1)+,(A0)+ 00023bea 51 c8 ff fc |Q | DBF D0,0x23be8 00023bee 3f 02 |? | MOVE.W D2,-(A7) 00023bf0 59 4f |YO | SUBQ.L #0x4,A7 00023bf2 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023bf6 3f 01 |? | MOVE.W D1,-(A7) 00023bf8 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00023bfc 4e 94 |N | JSR (A4) 00023bfe 50 4f |PO | ADDQ.L #0x8,A7 00023c00 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023c06 de c5 | | ADDA.W D5,A7 00023c08 1e 81 | | MOVE.B D1,(A7) 00023c0a 48 78 01 2c |Hx , | PEA.L 0x12c 00023c0e 4e ba db ac |N | JSR 0x217bc 00023c12 5c 4f |\O | ADDQ.L #0x6,A7 00023c14 4a 13 |J | TST.B (A3) 00023c16 67 04 |g | BEQ 0x23c1c 00023c18 60 00 01 70 |` p | BRA 0x23d8a 00023c1c 20 52 | R | MOVEA.L (A2),A0 00023c1e 30 10 |0 | MOVE.W (A0),D0 00023c20 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00023c24 6c 04 |l | BGE 0x23c2a 00023c26 60 00 fc 90 |` | BRA 0x238b8 00023c2a 20 52 | R | MOVEA.L (A2),A0 00023c2c 30 10 |0 | MOVE.W (A0),D0 00023c2e 48 c0 |H | EXTW.L D0 00023c30 2f 00 |/ | MOVE.L D0,-(A7) 00023c32 7e 01 |~ | MOVEQ.L #0x01,D7 00023c34 be 97 | | CMP.L (A7),D7 00023c36 6e 20 |n | BGT 0x23c58 00023c38 20 79 00 02 42 6a | y Bj | MOVEA.L 0x2426a,A0 00023c3e 20 07 | | MOVE.L D7,D0 00023c40 53 80 |S | SUBQ.L #0x1,D0 00023c42 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00023c48 63 02 |c | BLS 0x23c4c 00023c4a 4e 4f |NO | TRAP #15 00023c4c 22 52 |"R | MOVEA.L (A2),A1 00023c4e 11 b1 08 02 08 02 | | MOVE.B (A1+D0.L+#0x2),(A0+D0.L+#0x2) 00023c54 52 87 |R | ADDQ.L #0x1,D7 00023c56 68 dc |h | BVC 0x23c34 00023c58 58 4f |XO | ADDQ.L #0x4,A7 00023c5a 20 79 00 02 42 6a | y Bj | MOVEA.L 0x2426a,A0 00023c60 22 52 |"R | MOVEA.L (A2),A1 00023c62 30 11 |0 | MOVE.W (A1),D0 00023c64 48 c0 |H | EXTW.L D0 00023c66 53 80 |S | SUBQ.L #0x1,D0 00023c68 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00023c6e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00023c74 63 02 |c | BLS 0x23c78 00023c76 4e 4f |NO | TRAP #15 00023c78 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00023c7e 30 80 |0 | MOVE.W D0,(A0) 00023c80 2f 39 00 02 42 6a |/9 Bj | MOVE.L 0x2426a,-(A7) 00023c86 42 27 |B' | CLR.B -(A7) 00023c88 42 27 |B' | CLR.B -(A7) 00023c8a 48 78 00 00 |Hx | PEA.L 0x0 00023c8e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00023c92 48 79 00 02 42 78 |Hy Bx | PEA.L 0x24278 00023c98 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00023c9e de fc 00 14 | | ADDA.W #0x14,A7 00023ca2 4a 2e ff f4 |J. | TST.B (A6-0xc) 00023ca6 67 78 |gx | BEQ 0x23d20 00023ca8 48 6e ff fa |Hn | PEA.L (A6-0x6) 00023cac 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00023cb2 1f 2e ff f4 | . | MOVE.B (A6-0xc),-(A7) 00023cb6 4e b9 00 01 03 a0 |N | JSR FsErrMsgStr(err: Byte) : String 00023cbc 54 4f |TO | ADDQ.L #0x2,A7 00023cbe 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00023cc2 3f 02 |? | MOVE.W D2,-(A7) 00023cc4 3f 03 |? | MOVE.W D3,-(A7) 00023cc6 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023ccc 59 4f |YO | SUBQ.L #0x4,A7 00023cce 20 4f | O | MOVEA.L A7,A0 00023cd0 43 fa d0 5c |C \ | LEA.L 0x20d2e,A1 00023cd4 70 06 |p | MOVEQ.L #0x06,D0 00023cd6 10 d9 | | MOVE.B (A1)+,(A0)+ 00023cd8 51 c8 ff fc |Q | DBF D0,0x23cd6 00023cdc 3f 02 |? | MOVE.W D2,-(A7) 00023cde 51 4f |QO | SUBQ.L #0x8,A7 00023ce0 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023ce4 3f 01 |? | MOVE.W D1,-(A7) 00023ce6 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00023cea 4e 94 |N | JSR (A4) 00023cec 58 4f |XO | ADDQ.L #0x4,A7 00023cee 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00023cf2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023cf8 50 4f |PO | ADDQ.L #0x8,A7 00023cfa 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023d00 de fc 00 0c | | ADDA.W #0xc,A7 00023d04 3e 82 |> | MOVE.W D2,(A7) 00023d06 3f 03 |? | MOVE.W D3,-(A7) 00023d08 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023d0e 54 4f |TO | ADDQ.L #0x2,A7 00023d10 3e 82 |> | MOVE.W D2,(A7) 00023d12 3f 06 |? | MOVE.W D6,-(A7) 00023d14 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00023d1a 58 4f |XO | ADDQ.L #0x4,A7 00023d1c 60 00 fe c0 |` | BRA 0x23bde 00023d20 13 c1 00 02 42 72 | Br | MOVE.B D1,0x24272 00023d26 41 fa d0 4e |A N | LEA.L 0x20d76,A0 00023d2a 70 0f |p | MOVEQ.L #0x0f,D0 00023d2c 2f 20 |/ | MOVE.L -(A0),-(A7) 00023d2e 51 c8 ff fc |Q | DBF D0,0x23d2c 00023d32 3f 02 |? | MOVE.W D2,-(A7) 00023d34 59 4f |YO | SUBQ.L #0x4,A7 00023d36 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023d3a 3f 01 |? | MOVE.W D1,-(A7) 00023d3c 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00023d40 4e 94 |N | JSR (A4) 00023d42 50 4f |PO | ADDQ.L #0x8,A7 00023d44 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023d4a de fc 00 46 | F | ADDA.W #0x46,A7 00023d4e 41 fa d0 3e |A > | LEA.L 0x20d8e,A0 00023d52 70 05 |p | MOVEQ.L #0x05,D0 00023d54 2f 20 |/ | MOVE.L -(A0),-(A7) 00023d56 51 c8 ff fc |Q | DBF D0,0x23d54 00023d5a 59 4f |YO | SUBQ.L #0x4,A7 00023d5c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023d60 3f 01 |? | MOVE.W D1,-(A7) 00023d62 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00023d66 4e 94 |N | JSR (A4) 00023d68 50 4f |PO | ADDQ.L #0x8,A7 00023d6a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023d70 de fc 00 18 | | ADDA.W #0x18,A7 00023d74 2e bc 00 05 f5 dc |. | MOVE.L #0x5f5dc,(A7) 00023d7a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00023d80 58 4f |XO | ADDQ.L #0x4,A7 00023d82 4e ba e9 80 |N | JSR 0x22704 00023d86 60 00 fb 30 |` 0 | BRA 0x238b8 00023d8a 9e c4 | | SUBA.W D4,A7 00023d8c 20 4f | O | MOVEA.L A7,A0 00023d8e 43 fa cf fe |C | LEA.L 0x20d8e,A1 00023d92 70 14 |p | MOVEQ.L #0x14,D0 00023d94 10 d9 | | MOVE.B (A1)+,(A0)+ 00023d96 51 c8 ff fc |Q | DBF D0,0x23d94 00023d9a 3f 02 |? | MOVE.W D2,-(A7) 00023d9c 59 4f |YO | SUBQ.L #0x4,A7 00023d9e 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023da2 3f 01 |? | MOVE.W D1,-(A7) 00023da4 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00023da8 4e 94 |N | JSR (A4) 00023daa 50 4f |PO | ADDQ.L #0x8,A7 00023dac 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00023db2 de fc 00 1c | | ADDA.W #0x1c,A7 00023db6 4e ba fa 0e |N | JSR 0x237c6 00023dba 1f 13 | | MOVE.B (A3),-(A7) 00023dbc 1f 2e ff f4 | . | MOVE.B (A6-0xc),-(A7) 00023dc0 4e ba e6 5e |N ^ | JSR 0x22420 00023dc4 58 4f |XO | ADDQ.L #0x4,A7 00023dc6 10 13 | | MOVE.B (A3),D0 00023dc8 0c 00 00 10 | | CMPI.B #0x10,D0 00023dcc 67 06 |g | BEQ 0x23dd4 00023dce 0c 00 00 0e | | CMPI.B #0x0e,D0 00023dd2 66 04 |f | BNE 0x23dd8 00023dd4 60 00 fa ca |` | BRA 0x238a0 00023dd8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023ddc 4e 5e |N^ | UNLK A6 00023dde 4e 75 |Nu | RTS 00023de0 ; -------------------------------------------------------------------------------------- 00023de0 ; OMSI PASCAL Function 00023de0 ; -------------------------------------------------------------------------------------- 00023de0 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 00023de4 bf d5 | | CMPA.L (A5),A7 00023de6 62 06 |b | BHI 0x23dee 00023de8 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023dec 4e 76 |Nv | TRAPV 00023dee de fc 00 56 | V | ADDA.W #0x56,A7 00023df2 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00023df6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023dfc 47 f9 00 02 42 67 |G Bg | LEA.L 0x24267,A3 00023e02 72 01 |r | MOVEQ.L #0x01,D1 00023e04 74 02 |t | MOVEQ.L #0x02,D2 00023e06 4a 13 |J | TST.B (A3) 00023e08 67 2c |g, | BEQ 0x23e36 00023e0a 9e fc 00 12 | | SUBA.W #0x12,A7 00023e0e 20 4f | O | MOVEA.L A7,A0 00023e10 43 fa cf 92 |C | LEA.L 0x20da4,A1 00023e14 70 10 |p | MOVEQ.L #0x10,D0 00023e16 10 d9 | | MOVE.B (A1)+,(A0)+ 00023e18 51 c8 ff fc |Q | DBF D0,0x23e16 00023e1c 59 4f |YO | SUBQ.L #0x4,A7 00023e1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023e22 3f 01 |? | MOVE.W D1,-(A7) 00023e24 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00023e28 4e 92 |N | JSR (A2) 00023e2a 50 4f |PO | ADDQ.L #0x8,A7 00023e2c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023e32 de fc 00 16 | | ADDA.W #0x16,A7 00023e36 10 39 00 02 42 65 | 9 Be | MOVE.B 0x24265,D0 00023e3c 0c 00 00 18 | | CMPI.B #0x18,D0 00023e40 66 04 |f | BNE 0x23e46 00023e42 60 00 01 80 |` | BRA 0x23fc4 00023e46 4e ba d4 c8 |N | JSR 0x21310 00023e4a 4a 39 00 02 42 64 |J9 Bd | TST.B 0x24264 00023e50 67 0a |g | BEQ 0x23e5c 00023e52 42 39 00 02 42 64 |B9 Bd | CLR.B 0x24264 00023e58 60 00 01 62 |` b | BRA 0x23fbc 00023e5c 2f 3a c3 3e |/: > | MOVE.L 0x2019c,-(A7) 00023e60 2f 3a c3 36 |/: 6 | MOVE.L 0x20198,-(A7) 00023e64 51 4f |QO | SUBQ.L #0x8,A7 00023e66 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e6a 3f 01 |? | MOVE.W D1,-(A7) 00023e6c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00023e70 4e 92 |N | JSR (A2) 00023e72 50 4f |PO | ADDQ.L #0x8,A7 00023e74 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023e7a 58 4f |XO | ADDQ.L #0x4,A7 00023e7c 28 5f |(_ | MOVEA.L (A7)+,A4 00023e7e 50 4f |PO | ADDQ.L #0x8,A7 00023e80 4a 54 |JT | TST.W (A4) 00023e82 66 02 |f | BNE 0x23e86 00023e84 60 b0 |` | BRA 0x23e36 00023e86 2f 0c |/ | MOVE.L A4,-(A7) 00023e88 4e ba e0 d0 |N | JSR 0x21f5a 00023e8c 58 4f |XO | ADDQ.L #0x4,A7 00023e8e 10 2c 00 02 | , | MOVE.B (A4+0x2),D0 00023e92 0c 00 00 48 | H | CMPI.B #0x48,D0 00023e96 66 04 |f | BNE 0x23e9c 00023e98 60 00 01 12 |` | BRA 0x23fac 00023e9c 10 2c 00 02 | , | MOVE.B (A4+0x2),D0 00023ea0 0c 00 00 51 | Q | CMPI.B #0x51,D0 00023ea4 66 04 |f | BNE 0x23eaa 00023ea6 60 00 01 1c |` | BRA 0x23fc4 00023eaa 10 2c 00 02 | , | MOVE.B (A4+0x2),D0 00023eae 0c 00 00 53 | S | CMPI.B #0x53,D0 00023eb2 66 04 |f | BNE 0x23eb8 00023eb4 60 00 00 fe |` | BRA 0x23fb4 00023eb8 10 2c 00 02 | , | MOVE.B (A4+0x2),D0 00023ebc 0c 00 00 41 | A | CMPI.B #0x41,D0 00023ec0 66 04 |f | BNE 0x23ec6 00023ec2 60 00 00 f8 |` | BRA 0x23fbc 00023ec6 30 14 |0 | MOVE.W (A4),D0 00023ec8 b0 41 | A | CMP.W D1,D0 00023eca 6f 00 00 b6 |o | BLE 0x23f82 00023ece 38 82 |8 | MOVE.W D2,(A4) 00023ed0 3f 3a ce e4 |?: | MOVE.W 0x20db6,-(A7) 00023ed4 55 4f |UO | SUBQ.L #0x2,A7 00023ed6 2f 0c |/ | MOVE.L A4,-(A7) 00023ed8 59 4f |YO | SUBQ.L #0x4,A7 00023eda 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023ede 3f 01 |? | MOVE.W D1,-(A7) 00023ee0 3f 02 |? | MOVE.W D2,-(A7) 00023ee2 4e 92 |N | JSR (A2) 00023ee4 50 4f |PO | ADDQ.L #0x8,A7 00023ee6 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00023eec 50 4f |PO | ADDQ.L #0x8,A7 00023eee 4a 1f |J | TST.B (A7)+ 00023ef0 67 08 |g | BEQ 0x23efa 00023ef2 16 81 | | MOVE.B D1,(A3) 00023ef4 54 4f |TO | ADDQ.L #0x2,A7 00023ef6 60 00 ff 3e |` > | BRA 0x23e36 00023efa 3e ba ce bc |> | MOVE.W 0x20db8,(A7) 00023efe 55 4f |UO | SUBQ.L #0x2,A7 00023f00 2f 0c |/ | MOVE.L A4,-(A7) 00023f02 59 4f |YO | SUBQ.L #0x4,A7 00023f04 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023f08 3f 01 |? | MOVE.W D1,-(A7) 00023f0a 3f 02 |? | MOVE.W D2,-(A7) 00023f0c 4e 92 |N | JSR (A2) 00023f0e 50 4f |PO | ADDQ.L #0x8,A7 00023f10 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00023f16 50 4f |PO | ADDQ.L #0x8,A7 00023f18 4a 1f |J | TST.B (A7)+ 00023f1a 67 08 |g | BEQ 0x23f24 00023f1c 42 13 |B | CLR.B (A3) 00023f1e 54 4f |TO | ADDQ.L #0x2,A7 00023f20 60 00 ff 14 |` | BRA 0x23e36 00023f24 3e ba ce 94 |> | MOVE.W 0x20dba,(A7) 00023f28 55 4f |UO | SUBQ.L #0x2,A7 00023f2a 2f 0c |/ | MOVE.L A4,-(A7) 00023f2c 59 4f |YO | SUBQ.L #0x4,A7 00023f2e 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023f32 3f 01 |? | MOVE.W D1,-(A7) 00023f34 3f 02 |? | MOVE.W D2,-(A7) 00023f36 4e 92 |N | JSR (A2) 00023f38 50 4f |PO | ADDQ.L #0x8,A7 00023f3a 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00023f40 50 4f |PO | ADDQ.L #0x8,A7 00023f42 4a 1f |J | TST.B (A7)+ 00023f44 67 0c |g | BEQ 0x23f52 00023f46 13 c1 00 02 42 68 | Bh | MOVE.B D1,0x24268 00023f4c 54 4f |TO | ADDQ.L #0x2,A7 00023f4e 60 00 fe e6 |` | BRA 0x23e36 00023f52 3e ba ce 68 |> h | MOVE.W 0x20dbc,(A7) 00023f56 55 4f |UO | SUBQ.L #0x2,A7 00023f58 2f 0c |/ | MOVE.L A4,-(A7) 00023f5a 59 4f |YO | SUBQ.L #0x4,A7 00023f5c 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023f60 3f 01 |? | MOVE.W D1,-(A7) 00023f62 3f 02 |? | MOVE.W D2,-(A7) 00023f64 4e 92 |N | JSR (A2) 00023f66 50 4f |PO | ADDQ.L #0x8,A7 00023f68 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00023f6e 50 4f |PO | ADDQ.L #0x8,A7 00023f70 4a 1f |J | TST.B (A7)+ 00023f72 67 0c |g | BEQ 0x23f80 00023f74 42 39 00 02 42 68 |B9 Bh | CLR.B 0x24268 00023f7a 54 4f |TO | ADDQ.L #0x2,A7 00023f7c 60 00 fe b8 |` | BRA 0x23e36 00023f80 54 4f |TO | ADDQ.L #0x2,A7 00023f82 41 fa ce 60 |A ` | LEA.L 0x20de4,A0 00023f86 70 12 |p | MOVEQ.L #0x12,D0 00023f88 3f 20 |? | MOVE.W -(A0),-(A7) 00023f8a 51 c8 ff fc |Q | DBF D0,0x23f88 00023f8e 59 4f |YO | SUBQ.L #0x4,A7 00023f90 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023f94 3f 01 |? | MOVE.W D1,-(A7) 00023f96 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 00023f9a 4e 92 |N | JSR (A2) 00023f9c 50 4f |PO | ADDQ.L #0x8,A7 00023f9e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023fa4 de fc 00 2a | * | ADDA.W #0x2a,A7 00023fa8 60 00 fe 8c |` | BRA 0x23e36 00023fac 4e ba d1 b4 |N | JSR 0x21162 00023fb0 60 00 fe 84 |` | BRA 0x23e36 00023fb4 4e ba d5 4e |N N | JSR 0x21504 00023fb8 60 00 fe 7c |` | | BRA 0x23e36 00023fbc 4e ba f8 7c |N | | JSR 0x2383a 00023fc0 60 00 fe 74 |` t | BRA 0x23e36 00023fc4 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 00023fc8 4e 5e |N^ | UNLK A6 00023fca 4e 75 |Nu | RTS 00023fcc ; -------------------------------------------------------------------------------------- 00023fcc ; OMSI PASCAL Function 00023fcc ; -------------------------------------------------------------------------------------- 00023fcc START: 00023fcc 4f fa 00 08 |O | LEA.L MAIN,A7 00023fd0 4e f9 00 01 02 80 |N | JMP ?start_program 00023fd6 MAIN: 00023fd6 41 f9 00 02 42 6a |A Bj | LEA.L 0x2426a,A0 00023fdc 43 f9 00 02 4a a2 |C J | LEA.L 0x24aa2,A1 00023fe2 42 39 00 02 42 67 |B9 Bg | CLR.B 0x24267 00023fe8 42 39 00 02 42 68 |B9 Bh | CLR.B 0x24268 00023fee 13 fc 00 01 00 02 42 64 | Bd| MOVE.B #0x01,0x24264 00023ff6 42 39 00 02 42 66 |B9 Bf | CLR.B 0x24266 00023ffc 13 fc 00 23 00 02 42 8a | # B | MOVE.B #0x23,0x2428a 00024004 13 fc 00 26 00 02 42 8b | & B | MOVE.B #0x26,0x2428b 0002400c 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00024012 48 50 |HP | PEA.L (A0) 00024014 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002401a 58 4f |XO | ADDQ.L #0x4,A7 0002401c 48 51 |HQ | PEA.L (A1) 0002401e 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00024024 58 4f |XO | ADDQ.L #0x4,A7 00024026 4e ba d1 3a |N : | JSR 0x21162 0002402a 4e ba fd b4 |N | JSR 0x23de0 0002402e 48 50 |HP | PEA.L (A0) 00024030 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00024036 58 4f |XO | ADDQ.L #0x4,A7 00024038 48 51 |HQ | PEA.L (A1) 0002403a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00024040 54 4f |TO | ADDQ.L #0x2,A7 00024042 42 17 |B | CLR.B (A7) 00024044 48 78 00 01 |Hx | PEA.L 0x1 00024048 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002404e 5c 4f |\O | ADDQ.L #0x6,A7 00024050 4e b9 00 01 02 84 |N | JSR ?exit 00024056 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00024064 ; -------------------------------------------------------------------------------------- 00024064 ; OMSI PASCAL Function 00024064 ; <LVAR 0x008 1(r)> 00024064 ; -------------------------------------------------------------------------------------- 00024064 PROG_FAIL: 00024064 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00024068 bf d5 | | CMPA.L (A5),A7 0002406a 62 06 |b | BHI 0x24072 0002406c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024070 4e 76 |Nv | TRAPV 00024072 de fc 00 2c | , | ADDA.W #0x2c,A7 00024076 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0002407a 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 0002407e 70 06 |p | MOVEQ.L #0x06,D0 00024080 3f 20 |? | MOVE.W -(A0),-(A7) 00024082 51 c8 ff fc |Q | DBF D0,0x24080 00024086 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 0002408a 51 4f |QO | SUBQ.L #0x8,A7 0002408c 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00024090 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024094 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00024098 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002409e 58 4f |XO | ADDQ.L #0x4,A7 000240a0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000240a4 48 80 |H | EXTB.W D0 000240a6 48 c0 |H | EXTW.L D0 000240a8 2f 00 |/ | MOVE.L D0,-(A7) 000240aa 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000240b0 58 4f |XO | ADDQ.L #0x4,A7 000240b2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000240b8 50 4f |PO | ADDQ.L #0x8,A7 000240ba 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000240c0 de fc 00 14 | | ADDA.W #0x14,A7 000240c4 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 000240c8 4e 5e |N^ | UNLK A6 000240ca 4e 75 |Nu | RTS 000240cc 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 000240da 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 000240e8 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 000240f6 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00024108 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 00024120 ; -------------------------------------------------------------------------------------- 00024120 ; OMSI PASCAL Function 00024120 ; <LVAR 0x00e 1(r)> 00024120 ; <LVAR 0x00a 4(r)> 00024120 ; <LVAR 0x008 1(r)> 00024120 ; -------------------------------------------------------------------------------------- 00024120 EXP_FAIL: 00024120 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00024124 bf d5 | | CMPA.L (A5),A7 00024126 62 06 |b | BHI 0x2412e 00024128 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002412c 4e 76 |Nv | TRAPV 0002412e de fc 00 74 | t | ADDA.W #0x74,A7 00024132 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00024136 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002413c 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00024142 72 01 |r | MOVEQ.L #0x01,D1 00024144 74 0d |t | MOVEQ.L #0x0d,D2 00024146 76 1e |v | MOVEQ.L #0x1e,D3 00024148 78 12 |x | MOVEQ.L #0x12,D4 0002414a 7a 0e |z | MOVEQ.L #0x0e,D5 0002414c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00024152 41 fa ff b4 |A | LEA.L 0x24108,A0 00024156 70 08 |p | MOVEQ.L #0x08,D0 00024158 3f 20 |? | MOVE.W -(A0),-(A7) 0002415a 51 c8 ff fc |Q | DBF D0,0x24158 0002415e 59 4f |YO | SUBQ.L #0x4,A7 00024160 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024164 3f 01 |? | MOVE.W D1,-(A7) 00024166 3f 04 |? | MOVE.W D4,-(A7) 00024168 4e 93 |N | JSR (A3) 0002416a 50 4f |PO | ADDQ.L #0x8,A7 0002416c 4e 94 |N | JSR (A4) 0002416e 50 4f |PO | ADDQ.L #0x8,A7 00024170 20 4f | O | MOVEA.L A7,A0 00024172 43 fa ff 58 |C X | LEA.L 0x240cc,A1 00024176 70 0c |p | MOVEQ.L #0x0c,D0 00024178 10 d9 | | MOVE.B (A1)+,(A0)+ 0002417a 51 c8 ff fc |Q | DBF D0,0x24178 0002417e 51 4f |QO | SUBQ.L #0x8,A7 00024180 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024184 3f 01 |? | MOVE.W D1,-(A7) 00024186 3f 02 |? | MOVE.W D2,-(A7) 00024188 4e 93 |N | JSR (A3) 0002418a 54 4f |TO | ADDQ.L #0x2,A7 0002418c 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00024190 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00024196 54 4f |TO | ADDQ.L #0x2,A7 00024198 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002419e 50 4f |PO | ADDQ.L #0x8,A7 000241a0 4e 94 |N | JSR (A4) 000241a2 de c4 | | ADDA.W D4,A7 000241a4 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 000241a8 b0 c1 | | CMPA.W D1,A0 000241aa 67 48 |gH | BEQ 0x241f4 000241ac 9e c5 | | SUBA.W D5,A7 000241ae 22 4f |"O | MOVEA.L A7,A1 000241b0 45 fa ff 28 |E ( | LEA.L 0x240da,A2 000241b4 70 0c |p | MOVEQ.L #0x0c,D0 000241b6 12 da | | MOVE.B (A2)+,(A1)+ 000241b8 51 c8 ff fc |Q | DBF D0,0x241b6 000241bc 9e c3 | | SUBA.W D3,A7 000241be 22 4f |"O | MOVEA.L A7,A1 000241c0 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 000241c4 70 1d |p | MOVEQ.L #0x1d,D0 000241c6 12 d8 | | MOVE.B (A0)+,(A1)+ 000241c8 51 c8 ff fc |Q | DBF D0,0x241c6 000241cc 51 4f |QO | SUBQ.L #0x8,A7 000241ce 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 000241d2 3f 01 |? | MOVE.W D1,-(A7) 000241d4 3f 02 |? | MOVE.W D2,-(A7) 000241d6 4e 93 |N | JSR (A3) 000241d8 58 4f |XO | ADDQ.L #0x4,A7 000241da 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000241de 3f 01 |? | MOVE.W D1,-(A7) 000241e0 3f 03 |? | MOVE.W D3,-(A7) 000241e2 4e 93 |N | JSR (A3) 000241e4 50 4f |PO | ADDQ.L #0x8,A7 000241e6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000241ec 50 4f |PO | ADDQ.L #0x8,A7 000241ee 4e 94 |N | JSR (A4) 000241f0 de fc 00 30 | 0 | ADDA.W #0x30,A7 000241f4 9e c5 | | SUBA.W D5,A7 000241f6 20 4f | O | MOVEA.L A7,A0 000241f8 43 fa fe ee |C | LEA.L 0x240e8,A1 000241fc 70 0c |p | MOVEQ.L #0x0c,D0 000241fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00024200 51 c8 ff fc |Q | DBF D0,0x241fe 00024204 51 4f |QO | SUBQ.L #0x8,A7 00024206 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002420a 3f 01 |? | MOVE.W D1,-(A7) 0002420c 3f 02 |? | MOVE.W D2,-(A7) 0002420e 4e 93 |N | JSR (A3) 00024210 54 4f |TO | ADDQ.L #0x2,A7 00024212 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00024216 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 0002421c 54 4f |TO | ADDQ.L #0x2,A7 0002421e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024224 50 4f |PO | ADDQ.L #0x8,A7 00024226 4e 94 |N | JSR (A4) 00024228 5d 4f |]O | SUBQ.L #0x6,A7 0002422a 20 4f | O | MOVEA.L A7,A0 0002422c 43 fa fe da |C | LEA.L 0x24108,A1 00024230 70 16 |p | MOVEQ.L #0x16,D0 00024232 10 d9 | | MOVE.B (A1)+,(A0)+ 00024234 51 c8 ff fc |Q | DBF D0,0x24232 00024238 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0002423c 59 4f |YO | SUBQ.L #0x4,A7 0002423e 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00024242 3f 01 |? | MOVE.W D1,-(A7) 00024244 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00024248 4e 93 |N | JSR (A3) 0002424a 50 4f |PO | ADDQ.L #0x8,A7 0002424c 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00024252 de c3 | | ADDA.W D3,A7 00024254 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00024258 4e 5e |N^ | UNLK A6 0002425a 4e 75 |Nu | RTS