|
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: 22528 (0x5800) Types: M200 Notes: @(#)UPDATE_EEPROM,5.4,92/10/16,12:34:56, M200_PROGRAM Names: »UPDATE_EEPROM.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »UPDATE_EEPROM.M200« └─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »UPDATE_EEPROM.M200« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »UPDATE_EEPROM.M200«
@ 2118e <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <POP 2118e-21308 Body> Δ+78 <POP 2118e-211a4 Prologue> Σ0 ↓ <POP 211a4-211ba RegCacheLoad> Σ0 ↓ <POP 211ba-211c8 Naked> Σ0 ↓ →0x212d0 <MI 211ba MOVE.L (A6+0x8),D0> {} <MI 211be CMPI.L #0x00000007,D0> {} <MI 211c4 BHI 0x212d0> {} <POP 211c8-211d2 Naked> Σ0 →0x211e2 →0x21202 →0x2121e →0x21246 →0x21268 →0x2128e →0x2129e →0x212b0 <MI 211c8 ADD.W D0,D0> {} <MI 211ca SWITCH D0.W> {} <POP 211e2-21202 Naked> Σ0 →0x21300 ←0x211c8 <Blob 0x211e2 [4] @> Δ-4 {[«4""»]} <Blob 0x211e6 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 211ea-211ec StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x211ec 8> {[«4""»]|[«4""»]|[$$no error]} <MI 211fa MOVE.L (A7)+,(A6+0xc)> Δ+4 {[«4""»]|[«4""»]} <POP 211fc-211fe StackAdj> Δ+8 {} <MI 211fe BRA 0x21300> {} <POP 21202-2120e Naked> Σ0 Δ-24 ↓ ←0x211c8 <Blob 0x21202 [24] @> Δ-24 {[«24""»]} <POP 2120e-2121a Naked> Σ-24 Δ-12 →0x212fa ←0x2128e <POP 2120e-21210 StackAdj> Δ-4 {[-28-]} <Lit 0x21210> {[-24-]|[$$…]} <Pointer.sp 0x21210 4> Δ-4 <Const 0x21214 0x1.2> Δ-2 <Const 0x21216 0x18.2> Δ-2 <Call 0x21218 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <MI 2121a BRA 0x212fa> {[-24-]|[$$…]} <POP 21218-2121a StackAdj> Δ-8 {[-24-]|[$$…]|[-8-]} <POP 2121e-21246 Naked> Σ0 →0x21300 ←0x211c8 <Blob 0x2121e [22] @> Δ-22 {[«22""»]} <POP 2122e-21230 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x21230 21> {[«22""»]|[$$bad checksum detected]} <MI 2123e MOVE.L (A7)+,(A6+0xc)> Δ+4 {[«22""»]} <POP 21240-21242 StackAdj> Δ+22 {} <MI 21242 BRA 0x21300> {} <POP 21246-21268 Naked> Σ0 →0x21300 ←0x211c8 <Blob 0x21246 [26] @> Δ-26 {[«26""»]} <POP 21252-21254 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x21254 26> {[«26""»]|[$$write protect switch is on]} <MI 21260 MOVE.L (A7)+,(A6+0xc)> Δ+4 {[«26""»]} <POP 21262-21264 StackAdj> Δ+26 {} <MI 21264 BRA 0x21300> {} <POP 21268-21278 Naked> Σ0 Δ-18 ↓ ←0x211c8 <Blob 0x21268 [18] @> Δ-18 {[«18""»]} <POP 21278-2128e Naked> Σ-18 Δ+18 →0x21300 ←0x2129e <POP 21278-2127a StackAdj> Δ-4 {[-22-]} <Lit 0x2127a> {[-18-]|[$$…]} <Pointer.sp 0x2127a 4> Δ-4 <Const 0x2127e 0x1.2> Δ-2 <Const 0x21280 0x11.2> Δ-2 <Call 0x21284 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21286-21288 StackAdj> Δ+8 <MI 21288 MOVE.L (A7)+,(A6+0xc)> Δ+4 {[-18-]} <POP 2128a-2128c StackAdj> Δ+18 {} <MI 2128c BRA 0x21300> {} <POP 2128e-2129e Naked> Σ0 Δ-24 →0x2120e ←0x211c8 <Blob 0x2128e [24] @> Δ-24 {[«24""»]} <MI 2129a BRA 0x2120e> {[«24""»]} <POP 2129e-212b0 Naked> Σ0 Δ-18 →0x21278 ←0x211c8 <Blob 0x2129e [18] @> Δ-18 {[«18""»]} <MI 212ae BRA 0x21278> {[«18""»]} <POP 212b0-212d0 Naked> Σ0 →0x21300 ←0x211c8 <Blob 0x212b0 [20] @> Δ-20 {[«20""»]} <POP 212bc-212be StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x212be 20> {[«20""»]|[$$prom write timed out]} <MI 212ca MOVE.L (A7)+,(A6+0xc)> Δ+4 {[«20""»]} <POP 212cc-212ce StackAdj> Δ+20 {} <MI 212ce BRA 0x21300> {} <POP 212d0-212fa Naked> Σ0 Δ-36 ↓ ←0x211ba <Blob 0x212d0 [24] @> Δ-24 {[«24""»]} <POP 212dc-212de StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x212de 24> {[«24""»]|[-4-]|[$$** unknown ERROR_CODE =_]} <MI 212e8 MOVE.L (A6+0x8),(A7)> {[«24""»]|[-4-]|[4, '(A6+0x8)']} <POP 212e6-212e8 StackAdj> Δ-8 {[«24""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Call 0x212ec 0x102e4> {[«24""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} Long2String(a : Long) : String <POP 212f2-212f4 StackAdj> Δ+4 {[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Call 0x212f4 0x102d0> {[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 212fa-21300 Naked> Σ-36 Δ+36 ↓ ←0x2120e <POP 212fa-212fc StackAdj> Δ+8 {[-28-]} <MI 212fc MOVE.L (A7)+,(A6+0xc)> Δ+4 {[-24-]} <POP 212fe-21300 StackAdj> Δ+24 {} <POP 21300-21308 Epilogue> Σ0 ←0x211e2 ←0x2121e ←0x21246 ←0x21278 ←0x212b0
@ 21308 <LVAR 0x008 4(r)> <POP 21308-213d0 Body> <POP 21308-2131e Prologue> Σ0 ↓ <POP 2131e-21326 RegCacheLoad> Σ0 ↓ <POP 21326-21366 Naked> Σ0 ↓ →0x2136e <Blob 0x21326 [18] @> Δ-18 {[«18""»]} <POP 21338-2133a StackAdj> Δ-8 {[«18""»]|[-8-]} <Lit 0x2133a 17> {[«18""»]|[-4-]|[$$*** FATAL ERROR:_]} <POP 21346-21348 StackAdj> Δ-4 {[«18""»]|[-4-]|[$$*** FATAL ERROR:_]|[-4-]} <MI 21348 MOVE.L (A6+0x8),(A7)> {[«18""»]|[-4-]|[$$*** FATAL ERROR:_]|[4, '(A6+0x8)']} <Call 0x2134c 0x102d0> {[«18""»]|[-4-]|[$$*** FATAL ERROR:_]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 21352-21354 StackAdj> Δ+8 {[«18""»]|[-4-]} <Call 0x21354 0x103e0> {[«18""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2135a-2135e StackAdj> Δ+22 {} <MI 2135e TST.B 0x29752> {} <MI 21364 BNE 0x2136e> {} <POP 21366-2136e Naked> Σ0 ↓ →0x21398 <MI 21366 TST.B 0x29753> {} <MI 2136c BEQ 0x21398> {} <POP 2136e-21394 Naked> Σ0 ↓ ←0x21326 <Blob 0x2136e [48] @> Δ-48 {[«48""»]} <POP 2137a-2137c StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2137c 48> {[«48""»]|[$$EEPROM UPDATE failed: you must reboot the system]} <Call 0x2138a 0x103e0> {[«48""»]|[$$EEPROM UPDATE failed: you must reboot the system]} WriteConsoleStringCrLf(str : String) <POP 21390-21394 StackAdj> Δ+52 {} <POP 21394-21396 Naked> Σ0 →0x21394 ←0x21394 <MI 21394 BRA 0x21394> {} <POP 21398-213c8 Naked> Σ0 ↓ ←0x21366 <Blob 0x21398 [24] @> Δ-24 {[«24""»]} <Const 0x213aa 0xe.2> Δ-2 {[«24""»]|[#14]} <POP 213ae-213b0 StackAdj> Δ-4 {[«24""»]|[#14]|[-4-]} <Lit 0x213b0 23> {[«24""»]|[#14]|[$$see error message above]} <Call 0x213be 0x103b8> {[«24""»]|[#14]|[$$see error message above]} PopProgram(status : Byte; msg : String) <POP 213c4-213c8 StackAdj> Δ+30 {} <POP 213c8-213d0 Epilogue> Σ0
@ 213d0 <LVAR 0x00a 4(rw)> <LVAR 0x008 1(r)> <POP 213d0-214fe Body> <POP 213d0-213e6 Prologue> Σ0 ↓ <POP 213e6-213ea RegCacheLoad> Σ0 ↓ <POP 213ea-213fc Naked> Σ0 ↓ →0x214f0 <MI 213ea CLR.L D0> {} <MI 213ec MOVE.B (A6+0x8),D0> {} <MI 213f0 SUBI.W #0x0030,D0> {} <MI 213f4 CMPI.W #0x0036,D0> {} <MI 213f8 BHI 0x214f0> {} <POP 213fc-21406 Naked> Σ0 →0x21474 →0x21478 →0x21480 →0x21488 →0x21490 →0x21498 →0x214a0 →0x214a8 →0x214b0 →0x214b8 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214c0 →0x214c8 →0x214d0 →0x214d8 →0x214e0 →0x214e8 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214f0 →0x214c0 →0x214c8 →0x214d0 →0x214d8 →0x214e0 →0x214e8 <MI 213fc ADD.W D0,D0> {} <MI 213fe SWITCH D0.W> {} <POP 21474-21478 Naked> Σ0 →0x214f6 ←0x213fc <MI 21474 CLR.L (A6+0xa)> {} <MI 21476 BRA 0x214f6> {} <POP 21478-21480 Naked> Σ0 →0x214f6 ←0x213fc <MI 21478 MOVE.L #0x1,(A6+0xa)> {} <MI 2147e BRA 0x214f6> {} <POP 21480-21488 Naked> Σ0 →0x214f6 ←0x213fc <MI 21480 MOVE.L #0x2,(A6+0xa)> {} <MI 21486 BRA 0x214f6> {} <POP 21488-21490 Naked> Σ0 →0x214f6 ←0x213fc <MI 21488 MOVE.L #0x3,(A6+0xa)> {} <MI 2148e BRA 0x214f6> {} <POP 21490-21498 Naked> Σ0 →0x214f6 ←0x213fc <MI 21490 MOVE.L #0x4,(A6+0xa)> {} <MI 21496 BRA 0x214f6> {} <POP 21498-214a0 Naked> Σ0 →0x214f6 ←0x213fc <MI 21498 MOVE.L #0x5,(A6+0xa)> {} <MI 2149e BRA 0x214f6> {} <POP 214a0-214a8 Naked> Σ0 →0x214f6 ←0x213fc <MI 214a0 MOVE.L #0x6,(A6+0xa)> {} <MI 214a6 BRA 0x214f6> {} <POP 214a8-214b0 Naked> Σ0 →0x214f6 ←0x213fc <MI 214a8 MOVE.L #0x7,(A6+0xa)> {} <MI 214ae BRA 0x214f6> {} <POP 214b0-214b8 Naked> Σ0 →0x214f6 ←0x213fc <MI 214b0 MOVE.L #0x8,(A6+0xa)> {} <MI 214b6 BRA 0x214f6> {} <POP 214b8-214c0 Naked> Σ0 →0x214f6 ←0x213fc <MI 214b8 MOVE.L #0x9,(A6+0xa)> {} <MI 214be BRA 0x214f6> {} <POP 214c0-214c8 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214c0 MOVE.L #0xa,(A6+0xa)> {} <MI 214c6 BRA 0x214f6> {} <POP 214c8-214d0 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214c8 MOVE.L #0xb,(A6+0xa)> {} <MI 214ce BRA 0x214f6> {} <POP 214d0-214d8 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214d0 MOVE.L #0xc,(A6+0xa)> {} <MI 214d6 BRA 0x214f6> {} <POP 214d8-214e0 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214d8 MOVE.L #0xd,(A6+0xa)> {} <MI 214de BRA 0x214f6> {} <POP 214e0-214e8 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214e0 MOVE.L #0xe,(A6+0xa)> {} <MI 214e6 BRA 0x214f6> {} <POP 214e8-214f0 Naked> Σ0 →0x214f6 ←0x213fc ←0x213fc <MI 214e8 MOVE.L #0xf,(A6+0xa)> {} <MI 214ee BRA 0x214f6> {} <POP 214f0-214f6 Naked> Σ0 ↓ ←0x213ea ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc ←0x213fc <MI 214f0 MOVE.L #0xffffffff,(A6+0xa)> {} <POP 214f6-214fe Epilogue> Σ0 ←0x21474 ←0x21478 ←0x21480 ←0x21488 ←0x21490 ←0x21498 ←0x214a0 ←0x214a8 ←0x214b0 ←0x214b8 ←0x214c0 ←0x214c8 ←0x214d0 ←0x214d8 ←0x214e0 ←0x214e8
@ 214fe <LVAR 0x010 2(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 214fe-216ce Body> Δ+48 <POP 214fe-21514 Prologue> Σ0 ↓ <POP 21514-2151e RegCacheLoad> Σ0 ↓ <POP 2151e-2152e Naked> Σ0 ↓ →0x21696 <MI 2151e MOVE.W (A6+0x10),D0> {} <MI 21522 SUBI.W #0x0015,D0> {} <MI 21526 CMPI.W #0x003e,D0> {} <MI 2152a BHI 0x21696> {} <POP 2152e-21538 Naked> Σ0 →0x21616 →0x21696 →0x21602 →0x21696 →0x215e4 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x215b6 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x21696 →0x2162a →0x2163e →0x21672 →0x21684 <MI 2152e ADD.W D0,D0> {} <MI 21530 SWITCH D0.W> {} <POP 215b6-215c8 Naked> Σ0 Δ-8 ↓ ←0x2152e <MI 215b6 MOVEA.L (A6+0xc),A0> {} <MI 215b8 MOVE.L #0x80000000,(A0)> {} <MI 215be MOVEA.L (A6+0x8),A0> {} <Blob 0x215c0 [4] @> Δ-4 {[«4""»]} <Blob 0x215c4 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 215c8-215e4 Naked> Σ-8 Δ+8 →0x216c6 ←0x21602 ←0x21616 ←0x2162a <POP 215c8-215ca StackAdj> Δ-4 {[-12-]} <Lit 0x215ca> {[-8-]|[$$…]} <Pointer.sp 0x215ca 4> Δ-4 <Const 0x215ce 0x1.2> Δ-2 <Const 0x215d0 0x8.2> Δ-2 <Call 0x215d4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 215da-215dc StackAdj> Δ+8 <MI 215dc MOVE.L (A7)+,(A0)> Δ+4 {[-8-]} <POP 215de-215e0 StackAdj> Δ+8 {} <MI 215e0 BRA 0x216c6> {} <POP 215e4-215f2 Naked> Σ0 Δ-4 ↓ ←0x2152e <MI 215e4 MOVEA.L (A6+0xc),A0> {} <MI 215e6 MOVE.L #0x80002000,(A0)> {} <MI 215ec MOVEA.L (A6+0x8),A0> {} <Blob 0x215ee [4] @> Δ-4 {[«4""»]} <POP 215f2-21602 Naked> Σ-4 Δ-12 →0x216ba ←0x21672 ←0x21684 <POP 215f2-215f4 StackAdj> Δ-4 {[-8-]} <Pointer.sp 0x215f4 4> Δ-4 {[-8-]|[^^4]} <Const 0x215f8 0x1.2> Δ-2 {[-8-]|[^^4]|[#1]} <Const 0x215fa 0x4.2> Δ-2 {[-8-]|[^^4]|[#1]|[#4]} <MI 215fe BRA 0x216ba> {[-8-]|[^^4]|[#1]|[#4]} <POP 21602-21616 Naked> Σ0 Δ-8 →0x215c8 ←0x2152e <MI 21602 MOVEA.L (A6+0xc),A0> {} <MI 21604 MOVE.L #0x80004000,(A0)> {} <MI 2160a MOVEA.L (A6+0x8),A0> {} <Blob 0x2160c [4] @> Δ-4 {[«4""»]} <Blob 0x21610 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 21614 BRA 0x215c8> {[«4""»]|[«4""»]} <POP 21616-2162a Naked> Σ0 Δ-8 →0x215c8 ←0x2152e <MI 21616 MOVEA.L (A6+0xc),A0> {} <MI 21618 MOVE.L #0x80006000,(A0)> {} <MI 2161e MOVEA.L (A6+0x8),A0> {} <Blob 0x21620 [4] @> Δ-4 {[«4""»]} <Blob 0x21624 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 21628 BRA 0x215c8> {[«4""»]|[«4""»]} <POP 2162a-2163e Naked> Σ0 Δ-8 →0x215c8 ←0x2152e <MI 2162a MOVEA.L (A6+0xc),A0> {} <MI 2162c MOVE.L #0x70000,(A0)> {} <MI 21632 MOVEA.L (A6+0x8),A0> {} <Blob 0x21634 [4] @> Δ-4 {[«4""»]} <Blob 0x21638 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 2163c BRA 0x215c8> {[«4""»]|[«4""»]} <POP 2163e-21672 Naked> Σ0 →0x216c6 ←0x2152e <MI 2163e MOVEA.L (A6+0xc),A0> {} <MI 21640 MOVE.L #0x72000,(A0)> {} <MI 21646 MOVEA.L (A6+0x8),A0> {} <Blob 0x21648 [6] @> Δ-6 {[«6""»]} <POP 21658-2165a StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x2165a 5> {[«6""»]|[$$LANCE]} <MI 2166c MOVE.L (A7)+,(A0)> Δ+4 {[«6""»]} <POP 2166e-21670 StackAdj> Δ+6 {} <MI 21670 BRA 0x216c6> {} <POP 21672-21684 Naked> Σ0 Δ-4 →0x215f2 ←0x2152e <MI 21672 MOVEA.L (A6+0xc),A0> {} <MI 21674 MOVE.L #0x74000,(A0)> {} <MI 2167a MOVEA.L (A6+0x8),A0> {} <Blob 0x2167c [4] @> Δ-4 {[«4""»]} <MI 21680 BRA 0x215f2> {[«4""»]} <POP 21684-21696 Naked> Σ0 Δ-4 →0x215f2 ←0x2152e <MI 21684 MOVEA.L (A6+0xc),A0> {} <MI 21686 MOVE.L #0x76000,(A0)> {} <MI 2168c MOVEA.L (A6+0x8),A0> {} <Blob 0x2168e [4] @> Δ-4 {[«4""»]} <MI 21692 BRA 0x215f2> {[«4""»]} <POP 21696-216ba Naked> Σ0 Δ-16 ↓ ←0x2151e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e ←0x2152e <MI 21696 MOVEA.L (A6+0xc),A0> {} <MI 21698 CLR.L (A0)> {} <MI 2169a MOVEA.L (A6+0x8),A0> {} <POP 2169c-2169e StackAdj> Δ-4 {[-4-]} <POP 2169e-2169f StackAdj> Δ+2 {[-2-]} <Blob 0x2169f [2] @> Δ-2 {[-2-]|[«2""»]} <MI 216a2 MOVE.B 0x20277,(A7+0x1)> {[-2-]|[«2""»]} <MI 216a8 MOVE.B 0x20278,(A7+0x2)> {[-2-]|[«2""»]} <POP 216ae-216b0 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Pointer.sp 0x216b0 4> Δ-4 {[-2-]|[«2""»]|[-4-]|[^^4]} <Const 0x216b4 0x1.2> Δ-2 {[-2-]|[«2""»]|[-4-]|[^^4]|[#1]} <Const 0x216b6 0x3.2> Δ-2 {[-2-]|[«2""»]|[-4-]|[^^4]|[#1]|[#3]} <POP 216ba-216c6 Naked> Σ-16 Δ+16 ↓ ←0x215f2 <Call 0x216ba 0x102c4> {[-16-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 216c0-216c2 StackAdj> Δ+8 {[-8-]} <MI 216c2 MOVE.L (A7)+,(A0)> Δ+4 {[-4-]} <POP 216c4-216c6 StackAdj> Δ+4 {} <POP 216c6-216ce Epilogue> Σ0 ←0x215c8 ←0x2163e
@ 216ce <LVAR 0x008 4(r)> <LVAR -0x004 2(rw)> <LVAR -0x008 4(rw)> <POP 216ce-218e8 Body> <POP 216ce-216e4 Prologue> Σ0 ↓ <POP 216e4-216f6 RegCacheLoad> Σ0 ↓ <POP 216f6-21730 Naked> Σ0 ↓ <MI 216f6 MOVEA.L (A6+0x8),A0> {} <POP 216f8-216fa StackAdj> Δ-4 {[-4-]} <MI 216fa MOVE.B (A0+0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x2)']} <Call 0x216fe 0x213d0> {[-4-]|[2, '(A0+0x2)']} <POP 21700-21702 StackAdj> Δ+2 {[-4-]} <MI 21702 MOVE.L (A7)+,D3> Δ+4 {} <MI 21704 MOVEQ.L #0x10,D4> {} <Call 0x21706 0x1028c> {} ?muls_d3_d4 <POP 2170c-2170e StackAdj> Δ-4 {[-4-]} <MI 2170e MOVE.B (A0+0x3),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x3)']} <Call 0x21712 0x213d0> {[-4-]|[2, '(A0+0x3)']} <POP 21714-21716 StackAdj> Δ+2 {[-4-]} <MI 21716 MOVE.L D4,D0> {[-4-]} <MI 21718 ADD.L (A7)+,D0> Δ+4 {} <POP 0x2171a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21724 MOVE.W D0,(A6-0x4)> {} <MI 21728 EXTW.L D0> {} <MI 2172a MOVE.L D0,D7> {} <MI 2172c CLR.L (A6-0x8)> {} <MI 2172e MOVEQ.L #0x00,D6> {} <POP 21730-2179a Naked> Σ0 ↓ →0x21730 ←0x21730 <MI 21730 MOVEA.L (A6+0x8),A0> {} <MI 21732 MOVE.L D6,D0> {} <MI 21734 ASL.L #0x1,D0> {} <POP 21736-21738 StackAdj> Δ-4 {[-4-]} <MI 21738 MOVE.L D0,D1> {[-4-]} <MI 2173a ADDQ.L #0x5,D1> {[-4-]} <MI 2173c SUBQ.L #0x1,D1> {[-4-]} <POP 0x2173e LimitCheck 0x0 ≤ D1 ≤ 0x1ff> {[-4-]} <MI 21748 MOVE.B (A0+D1.L),-(A7)> Δ-2 {[-4-]|[2, '(A0+D1.L)']} <Call 0x2174c 0x213d0> {[-4-]|[2, '(A0+D1.L)']} <POP 2174e-21750 StackAdj> Δ+2 {[-4-]} <MI 21750 MOVE.L (A7)+,D3> Δ+4 {} <MI 21752 MOVEQ.L #0x10,D4> {} <Call 0x21754 0x1028c> {} ?muls_d3_d4 <POP 2175a-2175c StackAdj> Δ-4 {[-4-]} <MI 2175c ADDQ.L #0x6,D0> {[-4-]} <MI 2175e SUBQ.L #0x1,D0> {[-4-]} <POP 0x21760 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[-4-]} <MI 2176a MOVE.B (A0+D0.L),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L)']} <Call 0x2176e 0x213d0> {[-4-]|[2, '(A0+D0.L)']} <POP 21770-21772 StackAdj> Δ+2 {[-4-]} <MI 21772 MOVE.L D4,D0> {[-4-]} <MI 21774 ADD.L (A7)+,D0> Δ+4 {} <POP 0x21776 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21780 MOVE.W D0,D5> {} <MI 21782 MOVE.L (A6-0x8),D0> {} <MI 21784 ASL.L #0x8,D0> {} <MI 21786 MOVE.W D5,D1> {} <MI 21788 EXTW.L D1> {} <MI 2178a ADD.L D1,D0> {} <MI 2178c MOVE.L D0,(A6-0x8)> {} <MI 2178e ADD.L D1,D7> {} <MI 21790 ADDQ.L #0x1,D6> {} <MI 21792 CMPI.L #0x00000003,D6> {} <MI 21798 BLE 0x21730> {} <POP 2179a-2179e Naked> Σ0 ↓ →0x217aa <MI 2179a TST.L 0x2573c> {} <MI 2179c BNE 0x217aa> {} <POP 2179e-217aa Naked> Σ0 ↓ <MI 2179e MOVE.L (A6-0x8),D0> {} <MI 217a0 LSR.L #0x8,D0> {} <MI 217a2 LSR.L #0x5,D0> {} <MI 217a4 ASL.L #0x8,D0> {} <MI 217a6 ASL.L #0x5,D0> {} <MI 217a8 MOVE.L D0,0x2573c> {} <POP 217aa-217b6 Naked> Σ0 Δ-4 ↓ ←0x2179a <MI 217aa MOVE.W (A6-0x4),D0> {} <MI 217ae SUBQ.W #0x6,D0> {} <MI 217b0 EXTW.L D0> {} <MI 217b2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 217b4 MOVEQ.L #0x00,D6> {[4, 'D0']} <POP 217b6-217bc Naked> Σ-4 ↓ →0x21862 ←0x2185c <MI 217b6 CMP.L (A7),D6> {[-4-]} <MI 217b8 BGT 0x21862> {[-4-]} <POP 217bc-2182a Naked> Σ-4 ↓ →0x2185c <MI 217bc MOVEA.L (A6+0x8),A0> {[-4-]} <MI 217be MOVE.L D6,D0> {[-4-]} <MI 217c0 ASL.L #0x1,D0> {[-4-]} <POP 217c2-217c4 StackAdj> Δ-4 {[-8-]} <MI 217c4 MOVE.L D0,D1> {[-8-]} <MI 217c6 ADDI.L #0x0000000d,D1> {[-8-]} <MI 217cc SUBQ.L #0x1,D1> {[-8-]} <POP 0x217ce LimitCheck 0x0 ≤ D1 ≤ 0x1ff> {[-8-]} <MI 217d8 MOVE.B (A0+D1.L),-(A7)> Δ-2 {[-8-]|[2, '(A0+D1.L)']} <Call 0x217dc 0x213d0> {[-8-]|[2, '(A0+D1.L)']} <POP 217de-217e0 StackAdj> Δ+2 {[-8-]} <MI 217e0 MOVE.L (A7)+,D3> Δ+4 {[-4-]} <MI 217e2 MOVEQ.L #0x10,D4> {[-4-]} <Call 0x217e4 0x1028c> {[-4-]} ?muls_d3_d4 <POP 217ea-217ec StackAdj> Δ-4 {[-8-]} <MI 217ec ADDI.L #0x0000000e,D0> {[-8-]} <MI 217f2 SUBQ.L #0x1,D0> {[-8-]} <POP 0x217f4 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[-8-]} <MI 217fe MOVE.B (A0+D0.L),-(A7)> Δ-2 {[-8-]|[2, '(A0+D0.L)']} <Call 0x21802 0x213d0> {[-8-]|[2, '(A0+D0.L)']} <POP 21804-21806 StackAdj> Δ+2 {[-8-]} <MI 21806 MOVE.L D4,D0> {[-8-]} <MI 21808 ADD.L (A7)+,D0> Δ+4 {[-4-]} <POP 0x2180a LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 21814 MOVE.W D0,D5> {[-4-]} <MI 21816 MOVE.W D5,D0> {[-4-]} <MI 21818 EXTW.L D0> {[-4-]} <MI 2181a ADD.L D0,D7> {[-4-]} <MI 2181c ADDQ.L #0x1,0x25740> {[-4-]} <MI 21822 MOVE.L (A6-0x8),D1> {[-4-]} <MI 21824 ADD.L D6,D1> {[-4-]} <MI 21826 CMP.L 0x2573c,D1> {[-4-]} <MI 21828 BCS 0x2185c> {[-4-]} <POP 2182a-21836 Naked> Σ-4 ↓ →0x2185c <MI 2182a MOVE.L 0x2573c,D2> {[-4-]} <MI 2182c ADDI.L #0x00002000,D2> {[-4-]} <MI 21832 CMP.L D2,D1> {[-4-]} <MI 21834 BCC 0x2185c> {[-4-]} <POP 21836-2185c Naked> Σ-4 ↓ <MI 21836 ANDI.L #0x00001fff,D1> {[-4-]} <POP 0x2183c LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {[-4-]} <MI 21846 ASL.L #0x1,D1> {[-4-]} <MI 21848 LEA.L 0x25728,A0> {[-4-]} <POP 0x2184e LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 21852 MOVE.W D0,(A0+D1.L+#0x2a)> {[-4-]} <MI 21856 ADDQ.L #0x1,0x25744> {[-4-]} <POP 2185c-21862 Naked> Σ-4 ↓ →0x217b6 ←0x217bc ←0x2182a <MI 2185c ADDQ.L #0x1,D6> {[-4-]} <MI 2185e BVC 0x217b6> {[-4-]} <POP 21862-218b6 Naked> Σ-4 Δ+4 ↓ →0x218e0 ←0x217b6 <POP 21862-21864 StackAdj> Δ+4 {} <MI 21864 MOVEA.L (A6+0x8),A0> {} <MI 21866 MOVE.W (A6-0x4),D0> {} <MI 2186a ASL.W #0x1,D0> {} <POP 2186c-2186e StackAdj> Δ-4 {[-4-]} <MI 2186e MOVE.W D0,D1> {[-4-]} <MI 21870 ADDQ.W #0x3,D1> {[-4-]} <MI 21872 SUBQ.W #0x1,D1> {[-4-]} <POP 0x21874 LimitCheck 0x0 ≤ D1 ≤ 0x1ff> {[-4-]} <MI 21878 MOVE.B (A0+D1.W),-(A7)> Δ-2 {[-4-]|[2, '(A0+D1.W)']} <Call 0x2187c 0x213d0> {[-4-]|[2, '(A0+D1.W)']} <POP 2187e-21880 StackAdj> Δ+2 {[-4-]} <MI 21880 MOVE.L (A7)+,D3> Δ+4 {} <MI 21882 MOVEQ.L #0x10,D4> {} <Call 0x21884 0x1028c> {} ?muls_d3_d4 <MI 2188a ADD.L D4,D7> {} <POP 2188c-2188e StackAdj> Δ-4 {[-4-]} <MI 2188e ADDQ.W #0x4,D0> {[-4-]} <MI 21890 SUBQ.W #0x1,D0> {[-4-]} <POP 0x21892 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[-4-]} <MI 21896 MOVE.B (A0+D0.W),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.W)']} <Call 0x2189a 0x213d0> {[-4-]|[2, '(A0+D0.W)']} <POP 2189c-2189e StackAdj> Δ+2 {[-4-]} <MI 2189e ADD.L (A7)+,D7> Δ+4 {} <MI 218a0 MOVE.L D7,D4> {} <MI 218a2 MOVE.L #0x100,D3> {} <Call 0x218a8 0x10294> {} ?divs_d3_d4 <MI 218ae CMPI.L #0x000000ff,D3> {} <MI 218b4 BEQ 0x218e0> {} <POP 218b6-218e0 Naked> Σ0 ↓ <Blob 0x218b6 [32] @> Δ-32 {[«32""»]} <POP 218c2-218c4 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x218c4 32> {[«32""»]|[$$Checksum error in file data line]} <Call 0x218d8 0x21308> {[«32""»]|[$$Checksum error in file data line]} <POP 218dc-218e0 StackAdj> Δ+36 {} <POP 218e0-218e8 Epilogue> Σ0 ←0x21862
@ 218e8 <LVAR 0x008 4(r)> <LVAR -0x209 1(r)> <LVAR -0x20a @ 1(rw)> <LVAR -0x20e @ 4(r)> <LVAR -0x210 @ 1(r)> <POP 218e8-21b68 Body> <POP 218e8-218fe Prologue> Σ0 ↓ <POP 218fe-21910 RegCacheLoad> Σ0 ↓ <POP 21910-2191a Naked> Σ0 ↓ <Pointer.fp 0x21910 <LVAR -0x20e @ 4(r)>> Δ-4 {[@@-526]} <Call 0x21912 0x102b8> {[@@-526]} NewString(VAR a : String) <POP 21918-2191a StackAdj> Δ+4 {} <POP 2191a-21922 Naked> Σ0 ↓ ←0x21aa6 <MI 2191a MOVEQ.L #0x00,D7> {} <MI 2191c MOVE.B #0x20,(A6-0x20a)> {} <POP 21922-2193a Naked> Σ0 ↓ →0x21978 ←0x219fc <MI 21922 MOVEA.L (A6+0x8),A0> {} <MI 21926 MOVE.L (A0),-(A7)> Δ-4 {[4, '(A0)']} <Pointer.fp 0x21928 <LVAR -0x20e @ 4(r)>> Δ-4 {[4, '(A0)']|[@@-526]} <Pointer.fp 0x2192a <LVAR -0x210 @ 1(r)>> Δ-4 {[4, '(A0)']|[@@-526]|[@@-528]} <Call 0x2192c 0x1043c> {[4, '(A0)']|[@@-526]|[@@-528]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 21932-21936 StackAdj> Δ+12 {} <MI 21936 TST.B (A6-0x210)> {} <MI 21938 BEQ 0x21978> {} <POP 2193a-21978 Naked> Σ0 ↓ <MI 2193a CLR.B -(A7)> Δ-2 {[#0]} <Const 0x2193c 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x2193e 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Const 0x21942 0x25730.4> Δ-4 {[#0]|[#1]|[##1]|[##153392]} <MI 21944 PEA.L (A0)> Δ-4 {[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} <Call 0x21946 0x1038c> {[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} CloseFile(a : L; VAR status : B; VAR file : File) <POP 2194c-21950 StackAdj> Δ+16 {} <Blob 0x21950 [22] @> Δ-22 {[«22""»]} <POP 2195c-2195e StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2195e 22> {[«22""»]|[$$File has no END record]} <Call 0x21970 0x21308> {[«22""»]|[$$File has no END record]} <POP 21974-21978 StackAdj> Δ+26 {} <POP 21978-21982 Naked> Σ0 Δ-4 ↓ ←0x21922 <MI 21978 MOVEA.L (A6-0x20e),A0> {} <MI 2197a MOVE.W (A0),D0> {} <MI 2197c EXTW.L D0> {} <MI 2197e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21980 MOVEQ.L #0x01,D6> {[4, 'D0']} <POP 21982-21986 Naked> Σ-4 ↓ →0x219fc ←0x219d2 <MI 21982 CMP.L (A7),D6> {[-4-]} <MI 21984 BGT 0x219fc> {[-4-]} <POP 21986-21990 Naked> Σ-4 ↓ →0x219d2 <MI 21986 ADDQ.L #0x1,D7> {[-4-]} <MI 21988 CMPI.L #0x00000200,D7> {[-4-]} <MI 2198e BLE 0x219d2> {[-4-]} <POP 21990-219d2 Naked> Σ-4 ↓ <MI 21990 CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Const 0x21992 0x1.2> Δ-2 {[-4-]|[#0]|[#1]} <Const 0x21994 0x1.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]} <Const 0x21998 0x25730.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]} <MI 2199a MOVEA.L (A6+0x8),A0> {[-4-]|[#0]|[#1]|[##1]|[##153392]} <MI 2199e PEA.L (A0)> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} <Call 0x219a0 0x1038c> {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} CloseFile(a : L; VAR status : B; VAR file : File) <POP 219a6-219aa StackAdj> Δ+16 {[-4-]} <Blob 0x219aa [18] @> Δ-18 {[-4-]|[«18""»]} <POP 219b6-219b8 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]} <Lit 0x219b8 18> {[-4-]|[«18""»]|[$$File line too long]} <Call 0x219ca 0x21308> {[-4-]|[«18""»]|[$$File line too long]} <POP 219ce-219d2 StackAdj> Δ+22 {[-4-]} <POP 219d2-219fc Naked> Σ-4 ↓ →0x21982 ←0x21986 <MI 219d2 MOVE.L D7,D0> {[-4-]} <MI 219d4 SUBQ.L #0x1,D0> {[-4-]} <POP 0x219d6 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[-4-]} <MI 219e0 LEA.L (A6-0x210),A0> {[-4-]} <MI 219e2 MOVEA.L (A6-0x20e),A1> {[-4-]} <MI 219e4 MOVE.L D6,D1> {[-4-]} <MI 219e6 SUBQ.L #0x1,D1> {[-4-]} <POP 0x219e8 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 219f2 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x6)> {[-4-]} <MI 219f8 ADDQ.L #0x1,D6> {[-4-]} <MI 219fa BVC 0x21982> {[-4-]} <POP 219fc-21a0a Naked> Σ-4 Δ+4 ↓ →0x21922 ←0x21982 <POP 219fc-219fe StackAdj> Δ+4 {} <MI 219fe MOVEA.L (A6-0x20e),A0> {} <MI 21a00 MOVE.W (A0),D0> {} <MI 21a02 CMPI.W #0x007e,D0> {} <MI 21a06 BGE 0x21922> {} <POP 21a0a-21a12 Naked> Σ0 ↓ →0x21a28 <MI 21a0a MOVE.B (A6-0x20a),D0> {} <MI 21a0e CMP.B #0x53,D0> {} <MI 21a10 BNE 0x21a28> {} <POP 21a12-21a1c Naked> Σ0 ↓ →0x21a28 <MI 21a12 MOVE.B (A6-0x209),D1> {} <MI 21a16 CMPI.B #0x33,D1> {} <MI 21a1a BNE 0x21a28> {} <POP 21a1c-21a28 Naked> Σ0 →0x21a9c <Pointer.fp 0x21a1c <LVAR -0x20a @ 1(rw)>> Δ-4 {[@@-522]} <Call 0x21a20 0x216ce> {[@@-522]} <POP 21a24-21a26 StackAdj> Δ+4 {} <MI 21a26 BRA 0x21a9c> {} <POP 21a28-21a2c Naked> Σ0 ↓ →0x21a38 ←0x21a0a ←0x21a12 <MI 21a28 CMP.B #0x53,D0> {} <MI 21a2a BNE 0x21a38> {} <POP 21a2c-21a36 Naked> Σ0 ↓ →0x21a38 <MI 21a2c MOVE.B (A6-0x209),D1> {} <MI 21a30 CMPI.B #0x35,D1> {} <MI 21a34 BNE 0x21a38> {} <POP 21a36-21a38 Naked> Σ0 →0x21a9c <MI 21a36 BRA 0x21a9c> {} <POP 21a38-21a3c Naked> Σ0 ↓ →0x21a48 ←0x21a28 ←0x21a2c <MI 21a38 CMP.B #0x53,D0> {} <MI 21a3a BNE 0x21a48> {} <POP 21a3c-21a46 Naked> Σ0 ↓ →0x21a48 <MI 21a3c MOVE.B (A6-0x209),D1> {} <MI 21a40 CMPI.B #0x37,D1> {} <MI 21a44 BNE 0x21a48> {} <POP 21a46-21a48 Naked> Σ0 →0x21a9c <MI 21a46 BRA 0x21a9c> {} <POP 21a48-21a4c Naked> Σ0 ↓ →0x21a58 ←0x21a38 ←0x21a3c <MI 21a48 CMP.B #0x53,D0> {} <MI 21a4a BNE 0x21a58> {} <POP 21a4c-21a56 Naked> Σ0 ↓ →0x21a58 <MI 21a4c MOVE.B (A6-0x209),D0> {} <MI 21a50 CMPI.B #0x38,D0> {} <MI 21a54 BNE 0x21a58> {} <POP 21a56-21a58 Naked> Σ0 →0x21a9c <MI 21a56 BRA 0x21a9c> {} <POP 21a58-21a9c Naked> Σ0 ↓ ←0x21a48 ←0x21a4c <MI 21a58 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x21a5a 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x21a5c 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Const 0x21a60 0x25730.4> Δ-4 {[#0]|[#1]|[##1]|[##153392]} <MI 21a62 MOVEA.L (A6+0x8),A0> {[#0]|[#1]|[##1]|[##153392]} <MI 21a66 PEA.L (A0)> Δ-4 {[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} <Call 0x21a68 0x1038c> {[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21a6e-21a6f StackAdj> Δ+16 ↓ {} <Blob 0x21a6f [30] @> Δ-30 {[«30""»]} <POP 21a80-21a82 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x21a82 29> {[«30""»]|[$$Invalid file data line format]} <Call 0x21a94 0x21308> {[«30""»]|[$$Invalid file data line format]} <POP 21a98-21a9c StackAdj> Δ+34 {} <POP 21a9c-21aa6 Naked> Σ0 ↓ →0x21aae ←0x21a1c ←0x21a36 ←0x21a46 ←0x21a56 <MI 21a9c MOVE.B (A6-0x209),D0> {} <MI 21aa0 CMPI.B #0x37,D0> {} <MI 21aa4 BEQ 0x21aae> {} <POP 21aa6-21aae Naked> Σ0 ↓ →0x2191a <MI 21aa6 CMPI.B #0x38,D0> {} <MI 21aaa BNE 0x2191a> {} <POP 21aae-21ad6 Naked> Σ0 ↓ →0x21b56 ←0x21a9c <MI 21aae CLR.W 0x2975c> {} <MI 21ab4 CLR.W 0x2975e> {} <MI 21aba MOVEA.L (A6+0x8),A0> {} <MI 21abe MOVE.L (A0),-(A7)> Δ-4 {[4, '(A0)']} <Pointer.fp 0x21ac0 <LVAR -0x20e @ 4(r)>> Δ-4 {[4, '(A0)']|[@@-526]} <Pointer.fp 0x21ac2 <LVAR -0x210 @ 1(r)>> Δ-4 {[4, '(A0)']|[@@-526]|[@@-528]} <Call 0x21ac4 0x1043c> {[4, '(A0)']|[@@-526]|[@@-528]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 21aca-21ace StackAdj> Δ+12 {} <MI 21ace MOVEA.L (A6-0x20e),A0> {} <MI 21ad0 TST.B (A6-0x210)> {} <MI 21ad2 BNE 0x21b56> {} <POP 21ad6-21ae0 Naked> Σ0 ↓ →0x21b56 <MI 21ad6 MOVE.B (A0+0x2),D0> {} <MI 21ada CMPI.B #0x52,D0> {} <MI 21ade BNE 0x21b56> {} <POP 21ae0-21aea Naked> Σ0 ↓ →0x21b56 <MI 21ae0 MOVE.B (A0+0x5),D0> {} <MI 21ae4 CMPI.B #0x4e,D0> {} <MI 21ae8 BNE 0x21b56> {} <POP 21aea-21b56 Naked> Σ0 ↓ <POP 21aea-21aec StackAdj> Δ-4 {[-4-]} <MI 21aec MOVE.B (A0+0x3),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x3)']} <Call 0x21af0 0x213d0> {[-4-]|[2, '(A0+0x3)']} <POP 21af4-21af6 StackAdj> Δ+2 {[-4-]} <MI 21af6 MOVE.L (A7)+,D4> Δ+4 {} <MI 21af8 MOVEQ.L #0x0a,D3> {} <Call 0x21afa 0x1028c> {} ?muls_d3_d4 <POP 21b00-21b02 StackAdj> Δ-4 {[-4-]} <MI 21b02 MOVE.B (A0+0x4),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x4)']} <Call 0x21b06 0x213d0> {[-4-]|[2, '(A0+0x4)']} <POP 21b0a-21b0c StackAdj> Δ+2 {[-4-]} <MI 21b0c MOVE.L D4,D0> {[-4-]} <MI 21b0e ADD.L (A7)+,D0> Δ+4 {} <POP 0x21b10 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21b1a MOVE.W D0,0x2975c> {} <POP 21b20-21b22 StackAdj> Δ-4 {[-4-]} <MI 21b22 MOVE.B (A0+0x6),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x6)']} <Call 0x21b26 0x213d0> {[-4-]|[2, '(A0+0x6)']} <POP 21b2a-21b2c StackAdj> Δ+2 {[-4-]} <MI 21b2c MOVE.L (A7)+,D4> Δ+4 {} <MI 21b2e MOVEQ.L #0x0a,D3> {} <Call 0x21b30 0x1028c> {} ?muls_d3_d4 <POP 21b36-21b38 StackAdj> Δ-4 {[-4-]} <MI 21b38 MOVE.B (A0+0x7),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x7)']} <Call 0x21b3c 0x213d0> {[-4-]|[2, '(A0+0x7)']} <POP 21b40-21b42 StackAdj> Δ+2 {[-4-]} <MI 21b42 MOVE.L D4,D0> {[-4-]} <MI 21b44 ADD.L (A7)+,D0> Δ+4 {} <POP 0x21b46 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21b50 MOVE.W D0,0x2975e> {} <POP 21b56-21b60 Naked> Σ0 ↓ ←0x21aae ←0x21ad6 ←0x21ae0 <Pointer.fp 0x21b56 <LVAR -0x20e @ 4(r)>> Δ-4 {[@@-526]} <Call 0x21b58 0x102bc> {[@@-526]} FreeString(VAR a : String) <POP 21b5e-21b60 StackAdj> Δ+4 {} <POP 21b60-21b68 Epilogue> Σ0
@ 21b68 <LVAR 0x008 4(r)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <POP 21b68-21d44 Body> <POP 21b68-21b7e Prologue> Σ0 ↓ <POP 21b7e-21b8e RegCacheLoad> Σ0 ↓ <POP 21b8e-21c44 Naked> Σ0 Δ-4 ↓ <MI 21b8e MOVEA.L (A6+0x8),A0> {} <POP 21b90-21b92 StackAdj> Δ-4 {[-4-]} <MI 21b92 MOVE.B (A0+0x3),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x3)']} <Call 0x21b96 0x213d0> {[-4-]|[2, '(A0+0x3)']} <POP 21b98-21b9a StackAdj> Δ+2 {[-4-]} <MI 21b9a MOVE.L (A7)+,D3> Δ+4 {} <MI 21b9c MOVEQ.L #0x10,D4> {} <Call 0x21b9e 0x1028c> {} ?muls_d3_d4 <POP 21ba0-21ba2 StackAdj> Δ-4 {[-4-]} <MI 21ba2 MOVE.B (A0+0x4),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x4)']} <Call 0x21ba6 0x213d0> {[-4-]|[2, '(A0+0x4)']} <POP 21ba8-21baa StackAdj> Δ+2 {[-4-]} <MI 21baa MOVE.L D4,D0> {[-4-]} <MI 21bac ADD.L (A7)+,D0> Δ+4 {} <MI 21bae MOVE.L D0,(A6-0x10)> {} <POP 21bb2-21bb4 StackAdj> Δ-4 {[-4-]} <MI 21bb4 MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']} <Call 0x21bb8 0x213d0> {[-4-]|[2, '(A0+0x5)']} <POP 21bba-21bbc StackAdj> Δ+2 {[-4-]} <MI 21bbc MOVE.L (A7)+,D3> Δ+4 {} <MI 21bbe MOVE.L #0x1000,D4> {} <Call 0x21bc4 0x1028c> {} ?muls_d3_d4 <MI 21bc6 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <POP 21bc8-21bca StackAdj> Δ-4 {[4, 'D4']|[-4-]} <MI 21bca MOVE.B (A0+0x6),-(A7)> Δ-2 {[4, 'D4']|[-4-]|[2, '(A0+0x6)']} <Call 0x21bce 0x213d0> {[4, 'D4']|[-4-]|[2, '(A0+0x6)']} <POP 21bd0-21bd2 StackAdj> Δ+2 {[4, 'D4']|[-4-]} <MI 21bd2 MOVE.L (A7)+,D3> Δ+4 {[4, 'D4']} <MI 21bd4 MOVE.L #0x100,D4> {[4, 'D4']} <Call 0x21bda 0x1028c> {[4, 'D4']} ?muls_d3_d4 <MI 21bdc MOVE.L (A7),D1> {[4, 'D4']} <MI 21bde ADD.L D4,D1> {[4, 'D4']} <MI 21be0 MOVE.B (A0+0x7),-(A7)> Δ-2 {[4, 'D4']|[2, '(A0+0x7)']} <Call 0x21be4 0x213d0> {[4, 'D4']|[2, '(A0+0x7)']} <POP 21be6-21be8 StackAdj> Δ+2 {[4, 'D4']} <MI 21be8 MOVE.L (A7)+,D3> Δ+4 {} <MI 21bea MOVEQ.L #0x10,D4> {} <Call 0x21bec 0x1028c> {} ?muls_d3_d4 <MI 21bee ADD.L D4,D1> {} <POP 21bf0-21bf2 StackAdj> Δ-4 {[-4-]} <MI 21bf2 MOVE.B (A0+0x8),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x8)']} <Call 0x21bf6 0x213d0> {[-4-]|[2, '(A0+0x8)']} <POP 21bf8-21bfa StackAdj> Δ+2 {[-4-]} <MI 21bfa ADD.L (A7)+,D1> Δ+4 {} <MI 21bfc MOVE.L D1,(A6-0x14)> {} <MI 21c00 MOVE.L D0,D7> {} <POP 21c02-21c04 StackAdj> Δ-4 {[-4-]} <MI 21c04 MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']} <Call 0x21c08 0x213d0> {[-4-]|[2, '(A0+0x5)']} <POP 21c0a-21c0c StackAdj> Δ+2 {[-4-]} <MI 21c0c MOVE.L (A7)+,D3> Δ+4 {} <MI 21c0e MOVEQ.L #0x10,D4> {} <Call 0x21c10 0x1028c> {} ?muls_d3_d4 <MI 21c12 ADD.L D4,D7> {} <POP 21c14-21c16 StackAdj> Δ-4 {[-4-]} <MI 21c16 MOVE.B (A0+0x6),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x6)']} <Call 0x21c1a 0x213d0> {[-4-]|[2, '(A0+0x6)']} <POP 21c1c-21c1e StackAdj> Δ+2 {[-4-]} <MI 21c1e ADD.L (A7)+,D7> Δ+4 {} <POP 21c20-21c22 StackAdj> Δ-4 {[-4-]} <MI 21c22 MOVE.B (A0+0x7),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x7)']} <Call 0x21c26 0x213d0> {[-4-]|[2, '(A0+0x7)']} <POP 21c28-21c2a StackAdj> Δ+2 {[-4-]} <MI 21c2a MOVE.L (A7)+,D3> Δ+4 {} <MI 21c2c MOVEQ.L #0x10,D4> {} <Call 0x21c2e 0x1028c> {} ?muls_d3_d4 <MI 21c30 ADD.L D4,D7> {} <POP 21c32-21c34 StackAdj> Δ-4 {[-4-]} <MI 21c34 MOVE.B (A0+0x8),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x8)']} <Call 0x21c38 0x213d0> {[-4-]|[2, '(A0+0x8)']} <POP 21c3a-21c3c StackAdj> Δ+2 {[-4-]} <MI 21c3c ADD.L (A7)+,D7> Δ+4 {} <MI 21c3e SUBQ.L #0x1,D0> {} <MI 21c40 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21c42 MOVEQ.L #0x00,D5> {[4, 'D0']} <POP 21c44-21c48 Naked> Σ-4 ↓ →0x21cbe ←0x21c48 <MI 21c44 CMP.L (A7),D5> {[-4-]} <MI 21c46 BGT 0x21cbe> {[-4-]} <POP 21c48-21cbe Naked> Σ-4 ↓ →0x21c44 <MI 21c48 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 21c4a MOVE.L D5,D0> {[-4-]} <MI 21c4c ASL.L #0x1,D0> {[-4-]} <POP 21c4e-21c50 StackAdj> Δ-4 {[-8-]} <MI 21c50 MOVEQ.L #0x0a,D1> {[-8-]} <MI 21c52 ADD.L D0,D1> {[-8-]} <MI 21c54 SUBQ.L #0x1,D1> {[-8-]} <POP 0x21c56 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 21c5c MOVE.B (A0+D1.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A0+D1.L+#0x2)']} <Call 0x21c60 0x213d0> {[-8-]|[2, '(A0+D1.L+#0x2)']} <POP 21c62-21c64 StackAdj> Δ+2 {[-8-]} <MI 21c64 MOVE.L (A7)+,D3> Δ+4 {[-4-]} <MI 21c66 MOVEQ.L #0x10,D4> {[-4-]} <Call 0x21c68 0x1028c> {[-4-]} ?muls_d3_d4 <POP 21c6a-21c6c StackAdj> Δ-4 {[-8-]} <MI 21c6c ADDI.L #0x0000000b,D0> {[-8-]} <MI 21c72 SUBQ.L #0x1,D0> {[-8-]} <POP 0x21c74 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 21c7a MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A0+D0.L+#0x2)']} <Call 0x21c7e 0x213d0> {[-8-]|[2, '(A0+D0.L+#0x2)']} <POP 21c80-21c82 StackAdj> Δ+2 {[-8-]} <MI 21c82 MOVE.L D4,D6> {[-8-]} <MI 21c84 ADD.L (A7)+,D6> Δ+4 {[-4-]} <MI 21c86 MOVE.L (A6-0x14),D0> {[-4-]} <MI 21c8a ADD.L D5,D0> {[-4-]} <POP 0x21c8c LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-4-]} <MI 21c96 ASL.L #0x1,D0> {[-4-]} <MI 21c98 LEA.L 0x25728,A0> {[-4-]} <POP 0x21c9e LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]} <MI 21ca8 MOVE.W D6,(A0+D0.L+#0x2a)> {[-4-]} <MI 21cac ADD.L D6,D7> {[-4-]} <MI 21cae ADDQ.L #0x1,0x25740> {[-4-]} <MI 21cb4 ADDQ.L #0x1,0x25744> {[-4-]} <MI 21cba ADDQ.L #0x1,D5> {[-4-]} <MI 21cbc BVC 0x21c44> {[-4-]} <POP 21cbe-21d12 Naked> Σ-4 Δ+4 ↓ →0x21d3c ←0x21c44 <POP 21cbe-21cc0 StackAdj> Δ+4 {} <MI 21cc0 MOVEA.L (A6+0x8),A0> {} <MI 21cc2 MOVE.L (A6-0x10),D0> {} <MI 21cc6 ASL.L #0x1,D0> {} <POP 21cc8-21cca StackAdj> Δ-4 {[-4-]} <MI 21cca MOVEQ.L #0x0a,D1> {[-4-]} <MI 21ccc ADD.L D0,D1> {[-4-]} <MI 21cce SUBQ.L #0x1,D1> {[-4-]} <POP 0x21cd0 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 21cd6 MOVE.B (A0+D1.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D1.L+#0x2)']} <Call 0x21cda 0x213d0> {[-4-]|[2, '(A0+D1.L+#0x2)']} <POP 21cdc-21cde StackAdj> Δ+2 {[-4-]} <MI 21cde MOVE.L (A7)+,D3> Δ+4 {} <MI 21ce0 MOVEQ.L #0x10,D4> {} <Call 0x21ce2 0x1028c> {} ?muls_d3_d4 <MI 21ce4 ADD.L D4,D7> {} <POP 21ce6-21ce8 StackAdj> Δ-4 {[-4-]} <MI 21ce8 ADDI.L #0x0000000b,D0> {[-4-]} <MI 21cee SUBQ.L #0x1,D0> {[-4-]} <POP 0x21cf0 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 21cf6 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']} <Call 0x21cfa 0x213d0> {[-4-]|[2, '(A0+D0.L+#0x2)']} <POP 21cfc-21cfe StackAdj> Δ+2 {[-4-]} <MI 21cfe ADD.L (A7)+,D7> Δ+4 {} <MI 21d00 MOVE.L D7,D4> {} <MI 21d02 MOVE.L #0x100,D3> {} <Call 0x21d08 0x10294> {} ?divs_d3_d4 <MI 21d0e TST.L D3> {} <MI 21d10 BEQ 0x21d3c> {} <POP 21d12-21d3c Naked> Σ0 ↓ <Blob 0x21d12 [32] @> Δ-32 {[«32""»]} <POP 21d1e-21d20 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x21d20 32> {[«32""»]|[$$Checksum error in file data line]} <Call 0x21d34 0x21308> {[«32""»]|[$$Checksum error in file data line]} <POP 21d38-21d3c StackAdj> Δ+36 {} <POP 21d3c-21d44 Epilogue> Σ0 ←0x21cbe
@ 21d44 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 21d44-21e7c Body> Δ-12 <POP 21d44-21d5a Prologue> Σ0 ↓ <POP 21d5a-21d68 RegCacheLoad> Σ0 ↓ <POP 21d68-21d72 Naked> Σ0 ↓ <Pointer.fp 0x21d68 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x21d6a 0x102b8> {[@@-8]} NewString(VAR a : String) <POP 21d70-21d72 StackAdj> Δ+4 {} <POP 21d72-21d90 Naked> Σ0 Δ-4 ↓ →0x21dce ←0x21e38 ←0x21e48 ←0x21e58 ←0x21e5e <MI 21d72 MOVEA.L (A6+0x8),A0> {} <MI 21d76 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 21d78 MOVE.L (A0),-(A7)> Δ-4 {[4, 'A0']|[4, '(A0)']} <Pointer.fp 0x21d7a <LVAR -0x008 @ 4(r)>> Δ-4 {[4, 'A0']|[4, '(A0)']|[@@-8]} <Pointer.fp 0x21d7c <LVAR -0x004 @ 1(r)>> Δ-4 {[4, 'A0']|[4, '(A0)']|[@@-8]|[@@-4]} <Call 0x21d80 0x1043c> {[4, 'A0']|[4, '(A0)']|[@@-8]|[@@-4]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 21d86-21d8a StackAdj> Δ+12 {[4, 'A0']} <MI 21d8a TST.B (A6-0x4)> {[4, 'A0']} <MI 21d8e BEQ 0x21dce> {[4, 'A0']} <POP 21d90-21dce Naked> Σ-4 ↓ <MI 21d90 CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Const 0x21d92 0x1.2> Δ-2 {[-4-]|[#0]|[#1]} <Const 0x21d94 0x1.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]} <Const 0x21d98 0x25730.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]} <MI 21d9a PEA.L (A0)> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} <Call 0x21d9c 0x1038c> {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A0)']} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21da2-21da6 StackAdj> Δ+16 {[-4-]} <Blob 0x21da6 [22] @> Δ-22 {[-4-]|[«22""»]} <POP 21db2-21db4 StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]} <Lit 0x21db4 22> {[-4-]|[«22""»]|[$$File has no END record]} <Call 0x21dc6 0x21308> {[-4-]|[«22""»]|[$$File has no END record]} <POP 21dca-21dce StackAdj> Δ+26 {[-4-]} <POP 21dce-21dda Naked> Σ-4 ↓ →0x21de2 ←0x21d72 <MI 21dce MOVEA.L (A6-0x8),A0> {[-4-]} <MI 21dd0 MOVE.B (A0+0x2),D0> {[-4-]} <MI 21dd4 CMPI.B #0x3a,D0> {[-4-]} <MI 21dd8 BNE 0x21de2> {[-4-]} <POP 21dda-21de2 Naked> Σ-4 ↓ →0x21e26 <MI 21dda MOVE.B (A0+0x9),D0> {[-4-]} <MI 21dde CMP.B #0x30,D0> {[-4-]} <MI 21de0 BEQ 0x21e26> {[-4-]} <POP 21de2-21e26 Naked> Σ-4 ↓ ←0x21dce <MI 21de2 CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Const 0x21de4 0x1.2> Δ-2 {[-4-]|[#0]|[#1]} <Const 0x21de6 0x1.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]} <Const 0x21dea 0x25730.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]} <MI 21dec MOVEA.L (A7+0xc),A1> {[-4-]|[#0]|[#1]|[##1]|[##153392]} <MI 21df0 PEA.L (A1)> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A1)']} <Call 0x21df2 0x1038c> {[-4-]|[#0]|[#1]|[##1]|[##153392]|[4, '^(A1)']} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21df8-21df9 StackAdj> Δ+16 ↓ {[-4-]} <Blob 0x21df9 [30] @> Δ-30 {[-4-]|[«30""»]} <POP 21e0a-21e0c StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]} <Lit 0x21e0c 29> {[-4-]|[«30""»]|[$$Invalid file data line format]} <Call 0x21e1e 0x21308> {[-4-]|[«30""»]|[$$Invalid file data line format]} <POP 21e22-21e26 StackAdj> Δ+34 {[-4-]} <POP 21e26-21e38 Naked> Σ-4 ↓ →0x21e3e ←0x21dda <MI 21e26 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <Call 0x21e28 0x21b68> {[-4-]|[4, '(A6-0x8)']} <POP 21e2c-21e2e StackAdj> Δ+4 {[-4-]} <MI 21e2e MOVE.B (A0+0x5),D0> {[-4-]} <MI 21e32 CMPI.B #0x31,D0> {[-4-]} <MI 21e36 BEQ 0x21e3e> {[-4-]} <POP 21e38-21e3e Naked> Σ-4 Δ+4 →0x21d72 <POP 21e38-21e3a StackAdj> Δ+4 {} <MI 21e3a BRA 0x21d72> {} <POP 21e3e-21e48 Naked> Σ-4 ↓ →0x21e4e ←0x21e26 <MI 21e3e MOVE.B (A0+0x6),D0> {[-4-]} <MI 21e42 CMPI.B #0x46,D0> {[-4-]} <MI 21e46 BEQ 0x21e4e> {[-4-]} <POP 21e48-21e4e Naked> Σ-4 Δ+4 →0x21d72 <POP 21e48-21e4a StackAdj> Δ+4 {} <MI 21e4a BRA 0x21d72> {} <POP 21e4e-21e58 Naked> Σ-4 ↓ →0x21e5e ←0x21e3e <MI 21e4e MOVE.B (A0+0x7),D0> {[-4-]} <MI 21e52 CMPI.B #0x45,D0> {[-4-]} <MI 21e56 BEQ 0x21e5e> {[-4-]} <POP 21e58-21e5e Naked> Σ-4 Δ+4 →0x21d72 <POP 21e58-21e5a StackAdj> Δ+4 {} <MI 21e5a BRA 0x21d72> {} <POP 21e5e-21e6a Naked> Σ-4 Δ+4 ↓ →0x21d72 ←0x21e4e <POP 21e5e-21e60 StackAdj> Δ+4 {} <MI 21e60 MOVE.B (A0+0x8),D0> {} <MI 21e64 CMP.B #0x30,D0> {} <MI 21e66 BNE 0x21d72> {} <POP 21e6a-21e74 Naked> Σ0 ↓ <Pointer.fp 0x21e6a <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x21e6c 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 21e72-21e74 StackAdj> Δ+4 {} <POP 21e74-21e7c Epilogue> Σ0
@ 21e7c <LVAR 0x00c 4(r)> <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(r)> <POP 21e7c-2234c Body> <POP 21e7c-21e92 Prologue> Σ0 ↓ <POP 21e92-21eac RegCacheLoad> Σ0 ↓ <POP 21eac-21eba Naked> Σ0 ↓ →0x21ed0 <MI 21eac MOVE.L 0x2573c,D0> {} <MI 21eb2 CMPI.L #0x80006000,D0> {} <MI 21eb8 BEQ 0x21ed0> {} <POP 21eba-21ec0 Naked> Σ0 ↓ →0x21ed8 <MI 21eba TST.B (A6+0xa)> {} <MI 21ebe BEQ 0x21ed8> {} <POP 21ec0-21ec8 Naked> Σ0 ↓ →0x21ed8 <MI 21ec0 TST.W 0x2974e> {} <MI 21ec6 BNE 0x21ed8> {} <POP 21ec8-21ed0 Naked> Σ0 ↓ →0x21ed8 <MI 21ec8 TST.W 0x29748> {} <MI 21ece BNE 0x21ed8> {} <POP 21ed0-21ed8 Naked> Σ0 →0x21eda ←0x21eac <MI 21ed0 MOVE.L #0x1dff,0x2574c> {} <MI 21ed6 BRA 0x21eda> {} <POP 21ed8-21eda Naked> Σ0 ↓ ←0x21eba ←0x21ec0 ←0x21ec8 <MI 21ed8 MOVE.L #0x1fff,0x2574c> {} <POP 21eda-21f0e Naked> Σ0 ↓ →0x22078 ←0x21ed0 <MI 21eda MOVE.L 0x2574c,D0> {} <MI 21edc SUBQ.L #0x1,D0> {} <POP 0x21ede LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 21ee4 ASL.L #0x1,D0> {} <MI 21ee6 LEA.L 0x25728,A0> {} <MI 21ee8 MOVE.W (A0+D0.L+#0x2a),D0> {} <POP 0x21eec LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 21ef0 MOVE.W D0,0x25750> {} <MI 21ef2 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x21ef4 0x25748.4> Δ-4 {[2, 'D0']|[##153416]} <Pointer.fp 0x21efa <LVAR -0x004 @ 4(r)>> Δ-4 {[2, 'D0']|[##153416]|[@@-4]} <Call 0x21efe 0x214fe> {[2, 'D0']|[##153416]|[@@-4]} <POP 21f02-21f06 StackAdj> Δ+10 {} <MI 21f06 TST.B (A6+0x8)> {} <MI 21f0a BEQ 0x22078> {} <POP 21f0e-22078 Naked> Σ0 ↓ <Blob 0x21f0e [2] @> Δ-2 {[«2""»]} <Blob 0x21f12 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x21f16 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Blob 0x21f1a [36] @> Δ-36 {[«2""»]|[«2""»]|[«2""»]|[«36""»]} <POP 21f26-21f28 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-8-]} <Lit 0x21f28 6> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]} <POP 21f38-21f39 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]} <Blob 0x21f39 [4] 0x25744> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[«4»]} <Call 0x21f3e 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[«4»]} Long2String(a : Long) : String <Lit 0x21f44 36> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]} <POP 21f54-21f55 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]} <Blob 0x21f55 [4] 0x2573c> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]|[«4»]} <Const 0x21f5a 0x8.4> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]|[«4»]|[##8]} <Call 0x21f5e 0x102e8> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]|[«4»]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 21f64-21f66 StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]} <Call 0x21f66 0x102d8> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]|[$$ read_]|[-4-]|[$$ bytes from file at base address 16#]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 21f6c-21f70 StackAdj> Δ+16 {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]} <Call 0x21f70 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[«36""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21f76-21f77 StackAdj> Δ+46 ↓ {} <Blob 0x21f77 [26] @> Δ-26 {[«26""»]} <POP 21f88-21f8a StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x21f8a 25> {[«26""»]|[-4-]|[$$in file: revision date =_]} <POP 21f9a-21f9c StackAdj> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21f9c MOVE.L 0x2574c,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21f9e SUBQ.L #0x4,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <POP 0x21fa0 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21fa6 ASL.L #0x1,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21fa8 LEA.L 0x25728,A0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21faa MOVE.W (A0+D0.L+#0x2a),D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21fae EXTW.L D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]} <MI 21fb0 MOVE.L D1,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <Const 0x21fb2 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[##2]} <Call 0x21fb6 0x102e8> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 21fbc-21fbe StackAdj> Δ+4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fbe MOVE.L 0x2574c,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fc0 SUBQ.L #0x3,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <POP 0x21fc2 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fc8 ASL.L #0x1,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fca LEA.L 0x25728,A0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fcc MOVE.W (A0+D0.L+#0x2a),D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fd0 EXTW.L D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']} <MI 21fd2 MOVE.L D1,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <Const 0x21fd4 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} <Call 0x21fd8 0x102e8> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 21fde-21fe0 StackAdj> Δ+4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21fe0 MOVE.L 0x2574c,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21fe2 SUBQ.L #0x2,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <POP 0x21fe4 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21fea ASL.L #0x1,D0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21fec LEA.L 0x25728,A0> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21fee MOVE.W (A0+D0.L+#0x2a),D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21ff2 EXTW.L D1> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <MI 21ff4 MOVE.L D1,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <Const 0x21ff6 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']|[##2]} <Call 0x21ffa 0x102e8> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 22000-22002 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} <Call 0x22002 0x102d8> {[«26""»]|[-4-]|[$$in file: revision date =_]|[-4-]|[4, 'D1']|[4, 'D1']} StringCat4(a, b, c, d : String) : String <POP 22008-2200c StackAdj> Δ+16 {[«26""»]|[-4-]} <Call 0x2200c 0x103d8> {[«26""»]|[-4-]} WriteConsoleString(str : String) <POP 22012-22013 StackAdj> Δ+30 ↓ {} <Blob 0x22013 [16] @> Δ-16 {[«16""»]} <Blob 0x22024 [2] @> Δ-2 {[«16""»]|[«2""»]} <POP 22028-2202a StackAdj> Δ-8 {[«16""»]|[«2""»]|[-8-]} <Lit 0x2202a 15> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]} <POP 2203a-2203c StackAdj> Δ-4 {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]} <MI 2203c MOVE.W 0x25750,D0> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]} <MI 2203e EXTW.L D0> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]} <MI 22040 MOVE.L D0,-(A7)> Δ-4 {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']} <Const 0x22042 0x2.4> Δ-4 {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} <Call 0x22046 0x102e8> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2204c-2204e StackAdj> Δ+4 {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']} <Lit 0x2204e 2> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[$$ (]} <POP 2205e-22060 StackAdj> Δ-4 {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[$$ (]|[-4-]} <MI 22060 MOVE.L (A6-0x4),(A7)> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[$$ (]|[4, '(A6-0x4)']} <Call 0x22064 0x102d8> {[«16""»]|[«2""»]|[-4-]|[$$, locus byte =_]|[-4-]|[$$ (]|[4, '(A6-0x4)']} StringCat4(a, b, c, d : String) : String <POP 2206a-2206e StackAdj> Δ+16 {[«16""»]|[«2""»]|[-4-]} <Call 0x2206e 0x103d8> {[«16""»]|[«2""»]|[-4-]} WriteConsoleString(str : String) <POP 22074-22078 StackAdj> Δ+22 {} <POP 22078-2207c Naked> Σ0 ↓ ←0x21eda <MI 22078 MOVEQ.L #0x00,D7> {} <MI 2207a MOVEQ.L #0x00,D6> {} <POP 2207c-220a6 Naked> Σ0 ↓ →0x2207c ←0x2207c <POP 0x2207c LimitCheck 0x0 ≤ D6 ≤ 0x1fff> {} <MI 22082 MOVE.L D6,D0> {} <MI 22084 ASL.L #0x1,D0> {} <MI 22086 LEA.L 0x25728,A0> {} <MI 22088 MOVE.W (A0+D0.L+#0x2a),D1> {} <MI 2208c EXTW.L D1> {} <MI 2208e ADD.L D1,D7> {} <MI 22090 MOVE.L D7,D4> {} <MI 22092 MOVE.L #0x100,D3> {} <Call 0x22098 0x10294> {} ?divs_d3_d4 <MI 2209e MOVE.L D3,D7> {} <MI 220a0 ADDQ.L #0x1,D6> {} <MI 220a2 CMP.L #0x1fff,D6> {} <MI 220a4 BLE 0x2207c> {} <POP 220a6-220ae Naked> Σ0 ↓ →0x220e6 <MI 220a6 CMPI.L #0x000000aa,D7> {} <MI 220ac BNE 0x220e6> {} <POP 220ae-220b4 Naked> Σ0 ↓ →0x220e4 <MI 220ae TST.B (A6+0x8)> {} <MI 220b2 BEQ 0x220e4> {} <POP 220b4-220e4 Naked> Σ0 ↓ <Blob 0x220b4 [18] @> Δ-18 {[«18""»]} <POP 220c6-220c8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x220c8 17> {[«18""»]|[$$), checksum is OK]} <Call 0x220da 0x103e0> {[«18""»]|[$$), checksum is OK]} WriteConsoleStringCrLf(str : String) <POP 220e0-220e4 StackAdj> Δ+22 {} <POP 220e4-220e6 Naked> Σ0 →0x2212e ←0x220ae <MI 220e4 BRA 0x2212e> {} <POP 220e6-2212e Naked> Σ0 ↓ ←0x220a6 <Call 0x220e6 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x220ec [46] @> Δ-46 {[«46""»]} <POP 220fe-22100 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x22100 45> {[«46""»]|[-4-]|[$$bad file checksum: expected 16#AA but got 16#]} <MI 22110 MOVE.L D7,(A7)> {[«46""»]|[-4-]|[4, 'D7']} <POP 2210a-22110 StackAdj> Δ-8 {[«46""»]|[-4-]|[4, 'D7']|[-8-]} <Const 0x22112 0x2.4> Δ-4 {[«46""»]|[-4-]|[4, 'D7']|[-8-]|[##2]} <Call 0x22116 0x102e8> {[«46""»]|[-4-]|[4, 'D7']|[-8-]|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2211c-2211e StackAdj> Δ+8 {[«46""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x2211e 0x102d0> {[«46""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 22124-22126 StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x22126 0x21308> {[«46""»]|[-4-]} <POP 2212a-2212e StackAdj> Δ+50 {} <POP 2212e-22134 Naked> Σ0 ↓ →0x22170 ←0x220e4 <MI 2212e TST.B (A6+0xa)> {} <MI 22132 BEQ 0x22170> {} <POP 22134-2213a Naked> Σ0 ↓ →0x2216c <MI 22134 TST.L (A6+0xc)> {} <MI 22138 BEQ 0x2216c> {} <POP 2213a-22144 Naked> Σ0 ↓ →0x2216c <MI 2213a MOVE.W 0x25750,D0> {} <MI 2213c EXTW.L D0> {} <MI 2213e CMP.L (A6+0xc),D0> {} <MI 22142 BEQ 0x2216c> {} <POP 22144-2216c Naked> Σ0 ↓ <Blob 0x22144 [28] @> Δ-28 {[«28""»]} <POP 22150-22152 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x22152 28> {[«28""»]|[$$file LOCUS byte is incorrect]} <Call 0x22164 0x21308> {[«28""»]|[$$file LOCUS byte is incorrect]} <POP 22168-2216c StackAdj> Δ+32 {} <POP 2216c-22170 Naked> Σ0 →0x222ea ←0x22134 ←0x2213a <MI 2216c BRA 0x222ea> {} <POP 22170-221a2 Naked> Σ0 ↓ →0x221d6 ←0x2212e <MI 22170 MOVE.L (A6+0xc),D0> {} <POP 0x22174 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2217e MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x22180 <LVAR -0x008 @ 4(r)>> Δ-4 {[2, 'D0']|[@@-8]} <Pointer.fp 0x22184 <LVAR -0x004 @ 4(r)>> Δ-4 {[2, 'D0']|[@@-8]|[@@-4]} <Call 0x22188 0x214fe> {[2, 'D0']|[@@-8]|[@@-4]} <POP 2218c-22190 StackAdj> Δ+10 {} <Pointer.fp 0x22190 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x22194 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 2219a-2219c StackAdj> Δ+4 {} <MI 2219c TST.L (A6+0xc)> {} <MI 221a0 BEQ 0x221d6> {} <POP 221a2-221ae Naked> Σ0 ↓ →0x221d6 <MI 221a2 MOVE.L (A6-0x8),D0> {} <MI 221a6 CMP.L 0x2573c,D0> {} <MI 221ac BEQ 0x221d6> {} <POP 221ae-221d6 Naked> Σ0 ↓ <Blob 0x221ae [30] @> Δ-30 {[«30""»]} <POP 221ba-221bc StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x221bc 30> {[«30""»]|[$$file base address is incorrect]} <Call 0x221ce 0x21308> {[«30""»]|[$$file base address is incorrect]} <POP 221d2-221d6 StackAdj> Δ+34 {} <POP 221d6-221e6 Naked> Σ0 ↓ →0x222ea ←0x22170 ←0x221a2 <MI 221d6 MOVE.L 0x25748,D0> {} <MI 221dc CMP.L 0x2573c,D0> {} <MI 221e2 BEQ 0x222ea> {} <POP 221e6-221f4 Naked> Σ0 ↓ →0x221fc <MI 221e6 MOVE.L 0x2573c,D0> {} <MI 221ec CMPI.L #0x80000000,D0> {} <MI 221f2 BNE 0x221fc> {} <POP 221f4-221fc Naked> Σ0 →0x2228e <MI 221f4 MOVE.W #0x21,0x25750> {} <MI 221f8 BRA 0x2228e> {} <POP 221fc-22204 Naked> Σ0 ↓ →0x2220c ←0x221e6 <MI 221fc CMPI.L #0x80002000,D0> {} <MI 22202 BNE 0x2220c> {} <POP 22204-2220c Naked> Σ0 →0x2228e <MI 22204 MOVE.W #0x19,0x25750> {} <MI 22208 BRA 0x2228e> {} <POP 2220c-22214 Naked> Σ0 ↓ →0x2221a ←0x221fc <MI 2220c CMPI.L #0x80004000,D0> {} <MI 22212 BNE 0x2221a> {} <POP 22214-2221a Naked> Σ0 →0x2228e <MI 22214 MOVE.W #0x17,0x25750> {} <MI 22218 BRA 0x2228e> {} <POP 2221a-22222 Naked> Σ0 ↓ →0x22228 ←0x2220c <MI 2221a CMPI.L #0x80006000,D0> {} <MI 22220 BNE 0x22228> {} <POP 22222-22228 Naked> Σ0 →0x2228e <MI 22222 MOVE.W #0x15,0x25750> {} <MI 22226 BRA 0x2228e> {} <POP 22228-22230 Naked> Σ0 ↓ →0x22236 ←0x2221a <MI 22228 CMPI.L #0x00070000,D0> {} <MI 2222e BNE 0x22236> {} <POP 22230-22236 Naked> Σ0 →0x2228e <MI 22230 MOVE.W #0x50,0x25750> {} <MI 22234 BRA 0x2228e> {} <POP 22236-2223e Naked> Σ0 ↓ →0x22244 ←0x22228 <MI 22236 CMPI.L #0x00072000,D0> {} <MI 2223c BNE 0x22244> {} <POP 2223e-22244 Naked> Σ0 →0x2228e <MI 2223e MOVE.W #0x51,0x25750> {} <MI 22242 BRA 0x2228e> {} <POP 22244-2224c Naked> Σ0 ↓ →0x22252 ←0x22236 <MI 22244 CMPI.L #0x00074000,D0> {} <MI 2224a BNE 0x22252> {} <POP 2224c-22252 Naked> Σ0 →0x2228e <MI 2224c MOVE.W #0x52,0x25750> {} <MI 22250 BRA 0x2228e> {} <POP 22252-2225a Naked> Σ0 ↓ →0x22260 ←0x22244 <MI 22252 CMPI.L #0x00076000,D0> {} <MI 22258 BNE 0x22260> {} <POP 2225a-22260 Naked> Σ0 →0x2228e <MI 2225a MOVE.W #0x53,0x25750> {} <MI 2225e BRA 0x2228e> {} <POP 22260-2228e Naked> Σ0 ↓ ←0x22252 <Blob 0x22260 [30] @> Δ-30 {[«30""»]} <POP 22272-22274 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x22274 29> {[«30""»]|[$$File has illegal base address]} <Call 0x22286 0x21308> {[«30""»]|[$$File has illegal base address]} <POP 2228a-2228e StackAdj> Δ+34 {} <POP 2228e-222ea Naked> Σ0 ↓ ←0x221f4 ←0x22204 ←0x22214 ←0x22222 ←0x22230 ←0x2223e ←0x2224c ←0x2225a <MI 2228e MOVE.L 0x2574c,D0> {} <MI 22290 SUBQ.L #0x1,D0> {} <POP 0x22292 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 22298 ASL.L #0x1,D0> {} <MI 2229a LEA.L 0x25728,A0> {} <MI 2229c MOVE.W 0x25750,(A0+D0.L+#0x2a)> {} <Blob 0x222a0 [2] 0x25750> Δ-2 {[«2»]} <Const 0x222a2 0x25748.4> Δ-4 {[«2»]|[##153416]} <Pointer.fp 0x222a8 <LVAR -0x004 @ 4(r)>> Δ-4 {[«2»]|[##153416]|[@@-4]} <Call 0x222ac 0x214fe> {[«2»]|[##153416]|[@@-4]} <POP 222b0-222b4 StackAdj> Δ+10 {} <Blob 0x222b4 [50] @> Δ-50 {[«50""»]} <POP 222c0-222c2 StackAdj> Δ-8 {[«50""»]|[-8-]} <Lit 0x222c2 50> {[«50""»]|[-4-]|[$$fixed incorrect LOCUS byte from file: now targets_]} <POP 222d2-222d4 StackAdj> Δ-4 {[«50""»]|[-4-]|[$$fixed incorrect LOCUS byte from file: now targets_]|[-4-]} <MI 222d4 MOVE.L (A6-0x4),(A7)> {[«50""»]|[-4-]|[$$fixed incorrect LOCUS byte from file: now targets_]|[4, '(A6-0x4)']} <Call 0x222d8 0x102d0> {[«50""»]|[-4-]|[$$fixed incorrect LOCUS byte from file: now targets_]|[4, '(A6-0x4)']} StringCat2(a, b : String) : String <POP 222de-222e0 StackAdj> Δ+8 {[«50""»]|[-4-]} <Call 0x222e0 0x103e0> {[«50""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 222e6-222ea StackAdj> Δ+54 {} <POP 222ea-222ee Naked> Σ0 ↓ ←0x2216c ←0x221d6 <MI 222ea MOVEQ.L #0x00,D7> {} <MI 222ec MOVEQ.L #0x00,D6> {} <POP 222ee-22318 Naked> Σ0 ↓ →0x222ee ←0x222ee <POP 0x222ee LimitCheck 0x0 ≤ D6 ≤ 0x1fff> {} <MI 222f4 MOVE.L D6,D0> {} <MI 222f6 ASL.L #0x1,D0> {} <MI 222f8 LEA.L 0x25728,A0> {} <MI 222fa MOVE.W (A0+D0.L+#0x2a),D1> {} <MI 222fe EXTW.L D1> {} <MI 22300 ADD.L D1,D7> {} <MI 22302 MOVE.L D7,D4> {} <MI 22304 MOVE.L #0x100,D3> {} <Call 0x2230a 0x10294> {} ?divs_d3_d4 <MI 22310 MOVE.L D3,D7> {} <MI 22312 ADDQ.L #0x1,D6> {} <MI 22314 CMP.L #0x1fff,D6> {} <MI 22316 BLE 0x222ee> {} <POP 22318-22344 Naked> Σ0 ↓ <MI 22318 MOVE.L 0x2574c,D0> {} <POP 0x2231a LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 22320 ASL.L #0x1,D0> {} <MI 22322 LEA.L 0x25728,A0> {} <MI 22324 ADDI.W #0x01aa,(A0+D0.L+#0x2a)> {} <MI 2232a MOVE.W (A0+D0.L+#0x2a),D1> {} <MI 2232e EXTW.L D1> {} <MI 22330 SUB.L D7,D1> {} <MI 22332 MOVE.L D1,D4> {} <MI 22334 MOVE.L #0x100,D3> {} <Call 0x2233a 0x10294> {} ?divs_d3_d4 <MI 22340 MOVE.W D3,(A0+D0.L+#0x2a)> {} <POP 22344-2234c Epilogue> Σ0
@ 2234c <LVAR 0x00e 4(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x00a @ 1(r)> <LVAR -0x00e @ 4(r)> <LVAR -0x012 @ 4(r)> <POP 2234c-2257a Body> Δ+4 <POP 2234c-22362 Prologue> Σ0 ↓ <POP 22362-2237a RegCacheLoad> Σ0 ↓ <POP 2237a-22382 Naked> Σ0 ↓ →0x223b4 <MI 2237a MOVEA.L (A6+0xe),A0> {} <MI 2237e CMPA.W #0x01,A0> {} <MI 22380 BNE 0x223b4> {} <POP 22382-223b4 Naked> Σ0 →0x223b6 <Blob 0x22382 [42] @> Δ-42 {[«42""»]} <POP 22392-22394 StackAdj> Δ-8 {[«42""»]|[-8-]} <Lit 0x22394 41> {[«42""»]|[-4-]|[$$Enter the file name of the EEPROM data :_]} <Call 0x223a6 0x103e4> {[«42""»]|[-4-]|[$$Enter the file name of the EEPROM data :_]} AskConsoleString(prompt : String) : String <POP 223ac-223ae StackAdj> Δ+4 {[«42""»]|[-4-]} <MI 223ae MOVE.L (A7)+,0x25738> Δ+4 {[«42""»]} <POP 223b0-223b2 StackAdj> Δ+42 {} <MI 223b2 BRA 0x223b6> {} <POP 223b4-223b6 Naked> Σ0 ↓ ←0x2237a <MI 223b4 MOVE.L A0,0x25738> {} <POP 223b6-223d2 Naked> Σ0 ↓ →0x223f8 ←0x22382 <Blob 0x223b6 [4] 0x25738> Δ-4 {[«4»]} <MI 223b8 CLR.B -(A7)> Δ-2 {[«4»]|[#0]} <Const 0x223ba 0x1.2> Δ-2 {[«4»]|[#0]|[#1]} <Const 0x223bc 0x0.4> Δ-4 {[«4»]|[#0]|[#1]|[##0]} <Const 0x223c0 0x25730.4> Δ-4 {[«4»]|[#0]|[#1]|[##0]|[##153392]} <Pointer.fp 0x223c2 <LVAR -0x012 @ 4(r)>> Δ-4 {[«4»]|[#0]|[#1]|[##0]|[##153392]|[@@-18]} <Call 0x223c4 0x10380> {[«4»]|[#0]|[#1]|[##0]|[##153392]|[@@-18]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 223ca-223ce StackAdj> Δ+20 {} <MI 223ce TST.B 0x25730> {} <MI 223d0 BEQ 0x223f8> {} <POP 223d2-223f8 Naked> Σ0 ↓ <Blob 0x223d2 [24] @> Δ-24 {[«24""»]} <POP 223de-223e0 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x223e0 24> {[«24""»]|[$$could not open data file]} <Call 0x223f0 0x21308> {[«24""»]|[$$could not open data file]} <POP 223f4-223f8 StackAdj> Δ+28 {} <POP 223f8-22430 Naked> Σ0 ↓ →0x2246e ←0x223b6 <MI 223f8 MOVE.L (A6+0xa),D0> {} <POP 0x223fc LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22406 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x22408 0x2573c.4> Δ-4 {[2, 'D0']|[##153404]} <Pointer.fp 0x2240e <LVAR -0x00e @ 4(r)>> Δ-4 {[2, 'D0']|[##153404]|[@@-14]} <Call 0x22412 0x214fe> {[2, 'D0']|[##153404]|[@@-14]} <POP 22416-22418 StackAdj> Δ+6 {[2, 'D0']|[-2-]} <MI 22418 MOVE.L (A6-0x12),(A7)> {[4, '(A6-0x12)']} <Pointer.fp 0x2241a <LVAR -0x00e @ 4(r)>> Δ-4 {[4, '(A6-0x12)']|[@@-14]} <Pointer.fp 0x2241e <LVAR -0x00a @ 1(r)>> Δ-4 {[4, '(A6-0x12)']|[@@-14]|[@@-10]} <Call 0x22422 0x1043c> {[4, '(A6-0x12)']|[@@-14]|[@@-10]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 22428-2242a StackAdj> Δ+12 {} <MI 2242a TST.B (A6-0xa)> {} <MI 2242e BEQ 0x2246e> {} <POP 22430-2246e Naked> Σ0 ↓ <MI 22430 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x22432 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x22434 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Const 0x22438 0x25730.4> Δ-4 {[#0]|[#1]|[##1]|[##153392]} <Pointer.fp 0x2243a <LVAR -0x012 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[##153392]|[@@-18]} <Call 0x2243c 0x1038c> {[#0]|[#1]|[##1]|[##153392]|[@@-18]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22442-22443 StackAdj> Δ+16 ↓ {} <Blob 0x22443 [14] @> Δ-14 {[«14""»]} <POP 22452-22454 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x22454 13> {[«14""»]|[$$File is empty]} <Call 0x22466 0x21308> {[«14""»]|[$$File is empty]} <POP 2246a-2246e StackAdj> Δ+18 {} <POP 2246e-2247c Naked> Σ0 ↓ →0x22494 ←0x223f8 <MI 2246e MOVEA.L (A6-0xe),A0> {} <MI 22472 MOVE.B (A0+0x2),D0> {} <MI 22476 CMPI.B #0x3a,D0> {} <MI 2247a BNE 0x22494> {} <POP 2247c-22486 Naked> Σ0 ↓ →0x22494 <MI 2247c MOVE.B (A0+0x9),D1> {} <MI 22480 CMPI.B #0x30,D1> {} <MI 22484 BNE 0x22494> {} <POP 22486-22488 Naked> Σ0 ↓ <MI 22486 MOVEQ.L #0x01,D6> {} <POP 22488-22494 Naked> Σ0 →0x224f8 ←0x224a4 <MI 22488 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x12)']} <Call 0x2248a 0x10444> {[4, '(A6-0x12)']} FSCALL_10444 <POP 22490-22492 StackAdj> Δ+4 {} <MI 22492 BRA 0x224f8> {} <POP 22494-2249a Naked> Σ0 ↓ →0x224a8 ←0x2246e ←0x2247c <MI 22494 CMPI.B #0x53,D0> {} <MI 22498 BNE 0x224a8> {} <POP 2249a-224a4 Naked> Σ0 ↓ →0x224a8 <MI 2249a MOVE.B (A0+0x3),D1> {} <MI 2249e CMPI.B #0x33,D1> {} <MI 224a2 BNE 0x224a8> {} <POP 224a4-224a8 Naked> Σ0 →0x22488 <MI 224a4 MOVEQ.L #0x00,D6> {} <MI 224a6 BRA 0x22488> {} <POP 224a8-224ae Naked> Σ0 ↓ →0x224bc ←0x22494 ←0x2249a <MI 224a8 CMPI.B #0x53,D0> {} <MI 224ac BNE 0x224bc> {} <POP 224ae-224b8 Naked> Σ0 ↓ →0x224bc <MI 224ae MOVE.B (A0+0x3),D0> {} <MI 224b2 CMPI.B #0x30,D0> {} <MI 224b6 BNE 0x224bc> {} <POP 224b8-224bc Naked> Σ0 →0x224f8 <MI 224b8 MOVEQ.L #0x00,D6> {} <MI 224ba BRA 0x224f8> {} <POP 224bc-224f8 Naked> Σ0 ↓ ←0x224a8 ←0x224ae <MI 224bc CLR.B -(A7)> Δ-2 {[#0]} <Const 0x224be 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x224c0 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Const 0x224c4 0x25730.4> Δ-4 {[#0]|[#1]|[##1]|[##153392]} <Pointer.fp 0x224c6 <LVAR -0x012 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[##153392]|[@@-18]} <Call 0x224c8 0x1038c> {[#0]|[#1]|[##1]|[##153392]|[@@-18]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 224ce-224cf StackAdj> Δ+16 ↓ {} <Blob 0x224cf [20] @> Δ-20 {[«20""»]} <POP 224de-224e0 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x224e0 19> {[«20""»]|[$$Invalid file format]} <Call 0x224f2 0x21308> {[«20""»]|[$$Invalid file format]} <POP 224f6-224f8 StackAdj> Δ+24 {} <POP 224f8-22506 Naked> Σ0 ↓ ←0x22488 ←0x224b8 <Pointer.fp 0x224f8 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]} <Call 0x224fc 0x102bc> {[@@-14]} FreeString(VAR a : String) <POP 22502-22504 StackAdj> Δ+4 {} <MI 22504 MOVEQ.L #0x00,D7> {} <POP 22506-22528 Naked> Σ0 ↓ →0x22506 ←0x22506 <POP 0x22506 LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {} <MI 22510 MOVE.L D7,D0> {} <MI 22512 ASL.L #0x1,D0> {} <MI 22514 LEA.L 0x25728,A0> {} <MI 2251a CLR.W (A0+D0.L+#0x2a)> {} <MI 2251e ADDQ.L #0x1,D7> {} <MI 22520 CMPI.L #0x00001fff,D7> {} <MI 22526 BLE 0x22506> {} <POP 22528-22538 Naked> Σ0 ↓ →0x22540 <MI 22528 CLR.L 0x25740> {} <MI 2252e CLR.L 0x25744> {} <MI 22534 TST.B D6> {} <MI 22536 BEQ 0x22540> {} <POP 22538-22540 Naked> Σ0 Δ-4 →0x22546 <Pointer.fp 0x22538 <LVAR -0x012 @ 4(r)>> Δ-4 {[@@-18]} <Call 0x2253a 0x21d44> {[@@-18]} <MI 2253e BRA 0x22546> {[@@-18]} <POP 22540-22546 Naked> Σ0 Δ-4 ↓ ←0x22528 <Pointer.fp 0x22540 <LVAR -0x012 @ 4(r)>> Δ-4 {[@@-18]} <Call 0x22542 0x218e8> {[@@-18]} <POP 22546-22572 Naked> Σ-4 Δ+4 ↓ ←0x22538 <POP 22546-22548 StackAdj> Δ+4 {} <MI 22548 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x2254a 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x2254c 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Const 0x22550 0x25730.4> Δ-4 {[#0]|[#1]|[##1]|[##153392]} <Pointer.fp 0x22552 <LVAR -0x012 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[##153392]|[@@-18]} <Call 0x22554 0x1038c> {[#0]|[#1]|[##1]|[##153392]|[@@-18]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 2255a-2255c StackAdj> Δ+12 {[#0]|[#1]} <MI 2255c MOVE.L (A6+0xa),(A7)> {[4, '(A6+0xa)']} <MI 22560 MOVE.B D6,D0> {[4, '(A6+0xa)']} <MI 22562 EXTB.W D0> {[4, '(A6+0xa)']} <POP 0x22564 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[4, '(A6+0xa)']} <MI 22566 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6+0xa)']|[2, 'D0']} <MI 22568 MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A6+0xa)']|[2, 'D0']|[2, '(A6+0x8)']} <Call 0x2256c 0x21e7c> {[4, '(A6+0xa)']|[2, 'D0']|[2, '(A6+0x8)']} <POP 22570-22572 StackAdj> Δ+8 {} <POP 22572-2257a Epilogue> Σ0
@ 2257a <LVAR 0x00c 2(w)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 2(r)> <POP 2257a-225ba Body> <POP 2257a-22590 Prologue> Σ0 ↓ <POP 22590-22594 RegCacheLoad> Σ0 ↓ <POP 22594-225b2 Naked> Σ0 ↓ <MI 22594 CLR.W (A6-0x4)> {} <MI 22596 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2259a LEA.L (A6-0x4),A0> {[4, '(A6+0x8)']} <MI 2259c MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']} <MI 2259e ADDQ.L #0x1,(A7)> {[4, '(A6+0x8)']|[-4-]} <Const 0x225a0 0x1.2> Δ-2 {[4, '(A6+0x8)']|[-4-]|[#1]} <Call 0x225a4 0x10238> {[4, '(A6+0x8)']|[-4-]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 225aa-225ae StackAdj> Δ+10 {} <MI 225ae MOVE.W (A6-0x4),(A6+0xc)> {} <POP 225b2-225ba Epilogue> Σ0
@ 225ba <LVAR 0x00a 4(r)> <LVAR 0x008 @ 2(r)> <POP 225ba-2261e Body> <POP 225ba-225d0 Prologue> Σ0 ↓ <POP 225d0-225d2 RegCacheLoad> Σ0 ↓ <POP 225d2-225ec Naked> Σ0 ↓ →0x22616 <POP 225d2-225d4 StackAdj> Δ-2 {[-2-]} <MI 225d4 MOVE.L (A6+0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6+0xa)']} <Call 0x225d8 0x2257a> {[-2-]|[4, '(A6+0xa)']} <POP 225dc-225de StackAdj> Δ+4 {[-2-]} <MI 225de MOVE.W (A7)+,D0> Δ+2 {} <POP 0x225e0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 225e4 MOVE.W D0,D7> {} <MI 225e6 CMP.W (A6+0x8),D7> {} <MI 225ea BEQ 0x22616> {} <POP 225ec-22616 Naked> Σ0 ↓ <MI 225ec LEA.L (A6+0x8),A0> {} <MI 225f0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 225f2 ADDQ.L #0x1,(A7)> {[-4-]} <MI 225f4 MOVE.L (A6+0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xa)']} <Const 0x225f8 0x1.2> Δ-2 {[-4-]|[4, '(A6+0xa)']|[#1]} <Call 0x225fa 0x10238> {[-4-]|[4, '(A6+0xa)']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 22600-22604 StackAdj> Δ+10 {} <Const 0x22604 0x1d4.4> Δ-4 {[##468]} <Call 0x22608 0x10224> {[##468]} KC12_Sleep(dur: Long) <POP 2260e-22610 StackAdj> Δ+4 {} <MI 22610 MOVE.B #0x01,0x25736> {} <POP 22616-2261e Epilogue> Σ0 ←0x225d2
@ 2261e <LVAR 0x00a 4(r)> <POP 2261e-22656 Body> <POP 2261e-22634 Prologue> Σ0 ↓ <POP 22634-22638 RegCacheLoad> Σ0 ↓ <POP 22638-2264e Naked> Σ0 ↓ <MI 22638 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2263a ADDQ.L #0x1,(A7)> {[-4-]} <MI 2263c MOVE.L (A6+0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xa)']} <Const 0x22640 0x1.2> Δ-2 {[-4-]|[4, '(A6+0xa)']|[#1]} <Call 0x22644 0x10238> {[-4-]|[4, '(A6+0xa)']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 2264a-2264e StackAdj> Δ+10 {} <POP 2264e-22656 Epilogue> Σ0
@ 22656 <LVAR 0x008 4(r)> <POP 22656-2295c Body> <POP 22656-2266c Prologue> Σ0 ↓ <POP 2266c-22672 RegCacheLoad> Σ0 ↓ <POP 22672-2268a Naked> Σ0 ↓ →0x228e0 <MI 22672 MOVE.L (A6+0x8),D6> {} <MI 22676 SUBQ.L #0x5,D6> {} <POP 22678-2267a StackAdj> Δ-2 {[-2-]} <MI 2267a MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Call 0x2267c 0x2257a> {[-2-]|[4, 'D6']} <POP 22680-22682 StackAdj> Δ+4 {[-2-]} <MI 22682 MOVE.W (A7)+,D0> Δ+2 {} <MI 22684 CMP.W #0xff,D0> {} <MI 22686 BHI 0x228e0> {} <POP 2268a-22694 Naked> Σ0 →0x22894 →0x22898 →0x228e0 →0x2289c →0x228e0 →0x228e0 →0x228e0 →0x228a0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228a2 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228a6 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228aa →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228ae →0x228dc →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228d6 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228d0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228ca →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228e0 →0x228c4 →0x228e0 →0x228e0 →0x228e0 →0x228be →0x228e0 →0x228b8 →0x228b2 <MI 2268a ADD.W D0,D0> {} <MI 2268c SWITCH D0.W> {} <POP 22894-22898 Naked> Σ0 →0x228e2 ←0x2268a <MI 22894 MOVEQ.L #0x01,D7> {} <MI 22896 BRA 0x228e2> {} <POP 22898-2289c Naked> Σ0 →0x228e2 ←0x2268a <MI 22898 MOVEQ.L #0x03,D7> {} <MI 2289a BRA 0x228e2> {} <POP 2289c-228a0 Naked> Σ0 →0x228e2 ←0x2268a <MI 2289c MOVEQ.L #0x07,D7> {} <MI 2289e BRA 0x228e2> {} <POP 228a0-228a2 Naked> Σ0 →0x228e0 ←0x2268a <MI 228a0 BRA 0x228e0> {} <POP 228a2-228a6 Naked> Σ0 →0x228e2 ←0x2268a <MI 228a2 MOVEQ.L #0x1f,D7> {} <MI 228a4 BRA 0x228e2> {} <POP 228a6-228aa Naked> Σ0 →0x228e2 ←0x2268a <MI 228a6 MOVEQ.L #0x3f,D7> {} <MI 228a8 BRA 0x228e2> {} <POP 228aa-228ae Naked> Σ0 →0x228e2 ←0x2268a <MI 228aa MOVEQ.L #0x7f,D7> {} <MI 228ac BRA 0x228e2> {} <POP 228ae-228b2 Naked> Σ0 →0x228e2 ←0x2268a <MI 228ae MOVE.W #0xff,D7> {} <MI 228b0 BRA 0x228e2> {} <POP 228b2-228b8 Naked> Σ0 →0x228e2 ←0x2268a <MI 228b2 MOVE.W #0xfe,D7> {} <MI 228b6 BRA 0x228e2> {} <POP 228b8-228be Naked> Σ0 →0x228e2 ←0x2268a <MI 228b8 MOVE.W #0xfc,D7> {} <MI 228bc BRA 0x228e2> {} <POP 228be-228c4 Naked> Σ0 →0x228e2 ←0x2268a <MI 228be MOVE.W #0xf8,D7> {} <MI 228c2 BRA 0x228e2> {} <POP 228c4-228ca Naked> Σ0 →0x228e2 ←0x2268a <MI 228c4 MOVE.W #0xf0,D7> {} <MI 228c8 BRA 0x228e2> {} <POP 228ca-228d0 Naked> Σ0 →0x228e2 ←0x2268a <MI 228ca MOVE.W #0xe0,D7> {} <MI 228ce BRA 0x228e2> {} <POP 228d0-228d6 Naked> Σ0 →0x228e2 ←0x2268a <MI 228d0 MOVE.W #0xc0,D7> {} <MI 228d4 BRA 0x228e2> {} <POP 228d6-228dc Naked> Σ0 →0x228e2 ←0x2268a <MI 228d6 MOVE.W #0x80,D7> {} <MI 228da BRA 0x228e2> {} <POP 228dc-228e0 Naked> Σ0 →0x228e2 ←0x2268a <MI 228dc MOVEQ.L #0x00,D7> {} <MI 228de BRA 0x228e2> {} <POP 228e0-228e2 Naked> Σ0 ↓ ←0x22672 ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x2268a ←0x228a0 <MI 228e0 MOVEQ.L #0x0f,D7> {} <POP 228e2-228f8 Naked> Σ0 ↓ →0x22924 ←0x22894 ←0x22898 ←0x2289c ←0x228a2 ←0x228a6 ←0x228aa ←0x228ae ←0x228b2 ←0x228b8 ←0x228be ←0x228c4 ←0x228ca ←0x228d0 ←0x228d6 ←0x228dc <MI 228e2 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <POP 0x228e4 LimitCheck 0x0 ≤ D7 ≤ 0xff> {[4, 'D6']} <MI 228e6 MOVE.W D7,-(A7)> Δ-2 {[4, 'D6']|[2, 'D7']} <Call 0x228e8 0x225ba> {[4, 'D6']|[2, 'D7']} <MI 228ec MOVE.L D6,(A7)> {[-2-]|[4, 'D6']} <Call 0x228ee 0x2257a> {[-2-]|[4, 'D6']} <POP 228f2-228f4 StackAdj> Δ+4 {[-2-]} <MI 228f4 CMP.W (A7)+,D7> Δ+2 {} <MI 228f6 BEQ 0x22924> {} <POP 228f8-22924 Naked> Σ0 →0x22954 <Blob 0x228f8 [36] @> Δ-36 {[«36""»]} <POP 22904-22906 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x22906 36> {[«36""»]|[$$*** ERROR: test of EEPROM failed ***]} <Call 0x22918 0x103e0> {[«36""»]|[$$*** ERROR: test of EEPROM failed ***]} WriteConsoleStringCrLf(str : String) <POP 2291e-22922 StackAdj> Δ+40 {} <MI 22922 BRA 0x22954> {} <POP 22924-22954 Naked> Σ0 ↓ ←0x228e2 <Blob 0x22924 [22] @> Δ-22 {[«22""»]} <POP 22936-22938 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x22938 21> {[«22""»]|[$$test of EEPROM passed]} <Call 0x2294a 0x103e0> {[«22""»]|[$$test of EEPROM passed]} WriteConsoleStringCrLf(str : String) <POP 22950-22954 StackAdj> Δ+26 {} <POP 22954-2295c Epilogue> Σ0 ←0x228f8
@ 2295c <POP 2295c-22a62 Body> <POP 2295c-22972 Prologue> Σ0 ↓ <POP 22972-22984 RegCacheLoad> Σ0 ↓ <POP 22984-22a5a Naked> Σ0 ↓ <Blob 0x22984 [26] @> Δ-26 {[«26""»]} <Blob 0x22996 [16] @> Δ-16 {[«26""»]|[«16""»]} <POP 229a8-229aa StackAdj> Δ-8 {[«26""»]|[«16""»]|[-8-]} <Lit 0x229aa 25> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]} <POP 229ba-229bc StackAdj> Δ-10 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]} <MI 229bc MOVE.L 0x25748,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]} <MI 229be ADD.L 0x2574c,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]} <MI 229c0 SUBQ.L #0x4,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]} <MI 229c2 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]|[4, 'D0']} <Call 0x229c4 0x2257a> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]|[4, 'D0']} <POP 229c6-229c8 StackAdj> Δ+4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-10-]} <MI 229c8 MOVE.W (A7)+,D0> Δ+2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-8-]} <MI 229ca EXTW.L D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-8-]} <MI 229cc MOVE.L D0,(A7)> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']} <Const 0x229ce 0x2.4> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]} <Call 0x229d2 0x102e8> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 229d8-229da StackAdj> Δ-2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]} <MI 229da MOVE.L 0x25748,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]} <MI 229dc ADD.L 0x2574c,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]} <MI 229de SUBQ.L #0x3,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]} <MI 229e0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]|[4, 'D0']} <Call 0x229e2 0x2257a> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]|[4, 'D0']} <POP 229e4-229e6 StackAdj> Δ+4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]|[-2-]} <MI 229e6 MOVE.W (A7)+,D0> Δ+2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]} <MI 229e8 EXTW.L D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[##2]} <MI 229ea MOVE.L D0,(A7)> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']} <Const 0x229ec 0x2.4> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x229f0 0x102e8> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 229f6-229f8 StackAdj> Δ-2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]} <MI 229f8 MOVE.L 0x25748,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]} <MI 229fa ADD.L 0x2574c,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]} <MI 229fc SUBQ.L #0x2,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]} <MI 229fe MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]|[4, 'D0']} <Call 0x22a00 0x2257a> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]|[4, 'D0']} <POP 22a02-22a04 StackAdj> Δ+4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]|[-2-]} <MI 22a04 MOVE.W (A7)+,D0> Δ+2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <MI 22a06 EXTW.L D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <MI 22a08 MOVE.L D0,(A7)> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Const 0x22a0a 0x2.4> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x22a0e 0x102e8> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 22a14-22a16 StackAdj> Δ+4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Lit 0x22a16 15> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]} <POP 22a26-22a28 StackAdj> Δ-10 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]} <MI 22a28 MOVE.L 0x25748,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]} <MI 22a2a ADD.L 0x2574c,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]} <MI 22a2c SUBQ.L #0x1,D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]} <MI 22a2e MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]|[4, 'D0']} <Call 0x22a30 0x2257a> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]|[4, 'D0']} <POP 22a32-22a34 StackAdj> Δ+4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-10-]} <MI 22a34 MOVE.W (A7)+,D0> Δ+2 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-8-]} <MI 22a36 EXTW.L D0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-8-]} <MI 22a38 MOVE.L D0,(A7)> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-4-]|[4, 'D0']} <Const 0x22a3a 0x2.4> Δ-4 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} <Call 0x22a3e 0x102e8> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 22a44-22a46 StackAdj> Δ+8 {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-4-]} <Call 0x22a46 0x102e0> {[«26""»]|[«16""»]|[-4-]|[$$in prom: revision date =_]|[-4-]|[4, 'D0']|[4, 'D0']|[$$, locus byte =_]|[-4-]} StringCat6(a, b, c, d, e, f : String) : String <POP 22a4c-22a50 StackAdj> Δ+24 {[«26""»]|[«16""»]|[-4-]} <Call 0x22a50 0x103e0> {[«26""»]|[«16""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22a56-22a5a StackAdj> Δ+46 {} <POP 22a5a-22a62 Epilogue> Σ0
@ 22a62 <LVAR 0x008 4(r)> <POP 22a62-22b24 Body> <POP 22a62-22a78 Prologue> Σ0 ↓ <POP 22a78-22a84 RegCacheLoad> Σ0 ↓ <POP 22a84-22a9e Naked> Σ0 ↓ →0x22ad0 <POP 22a84-22a86 StackAdj> Δ-2 {[-2-]} <MI 22a86 MOVE.L 0x25748,D0> {[-2-]} <MI 22a88 ADD.L 0x2574c,D0> {[-2-]} <MI 22a8a SUBQ.L #0x1,D0> {[-2-]} <MI 22a8c MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x22a8e 0x2257a> {[-2-]|[4, 'D0']} <POP 22a92-22a94 StackAdj> Δ+4 {[-2-]} <MI 22a94 MOVE.W 0x25750,D0> {[-2-]} <MI 22a9a CMP.W (A7)+,D0> Δ+2 {} <MI 22a9c BEQ 0x22ad0> {} <POP 22a9e-22ad0 Naked> Σ0 ↓ <Blob 0x22a9e [48] @> Δ-48 {[«48""»]} <POP 22ab0-22ab2 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x22ab2 47> {[«48""»]|[$$WARNING: the EEPROM has an incorrect LOCUS byte]} <Call 0x22ac6 0x103e0> {[«48""»]|[$$WARNING: the EEPROM has an incorrect LOCUS byte]} WriteConsoleStringCrLf(str : String) <POP 22acc-22ad0 StackAdj> Δ+52 {} <POP 22ad0-22adc Naked> Σ0 Δ-4 ↓ ←0x22a84 <MI 22ad0 MOVEA.L (A6+0x8),A0> {} <MI 22ad4 CLR.L (A0)> {} <Blob 0x22ad6 [4] 0x2574c> Δ-4 {[«4»]} <MI 22ad8 SUBQ.L #0x1,(A7)> {[-4-]} <MI 22ada MOVEQ.L #0x00,D7> {[-4-]} <POP 22adc-22ae0 Naked> Σ-4 ↓ →0x22b1a ←0x22b16 <MI 22adc CMP.L (A7),D7> {[-4-]} <MI 22ade BGT 0x22b1a> {[-4-]} <POP 22ae0-22b08 Naked> Σ-4 ↓ →0x22b16 <POP 22ae0-22ae2 StackAdj> Δ-2 {[-6-]} <Blob 0x22ae2 [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 22ae4 ADD.L D7,(A7)> {[-10-]} <Call 0x22ae6 0x2257a> {[-10-]} <POP 22aea-22aec StackAdj> Δ+4 {[-6-]} <POP 0x22aec LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {[-6-]} <MI 22af6 MOVE.L D7,D0> {[-6-]} <MI 22af8 ASL.L #0x1,D0> {[-6-]} <MI 22afa LEA.L 0x25728,A0> {[-6-]} <MI 22b00 MOVE.W (A7)+,D1> Δ+2 {[-4-]} <MI 22b02 CMP.W (A0+D0.L+#0x2a),D1> {[-4-]} <MI 22b06 BEQ 0x22b16> {[-4-]} <POP 22b08-22b10 Naked> Σ-4 ↓ →0x22b16 <MI 22b08 MOVE.L 0x2574c,D0> {[-4-]} <MI 22b0a SUBQ.L #0x5,D0> {[-4-]} <MI 22b0c CMP.L D0,D7> {[-4-]} <MI 22b0e BEQ 0x22b16> {[-4-]} <POP 22b10-22b16 Naked> Σ-4 ↓ <MI 22b10 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 22b14 ADDQ.L #0x1,(A0)> {[-4-]} <POP 22b16-22b1a Naked> Σ-4 ↓ →0x22adc ←0x22ae0 ←0x22b08 <MI 22b16 ADDQ.L #0x1,D7> {[-4-]} <MI 22b18 BVC 0x22adc> {[-4-]} <POP 22b1a-22b1c Naked> Σ-4 Δ+4 ↓ ←0x22adc <POP 22b1a-22b1c StackAdj> Δ+4 {} <POP 22b1c-22b24 Epilogue> Σ0
@ 22b24 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 22b24-22c98 Body> <POP 22b24-22b3a Prologue> Σ0 ↓ <POP 22b3a-22b58 RegCacheLoad> Σ0 ↓ <POP 22b58-22b78 Naked> Σ0 ↓ →0x22bba <MI 22b58 MOVE.W 0x25750,D0> {} <MI 22b5e SUBI.W #0x0050,D0> {} <MI 22b62 EXTW.L D0> {} <MI 22b64 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <Pointer.fp 0x22b66 <LVAR -0x004 @ 4(r)>> Δ-4 {[4, 'D0']|[@@-4]} <Call 0x22b6a 0x254aa> {[4, 'D0']|[@@-4]} <POP 22b70-22b72 StackAdj> Δ+8 {} <MI 22b72 TST.L (A6-0x4)> {} <MI 22b76 BEQ 0x22bba> {} <POP 22b78-22bba Naked> Σ0 ↓ <Blob 0x22b78 [28] @> Δ-28 {[«28""»]} <POP 22b8a-22b8c StackAdj> Δ-8 {[«28""»]|[-8-]} <Lit 0x22b8c 27> {[«28""»]|[-4-]|[$$Warning from REE_DOWNLOAD:_]} <MI 22b9e MOVE.L (A6-0x4),(A7)> {[«28""»]|[-4-]|[4, '(A6-0x4)']} <POP 22b98-22b9e StackAdj> Δ-8 {[«28""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <Call 0x22ba2 0x2118e> {[«28""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <POP 22ba6-22ba8 StackAdj> Δ+4 {[«28""»]|[-4-]|[4, '(A6-0x4)']|[-4-]} <Call 0x22ba8 0x102d0> {[«28""»]|[-4-]|[4, '(A6-0x4)']|[-4-]} StringCat2(a, b : String) : String <POP 22bae-22bb0 StackAdj> Δ+8 {[«28""»]|[-4-]} <Call 0x22bb0 0x103e0> {[«28""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22bb6-22bba StackAdj> Δ+32 {} <POP 22bba-22bc8 Naked> Σ0 ↓ →0x22c00 ←0x22b58 <POP 22bba-22bbc StackAdj> Δ-4 {[-4-]} <Call 0x22bbc 0x2542c> {[-4-]} <MI 22bc2 MOVE.L (A7)+,D6> Δ+4 {} <MI 22bc4 CMP.L 0x25748,D6> {} <MI 22bc6 BCS 0x22c00> {} <POP 22bc8-22bd0 Naked> Σ0 ↓ →0x22c00 <MI 22bc8 MOVE.L 0x25748,D0> {} <MI 22bca ADD.L 0x2574c,D0> {} <MI 22bcc CMP.L D0,D6> {} <MI 22bce BHI 0x22c00> {} <POP 22bd0-22bd2 Naked> Σ0 ↓ <MI 22bd0 MOVEQ.L #0x00,D7> {} <POP 22bd2-22c00 Naked> Σ0 ↓ →0x22bd2 ←0x22bd2 <MI 22bd2 MOVE.L D6,D0> {} <MI 22bd4 ADD.L D7,D0> {} <MI 22bd6 MOVE.L D0,D1> {} <MI 22bd8 AND.L #0x1fff,D1> {} <POP 0x22bda LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {} <MI 22be0 ASL.L #0x1,D1> {} <MI 22be2 LEA.L 0x25728,A0> {} <POP 22be4-22be6 StackAdj> Δ-2 {[-2-]} <MI 22be6 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x22be8 0x2257a> {[-2-]|[4, 'D0']} <POP 22bec-22bee StackAdj> Δ+4 {[-2-]} <MI 22bee MOVE.W (A7)+,D0> Δ+2 {} <POP 0x22bf0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22bf2 MOVE.W D0,(A0+D1.L+#0x2a)> {} <MI 22bf6 ADDQ.L #0x1,D7> {} <MI 22bf8 CMPI.L #0x00000005,D7> {} <MI 22bfe BLE 0x22bd2> {} <POP 22c00-22c0e Naked> Σ0 ↓ →0x22c42 ←0x22bba ←0x22bc8 <POP 22c00-22c02 StackAdj> Δ-4 {[-4-]} <Call 0x22c02 0x25456> {[-4-]} <MI 22c08 MOVE.L (A7)+,D6> Δ+4 {} <MI 22c0a CMP.L 0x25748,D6> {} <MI 22c0c BCS 0x22c42> {} <POP 22c0e-22c16 Naked> Σ0 ↓ →0x22c42 <MI 22c0e MOVE.L 0x25748,D0> {} <MI 22c10 ADD.L 0x2574c,D0> {} <MI 22c12 CMP.L D0,D6> {} <MI 22c14 BHI 0x22c42> {} <POP 22c16-22c18 Naked> Σ0 ↓ <MI 22c16 MOVEQ.L #0x00,D7> {} <POP 22c18-22c42 Naked> Σ0 ↓ →0x22c18 ←0x22c18 <MI 22c18 MOVE.L D6,D0> {} <MI 22c1a ADD.L D7,D0> {} <MI 22c1c MOVE.L D0,D1> {} <MI 22c1e AND.L #0x1fff,D1> {} <POP 0x22c20 LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {} <MI 22c26 ASL.L #0x1,D1> {} <MI 22c28 LEA.L 0x25728,A0> {} <POP 22c2a-22c2c StackAdj> Δ-2 {[-2-]} <MI 22c2c MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x22c2e 0x2257a> {[-2-]|[4, 'D0']} <POP 22c32-22c34 StackAdj> Δ+4 {[-2-]} <MI 22c34 MOVE.W (A7)+,D0> Δ+2 {} <POP 0x22c36 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22c38 MOVE.W D0,(A0+D1.L+#0x2a)> {} <MI 22c3c ADDQ.L #0x1,D7> {} <MI 22c3e CMP.L #0x07,D7> {} <MI 22c40 BLE 0x22c18> {} <POP 22c42-22c50 Naked> Σ0 ↓ →0x22c84 ←0x22c00 ←0x22c0e <POP 22c42-22c44 StackAdj> Δ-4 {[-4-]} <Call 0x22c44 0x25480> {[-4-]} <MI 22c4a MOVE.L (A7)+,D6> Δ+4 {} <MI 22c4c CMP.L 0x25748,D6> {} <MI 22c4e BCS 0x22c84> {} <POP 22c50-22c58 Naked> Σ0 ↓ →0x22c84 <MI 22c50 MOVE.L 0x25748,D0> {} <MI 22c52 ADD.L 0x2574c,D0> {} <MI 22c54 CMP.L D0,D6> {} <MI 22c56 BHI 0x22c84> {} <POP 22c58-22c5a Naked> Σ0 ↓ <MI 22c58 MOVEQ.L #0x00,D7> {} <POP 22c5a-22c84 Naked> Σ0 ↓ →0x22c5a ←0x22c5a <MI 22c5a MOVE.L D6,D0> {} <MI 22c5c ADD.L D7,D0> {} <MI 22c5e MOVE.L D0,D1> {} <MI 22c60 AND.L #0x1fff,D1> {} <POP 0x22c62 LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {} <MI 22c68 ASL.L #0x1,D1> {} <MI 22c6a LEA.L 0x25728,A0> {} <POP 22c6c-22c6e StackAdj> Δ-2 {[-2-]} <MI 22c6e MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x22c70 0x2257a> {[-2-]|[4, 'D0']} <POP 22c74-22c76 StackAdj> Δ+4 {[-2-]} <MI 22c76 MOVE.W (A7)+,D0> Δ+2 {} <POP 0x22c78 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22c7a MOVE.W D0,(A0+D1.L+#0x2a)> {} <MI 22c7e ADDQ.L #0x1,D7> {} <MI 22c80 CMP.L #0x07,D7> {} <MI 22c82 BLE 0x22c5a> {} <POP 22c84-22c90 Naked> Σ0 ↓ ←0x22c42 ←0x22c50 <MI 22c84 MOVEA.L (A6+0x8),A0> {} <MI 22c88 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x22c8a 0x22a62> {[4, '^(A0)']} <POP 22c8e-22c90 StackAdj> Δ+4 {} <POP 22c90-22c98 Epilogue> Σ0
@ 22c98 <LVAR 0x00a 4(r)> <LVAR 0x008 2(r)> <LVAR -0x006 @ 4(r)> <POP 22c98-22d66 Body> Δ+4 <POP 22c98-22cae Prologue> Σ0 ↓ <POP 22cae-22cb4 RegCacheLoad> Σ0 ↓ <POP 22cb4-22cd8 Naked> Σ0 ↓ →0x22ce0 <MI 22cb4 MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']} <MI 22cb8 MOVE.W (A6+0x8),D0> {[4, '(A6+0xa)']} <MI 22cbc EXTW.L D0> {[4, '(A6+0xa)']} <MI 22cbe MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0xa)']|[4, 'D0']} <Const 0x22cc0 0x1.2> Δ-2 {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <Call 0x22cc2 0x2234c> {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <POP 22cc6-22cca StackAdj> Δ+10 {} <Call 0x22cca 0x2295c> {} <MI 22cce MOVE.W (A6+0x8),D0> {} <MI 22cd2 CMPI.W #0x0050,D0> {} <MI 22cd6 BGE 0x22ce0> {} <POP 22cd8-22ce0 Naked> Σ0 Δ-4 →0x22ce6 <Pointer.fp 0x22cd8 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x22cda 0x22a62> {[@@-6]} <MI 22cde BRA 0x22ce6> {[@@-6]} <POP 22ce0-22ce6 Naked> Σ0 Δ-4 ↓ ←0x22cb4 <Pointer.fp 0x22ce0 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x22ce2 0x22b24> {[@@-6]} <POP 22ce6-22cec Naked> Σ-4 Δ+4 ↓ →0x22d1e ←0x22cd8 <POP 22ce6-22ce8 StackAdj> Δ+4 {} <MI 22ce8 TST.L (A6-0x6)> {} <MI 22cea BNE 0x22d1e> {} <POP 22cec-22d1e Naked> Σ0 →0x22d58 <Blob 0x22cec [20] @> Δ-20 {[«20""»]} <POP 22cfe-22d00 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x22d00 19> {[«20""»]|[$$EEPROM matched file]} <Call 0x22d12 0x103e0> {[«20""»]|[$$EEPROM matched file]} WriteConsoleStringCrLf(str : String) <POP 22d18-22d1c StackAdj> Δ+24 {} <MI 22d1c BRA 0x22d58> {} <POP 22d1e-22d58 Naked> Σ0 ↓ ←0x22ce6 <Blob 0x22d1e [48] @> Δ-48 {[«48""»]} <POP 22d2a-22d2c StackAdj> Δ-8 {[«48""»]|[-8-]} <MI 22d2c MOVE.L (A6-0x6),-(A7)> Δ-4 {[«48""»]|[-8-]|[4, '(A6-0x6)']} <Call 0x22d2e 0x102e4> {[«48""»]|[-8-]|[4, '(A6-0x6)']} Long2String(a : Long) : String <Lit 0x22d34 48> {[«48""»]|[-8-]|[$$ differing bytes were found (excluding checksum)]} <Call 0x22d46 0x102d0> {[«48""»]|[-8-]|[$$ differing bytes were found (excluding checksum)]} StringCat2(a, b : String) : String <POP 22d4c-22d4e StackAdj> Δ+8 {[«48""»]|[-4-]} <Call 0x22d4e 0x103e0> {[«48""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22d54-22d58 StackAdj> Δ+52 {} <POP 22d58-22d5e Naked> Σ0 ↓ ←0x22cec <Call 0x22d58 0x103dc> {} WriteConsoleCrLf(void) <POP 22d5e-22d66 Epilogue> Σ0
@ 22d66 <LVAR 0x008 2(r)> <LVAR -0x006 @> <LVAR -0x00a @ 4(r)> <POP 22d66-22dce Body> <POP 22d66-22d78 Prologue> Σ0 ↓ <POP 22d78-22dca Naked> Σ0 ↓ <MI 22d78 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Pointer.fp 0x22d7c <LVAR -0x006 @>> Δ-4 {[2, '(A6+0x8)']|[@@-6]} <Pointer.fp 0x22d80 <LVAR -0x00a @ 4(r)>> Δ-4 {[2, '(A6+0x8)']|[@@-6]|[@@-10]} <Call 0x22d84 0x214fe> {[2, '(A6+0x8)']|[@@-6]|[@@-10]} <POP 22d88-22d8a StackAdj> Δ+6 {[2, '(A6+0x8)']|[-2-]} <POP 22d8a-22d8b StackAdj> Δ+4 {} <Blob 0x22d8b [4] @> Δ-4 {[«4""»]} <Blob 0x22d8e [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 22d92-22d94 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <MI 22d94 MOVE.L (A6-0xa),-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']} <POP 22d98-22d9a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x22d9a 8> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[$$ EEPROM:]} <Call 0x22dae 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[$$ EEPROM:]} StringCat2(a, b : String) : String <POP 22db4-22db6 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <Call 0x22db6 0x103d8> {[«4""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 22dbc-22dbe StackAdj> Δ+8 {[«4""»]} <MI 22dbe MOVE.L (A4),(A7)> {[4, '(A4)']} <MI 22dc0 MOVE.W (A6+0x8),-(A7)> Δ-2 {[4, '(A4)']|[2, '(A6+0x8)']} <Call 0x22dc4 0x22c98> {[4, '(A4)']|[2, '(A6+0x8)']} <POP 22dc8-22dca StackAdj> Δ+6 {} <POP 22dca-22dce Epilogue> Σ0
@ 22dce <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x00a @ 4(rw)> <POP 22dce-22ecc Body> Δ+2 <POP 22dce-22de4 Prologue> Σ0 ↓ <POP 22de4-22df2 RegCacheLoad> Σ0 ↓ <POP 22df2-22df8 Naked> Σ0 ↓ →0x22e00 <MI 22df2 TST.B (A6+0x8)> {} <MI 22df6 BEQ 0x22e00> {} <POP 22df8-22e00 Naked> Σ0 →0x22e06 <MI 22df8 MOVE.L 0x29758,(A6-0xa)> {} <MI 22dfe BRA 0x22e06> {} <POP 22e00-22e06 Naked> Σ0 ↓ ←0x22df2 <MI 22e00 MOVE.L 0x29754,(A6-0xa)> {} <POP 22e06-22e68 Naked> Σ0 ↓ →0x22e6e ←0x22df8 <Blob 0x22e06 [22] @> Δ-22 {[«22""»]} <Blob 0x22e18 [4] @> Δ-4 {[«22""»]|[«4""»]} <POP 22e1c-22e1e StackAdj> Δ-12 {[«22""»]|[«4""»]|[-12-]} <Lit 0x22e1e 21> {[«22""»]|[«4""»]|[-8-]|[$$enter prom filename []} <MI 22e2c MOVE.L (A6-0xa),(A7)> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']} <POP 22e26-22e2c StackAdj> Δ-8 {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-8-]} <Call 0x22e2e 0x102cc> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-8-]} StringDup(a : String) : String <Lit 0x22e34 4> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-4-]|[$$] :_]} <Call 0x22e46 0x102d4> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-4-]|[$$] :_]} StringCat3(a, b, c : String) : String <POP 22e4c-22e4e StackAdj> Δ+12 {[«22""»]|[«4""»]|[-8-]} <Call 0x22e4e 0x103e4> {[«22""»]|[«4""»]|[-8-]} AskConsoleString(prompt : String) : String <POP 22e54-22e56 StackAdj> Δ+4 {[«22""»]|[«4""»]|[-4-]} <MI 22e56 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«22""»]|[«4""»]} <POP 22e5a-22e5e StackAdj> Δ+26 {} <MI 22e5e MOVEA.L (A6-0x6),A0> {} <MI 22e62 MOVE.W (A0),D0> {} <MI 22e64 CMP.W #0x01,D0> {} <MI 22e66 BLE 0x22e6e> {} <POP 22e68-22e6e Naked> Σ0 →0x22e7a <MI 22e68 MOVE.L (A6-0x6),(A6-0xa)> {} <MI 22e6c BRA 0x22e7a> {} <POP 22e6e-22e7a Naked> Σ0 ↓ ←0x22e06 <Pointer.fp 0x22e6e <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x22e72 0x102bc> {[@@-6]} FreeString(VAR a : String) <POP 22e78-22e7a StackAdj> Δ+4 {} <POP 22e7a-22e80 Naked> Σ0 ↓ →0x22e9e ←0x22e68 <MI 22e7a TST.B (A6+0x8)> {} <MI 22e7e BEQ 0x22e9e> {} <POP 22e80-22e9e Naked> Σ0 Δ-2 →0x22eb8 <Const 0x22e80 0x50.2> Δ-2 {[#80]} <MI 22e84 LEA.L (A6-0xa),A4> {[#80]} <Call 0x22e86 0x22d66> {[#80]} <POP 22e88-22e89 StackAdj> Δ+2 {} <Const 0x22e89 0x51.2> Δ-2 {[#81]} <MI 22e8c LEA.L (A6-0xa),A4> {[#81]} <Call 0x22e8e 0x22d66> {[#81]} <POP 22e90-22e91 StackAdj> Δ+2 {} <Const 0x22e91 0x52.2> Δ-2 {[#82]} <MI 22e94 LEA.L (A6-0xa),A4> {[#82]} <Call 0x22e96 0x22d66> {[#82]} <POP 22e98-22e99 StackAdj> Δ+2 {} <Const 0x22e99 0x53.2> Δ-2 {[#83]} <MI 22e9c BRA 0x22eb8> {[#83]} <POP 22e9e-22eb8 Naked> Σ0 Δ-2 ↓ ←0x22e7a <Const 0x22e9e 0x21.2> Δ-2 {[#33]} <MI 22ea2 LEA.L (A6-0xa),A4> {[#33]} <Call 0x22ea4 0x22d66> {[#33]} <POP 22ea6-22ea7 StackAdj> Δ+2 {} <Const 0x22ea7 0x19.2> Δ-2 {[#25]} <MI 22eaa LEA.L (A6-0xa),A4> {[#25]} <Call 0x22eac 0x22d66> {[#25]} <POP 22eae-22eaf StackAdj> Δ+2 {} <Const 0x22eaf 0x17.2> Δ-2 {[#23]} <MI 22eb2 LEA.L (A6-0xa),A4> {[#23]} <Call 0x22eb4 0x22d66> {[#23]} <POP 22eb6-22eb7 StackAdj> Δ+2 {} <Const 0x22eb7 0x15.2> Δ-2 {[#21]} <POP 22eb8-22ec4 Naked> Σ-2 Δ+2 ↓ ←0x22e80 <MI 22eb8 LEA.L (A6-0xa),A4> {[-2-]} <Call 0x22eba 0x22d66> {[-2-]} <POP 22ebc-22ebe StackAdj> Δ+2 {} <Call 0x22ebe 0x103dc> {} WriteConsoleCrLf(void) <POP 22ec4-22ecc Epilogue> Σ0
@ 22ecc <POP 22ecc-23100 Body> <POP 22ecc-22ee2 Prologue> Σ0 ↓ <POP 22ee2-22efa RegCacheLoad> Σ0 ↓ <POP 22efa-22f02 Naked> Σ0 Δ-4 ↓ <Blob 0x22efa [4] 0x2574c> Δ-4 {[«4»]} <MI 22f00 MOVEQ.L #0x00,D6> {[«4»]} <POP 22f02-22f08 Naked> Σ-4 ↓ →0x2309c ←0x23096 <MI 22f02 CMP.L (A7),D6> {[-4-]} <MI 22f04 BGT 0x2309c> {[-4-]} <POP 22f08-22f32 Naked> Σ-4 ↓ →0x23096 <POP 22f08-22f0a StackAdj> Δ-2 {[-6-]} <Blob 0x22f0a [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 22f0c ADD.L D6,(A7)> {[-10-]} <Call 0x22f0e 0x2257a> {[-10-]} <POP 22f12-22f14 StackAdj> Δ+4 {[-6-]} <POP 0x22f14 LimitCheck 0x0 ≤ D6 ≤ 0x1fff> {[-6-]} <MI 22f1e MOVE.L D6,D0> {[-6-]} <MI 22f20 ASL.L #0x1,D0> {[-6-]} <MI 22f22 LEA.L 0x25728,A0> {[-6-]} <MI 22f28 MOVE.W (A7)+,D1> Δ+2 {[-4-]} <MI 22f2a CMP.W (A0+D0.L+#0x2a),D1> {[-4-]} <MI 22f2e BEQ 0x23096> {[-4-]} <POP 22f32-22f40 Naked> Σ-4 ↓ →0x23096 <MI 22f32 MOVE.L 0x2574c,D0> {[-4-]} <MI 22f38 SUBQ.L #0x5,D0> {[-4-]} <MI 22f3a CMP.L D0,D6> {[-4-]} <MI 22f3c BEQ 0x23096> {[-4-]} <POP 22f40-22f42 Naked> Σ-4 ↓ <MI 22f40 MOVEQ.L #0x00,D7> {[-4-]} <POP 22f42-22f7a Naked> Σ-4 ↓ →0x22f7e ←0x22f7a <POP 0x22f42 LimitCheck 0x0 ≤ D6 ≤ 0x1fff> {[-4-]} <MI 22f4c MOVE.L D6,D0> {[-4-]} <MI 22f4e ASL.L #0x1,D0> {[-4-]} <MI 22f50 LEA.L 0x25728,A0> {[-4-]} <Blob 0x22f56 [4] 0x25748> Δ-4 {[-4-]|[«4»]} <MI 22f58 ADD.L D6,(A7)> {[-8-]} <MI 22f5a MOVE.W (A0+D0.L+#0x2a),-(A7)> Δ-2 {[-8-]|[2, '(A0+D0.L+#0x2a)']} <Call 0x22f5e 0x225ba> {[-8-]|[2, '(A0+D0.L+#0x2a)']} <POP 22f62-22f64 StackAdj> Δ+6 {[-4-]} <MI 22f64 ADDQ.L #0x1,D7> {[-4-]} <POP 22f66-22f68 StackAdj> Δ-2 {[-6-]} <Blob 0x22f68 [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 22f6a ADD.L D6,(A7)> {[-10-]} <Call 0x22f6c 0x2257a> {[-10-]} <POP 22f70-22f72 StackAdj> Δ+4 {[-6-]} <MI 22f72 MOVE.W (A7)+,D1> Δ+2 {[-4-]} <MI 22f74 CMP.W (A0+D0.L+#0x2a),D1> {[-4-]} <MI 22f78 BEQ 0x22f7e> {[-4-]} <POP 22f7a-22f7e Naked> Σ-4 ↓ →0x22f42 <MI 22f7a CMP.L #0x0a,D7> {[-4-]} <MI 22f7c BNE 0x22f42> {[-4-]} <POP 22f7e-22f94 Naked> Σ-4 ↓ →0x23096 ←0x22f42 <POP 22f7e-22f80 StackAdj> Δ-2 {[-6-]} <Blob 0x22f80 [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 22f82 ADD.L D6,(A7)> {[-10-]} <Call 0x22f84 0x2257a> {[-10-]} <POP 22f88-22f8a StackAdj> Δ+4 {[-6-]} <MI 22f8a MOVE.W (A7)+,D1> Δ+2 {[-4-]} <MI 22f8c CMP.W (A0+D0.L+#0x2a),D1> {[-4-]} <MI 22f90 BEQ 0x23096> {[-4-]} <POP 22f94-23096 Naked> Σ-4 ↓ <Blob 0x22f94 [38] @> Δ-38 {[-4-]|[«38""»]} <Blob 0x22fa0 [10] @> Δ-10 {[-4-]|[«38""»]|[«10""»]} <Blob 0x22fac [14] @> Δ-14 {[-4-]|[«38""»]|[«10""»]|[«14""»]} <POP 22fb8-22fba StackAdj> Δ-8 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-8-]} <Lit 0x22fba 38> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]} <POP 22fc6-22fc7 StackAdj> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]} <Blob 0x22fc7 [4] 0x25748> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[«4»]} <MI 22fc8 ADD.L D6,(A7)> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-8-]} <Const 0x22fca 0x8.4> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-8-]|[##8]} <Call 0x22fce 0x102e8> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 22fd4-22fd6 StackAdj> Δ+4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-8-]} <Lit 0x22fd6 10> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]} <POP 22fe0-22fe2 StackAdj> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]} <MI 22fe2 MOVE.W (A0+D0.L+#0x2a),D1> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]} <MI 22fe6 EXTW.L D1> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]} <MI 22fe8 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[4, 'D1']} <Const 0x22fea 0x2.4> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[4, 'D1']|[##2]} <Call 0x22fee 0x102e8> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 22ff4-22ff6 StackAdj> Δ+4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[4, 'D1']} <Lit 0x22ff6 14> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]} <POP 23002-23004 StackAdj> Δ-10 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-10-]} <Blob 0x23004 [4] 0x25748> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-10-]|[«4»]} <MI 23006 ADD.L D6,(A7)> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-14-]} <Call 0x23008 0x2257a> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-14-]} <POP 2300c-2300e StackAdj> Δ+4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-10-]} <MI 2300e MOVE.W (A7)+,D0> Δ+2 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-8-]} <MI 23010 EXTW.L D0> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-8-]} <MI 23012 MOVE.L D0,(A7)> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-4-]|[4, 'D0']} <Const 0x23014 0x2.4> Δ-4 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23018 0x102e8> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2301e-23020 StackAdj> Δ+8 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-4-]} <Call 0x23020 0x102e0> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]|[$$*** Programming Failure: address = 16#]|[-4-]|[$$ wrote 16#]|[-4-]|[$$ read back 16#]|[-4-]} StringCat6(a, b, c, d, e, f : String) : String <POP 23026-2302a StackAdj> Δ+24 {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]} <Call 0x2302a 0x103e0> {[-4-]|[«38""»]|[«10""»]|[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2302c-2302e StackAdj> Δ+66 {[-4-]} <Blob 0x2302e [48] @> Δ-48 {[-4-]|[«48""»]} <POP 2303a-2303c StackAdj> Δ-4 {[-4-]|[«48""»]|[-4-]} <Lit 0x2303c 48> {[-4-]|[«48""»]|[$$EEPROM failed to program even after many retries]} <Call 0x2304a 0x103e0> {[-4-]|[«48""»]|[$$EEPROM failed to program even after many retries]} WriteConsoleStringCrLf(str : String) <POP 2304c-23050 StackAdj> Δ+52 {[-4-]} <Blob 0x23050 [66] @> Δ-66 {[-4-]|[«66""»]} <POP 2305c-2305e StackAdj> Δ-4 {[-4-]|[«66""»]|[-4-]} <Lit 0x2305e 66> {[-4-]|[«66""»]|[$$The system may not boot properly unless you replace the IOC EEPROM]} <Call 0x2306a 0x103e0> {[-4-]|[«66""»]|[$$The system may not boot properly unless you replace the IOC EEPROM]} WriteConsoleStringCrLf(str : String) <POP 2306c-2306d StackAdj> Δ+70 ↓ {[-4-]} <Blob 0x2306d [26] @> Δ-26 {[-4-]|[«26""»]} <POP 2307e-23080 StackAdj> Δ-4 {[-4-]|[«26""»]|[-4-]} <Lit 0x23080 25> {[-4-]|[«26""»]|[$$the error above was fatal]} <Call 0x2308e 0x21308> {[-4-]|[«26""»]|[$$the error above was fatal]} <POP 23092-23096 StackAdj> Δ+30 {[-4-]} <POP 23096-2309c Naked> Σ-4 ↓ →0x22f02 ←0x22f08 ←0x22f32 ←0x22f7e <MI 23096 ADDQ.L #0x1,D6> {[-4-]} <MI 23098 BVC 0x22f02> {[-4-]} <POP 2309c-230a6 Naked> Σ-4 Δ+4 ↓ →0x230d0 ←0x22f02 <POP 2309c-2309e StackAdj> Δ+4 {} <MI 2309e TST.B 0x25736> {} <MI 230a4 BEQ 0x230d0> {} <POP 230a6-230d0 Naked> Σ0 →0x230f8 <Blob 0x230a6 [28] @> Δ-28 {[«28""»]} <POP 230b8-230ba StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x230ba 27> {[«28""»]|[$$EEPROM successfully updated]} <Call 0x230c8 0x103e0> {[«28""»]|[$$EEPROM successfully updated]} WriteConsoleStringCrLf(str : String) <POP 230ca-230ce StackAdj> Δ+32 {} <MI 230ce BRA 0x230f8> {} <POP 230d0-230f8 Naked> Σ0 ↓ ←0x2309c <Blob 0x230d0 [42] @> Δ-42 {[«42""»]} <POP 230e2-230e4 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x230e4 41> {[«42""»]|[$$EEPROM matched file, update wasn't needed]} <Call 0x230f2 0x103e0> {[«42""»]|[$$EEPROM matched file, update wasn't needed]} WriteConsoleStringCrLf(str : String) <POP 230f4-230f8 StackAdj> Δ+46 {} <POP 230f8-23100 Epilogue> Σ0 ←0x230a6
@ 23100 <LVAR -0x004 1(rw)> <LVAR -0x008 4(rw)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x02a 2(rw)> <LVAR -0x030 2(rw)> <POP 23100-23690 Body> <POP 23100-23116 Prologue> Σ0 ↓ <POP 23116-2312a RegCacheLoad> Σ0 ↓ <POP 2312a-23136 Naked> Σ0 ↓ →0x23164 <POP 2312a-2312c StackAdj> Δ-4 {[-4-]} <Call 0x2312c 0x2542c> {[-4-]} <MI 23132 MOVE.L (A7)+,D6> Δ+4 {} <MI 23134 BEQ 0x23164> {} <POP 23136-23138 Naked> Σ0 ↓ <MI 23136 MOVEQ.L #0x00,D7> {} <POP 23138-23162 Naked> Σ0 ↓ →0x23138 ←0x23138 <POP 0x23138 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2313e MOVE.L D7,D0> {} <MI 23140 ASL.L #0x1,D0> {} <POP 23142-23144 StackAdj> Δ-2 {[-2-]} <MI 23144 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <MI 23146 ADD.L D7,(A7)> {[-6-]} <Call 0x23148 0x2257a> {[-6-]} <POP 2314c-2314e StackAdj> Δ+4 {[-2-]} <MI 2314e MOVE.W (A7)+,D1> Δ+2 {} <POP 0x23150 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 23154 MOVE.W D1,(A6+D0.L-#0x48)> {} <MI 23158 ADDQ.L #0x1,D7> {} <MI 2315a CMPI.L #0x00000005,D7> {} <MI 23160 BLE 0x23138> {} <POP 23162-23164 Naked> Σ0 →0x2317e <MI 23162 BRA 0x2317e> {} <POP 23164-23166 Naked> Σ0 ↓ ←0x2312a <MI 23164 MOVEQ.L #0x00,D7> {} <POP 23166-2317e Naked> Σ0 ↓ →0x23166 ←0x23166 <POP 0x23166 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2316c MOVE.L D7,D0> {} <MI 2316e ASL.L #0x1,D0> {} <MI 23170 CLR.W (A6+D0.L-#0x48)> {} <MI 23174 ADDQ.L #0x1,D7> {} <MI 23176 CMPI.L #0x00000005,D7> {} <MI 2317c BLE 0x23166> {} <POP 2317e-2318a Naked> Σ0 ↓ →0x231b4 ←0x23162 <POP 2317e-23180 StackAdj> Δ-4 {[-4-]} <Call 0x23180 0x25456> {[-4-]} <MI 23186 MOVE.L (A7)+,D6> Δ+4 {} <MI 23188 BEQ 0x231b4> {} <POP 2318a-2318c Naked> Σ0 ↓ <MI 2318a MOVEQ.L #0x00,D7> {} <POP 2318c-231b2 Naked> Σ0 ↓ →0x2318c ←0x2318c <POP 0x2318c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 23192 MOVE.L D7,D0> {} <MI 23194 ASL.L #0x1,D0> {} <POP 23196-23198 StackAdj> Δ-2 {[-2-]} <MI 23198 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <MI 2319a ADD.L D7,(A7)> {[-6-]} <Call 0x2319c 0x2257a> {[-6-]} <POP 231a0-231a2 StackAdj> Δ+4 {[-2-]} <MI 231a2 MOVE.W (A7)+,D1> Δ+2 {} <POP 0x231a4 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 231a8 MOVE.W D1,(A6+D0.L-#0x38)> {} <MI 231ac ADDQ.L #0x1,D7> {} <MI 231ae CMP.L #0x07,D7> {} <MI 231b0 BLE 0x2318c> {} <POP 231b2-231b4 Naked> Σ0 →0x231ca <MI 231b2 BRA 0x231ca> {} <POP 231b4-231b6 Naked> Σ0 ↓ ←0x2317e <MI 231b4 MOVEQ.L #0x00,D7> {} <POP 231b6-231ca Naked> Σ0 ↓ →0x231b6 ←0x231b6 <POP 0x231b6 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 231bc MOVE.L D7,D0> {} <MI 231be ASL.L #0x1,D0> {} <MI 231c0 CLR.W (A6+D0.L-#0x38)> {} <MI 231c4 ADDQ.L #0x1,D7> {} <MI 231c6 CMP.L #0x07,D7> {} <MI 231c8 BLE 0x231b6> {} <POP 231ca-231d6 Naked> Σ0 ↓ →0x23200 ←0x231b2 <POP 231ca-231cc StackAdj> Δ-4 {[-4-]} <Call 0x231cc 0x25480> {[-4-]} <MI 231d2 MOVE.L (A7)+,D6> Δ+4 {} <MI 231d4 BEQ 0x23200> {} <POP 231d6-231d8 Naked> Σ0 ↓ <MI 231d6 MOVEQ.L #0x00,D7> {} <POP 231d8-231fe Naked> Σ0 ↓ →0x231d8 ←0x231d8 <POP 0x231d8 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 231de MOVE.L D7,D0> {} <MI 231e0 ASL.L #0x1,D0> {} <POP 231e2-231e4 StackAdj> Δ-2 {[-2-]} <MI 231e4 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <MI 231e6 ADD.L D7,(A7)> {[-6-]} <Call 0x231e8 0x2257a> {[-6-]} <POP 231ec-231ee StackAdj> Δ+4 {[-2-]} <MI 231ee MOVE.W (A7)+,D1> Δ+2 {} <POP 0x231f0 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 231f4 MOVE.W D1,(A6+D0.L-#0x28)> {} <MI 231f8 ADDQ.L #0x1,D7> {} <MI 231fa CMP.L #0x07,D7> {} <MI 231fc BLE 0x231d8> {} <POP 231fe-23200 Naked> Σ0 →0x23216 <MI 231fe BRA 0x23216> {} <POP 23200-23202 Naked> Σ0 ↓ ←0x231ca <MI 23200 MOVEQ.L #0x00,D7> {} <POP 23202-23216 Naked> Σ0 ↓ →0x23202 ←0x23202 <POP 0x23202 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 23208 MOVE.L D7,D0> {} <MI 2320a ASL.L #0x1,D0> {} <MI 2320c CLR.W (A6+D0.L-#0x28)> {} <MI 23210 ADDQ.L #0x1,D7> {} <MI 23212 CMP.L #0x07,D7> {} <MI 23214 BLE 0x23202> {} <POP 23216-2321a Naked> Σ0 Δ-4 ↓ ←0x231fe <Blob 0x23216 [4] 0x2574c> Δ-4 {[«4»]} <MI 23218 MOVEQ.L #0x00,D7> {[«4»]} <POP 2321a-2321e Naked> Σ-4 ↓ →0x23244 ←0x2321e <MI 2321a CMP.L (A7),D7> {[-4-]} <MI 2321c BGT 0x23244> {[-4-]} <POP 2321e-23244 Naked> Σ-4 ↓ →0x2321a <Blob 0x2321e [4] 0x25748> Δ-4 {[-4-]|[«4»]} <MI 23220 ADD.L D7,(A7)> {[-8-]} <POP 0x23222 LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {[-8-]} <MI 2322c MOVE.L D7,D0> {[-8-]} <MI 2322e ASL.L #0x1,D0> {[-8-]} <MI 23230 LEA.L 0x25728,A0> {[-8-]} <MI 23236 MOVE.W (A0+D0.L+#0x2a),-(A7)> Δ-2 {[-8-]|[2, '(A0+D0.L+#0x2a)']} <Call 0x2323a 0x2261e> {[-8-]|[2, '(A0+D0.L+#0x2a)']} <POP 2323e-23240 StackAdj> Δ+6 {[-4-]} <MI 23240 ADDQ.L #0x1,D7> {[-4-]} <MI 23242 BVC 0x2321a> {[-4-]} <POP 23244-23250 Naked> Σ-4 Δ+4 ↓ →0x23282 ←0x2321a <Call 0x23244 0x2542c> {[-4-]} <MI 2324a MOVE.L (A7)+,D6> Δ+4 {} <MI 2324c CMP.L 0x25748,D6> {} <MI 2324e BCS 0x23282> {} <POP 23250-23258 Naked> Σ0 ↓ →0x23282 <MI 23250 MOVE.L 0x25748,D0> {} <MI 23252 ADD.L 0x2574c,D0> {} <MI 23254 CMP.L D0,D6> {} <MI 23256 BHI 0x23282> {} <POP 23258-2325a Naked> Σ0 ↓ <MI 23258 MOVEQ.L #0x00,D7> {} <POP 2325a-23282 Naked> Σ0 ↓ →0x2325a ←0x2325a <MI 2325a MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 2325c ADD.L D7,(A7)> {[-4-]} <POP 0x2325e LimitCheck 0x0 ≤ D7 ≤ 0x7> {[-4-]} <MI 23264 MOVE.L D7,D0> {[-4-]} <MI 23266 ASL.L #0x1,D0> {[-4-]} <MI 23268 MOVE.W (A6+D0.L-#0x48),D0> {[-4-]} <POP 0x2326c LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 23270 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x23272 0x2261e> {[-4-]|[2, 'D0']} <POP 23276-23278 StackAdj> Δ+6 {} <MI 23278 ADDQ.L #0x1,D7> {} <MI 2327a CMPI.L #0x00000005,D7> {} <MI 23280 BLE 0x2325a> {} <POP 23282-23290 Naked> Σ0 ↓ →0x232be ←0x23244 ←0x23250 <POP 23282-23284 StackAdj> Δ-4 {[-4-]} <Call 0x23284 0x25480> {[-4-]} <MI 2328a MOVE.L (A7)+,D6> Δ+4 {} <MI 2328c CMP.L 0x25748,D6> {} <MI 2328e BCS 0x232be> {} <POP 23290-23298 Naked> Σ0 ↓ →0x232be <MI 23290 MOVE.L 0x25748,D0> {} <MI 23292 ADD.L 0x2574c,D0> {} <MI 23294 CMP.L D0,D6> {} <MI 23296 BHI 0x232be> {} <POP 23298-2329a Naked> Σ0 ↓ <MI 23298 MOVEQ.L #0x00,D7> {} <POP 2329a-232be Naked> Σ0 ↓ →0x2329a ←0x2329a <MI 2329a MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 2329c ADD.L D7,(A7)> {[-4-]} <POP 0x2329e LimitCheck 0x0 ≤ D7 ≤ 0x7> {[-4-]} <MI 232a4 MOVE.L D7,D0> {[-4-]} <MI 232a6 ASL.L #0x1,D0> {[-4-]} <MI 232a8 MOVE.W (A6+D0.L-#0x28),D0> {[-4-]} <POP 0x232ac LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 232b0 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x232b2 0x2261e> {[-4-]|[2, 'D0']} <POP 232b6-232b8 StackAdj> Δ+6 {} <MI 232b8 ADDQ.L #0x1,D7> {} <MI 232ba CMP.L #0x07,D7> {} <MI 232bc BLE 0x2329a> {} <POP 232be-232cc Naked> Σ0 ↓ →0x23326 ←0x23282 ←0x23290 <POP 232be-232c0 StackAdj> Δ-4 {[-4-]} <Call 0x232c0 0x25456> {[-4-]} <MI 232c6 MOVE.L (A7)+,D6> Δ+4 {} <MI 232c8 CMP.L 0x25748,D6> {} <MI 232ca BCS 0x23326> {} <POP 232cc-232d4 Naked> Σ0 ↓ →0x23326 <MI 232cc MOVE.L 0x25748,D0> {} <MI 232ce ADD.L 0x2574c,D0> {} <MI 232d0 CMP.L D0,D6> {} <MI 232d2 BHI 0x23326> {} <POP 232d4-232dc Naked> Σ0 ↓ →0x23300 <MI 232d4 TST.W 0x29762> {} <MI 232da BLE 0x23300> {} <POP 232dc-23300 Naked> Σ0 ↓ <MI 232dc MOVE.W (A6-0x2a),D0> {} <MI 232e0 ADD.W (A6-0x30),D0> {} <MI 232e4 SUB.W 0x29762,D0> {} <MI 232ea ANDI.W #0x00ff,D0> {} <MI 232ee MOVE.W D0,(A6-0x2a)> {} <MI 232f2 MOVE.W 0x29762,D0> {} <POP 0x232f8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 232fc MOVE.W D0,(A6-0x30)> {} <POP 23300-23302 Naked> Σ0 ↓ ←0x232d4 <MI 23300 MOVEQ.L #0x00,D7> {} <POP 23302-23326 Naked> Σ0 ↓ →0x23302 ←0x23302 <MI 23302 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 23304 ADD.L D7,(A7)> {[-4-]} <POP 0x23306 LimitCheck 0x0 ≤ D7 ≤ 0x7> {[-4-]} <MI 2330c MOVE.L D7,D0> {[-4-]} <MI 2330e ASL.L #0x1,D0> {[-4-]} <MI 23310 MOVE.W (A6+D0.L-#0x38),D0> {[-4-]} <POP 0x23314 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 23318 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x2331a 0x2261e> {[-4-]|[2, 'D0']} <POP 2331e-23320 StackAdj> Δ+6 {} <MI 23320 ADDQ.L #0x1,D7> {} <MI 23322 CMP.L #0x07,D7> {} <MI 23324 BLE 0x23302> {} <POP 23326-2332e Naked> Σ0 Δ-4 ↓ ←0x232be ←0x232cc <MI 23326 MOVEQ.L #0x00,D5> {} <Blob 0x23328 [4] 0x2574c> Δ-4 {[«4»]} <MI 2332a SUBQ.L #0x1,(A7)> {[-4-]} <MI 2332c MOVEQ.L #0x00,D7> {[-4-]} <POP 2332e-23332 Naked> Σ-4 ↓ →0x23358 ←0x23332 <MI 2332e CMP.L (A7),D7> {[-4-]} <MI 23330 BGT 0x23358> {[-4-]} <POP 23332-23358 Naked> Σ-4 ↓ →0x2332e <POP 23332-23334 StackAdj> Δ-2 {[-6-]} <Blob 0x23334 [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 23336 ADD.L D7,(A7)> {[-10-]} <Call 0x23338 0x2257a> {[-10-]} <POP 2333c-2333e StackAdj> Δ+4 {[-6-]} <MI 2333e MOVE.W (A7)+,D0> Δ+2 {[-4-]} <MI 23340 EXTW.L D0> {[-4-]} <MI 23342 ADD.L D0,D5> {[-4-]} <MI 23344 MOVE.L D5,D4> {[-4-]} <MI 23346 MOVE.L #0x100,D3> {[-4-]} <Call 0x2334c 0x10294> {[-4-]} ?divs_d3_d4 <MI 23352 MOVE.L D3,D5> {[-4-]} <MI 23354 ADDQ.L #0x1,D7> {[-4-]} <MI 23356 BVC 0x2332e> {[-4-]} <POP 23358-23386 Naked> Σ-4 Δ+4 ↓ ←0x2332e <POP 23358-2335a StackAdj> Δ+4 {} <MI 2335a MOVE.L 0x25748,D0> {} <MI 2335c ADD.L 0x2574c,D0> {} <MI 2335e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23360 MOVE.L #0x1aa,D0> {[4, 'D0']} <MI 23366 SUB.L D5,D0> {[4, 'D0']} <MI 23368 MOVE.L D0,D4> {[4, 'D0']} <MI 2336a MOVE.L #0x100,D3> {[4, 'D0']} <Call 0x23370 0x10294> {[4, 'D0']} ?divs_d3_d4 <MI 23376 MOVE.W D3,-(A7)> Δ-2 {[4, 'D0']|[2, 'D3']} <Call 0x23378 0x2261e> {[4, 'D0']|[2, 'D3']} <POP 2337c-2337e StackAdj> Δ+6 {} <MI 2337e CLR.L (A6-0x14)> {} <MI 23382 CLR.L (A6-0x10)> {} <POP 23386-23396 Naked> Σ0 ↓ →0x2339a ←0x235a0 <MI 23386 CLR.B (A6-0x4)> {} <MI 2338a MOVE.L (A6-0x14),D0> {} <MI 2338e CMPI.L #0x00000009,D0> {} <MI 23394 BLE 0x2339a> {} <POP 23396-2339a Naked> Σ0 ↓ <MI 23396 ADDQ.B #0x1,(A6-0x4)> {} <POP 2339a-233ba Naked> Σ0 ↓ →0x23402 ←0x23386 <MI 2339a MOVE.W 0x25750,D0> {} <MI 233a0 SUBI.W #0x0050,D0> {} <MI 233a4 EXTW.L D0> {} <MI 233a6 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <Pointer.fp 0x233a8 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, 'D0']|[@@-12]} <Call 0x233ac 0x254d2> {[4, 'D0']|[@@-12]} <POP 233b2-233b4 StackAdj> Δ+8 {} <MI 233b4 TST.L (A6-0xc)> {} <MI 233b8 BEQ 0x23402> {} <POP 233ba-233c0 Naked> Σ0 ↓ →0x23402 <MI 233ba TST.B (A6-0x4)> {} <MI 233be BEQ 0x23402> {} <POP 233c0-23402 Naked> Σ0 ↓ <Blob 0x233c0 [26] @> Δ-26 {[«26""»]} <POP 233d2-233d4 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x233d4 25> {[«26""»]|[-4-]|[$$Warning from REE_UPLOAD:_]} <MI 233e2 MOVE.L (A6-0xc),(A7)> {[«26""»]|[-4-]|[4, '(A6-0xc)']} <POP 233e0-233e2 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-8-]} <Call 0x233e6 0x2118e> {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-8-]} <POP 233ea-233ec StackAdj> Δ+4 {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-4-]} <Call 0x233ec 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-4-]} StringCat2(a, b : String) : String <POP 233f2-233f4 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x233f4 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 233fa-233fe StackAdj> Δ+30 {} <MI 233fe ADDQ.L #0x1,(A6-0x10)> {} <POP 23402-23404 Naked> Σ0 ↓ ←0x2339a ←0x233ba <MI 23402 MOVEQ.L #0x00,D7> {} <POP 23404-23438 Naked> Σ0 ↓ →0x23404 ←0x23404 <POP 0x23404 LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {} <MI 2340e MOVE.L D7,D0> {} <MI 23410 ASL.L #0x1,D0> {} <MI 23412 LEA.L 0x25728,A0> {} <POP 23418-2341a StackAdj> Δ-2 {[-2-]} <Blob 0x2341a [4] 0x25748> Δ-4 {[-2-]|[«4»]} <MI 2341c ADD.L D7,(A7)> {[-6-]} <Call 0x2341e 0x2257a> {[-6-]} <POP 23422-23424 StackAdj> Δ+4 {[-2-]} <MI 23424 MOVE.W (A7)+,D1> Δ+2 {} <POP 0x23426 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 2342a MOVE.W D1,(A0+D0.L+#0x2a)> {} <MI 2342e ADDQ.L #0x1,D7> {} <MI 23430 CMPI.L #0x00001fff,D7> {} <MI 23436 BLE 0x23404> {} <POP 23438-23458 Naked> Σ0 ↓ →0x234a0 <MI 23438 MOVE.W 0x25750,D0> {} <MI 2343e SUBI.W #0x0050,D0> {} <MI 23442 EXTW.L D0> {} <MI 23444 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <Pointer.fp 0x23446 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, 'D0']|[@@-12]} <Call 0x2344a 0x254aa> {[4, 'D0']|[@@-12]} <POP 23450-23452 StackAdj> Δ+8 {} <MI 23452 TST.L (A6-0xc)> {} <MI 23456 BEQ 0x234a0> {} <POP 23458-23464 Naked> Σ0 ↓ →0x234a0 <MI 23458 MOVE.L (A6-0xc),D0> {} <MI 2345c CMPI.L #0x00000002,D0> {} <MI 23462 BEQ 0x234a0> {} <POP 23464-234a0 Naked> Σ0 ↓ <Blob 0x23464 [26] @> Δ-26 {[«26""»]} <POP 23476-23478 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x23478 25> {[«26""»]|[-4-]|[$$error from REE_DOWNLOAD:_]} <MI 23486 MOVE.L (A6-0xc),(A7)> {[«26""»]|[-4-]|[4, '(A6-0xc)']} <POP 23484-23486 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-8-]} <Call 0x2348a 0x2118e> {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-8-]} <POP 2348e-23490 StackAdj> Δ+4 {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-4-]} <Call 0x23490 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0xc)']|[-4-]} StringCat2(a, b : String) : String <POP 23496-23498 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x23498 0x21308> {[«26""»]|[-4-]} <POP 2349c-234a0 StackAdj> Δ+30 {} <POP 234a0-234a8 Naked> Σ0 Δ-4 ↓ ←0x23438 ←0x23458 <MI 234a0 CLR.L (A6-0x8)> {} <Blob 0x234a4 [4] 0x2574c> Δ-4 {[«4»]} <MI 234a6 MOVEQ.L #0x00,D7> {[«4»]} <POP 234a8-234ac Naked> Σ-4 ↓ →0x234e4 ←0x234e0 <MI 234a8 CMP.L (A7),D7> {[-4-]} <MI 234aa BGT 0x234e4> {[-4-]} <POP 234ac-234d4 Naked> Σ-4 ↓ →0x234e0 <POP 234ac-234ae StackAdj> Δ-2 {[-6-]} <Blob 0x234ae [4] 0x25748> Δ-4 {[-6-]|[«4»]} <MI 234b0 ADD.L D7,(A7)> {[-10-]} <Call 0x234b2 0x2257a> {[-10-]} <POP 234b6-234b8 StackAdj> Δ+4 {[-6-]} <POP 0x234b8 LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {[-6-]} <MI 234c2 MOVE.L D7,D0> {[-6-]} <MI 234c4 ASL.L #0x1,D0> {[-6-]} <MI 234c6 LEA.L 0x25728,A0> {[-6-]} <MI 234cc MOVE.W (A7)+,D1> Δ+2 {[-4-]} <MI 234ce CMP.W (A0+D0.L+#0x2a),D1> {[-4-]} <MI 234d2 BEQ 0x234e0> {[-4-]} <POP 234d4-234dc Naked> Σ-4 ↓ →0x234e0 <MI 234d4 MOVE.L 0x2574c,D0> {[-4-]} <MI 234d6 SUBQ.L #0x5,D0> {[-4-]} <MI 234d8 CMP.L D0,D7> {[-4-]} <MI 234da BEQ 0x234e0> {[-4-]} <POP 234dc-234e0 Naked> Σ-4 ↓ <MI 234dc ADDQ.L #0x1,(A6-0x8)> {[-4-]} <POP 234e0-234e4 Naked> Σ-4 ↓ →0x234a8 ←0x234ac ←0x234d4 <MI 234e0 ADDQ.L #0x1,D7> {[-4-]} <MI 234e2 BVC 0x234a8> {[-4-]} <POP 234e4-234ee Naked> Σ-4 Δ+4 ↓ →0x23624 ←0x234a8 <POP 234e4-234e6 StackAdj> Δ+4 {} <MI 234e6 TST.L (A6-0x8)> {} <MI 234ea BLE 0x23624> {} <POP 234ee-234f0 Naked> Σ0 ↓ <MI 234ee MOVEQ.L #0x00,D7> {} <POP 234f0-2351c Naked> Σ0 ↓ →0x234f0 ←0x234f0 <Blob 0x234f0 [4] 0x25748> Δ-4 {[«4»]} <MI 234f2 ADD.L D7,(A7)> {[-4-]} <POP 0x234f4 LimitCheck 0x0 ≤ D7 ≤ 0x1fff> {[-4-]} <MI 234fe MOVE.L D7,D0> {[-4-]} <MI 23500 ASL.L #0x1,D0> {[-4-]} <MI 23502 LEA.L 0x25728,A0> {[-4-]} <MI 23508 MOVE.W (A0+D0.L+#0x2a),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2a)']} <Call 0x2350c 0x2261e> {[-4-]|[2, '(A0+D0.L+#0x2a)']} <POP 23510-23512 StackAdj> Δ+6 {} <MI 23512 ADDQ.L #0x1,D7> {} <MI 23514 CMPI.L #0x00001fff,D7> {} <MI 2351a BLE 0x234f0> {} <POP 2351c-23522 Naked> Σ0 ↓ →0x23584 <MI 2351c TST.B (A6-0x4)> {} <MI 23520 BEQ 0x23584> {} <POP 23522-23584 Naked> Σ0 →0x23590 <Blob 0x23522 [10] @> Δ-10 {[«10""»]} <Blob 0x23534 [42] @> Δ-42 {[«10""»]|[«42""»]} <POP 23540-23542 StackAdj> Δ-8 {[«10""»]|[«42""»]|[-8-]} <Lit 0x23542 9> {[«10""»]|[«42""»]|[-4-]|[$$Warning:_]} <MI 23550 MOVE.L (A6-0x8),(A7)> {[«10""»]|[«42""»]|[-4-]|[4, '(A6-0x8)']} <POP 2354e-23550 StackAdj> Δ-8 {[«10""»]|[«42""»]|[-4-]|[4, '(A6-0x8)']|[-8-]} <Call 0x23554 0x102e4> {[«10""»]|[«42""»]|[-4-]|[4, '(A6-0x8)']|[-8-]} Long2String(a : Long) : String <Lit 0x2355a 42> {[«10""»]|[«42""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ bytes were incorrectly written - retrying]} <Call 0x2356a 0x102d4> {[«10""»]|[«42""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ bytes were incorrectly written - retrying]} StringCat3(a, b, c : String) : String <POP 23570-23574 StackAdj> Δ+12 {[«10""»]|[«42""»]|[-4-]} <Call 0x23574 0x103e0> {[«10""»]|[«42""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2357a-2357e StackAdj> Δ+56 {} <MI 2357e ADDQ.L #0x1,(A6-0x10)> {} <MI 23582 BRA 0x23590> {} <POP 23584-23590 Naked> Σ0 ↓ ←0x2351c <Const 0x23584 0x2e.2> Δ-2 {[#46]} <Call 0x23588 0x103d0> {[#46]} WriteConsoleChar(chr : char) <POP 2358e-23590 StackAdj> Δ+2 {} <POP 23590-235a0 Naked> Σ0 ↓ →0x235a4 ←0x23522 <MI 23590 ADDQ.L #0x1,(A6-0x14)> {} <MI 23594 MOVE.L (A6-0x14),D0> {} <MI 23598 CMPI.L #0x00000014,D0> {} <MI 2359e BGE 0x235a4> {} <POP 235a0-235a4 Naked> Σ0 →0x23386 <MI 235a0 BRA 0x23386> {} <POP 235a4-23624 Naked> Σ0 →0x23688 ←0x23590 <Blob 0x235a4 [48] @> Δ-48 {[«48""»]} <POP 235b6-235b8 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x235b8 47> {[«48""»]|[$$*** ERROR: program EEPROM failed too many times]} <Call 0x235c8 0x103e0> {[«48""»]|[$$*** ERROR: program EEPROM failed too many times]} WriteConsoleStringCrLf(str : String) <POP 235ce-235d2 StackAdj> Δ+52 {} <Blob 0x235d2 [68] @> Δ-68 {[«68""»]} <POP 235de-235e0 StackAdj> Δ-4 {[«68""»]|[-4-]} <Lit 0x235e0 68> {[«68""»]|[$$The system may not boot properly unless you replace the RESHA EEPROM]} <Call 0x235f0 0x103e0> {[«68""»]|[$$The system may not boot properly unless you replace the RESHA EEPROM]} WriteConsoleStringCrLf(str : String) <POP 235f6-235f7 StackAdj> Δ+72 ↓ {} <Blob 0x235f7 [26] @> Δ-26 {[«26""»]} <POP 23608-2360a StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x2360a 25> {[«26""»]|[$$the error above was fatal]} <Call 0x2361a 0x21308> {[«26""»]|[$$the error above was fatal]} <POP 2361e-23622 StackAdj> Δ+30 {} <MI 23622 BRA 0x23688> {} <POP 23624-23658 Naked> Σ0 ↓ →0x23660 ←0x234e4 <Blob 0x23624 [28] @> Δ-28 {[«28""»]} <POP 23636-23638 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x23638 27> {[«28""»]|[$$EEPROM successfully updated]} <Call 0x23648 0x103d8> {[«28""»]|[$$EEPROM successfully updated]} WriteConsoleString(str : String) <POP 2364e-23652 StackAdj> Δ+32 {} <MI 23652 TST.L (A6-0x10)> {} <MI 23656 BNE 0x23660> {} <POP 23658-23660 Naked> Σ0 →0x23688 <Call 0x23658 0x103dc> {} WriteConsoleCrLf(void) <MI 2365e BRA 0x23688> {} <POP 23660-23688 Naked> Σ0 ↓ ←0x23624 <Blob 0x23660 [40] @> Δ-40 {[«40""»]} <POP 2366c-2366e StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2366e 40> {[«40""»]|[$$ and verified, ignore the warnings above]} <Call 0x2367e 0x103e0> {[«40""»]|[$$ and verified, ignore the warnings above]} WriteConsoleStringCrLf(str : String) <POP 23684-23688 StackAdj> Δ+44 {} <POP 23688-23690 Epilogue> Σ0 ←0x235a4 ←0x23658
@ 23690 <LVAR 0x008 1(r)> <POP 23690-23772 Body> <POP 23690-236a6 Prologue> Σ0 ↓ <POP 236a6-236ae RegCacheLoad> Σ0 ↓ <POP 236ae-236ba Naked> Σ0 ↓ →0x236c8 <POP 236ae-236b0 StackAdj> Δ-2 {[-2-]} <Call 0x236b0 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 236b6 TST.B (A7)+> Δ+2 {} <MI 236b8 BNE 0x236c8> {} <POP 236ba-236c8 Naked> Σ0 ↓ →0x2376a <POP 236ba-236bc StackAdj> Δ-2 {[-2-]} <Call 0x236bc 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 236c2 TST.B (A7)+> Δ+2 {} <MI 236c4 BEQ 0x2376a> {} <POP 236c8-236ce Naked> Σ0 ↓ →0x236f6 ←0x236ae <MI 236c8 TST.B (A6+0x8)> {} <MI 236cc BEQ 0x236f6> {} <POP 236ce-236f6 Naked> Σ0 →0x23722 <Blob 0x236ce [44] @> Δ-44 {[«44""»]} <POP 236da-236dc StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x236dc 44> {[«44""»]|[$$turn the EEPROM WRITE PROTECT switch ON (up)]} <Call 0x236ea 0x103d8> {[«44""»]|[$$turn the EEPROM WRITE PROTECT switch ON (up)]} WriteConsoleString(str : String) <POP 236f0-236f4 StackAdj> Δ+48 {} <MI 236f4 BRA 0x23722> {} <POP 236f6-23722 Naked> Σ0 ↓ ←0x236c8 <Blob 0x236f6 [74] @> Δ-74 {[«74""»]} <POP 23708-2370a StackAdj> Δ-4 {[«74""»]|[-4-]} <Lit 0x2370a 73> {[«74""»]|[$$turn the EEPROM WRITE PROTECT switch (at front of RESHA board) OFF (down)]} <Call 0x23718 0x103d8> {[«74""»]|[$$turn the EEPROM WRITE PROTECT switch (at front of RESHA board) OFF (down)]} WriteConsoleString(str : String) <POP 2371e-23722 StackAdj> Δ+78 {} <POP 23722-23732 Naked> Σ0 ↓ →0x23734 ←0x236ce ←0x23732 <POP 23722-23724 StackAdj> Δ-2 {[-2-]} <Call 0x23724 0x25402> {[-2-]} <MI 2372a MOVE.B (A7)+,D0> Δ+2 {} <MI 2372c CMP.B (A6+0x8),D0> {} <MI 23730 BEQ 0x23734> {} <POP 23732-23734 Naked> Σ0 →0x23722 <MI 23732 BRA 0x23722> {} <POP 23734-2376a Naked> Σ0 ↓ ←0x23722 <Blob 0x23734 [6] @> Δ-6 {[«6""»]} <POP 23744-23746 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x23746 5> {[«6""»]|[$$ - OK]} <Call 0x23754 0x103e0> {[«6""»]|[$$ - OK]} WriteConsoleStringCrLf(str : String) <POP 2375a-2375c StackAdj> Δ+6 {[-4-]} <POP 2375c-2375d StackAdj> Δ+4 {} <Const 0x2375d 0x9896.4> Δ-4 {[##39062]} <Call 0x23762 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 23768-2376a StackAdj> Δ+4 {} <POP 2376a-23772 Epilogue> Σ0 ←0x236ba
@ 23772 <LVAR -0x008 @ 4(r)> <POP 23772-2382e Body> <POP 23772-23788 Prologue> Σ0 ↓ <POP 23788-2378c RegCacheLoad> Σ0 ↓ <POP 2378c-237a6 Naked> Σ0 ↓ →0x237c4 <Call 0x2378c 0x2295c> {} <Pointer.fp 0x23790 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x23794 0x22a62> {[@@-8]} <POP 23798-2379a StackAdj> Δ+4 {} <MI 2379a MOVE.W 0x25750,D0> {} <MI 237a0 CMPI.W #0x0050,D0> {} <MI 237a4 BGE 0x237c4> {} <POP 237a6-237c4 Naked> Σ0 →0x237c6 <MI 237a6 MOVE.L (A6-0x8),D4> {} <MI 237aa MOVEQ.L #0x0c,D3> {} <Call 0x237ac 0x1028c> {} ?muls_d3_d4 <MI 237b2 MOVE.L #0x3e8,D3> {} <Call 0x237b8 0x10294> {} ?divs_d3_d4 <MI 237be ADDQ.L #0x1,D4> {} <MI 237c0 MOVE.L D4,D7> {} <MI 237c2 BRA 0x237c6> {} <POP 237c4-237c6 Naked> Σ0 ↓ ←0x2378c <MI 237c4 MOVEQ.L #0x06,D7> {} <POP 237c6-23826 Naked> Σ0 ↓ ←0x237a6 <Blob 0x237c6 [38] @> Δ-38 {[«38""»]} <Blob 0x237d8 [12] @> Δ-12 {[«38""»]|[«12""»]} <POP 237e8-237ea StackAdj> Δ-8 {[«38""»]|[«12""»]|[-8-]} <Lit 0x237ea 37> {[«38""»]|[«12""»]|[-4-]|[$$Updating this EEPROM will take about_]} <MI 237fa MOVE.L D7,(A7)> {[«38""»]|[«12""»]|[-4-]|[4, 'D7']} <POP 237f4-237fa StackAdj> Δ-8 {[«38""»]|[«12""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x237fc 0x102e4> {[«38""»]|[«12""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <Lit 0x23802 11> {[«38""»]|[«12""»]|[-4-]|[4, 'D7']|[-4-]|[$$ seconds...]} <Call 0x23814 0x102d4> {[«38""»]|[«12""»]|[-4-]|[4, 'D7']|[-4-]|[$$ seconds...]} StringCat3(a, b, c : String) : String <POP 2381a-2381c StackAdj> Δ+12 {[«38""»]|[«12""»]|[-4-]} <Call 0x2381c 0x103e0> {[«38""»]|[«12""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23822-23826 StackAdj> Δ+54 {} <POP 23826-2382e Epilogue> Σ0
@ 2382e <POP 2382e-2389c Body> <POP 2382e-23844 Prologue> Σ0 ↓ <POP 23844-23846 RegCacheLoad> Σ0 ↓ <POP 23846-2387c Naked> Σ0 ↓ →0x23882 <Const 0x23846 0x1.4> Δ-4 {[##1]} <Const 0x2384a 0x0.4> Δ-4 {[##1]|[##0]} <Const 0x2384e 0x1.2> Δ-2 {[##1]|[##0]|[#1]} <Call 0x23850 0x2234c> {[##1]|[##0]|[#1]} <POP 23854-23858 StackAdj> Δ+10 {} <Call 0x23858 0x23772> {} <MI 2385c CLR.B -(A7)> Δ-2 {[#0]} <Call 0x2385e 0x23690> {[#0]} <POP 23862-23864 StackAdj> Δ+2 {} <MI 23864 CLR.B 0x25736> {} <MI 2386a CLR.W 0x29762> {} <MI 23870 MOVE.W 0x25750,D0> {} <MI 23876 CMPI.W #0x0050,D0> {} <MI 2387a BGE 0x23882> {} <POP 2387c-23882 Naked> Σ0 →0x23886 <Call 0x2387c 0x22ecc> {} <MI 23880 BRA 0x23886> {} <POP 23882-23886 Naked> Σ0 ↓ ←0x23846 <Call 0x23882 0x23100> {} <POP 23886-23894 Naked> Σ0 ↓ ←0x2387c <Const 0x23886 0x1.2> Δ-2 {[#1]} <Call 0x23888 0x23690> {[#1]} <POP 2388c-2388e StackAdj> Δ+2 {} <Call 0x2388e 0x103dc> {} WriteConsoleCrLf(void) <POP 23894-2389c Epilogue> Σ0
@ 2389c <LVAR 0x00a @ 4(r)> <LVAR 0x008 2(r)> <POP 2389c-2391c Body> <POP 2389c-238b2 Prologue> Σ0 ↓ <POP 238b2-238ba RegCacheLoad> Σ0 ↓ <POP 238ba-23914 Naked> Σ0 ↓ <Blob 0x238ba [16] @> Δ-16 {[«16""»]} <POP 238ca-238cc StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x238cc 15> {[«16""»]|[-4-]|[$$Verifying file_]} <MI 238dc MOVE.L (A6+0xa),(A7)> {[«16""»]|[-4-]|[4, '(A6+0xa)']} <POP 238d6-238dc StackAdj> Δ-8 {[«16""»]|[-4-]|[4, '(A6+0xa)']|[-8-]} <Call 0x238de 0x102cc> {[«16""»]|[-4-]|[4, '(A6+0xa)']|[-8-]} StringDup(a : String) : String <POP 238e4-238e6 StackAdj> Δ+4 {[«16""»]|[-4-]|[4, '(A6+0xa)']|[-4-]} <Call 0x238e6 0x102d0> {[«16""»]|[-4-]|[4, '(A6+0xa)']|[-4-]} StringCat2(a, b : String) : String <POP 238ec-238ee StackAdj> Δ+8 {[«16""»]|[-4-]} <Call 0x238ee 0x103d8> {[«16""»]|[-4-]} WriteConsoleString(str : String) <POP 238f4-238f6 StackAdj> Δ+16 {[-4-]} <MI 238f6 MOVE.L (A6+0xa),(A7)> {[4, '(A6+0xa)']} <MI 238f8 MOVE.W (A6+0x8),D0> {[4, '(A6+0xa)']} <MI 238fc EXTW.L D0> {[4, '(A6+0xa)']} <MI 238fe MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0xa)']|[4, 'D0']} <Const 0x23900 0x1.2> Δ-2 {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <Call 0x23902 0x2234c> {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <POP 23906-2390a StackAdj> Δ+10 {} <Pointer.fp 0x2390a <LVAR 0x00a @ 4(r)>> Δ-4 {[@@10]} <Call 0x2390c 0x102bc> {[@@10]} FreeString(VAR a : String) <POP 23912-23914 StackAdj> Δ+4 {} <POP 23914-2391c Epilogue> Σ0
@ 2391c <LVAR 0x00a @ 4(r)> <LVAR 0x008 2(r)> <POP 2391c-239e6 Body> <POP 2391c-23932 Prologue> Σ0 ↓ <POP 23932-2393c RegCacheLoad> Σ0 ↓ <POP 2393c-239c2 Naked> Σ0 Δ-20 ↓ →0x239cc <Blob 0x2393c [14] @> Δ-14 {[«14""»]} <POP 2394c-2394e StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x2394e 13> {[«14""»]|[-4-]|[$$Reading file_]} <MI 2395e MOVE.L (A6+0xa),(A7)> {[«14""»]|[-4-]|[4, '(A6+0xa)']} <POP 23958-2395e StackAdj> Δ-8 {[«14""»]|[-4-]|[4, '(A6+0xa)']|[-8-]} <Call 0x23960 0x102cc> {[«14""»]|[-4-]|[4, '(A6+0xa)']|[-8-]} StringDup(a : String) : String <POP 23966-23968 StackAdj> Δ+4 {[«14""»]|[-4-]|[4, '(A6+0xa)']|[-4-]} <Call 0x23968 0x102d0> {[«14""»]|[-4-]|[4, '(A6+0xa)']|[-4-]} StringCat2(a, b : String) : String <POP 2396e-23970 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x23970 0x103d8> {[«14""»]|[-4-]} WriteConsoleString(str : String) <POP 23976-23978 StackAdj> Δ+14 {[-4-]} <MI 23978 MOVE.L (A6+0xa),(A7)> {[4, '(A6+0xa)']} <MI 2397a MOVE.W (A6+0x8),D0> {[4, '(A6+0xa)']} <MI 2397e EXTW.L D0> {[4, '(A6+0xa)']} <MI 23980 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0xa)']|[4, 'D0']} <Const 0x23982 0x1.2> Δ-2 {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <Call 0x23984 0x2234c> {[4, '(A6+0xa)']|[4, 'D0']|[#1]} <POP 23988-2398c StackAdj> Δ+10 {} <Call 0x2398c 0x23772> {} <Blob 0x23990 [20] @> Δ-20 {[«20""»]} <POP 239a0-239a2 StackAdj> Δ-6 {[«20""»]|[-6-]} <Lit 0x239a2 19> {[«20""»]|[-2-]|[$$Update this EEPROM_]} <POP 239b2-239b4 StackAdj> Δ-2 {[«20""»]|[-2-]|[$$Update this EEPROM_]|[-2-]} <POP 239b4-239b5 StackAdj> Δ+2 {[«20""»]|[-2-]|[$$Update this EEPROM_]} <Const 0x239b5 0x1.2> Δ-2 {[«20""»]|[-2-]|[$$Update this EEPROM_]|[#1]} <Call 0x239b6 0x103f0> {[«20""»]|[-2-]|[$$Update this EEPROM_]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 239bc-239be StackAdj> Δ+6 {[«20""»]|[-2-]} <MI 239be TST.B (A7)+> Δ+2 {[«20""»]} <MI 239c0 BEQ 0x239cc> {[«20""»]} <POP 239c2-239cc Naked> Σ-20 ↓ <MI 239c2 CLR.B 0x25736> {[-20-]} <Call 0x239c8 0x22ecc> {[-20-]} <POP 239cc-239de Naked> Σ-20 Δ+20 ↓ ←0x2393c <POP 239cc-239ce StackAdj> Δ+20 {} <Call 0x239ce 0x103dc> {} WriteConsoleCrLf(void) <Pointer.fp 0x239d4 <LVAR 0x00a @ 4(r)>> Δ-4 {[@@10]} <Call 0x239d6 0x102bc> {[@@10]} FreeString(VAR a : String) <POP 239dc-239de StackAdj> Δ+4 {} <POP 239de-239e6 Epilogue> Σ0
@ 239e6 <POP 239e6-23b48 Body> <POP 239e6-239fc Prologue> Σ0 ↓ <POP 239fc-23a18 RegCacheLoad> Σ0 ↓ <POP 23a18-23b40 Naked> Σ0 ↓ <Blob 0x23a18 [4] @> Δ-4 {[«4""»]} <Blob 0x23a1c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x23a20 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 23a24-23a26 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x23a26 12> {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]} <POP 23a30-23a32 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[-2-]} <POP 23a32-23a33 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]} <Const 0x23a33 0x21.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[#33]} <Call 0x23a34 0x2389c> {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[#33]} <POP 23a36-23a38 StackAdj> Δ+14 {[«4""»]} <POP 23a38-23a39 StackAdj> Δ+4 {} <Blob 0x23a39 [4] @> Δ-4 {[«4""»]} <Blob 0x23a3c [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23a40-23a42 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x23a42 8> {[«4""»]|[«4""»]|[$$BOOT.HEX]} <POP 23a4c-23a4e StackAdj> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[-2-]} <POP 23a4e-23a4f StackAdj> Δ+2 {[«4""»]|[«4""»]|[$$BOOT.HEX]} <Const 0x23a4f 0x19.2> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <Call 0x23a50 0x2389c> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <MI 23a52 MOVEA.L A7,A0> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <MI 23a54 LEA.L 0x2090c,A1> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <BlockMove 13,A1,A0> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <POP 23a60-23a62 StackAdj> Δ-4 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[-4-]} <Lit 0x23a62> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]} <Pointer.sp 0x23a62 4> Δ-4 <Const 0x23a66 0x1.2> Δ-2 <Const 0x23a68 0xd.2> Δ-2 <Call 0x23a6a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23a6c-23a6e StackAdj> Δ+8 <POP 23a6c-23a6e StackAdj> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[-2-]} <POP 23a6e-23a6f StackAdj> Δ+2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]} <Const 0x23a6f 0x17.2> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[#23]} <Call 0x23a72 0x2389c> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[#23]} <POP 23a74-23a75 StackAdj> Δ+20 ↓ {} <Blob 0x23a75 [12] @> Δ-12 {[«12""»]} <POP 23a84-23a86 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x23a86 11> {[«12""»]|[$$NETWORK.HEX]} <POP 23a92-23a94 StackAdj> Δ-2 {[«12""»]|[$$NETWORK.HEX]|[-2-]} <POP 23a94-23a95 StackAdj> Δ+2 {[«12""»]|[$$NETWORK.HEX]} <Const 0x23a95 0x15.2> Δ-2 {[«12""»]|[$$NETWORK.HEX]|[#21]} <Call 0x23a98 0x2389c> {[«12""»]|[$$NETWORK.HEX]|[#21]} <POP 23a9a-23a9e StackAdj> Δ+18 {} <Call 0x23a9e 0x103dc> {} WriteConsoleCrLf(void) <MI 23aa4 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x23aa6 0x23690> {[#0]} <POP 23aaa-23aac StackAdj> Δ+2 {} <Blob 0x23aac [4] @> Δ-4 {[«4""»]} <Blob 0x23ab0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x23ab4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 23ab8-23aba StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x23aba 12> {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]} <POP 23ac4-23ac6 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[-2-]} <POP 23ac6-23ac7 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]} <Const 0x23ac7 0x21.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[#33]} <Call 0x23ac8 0x2391c> {[«4""»]|[«4""»]|[«4""»]|[$$SELFTEST.HEX]|[#33]} <POP 23aca-23acc StackAdj> Δ+14 {[«4""»]} <POP 23acc-23acd StackAdj> Δ+4 {} <Blob 0x23acd [4] @> Δ-4 {[«4""»]} <Blob 0x23ad0 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23ad4-23ad6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x23ad6 8> {[«4""»]|[«4""»]|[$$BOOT.HEX]} <POP 23ae0-23ae2 StackAdj> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[-2-]} <POP 23ae2-23ae3 StackAdj> Δ+2 {[«4""»]|[«4""»]|[$$BOOT.HEX]} <Const 0x23ae3 0x19.2> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <Call 0x23ae4 0x2391c> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <MI 23ae6 MOVEA.L A7,A0> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <MI 23ae8 LEA.L 0x2093a,A1> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <BlockMove 13,A1,A0> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]} <POP 23af4-23af6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[-4-]} <Lit 0x23af6> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]} <Pointer.sp 0x23af6 4> Δ-4 <Const 0x23afa 0x1.2> Δ-2 <Const 0x23afc 0xd.2> Δ-2 <Call 0x23afe 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23b00-23b02 StackAdj> Δ+8 <POP 23b00-23b02 StackAdj> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[-2-]} <POP 23b02-23b03 StackAdj> Δ+2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]} <Const 0x23b03 0x17.2> Δ-2 {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[#23]} <Call 0x23b06 0x2391c> {[«4""»]|[«4""»]|[$$BOOT.HEX]|[#25]|[$$…]|[#23]} <POP 23b08-23b09 StackAdj> Δ+20 ↓ {} <Blob 0x23b09 [12] @> Δ-12 {[«12""»]} <POP 23b18-23b1a StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x23b1a 11> {[«12""»]|[$$NETWORK.HEX]} <POP 23b26-23b28 StackAdj> Δ-2 {[«12""»]|[$$NETWORK.HEX]|[-2-]} <POP 23b28-23b29 StackAdj> Δ+2 {[«12""»]|[$$NETWORK.HEX]} <Const 0x23b29 0x15.2> Δ-2 {[«12""»]|[$$NETWORK.HEX]|[#21]} <Call 0x23b2c 0x2391c> {[«12""»]|[$$NETWORK.HEX]|[#21]} <POP 23b2e-23b32 StackAdj> Δ+16 {[-2-]} <POP 23b32-23b33 StackAdj> Δ+2 {} <Const 0x23b33 0x1.2> Δ-2 {[#1]} <Call 0x23b34 0x23690> {[#1]} <POP 23b38-23b3a StackAdj> Δ+2 {} <Call 0x23b3a 0x103dc> {} WriteConsoleCrLf(void) <POP 23b40-23b48 Epilogue> Σ0
@ 23b48 <LVAR 0x008 2(r)> <LVAR -0x006 @> <LVAR -0x00a @ 4(r)> <POP 23b48-23c1e Body> <POP 23b48-23b5e Prologue> Σ0 ↓ <POP 23b5e-23b66 RegCacheLoad> Σ0 ↓ <POP 23b66-23bf0 Naked> Σ0 Δ-20 ↓ →0x23c0e <MI 23b66 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Pointer.fp 0x23b68 <LVAR -0x006 @>> Δ-4 {[2, '(A6+0x8)']|[@@-6]} <Pointer.fp 0x23b6c <LVAR -0x00a @ 4(r)>> Δ-4 {[2, '(A6+0x8)']|[@@-6]|[@@-10]} <Call 0x23b70 0x214fe> {[2, '(A6+0x8)']|[@@-6]|[@@-10]} <POP 23b74-23b76 StackAdj> Δ+6 {[2, '(A6+0x8)']|[-2-]} <POP 23b76-23b77 StackAdj> Δ+4 {} <Blob 0x23b77 [4] @> Δ-4 {[«4""»]} <Blob 0x23b7a [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23b7e-23b80 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <MI 23b80 MOVE.L (A6-0xa),-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']} <POP 23b84-23b86 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x23b86 8> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[$$ EEPROM:]} <Call 0x23b98 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0xa)']|[$$ EEPROM:]} StringCat2(a, b : String) : String <POP 23b9e-23ba0 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <Call 0x23ba0 0x103d8> {[«4""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 23ba6-23ba8 StackAdj> Δ+8 {[«4""»]} <MI 23ba8 MOVE.L (A4),(A7)> {[4, '(A4)']} <MI 23baa MOVE.W (A6+0x8),D0> {[4, '(A4)']} <MI 23bac EXTW.L D0> {[4, '(A4)']} <MI 23bae MOVE.L D0,-(A7)> Δ-4 {[4, '(A4)']|[4, 'D0']} <Const 0x23bb0 0x1.2> Δ-2 {[4, '(A4)']|[4, 'D0']|[#1]} <Call 0x23bb2 0x2234c> {[4, '(A4)']|[4, 'D0']|[#1]} <POP 23bb6-23bba StackAdj> Δ+10 {} <Call 0x23bba 0x23772> {} <Blob 0x23bbe [20] @> Δ-20 {[«20""»]} <POP 23bce-23bd0 StackAdj> Δ-6 {[«20""»]|[-6-]} <Lit 0x23bd0 19> {[«20""»]|[-2-]|[$$Update this EEPROM_]} <POP 23be0-23be2 StackAdj> Δ-2 {[«20""»]|[-2-]|[$$Update this EEPROM_]|[-2-]} <POP 23be2-23be3 StackAdj> Δ+2 {[«20""»]|[-2-]|[$$Update this EEPROM_]} <Const 0x23be3 0x1.2> Δ-2 {[«20""»]|[-2-]|[$$Update this EEPROM_]|[#1]} <Call 0x23be4 0x103f0> {[«20""»]|[-2-]|[$$Update this EEPROM_]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 23bea-23bec StackAdj> Δ+6 {[«20""»]|[-2-]} <MI 23bec TST.B (A7)+> Δ+2 {[«20""»]} <MI 23bee BEQ 0x23c0e> {[«20""»]} <POP 23bf0-23c04 Naked> Σ-20 ↓ →0x23c0a <MI 23bf0 CLR.B 0x25736> {[-20-]} <MI 23bf6 CLR.W 0x29762> {[-20-]} <MI 23bfc MOVE.W (A6+0x8),D0> {[-20-]} <MI 23bfe CMPI.W #0x0050,D0> {[-20-]} <MI 23c02 BGE 0x23c0a> {[-20-]} <POP 23c04-23c0a Naked> Σ-20 →0x23c0e <Call 0x23c04 0x22ecc> {[-20-]} <MI 23c08 BRA 0x23c0e> {[-20-]} <POP 23c0a-23c0e Naked> Σ-20 ↓ ←0x23bf0 <Call 0x23c0a 0x23100> {[-20-]} <POP 23c0e-23c16 Naked> Σ-20 Δ+20 ↓ ←0x23b66 ←0x23c04 <POP 23c0e-23c10 StackAdj> Δ+20 {} <Call 0x23c10 0x103dc> {} WriteConsoleCrLf(void) <POP 23c16-23c1e Epilogue> Σ0
@ 23c1e <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x00a @ 4(rw)> <POP 23c1e-23d2c Body> Δ+2 <POP 23c1e-23c34 Prologue> Σ0 ↓ <POP 23c34-23c42 RegCacheLoad> Σ0 ↓ <POP 23c42-23c48 Naked> Σ0 ↓ →0x23c50 <MI 23c42 TST.B (A6+0x8)> {} <MI 23c46 BEQ 0x23c50> {} <POP 23c48-23c50 Naked> Σ0 →0x23c56 <MI 23c48 MOVE.L 0x29758,(A6-0xa)> {} <MI 23c4e BRA 0x23c56> {} <POP 23c50-23c56 Naked> Σ0 ↓ ←0x23c42 <MI 23c50 MOVE.L 0x29754,(A6-0xa)> {} <POP 23c56-23cb8 Naked> Σ0 ↓ →0x23cbe ←0x23c48 <Blob 0x23c56 [22] @> Δ-22 {[«22""»]} <Blob 0x23c68 [4] @> Δ-4 {[«22""»]|[«4""»]} <POP 23c6c-23c6e StackAdj> Δ-12 {[«22""»]|[«4""»]|[-12-]} <Lit 0x23c6e 21> {[«22""»]|[«4""»]|[-8-]|[$$enter prom filename []} <MI 23c7c MOVE.L (A6-0xa),(A7)> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']} <POP 23c76-23c7c StackAdj> Δ-8 {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-8-]} <Call 0x23c7e 0x102cc> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-8-]} StringDup(a : String) : String <Lit 0x23c84 4> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-4-]|[$$] :_]} <Call 0x23c96 0x102d4> {[«22""»]|[«4""»]|[-8-]|[4, '(A6-0xa)']|[-4-]|[$$] :_]} StringCat3(a, b, c : String) : String <POP 23c9c-23c9e StackAdj> Δ+12 {[«22""»]|[«4""»]|[-8-]} <Call 0x23c9e 0x103e4> {[«22""»]|[«4""»]|[-8-]} AskConsoleString(prompt : String) : String <POP 23ca4-23ca6 StackAdj> Δ+4 {[«22""»]|[«4""»]|[-4-]} <MI 23ca6 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«22""»]|[«4""»]} <POP 23caa-23cae StackAdj> Δ+26 {} <MI 23cae MOVEA.L (A6-0x6),A0> {} <MI 23cb2 MOVE.W (A0),D0> {} <MI 23cb4 CMP.W #0x01,D0> {} <MI 23cb6 BLE 0x23cbe> {} <POP 23cb8-23cbe Naked> Σ0 →0x23cca <MI 23cb8 MOVE.L (A6-0x6),(A6-0xa)> {} <MI 23cbc BRA 0x23cca> {} <POP 23cbe-23cca Naked> Σ0 ↓ ←0x23c56 <Pointer.fp 0x23cbe <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x23cc2 0x102bc> {[@@-6]} FreeString(VAR a : String) <POP 23cc8-23cca StackAdj> Δ+4 {} <POP 23cca-23cd8 Naked> Σ0 ↓ →0x23cf6 ←0x23cb8 <MI 23cca CLR.B -(A7)> Δ-2 {[#0]} <Call 0x23ccc 0x23690> {[#0]} <POP 23cd0-23cd2 StackAdj> Δ+2 {} <MI 23cd2 TST.B (A6+0x8)> {} <MI 23cd6 BEQ 0x23cf6> {} <POP 23cd8-23cf6 Naked> Σ0 Δ-2 →0x23d10 <Const 0x23cd8 0x50.2> Δ-2 {[#80]} <MI 23cdc LEA.L (A6-0xa),A4> {[#80]} <Call 0x23cde 0x23b48> {[#80]} <POP 23ce0-23ce1 StackAdj> Δ+2 {} <Const 0x23ce1 0x51.2> Δ-2 {[#81]} <MI 23ce4 LEA.L (A6-0xa),A4> {[#81]} <Call 0x23ce6 0x23b48> {[#81]} <POP 23ce8-23ce9 StackAdj> Δ+2 {} <Const 0x23ce9 0x52.2> Δ-2 {[#82]} <MI 23cec LEA.L (A6-0xa),A4> {[#82]} <Call 0x23cee 0x23b48> {[#82]} <POP 23cf0-23cf1 StackAdj> Δ+2 {} <Const 0x23cf1 0x53.2> Δ-2 {[#83]} <MI 23cf4 BRA 0x23d10> {[#83]} <POP 23cf6-23d10 Naked> Σ0 Δ-2 ↓ ←0x23cca <Const 0x23cf6 0x21.2> Δ-2 {[#33]} <MI 23cfa LEA.L (A6-0xa),A4> {[#33]} <Call 0x23cfc 0x23b48> {[#33]} <POP 23cfe-23cff StackAdj> Δ+2 {} <Const 0x23cff 0x19.2> Δ-2 {[#25]} <MI 23d02 LEA.L (A6-0xa),A4> {[#25]} <Call 0x23d04 0x23b48> {[#25]} <POP 23d06-23d07 StackAdj> Δ+2 {} <Const 0x23d07 0x17.2> Δ-2 {[#23]} <MI 23d0a LEA.L (A6-0xa),A4> {[#23]} <Call 0x23d0c 0x23b48> {[#23]} <POP 23d0e-23d0f StackAdj> Δ+2 {} <Const 0x23d0f 0x15.2> Δ-2 {[#21]} <POP 23d10-23d24 Naked> Σ-2 Δ+2 ↓ ←0x23cd8 <MI 23d10 LEA.L (A6-0xa),A4> {[-2-]} <Call 0x23d12 0x23b48> {[-2-]} <POP 23d14-23d16 StackAdj> Δ+2 {} <Const 0x23d16 0x1.2> Δ-2 {[#1]} <Call 0x23d18 0x23690> {[#1]} <POP 23d1c-23d1e StackAdj> Δ+2 {} <Call 0x23d1e 0x103dc> {} WriteConsoleCrLf(void) <POP 23d24-23d2c Epilogue> Σ0
@ 23d2c <LVAR 0x008 4(w)> <POP 23d2c-23da6 Body> <POP 23d2c-23d42 Prologue> Σ0 ↓ <POP 23d42-23d54 RegCacheLoad> Σ0 ↓ <POP 23d54-23d9e Naked> Σ0 ↓ <MI 23d54 MOVE.L 0x2574c,D0> {} <MI 23d56 SUBQ.L #0x4,D0> {} <POP 0x23d58 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 23d5e ASL.L #0x1,D0> {} <MI 23d60 LEA.L 0x25728,A0> {} <MI 23d62 MOVE.W (A0+D0.L+#0x2a),D1> {} <MI 23d66 EXTW.L D1> {} <MI 23d68 ASL.L #0x8,D1> {} <MI 23d6a ASL.L #0x8,D1> {} <MI 23d6c MOVE.L 0x2574c,D0> {} <MI 23d6e SUBQ.L #0x3,D0> {} <POP 0x23d70 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 23d76 ASL.L #0x1,D0> {} <MI 23d78 LEA.L 0x25728,A0> {} <MI 23d7a MOVE.W (A0+D0.L+#0x2a),D0> {} <MI 23d7e ASL.W #0x8,D0> {} <MI 23d80 EXTW.L D0> {} <MI 23d82 ADD.L D1,D0> {} <MI 23d84 MOVE.L 0x2574c,D1> {} <MI 23d86 SUBQ.L #0x2,D1> {} <POP 0x23d88 LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {} <MI 23d8e ASL.L #0x1,D1> {} <MI 23d90 LEA.L 0x25728,A0> {} <MI 23d92 MOVE.W (A0+D1.L+#0x2a),D2> {} <MI 23d96 EXTW.L D2> {} <MI 23d98 ADD.L D0,D2> {} <MI 23d9a MOVE.L D2,(A6+0x8)> {} <POP 23d9e-23da6 Epilogue> Σ0
@ 23da6 <LVAR 0x008 4(w)> <POP 23da6-23e18 Body> <POP 23da6-23dbc Prologue> Σ0 ↓ <POP 23dbc-23dcc RegCacheLoad> Σ0 ↓ <POP 23dcc-23e10 Naked> Σ0 ↓ <POP 23dcc-23dce StackAdj> Δ-2 {[-2-]} <MI 23dce MOVE.L 0x25748,D0> {[-2-]} <MI 23dd0 ADD.L 0x2574c,D0> {[-2-]} <MI 23dd2 SUBQ.L #0x4,D0> {[-2-]} <MI 23dd4 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x23dd6 0x2257a> {[-2-]|[4, 'D0']} <POP 23dd8-23dda StackAdj> Δ+4 {[-2-]} <MI 23dda MOVE.W (A7)+,D0> Δ+2 {} <MI 23ddc EXTW.L D0> {} <MI 23dde ASL.L #0x8,D0> {} <MI 23de0 ASL.L #0x8,D0> {} <POP 23de2-23de4 StackAdj> Δ-2 {[-2-]} <MI 23de4 MOVE.L 0x25748,D1> {[-2-]} <MI 23de6 ADD.L 0x2574c,D1> {[-2-]} <MI 23de8 SUBQ.L #0x3,D1> {[-2-]} <MI 23dea MOVE.L D1,-(A7)> Δ-4 {[-2-]|[4, 'D1']} <Call 0x23dec 0x2257a> {[-2-]|[4, 'D1']} <POP 23dee-23df0 StackAdj> Δ+4 {[-2-]} <MI 23df0 MOVE.W (A7)+,D1> Δ+2 {} <MI 23df2 ASL.W #0x8,D1> {} <MI 23df4 EXTW.L D1> {} <MI 23df6 ADD.L D0,D1> {} <POP 23df8-23dfa StackAdj> Δ-2 {[-2-]} <MI 23dfa MOVE.L 0x25748,D0> {[-2-]} <MI 23dfc ADD.L 0x2574c,D0> {[-2-]} <MI 23dfe SUBQ.L #0x2,D0> {[-2-]} <MI 23e00 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <Call 0x23e02 0x2257a> {[-2-]|[4, 'D0']} <POP 23e04-23e06 StackAdj> Δ+4 {[-2-]} <MI 23e06 MOVE.W (A7)+,D0> Δ+2 {} <MI 23e08 EXTW.L D0> {} <MI 23e0a ADD.L D1,D0> {} <MI 23e0c MOVE.L D0,(A6+0x8)> {} <POP 23e10-23e18 Epilogue> Σ0
@ 23e18 <LVAR 0x008 2(r)> <LVAR -0x006 @ 4(r)> <LVAR -0x00a @> <LVAR -0x00e @ 4(r)> <POP 23e18-2407a Body> Δ+4 <POP 23e18-23e2e Prologue> Σ0 ↓ <POP 23e2e-23e40 RegCacheLoad> Σ0 ↓ <POP 23e40-23e6e Naked> Σ0 ↓ →0x23e76 <MI 23e40 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Pointer.fp 0x23e44 <LVAR -0x00a @>> Δ-4 {[2, '(A6+0x8)']|[@@-10]} <Pointer.fp 0x23e48 <LVAR -0x00e @ 4(r)>> Δ-4 {[2, '(A6+0x8)']|[@@-10]|[@@-14]} <Call 0x23e4c 0x214fe> {[2, '(A6+0x8)']|[@@-10]|[@@-14]} <POP 23e50-23e52 StackAdj> Δ+6 {[2, '(A6+0x8)']|[-2-]} <MI 23e52 MOVE.L (A4),(A7)> {[4, '(A4)']} <MI 23e54 MOVE.W (A6+0x8),D0> {[4, '(A4)']} <MI 23e58 EXTW.L D0> {[4, '(A4)']} <MI 23e5a MOVE.L D0,-(A7)> Δ-4 {[4, '(A4)']|[4, 'D0']} <MI 23e5c CLR.B -(A7)> Δ-2 {[4, '(A4)']|[4, 'D0']|[#0]} <Call 0x23e5e 0x2234c> {[4, '(A4)']|[4, 'D0']|[#0]} <POP 23e62-23e66 StackAdj> Δ+10 {} <MI 23e66 MOVE.W (A6+0x8),D0> {} <MI 23e6a CMP.W #0x50,D0> {} <MI 23e6c BGE 0x23e76> {} <POP 23e6e-23e76 Naked> Σ0 Δ-4 →0x23e7c <Pointer.fp 0x23e6e <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23e70 0x22a62> {[@@-6]} <MI 23e74 BRA 0x23e7c> {[@@-6]} <POP 23e76-23e7c Naked> Σ0 Δ-4 ↓ ←0x23e40 <Pointer.fp 0x23e76 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23e78 0x22b24> {[@@-6]} <POP 23e7c-23f0e Naked> Σ-4 ↓ →0x23f80 ←0x23e6e <POP 23e7c-23e7e StackAdj> Δ+4 {} <Blob 0x23e7e [4] @> Δ-4 {[«4""»]} <Blob 0x23e82 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x23e86 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x23e8a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x23e8e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x23e92 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x23e96 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x23e9a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 23e9e-23ea0 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <MI 23ea0 MOVE.L (A6-0xe),-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[4, '(A6-0xe)']} <Const 0x23ea4 0x8.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[4, '(A6-0xe)']|[##8]} <Call 0x23ea8 0x102f8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[4, '(A6-0xe)']|[##8]} LeftPad(a : String; b : Long) : String <POP 23eae-23eb0 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[4, '(A6-0xe)']} <Lit 0x23eb0 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]} <Call 0x23eba 0x23da6> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]} <POP 23eb8-23eba StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-8-]} <Const 0x23ebe 0x6.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-8-]|[##6]} <Call 0x23ec2 0x102e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-8-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 23ec8-23eca StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-8-]} <Lit 0x23eca 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]} <Call 0x23ed4 0x23d2c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]} <POP 23ed2-23ed4 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]|[-8-]} <Const 0x23ed8 0x6.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]|[-8-]|[##6]} <Call 0x23edc 0x102e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]|[-8-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 23ee2-23ee4 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]|[-4-]} <Call 0x23ee4 0x102dc> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]|[$$: prom revision_]|[-4-]|[$$, file revision_]|[-4-]} StringCat5(a, b, c, d, e : String) : String <POP 23eea-23eec StackAdj> Δ+20 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x23eec 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 23ef2-23ef6 StackAdj> Δ+36 {} <MI 23ef6 CLR.B (A4+D0.W+#0x5)> {} <POP 23efa-23efc StackAdj> Δ-4 {[-4-]} <Call 0x23efc 0x23d2c> {[-4-]} <POP 23f00-23f02 StackAdj> Δ-4 {[-8-]} <Call 0x23f02 0x23da6> {[-8-]} <MI 23f06 MOVE.L (A7+0x4),D1> {[-8-]} <MI 23f0a CMP.L (A7)+,D1> Δ+4 {[-4-]} <MI 23f0c BGE 0x23f80> {[-4-]} <POP 23f0e-23f3c Naked> Σ-4 ↓ →0x23f42 <Blob 0x23f0e [24] @> Δ-24 {[-4-]|[«24""»]} <POP 23f1a-23f1c StackAdj> Δ-4 {[-4-]|[«24""»]|[-4-]} <Lit 0x23f1c 24> {[-4-]|[«24""»]|[$$ - prom newer than file!]} <Call 0x23f2a 0x103e0> {[-4-]|[«24""»]|[$$ - prom newer than file!]} WriteConsoleStringCrLf(str : String) <POP 23f30-23f34 StackAdj> Δ+28 {[-4-]} <MI 23f34 TST.B 0x29753> {[-4-]} <MI 23f3a BEQ 0x23f42> {[-4-]} <POP 23f3c-23f42 Naked> Σ-4 →0x23f7c <MI 23f3c CLR.B (A4+D0.W+#0x5)> {[-4-]} <MI 23f40 BRA 0x23f7c> {[-4-]} <POP 23f42-23f7c Naked> Σ-4 ↓ ←0x23f0e <Blob 0x23f42 [32] @> Δ-32 {[-4-]|[«32""»]} <POP 23f54-23f56 StackAdj> Δ-6 {[-4-]|[«32""»]|[-6-]} <Lit 0x23f56 31> {[-4-]|[«32""»]|[-2-]|[$$Do you want to update this prom]} <POP 23f62-23f64 StackAdj> Δ-2 {[-4-]|[«32""»]|[-2-]|[$$Do you want to update this prom]|[-2-]} <MI 23f64 CLR.B (A7)> {[-4-]|[«32""»]|[-2-]|[$$Do you want to update this prom]|[-2-]} <Call 0x23f66 0x103f0> {[-4-]|[«32""»]|[-2-]|[$$Do you want to update this prom]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 23f6c-23f6e StackAdj> Δ+6 {[-4-]|[«32""»]|[-2-]} <MI 23f6e MOVE.B (A7)+,D1> Δ+2 {[-4-]|[«32""»]} <MI 23f70 EXTB.W D1> {[-4-]|[«32""»]} <POP 0x23f72 LimitCheck 0x0 ≤ D1 ≤ 0x1> {[-4-]|[«32""»]} <POP 23f74-23f78 StackAdj> Δ+32 {[-4-]} <MI 23f78 MOVE.B D1,(A4+D0.W+#0x5)> {[-4-]} <POP 23f7c-23f80 Naked> Σ-4 →0x2403e ←0x23f3c <MI 23f7c BRA 0x2403e> {[-4-]} <POP 23f80-23f94 Naked> Σ-4 Δ-4 ↓ →0x23fc0 ←0x23e7c <POP 23f80-23f82 StackAdj> Δ-4 {[-8-]} <Call 0x23f82 0x23d2c> {[-8-]} <POP 23f86-23f88 StackAdj> Δ-4 {[-12-]} <Call 0x23f88 0x23da6> {[-12-]} <MI 23f8c MOVE.L (A7+0x4),D1> {[-12-]} <MI 23f90 CMP.L (A7)+,D1> Δ+4 {[-8-]} <MI 23f92 BLE 0x23fc0> {[-8-]} <POP 23f94-23fba Naked> Σ-8 ↓ <Blob 0x23f94 [22] @> Δ-22 {[-8-]|[«22""»]} <POP 23fa0-23fa2 StackAdj> Δ-4 {[-8-]|[«22""»]|[-4-]} <Lit 0x23fa2 22> {[-8-]|[«22""»]|[$$ - PROM needs updating]} <Call 0x23fb0 0x103e0> {[-8-]|[«22""»]|[$$ - PROM needs updating]} WriteConsoleStringCrLf(str : String) <POP 23fb6-23fba StackAdj> Δ+26 {[-8-]} <POP 23fba-23fc0 Naked> Σ-8 →0x2403c ←0x23fc4 <MI 23fba MOVE.B #0x01,(A4+D0.W+#0x5)> {[-8-]} <MI 23fbe BRA 0x2403c> {[-8-]} <POP 23fc0-23fc4 Naked> Σ-8 ↓ →0x24012 ←0x23f80 <MI 23fc0 TST.L (A6-0x6)> {[-8-]} <MI 23fc2 BLE 0x24012> {[-8-]} <POP 23fc4-24012 Naked> Σ-8 →0x23fba <Blob 0x23fc4 [22] @> Δ-22 {[-8-]|[«22""»]} <POP 23fd0-23fd2 StackAdj> Δ-4 {[-8-]|[«22""»]|[-4-]} <Lit 0x23fd2 22> {[-8-]|[«22""»]|[$$ - PROM needs updating]} <Call 0x23fe0 0x103e0> {[-8-]|[«22""»]|[$$ - PROM needs updating]} WriteConsoleStringCrLf(str : String) <POP 23fe6-23fea StackAdj> Δ+26 {[-8-]} <Blob 0x23fea [64] @> Δ-64 {[-8-]|[«64""»]} <POP 23ff6-23ff8 StackAdj> Δ-4 {[-8-]|[«64""»]|[-4-]} <Lit 0x23ff8 64> {[-8-]|[«64""»]|[$$ (the revision dates are identical but the data does not match)]} <Call 0x24006 0x103e0> {[-8-]|[«64""»]|[$$ (the revision dates are identical but the data does not match)]} WriteConsoleStringCrLf(str : String) <POP 2400c-24010 StackAdj> Δ+68 {[-8-]} <MI 24010 BRA 0x23fba> {[-8-]} <POP 24012-2403c Naked> Σ-8 ↓ ←0x23fc0 <Blob 0x24012 [20] @> Δ-20 {[-8-]|[«20""»]} <POP 24022-24024 StackAdj> Δ-4 {[-8-]|[«20""»]|[-4-]} <Lit 0x24024 19> {[-8-]|[«20""»]|[$$ - OK, won't update]} <Call 0x24032 0x103e0> {[-8-]|[«20""»]|[$$ - OK, won't update]} WriteConsoleStringCrLf(str : String) <POP 24038-2403c StackAdj> Δ+24 {[-8-]} <POP 2403c-2403e Naked> Σ-8 Δ+4 ↓ ←0x23fba <POP 2403c-2403e StackAdj> Δ+4 {[-4-]} <POP 2403e-24046 Naked> Σ-4 Δ+4 ↓ →0x24072 ←0x23f7c <POP 2403e-24040 StackAdj> Δ+4 {} <MI 24040 TST.B (A4+D0.W+#0x5)> {} <MI 24044 BEQ 0x24072> {} <POP 24046-24052 Naked> Σ0 ↓ →0x2406e <MI 24046 MOVE.B #0x01,(A4+0x4)> {} <MI 2404a ADDQ.L #0x5,(A4+0x106)> {} <MI 2404e CMP.W #0x50,D0> {} <MI 24050 BGE 0x2406e> {} <POP 24052-2406e Naked> Σ0 →0x24072 <MI 24052 MOVE.L (A6-0x6),D4> {} <MI 24054 MOVEQ.L #0x0c,D3> {} <Call 0x24056 0x1028c> {} ?muls_d3_d4 <MI 2405c MOVE.L #0x3e8,D3> {} <Call 0x24062 0x10294> {} ?divs_d3_d4 <MI 24068 ADD.L D4,(A4+0x106)> {} <MI 2406c BRA 0x24072> {} <POP 2406e-24072 Naked> Σ0 ↓ ←0x24046 <MI 2406e ADDQ.L #0x6,(A4+0x106)> {} <POP 24072-2407a Epilogue> Σ0 ←0x2403e ←0x24052
@ 2407a <LVAR 0x008 2(r)> <LVAR -0x006 @> <LVAR -0x00a @ 4(r)> <POP 2407a-24114 Body> <POP 2407a-24090 Prologue> Σ0 ↓ <POP 24090-24092 RegCacheLoad> Σ0 ↓ <POP 24092-2409c Naked> Σ0 ↓ →0x2410c <MI 24092 MOVE.W (A6+0x8),D0> {} <MI 24096 TST.B (A4+D0.W+#0x5)> {} <MI 2409a BEQ 0x2410c> {} <POP 2409c-24102 Naked> Σ0 ↓ →0x24108 <MI 2409c MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x2409e <LVAR -0x006 @>> Δ-4 {[2, 'D0']|[@@-6]} <Pointer.fp 0x240a2 <LVAR -0x00a @ 4(r)>> Δ-4 {[2, 'D0']|[@@-6]|[@@-10]} <Call 0x240a6 0x214fe> {[2, 'D0']|[@@-6]|[@@-10]} <POP 240aa-240ac StackAdj> Δ+6 {[2, 'D0']|[-2-]} <POP 240ac-240ad StackAdj> Δ+4 {} <Blob 0x240ad [4] @> Δ-4 {[«4""»]} <Blob 0x240b0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x240b4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x240b8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 240bc-240be StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x240be 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Updating EEPROM_]} <POP 240ce-240d0 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Updating EEPROM_]|[-4-]} <MI 240d0 MOVE.L (A6-0xa),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Updating EEPROM_]|[4, '(A6-0xa)']} <Call 0x240d4 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Updating EEPROM_]|[4, '(A6-0xa)']} StringCat2(a, b : String) : String <POP 240da-240dc StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x240dc 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 240e2-240e4 StackAdj> Δ+16 {[«4""»]} <MI 240e4 MOVE.L (A4),(A7)> {[4, '(A4)']} <MI 240e6 MOVE.W D0,D1> {[4, '(A4)']} <MI 240e8 EXTW.L D1> {[4, '(A4)']} <MI 240ea MOVE.L D1,-(A7)> Δ-4 {[4, '(A4)']|[4, 'D1']} <MI 240ec CLR.B -(A7)> Δ-2 {[4, '(A4)']|[4, 'D1']|[#0]} <Call 0x240ee 0x2234c> {[4, '(A4)']|[4, 'D1']|[#0]} <POP 240f2-240f6 StackAdj> Δ+10 {} <MI 240f6 CLR.B 0x25736> {} <MI 240fc CMPI.W #0x0050,D0> {} <MI 24100 BGE 0x24108> {} <POP 24102-24108 Naked> Σ0 →0x2410c <Call 0x24102 0x22ecc> {} <MI 24106 BRA 0x2410c> {} <POP 24108-2410c Naked> Σ0 ↓ ←0x2409c <Call 0x24108 0x23100> {} <POP 2410c-24114 Epilogue> Σ0 ←0x24092 ←0x24102
@ 24114 <LVAR -0x00a 4(rw)> <LVAR -0x0bb 1(w)> <LVAR -0x10c 1(rw)> <LVAR -0x110 @ 4(w)> <POP 24114-244de Body> <POP 24114-2412a Prologue> Σ0 ↓ <POP 2412a-24140 RegCacheLoad> Σ0 ↓ <POP 24140-241ae Naked> Σ0 ↓ →0x2423a <Blob 0x24140 [52] @> Δ-52 {[«52""»]} <POP 24152-24154 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x24154 51> {[«52""»]|[$$Comparing the new prom files to the actual EEPROMs:]} <Call 0x24166 0x103e0> {[«52""»]|[$$Comparing the new prom files to the actual EEPROMs:]} WriteConsoleStringCrLf(str : String) <POP 2416c-24170 StackAdj> Δ+56 {} <MI 24170 CLR.B (A6-0x10c)> {} <MI 24174 MOVE.L #0x01,(A6-0xa)> {} <MI 24178 MOVE.L 0x29754,(A6-0x110)> {} <Const 0x2417e 0x21.2> Δ-2 {[#33]} <MI 24180 LEA.L (A6-0x110),A4> {[#33]} <Call 0x24182 0x23e18> {[#33]} <POP 24186-24187 StackAdj> Δ+2 {} <Const 0x24187 0x19.2> Δ-2 {[#25]} <MI 24188 LEA.L (A6-0x110),A4> {[#25]} <Call 0x2418a 0x23e18> {[#25]} <POP 2418e-2418f StackAdj> Δ+2 {} <Const 0x2418f 0x17.2> Δ-2 {[#23]} <MI 24192 LEA.L (A6-0x110),A4> {[#23]} <Call 0x24194 0x23e18> {[#23]} <POP 24198-24199 StackAdj> Δ+2 {} <Const 0x24199 0x15.2> Δ-2 {[#21]} <MI 2419a LEA.L (A6-0x110),A4> {[#21]} <Call 0x2419c 0x23e18> {[#21]} <POP 241a0-241a2 StackAdj> Δ+2 {} <MI 241a2 CLR.W 0x29760> {} <MI 241a8 TST.W 0x2975e> {} <MI 241aa BLE 0x2423a> {} <POP 241ae-241ca Naked> Σ0 ↓ →0x24204 <POP 241ae-241b0 StackAdj> Δ-2 {[-2-]} <Const 0x241b0 0x105.4> Δ-4 {[-2-]|[##261]} <Call 0x241b4 0x10592> {[-2-]|[##261]} ReadConfig(where : Long) : Word <POP 241ba-241bc StackAdj> Δ+4 {[-2-]} <MI 241bc MOVE.W (A7)+,D0> Δ+2 {} <POP 0x241be LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 241c0 MOVE.W D0,D7> {} <MI 241c2 CMP.W 0x2975c,D7> {} <MI 241c8 BLT 0x24204> {} <POP 241ca-241ce Naked> Σ0 ↓ →0x24204 <MI 241ca CMP.W 0x2975e,D7> {} <MI 241cc BGE 0x24204> {} <POP 241ce-24204 Naked> Σ0 →0x2423a <MI 241ce MOVE.W 0x2975e,0x29760> {} <MI 241d4 MOVE.B #0x01,(A6-0x10c)> {} <Blob 0x241d8 [54] @> Δ-54 {[«54""»]} <POP 241e4-241e6 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x241e6 54> {[«54""»]|[$$the IOC board revision # in the EEPROM will be updated]} <Call 0x241f8 0x103e0> {[«54""»]|[$$the IOC board revision # in the EEPROM will be updated]} WriteConsoleStringCrLf(str : String) <POP 241fe-24202 StackAdj> Δ+58 {} <MI 24202 BRA 0x2423a> {} <POP 24204-2420c Naked> Σ0 ↓ →0x2423a ←0x241ae ←0x241ca <MI 24204 CMP.W 0x2975c,D7> {} <MI 2420a BGE 0x2423a> {} <POP 2420c-2423a Naked> Σ0 ↓ <Blob 0x2420c [34] @> Δ-34 {[«34""»]} <POP 2421e-24220 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x24220 33> {[«34""»]|[$$not updating IOC board revision #]} <Call 0x24230 0x103e0> {[«34""»]|[$$not updating IOC board revision #]} WriteConsoleStringCrLf(str : String) <POP 24236-2423a StackAdj> Δ+38 {} <POP 2423a-24246 Naked> Σ0 ↓ →0x24254 ←0x24140 ←0x241ce ←0x24204 <POP 2423a-2423c StackAdj> Δ-2 {[-2-]} <Call 0x2423c 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 24242 TST.B (A7)+> Δ+2 {} <MI 24244 BNE 0x24254> {} <POP 24246-24254 Naked> Σ0 ↓ →0x24334 <POP 24246-24248 StackAdj> Δ-2 {[-2-]} <Call 0x24248 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 2424e TST.B (A7)+> Δ+2 {} <MI 24250 BEQ 0x24334> {} <POP 24254-24298 Naked> Σ0 ↓ →0x24334 ←0x2423a <MI 24254 MOVE.L 0x29758,(A6-0x110)> {} <Const 0x2425a 0x50.2> Δ-2 {[#80]} <MI 2425e LEA.L (A6-0x110),A4> {[#80]} <Call 0x24260 0x23e18> {[#80]} <POP 24264-24265 StackAdj> Δ+2 {} <Const 0x24265 0x51.2> Δ-2 {[#81]} <MI 24268 LEA.L (A6-0x110),A4> {[#81]} <Call 0x2426a 0x23e18> {[#81]} <POP 2426e-2426f StackAdj> Δ+2 {} <Const 0x2426f 0x52.2> Δ-2 {[#82]} <MI 24272 LEA.L (A6-0x110),A4> {[#82]} <Call 0x24274 0x23e18> {[#82]} <POP 24278-24279 StackAdj> Δ+2 {} <Const 0x24279 0x53.2> Δ-2 {[#83]} <MI 2427c LEA.L (A6-0x110),A4> {[#83]} <Call 0x2427e 0x23e18> {[#83]} <POP 24282-24284 StackAdj> Δ+2 {} <MI 24284 CLR.W 0x29762> {} <POP 2428a-2428c StackAdj> Δ-4 {[-4-]} <Call 0x2428c 0x25456> {[-4-]} <MI 24292 MOVE.L (A7)+,D6> Δ+4 {} <MI 24294 BEQ 0x24334> {} <POP 24298-2429e Naked> Σ0 ↓ →0x24334 <MI 24298 TST.W 0x2975e> {} <MI 2429a BLE 0x24334> {} <POP 2429e-242b8 Naked> Σ0 ↓ →0x242fc <POP 2429e-242a0 StackAdj> Δ-2 {[-2-]} <MI 242a0 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <MI 242a2 ADDQ.L #0x4,(A7)> {[-6-]} <Call 0x242a4 0x2257a> {[-6-]} <POP 242a8-242aa StackAdj> Δ+4 {[-2-]} <MI 242aa MOVE.W (A7)+,D0> Δ+2 {} <POP 0x242ac LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 242ae MOVE.W D0,D7> {} <MI 242b0 CMP.W 0x2975c,D7> {} <MI 242b6 BLT 0x242fc> {} <POP 242b8-242bc Naked> Σ0 ↓ →0x242fc <MI 242b8 CMP.W 0x2975e,D7> {} <MI 242ba BGE 0x242fc> {} <POP 242bc-242fc Naked> Σ0 →0x24334 <MI 242bc MOVE.W 0x2975e,0x29762> {} <MI 242c2 MOVE.B #0x01,(A6-0x10c)> {} <MI 242c6 MOVE.B #0x01,(A6-0xbb)> {} <Blob 0x242ca [54] @> Δ-54 {[«54""»]} <POP 242dc-242de StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x242de 53> {[«54""»]|[$$the RESHA board revision # in the EEPROM will updated]} <Call 0x242f0 0x103e0> {[«54""»]|[$$the RESHA board revision # in the EEPROM will updated]} WriteConsoleStringCrLf(str : String) <POP 242f6-242fa StackAdj> Δ+58 {} <MI 242fa BRA 0x24334> {} <POP 242fc-24304 Naked> Σ0 ↓ →0x24334 ←0x2429e ←0x242b8 <MI 242fc CMP.W 0x2975c,D7> {} <MI 24302 BGE 0x24334> {} <POP 24304-24334 Naked> Σ0 ↓ <Blob 0x24304 [36] @> Δ-36 {[«36""»]} <POP 24316-24318 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x24318 35> {[«36""»]|[$$not updating RESHA board revision #]} <Call 0x2432a 0x103e0> {[«36""»]|[$$not updating RESHA board revision #]} WriteConsoleStringCrLf(str : String) <POP 24330-24334 StackAdj> Δ+40 {} <POP 24334-2433a Naked> Σ0 ↓ →0x24368 ←0x24246 ←0x24254 ←0x24298 ←0x242bc ←0x242fc <MI 24334 TST.B (A6-0x10c)> {} <MI 24338 BNE 0x24368> {} <POP 2433a-24368 Naked> Σ0 →0x244d6 <Blob 0x2433a [24] @> Δ-24 {[«24""»]} <POP 24346-24348 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x24348 24> {[«24""»]|[$$no EEPROMs need updating]} <Call 0x2435a 0x103e0> {[«24""»]|[$$no EEPROMs need updating]} WriteConsoleStringCrLf(str : String) <POP 24360-24364 StackAdj> Δ+28 {} <MI 24364 BRA 0x244d6> {} <POP 24368-24406 Naked> Σ0 ↓ →0x24454 ←0x24334 <Blob 0x24368 [38] @> Δ-38 {[«38""»]} <Blob 0x2437a [22] @> Δ-22 {[«38""»]|[«22""»]} <POP 2438c-2438e StackAdj> Δ-8 {[«38""»]|[«22""»]|[-8-]} <Lit 0x2438e 37> {[«38""»]|[«22""»]|[-4-]|[$$updating the EEPROMS will take about_]} <MI 2439e MOVE.L (A6-0xa),(A7)> {[«38""»]|[«22""»]|[-4-]|[4, '(A6-0xa)']} <POP 24398-2439e StackAdj> Δ-8 {[«38""»]|[«22""»]|[-4-]|[4, '(A6-0xa)']|[-8-]} <Call 0x243a2 0x102e4> {[«38""»]|[«22""»]|[-4-]|[4, '(A6-0xa)']|[-8-]} Long2String(a : Long) : String <Lit 0x243a8 21> {[«38""»]|[«22""»]|[-4-]|[4, '(A6-0xa)']|[-4-]|[$$ seconds to complete.]} <Call 0x243b8 0x102d4> {[«38""»]|[«22""»]|[-4-]|[4, '(A6-0xa)']|[-4-]|[$$ seconds to complete.]} StringCat3(a, b, c : String) : String <POP 243be-243c2 StackAdj> Δ+12 {[«38""»]|[«22""»]|[-4-]} <Call 0x243c2 0x103e0> {[«38""»]|[«22""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 243c8-243cc StackAdj> Δ+62 {[-2-]} <MI 243cc CLR.B (A7)> {[-2-]} <Call 0x243ce 0x23690> {[-2-]} <POP 243d2-243d4 StackAdj> Δ+2 {} <MI 243d4 MOVE.L 0x29754,(A6-0x110)> {} <Const 0x243da 0x21.2> Δ-2 {[#33]} <MI 243dc LEA.L (A6-0x110),A4> {[#33]} <Call 0x243de 0x2407a> {[#33]} <POP 243e2-243e3 StackAdj> Δ+2 {} <Const 0x243e3 0x19.2> Δ-2 {[#25]} <MI 243e4 LEA.L (A6-0x110),A4> {[#25]} <Call 0x243e6 0x2407a> {[#25]} <POP 243ea-243eb StackAdj> Δ+2 {} <Const 0x243eb 0x17.2> Δ-2 {[#23]} <MI 243ee LEA.L (A6-0x110),A4> {[#23]} <Call 0x243f0 0x2407a> {[#23]} <POP 243f4-243f5 StackAdj> Δ+2 {} <Const 0x243f5 0x15.2> Δ-2 {[#21]} <MI 243f6 LEA.L (A6-0x110),A4> {[#21]} <Call 0x243f8 0x2407a> {[#21]} <POP 243fc-243fe StackAdj> Δ+2 {} <MI 243fe TST.W 0x29760> {} <MI 24404 BLE 0x24454> {} <POP 24406-24454 Naked> Σ0 ↓ <POP 24406-24408 StackAdj> Δ-2 {[-2-]} <Const 0x24408 0x105.4> Δ-4 {[-2-]|[##261]} <Call 0x2440c 0x10592> {[-2-]|[##261]} ReadConfig(where : Long) : Word <POP 24412-24414 StackAdj> Δ+4 {[-2-]} <MI 24414 MOVE.W (A7)+,D0> Δ+2 {} <POP 0x24416 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 24418 MOVE.W D0,D7> {} <Const 0x2441a 0x105.4> Δ-4 {[##261]} <Blob 0x2441e [2] 0x29760> Δ-2 {[##261]|[«2»]} <Call 0x24424 0x10598> {[##261]|[«2»]} WriteConfig(what: Word; where : Long) <POP 2442a-2442c StackAdj> Δ+6 {} <Const 0x2442c 0x108.4> Δ-4 {[##264]} <POP 24430-24432 StackAdj> Δ-2 {[##264]|[-2-]} <Const 0x24432 0x108.4> Δ-4 {[##264]|[-2-]|[##264]} <Call 0x24436 0x10592> {[##264]|[-2-]|[##264]} ReadConfig(where : Long) : Word <POP 2443c-2443e StackAdj> Δ+4 {[##264]|[-2-]} <MI 2443e ADD.W D7,(A7)> {[##264]|[-2-]} <MI 24440 MOVE.W (A7),D0> {[##264]|[-2-]} <MI 24442 SUB.W 0x29760,D0> {[##264]|[-2-]} <MI 24448 AND.W #0xff,D0> {[##264]|[-2-]} <MI 2444a MOVE.W D0,(A7)> {[##264]|[2, 'D0']} <Call 0x2444c 0x10598> {[##264]|[2, 'D0']} WriteConfig(what: Word; where : Long) <POP 24452-24454 StackAdj> Δ+6 {} <POP 24454-24460 Naked> Σ0 ↓ →0x2446c ←0x24368 <POP 24454-24456 StackAdj> Δ-2 {[-2-]} <Call 0x24456 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 2445c TST.B (A7)+> Δ+2 {} <MI 2445e BNE 0x2446c> {} <POP 24460-2446c Naked> Σ0 ↓ →0x2449c <POP 24460-24462 StackAdj> Δ-2 {[-2-]} <Call 0x24462 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 24468 TST.B (A7)+> Δ+2 {} <MI 2446a BEQ 0x2449c> {} <POP 2446c-2449c Naked> Σ0 ↓ ←0x24454 <MI 2446c MOVE.L 0x29758,(A6-0x110)> {} <Const 0x24472 0x51.2> Δ-2 {[#81]} <MI 24476 LEA.L (A6-0x110),A4> {[#81]} <Call 0x24478 0x2407a> {[#81]} <POP 2447c-2447d StackAdj> Δ+2 {} <Const 0x2447d 0x52.2> Δ-2 {[#82]} <MI 24480 LEA.L (A6-0x110),A4> {[#82]} <Call 0x24482 0x2407a> {[#82]} <POP 24486-24487 StackAdj> Δ+2 {} <Const 0x24487 0x53.2> Δ-2 {[#83]} <MI 2448a LEA.L (A6-0x110),A4> {[#83]} <Call 0x2448c 0x2407a> {[#83]} <POP 24490-24491 StackAdj> Δ+2 {} <Const 0x24491 0x50.2> Δ-2 {[#80]} <MI 24494 LEA.L (A6-0x110),A4> {[#80]} <Call 0x24496 0x2407a> {[#80]} <POP 2449a-2449c StackAdj> Δ+2 {} <POP 2449c-244a4 Naked> Σ0 ↓ →0x244ac ←0x24460 <MI 2449c TST.B 0x29753> {} <MI 244a2 BNE 0x244ac> {} <POP 244a4-244ac Naked> Σ0 ↓ <Const 0x244a4 0x1.2> Δ-2 {[#1]} <Call 0x244a6 0x23690> {[#1]} <POP 244aa-244ac StackAdj> Δ+2 {} <POP 244ac-244d6 Naked> Σ0 ↓ ←0x2449c <Blob 0x244ac [30] @> Δ-30 {[«30""»]} <POP 244b8-244ba StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x244ba 30> {[«30""»]|[$$all EEPROMs are up to date now]} <Call 0x244cc 0x103e0> {[«30""»]|[$$all EEPROMs are up to date now]} WriteConsoleStringCrLf(str : String) <POP 244d2-244d6 StackAdj> Δ+34 {} <POP 244d6-244de Epilogue> Σ0 ←0x2433a
@ 244de <POP 244de-24652 Body> Δ+12 <POP 244de-244f4 Prologue> Σ0 ↓ <POP 244f4-24506 RegCacheLoad> Σ0 ↓ <POP 24506-24614 Naked> Σ0 →0x2461e →0x24620 →0x24628 →0x24630 →0x24638 ←0x24644 <Blob 0x24506 [4] @> Δ-4 {[«4""»]} <Blob 0x2450a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2450e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 24512-24514 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24514 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} <Call 0x24520 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} WriteConsoleStringCrLf(str : String) <POP 24522-24523 StackAdj> Δ+16 ↓ {} <Blob 0x24523 [14] @> Δ-14 {[«14""»]} <POP 24532-24534 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x24534 13> {[«14""»]|[$$ 0 => Exit]} <Call 0x24542 0x103e0> {[«14""»]|[$$ 0 => Exit]} WriteConsoleStringCrLf(str : String) <POP 24544-24545 StackAdj> Δ+18 ↓ {} <Blob 0x24545 [52] @> Δ-52 {[«52""»]} <POP 24556-24558 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x24558 51> {[«52""»]|[$$ 1 => Test SELFTEST EEPROM location (K21)]} <Call 0x24564 0x103e0> {[«52""»]|[$$ 1 => Test SELFTEST EEPROM location (K21)]} WriteConsoleStringCrLf(str : String) <POP 24566-24567 StackAdj> Δ+56 ↓ {} <Blob 0x24567 [52] @> Δ-52 {[«52""»]} <POP 24576-24578 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x24578 51> {[«52""»]|[$$ 2 => Test BOOT EEPROM location (K19)]} <Call 0x24584 0x103e0> {[«52""»]|[$$ 2 => Test BOOT EEPROM location (K19)]} WriteConsoleStringCrLf(str : String) <POP 24586-24587 StackAdj> Δ+56 ↓ {} <Blob 0x24587 [52] @> Δ-52 {[«52""»]} <POP 24596-24598 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x24598 51> {[«52""»]|[$$ 3 => Test UTILITIES/DEBUG EEPROM location (K17)]} <Call 0x245a4 0x103e0> {[«52""»]|[$$ 3 => Test UTILITIES/DEBUG EEPROM location (K17)]} WriteConsoleStringCrLf(str : String) <POP 245a6-245a7 StackAdj> Δ+56 ↓ {} <Blob 0x245a7 [52] @> Δ-52 {[«52""»]} <POP 245b6-245b8 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x245b8 51> {[«52""»]|[$$ 4 => Test NOVRAM/NET/DEB2 EEPROM location (K15)]} <Call 0x245c4 0x103e0> {[«52""»]|[$$ 4 => Test NOVRAM/NET/DEB2 EEPROM location (K15)]} WriteConsoleStringCrLf(str : String) <POP 245c6-245c7 StackAdj> Δ+56 ↓ {} <Blob 0x245c7 [16] @> Δ-16 {[«16""»]} <POP 245d8-245da StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x245da 15> {[«16""»]|[-4-]|[$$Enter option :_]} <Const 0x245e8 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]} <Const 0x245ec 0x4.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]} <Call 0x245f0 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 245f6-245f8 StackAdj> Δ+12 {[«16""»]|[-4-]} <MI 245f8 MOVE.L (A7)+,D7> Δ+4 {[«16""»]} <POP 245fa-245fe StackAdj> Δ+16 {} <MI 245fe MOVE.L D7,D0> {} <POP 0x24600 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 2460a ADD.W D0,D0> {} <MI 2460c SWITCH D0.W> {} <POP 2461e-24620 Naked> Σ0 →0x24644 ←0x24506 <MI 2461e BRA 0x24644> {} <POP 24620-24628 Naked> Σ0 Δ-4 →0x2463e ←0x24506 <Const 0x24620 0x80001fff.4> Δ-4 {[##2147491839]} <MI 24626 BRA 0x2463e> {[##2147491839]} <POP 24628-24630 Naked> Σ0 Δ-4 →0x2463e ←0x24506 <Const 0x24628 0x80003fff.4> Δ-4 {[##2147500031]} <MI 2462e BRA 0x2463e> {[##2147500031]} <POP 24630-24638 Naked> Σ0 Δ-4 →0x2463e ←0x24506 <Const 0x24630 0x80005fff.4> Δ-4 {[##2147508223]} <MI 24636 BRA 0x2463e> {[##2147508223]} <POP 24638-2463e Naked> Σ0 Δ-4 ↓ ←0x24506 <Const 0x24638 0x80007dff.4> Δ-4 {[##2147515903]} <POP 2463e-24644 Naked> Σ-4 Δ+4 ↓ ←0x24620 ←0x24628 ←0x24630 <Call 0x2463e 0x22656> {[-4-]} <POP 24642-24644 StackAdj> Δ+4 {} <POP 24644-2464a Naked> Σ0 ↓ →0x24506 ←0x2461e <MI 24644 TST.L D7> {} <MI 24646 BNE 0x24506> {} <POP 2464a-24652 Epilogue> Σ0
@ 24652 <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x00e @ 4(r)> <LVAR -0x012 @ 4(r)> <POP 24652-24820 Body> <POP 24652-24668 Prologue> Σ0 ↓ <POP 24668-2467a RegCacheLoad> Σ0 ↓ <POP 2467a-24696 Naked> Σ0 Δ-4 ↓ <MI 2467a MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <Pointer.fp 0x2467e <LVAR -0x012 @ 4(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-18]} <Pointer.fp 0x24682 <LVAR -0x00e @ 4(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-18]|[@@-14]} <Call 0x24686 0x214fe> {[2, '(A6+0xc)']|[@@-18]|[@@-14]} <POP 2468a-2468e StackAdj> Δ+10 {} <MI 2468e MOVEQ.L #0x00,D7> {} <MI 24690 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 24694 MOVEQ.L #0x00,D6> {[4, '(A6+0x8)']} <POP 24696-2469a Naked> Σ-4 ↓ →0x246c0 ←0x2469a <MI 24696 CMP.L (A7),D6> {[-4-]} <MI 24698 BGT 0x246c0> {[-4-]} <POP 2469a-246c0 Naked> Σ-4 ↓ →0x24696 <POP 2469a-2469c StackAdj> Δ-2 {[-6-]} <MI 2469c MOVE.L (A6-0x12),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x12)']} <MI 246a0 ADD.L D6,(A7)> {[-10-]} <Call 0x246a2 0x2257a> {[-10-]} <POP 246a4-246a6 StackAdj> Δ+4 {[-6-]} <MI 246a6 MOVE.W (A7)+,D0> Δ+2 {[-4-]} <MI 246a8 EXTW.L D0> {[-4-]} <MI 246aa ADD.L D0,D7> {[-4-]} <MI 246ac MOVE.L D7,D4> {[-4-]} <MI 246ae MOVE.L #0x100,D3> {[-4-]} <Call 0x246b4 0x10294> {[-4-]} ?divs_d3_d4 <MI 246ba MOVE.L D3,D7> {[-4-]} <MI 246bc ADDQ.L #0x1,D6> {[-4-]} <MI 246be BVC 0x24696> {[-4-]} <POP 246c0-247c2 Naked> Σ-4 Δ+4 ↓ →0x247f0 ←0x24696 <POP 246c0-246c2 StackAdj> Δ+4 {} <MI 246c2 ADDI.L #0x00000100,D7> {} <MI 246c8 MOVE.L (A6-0x12),D0> {} <MI 246cc ADD.L (A6+0x8),D0> {} <POP 246d0-246d2 StackAdj> Δ-2 {[-2-]} <MI 246d2 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <MI 246d4 SUBQ.L #0x5,(A7)> {[-6-]} <Call 0x246d6 0x2257a> {[-6-]} <POP 246d8-246da StackAdj> Δ+4 {[-2-]} <MI 246da MOVE.W (A7)+,D1> Δ+2 {} <MI 246dc EXTW.L D1> {} <MI 246de SUB.L D1,D7> {} <MI 246e0 MOVE.L D7,D4> {} <MI 246e2 MOVE.L #0x100,D3> {} <Call 0x246e8 0x10294> {} ?divs_d3_d4 <MI 246ee MOVE.L D3,D7> {} <Blob 0x246f0 [18] @> Δ-18 {[«18""»]} <POP 246fc-246fe StackAdj> Δ-8 {[«18""»]|[-8-]} <MI 246fe MOVE.L (A6-0xe),-(A7)> Δ-4 {[«18""»]|[-8-]|[4, '(A6-0xe)']} <Const 0x24702 0x8.4> Δ-4 {[«18""»]|[-8-]|[4, '(A6-0xe)']|[##8]} <Call 0x24706 0x102f8> {[«18""»]|[-8-]|[4, '(A6-0xe)']|[##8]} LeftPad(a : String; b : Long) : String <POP 2470c-2470e StackAdj> Δ+4 {[«18""»]|[-8-]|[4, '(A6-0xe)']} <Lit 0x2470e 18> {[«18""»]|[-8-]|[$$ prom: revision =_]} <POP 2471a-2471c StackAdj> Δ-10 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-10-]} <MI 2471c MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-10-]|[4, 'D0']} <MI 2471e SUBQ.L #0x4,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-14-]} <Call 0x24720 0x2257a> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-14-]} <POP 24722-24724 StackAdj> Δ+4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-10-]} <MI 24724 MOVE.W (A7)+,D1> Δ+2 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-8-]} <MI 24726 EXTW.L D1> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-8-]} <MI 24728 MOVE.L D1,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']} <Const 0x2472a 0x2.4> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]} <Call 0x2472c 0x102e8> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 24732-24734 StackAdj> Δ-2 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]|[-2-]} <MI 24734 MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]|[-2-]|[4, 'D0']} <MI 24736 SUBQ.L #0x3,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]|[-6-]} <Call 0x24738 0x2257a> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]|[-6-]} <POP 2473a-2473c StackAdj> Δ+4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]|[-2-]} <MI 2473c MOVE.W (A7)+,D1> Δ+2 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]} <MI 2473e EXTW.L D1> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[##2]} <MI 24740 MOVE.L D1,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']} <Const 0x24742 0x2.4> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} <Call 0x24744 0x102e8> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2474a-2474c StackAdj> Δ-2 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]|[-2-]} <MI 2474c MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]|[-2-]|[4, 'D0']} <MI 2474e SUBQ.L #0x2,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]|[-6-]} <Call 0x24750 0x2257a> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]|[-6-]} <POP 24752-24754 StackAdj> Δ+4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]|[-2-]} <MI 24754 MOVE.W (A7)+,D1> Δ+2 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} <MI 24756 EXTW.L D1> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[##2]} <MI 24758 MOVE.L D1,(A7)> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <Const 0x2475a 0x2.4> Δ-4 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']|[##2]} <Call 0x2475c 0x102e8> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 24762-24764 StackAdj> Δ+8 {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']} <Call 0x24764 0x102dc> {[«18""»]|[-8-]|[$$ prom: revision =_]|[-4-]|[4, 'D1']|[4, 'D1']} StringCat5(a, b, c, d, e : String) : String <POP 2476a-2476c StackAdj> Δ+20 {[«18""»]|[-4-]} <Call 0x2476c 0x103d8> {[«18""»]|[-4-]} WriteConsoleString(str : String) <POP 24772-24773 StackAdj> Δ+22 ↓ {} <Blob 0x24773 [16] @> Δ-16 {[«16""»]} <POP 24782-24784 StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x24784 15> {[«16""»]|[-4-]|[$$, locus byte =_]} <POP 24790-24792 StackAdj> Δ-10 {[«16""»]|[-4-]|[$$, locus byte =_]|[-10-]} <MI 24792 SUBQ.L #0x1,D0> {[«16""»]|[-4-]|[$$, locus byte =_]|[-10-]} <MI 24794 MOVE.L D0,-(A7)> Δ-4 {[«16""»]|[-4-]|[$$, locus byte =_]|[-10-]|[4, 'D0']} <Call 0x24796 0x2257a> {[«16""»]|[-4-]|[$$, locus byte =_]|[-10-]|[4, 'D0']} <POP 24798-2479a StackAdj> Δ+4 {[«16""»]|[-4-]|[$$, locus byte =_]|[-10-]} <MI 2479a MOVE.W (A7)+,D0> Δ+2 {[«16""»]|[-4-]|[$$, locus byte =_]|[-8-]} <MI 2479c EXTW.L D0> {[«16""»]|[-4-]|[$$, locus byte =_]|[-8-]} <MI 2479e MOVE.L D0,(A7)> {[«16""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']} <Const 0x247a0 0x2.4> Δ-4 {[«16""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} <Call 0x247a2 0x102e8> {[«16""»]|[-4-]|[$$, locus byte =_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 247a8-247aa StackAdj> Δ+8 {[«16""»]|[-4-]|[$$, locus byte =_]|[-4-]} <Call 0x247aa 0x102d0> {[«16""»]|[-4-]|[$$, locus byte =_]|[-4-]} StringCat2(a, b : String) : String <POP 247b0-247b2 StackAdj> Δ+8 {[«16""»]|[-4-]} <Call 0x247b2 0x103d8> {[«16""»]|[-4-]} WriteConsoleString(str : String) <POP 247b8-247ba StackAdj> Δ+20 {} <MI 247ba CMPI.L #0x000000aa,D7> {} <MI 247c0 BEQ 0x247f0> {} <POP 247c2-247f0 Naked> Σ0 →0x24818 <Blob 0x247c2 [22] @> Δ-22 {[«22""»]} <POP 247d4-247d6 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x247d6 21> {[«22""»]|[$$, CHECKSUM IS BAD ***]} <Call 0x247e4 0x103e0> {[«22""»]|[$$, CHECKSUM IS BAD ***]} WriteConsoleStringCrLf(str : String) <POP 247ea-247ee StackAdj> Δ+26 {} <MI 247ee BRA 0x24818> {} <POP 247f0-24818 Naked> Σ0 ↓ ←0x246c0 <Blob 0x247f0 [4] @> Δ-4 {[«4""»]} <Blob 0x247f4 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x247f8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x247fc [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 24800-24802 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24802 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$, checksum is OK]} <Call 0x24810 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$, checksum is OK]} WriteConsoleStringCrLf(str : String) <POP 24816-24818 StackAdj> Δ+20 {} <POP 24818-24820 Epilogue> Σ0 ←0x247c2
@ 24820 <LVAR -0x004 @> <POP 24820-248ce Body> <POP 24820-24836 Prologue> Σ0 ↓ <POP 24836-2483e RegCacheLoad> Σ0 ↓ <POP 2483e-24872 Naked> Σ0 ↓ →0x2487e <Const 0x2483e 0x21.2> Δ-2 {[#33]} <Const 0x24842 0x1fff.4> Δ-4 {[#33]|[##8191]} <Call 0x24844 0x24652> {[#33]|[##8191]} <POP 24846-24848 StackAdj> Δ+4 {[#33]} <POP 24848-24849 StackAdj> Δ+2 {} <Const 0x24849 0x19.2> Δ-2 {[#25]} <Const 0x2484c 0x1fff.4> Δ-4 {[#25]|[##8191]} <Call 0x2484e 0x24652> {[#25]|[##8191]} <POP 24850-24852 StackAdj> Δ+4 {[#25]} <POP 24852-24853 StackAdj> Δ+2 {} <Const 0x24853 0x17.2> Δ-2 {[#23]} <Const 0x24856 0x1fff.4> Δ-4 {[#23]|[##8191]} <Call 0x24858 0x24652> {[#23]|[##8191]} <POP 2485a-2485c StackAdj> Δ+4 {[#23]} <POP 2485c-2485d StackAdj> Δ+2 {} <Const 0x2485d 0x15.2> Δ-2 {[#21]} <Const 0x24860 0x1dff.4> Δ-4 {[#21]|[##7679]} <Call 0x24864 0x24652> {[#21]|[##7679]} <POP 24866-24868 StackAdj> Δ+4 {[#21]} <Call 0x24868 0x10604> {[#21]} Is_machine_type_three() : Bool <MI 2486e TST.B (A7)+> Δ+2 {} <MI 24870 BNE 0x2487e> {} <POP 24872-2487e Naked> Σ0 ↓ →0x248c6 <POP 24872-24874 StackAdj> Δ-2 {[-2-]} <Call 0x24874 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 2487a TST.B (A7)+> Δ+2 {} <MI 2487c BEQ 0x248c6> {} <POP 2487e-248c6 Naked> Σ0 ↓ ←0x2483e <Const 0x2487e 0x0.4> Δ-4 {[##0]} <Pointer.fp 0x24882 <LVAR -0x004 @>> Δ-4 {[##0]|[@@-4]} <Call 0x24886 0x254aa> {[##0]|[@@-4]} <POP 2488c-2488e StackAdj> Δ+8 {} <Const 0x2488e 0x1.4> Δ-4 {[##1]} <Pointer.fp 0x24892 <LVAR -0x004 @>> Δ-4 {[##1]|[@@-4]} <Call 0x24896 0x254aa> {[##1]|[@@-4]} <POP 2489c-2489e StackAdj> Δ+6 {[-2-]} <POP 2489e-2489f StackAdj> Δ+2 {} <Const 0x2489f 0x50.2> Δ-2 {[#80]} <Const 0x248a2 0x1fff.4> Δ-4 {[#80]|[##8191]} <Call 0x248a4 0x24652> {[#80]|[##8191]} <POP 248a6-248a8 StackAdj> Δ+4 {[#80]} <POP 248a8-248a9 StackAdj> Δ+2 {} <Const 0x248a9 0x51.2> Δ-2 {[#81]} <Const 0x248ac 0x1fff.4> Δ-4 {[#81]|[##8191]} <Call 0x248ae 0x24652> {[#81]|[##8191]} <POP 248b0-248b2 StackAdj> Δ+4 {[#81]} <POP 248b2-248b3 StackAdj> Δ+2 {} <Const 0x248b3 0x52.2> Δ-2 {[#82]} <Const 0x248b6 0x1fff.4> Δ-4 {[#82]|[##8191]} <Call 0x248b8 0x24652> {[#82]|[##8191]} <POP 248ba-248bc StackAdj> Δ+4 {[#82]} <POP 248bc-248bd StackAdj> Δ+2 {} <Const 0x248bd 0x53.2> Δ-2 {[#83]} <Const 0x248c0 0x1fff.4> Δ-4 {[#83]|[##8191]} <Call 0x248c2 0x24652> {[#83]|[##8191]} <POP 248c4-248c6 StackAdj> Δ+6 {} <POP 248c6-248ce Epilogue> Σ0 ←0x24872
@ 248ce <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 248ce-249f6 Body> <POP 248ce-248e4 Prologue> Σ0 ↓ <POP 248e4-248f4 RegCacheLoad> Σ0 ↓ <POP 248f4-2491e Naked> Σ0 ↓ →0x249ee <MI 248f4 CLR.L (A4+0xa)> {} <MI 248f8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 248fc CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Const 0x248fe 0x1.2> Δ-2 {[4, '(A6+0x8)']|[#0]|[#1]} <Const 0x24900 0x0.4> Δ-4 {[4, '(A6+0x8)']|[#0]|[#1]|[##0]} <MI 24904 PEA.L (A4+0x8)> Δ-4 {[4, '(A6+0x8)']|[#0]|[#1]|[##0]|[4, '^(A4+0x8)']} <Pointer.fp 0x24908 <LVAR -0x004 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[#1]|[##0]|[4, '^(A4+0x8)']|[@@-4]} <Call 0x2490c 0x10380> {[4, '(A6+0x8)']|[#0]|[#1]|[##0]|[4, '^(A4+0x8)']|[@@-4]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 24912-24916 StackAdj> Δ+20 {} <MI 24916 TST.B (A4+0x8)> {} <MI 2491a BNE 0x249ee> {} <POP 2491e-24946 Naked> Σ0 ↓ →0x249ca <MI 2491e PEA.L (A4+0x4)> Δ-4 {[4, '^(A4+0x4)']} <Call 0x24920 0x102b8> {[4, '^(A4+0x4)']} NewString(VAR a : String) <MI 24926 MOVE.L (A6-0x4),(A7)> {[4, '(A6-0x4)']} <MI 2492a PEA.L (A4+0x4)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A4+0x4)']} <MI 2492c PEA.L (A4+0x9)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A4+0x4)']|[4, '^(A4+0x9)']} <Call 0x24930 0x1043c> {[4, '(A6-0x4)']|[4, '^(A4+0x4)']|[4, '^(A4+0x9)']} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 24936-2493a StackAdj> Δ+12 {} <MI 2493a MOVEA.L (A4+0x4),A0> {} <MI 2493c MOVE.W (A0),D0> {} <MI 2493e CMPI.W #0x0009,D0> {} <MI 24942 BNE 0x249ca> {} <POP 24946-24950 Naked> Σ0 ↓ →0x249ca <MI 24946 MOVE.B (A0+0x4),D0> {} <MI 2494a CMPI.B #0x20,D0> {} <MI 2494e BNE 0x249ca> {} <POP 24950-249ca Naked> Σ0 ↓ <POP 24950-24952 StackAdj> Δ-4 {[-4-]} <MI 24952 MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']} <Call 0x24956 0x213d0> {[-4-]|[2, '(A0+0x5)']} <POP 24958-2495a StackAdj> Δ+2 {[-4-]} <MI 2495a MOVE.L (A7)+,D3> Δ+4 {} <MI 2495c MOVE.L #0x100000,D4> {} <Call 0x24962 0x1028c> {} ?muls_d3_d4 <MI 24964 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <POP 24966-24968 StackAdj> Δ-4 {[4, 'D4']|[-4-]} <MI 24968 MOVE.B (A0+0x6),-(A7)> Δ-2 {[4, 'D4']|[-4-]|[2, '(A0+0x6)']} <Call 0x2496c 0x213d0> {[4, 'D4']|[-4-]|[2, '(A0+0x6)']} <POP 2496e-24970 StackAdj> Δ+2 {[4, 'D4']|[-4-]} <MI 24970 MOVE.L (A7)+,D3> Δ+4 {[4, 'D4']} <MI 24972 MOVE.L #0x10000,D4> {[4, 'D4']} <Call 0x24978 0x1028c> {[4, 'D4']} ?muls_d3_d4 <MI 2497a MOVE.L (A7),D0> {[4, 'D4']} <MI 2497c ADD.L D4,D0> {[4, 'D4']} <MI 2497e MOVE.B (A0+0x7),-(A7)> Δ-2 {[4, 'D4']|[2, '(A0+0x7)']} <Call 0x24982 0x213d0> {[4, 'D4']|[2, '(A0+0x7)']} <POP 24984-24986 StackAdj> Δ+2 {[4, 'D4']} <MI 24986 MOVE.L (A7)+,D3> Δ+4 {} <MI 24988 MOVE.L #0x1000,D4> {} <Call 0x2498e 0x1028c> {} ?muls_d3_d4 <MI 24990 ADD.L D4,D0> {} <POP 24992-24994 StackAdj> Δ-4 {[-4-]} <MI 24994 MOVE.B (A0+0x8),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x8)']} <Call 0x24998 0x213d0> {[-4-]|[2, '(A0+0x8)']} <POP 2499a-2499c StackAdj> Δ+2 {[-4-]} <MI 2499c MOVE.L (A7)+,D3> Δ+4 {} <MI 2499e MOVE.L #0x100,D4> {} <Call 0x249a4 0x1028c> {} ?muls_d3_d4 <MI 249a6 ADD.L D4,D0> {} <POP 249a8-249aa StackAdj> Δ-4 {[-4-]} <MI 249aa MOVE.B (A0+0x9),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x9)']} <Call 0x249ae 0x213d0> {[-4-]|[2, '(A0+0x9)']} <POP 249b0-249b2 StackAdj> Δ+2 {[-4-]} <MI 249b2 MOVE.L (A7)+,D3> Δ+4 {} <MI 249b4 MOVEQ.L #0x10,D4> {} <Call 0x249b6 0x1028c> {} ?muls_d3_d4 <MI 249b8 ADD.L D4,D0> {} <POP 249ba-249bc StackAdj> Δ-4 {[-4-]} <MI 249bc MOVE.B (A0+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A0+0xa)']} <Call 0x249c0 0x213d0> {[-4-]|[2, '(A0+0xa)']} <POP 249c2-249c4 StackAdj> Δ+2 {[-4-]} <MI 249c4 ADD.L (A7)+,D0> Δ+4 {} <MI 249c6 MOVE.L D0,(A4+0xa)> {} <POP 249ca-249ee Naked> Σ0 ↓ ←0x2491e ←0x24946 <MI 249ca CLR.B -(A7)> Δ-2 {[#0]} <Const 0x249cc 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x249ce 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <MI 249d2 PEA.L (A4+0x8)> Δ-4 {[#0]|[#1]|[##1]|[4, '^(A4+0x8)']} <Pointer.fp 0x249d6 <LVAR -0x004 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[4, '^(A4+0x8)']|[@@-4]} <Call 0x249da 0x1038c> {[#0]|[#1]|[##1]|[4, '^(A4+0x8)']|[@@-4]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 249e0-249e4 StackAdj> Δ+16 {} <MI 249e4 PEA.L (A4+0x4)> Δ-4 {[4, '^(A4+0x4)']} <Call 0x249e6 0x102bc> {[4, '^(A4+0x4)']} FreeString(VAR a : String) <POP 249ec-249ee StackAdj> Δ+4 {} <POP 249ee-249f6 Epilogue> Σ0 ←0x248f4
@ 249f6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 249f6-24a6c Body> <POP 249f6-24a0c Prologue> Σ0 ↓ <POP 24a0c-24a10 RegCacheLoad> Σ0 ↓ <POP 24a10-24a5c Naked> Σ0 ↓ →0x24a64 <MI 24a10 CLR.L (A6-0x4)> {} <MI 24a12 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 24a16 LEA.L (A6-0x4),A0> {[4, '(A6+0xc)']} <MI 24a18 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, 'A0']} <MI 24a1a ADDQ.L #0x1,(A7)> {[4, '(A6+0xc)']|[-4-]} <Const 0x24a1c 0x3.2> Δ-2 {[4, '(A6+0xc)']|[-4-]|[#3]} <Call 0x24a20 0x10238> {[4, '(A6+0xc)']|[-4-]|[#3]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24a26-24a28 StackAdj> Δ+6 {[4, '(A6+0xc)']} <MI 24a28 MOVE.L (A4),(A7)> {[4, '(A4)']} <POP 24a2a-24a2c StackAdj> Δ-8 {[4, '(A4)']|[-8-]} <MI 24a2c MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A4)']|[-8-]|[4, '(A6-0x4)']} <Const 0x24a2e 0x6.4> Δ-4 {[4, '(A4)']|[-8-]|[4, '(A6-0x4)']|[##6]} <Call 0x24a32 0x102e8> {[4, '(A4)']|[-8-]|[4, '(A6-0x4)']|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 24a38-24a3a StackAdj> Δ+4 {[4, '(A4)']|[-8-]|[4, '(A6-0x4)']} <MI 24a3a MOVE.L (A6+0x8),(A7)> {[4, '(A4)']|[-8-]|[4, '(A6+0x8)']} <Call 0x24a3e 0x102d0> {[4, '(A4)']|[-8-]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 24a44-24a46 StackAdj> Δ+8 {[4, '(A4)']|[-4-]} <MI 24a46 PEA.L (A4+0x9)> Δ-4 {[4, '(A4)']|[-4-]|[4, '^(A4+0x9)']} <Call 0x24a4a 0x10440> {[4, '(A4)']|[-4-]|[4, '^(A4+0x9)']} FSCALL_10440 <POP 24a50-24a54 StackAdj> Δ+12 {} <MI 24a54 MOVE.L (A6-0x4),D0> {} <MI 24a56 CMP.L (A4+0xa),D0> {} <MI 24a5a BCC 0x24a64> {} <POP 24a5c-24a64 Naked> Σ0 ↓ <MI 24a5c MOVEA.L (A4+0x18),A0> {} <MI 24a60 MOVE.B #0x01,(A0)> {} <POP 24a64-24a6c Epilogue> Σ0 ←0x24a10
@ 24a6c <LVAR 0x008 4(r)> <LVAR -0x006 4(r)> <LVAR -0x007 @> <LVAR -0x008 @> <LVAR -0x00c 4(rw)> <LVAR -0x010 @ 4(r)> <POP 24a6c-24daa Body> <POP 24a6c-24a82 Prologue> Σ0 ↓ <POP 24a82-24a92 RegCacheLoad> Σ0 ↓ <POP 24a92-24ba2 Naked> Σ0 Δ-4 ↓ →0x24bee <MI 24a92 MOVEA.L (A6+0x8),A0> {} <MI 24a96 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 24a98 CLR.B (A0)> {[4, 'A0']} <Blob 0x24a9a [12] @> Δ-12 {[4, 'A0']|[«12""»]} <POP 24aaa-24aac StackAdj> Δ-4 {[4, 'A0']|[«12""»]|[-4-]} <Lit 0x24aac 11> {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]} <POP 24aba-24abc StackAdj> Δ-2 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[-2-]} <POP 24abc-24abd StackAdj> Δ+2 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]} <Const 0x24abd 0x1.2> Δ-2 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]} <Const 0x24abe 0x1.2> Δ-2 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]|[#1]} <Const 0x24ac0 0x1.4> Δ-4 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]|[#1]|[##1]} <Pointer.fp 0x24ac4 <LVAR -0x008 @>> Δ-4 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]|[#1]|[##1]|[@@-8]} <Pointer.fp 0x24ac8 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]|[#1]|[##1]|[@@-8]|[@@-16]} <Call 0x24aca 0x10380> {[4, 'A0']|[«12""»]|[$$EEPROM_REVS]|[#1]|[#1]|[##1]|[@@-8]|[@@-16]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 24ad0-24ad4 StackAdj> Δ+28 {[4, 'A0']|[-4-]} <POP 24ad4-24ad5 StackAdj> Δ+4 {[4, 'A0']} <Blob 0x24ad5 [4] 0x29754> Δ-4 {[4, 'A0']|[«4»]} <MI 24ada LEA.L (A6-0x10),A4> {[4, 'A0']|[«4»]} <Call 0x24adc 0x248ce> {[4, 'A0']|[«4»]} <POP 24ae0-24ae1 StackAdj> Δ+4 ↓ {[4, 'A0']} <Blob 0x24ae1 [16] @> Δ-16 {[4, 'A0']|[«16""»]} <Const 0x24af0 0x80001ffb.4> Δ-4 {[4, 'A0']|[«16""»]|[##2147491835]} <POP 24af6-24af8 StackAdj> Δ-4 {[4, 'A0']|[«16""»]|[##2147491835]|[-4-]} <Lit 0x24af8 15> {[4, 'A0']|[«16""»]|[##2147491835]|[$$ --IOC_SELFTEST]} <MI 24b0a LEA.L (A6-0x10),A4> {[4, 'A0']|[«16""»]|[##2147491835]|[$$ --IOC_SELFTEST]} <Call 0x24b0c 0x249f6> {[4, 'A0']|[«16""»]|[##2147491835]|[$$ --IOC_SELFTEST]} <POP 24b10-24b11 StackAdj> Δ+24 ↓ {[4, 'A0']} <Blob 0x24b11 [12] @> Δ-12 {[4, 'A0']|[«12""»]} <Const 0x24b20 0x80003ffb.4> Δ-4 {[4, 'A0']|[«12""»]|[##2147500027]} <POP 24b26-24b28 StackAdj> Δ-4 {[4, 'A0']|[«12""»]|[##2147500027]|[-4-]} <Lit 0x24b28 11> {[4, 'A0']|[«12""»]|[##2147500027]|[$$ --IOC_BOOT]} <MI 24b38 LEA.L (A6-0x10),A4> {[4, 'A0']|[«12""»]|[##2147500027]|[$$ --IOC_BOOT]} <Call 0x24b3a 0x249f6> {[4, 'A0']|[«12""»]|[##2147500027]|[$$ --IOC_BOOT]} <POP 24b3e-24b3f StackAdj> Δ+20 ↓ {[4, 'A0']} <Blob 0x24b3f [12] @> Δ-12 {[4, 'A0']|[«12""»]} <Const 0x24b4e 0x80005ffb.4> Δ-4 {[4, 'A0']|[«12""»]|[##2147508219]} <POP 24b54-24b56 StackAdj> Δ-4 {[4, 'A0']|[«12""»]|[##2147508219]|[-4-]} <Lit 0x24b56 11> {[4, 'A0']|[«12""»]|[##2147508219]|[$$ --UTIL/DEB]} <MI 24b66 LEA.L (A6-0x10),A4> {[4, 'A0']|[«12""»]|[##2147508219]|[$$ --UTIL/DEB]} <Call 0x24b68 0x249f6> {[4, 'A0']|[«12""»]|[##2147508219]|[$$ --UTIL/DEB]} <POP 24b6c-24b6d StackAdj> Δ+20 ↓ {[4, 'A0']} <Blob 0x24b6d [12] @> Δ-12 {[4, 'A0']|[«12""»]} <Const 0x24b7c 0x80007dfb.4> Δ-4 {[4, 'A0']|[«12""»]|[##2147515899]} <POP 24b82-24b84 StackAdj> Δ-4 {[4, 'A0']|[«12""»]|[##2147515899]|[-4-]} <Lit 0x24b84 11> {[4, 'A0']|[«12""»]|[##2147515899]|[$$ --NET/DEB2]} <MI 24b94 LEA.L (A6-0x10),A4> {[4, 'A0']|[«12""»]|[##2147515899]|[$$ --NET/DEB2]} <Call 0x24b96 0x249f6> {[4, 'A0']|[«12""»]|[##2147515899]|[$$ --NET/DEB2]} <POP 24b9a-24b9c StackAdj> Δ+20 {[4, 'A0']} <MI 24b9c TST.L (A6-0x6)> {[4, 'A0']} <MI 24ba0 BNE 0x24bee> {[4, 'A0']} <POP 24ba2-24bee Naked> Σ-4 ↓ <Blob 0x24ba2 [76] @> Δ-76 {[-4-]|[«76""»]} <POP 24bb4-24bb6 StackAdj> Δ-4 {[-4-]|[«76""»]|[-4-]} <Lit 0x24bb6 75> {[-4-]|[«76""»]|[$$>>> IOC EEPROM file was missing or obsolete: did not check EEPROM revisions]} <MI 24bc8 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-4-]|[«76""»]} <POP 24bcc-24bd0 StackAdj> Δ+72 {[-4-]|[-4-]} <MI 24bd0 MOVE.L (A6-0x10),(A7)> {[-4-]|[4, '(A6-0x10)']} <MI 24bd2 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']} <Pointer.fp 0x24bd6 <LVAR -0x007 @>> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} <Call 0x24bda 0x10440> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} FSCALL_10440 <POP 24be0-24be2 StackAdj> Δ+8 {[-4-]|[4, '(A6-0x10)']} <MI 24be2 MOVE.L (A6-0xc),(A7)> {[-4-]|[4, '(A6-0xc)']} <Call 0x24be6 0x103e0> {[-4-]|[4, '(A6-0xc)']} WriteConsoleStringCrLf(str : String) <POP 24bec-24bee StackAdj> Δ+4 {[-4-]} <POP 24bee-24bfa Naked> Σ-4 ↓ →0x24c08 ←0x24a92 <POP 24bee-24bf0 StackAdj> Δ-2 {[-6-]} <Call 0x24bf0 0x1060a> {[-6-]} Is_machine_type_four() : Bool <MI 24bf6 TST.B (A7)+> Δ+2 {[-4-]} <MI 24bf8 BNE 0x24c08> {[-4-]} <POP 24bfa-24c08 Naked> Σ-4 ↓ →0x24d82 <POP 24bfa-24bfc StackAdj> Δ-2 {[-6-]} <Call 0x24bfc 0x10604> {[-6-]} Is_machine_type_three() : Bool <MI 24c02 TST.B (A7)+> Δ+2 {[-4-]} <MI 24c04 BEQ 0x24d82> {[-4-]} <POP 24c08-24cd4 Naked> Σ-4 ↓ →0x24d20 ←0x24bee <Blob 0x24c08 [4] 0x29758> Δ-4 {[-4-]|[«4»]} <MI 24c0e LEA.L (A6-0x10),A4> {[-4-]|[«4»]} <Call 0x24c10 0x248ce> {[-4-]|[«4»]} <POP 24c14-24c15 StackAdj> Δ+4 ↓ {[-4-]} <Blob 0x24c15 [14] @> Δ-14 {[-4-]|[«14""»]} <Const 0x24c26 0x71ffb.4> Δ-4 {[-4-]|[«14""»]|[##466939]} <POP 24c2c-24c2e StackAdj> Δ-4 {[-4-]|[«14""»]|[##466939]|[-4-]} <Lit 0x24c2e 13> {[-4-]|[«14""»]|[##466939]|[$$ --RESHA_TEST]} <MI 24c3e LEA.L (A6-0x10),A4> {[-4-]|[«14""»]|[##466939]|[$$ --RESHA_TEST]} <Call 0x24c40 0x249f6> {[-4-]|[«14""»]|[##466939]|[$$ --RESHA_TEST]} <POP 24c44-24c45 StackAdj> Δ+22 ↓ {[-4-]} <Blob 0x24c45 [14] @> Δ-14 {[-4-]|[«14""»]} <Const 0x24c54 0x73ffb.4> Δ-4 {[-4-]|[«14""»]|[##475131]} <POP 24c5a-24c5c StackAdj> Δ-4 {[-4-]|[«14""»]|[##475131]|[-4-]} <Lit 0x24c5c 13> {[-4-]|[«14""»]|[##475131]|[$$ --LANCE_BOOT]} <MI 24c6c LEA.L (A6-0x10),A4> {[-4-]|[«14""»]|[##475131]|[$$ --LANCE_BOOT]} <Call 0x24c6e 0x249f6> {[-4-]|[«14""»]|[##475131]|[$$ --LANCE_BOOT]} <POP 24c72-24c76 StackAdj> Δ+18 {[-4-]|[-4-]} <POP 24c76-24c77 StackAdj> Δ+4 {[-4-]} <Blob 0x24c77 [4] @> Δ-4 {[-4-]|[«4""»]} <Blob 0x24c7a [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]} <Blob 0x24c7e [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]} <Const 0x24c82 0x75ffb.4> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##483323]} <POP 24c88-24c8a StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##483323]|[-4-]} <Lit 0x24c8a 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##483323]|[$$ --DISK_BOOT]} <MI 24c9a LEA.L (A6-0x10),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##483323]|[$$ --DISK_BOOT]} <Call 0x24c9c 0x249f6> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##483323]|[$$ --DISK_BOOT]} <POP 24ca0-24ca2 StackAdj> Δ+16 {[-4-]|[«4""»]} <POP 24ca2-24ca3 StackAdj> Δ+4 {[-4-]} <Blob 0x24ca3 [4] @> Δ-4 {[-4-]|[«4""»]} <Blob 0x24ca6 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]} <Blob 0x24caa [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]} <Const 0x24cae 0x77ffb.4> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##491515]} <POP 24cb4-24cb6 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##491515]|[-4-]} <Lit 0x24cb6 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##491515]|[$$ --TAPE_BOOT]} <MI 24cc6 LEA.L (A6-0x10),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##491515]|[$$ --TAPE_BOOT]} <Call 0x24cc8 0x249f6> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[##491515]|[$$ --TAPE_BOOT]} <POP 24ccc-24cce StackAdj> Δ+20 {[-4-]} <MI 24cce TST.L (A6-0x6)> {[-4-]} <MI 24cd2 BNE 0x24d20> {[-4-]} <POP 24cd4-24d20 Naked> Σ-4 ↓ <Blob 0x24cd4 [78] @> Δ-78 {[-4-]|[«78""»]} <POP 24ce6-24ce8 StackAdj> Δ-4 {[-4-]|[«78""»]|[-4-]} <Lit 0x24ce8 77> {[-4-]|[«78""»]|[$$>>> RESHA EEPROM file was missing or obsolete: did not check EEPROM revisions]} <MI 24cfa MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-4-]|[«78""»]} <POP 24cfe-24d02 StackAdj> Δ+74 {[-4-]|[-4-]} <MI 24d02 MOVE.L (A6-0x10),(A7)> {[-4-]|[4, '(A6-0x10)']} <MI 24d04 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']} <Pointer.fp 0x24d08 <LVAR -0x007 @>> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} <Call 0x24d0c 0x10440> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} FSCALL_10440 <POP 24d12-24d14 StackAdj> Δ+8 {[-4-]|[4, '(A6-0x10)']} <MI 24d14 MOVE.L (A6-0xc),(A7)> {[-4-]|[4, '(A6-0xc)']} <Call 0x24d18 0x103e0> {[-4-]|[4, '(A6-0xc)']} WriteConsoleStringCrLf(str : String) <POP 24d1e-24d20 StackAdj> Δ+4 {[-4-]} <POP 24d20-24d26 Naked> Σ-4 ↓ →0x24d82 ←0x24c08 <MI 24d20 MOVEA.L (A7),A0> {[-4-]} <MI 24d22 TST.B (A0)> {[-4-]} <MI 24d24 BEQ 0x24d82> {[-4-]} <POP 24d26-24d32 Naked> Σ-4 ↓ →0x24d82 <POP 24d26-24d28 StackAdj> Δ-2 {[-6-]} <Call 0x24d28 0x25402> {[-6-]} <MI 24d2e TST.B (A7)+> Δ+2 {[-4-]} <MI 24d30 BEQ 0x24d82> {[-4-]} <POP 24d32-24d82 Naked> Σ-4 ↓ <Blob 0x24d32 [66] @> Δ-66 {[-4-]|[«66""»]} <POP 24d44-24d46 StackAdj> Δ-4 {[-4-]|[«66""»]|[-4-]} <Lit 0x24d46 65> {[-4-]|[«66""»]|[$$>>> the EEPROMS need updating but the EPROM WRT PROT switch is on]} <MI 24d58 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-4-]|[«66""»]} <POP 24d5c-24d60 StackAdj> Δ+62 {[-4-]|[-4-]} <MI 24d60 MOVE.L (A6-0x10),(A7)> {[-4-]|[4, '(A6-0x10)']} <MI 24d62 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']} <Pointer.fp 0x24d66 <LVAR -0x007 @>> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} <Call 0x24d6a 0x10440> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-7]} FSCALL_10440 <POP 24d70-24d72 StackAdj> Δ+8 {[-4-]|[4, '(A6-0x10)']} <MI 24d72 MOVE.L (A6-0xc),(A7)> {[-4-]|[4, '(A6-0xc)']} <Call 0x24d76 0x103e0> {[-4-]|[4, '(A6-0xc)']} WriteConsoleStringCrLf(str : String) <POP 24d7c-24d7e StackAdj> Δ+4 {[-4-]} <MI 24d7e MOVEA.L (A7),A0> {[-4-]} <MI 24d80 CLR.B (A0)> {[-4-]} <POP 24d82-24da2 Naked> Σ-4 Δ+4 ↓ ←0x24bfa ←0x24d20 ←0x24d26 <MI 24d82 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <Call 0x24d84 0x10448> {[4, '(A6-0x10)']} FSCALL_10448 <POP 24d8a-24d8c StackAdj> Δ+2 {[-2-]} <MI 24d8c CLR.B (A7)> {[-2-]} <Const 0x24d8e 0x1.2> Δ-2 {[-2-]|[#1]} <Const 0x24d90 0x1.4> Δ-4 {[-2-]|[#1]|[##1]} <Pointer.fp 0x24d94 <LVAR -0x008 @>> Δ-4 {[-2-]|[#1]|[##1]|[@@-8]} <Pointer.fp 0x24d98 <LVAR -0x010 @ 4(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-8]|[@@-16]} <Call 0x24d9a 0x1038c> {[-2-]|[#1]|[##1]|[@@-8]|[@@-16]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 24da0-24da2 StackAdj> Δ+16 {} <POP 24da2-24daa Epilogue> Σ0
@ 24daa START <POP 24daa--0001 Body> Δ+28 <POP 24daa-24db4 Prologue> Σ0 <POP 24db4-24dd0 RegCacheLoad> Σ0 ↓ <POP 24dd0-24ddc Naked> Σ0 ↓ →0x24de8 <POP 24dd0-24dd2 StackAdj> Δ-2 {[-2-]} <Call 0x24dd2 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 24dd8 TST.B (A7)+> Δ+2 {} <MI 24dda BNE 0x24de8> {} <POP 24ddc-24de8 Naked> Σ0 ↓ →0x24e1a <POP 24ddc-24dde StackAdj> Δ-2 {[-2-]} <Call 0x24dde 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 24de4 TST.B (A7)+> Δ+2 {} <MI 24de6 BEQ 0x24e1a> {} <POP 24de8-24e1a Naked> Σ0 Δ-16 →0x24e4a ←0x24dd0 <Blob 0x24de8 [14] @> Δ-14 {[«14""»]} <POP 24df8-24dfa StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x24dfa 13> {[«14""»]|[$$IOC.M400_PROM]} <MI 24e06 MOVE.L (A7)+,0x29754> Δ+4 {[«14""»]} <POP 24e08-24e09 StackAdj> Δ+14 ↓ {} <Blob 0x24e09 [16] @> Δ-16 {[«16""»]} <MI 24e18 BRA 0x24e4a> {[«16""»]} <POP 24e1a-24e4a Naked> Σ0 Δ-16 ↓ ←0x24ddc <Blob 0x24e1a [14] @> Δ-14 {[«14""»]} <POP 24e2a-24e2c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x24e2c 13> {[«14""»]|[$$IOC.M200_PROM]} <MI 24e38 MOVE.L (A7)+,0x29754> Δ+4 {[«14""»]} <POP 24e3a-24e3b StackAdj> Δ+14 ↓ {} <Blob 0x24e3b [16] @> Δ-16 {[«16""»]} <POP 24e4a-24f1a Naked> Σ-16 Δ+12 ↓ ←0x24de8 <POP 24e4a-24e4c StackAdj> Δ-4 {[-20-]} <Lit 0x24e4c> {[-16-]|[$$…]} <Pointer.sp 0x24e4c 4> Δ-4 <Const 0x24e50 0x1.2> Δ-2 <Const 0x24e52 0xf.2> Δ-2 <Call 0x24e56 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24e58-24e5a StackAdj> Δ+8 <MI 24e5a MOVE.L (A7)+,0x29758> Δ+4 {[-16-]} <POP 24e60-24e64 StackAdj> Δ+16 {} <POP 24e64-24e66 StackAdj> Δ-4 {[-4-]} <Call 0x24e66 0x103c4> {[-4-]} GetArgv() : String <MI 24e6c MOVE.L (A7),0x29768> {[-4-]} <POP 24e72-24e73 StackAdj> Δ+4 ↓ {} <Blob 0x24e73 [12] @> Δ-12 {[«12""»]} <POP 24e82-24e84 StackAdj> Δ-2 {[«12""»]|[-2-]} <Blob 0x24e84 [4] 0x29768> Δ-4 {[«12""»]|[-2-]|[«4»]} <POP 24e8a-24e8c StackAdj> Δ-4 {[«12""»]|[-2-]|[«4»]|[-4-]} <Lit 0x24e8c 11> {[«12""»]|[-2-]|[«4»]|[$$AUTO_UPDATE]} <Call 0x24e9a 0x102c8> {[«12""»]|[-2-]|[«4»]|[$$AUTO_UPDATE]} StringEqual(a, b : String) : Byte <POP 24ea0-24ea2 StackAdj> Δ+8 {[«12""»]|[-2-]} <MI 24ea2 MOVE.B (A7)+,D0> Δ+2 {[«12""»]} <MI 24ea4 EXTB.W D0> {[«12""»]} <POP 0x24ea6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«12""»]} <POP 24ea8-24eaa StackAdj> Δ+12 {} <MI 24eaa MOVE.B D0,0x29753> {} <Blob 0x24eb0 [8] @> Δ-8 {[«8""»]} <POP 24ec0-24ec2 StackAdj> Δ-2 {[«8""»]|[-2-]} <Blob 0x24ec2 [4] 0x29768> Δ-4 {[«8""»]|[-2-]|[«4»]} <POP 24ec8-24eca StackAdj> Δ-4 {[«8""»]|[-2-]|[«4»]|[-4-]} <Lit 0x24eca 7> {[«8""»]|[-2-]|[«4»]|[$$INSTALL]} <Call 0x24ed8 0x102c8> {[«8""»]|[-2-]|[«4»]|[$$INSTALL]} StringEqual(a, b : String) : Byte <POP 24ede-24ee0 StackAdj> Δ+8 {[«8""»]|[-2-]} <MI 24ee0 MOVE.B (A7)+,D0> Δ+2 {[«8""»]} <MI 24ee2 EXTB.W D0> {[«8""»]} <POP 0x24ee4 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«8""»]} <POP 24ee6-24ee8 StackAdj> Δ+8 {} <MI 24ee8 MOVE.B D0,0x29752> {} <Blob 0x24eee [40] @> Δ-40 {[«40""»]} <POP 24efa-24efc StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x24efc 40> {[«40""»]|[$$@(#)UPDATE_EEPROM,5.4,92/10/16,12:34:56\]} <MI 24f0a MOVE.L (A7)+,0x29764> Δ+4 {[«40""»]} <POP 24f0c-24f10 StackAdj> Δ+40 {} <MI 24f10 MOVEA.L 0x29764,A0> {} <MI 24f12 MOVE.W (A0),D0> {} <MI 24f14 EXTW.L D0> {} <MI 24f16 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 24f18 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 24f1a-24f1e Naked> Σ-4 ↓ →0x24f50 ←0x24f4c <MI 24f1a CMP.L (A7),D0> {[-4-]} <MI 24f1c BGT 0x24f50> {[-4-]} <POP 24f1e-24f3c Naked> Σ-4 ↓ →0x24f46 <MI 24f1e MOVE.L D0,0x2976c> {[-4-]} <MI 24f24 MOVEA.L 0x29764,A0> {[-4-]} <MI 24f26 MOVE.L D0,D1> {[-4-]} <MI 24f28 SUBQ.L #0x1,D1> {[-4-]} <POP 0x24f2a LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 24f34 CMPI.L #0x00000004,D0> {[-4-]} <MI 24f3a BLE 0x24f46> {[-4-]} <POP 24f3c-24f46 Naked> Σ-4 ↓ →0x24f4c <MI 24f3c MOVE.B (A0+D1.L+#0x2),D2> {[-4-]} <MI 24f40 CMPI.B #0x2c,D2> {[-4-]} <MI 24f44 BNE 0x24f4c> {[-4-]} <POP 24f46-24f4c Naked> Σ-4 ↓ ←0x24f1e <MI 24f46 MOVE.B #0x20,(A0+D1.L+#0x2)> {[-4-]} <POP 24f4c-24f50 Naked> Σ-4 ↓ →0x24f1a ←0x24f3c <MI 24f4c ADDQ.L #0x1,D0> {[-4-]} <MI 24f4e BVC 0x24f1a> {[-4-]} <POP 24f50-24f5a Naked> Σ-4 Δ+4 ↓ →0x24fc2 ←0x24f1a <POP 24f50-24f52 StackAdj> Δ+4 {} <MI 24f52 TST.B 0x29753> {} <MI 24f58 BEQ 0x24fc2> {} <POP 24f5a-24f74 Naked> Σ0 ↓ →0x24f82 <Call 0x24f5a 0x10398> {} FSCALL_10398 <Const 0x24f60 0x29770.4> Δ-4 {[##169840]} <Call 0x24f66 0x24a6c> {[##169840]} <POP 24f6a-24f6c StackAdj> Δ+4 {} <MI 24f6c TST.B 0x29770> {} <MI 24f72 BNE 0x24f82> {} <POP 24f74-24f82 Naked> Σ0 ↓ <MI 24f74 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x24f76 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x24f7a 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 24f80-24f82 StackAdj> Δ+6 {} <POP 24f82-24fc2 Naked> Σ0 ↓ ←0x24f5a <Blob 0x24f82 [4] 0x29764> Δ-4 {[«4»]} <Call 0x24f84 0x103e0> {[«4»]} WriteConsoleStringCrLf(str : String) <POP 24f8a-24f8c StackAdj> Δ+4 {} <Blob 0x24f8c [48] @> Δ-48 {[«48""»]} <POP 24f98-24f9a StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x24f9a 48> {[«48""»]|[$$--- doing an automatic update of the EEPROMs ---]} <Call 0x24fa8 0x103e0> {[«48""»]|[$$--- doing an automatic update of the EEPROMs ---]} WriteConsoleStringCrLf(str : String) <POP 24fae-24fb2 StackAdj> Δ+52 {} <Call 0x24fb2 0x24114> {} <Const 0x24fb6 0x20.2> Δ-2 {[#32]} <Call 0x24fba 0x105da> {[#32]} EmergencyStop(boot_reason_code : Byte) <POP 24fc0-24fc2 StackAdj> Δ+2 {} <POP 24fc2-24fcc Naked> Σ0 ↓ →0x25050 ←0x24f50 <MI 24fc2 TST.B 0x29752> {} <MI 24fc8 BEQ 0x25050> {} <POP 24fcc-24fee Naked> Σ0 ↓ →0x25012 <MI 24fcc MOVE.W 0x10008,D0> {} <POP 0x24fd2 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 24fd6 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x24fd8 0x25730.4> Δ-4 {[2, 'D0']|[##153392]} <Call 0x24fde 0x10394> {[2, 'D0']|[##153392]} MountDisk(drive : Word ; VAR status : Byte) <POP 24fe4-24fe6 StackAdj> Δ+6 {} <MI 24fe6 TST.B 0x25730> {} <MI 24fec BEQ 0x25012> {} <POP 24fee-25012 Naked> Σ0 ↓ <POP 24fee-24ff0 StackAdj> Δ-4 {[-4-]} <Blob 0x24ff0 [2] 0x25730> Δ-2 {[-4-]|[«2»]} <Call 0x24ff6 0x103a0> {[-4-]|[«2»]} FsErrMsgStr(err: Byte) : String <POP 24ffc-24ffe StackAdj> Δ+2 {[-4-]} <Call 0x24ffe 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 25004-25006 StackAdj> Δ+4 {} <Const 0x25006 0xf.4> Δ-4 {[##15]} <Call 0x2500a 0x10220> {[##15]} KC10_Panic(code : Long) <POP 25010-25012 StackAdj> Δ+4 {} <POP 25012-25050 Naked> Σ0 ↓ ←0x24fcc <Blob 0x25012 [4] 0x29764> Δ-4 {[«4»]} <Call 0x25014 0x103e0> {[«4»]} WriteConsoleStringCrLf(str : String) <POP 2501a-2501c StackAdj> Δ+4 {} <Call 0x2501c 0x24114> {} <Blob 0x25020 [46] @> Δ-46 {[«46""»]} <POP 2502c-2502e StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x2502e 46> {[«46""»]|[$$INSTALL successfully completed - rebooting IOP]} <Call 0x2503a 0x103e0> {[«46""»]|[$$INSTALL successfully completed - rebooting IOP]} WriteConsoleStringCrLf(str : String) <POP 25040-25044 StackAdj> Δ+48 {[-2-]} <POP 25044-25045 StackAdj> Δ+2 {} <Const 0x25045 0x19.2> Δ-2 {[#25]} <Call 0x25048 0x105da> {[#25]} EmergencyStop(boot_reason_code : Byte) <POP 2504e-25050 StackAdj> Δ+2 {} <POP 25050-25060 Naked> Σ0 ↓ ←0x24fc2 <Call 0x25050 0x10398> {} FSCALL_10398 <Blob 0x25056 [4] 0x29764> Δ-4 {[«4»]} <Call 0x25058 0x103e0> {[«4»]} WriteConsoleStringCrLf(str : String) <POP 2505e-25060 StackAdj> Δ+4 {} <POP 25060-250fe Naked> Σ0 ↓ →0x2510c ←0x253f8 <Blob 0x25060 [4] @> Δ-4 {[«4""»]} <Blob 0x25064 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x25068 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2506c-2506e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2506e 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} <Call 0x2507a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} WriteConsoleStringCrLf(str : String) <POP 25080-25081 StackAdj> Δ+16 ↓ {} <Blob 0x25081 [14] @> Δ-14 {[«14""»]} <POP 25090-25092 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x25092 13> {[«14""»]|[$$ 0 => Exit]} <Call 0x2509e 0x103e0> {[«14""»]|[$$ 0 => Exit]} WriteConsoleStringCrLf(str : String) <POP 250a4-250a8 StackAdj> Δ+18 {} <Blob 0x250a8 [34] @> Δ-34 {[«34""»]} <POP 250b4-250b6 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x250b6 34> {[«34""»]|[$$ 1 => Write/read test an EEPROM]} <Call 0x250c4 0x103e0> {[«34""»]|[$$ 1 => Write/read test an EEPROM]} WriteConsoleStringCrLf(str : String) <POP 250ca-250ce StackAdj> Δ+38 {} <Blob 0x250ce [54] @> Δ-54 {[«54""»]} <POP 250da-250dc StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x250dc 54> {[«54""»]|[$$ 2 => Checksum test & print revision of all EEPROMs]} <Call 0x250ea 0x103e0> {[«54""»]|[$$ 2 => Checksum test & print revision of all EEPROMs]} WriteConsoleStringCrLf(str : String) <POP 250f0-250f4 StackAdj> Δ+56 {[-2-]} <Call 0x250f4 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 250fa TST.B (A7)+> Δ+2 {} <MI 250fc BNE 0x2510c> {} <POP 250fe-2510c Naked> Σ0 ↓ →0x25240 <POP 250fe-25100 StackAdj> Δ-2 {[-2-]} <Call 0x25100 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 25106 TST.B (A7)+> Δ+2 {} <MI 25108 BEQ 0x25240> {} <POP 2510c-25240 Naked> Σ0 →0x2531e ←0x25060 <Blob 0x2510c [60] @> Δ-60 {[«60""»]} <POP 2511e-25120 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x25120 59> {[«60""»]|[$$ 3 => Compare an EEPROM quadrant to the file you specify]} <Call 0x2512e 0x103e0> {[«60""»]|[$$ 3 => Compare an EEPROM quadrant to the file you specify]} WriteConsoleStringCrLf(str : String) <POP 25134-25135 StackAdj> Δ+64 ↓ {} <Blob 0x25135 [46] @> Δ-46 {[«46""»]} <POP 25146-25148 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x25148 45> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]} <POP 25154-25155 StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} <Blob 0x25155 [4] 0x29754> Δ-4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]|[«4»]} <Call 0x25156 0x102cc> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 2515c-2515e StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} <Call 0x2515e 0x102d0> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} StringCat2(a, b : String) : String <POP 25164-25166 StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x25166 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2516c-2516d StackAdj> Δ+50 ↓ {} <Blob 0x2516d [46] @> Δ-46 {[«46""»]} <POP 2517c-2517e StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x2517e 45> {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]} <POP 2518a-2518b StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]|[-4-]} <Blob 0x2518b [4] 0x29758> Δ-4 {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]|[-4-]|[«4»]} <Call 0x25190 0x102cc> {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 25196-25198 StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]|[-4-]} <Call 0x25198 0x102d0> {[«46""»]|[-4-]|[$$ 5 => Compare all 4 RESHA EEPROMs to file_]|[-4-]} StringCat2(a, b : String) : String <POP 2519e-251a0 StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x251a0 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 251a6-251aa StackAdj> Δ+50 {} <Blob 0x251aa [60] @> Δ-60 {[«60""»]} <POP 251b6-251b8 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x251b8 60> {[«60""»]|[$$ 6 => Update an EEPROM quadrant from the file you specify]} <Call 0x251c6 0x103e0> {[«60""»]|[$$ 6 => Update an EEPROM quadrant from the file you specify]} WriteConsoleStringCrLf(str : String) <POP 251cc-251d0 StackAdj> Δ+64 {} <Blob 0x251d0 [46] @> Δ-46 {[«46""»]} <POP 251dc-251de StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x251de 46> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]} <POP 251e8-251e9 StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} <Blob 0x251e9 [4] 0x29754> Δ-4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]|[«4»]} <Call 0x251ea 0x102cc> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 251f0-251f2 StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} <Call 0x251f2 0x102d0> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} StringCat2(a, b : String) : String <POP 251f8-251fa StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x251fa 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25200-25204 StackAdj> Δ+50 {} <Blob 0x25204 [46] @> Δ-46 {[«46""»]} <POP 25210-25212 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x25212 46> {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]} <POP 2521c-2521d StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]|[-4-]} <Blob 0x2521d [4] 0x29758> Δ-4 {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]|[-4-]|[«4»]} <Call 0x25222 0x102cc> {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 25228-2522a StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]|[-4-]} <Call 0x2522a 0x102d0> {[«46""»]|[-4-]|[$$ 8 => Update all 4 RESHA EEPROMs from file_]|[-4-]} StringCat2(a, b : String) : String <POP 25230-25232 StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x25232 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25238-2523c StackAdj> Δ+50 {} <MI 2523c BRA 0x2531e> {} <POP 25240-2531e Naked> Σ0 ↓ ←0x250fe <Blob 0x25240 [50] @> Δ-50 {[«50""»]} <POP 2524c-2524e StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2524e 50> {[«50""»]|[$$ 3 => Compare an EEPROM to the file you specify]} <Call 0x2525c 0x103e0> {[«50""»]|[$$ 3 => Compare an EEPROM to the file you specify]} WriteConsoleStringCrLf(str : String) <POP 25262-25263 StackAdj> Δ+54 ↓ {} <Blob 0x25263 [46] @> Δ-46 {[«46""»]} <POP 25272-25274 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x25274 45> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]} <POP 25280-25281 StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} <Blob 0x25281 [4] 0x29754> Δ-4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]|[«4»]} <Call 0x25282 0x102cc> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 25288-2528a StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} <Call 0x2528a 0x102d0> {[«46""»]|[-4-]|[$$ 4 => Compare all 4 IOC EEPROMs to file_]|[-4-]} StringCat2(a, b : String) : String <POP 25290-25292 StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x25292 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25298-25299 StackAdj> Δ+50 ↓ {} <Blob 0x25299 [52] @> Δ-52 {[«52""»]} <POP 252a8-252aa StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x252aa 51> {[«52""»]|[$$ 6 => Update an EEPROM from the file you specify]} <Call 0x252b8 0x103e0> {[«52""»]|[$$ 6 => Update an EEPROM from the file you specify]} WriteConsoleStringCrLf(str : String) <POP 252be-252c2 StackAdj> Δ+56 {} <Blob 0x252c2 [46] @> Δ-46 {[«46""»]} <POP 252ce-252d0 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x252d0 46> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]} <POP 252da-252db StackAdj> Δ-4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} <Blob 0x252db [4] 0x29754> Δ-4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]|[«4»]} <Call 0x252dc 0x102cc> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 252e2-252e4 StackAdj> Δ+4 {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} <Call 0x252e4 0x102d0> {[«46""»]|[-4-]|[$$ 7 => Update all 4 IOC EEPROMs from file_]|[-4-]} StringCat2(a, b : String) : String <POP 252ea-252ec StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x252ec 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 252f2-252f3 StackAdj> Δ+50 ↓ {} <Blob 0x252f3 [60] @> Δ-60 {[«60""»]} <POP 25304-25306 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x25306 59> {[«60""»]|[$$ 9 => Update all 4 IOC EEPROMs from the 4 ".HEX" files]} <Call 0x25314 0x103e0> {[«60""»]|[$$ 9 => Update all 4 IOC EEPROMs from the 4 ".HEX" files]} WriteConsoleStringCrLf(str : String) <POP 2531a-2531e StackAdj> Δ+64 {} <POP 2531e-25390 Naked> Σ0 →0x253a6 →0x253b6 →0x253bc →0x253c2 →0x253ce →0x253d8 →0x253dc →0x253e2 →0x253ea →0x253ee →0x253f4 ←0x2510c <Blob 0x2531e [50] @> Δ-50 {[«50""»]} <POP 2532a-2532c StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2532c 50> {[«50""»]|[$$ 10 => Update all obsolete EEPROMs automatically]} <Call 0x2533a 0x103e0> {[«50""»]|[$$ 10 => Update all obsolete EEPROMs automatically]} WriteConsoleStringCrLf(str : String) <POP 25340-25344 StackAdj> Δ+54 {} <Blob 0x25344 [14] @> Δ-14 {[«14""»]} <POP 25350-25352 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x25352 14> {[«14""»]|[-4-]|[$$Enter option:_]} <Const 0x2535e 0x0.4> Δ-4 {[«14""»]|[-4-]|[$$Enter option:_]|[##0]} <Const 0x25362 0xa.4> Δ-4 {[«14""»]|[-4-]|[$$Enter option:_]|[##0]|[##10]} <Call 0x25366 0x103ec> {[«14""»]|[-4-]|[$$Enter option:_]|[##0]|[##10]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 2536c-2536e StackAdj> Δ+12 {[«14""»]|[-4-]} <MI 2536e MOVE.L (A7)+,0x25732> Δ+4 {[«14""»]} <POP 25374-25376 StackAdj> Δ+14 {} <MI 25376 MOVE.L 0x25732,D0> {} <POP 0x2537c LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 25386 ADD.W D0,D0> {} <MI 25388 SWITCH D0.W> {} <POP 253a6-253b2 Naked> Σ0 Δ-6 ↓ ←0x2531e <MI 253a6 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x253a8 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x253ac 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 253b2-253b6 Naked> Σ-6 Δ+6 →0x253f8 ←0x253c2 <POP 253b2-253b4 StackAdj> Δ+6 {} <MI 253b4 BRA 0x253f8> {} <POP 253b6-253bc Naked> Σ0 →0x253f8 ←0x2531e <Call 0x253b6 0x244de> {} <MI 253ba BRA 0x253f8> {} <POP 253bc-253c2 Naked> Σ0 →0x253f8 ←0x2531e <Call 0x253bc 0x24820> {} <MI 253c0 BRA 0x253f8> {} <POP 253c2-253ce Naked> Σ0 Δ-6 →0x253b2 ←0x2531e <Const 0x253c2 0x1.4> Δ-4 {[##1]} <MI 253c6 CLR.W -(A7)> Δ-2 {[##1]|[#0]} <Call 0x253c8 0x22c98> {[##1]|[#0]} <MI 253cc BRA 0x253b2> {[##1]|[#0]} <POP 253ce-253d0 Naked> Σ0 Δ-2 ↓ ←0x2531e <MI 253ce CLR.B -(A7)> Δ-2 {[#0]} <POP 253d0-253d4 Naked> Σ-2 ↓ ←0x253d8 <Call 0x253d0 0x22dce> {[-2-]} <POP 253d4-253d8 Naked> Σ-2 Δ+2 →0x253f8 ←0x253e4 <POP 253d4-253d6 StackAdj> Δ+2 {} <MI 253d6 BRA 0x253f8> {} <POP 253d8-253dc Naked> Σ0 Δ-2 →0x253d0 ←0x2531e <Const 0x253d8 0x1.2> Δ-2 {[#1]} <MI 253da BRA 0x253d0> {[#1]} <POP 253dc-253e2 Naked> Σ0 →0x253f8 ←0x2531e <Call 0x253dc 0x2382e> {} <MI 253e0 BRA 0x253f8> {} <POP 253e2-253e4 Naked> Σ0 Δ-2 ↓ ←0x2531e <MI 253e2 CLR.B -(A7)> Δ-2 {[#0]} <POP 253e4-253ea Naked> Σ-2 →0x253d4 ←0x253ea <Call 0x253e4 0x23c1e> {[-2-]} <MI 253e8 BRA 0x253d4> {[-2-]} <POP 253ea-253ee Naked> Σ0 Δ-2 →0x253e4 ←0x2531e <Const 0x253ea 0x1.2> Δ-2 {[#1]} <MI 253ec BRA 0x253e4> {[#1]} <POP 253ee-253f4 Naked> Σ0 →0x253f8 ←0x2531e <Call 0x253ee 0x239e6> {} <MI 253f2 BRA 0x253f8> {} <POP 253f4-253f8 Naked> Σ0 ↓ ←0x2531e <Call 0x253f4 0x24114> {} <POP 253f8-253fc Naked> Σ0 →0x25060 ←0x253b2 ←0x253b6 ←0x253bc ←0x253d4 ←0x253dc ←0x253ee <MI 253f8 BRA 0x25060> {}
@ 25530 PROG_FAIL <LVAR 0x008 1(r)> <POP 25530-25598 Body> <POP 25530-25546 Prologue> Σ0 ↓ <POP 25546-25590 Naked> Σ0 ↓ <Blob 0x25546 [14] @> Δ-14 {[«14""»]} <Const 0x25552 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 25556-25558 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x25558 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 2556a-2556c StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 2556c MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 25570 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 25572 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 25574 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x25576 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 2557c-2557e StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x2557e 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 25584-25586 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x25586 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 2558c-25590 StackAdj> Δ+20 {} <POP 25590-25598 Epilogue> Σ0
@ 255ec EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 255ec-25728 Body> <POP 255ec-25602 Prologue> Σ0 ↓ <POP 25602-25618 RegCacheLoad> Σ0 ↓ <POP 25618-25678 Naked> Σ0 ↓ →0x256c0 <Call 0x25618 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2561e [18] @> Δ-18 {[«18""»]} <POP 2562a-2562c StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2562c 18> {[«18""»]|[$$Experiment error :]} <Call 0x25638 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 2563a-2563b StackAdj> Δ+22 ↓ {} <Blob 0x2563b [14] @> Δ-14 {[«14""»]} <POP 2564a-2564c StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x2564c 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 25656-25658 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 25658 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x2565c 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 25662-25664 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x25664 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 2566a-2566c StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x2566c 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2566e-25670 StackAdj> Δ+18 {} <MI 25670 MOVEA.L (A6+0xa),A0> {} <MI 25674 CMPA.W #0x01,A0> {} <MI 25676 BEQ 0x256c0> {} <POP 25678-256c0 Naked> Σ0 ↓ <Blob 0x25678 [14] @> Δ-14 {[«14""»]} <Blob 0x25688 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 25698-2569a StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x2569a 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 256a4-256a6 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x256a6> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x256a6 12> Δ-4 <Const 0x256aa 0x1.2> Δ-2 <Const 0x256ac 0x1e.2> Δ-2 <Call 0x256ae 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 256b0-256b2 StackAdj> Δ+8 <Call 0x256b2 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 256b8-256ba StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x256ba 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 256bc-256c0 StackAdj> Δ+48 {} <POP 256c0-25720 Naked> Σ0 ↓ ←0x25618 <Blob 0x256c0 [14] @> Δ-14 {[«14""»]} <POP 256d0-256d2 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x256d2 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 256dc-256de StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 256de MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x256e2 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 256e8-256ea StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x256ea 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 256f0-256f2 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x256f2 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 256f4-256f5 StackAdj> Δ+18 ↓ {} <Blob 0x256f5 [24] @> Δ-24 {[«24""»]} <Const 0x25704 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 25708-2570a StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x2570a 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x25718 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 2571e-25720 StackAdj> Δ+30 {} <POP 25720-25728 Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.66f49ba23e9f62e6 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 4d aa | M | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 97 84 | | .PTR 0x29784 00020010 code.end: 00020010 00 02 57 28 | W( | .PTR 0x25728 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 55 30 | U0 | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 55 ec | U | .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 55 50 44 41 |@(#)UPDA| .TXT '@(#)UPDATE_EEPROM,5.4,92/10/16,12:34:56\' 00020132 6e 6f 20 65 |no e | .TXT 'no e' 00020136 72 72 6f 72 |rror | .TXT 'rror' 0002013a 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal prom select code' 00020152 62 61 64 20 63 68 65 63 |bad chec| .TXT 'bad checksum detected ' 00020168 77 72 69 74 65 20 70 72 |write pr| .TXT 'write protect switch is on' 00020182 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal module id ' 00020194 6e 6f 20 6f 76 65 72 6c |no overl| .TXT 'no overlay validity byte' 000201ac 70 72 6f 6d 20 77 72 69 |prom wri| .TXT 'prom write failed ' 000201be 70 72 6f 6d 20 77 72 69 |prom wri| .TXT 'prom write timed out' 000201d2 2a 2a 20 75 6e 6b 6e 6f |** unkno| .TXT '** unknown ERROR_CODE =_' 000201ea 2a 2a 2a 20 46 41 54 41 |*** FATA| .TXT '*** FATAL ERROR:_ ' 000201fc 45 45 50 52 4f 4d 20 55 |EEPROM U| .TXT 'EEPROM UPDATE failed: you must reboot the system' 0002022c 73 65 65 20 65 72 72 6f |see erro| .TXT 'see error message above ' 00020244 53 45 4c 46 |SELF | .TXT 'SELF' 00020248 54 45 53 54 |TEST | .TXT 'TEST' 0002024c 42 4f 4f 54 |BOOT | .TXT 'BOOT' 00020250 55 54 49 4c |UTIL | .TXT 'UTIL' 00020254 2f 44 45 42 |/DEB | .TXT '/DEB' 00020258 4e 45 54 2f |NET/ | .TXT 'NET/' 0002025c 44 45 42 32 |DEB2 | .TXT 'DEB2' 00020260 52 45 53 5f |RES_ | .TXT 'RES_' 00020264 54 45 53 54 |TEST | .TXT 'TEST' 00020268 4c 41 4e 43 45 20 |LANCE | .TXT 'LANCE ' 0002026e 44 49 53 4b |DISK | .TXT 'DISK' 00020272 54 41 50 45 |TAPE | .TXT 'TAPE' 00020276 3f 3f |?? | .TXT '??' 00020278 3f 20 |? | .XXX[0x2] 0002027a 43 68 65 63 6b 73 75 6d |Checksum| .TXT 'Checksum error in file data line' 0002029a 46 69 6c 65 20 68 61 73 |File has| .TXT 'File has no END record' 000202b0 46 69 6c 65 20 6c 69 6e |File lin| .TXT 'File line too long' 000202c2 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid file data line format ' 000202e0 43 68 65 63 6b 73 75 6d |Checksum| .TXT 'Checksum error in file data line' 00020300 46 69 6c 65 20 68 61 73 |File has| .TXT 'File has no END record' 00020316 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid file data line format ' 00020334 20 72 | r | .TXT ' r' 00020336 65 61 |ea | .TXT 'ea' 00020338 64 5f |d_ | .TXT 'd_' 0002033a 20 62 79 74 65 73 20 66 | bytes f| .TXT ' bytes from file at base address 16#' 0002035e 69 6e 20 66 69 6c 65 3a |in file:| .TXT 'in file: revision date =_ ' 00020378 2c 20 6c 6f 63 75 73 20 |, locus | .TXT ', locus byte =_ ' 00020388 20 28 | ( | .TXT ' (' 0002038a 29 2c 20 63 68 65 63 6b |), check| .TXT '), checksum is OK ' 0002039c 62 61 64 20 66 69 6c 65 |bad file| .TXT 'bad file checksum: expected 16#AA but got 16# ' 000203ca 66 69 6c 65 20 4c 4f 43 |file LOC| .TXT 'file LOCUS byte is incorrect' 000203e6 66 69 6c 65 20 62 61 73 |file bas| .TXT 'file base address is incorrect' 00020404 46 69 6c 65 20 68 61 73 |File has| .TXT 'File has illegal base address ' 00020422 66 69 78 65 64 20 69 6e |fixed in| .TXT 'fixed incorrect LOCUS byte from file: now targets_' 00020454 45 6e 74 65 72 20 74 68 |Enter th| .TXT 'Enter the file name of the EEPROM data :_ ' 0002047e 63 6f 75 6c 64 20 6e 6f |could no| .TXT 'could not open data file' 00020496 46 69 6c 65 20 69 73 20 |File is | .TXT 'File is empty ' 000204a4 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid file format ' 000204b8 2a 2a 2a 20 45 52 52 4f |*** ERRO| .TXT '*** ERROR: test of EEPROM failed ***' 000204dc 74 65 73 74 20 6f 66 20 |test of | .TXT 'test of EEPROM passed ' 000204f2 69 6e 20 70 72 6f 6d 3a |in prom:| .TXT 'in prom: revision date =_ ' 0002050c 2c 20 6c 6f 63 75 73 20 |, locus | .TXT ', locus byte =_ ' 0002051c 57 41 52 4e 49 4e 47 3a |WARNING:| .TXT 'WARNING: the EEPROM has an incorrect LOCUS byte ' 0002054c 57 61 72 6e 69 6e 67 20 |Warning | .TXT 'Warning from REE_DOWNLOAD:_ ' 00020568 45 45 50 52 4f 4d 20 6d |EEPROM m| .TXT 'EEPROM matched file ' 0002057c 20 64 69 66 66 65 72 69 | differi| .TXT ' differing bytes were found (excluding checksum)' 000205ac 20 45 45 50 | EEP | .TXT ' EEP' 000205b0 52 4f 4d 3a |ROM: | .TXT 'ROM:' 000205b4 65 6e 74 65 72 20 70 72 |enter pr| .TXT 'enter prom filename [ ' 000205ca 5d 20 3a 5f |] :_ | .TXT '] :_' 000205ce 2a 2a 2a 20 50 72 6f 67 |*** Prog| .TXT '*** Programming Failure: address = 16#' 000205f4 20 77 72 6f 74 65 20 31 | wrote 1| .TXT ' wrote 16#' 000205fe 20 72 65 61 64 20 62 61 | read ba| .TXT ' read back 16#' 0002060c 45 45 50 52 4f 4d 20 66 |EEPROM f| .TXT 'EEPROM failed to program even after many retries' 0002063c 54 68 65 20 73 79 73 74 |The syst| .TXT 'The system may not boot properly unless you replace the IOC EEPROM' 0002067e 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error above was fatal ' 00020698 45 45 50 52 4f 4d 20 73 |EEPROM s| .TXT 'EEPROM successfully updated ' 000206b4 45 45 50 52 4f 4d 20 6d |EEPROM m| .TXT 'EEPROM matched file, update wasn't needed ' 000206de 57 61 72 6e 69 6e 67 20 |Warning | .TXT 'Warning from REE_UPLOAD:_ ' 000206f8 65 72 72 6f 72 20 66 72 |error fr| .TXT 'error from REE_DOWNLOAD:_ ' 00020712 57 61 72 6e 69 6e 67 3a |Warning:| .TXT 'Warning:_ ' 0002071c 20 62 79 74 65 73 20 77 | bytes w| .TXT ' bytes were incorrectly written - retrying' 00020746 2a 2a 2a 20 45 52 52 4f |*** ERRO| .TXT '*** ERROR: program EEPROM failed too many times ' 00020776 54 68 65 20 73 79 73 74 |The syst| .TXT 'The system may not boot properly unless you replace the RESHA EEPROM' 000207ba 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error above was fatal ' 000207d4 45 45 50 52 4f 4d 20 73 |EEPROM s| .TXT 'EEPROM successfully updated ' 000207f0 20 61 6e 64 20 76 65 72 | and ver| .TXT ' and verified, ignore the warnings above' 00020818 74 75 72 6e 20 74 68 65 |turn the| .TXT 'turn the EEPROM WRITE PROTECT switch ON (up)' 00020844 74 75 72 6e 20 74 68 65 |turn the| .TXT 'turn the EEPROM WRITE PROTECT switch (at front of RESHA board) OFF (down) ' 0002088e 20 2d 20 4f 4b 20 | - OK | .TXT ' - OK ' 00020894 55 70 64 61 74 69 6e 67 |Updating| .TXT 'Updating this EEPROM will take about_ ' 000208ba 20 73 65 63 6f 6e 64 73 | seconds| .TXT ' seconds... ' 000208c6 56 65 72 69 66 79 69 6e |Verifyin| .TXT 'Verifying file_ ' 000208d6 52 65 61 64 69 6e 67 20 |Reading | .TXT 'Reading file_ ' 000208e4 55 70 64 61 74 65 20 74 |Update t| .TXT 'Update this EEPROM_ ' 000208f8 53 45 4c 46 |SELF | .TXT 'SELF' 000208fc 54 45 53 54 |TEST | .TXT 'TEST' 00020900 2e 48 45 58 |.HEX | .TXT '.HEX' 00020904 42 4f 4f 54 |BOOT | .TXT 'BOOT' 00020908 2e 48 45 58 |.HEX | .TXT '.HEX' 0002090c 55 54 49 4c |UTIL | .XXX[0x4] 00020910 49 54 49 45 53 2e 48 45 |ITIES.HE| .XXX[0x8] 00020918 58 20 |X | .XXX[0x2] 0002091a 4e 45 54 57 4f 52 4b 2e |NETWORK.| .TXT 'NETWORK.HEX ' 00020926 53 45 4c 46 |SELF | .TXT 'SELF' 0002092a 54 45 53 54 |TEST | .TXT 'TEST' 0002092e 2e 48 45 58 |.HEX | .TXT '.HEX' 00020932 42 4f 4f 54 |BOOT | .TXT 'BOOT' 00020936 2e 48 45 58 |.HEX | .TXT '.HEX' 0002093a 55 54 49 4c 49 54 |UTILIT | .XXX[0x6] 00020940 49 45 53 2e 48 45 58 20 |IES.HEX | .XXX[0x8] 00020948 4e 45 54 57 4f 52 4b 2e |NETWORK.| .TXT 'NETWORK.HEX ' 00020954 20 45 45 50 | EEP | .TXT ' EEP' 00020958 52 4f 4d 3a |ROM: | .TXT 'ROM:' 0002095c 55 70 64 61 74 65 20 74 |Update t| .TXT 'Update this EEPROM_ ' 00020970 65 6e 74 65 72 20 70 72 |enter pr| .TXT 'enter prom filename [ ' 00020986 5d 20 3a 5f |] :_ | .TXT '] :_' 0002098a 43 6f 6d 70 61 72 69 6e |Comparin| .TXT 'Comparing the new prom files to the actual EEPROMs: ' 000209be 20 20 28 74 68 65 20 72 | (the r| .TXT ' (the revision dates are identical but the data does not match)' 000209fe 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to update this prom ' 00020a1e 3a 20 70 72 |: pr | .TXT ': pr' 00020a22 6f 6d 20 72 |om r | .TXT 'om r' 00020a26 65 76 69 73 |evis | .TXT 'evis' 00020a2a 69 6f 6e 5f |ion_ | .TXT 'ion_' 00020a2e 2c 20 66 69 |, fi | .TXT ', fi' 00020a32 6c 65 20 72 |le r | .TXT 'le r' 00020a36 65 76 69 73 |evis | .TXT 'evis' 00020a3a 69 6f 6e 5f |ion_ | .TXT 'ion_' 00020a3e 20 2d 20 70 72 6f 6d 20 | - prom | .TXT ' - prom newer than file!' 00020a56 20 2d 20 50 52 4f 4d 20 | - PROM | .TXT ' - PROM needs updating' 00020a6c 20 2d 20 50 52 4f 4d 20 | - PROM | .TXT ' - PROM needs updating' 00020a82 20 2d 20 4f 4b 2c 20 77 | - OK, w| .TXT ' - OK, won't update ' 00020a96 55 70 64 61 |Upda | .TXT 'Upda' 00020a9a 74 69 6e 67 |ting | .TXT 'ting' 00020a9e 20 45 45 50 | EEP | .TXT ' EEP' 00020aa2 52 4f 4d 5f |ROM_ | .TXT 'ROM_' 00020aa6 74 68 65 20 49 4f 43 20 |the IOC | .TXT 'the IOC board revision # in the EEPROM will be updated' 00020adc 6e 6f 74 20 75 70 64 61 |not upda| .TXT 'not updating IOC board revision # ' 00020afe 74 68 65 20 52 45 53 48 |the RESH| .TXT 'the RESHA board revision # in the EEPROM will updated ' 00020b34 6e 6f 74 20 75 70 64 61 |not upda| .TXT 'not updating RESHA board revision # ' 00020b58 6e 6f 20 45 45 50 52 4f |no EEPRO| .TXT 'no EEPROMs need updating' 00020b70 75 70 64 61 74 69 6e 67 |updating| .TXT 'updating the EEPROMS will take about_ ' 00020b96 20 73 65 63 6f 6e 64 73 | seconds| .TXT ' seconds to complete. ' 00020bac 61 6c 6c 20 45 45 50 52 |all EEPR| .TXT 'all EEPROMs are up to date now' 00020bca 4f 70 74 69 |Opti | .TXT 'Opti' 00020bce 6f 6e 73 20 |ons | .TXT 'ons ' 00020bd2 61 72 65 3a |are: | .TXT 'are:' 00020bd6 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Exit ' 00020be4 20 20 20 20 31 20 3d 3e | 1 =>| .TXT ' 1 => Test SELFTEST EEPROM location (K21) ' 00020c18 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Test BOOT EEPROM location (K19) ' 00020c4c 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Test UTILITIES/DEBUG EEPROM location (K17) ' 00020c80 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => Test NOVRAM/NET/DEB2 EEPROM location (K15) ' 00020cb4 45 6e 74 65 72 20 6f 70 |Enter op| .TXT 'Enter option :_ ' 00020cc4 20 70 72 6f 6d 3a 20 72 | prom: r| .TXT ' prom: revision =_' 00020cd6 2c 20 6c 6f 63 75 73 20 |, locus | .TXT ', locus byte =_ ' 00020ce6 2c 20 43 48 45 43 4b 53 |, CHECKS| .TXT ', CHECKSUM IS BAD *** ' 00020cfc 2c 20 63 68 |, ch | .TXT ', ch' 00020d00 65 63 6b 73 |ecks | .TXT 'ecks' 00020d04 75 6d 20 69 |um i | .TXT 'um i' 00020d08 73 20 4f 4b |s OK | .TXT 's OK' 00020d0c 45 45 50 52 4f 4d 5f 52 |EEPROM_R| .TXT 'EEPROM_REVS ' 00020d18 20 2d 2d 49 4f 43 5f 53 | --IOC_S| .TXT ' --IOC_SELFTEST ' 00020d28 20 2d 2d 49 4f 43 5f 42 | --IOC_B| .TXT ' --IOC_BOOT ' 00020d34 20 2d 2d 55 54 49 4c 2f | --UTIL/| .TXT ' --UTIL/DEB ' 00020d40 20 2d 2d 4e 45 54 2f 44 | --NET/D| .TXT ' --NET/DEB2 ' 00020d4c 3e 3e 3e 20 49 4f 43 20 |>>> IOC | .TXT '>>> IOC EEPROM file was missing or obsolete: did not check EEPROM revisions ' 00020d98 20 2d 2d 52 45 53 48 41 | --RESHA| .TXT ' --RESHA_TEST ' 00020da6 20 2d 2d 4c 41 4e 43 45 | --LANCE| .TXT ' --LANCE_BOOT ' 00020db4 20 2d 2d 44 | --D | .TXT ' --D' 00020db8 49 53 4b 5f |ISK_ | .TXT 'ISK_' 00020dbc 42 4f 4f 54 |BOOT | .TXT 'BOOT' 00020dc0 20 2d 2d 54 | --T | .TXT ' --T' 00020dc4 41 50 45 5f |APE_ | .TXT 'APE_' 00020dc8 42 4f 4f 54 |BOOT | .TXT 'BOOT' 00020dcc 3e 3e 3e 20 52 45 53 48 |>>> RESH| .TXT '>>> RESHA EEPROM file was missing or obsolete: did not check EEPROM revisions ' 00020e1a 3e 3e 3e 20 74 68 65 20 |>>> the | .TXT '>>> the EEPROMS need updating but the EPROM WRT PROT switch is on ' 00020e5c 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Exit ' 00020e6a 20 20 20 20 31 20 3d 3e | 1 =>| .TXT ' 1 => Write/read test an EEPROM' 00020e8c 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Checksum test & print revision of all EEPROMs' 00020ec2 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Compare an EEPROM to the file you specify' 00020ef4 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Compare an EEPROM quadrant to the file you specify ' 00020f30 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => Compare all 4 IOC EEPROMs to file_ ' 00020f5e 20 20 20 20 35 20 3d 3e | 5 =>| .TXT ' 5 => Compare all 4 RESHA EEPROMs to file_ ' 00020f8c 20 20 20 20 36 20 3d 3e | 6 =>| .TXT ' 6 => Update an EEPROM from the file you specify ' 00020fc0 20 20 20 20 36 20 3d 3e | 6 =>| .TXT ' 6 => Update an EEPROM quadrant from the file you specify' 00020ffc 20 20 20 20 37 20 3d 3e | 7 =>| .TXT ' 7 => Update all 4 IOC EEPROMs from file_' 0002102a 20 20 20 20 38 20 3d 3e | 8 =>| .TXT ' 8 => Update all 4 RESHA EEPROMs from file_' 00021058 20 20 20 20 39 20 3d 3e | 9 =>| .TXT ' 9 => Update all 4 IOC EEPROMs from the 4 ".HEX" files ' 00021094 20 20 20 31 30 20 3d 3e | 10 =>| .TXT ' 10 => Update all obsolete EEPROMs automatically' 000210c6 49 4f 43 2e 4d 34 30 30 |IOC.M400| .TXT 'IOC.M400_PROM ' 000210d4 52 45 53 48 41 2e 4d 34 |RESHA.M4| .TXT 'RESHA.M400_PROM ' 000210e4 49 4f 43 2e 4d 32 30 30 |IOC.M200| .TXT 'IOC.M200_PROM ' 000210f2 52 45 53 48 41 2e 4d 32 |RESHA.M2| .TXT 'RESHA.M200_PROM ' 00021102 41 55 54 4f 5f 55 50 44 |AUTO_UPD| .TXT 'AUTO_UPDATE ' 0002110e 49 4e 53 54 41 4c 4c 20 |INSTALL | .TXT 'INSTALL ' 00021116 2d 2d 2d 20 64 6f 69 6e |--- doin| .TXT '--- doing an automatic update of the EEPROMs ---' 00021146 49 4e 53 54 41 4c 4c 20 |INSTALL | .TXT 'INSTALL successfully completed - rebooting IOP' 00021174 4f 70 74 69 |Opti | .TXT 'Opti' 00021178 6f 6e 73 20 |ons | .TXT 'ons ' 0002117c 61 72 65 3a |are: | .TXT 'are:' 00021180 45 6e 74 65 72 20 6f 70 |Enter op| .TXT 'Enter option:_' 0002118e ; -------------------------------------------------------------------------------------- 0002118e ; OMSI PASCAL Function 0002118e ; <LVAR 0x00c 4(w)> 0002118e ; <LVAR 0x008 4(r)> 0002118e ; -------------------------------------------------------------------------------------- 0002118e 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00021192 bf d5 | | CMPA.L (A5),A7 00021194 62 06 |b | BHI 0x2119c 00021196 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002119a 4e 76 |Nv | TRAPV 0002119c de fc 00 58 | X | ADDA.W #0x58,A7 000211a0 48 e7 fe f0 |H | MOVEM.L A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 000211a4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000211aa 47 ee 00 0c |G | LEA.L (A6+0xc),A3 000211ae 72 01 |r | MOVEQ.L #0x01,D1 000211b0 74 18 |t | MOVEQ.L #0x18,D2 000211b2 76 12 |v | MOVEQ.L #0x12,D3 000211b4 78 16 |x | MOVEQ.L #0x16,D4 000211b6 7a 1a |z | MOVEQ.L #0x1a,D5 000211b8 7c 14 || | MOVEQ.L #0x14,D6 000211ba 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 000211be 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0 000211c4 62 00 01 0a |b | BHI 0x212d0 000211c8 d0 40 | @ | ADD.W D0,D0 000211ca 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000211d2 00 10 | | .CONST 0x10 ; [0x0] -> 0x211e2 000211d4 00 30 | 0 | .CONST 0x30 ; [0x1] -> 0x21202 000211d6 00 4c | L | .CONST 0x4c ; [0x2] -> 0x2121e 000211d8 00 74 | t | .CONST 0x74 ; [0x3] -> 0x21246 000211da 00 96 | | .CONST 0x96 ; [0x4] -> 0x21268 000211dc 00 bc | | .CONST 0xbc ; [0x5] -> 0x2128e 000211de 00 cc | | .CONST 0xcc ; [0x6] -> 0x2129e 000211e0 00 de | | .CONST 0xde ; [0x7] -> 0x212b0 000211e2 switch@0x211ca[0x0]: 000211e2 2f 3a ef 52 |/: R | MOVE.L 0x20136,-(A7) 000211e6 2f 3a ef 4a |/: J | MOVE.L 0x20132,-(A7) 000211ea 59 4f |YO | SUBQ.L #0x4,A7 000211ec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211f0 3f 01 |? | MOVE.W D1,-(A7) 000211f2 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000211f6 4e 92 |N | JSR (A2) 000211f8 50 4f |PO | ADDQ.L #0x8,A7 000211fa 26 9f |& | MOVE.L (A7)+,(A3) 000211fc 50 4f |PO | ADDQ.L #0x8,A7 000211fe 60 00 01 00 |` | BRA 0x21300 00021202 switch@0x211ca[0x1]: 00021202 41 fa ef 4e |A N | LEA.L 0x20152,A0 00021206 70 05 |p | MOVEQ.L #0x05,D0 00021208 2f 20 |/ | MOVE.L -(A0),-(A7) 0002120a 51 c8 ff fc |Q | DBF D0,0x21208 0002120e 59 4f |YO | SUBQ.L #0x4,A7 00021210 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021214 3f 01 |? | MOVE.W D1,-(A7) 00021216 3f 02 |? | MOVE.W D2,-(A7) 00021218 4e 92 |N | JSR (A2) 0002121a 60 00 00 de |` | BRA 0x212fa 0002121e switch@0x211ca[0x2]: 0002121e 9e c4 | | SUBA.W D4,A7 00021220 20 4f | O | MOVEA.L A7,A0 00021222 43 fa ef 2e |C . | LEA.L 0x20152,A1 00021226 70 14 |p | MOVEQ.L #0x14,D0 00021228 10 d9 | | MOVE.B (A1)+,(A0)+ 0002122a 51 c8 ff fc |Q | DBF D0,0x21228 0002122e 59 4f |YO | SUBQ.L #0x4,A7 00021230 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021234 3f 01 |? | MOVE.W D1,-(A7) 00021236 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 0002123a 4e 92 |N | JSR (A2) 0002123c 50 4f |PO | ADDQ.L #0x8,A7 0002123e 26 9f |& | MOVE.L (A7)+,(A3) 00021240 de c4 | | ADDA.W D4,A7 00021242 60 00 00 bc |` | BRA 0x21300 00021246 switch@0x211ca[0x3]: 00021246 41 fa ef 3a |A : | LEA.L 0x20182,A0 0002124a 70 0c |p | MOVEQ.L #0x0c,D0 0002124c 3f 20 |? | MOVE.W -(A0),-(A7) 0002124e 51 c8 ff fc |Q | DBF D0,0x2124c 00021252 59 4f |YO | SUBQ.L #0x4,A7 00021254 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021258 3f 01 |? | MOVE.W D1,-(A7) 0002125a 3f 05 |? | MOVE.W D5,-(A7) 0002125c 4e 92 |N | JSR (A2) 0002125e 50 4f |PO | ADDQ.L #0x8,A7 00021260 26 9f |& | MOVE.L (A7)+,(A3) 00021262 de c5 | | ADDA.W D5,A7 00021264 60 00 00 9a |` | BRA 0x21300 00021268 switch@0x211ca[0x4]: 00021268 9e c3 | | SUBA.W D3,A7 0002126a 20 4f | O | MOVEA.L A7,A0 0002126c 43 fa ef 14 |C | LEA.L 0x20182,A1 00021270 70 10 |p | MOVEQ.L #0x10,D0 00021272 10 d9 | | MOVE.B (A1)+,(A0)+ 00021274 51 c8 ff fc |Q | DBF D0,0x21272 00021278 59 4f |YO | SUBQ.L #0x4,A7 0002127a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002127e 3f 01 |? | MOVE.W D1,-(A7) 00021280 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00021284 4e 92 |N | JSR (A2) 00021286 50 4f |PO | ADDQ.L #0x8,A7 00021288 26 9f |& | MOVE.L (A7)+,(A3) 0002128a de c3 | | ADDA.W D3,A7 0002128c 60 72 |`r | BRA 0x21300 0002128e switch@0x211ca[0x5]: 0002128e 41 fa ef 1c |A | LEA.L 0x201ac,A0 00021292 70 05 |p | MOVEQ.L #0x05,D0 00021294 2f 20 |/ | MOVE.L -(A0),-(A7) 00021296 51 c8 ff fc |Q | DBF D0,0x21294 0002129a 60 00 ff 72 |` r | BRA 0x2120e 0002129e switch@0x211ca[0x6]: 0002129e 9e c3 | | SUBA.W D3,A7 000212a0 20 4f | O | MOVEA.L A7,A0 000212a2 43 fa ef 08 |C | LEA.L 0x201ac,A1 000212a6 70 10 |p | MOVEQ.L #0x10,D0 000212a8 10 d9 | | MOVE.B (A1)+,(A0)+ 000212aa 51 c8 ff fc |Q | DBF D0,0x212a8 000212ae 60 c8 |` | BRA 0x21278 000212b0 switch@0x211ca[0x7]: 000212b0 41 fa ef 20 |A | LEA.L 0x201d2,A0 000212b4 70 04 |p | MOVEQ.L #0x04,D0 000212b6 2f 20 |/ | MOVE.L -(A0),-(A7) 000212b8 51 c8 ff fc |Q | DBF D0,0x212b6 000212bc 59 4f |YO | SUBQ.L #0x4,A7 000212be 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212c2 3f 01 |? | MOVE.W D1,-(A7) 000212c4 3f 06 |? | MOVE.W D6,-(A7) 000212c6 4e 92 |N | JSR (A2) 000212c8 50 4f |PO | ADDQ.L #0x8,A7 000212ca 26 9f |& | MOVE.L (A7)+,(A3) 000212cc de c6 | | ADDA.W D6,A7 000212ce 60 30 |`0 | BRA 0x21300 000212d0 41 fa ef 18 |A | LEA.L 0x201ea,A0 000212d4 70 05 |p | MOVEQ.L #0x05,D0 000212d6 2f 20 |/ | MOVE.L -(A0),-(A7) 000212d8 51 c8 ff fc |Q | DBF D0,0x212d6 000212dc 51 4f |QO | SUBQ.L #0x8,A7 000212de 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000212e2 3f 01 |? | MOVE.W D1,-(A7) 000212e4 3f 02 |? | MOVE.W D2,-(A7) 000212e6 4e 92 |N | JSR (A2) 000212e8 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 000212ec 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000212f2 58 4f |XO | ADDQ.L #0x4,A7 000212f4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000212fa 50 4f |PO | ADDQ.L #0x8,A7 000212fc 26 9f |& | MOVE.L (A7)+,(A3) 000212fe de c2 | | ADDA.W D2,A7 00021300 4c df 0f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3 00021304 4e 5e |N^ | UNLK A6 00021306 4e 75 |Nu | RTS 00021308 ; -------------------------------------------------------------------------------------- 00021308 ; OMSI PASCAL Function 00021308 ; <LVAR 0x008 4(r)> 00021308 ; -------------------------------------------------------------------------------------- 00021308 4e 56 ff ac |NV | LINK.W A6,#0xffac 0002130c bf d5 | | CMPA.L (A5),A7 0002130e 62 06 |b | BHI 0x21316 00021310 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021314 4e 76 |Nv | TRAPV 00021316 de fc 00 54 | T | ADDA.W #0x54,A7 0002131a 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 0002131e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021324 72 01 |r | MOVEQ.L #0x01,D1 00021326 9e fc 00 12 | | SUBA.W #0x12,A7 0002132a 20 4f | O | MOVEA.L A7,A0 0002132c 43 fa ee bc |C | LEA.L 0x201ea,A1 00021330 70 10 |p | MOVEQ.L #0x10,D0 00021332 10 d9 | | MOVE.B (A1)+,(A0)+ 00021334 51 c8 ff fc |Q | DBF D0,0x21332 00021338 51 4f |QO | SUBQ.L #0x8,A7 0002133a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002133e 3f 01 |? | MOVE.W D1,-(A7) 00021340 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00021344 4e 92 |N | JSR (A2) 00021346 58 4f |XO | ADDQ.L #0x4,A7 00021348 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002134c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021352 50 4f |PO | ADDQ.L #0x8,A7 00021354 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002135a de fc 00 16 | | ADDA.W #0x16,A7 0002135e 4a 39 00 02 97 52 |J9 R | TST.B 0x29752 00021364 66 08 |f | BNE 0x2136e 00021366 4a 39 00 02 97 53 |J9 S | TST.B 0x29753 0002136c 67 2a |g* | BEQ 0x21398 0002136e 41 fa ee bc |A | LEA.L 0x2022c,A0 00021372 70 0b |p | MOVEQ.L #0x0b,D0 00021374 2f 20 |/ | MOVE.L -(A0),-(A7) 00021376 51 c8 ff fc |Q | DBF D0,0x21374 0002137a 59 4f |YO | SUBQ.L #0x4,A7 0002137c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021380 3f 01 |? | MOVE.W D1,-(A7) 00021382 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00021386 4e 92 |N | JSR (A2) 00021388 50 4f |PO | ADDQ.L #0x8,A7 0002138a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021390 de fc 00 34 | 4 | ADDA.W #0x34,A7 00021394 60 fe |` | BRA 0x21394 00021396 60 30 |`0 | .XXX[0x2] 00021398 9e fc 00 18 | | SUBA.W #0x18,A7 0002139c 20 4f | O | MOVEA.L A7,A0 0002139e 43 fa ee 8c |C | LEA.L 0x2022c,A1 000213a2 70 16 |p | MOVEQ.L #0x16,D0 000213a4 10 d9 | | MOVE.B (A1)+,(A0)+ 000213a6 51 c8 ff fc |Q | DBF D0,0x213a4 000213aa 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000213ae 59 4f |YO | SUBQ.L #0x4,A7 000213b0 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000213b4 3f 01 |? | MOVE.W D1,-(A7) 000213b6 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 000213ba 4e 92 |N | JSR (A2) 000213bc 50 4f |PO | ADDQ.L #0x8,A7 000213be 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000213c4 de fc 00 1e | | ADDA.W #0x1e,A7 000213c8 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 000213cc 4e 5e |N^ | UNLK A6 000213ce 4e 75 |Nu | RTS 000213d0 ; -------------------------------------------------------------------------------------- 000213d0 ; OMSI PASCAL Function 000213d0 ; <LVAR 0x00a 4(rw)> 000213d0 ; <LVAR 0x008 1(r)> 000213d0 ; -------------------------------------------------------------------------------------- 000213d0 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 000213d4 bf d5 | | CMPA.L (A5),A7 000213d6 62 06 |b | BHI 0x213de 000213d8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000213dc 4e 76 |Nv | TRAPV 000213de de fc 00 0c | | ADDA.W #0xc,A7 000213e2 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000213e6 41 ee 00 0a |A | LEA.L (A6+0xa),A0 000213ea 42 80 |B | CLR.L D0 000213ec 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000213f0 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0 000213f4 0c 40 00 36 | @ 6 | CMPI.W #0x0036,D0 000213f8 62 00 00 f6 |b | BHI switch@0x213fe[0xa] 000213fc d0 40 | @ | ADD.W D0,D0 000213fe 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00021406 00 6e | n | .CONST 0x6e ; [0x0] -> 0x21474 00021408 00 72 | r | .CONST 0x72 ; [0x1] -> 0x21478 0002140a 00 7a | z | .CONST 0x7a ; [0x2] -> 0x21480 0002140c 00 82 | | .CONST 0x82 ; [0x3] -> 0x21488 0002140e 00 8a | | .CONST 0x8a ; [0x4] -> 0x21490 00021410 00 92 | | .CONST 0x92 ; [0x5] -> 0x21498 00021412 00 9a | | .CONST 0x9a ; [0x6] -> 0x214a0 00021414 00 a2 | | .CONST 0xa2 ; [0x7] -> 0x214a8 00021416 00 aa | | .CONST 0xaa ; [0x8] -> 0x214b0 00021418 00 b2 | | .CONST 0xb2 ; [0x9] -> 0x214b8 0002141a 00 ea | | .CONST 0xea ; [0xa] -> 0x214f0 0002141c 00 ea | | .CONST 0xea ; [0xb] -> 0x214f0 0002141e 00 ea | | .CONST 0xea ; [0xc] -> 0x214f0 00021420 00 ea | | .CONST 0xea ; [0xd] -> 0x214f0 00021422 00 ea | | .CONST 0xea ; [0xe] -> 0x214f0 00021424 00 ea | | .CONST 0xea ; [0xf] -> 0x214f0 00021426 00 ea | | .CONST 0xea ; [0x10] -> 0x214f0 00021428 00 ba | | .CONST 0xba ; [0x11] -> 0x214c0 0002142a 00 c2 | | .CONST 0xc2 ; [0x12] -> 0x214c8 0002142c 00 ca | | .CONST 0xca ; [0x13] -> 0x214d0 0002142e 00 d2 | | .CONST 0xd2 ; [0x14] -> 0x214d8 00021430 00 da | | .CONST 0xda ; [0x15] -> 0x214e0 00021432 00 e2 | | .CONST 0xe2 ; [0x16] -> 0x214e8 00021434 00 ea | | .CONST 0xea ; [0x17] -> 0x214f0 00021436 00 ea | | .CONST 0xea ; [0x18] -> 0x214f0 00021438 00 ea | | .CONST 0xea ; [0x19] -> 0x214f0 0002143a 00 ea | | .CONST 0xea ; [0x1a] -> 0x214f0 0002143c 00 ea | | .CONST 0xea ; [0x1b] -> 0x214f0 0002143e 00 ea | | .CONST 0xea ; [0x1c] -> 0x214f0 00021440 00 ea | | .CONST 0xea ; [0x1d] -> 0x214f0 00021442 00 ea | | .CONST 0xea ; [0x1e] -> 0x214f0 00021444 00 ea | | .CONST 0xea ; [0x1f] -> 0x214f0 00021446 00 ea | | .CONST 0xea ; [0x20] -> 0x214f0 00021448 00 ea | | .CONST 0xea ; [0x21] -> 0x214f0 0002144a 00 ea | | .CONST 0xea ; [0x22] -> 0x214f0 0002144c 00 ea | | .CONST 0xea ; [0x23] -> 0x214f0 0002144e 00 ea | | .CONST 0xea ; [0x24] -> 0x214f0 00021450 00 ea | | .CONST 0xea ; [0x25] -> 0x214f0 00021452 00 ea | | .CONST 0xea ; [0x26] -> 0x214f0 00021454 00 ea | | .CONST 0xea ; [0x27] -> 0x214f0 00021456 00 ea | | .CONST 0xea ; [0x28] -> 0x214f0 00021458 00 ea | | .CONST 0xea ; [0x29] -> 0x214f0 0002145a 00 ea | | .CONST 0xea ; [0x2a] -> 0x214f0 0002145c 00 ea | | .CONST 0xea ; [0x2b] -> 0x214f0 0002145e 00 ea | | .CONST 0xea ; [0x2c] -> 0x214f0 00021460 00 ea | | .CONST 0xea ; [0x2d] -> 0x214f0 00021462 00 ea | | .CONST 0xea ; [0x2e] -> 0x214f0 00021464 00 ea | | .CONST 0xea ; [0x2f] -> 0x214f0 00021466 00 ea | | .CONST 0xea ; [0x30] -> 0x214f0 00021468 00 ba | | .CONST 0xba ; [0x31] -> 0x214c0 0002146a 00 c2 | | .CONST 0xc2 ; [0x32] -> 0x214c8 0002146c 00 ca | | .CONST 0xca ; [0x33] -> 0x214d0 0002146e 00 d2 | | .CONST 0xd2 ; [0x34] -> 0x214d8 00021470 00 da | | .CONST 0xda ; [0x35] -> 0x214e0 00021472 00 e2 | | .CONST 0xe2 ; [0x36] -> 0x214e8 00021474 switch@0x213fe[0x0]: 00021474 42 90 |B | CLR.L (A0) 00021476 60 7e |`~ | BRA 0x214f6 00021478 switch@0x213fe[0x1]: 00021478 20 bc 00 00 00 01 | | MOVE.L #0x1,(A0) 0002147e 60 76 |`v | BRA 0x214f6 00021480 switch@0x213fe[0x2]: 00021480 20 bc 00 00 00 02 | | MOVE.L #0x2,(A0) 00021486 60 6e |`n | BRA 0x214f6 00021488 switch@0x213fe[0x3]: 00021488 20 bc 00 00 00 03 | | MOVE.L #0x3,(A0) 0002148e 60 66 |`f | BRA 0x214f6 00021490 switch@0x213fe[0x4]: 00021490 20 bc 00 00 00 04 | | MOVE.L #0x4,(A0) 00021496 60 5e |`^ | BRA 0x214f6 00021498 switch@0x213fe[0x5]: 00021498 20 bc 00 00 00 05 | | MOVE.L #0x5,(A0) 0002149e 60 56 |`V | BRA 0x214f6 000214a0 switch@0x213fe[0x6]: 000214a0 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0) 000214a6 60 4e |`N | BRA 0x214f6 000214a8 switch@0x213fe[0x7]: 000214a8 20 bc 00 00 00 07 | | MOVE.L #0x7,(A0) 000214ae 60 46 |`F | BRA 0x214f6 000214b0 switch@0x213fe[0x8]: 000214b0 20 bc 00 00 00 08 | | MOVE.L #0x8,(A0) 000214b6 60 3e |`> | BRA 0x214f6 000214b8 switch@0x213fe[0x9]: 000214b8 20 bc 00 00 00 09 | | MOVE.L #0x9,(A0) 000214be 60 36 |`6 | BRA 0x214f6 000214c0 switch@0x213fe[0x11]: 000214c0 switch@0x213fe[0x31]: 000214c0 20 bc 00 00 00 0a | | MOVE.L #0xa,(A0) 000214c6 60 2e |`. | BRA 0x214f6 000214c8 switch@0x213fe[0x12]: 000214c8 switch@0x213fe[0x32]: 000214c8 20 bc 00 00 00 0b | | MOVE.L #0xb,(A0) 000214ce 60 26 |`& | BRA 0x214f6 000214d0 switch@0x213fe[0x13]: 000214d0 switch@0x213fe[0x33]: 000214d0 20 bc 00 00 00 0c | | MOVE.L #0xc,(A0) 000214d6 60 1e |` | BRA 0x214f6 000214d8 switch@0x213fe[0x14]: 000214d8 switch@0x213fe[0x34]: 000214d8 20 bc 00 00 00 0d | | MOVE.L #0xd,(A0) 000214de 60 16 |` | BRA 0x214f6 000214e0 switch@0x213fe[0x15]: 000214e0 switch@0x213fe[0x35]: 000214e0 20 bc 00 00 00 0e | | MOVE.L #0xe,(A0) 000214e6 60 0e |` | BRA 0x214f6 000214e8 switch@0x213fe[0x16]: 000214e8 switch@0x213fe[0x36]: 000214e8 20 bc 00 00 00 0f | | MOVE.L #0xf,(A0) 000214ee 60 06 |` | BRA 0x214f6 000214f0 switch@0x213fe[0x10]: 000214f0 switch@0x213fe[0x17]: 000214f0 switch@0x213fe[0x18]: 000214f0 switch@0x213fe[0x19]: 000214f0 switch@0x213fe[0x1a]: 000214f0 switch@0x213fe[0x1b]: 000214f0 switch@0x213fe[0x1c]: 000214f0 switch@0x213fe[0x1d]: 000214f0 switch@0x213fe[0x1e]: 000214f0 switch@0x213fe[0x1f]: 000214f0 switch@0x213fe[0x20]: 000214f0 switch@0x213fe[0x21]: 000214f0 switch@0x213fe[0x22]: 000214f0 switch@0x213fe[0x23]: 000214f0 switch@0x213fe[0x24]: 000214f0 switch@0x213fe[0x25]: 000214f0 switch@0x213fe[0x26]: 000214f0 switch@0x213fe[0x27]: 000214f0 switch@0x213fe[0x28]: 000214f0 switch@0x213fe[0x29]: 000214f0 switch@0x213fe[0x2a]: 000214f0 switch@0x213fe[0x2b]: 000214f0 switch@0x213fe[0x2c]: 000214f0 switch@0x213fe[0x2d]: 000214f0 switch@0x213fe[0x2e]: 000214f0 switch@0x213fe[0x2f]: 000214f0 switch@0x213fe[0x30]: 000214f0 switch@0x213fe[0xa]: 000214f0 switch@0x213fe[0xb]: 000214f0 switch@0x213fe[0xc]: 000214f0 switch@0x213fe[0xd]: 000214f0 switch@0x213fe[0xe]: 000214f0 switch@0x213fe[0xf]: 000214f0 20 bc ff ff ff ff | | MOVE.L #0xffffffff,(A0) 000214f6 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 000214fa 4e 5e |N^ | UNLK A6 000214fc 4e 75 |Nu | RTS 000214fe ; -------------------------------------------------------------------------------------- 000214fe ; OMSI PASCAL Function 000214fe ; <LVAR 0x010 2(r)> 000214fe ; <LVAR 0x00c 4(r)> 000214fe ; <LVAR 0x008 4(r)> 000214fe ; -------------------------------------------------------------------------------------- 000214fe 4e 56 ff ca |NV | LINK.W A6,#0xffca 00021502 bf d5 | | CMPA.L (A5),A7 00021504 62 06 |b | BHI 0x2150c 00021506 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002150a 4e 76 |Nv | TRAPV 0002150c de fc 00 34 | 4 | ADDA.W #0x34,A7 00021510 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00021514 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00021518 49 ee 00 08 |I | LEA.L (A6+0x8),A4 0002151c 72 01 |r | MOVEQ.L #0x01,D1 0002151e 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00021522 04 40 00 15 | @ | SUBI.W #0x0015,D0 00021526 0c 40 00 3e | @ > | CMPI.W #0x003e,D0 0002152a 62 00 01 6a |b j | BHI switch@0x21530[0x1] 0002152e d0 40 | @ | ADD.W D0,D0 00021530 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00021538 00 de | | .CONST 0xde ; [0x0] -> 0x21616 0002153a 01 5e | ^ | .CONST 0x15e ; [0x1] -> 0x21696 0002153c 00 ca | | .CONST 0xca ; [0x2] -> 0x21602 0002153e 01 5e | ^ | .CONST 0x15e ; [0x3] -> 0x21696 00021540 00 ac | | .CONST 0xac ; [0x4] -> 0x215e4 00021542 01 5e | ^ | .CONST 0x15e ; [0x5] -> 0x21696 00021544 01 5e | ^ | .CONST 0x15e ; [0x6] -> 0x21696 00021546 01 5e | ^ | .CONST 0x15e ; [0x7] -> 0x21696 00021548 01 5e | ^ | .CONST 0x15e ; [0x8] -> 0x21696 0002154a 01 5e | ^ | .CONST 0x15e ; [0x9] -> 0x21696 0002154c 01 5e | ^ | .CONST 0x15e ; [0xa] -> 0x21696 0002154e 01 5e | ^ | .CONST 0x15e ; [0xb] -> 0x21696 00021550 00 7e | ~ | .CONST 0x7e ; [0xc] -> 0x215b6 00021552 01 5e | ^ | .CONST 0x15e ; [0xd] -> 0x21696 00021554 01 5e | ^ | .CONST 0x15e ; [0xe] -> 0x21696 00021556 01 5e | ^ | .CONST 0x15e ; [0xf] -> 0x21696 00021558 01 5e | ^ | .CONST 0x15e ; [0x10] -> 0x21696 0002155a 01 5e | ^ | .CONST 0x15e ; [0x11] -> 0x21696 0002155c 01 5e | ^ | .CONST 0x15e ; [0x12] -> 0x21696 0002155e 01 5e | ^ | .CONST 0x15e ; [0x13] -> 0x21696 00021560 01 5e | ^ | .CONST 0x15e ; [0x14] -> 0x21696 00021562 01 5e | ^ | .CONST 0x15e ; [0x15] -> 0x21696 00021564 01 5e | ^ | .CONST 0x15e ; [0x16] -> 0x21696 00021566 01 5e | ^ | .CONST 0x15e ; [0x17] -> 0x21696 00021568 01 5e | ^ | .CONST 0x15e ; [0x18] -> 0x21696 0002156a 01 5e | ^ | .CONST 0x15e ; [0x19] -> 0x21696 0002156c 01 5e | ^ | .CONST 0x15e ; [0x1a] -> 0x21696 0002156e 01 5e | ^ | .CONST 0x15e ; [0x1b] -> 0x21696 00021570 01 5e | ^ | .CONST 0x15e ; [0x1c] -> 0x21696 00021572 01 5e | ^ | .CONST 0x15e ; [0x1d] -> 0x21696 00021574 01 5e | ^ | .CONST 0x15e ; [0x1e] -> 0x21696 00021576 01 5e | ^ | .CONST 0x15e ; [0x1f] -> 0x21696 00021578 01 5e | ^ | .CONST 0x15e ; [0x20] -> 0x21696 0002157a 01 5e | ^ | .CONST 0x15e ; [0x21] -> 0x21696 0002157c 01 5e | ^ | .CONST 0x15e ; [0x22] -> 0x21696 0002157e 01 5e | ^ | .CONST 0x15e ; [0x23] -> 0x21696 00021580 01 5e | ^ | .CONST 0x15e ; [0x24] -> 0x21696 00021582 01 5e | ^ | .CONST 0x15e ; [0x25] -> 0x21696 00021584 01 5e | ^ | .CONST 0x15e ; [0x26] -> 0x21696 00021586 01 5e | ^ | .CONST 0x15e ; [0x27] -> 0x21696 00021588 01 5e | ^ | .CONST 0x15e ; [0x28] -> 0x21696 0002158a 01 5e | ^ | .CONST 0x15e ; [0x29] -> 0x21696 0002158c 01 5e | ^ | .CONST 0x15e ; [0x2a] -> 0x21696 0002158e 01 5e | ^ | .CONST 0x15e ; [0x2b] -> 0x21696 00021590 01 5e | ^ | .CONST 0x15e ; [0x2c] -> 0x21696 00021592 01 5e | ^ | .CONST 0x15e ; [0x2d] -> 0x21696 00021594 01 5e | ^ | .CONST 0x15e ; [0x2e] -> 0x21696 00021596 01 5e | ^ | .CONST 0x15e ; [0x2f] -> 0x21696 00021598 01 5e | ^ | .CONST 0x15e ; [0x30] -> 0x21696 0002159a 01 5e | ^ | .CONST 0x15e ; [0x31] -> 0x21696 0002159c 01 5e | ^ | .CONST 0x15e ; [0x32] -> 0x21696 0002159e 01 5e | ^ | .CONST 0x15e ; [0x33] -> 0x21696 000215a0 01 5e | ^ | .CONST 0x15e ; [0x34] -> 0x21696 000215a2 01 5e | ^ | .CONST 0x15e ; [0x35] -> 0x21696 000215a4 01 5e | ^ | .CONST 0x15e ; [0x36] -> 0x21696 000215a6 01 5e | ^ | .CONST 0x15e ; [0x37] -> 0x21696 000215a8 01 5e | ^ | .CONST 0x15e ; [0x38] -> 0x21696 000215aa 01 5e | ^ | .CONST 0x15e ; [0x39] -> 0x21696 000215ac 01 5e | ^ | .CONST 0x15e ; [0x3a] -> 0x21696 000215ae 00 f2 | | .CONST 0xf2 ; [0x3b] -> 0x2162a 000215b0 01 06 | | .CONST 0x106 ; [0x3c] -> 0x2163e 000215b2 01 3a | : | .CONST 0x13a ; [0x3d] -> 0x21672 000215b4 01 4c | L | .CONST 0x14c ; [0x3e] -> 0x21684 000215b6 switch@0x21530[0xc]: 000215b6 20 53 | S | MOVEA.L (A3),A0 000215b8 20 bc 80 00 00 00 | | MOVE.L #0x80000000,(A0) 000215be 20 54 | T | MOVEA.L (A4),A0 000215c0 2f 3a ec 86 |/: | MOVE.L 0x20248,-(A7) 000215c4 2f 3a ec 7e |/: ~ | MOVE.L 0x20244,-(A7) 000215c8 59 4f |YO | SUBQ.L #0x4,A7 000215ca 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000215ce 3f 01 |? | MOVE.W D1,-(A7) 000215d0 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000215d4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000215da 50 4f |PO | ADDQ.L #0x8,A7 000215dc 20 9f | | MOVE.L (A7)+,(A0) 000215de 50 4f |PO | ADDQ.L #0x8,A7 000215e0 60 00 00 e4 |` | BRA 0x216c6 000215e4 switch@0x21530[0x4]: 000215e4 20 53 | S | MOVEA.L (A3),A0 000215e6 20 bc 80 00 20 00 | | MOVE.L #0x80002000,(A0) 000215ec 20 54 | T | MOVEA.L (A4),A0 000215ee 2f 3a ec 5c |/: \ | MOVE.L 0x2024c,-(A7) 000215f2 59 4f |YO | SUBQ.L #0x4,A7 000215f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000215f8 3f 01 |? | MOVE.W D1,-(A7) 000215fa 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 000215fe 60 00 00 ba |` | BRA 0x216ba 00021602 switch@0x21530[0x2]: 00021602 20 53 | S | MOVEA.L (A3),A0 00021604 20 bc 80 00 40 00 | @ | MOVE.L #0x80004000,(A0) 0002160a 20 54 | T | MOVEA.L (A4),A0 0002160c 2f 3a ec 46 |/: F | MOVE.L 0x20254,-(A7) 00021610 2f 3a ec 3e |/: > | MOVE.L 0x20250,-(A7) 00021614 60 b2 |` | BRA 0x215c8 00021616 switch@0x21530[0x0]: 00021616 20 53 | S | MOVEA.L (A3),A0 00021618 20 bc 80 00 60 00 | ` | MOVE.L #0x80006000,(A0) 0002161e 20 54 | T | MOVEA.L (A4),A0 00021620 2f 3a ec 3a |/: : | MOVE.L 0x2025c,-(A7) 00021624 2f 3a ec 32 |/: 2 | MOVE.L 0x20258,-(A7) 00021628 60 9e |` | BRA 0x215c8 0002162a switch@0x21530[0x3b]: 0002162a 20 53 | S | MOVEA.L (A3),A0 0002162c 20 bc 00 07 00 00 | | MOVE.L #0x70000,(A0) 00021632 20 54 | T | MOVEA.L (A4),A0 00021634 2f 3a ec 2e |/: . | MOVE.L 0x20264,-(A7) 00021638 2f 3a ec 26 |/: & | MOVE.L 0x20260,-(A7) 0002163c 60 8a |` | BRA 0x215c8 0002163e switch@0x21530[0x3c]: 0002163e 20 53 | S | MOVEA.L (A3),A0 00021640 20 bc 00 07 20 00 | | MOVE.L #0x72000,(A0) 00021646 20 54 | T | MOVEA.L (A4),A0 00021648 5d 4f |]O | SUBQ.L #0x6,A7 0002164a 22 4f |"O | MOVEA.L A7,A1 0002164c 45 fa ec 1a |E | LEA.L 0x20268,A2 00021650 70 04 |p | MOVEQ.L #0x04,D0 00021652 12 da | | MOVE.B (A2)+,(A1)+ 00021654 51 c8 ff fc |Q | DBF D0,0x21652 00021658 59 4f |YO | SUBQ.L #0x4,A7 0002165a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002165e 3f 01 |? | MOVE.W D1,-(A7) 00021660 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00021664 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002166a 50 4f |PO | ADDQ.L #0x8,A7 0002166c 20 9f | | MOVE.L (A7)+,(A0) 0002166e 5c 4f |\O | ADDQ.L #0x6,A7 00021670 60 54 |`T | BRA 0x216c6 00021672 switch@0x21530[0x3d]: 00021672 20 53 | S | MOVEA.L (A3),A0 00021674 20 bc 00 07 40 00 | @ | MOVE.L #0x74000,(A0) 0002167a 20 54 | T | MOVEA.L (A4),A0 0002167c 2f 3a eb f0 |/: | MOVE.L 0x2026e,-(A7) 00021680 60 00 ff 70 |` p | BRA 0x215f2 00021684 switch@0x21530[0x3e]: 00021684 20 53 | S | MOVEA.L (A3),A0 00021686 20 bc 00 07 60 00 | ` | MOVE.L #0x76000,(A0) 0002168c 20 54 | T | MOVEA.L (A4),A0 0002168e 2f 3a eb e2 |/: | MOVE.L 0x20272,-(A7) 00021692 60 00 ff 5e |` ^ | BRA 0x215f2 00021696 switch@0x21530[0x10]: 00021696 switch@0x21530[0x11]: 00021696 switch@0x21530[0x12]: 00021696 switch@0x21530[0x13]: 00021696 switch@0x21530[0x14]: 00021696 switch@0x21530[0x15]: 00021696 switch@0x21530[0x16]: 00021696 switch@0x21530[0x17]: 00021696 switch@0x21530[0x18]: 00021696 switch@0x21530[0x19]: 00021696 switch@0x21530[0x1]: 00021696 switch@0x21530[0x1a]: 00021696 switch@0x21530[0x1b]: 00021696 switch@0x21530[0x1c]: 00021696 switch@0x21530[0x1d]: 00021696 switch@0x21530[0x1e]: 00021696 switch@0x21530[0x1f]: 00021696 switch@0x21530[0x20]: 00021696 switch@0x21530[0x21]: 00021696 switch@0x21530[0x22]: 00021696 switch@0x21530[0x23]: 00021696 switch@0x21530[0x24]: 00021696 switch@0x21530[0x25]: 00021696 switch@0x21530[0x26]: 00021696 switch@0x21530[0x27]: 00021696 switch@0x21530[0x28]: 00021696 switch@0x21530[0x29]: 00021696 switch@0x21530[0x2a]: 00021696 switch@0x21530[0x2b]: 00021696 switch@0x21530[0x2c]: 00021696 switch@0x21530[0x2d]: 00021696 switch@0x21530[0x2e]: 00021696 switch@0x21530[0x2f]: 00021696 switch@0x21530[0x30]: 00021696 switch@0x21530[0x31]: 00021696 switch@0x21530[0x32]: 00021696 switch@0x21530[0x33]: 00021696 switch@0x21530[0x34]: 00021696 switch@0x21530[0x35]: 00021696 switch@0x21530[0x36]: 00021696 switch@0x21530[0x37]: 00021696 switch@0x21530[0x38]: 00021696 switch@0x21530[0x39]: 00021696 switch@0x21530[0x3]: 00021696 switch@0x21530[0x3a]: 00021696 switch@0x21530[0x5]: 00021696 switch@0x21530[0x6]: 00021696 switch@0x21530[0x7]: 00021696 switch@0x21530[0x8]: 00021696 switch@0x21530[0x9]: 00021696 switch@0x21530[0xa]: 00021696 switch@0x21530[0xb]: 00021696 switch@0x21530[0xd]: 00021696 switch@0x21530[0xe]: 00021696 switch@0x21530[0xf]: 00021696 20 53 | S | MOVEA.L (A3),A0 00021698 42 90 |B | CLR.L (A0) 0002169a 20 54 | T | MOVEA.L (A4),A0 0002169c 59 4f |YO | SUBQ.L #0x4,A7 0002169e 1e ba eb d6 | | MOVE.B 0x20276,(A7) 000216a2 1f 7a eb d3 00 01 | z | MOVE.B 0x20277,(A7+0x1) 000216a8 1f 7a eb ce 00 02 | z | MOVE.B 0x20278,(A7+0x2) 000216ae 59 4f |YO | SUBQ.L #0x4,A7 000216b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000216b4 3f 01 |? | MOVE.W D1,-(A7) 000216b6 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 000216ba 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000216c0 50 4f |PO | ADDQ.L #0x8,A7 000216c2 20 9f | | MOVE.L (A7)+,(A0) 000216c4 58 4f |XO | ADDQ.L #0x4,A7 000216c6 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 000216ca 4e 5e |N^ | UNLK A6 000216cc 4e 75 |Nu | RTS 000216ce ; -------------------------------------------------------------------------------------- 000216ce ; OMSI PASCAL Function 000216ce ; <LVAR 0x008 4(r)> 000216ce ; <LVAR -0x004 2(rw)> 000216ce ; <LVAR -0x008 4(rw)> 000216ce ; -------------------------------------------------------------------------------------- 000216ce 4e 56 ff 88 |NV | LINK.W A6,#0xff88 000216d2 bf d5 | | CMPA.L (A5),A7 000216d4 62 06 |b | BHI 0x216dc 000216d6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000216da 4e 76 |Nv | TRAPV 000216dc de fc 00 68 | h | ADDA.W #0x68,A7 000216e0 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000216e4 43 fa fc ea |C | LEA.L 0x213d0,A1 000216e8 45 f9 00 02 57 3c |E W< | LEA.L 0x2573c,A2 000216ee 47 ee ff f8 |G | LEA.L (A6-0x8),A3 000216f2 49 ee 00 08 |I | LEA.L (A6+0x8),A4 000216f6 20 54 | T | MOVEA.L (A4),A0 000216f8 59 4f |YO | SUBQ.L #0x4,A7 000216fa 1f 28 00 02 | ( | MOVE.B (A0+0x2),-(A7) 000216fe 4e 91 |N | JSR (A1) 00021700 54 4f |TO | ADDQ.L #0x2,A7 00021702 26 1f |& | MOVE.L (A7)+,D3 00021704 78 10 |x | MOVEQ.L #0x10,D4 00021706 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002170c 59 4f |YO | SUBQ.L #0x4,A7 0002170e 1f 28 00 03 | ( | MOVE.B (A0+0x3),-(A7) 00021712 4e 91 |N | JSR (A1) 00021714 54 4f |TO | ADDQ.L #0x2,A7 00021716 20 04 | | MOVE.L D4,D0 00021718 d0 9f | | ADD.L (A7)+,D0 0002171a 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00021720 63 02 |c | BLS 0x21724 00021722 4e 4f |NO | TRAP #15 00021724 3d 40 ff fc |=@ | MOVE.W D0,(A6-0x4) 00021728 48 c0 |H | EXTW.L D0 0002172a 2e 00 |. | MOVE.L D0,D7 0002172c 42 93 |B | CLR.L (A3) 0002172e 7c 00 || | MOVEQ.L #0x00,D6 00021730 20 54 | T | MOVEA.L (A4),A0 00021732 20 06 | | MOVE.L D6,D0 00021734 e3 80 | | ASL.L #0x1,D0 00021736 59 4f |YO | SUBQ.L #0x4,A7 00021738 22 00 |" | MOVE.L D0,D1 0002173a 5a 81 |Z | ADDQ.L #0x5,D1 0002173c 53 81 |S | SUBQ.L #0x1,D1 0002173e 0c 81 00 00 01 ff | | CMPI.L #0x000001ff,D1 00021744 63 02 |c | BLS 0x21748 00021746 4e 4f |NO | TRAP #15 00021748 1f 30 18 00 | 0 | MOVE.B (A0+D1.L),-(A7) 0002174c 4e 91 |N | JSR (A1) 0002174e 54 4f |TO | ADDQ.L #0x2,A7 00021750 26 1f |& | MOVE.L (A7)+,D3 00021752 78 10 |x | MOVEQ.L #0x10,D4 00021754 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002175a 59 4f |YO | SUBQ.L #0x4,A7 0002175c 5c 80 |\ | ADDQ.L #0x6,D0 0002175e 53 80 |S | SUBQ.L #0x1,D0 00021760 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 00021766 63 02 |c | BLS 0x2176a 00021768 4e 4f |NO | TRAP #15 0002176a 1f 30 08 00 | 0 | MOVE.B (A0+D0.L),-(A7) 0002176e 4e 91 |N | JSR (A1) 00021770 54 4f |TO | ADDQ.L #0x2,A7 00021772 20 04 | | MOVE.L D4,D0 00021774 d0 9f | | ADD.L (A7)+,D0 00021776 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002177c 63 02 |c | BLS 0x21780 0002177e 4e 4f |NO | TRAP #15 00021780 3a 00 |: | MOVE.W D0,D5 00021782 20 13 | | MOVE.L (A3),D0 00021784 e1 80 | | ASL.L #0x8,D0 00021786 32 05 |2 | MOVE.W D5,D1 00021788 48 c1 |H | EXTW.L D1 0002178a d0 81 | | ADD.L D1,D0 0002178c 26 80 |& | MOVE.L D0,(A3) 0002178e de 81 | | ADD.L D1,D7 00021790 52 86 |R | ADDQ.L #0x1,D6 00021792 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6 00021798 6f 96 |o | BLE 0x21730 0002179a 4a 92 |J | TST.L (A2) 0002179c 66 0c |f | BNE 0x217aa 0002179e 20 13 | | MOVE.L (A3),D0 000217a0 e0 88 | | LSR.L #0x8,D0 000217a2 ea 88 | | LSR.L #0x5,D0 000217a4 e1 80 | | ASL.L #0x8,D0 000217a6 eb 80 | | ASL.L #0x5,D0 000217a8 24 80 |$ | MOVE.L D0,(A2) 000217aa 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 000217ae 5d 40 |]@ | SUBQ.W #0x6,D0 000217b0 48 c0 |H | EXTW.L D0 000217b2 2f 00 |/ | MOVE.L D0,-(A7) 000217b4 7c 00 || | MOVEQ.L #0x00,D6 000217b6 bc 97 | | CMP.L (A7),D6 000217b8 6e 00 00 a8 |n | BGT 0x21862 000217bc 20 54 | T | MOVEA.L (A4),A0 000217be 20 06 | | MOVE.L D6,D0 000217c0 e3 80 | | ASL.L #0x1,D0 000217c2 59 4f |YO | SUBQ.L #0x4,A7 000217c4 22 00 |" | MOVE.L D0,D1 000217c6 06 81 00 00 00 0d | | ADDI.L #0x0000000d,D1 000217cc 53 81 |S | SUBQ.L #0x1,D1 000217ce 0c 81 00 00 01 ff | | CMPI.L #0x000001ff,D1 000217d4 63 02 |c | BLS 0x217d8 000217d6 4e 4f |NO | TRAP #15 000217d8 1f 30 18 00 | 0 | MOVE.B (A0+D1.L),-(A7) 000217dc 4e 91 |N | JSR (A1) 000217de 54 4f |TO | ADDQ.L #0x2,A7 000217e0 26 1f |& | MOVE.L (A7)+,D3 000217e2 78 10 |x | MOVEQ.L #0x10,D4 000217e4 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000217ea 59 4f |YO | SUBQ.L #0x4,A7 000217ec 06 80 00 00 00 0e | | ADDI.L #0x0000000e,D0 000217f2 53 80 |S | SUBQ.L #0x1,D0 000217f4 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 000217fa 63 02 |c | BLS 0x217fe 000217fc 4e 4f |NO | TRAP #15 000217fe 1f 30 08 00 | 0 | MOVE.B (A0+D0.L),-(A7) 00021802 4e 91 |N | JSR (A1) 00021804 54 4f |TO | ADDQ.L #0x2,A7 00021806 20 04 | | MOVE.L D4,D0 00021808 d0 9f | | ADD.L (A7)+,D0 0002180a 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00021810 63 02 |c | BLS 0x21814 00021812 4e 4f |NO | TRAP #15 00021814 3a 00 |: | MOVE.W D0,D5 00021816 30 05 |0 | MOVE.W D5,D0 00021818 48 c0 |H | EXTW.L D0 0002181a de 80 | | ADD.L D0,D7 0002181c 52 b9 00 02 57 40 |R W@ | ADDQ.L #0x1,0x25740 00021822 22 13 |" | MOVE.L (A3),D1 00021824 d2 86 | | ADD.L D6,D1 00021826 b2 92 | | CMP.L (A2),D1 00021828 65 32 |e2 | BCS 0x2185c 0002182a 24 12 |$ | MOVE.L (A2),D2 0002182c 06 82 00 00 20 00 | | ADDI.L #0x00002000,D2 00021832 b2 82 | | CMP.L D2,D1 00021834 64 26 |d& | BCC 0x2185c 00021836 02 81 00 00 1f ff | | ANDI.L #0x00001fff,D1 0002183c 0c 81 00 00 1f ff | | CMPI.L #0x00001fff,D1 00021842 63 02 |c | BLS 0x21846 00021844 4e 4f |NO | TRAP #15 00021846 e3 81 | | ASL.L #0x1,D1 00021848 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 0002184e 41 bc 00 ff |A | CHK.W #0xff,D0 00021852 31 80 18 2a |1 * | MOVE.W D0,(A0+D1.L+#0x2a) 00021856 52 b9 00 02 57 44 |R WD | ADDQ.L #0x1,0x25744 0002185c 52 86 |R | ADDQ.L #0x1,D6 0002185e 68 00 ff 56 |h V | BVC 0x217b6 00021862 58 4f |XO | ADDQ.L #0x4,A7 00021864 20 54 | T | MOVEA.L (A4),A0 00021866 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 0002186a e3 40 | @ | ASL.W #0x1,D0 0002186c 59 4f |YO | SUBQ.L #0x4,A7 0002186e 32 00 |2 | MOVE.W D0,D1 00021870 56 41 |VA | ADDQ.W #0x3,D1 00021872 53 41 |SA | SUBQ.W #0x1,D1 00021874 43 bc 01 ff |C | CHK.W #0x1ff,D1 00021878 1f 30 10 00 | 0 | MOVE.B (A0+D1.W),-(A7) 0002187c 4e 91 |N | JSR (A1) 0002187e 54 4f |TO | ADDQ.L #0x2,A7 00021880 26 1f |& | MOVE.L (A7)+,D3 00021882 78 10 |x | MOVEQ.L #0x10,D4 00021884 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002188a de 84 | | ADD.L D4,D7 0002188c 59 4f |YO | SUBQ.L #0x4,A7 0002188e 58 40 |X@ | ADDQ.W #0x4,D0 00021890 53 40 |S@ | SUBQ.W #0x1,D0 00021892 41 bc 01 ff |A | CHK.W #0x1ff,D0 00021896 1f 30 00 00 | 0 | MOVE.B (A0+D0.W),-(A7) 0002189a 4e 91 |N | JSR (A1) 0002189c 54 4f |TO | ADDQ.L #0x2,A7 0002189e de 9f | | ADD.L (A7)+,D7 000218a0 28 07 |( | MOVE.L D7,D4 000218a2 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000218a8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000218ae 0c 83 00 00 00 ff | | CMPI.L #0x000000ff,D3 000218b4 67 2a |g* | BEQ 0x218e0 000218b6 41 fa e9 e2 |A | LEA.L 0x2029a,A0 000218ba 70 07 |p | MOVEQ.L #0x07,D0 000218bc 2f 20 |/ | MOVE.L -(A0),-(A7) 000218be 51 c8 ff fc |Q | DBF D0,0x218bc 000218c2 59 4f |YO | SUBQ.L #0x4,A7 000218c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000218c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000218cc 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000218d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000218d6 50 4f |PO | ADDQ.L #0x8,A7 000218d8 4e ba fa 2e |N . | JSR 0x21308 000218dc de fc 00 24 | $ | ADDA.W #0x24,A7 000218e0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000218e4 4e 5e |N^ | UNLK A6 000218e6 4e 75 |Nu | RTS 000218e8 ; -------------------------------------------------------------------------------------- 000218e8 ; OMSI PASCAL Function 000218e8 ; <LVAR 0x008 4(r)> 000218e8 ; <LVAR -0x209 1(r)> 000218e8 ; <LVAR -0x20a @ 1(rw)> 000218e8 ; <LVAR -0x20e @ 4(r)> 000218e8 ; <LVAR -0x210 @ 1(r)> 000218e8 ; -------------------------------------------------------------------------------------- 000218e8 4e 56 fd 8c |NV | LINK.W A6,#0xfd8c 000218ec bf d5 | | CMPA.L (A5),A7 000218ee 62 06 |b | BHI 0x218f6 000218f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000218f4 4e 76 |Nv | TRAPV 000218f6 de fc 00 64 | d | ADDA.W #0x64,A7 000218fa 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000218fe 45 ee fd f2 |E | LEA.L (A6-0x20e),A2 00021902 47 ee fd f0 |G | LEA.L (A6-0x210),A3 00021906 49 f9 00 02 57 30 |I W0 | LEA.L 0x25730,A4 0002190c 74 01 |t | MOVEQ.L #0x01,D2 0002190e 7a 53 |zS | MOVEQ.L #0x53,D5 00021910 48 52 |HR | PEA.L (A2) 00021912 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021918 58 4f |XO | ADDQ.L #0x4,A7 0002191a 7e 00 |~ | MOVEQ.L #0x00,D7 0002191c 1d 7c 00 20 fd f6 | | | MOVE.B #0x20,(A6-0x20a) 00021922 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021926 2f 10 |/ | MOVE.L (A0),-(A7) 00021928 48 52 |HR | PEA.L (A2) 0002192a 48 53 |HS | PEA.L (A3) 0002192c 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00021932 de fc 00 0c | | ADDA.W #0xc,A7 00021936 4a 13 |J | TST.B (A3) 00021938 67 3e |g> | BEQ 0x21978 0002193a 42 27 |B' | CLR.B -(A7) 0002193c 1f 02 | | MOVE.B D2,-(A7) 0002193e 48 78 00 01 |Hx | PEA.L 0x1 00021942 48 54 |HT | PEA.L (A4) 00021944 48 50 |HP | PEA.L (A0) 00021946 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 0002194c de fc 00 10 | | ADDA.W #0x10,A7 00021950 41 fa e9 5e |A ^ | LEA.L 0x202b0,A0 00021954 70 0a |p | MOVEQ.L #0x0a,D0 00021956 3f 20 |? | MOVE.W -(A0),-(A7) 00021958 51 c8 ff fc |Q | DBF D0,0x21956 0002195c 59 4f |YO | SUBQ.L #0x4,A7 0002195e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021962 3f 02 |? | MOVE.W D2,-(A7) 00021964 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00021968 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002196e 50 4f |PO | ADDQ.L #0x8,A7 00021970 4e ba f9 96 |N | JSR 0x21308 00021974 de fc 00 1a | | ADDA.W #0x1a,A7 00021978 20 52 | R | MOVEA.L (A2),A0 0002197a 30 10 |0 | MOVE.W (A0),D0 0002197c 48 c0 |H | EXTW.L D0 0002197e 2f 00 |/ | MOVE.L D0,-(A7) 00021980 7c 01 || | MOVEQ.L #0x01,D6 00021982 bc 97 | | CMP.L (A7),D6 00021984 6e 76 |nv | BGT 0x219fc 00021986 52 87 |R | ADDQ.L #0x1,D7 00021988 0c 87 00 00 02 00 | | CMPI.L #0x00000200,D7 0002198e 6f 42 |oB | BLE 0x219d2 00021990 42 27 |B' | CLR.B -(A7) 00021992 1f 02 | | MOVE.B D2,-(A7) 00021994 48 78 00 01 |Hx | PEA.L 0x1 00021998 48 54 |HT | PEA.L (A4) 0002199a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002199e 48 50 |HP | PEA.L (A0) 000219a0 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000219a6 de fc 00 10 | | ADDA.W #0x10,A7 000219aa 41 fa e9 16 |A | LEA.L 0x202c2,A0 000219ae 70 08 |p | MOVEQ.L #0x08,D0 000219b0 3f 20 |? | MOVE.W -(A0),-(A7) 000219b2 51 c8 ff fc |Q | DBF D0,0x219b0 000219b6 59 4f |YO | SUBQ.L #0x4,A7 000219b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219bc 3f 02 |? | MOVE.W D2,-(A7) 000219be 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 000219c2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000219c8 50 4f |PO | ADDQ.L #0x8,A7 000219ca 4e ba f9 3c |N < | JSR 0x21308 000219ce de fc 00 16 | | ADDA.W #0x16,A7 000219d2 20 07 | | MOVE.L D7,D0 000219d4 53 80 |S | SUBQ.L #0x1,D0 000219d6 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 000219dc 63 02 |c | BLS 0x219e0 000219de 4e 4f |NO | TRAP #15 000219e0 20 4b | K | MOVEA.L A3,A0 000219e2 22 52 |"R | MOVEA.L (A2),A1 000219e4 22 06 |" | MOVE.L D6,D1 000219e6 53 81 |S | SUBQ.L #0x1,D1 000219e8 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000219ee 63 02 |c | BLS 0x219f2 000219f0 4e 4f |NO | TRAP #15 000219f2 11 b1 18 02 08 06 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x6) 000219f8 52 86 |R | ADDQ.L #0x1,D6 000219fa 68 86 |h | BVC 0x21982 000219fc 58 4f |XO | ADDQ.L #0x4,A7 000219fe 20 52 | R | MOVEA.L (A2),A0 00021a00 30 10 |0 | MOVE.W (A0),D0 00021a02 0c 40 00 7e | @ ~ | CMPI.W #0x007e,D0 00021a06 6c 00 ff 1a |l | BGE 0x21922 00021a0a 10 2e fd f6 | . | MOVE.B (A6-0x20a),D0 00021a0e b0 05 | | CMP.B D5,D0 00021a10 66 16 |f | BNE 0x21a28 00021a12 12 2e fd f7 | . | MOVE.B (A6-0x209),D1 00021a16 0c 01 00 33 | 3 | CMPI.B #0x33,D1 00021a1a 66 0c |f | BNE 0x21a28 00021a1c 48 6e fd f6 |Hn | PEA.L (A6-0x20a) 00021a20 4e ba fc ac |N | JSR 0x216ce 00021a24 58 4f |XO | ADDQ.L #0x4,A7 00021a26 60 74 |`t | BRA 0x21a9c 00021a28 b0 05 | | CMP.B D5,D0 00021a2a 66 0c |f | BNE 0x21a38 00021a2c 12 2e fd f7 | . | MOVE.B (A6-0x209),D1 00021a30 0c 01 00 35 | 5 | CMPI.B #0x35,D1 00021a34 66 02 |f | BNE 0x21a38 00021a36 60 64 |`d | BRA 0x21a9c 00021a38 b0 05 | | CMP.B D5,D0 00021a3a 66 0c |f | BNE 0x21a48 00021a3c 12 2e fd f7 | . | MOVE.B (A6-0x209),D1 00021a40 0c 01 00 37 | 7 | CMPI.B #0x37,D1 00021a44 66 02 |f | BNE 0x21a48 00021a46 60 54 |`T | BRA 0x21a9c 00021a48 b0 05 | | CMP.B D5,D0 00021a4a 66 0c |f | BNE 0x21a58 00021a4c 10 2e fd f7 | . | MOVE.B (A6-0x209),D0 00021a50 0c 00 00 38 | 8 | CMPI.B #0x38,D0 00021a54 66 02 |f | BNE 0x21a58 00021a56 60 44 |`D | BRA 0x21a9c 00021a58 42 27 |B' | CLR.B -(A7) 00021a5a 1f 02 | | MOVE.B D2,-(A7) 00021a5c 48 78 00 01 |Hx | PEA.L 0x1 00021a60 48 54 |HT | PEA.L (A4) 00021a62 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021a66 48 50 |HP | PEA.L (A0) 00021a68 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021a6e 9e fc 00 0e | | SUBA.W #0xe,A7 00021a72 20 4f | O | MOVEA.L A7,A0 00021a74 43 fa e8 4c |C L | LEA.L 0x202c2,A1 00021a78 70 1c |p | MOVEQ.L #0x1c,D0 00021a7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a7c 51 c8 ff fc |Q | DBF D0,0x21a7a 00021a80 59 4f |YO | SUBQ.L #0x4,A7 00021a82 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a86 3f 02 |? | MOVE.W D2,-(A7) 00021a88 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00021a8c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021a92 50 4f |PO | ADDQ.L #0x8,A7 00021a94 4e ba f8 72 |N r | JSR 0x21308 00021a98 de fc 00 22 | " | ADDA.W #0x22,A7 00021a9c 10 2e fd f7 | . | MOVE.B (A6-0x209),D0 00021aa0 0c 00 00 37 | 7 | CMPI.B #0x37,D0 00021aa4 67 08 |g | BEQ 0x21aae 00021aa6 0c 00 00 38 | 8 | CMPI.B #0x38,D0 00021aaa 66 00 fe 6e |f n | BNE 0x2191a 00021aae 42 79 00 02 97 5c |By \ | CLR.W 0x2975c 00021ab4 42 79 00 02 97 5e |By ^ | CLR.W 0x2975e 00021aba 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021abe 2f 10 |/ | MOVE.L (A0),-(A7) 00021ac0 48 52 |HR | PEA.L (A2) 00021ac2 48 53 |HS | PEA.L (A3) 00021ac4 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00021aca de fc 00 0c | | ADDA.W #0xc,A7 00021ace 20 52 | R | MOVEA.L (A2),A0 00021ad0 4a 13 |J | TST.B (A3) 00021ad2 66 00 00 82 |f | BNE 0x21b56 00021ad6 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00021ada 0c 00 00 52 | R | CMPI.B #0x52,D0 00021ade 66 76 |fv | BNE 0x21b56 00021ae0 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00021ae4 0c 00 00 4e | N | CMPI.B #0x4e,D0 00021ae8 66 6c |fl | BNE 0x21b56 00021aea 59 4f |YO | SUBQ.L #0x4,A7 00021aec 1f 28 00 03 | ( | MOVE.B (A0+0x3),-(A7) 00021af0 4e ba f8 de |N | JSR 0x213d0 00021af4 54 4f |TO | ADDQ.L #0x2,A7 00021af6 28 1f |( | MOVE.L (A7)+,D4 00021af8 76 0a |v | MOVEQ.L #0x0a,D3 00021afa 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00021b00 59 4f |YO | SUBQ.L #0x4,A7 00021b02 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7) 00021b06 4e ba f8 c8 |N | JSR 0x213d0 00021b0a 54 4f |TO | ADDQ.L #0x2,A7 00021b0c 20 04 | | MOVE.L D4,D0 00021b0e d0 9f | | ADD.L (A7)+,D0 00021b10 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00021b16 63 02 |c | BLS 0x21b1a 00021b18 4e 4f |NO | TRAP #15 00021b1a 33 c0 00 02 97 5c |3 \ | MOVE.W D0,0x2975c 00021b20 59 4f |YO | SUBQ.L #0x4,A7 00021b22 1f 28 00 06 | ( | MOVE.B (A0+0x6),-(A7) 00021b26 4e ba f8 a8 |N | JSR 0x213d0 00021b2a 54 4f |TO | ADDQ.L #0x2,A7 00021b2c 28 1f |( | MOVE.L (A7)+,D4 00021b2e 76 0a |v | MOVEQ.L #0x0a,D3 00021b30 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00021b36 59 4f |YO | SUBQ.L #0x4,A7 00021b38 1f 28 00 07 | ( | MOVE.B (A0+0x7),-(A7) 00021b3c 4e ba f8 92 |N | JSR 0x213d0 00021b40 54 4f |TO | ADDQ.L #0x2,A7 00021b42 20 04 | | MOVE.L D4,D0 00021b44 d0 9f | | ADD.L (A7)+,D0 00021b46 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00021b4c 63 02 |c | BLS 0x21b50 00021b4e 4e 4f |NO | TRAP #15 00021b50 33 c0 00 02 97 5e |3 ^ | MOVE.W D0,0x2975e 00021b56 48 52 |HR | PEA.L (A2) 00021b58 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021b5e 58 4f |XO | ADDQ.L #0x4,A7 00021b60 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021b64 4e 5e |N^ | UNLK A6 00021b66 4e 75 |Nu | RTS 00021b68 ; -------------------------------------------------------------------------------------- 00021b68 ; OMSI PASCAL Function 00021b68 ; <LVAR 0x008 4(r)> 00021b68 ; <LVAR -0x010 4(rw)> 00021b68 ; <LVAR -0x014 4(rw)> 00021b68 ; -------------------------------------------------------------------------------------- 00021b68 4e 56 ff 88 |NV | LINK.W A6,#0xff88 00021b6c bf d5 | | CMPA.L (A5),A7 00021b6e 62 06 |b | BHI 0x21b76 00021b70 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021b74 4e 76 |Nv | TRAPV 00021b76 de fc 00 64 | d | ADDA.W #0x64,A7 00021b7a 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021b7e 43 fa f8 50 |C P | LEA.L 0x213d0,A1 00021b82 45 f9 00 01 02 8c |E | LEA.L ?muls_d3_d4,A2 00021b88 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00021b8c 74 7d |t} | MOVEQ.L #0x7d,D2 00021b8e 20 53 | S | MOVEA.L (A3),A0 00021b90 59 4f |YO | SUBQ.L #0x4,A7 00021b92 1f 28 00 03 | ( | MOVE.B (A0+0x3),-(A7) 00021b96 4e 91 |N | JSR (A1) 00021b98 54 4f |TO | ADDQ.L #0x2,A7 00021b9a 26 1f |& | MOVE.L (A7)+,D3 00021b9c 78 10 |x | MOVEQ.L #0x10,D4 00021b9e 4e 92 |N | JSR (A2) 00021ba0 59 4f |YO | SUBQ.L #0x4,A7 00021ba2 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7) 00021ba6 4e 91 |N | JSR (A1) 00021ba8 54 4f |TO | ADDQ.L #0x2,A7 00021baa 20 04 | | MOVE.L D4,D0 00021bac d0 9f | | ADD.L (A7)+,D0 00021bae 2d 40 ff f0 |-@ | MOVE.L D0,(A6-0x10) 00021bb2 59 4f |YO | SUBQ.L #0x4,A7 00021bb4 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7) 00021bb8 4e 91 |N | JSR (A1) 00021bba 54 4f |TO | ADDQ.L #0x2,A7 00021bbc 26 1f |& | MOVE.L (A7)+,D3 00021bbe 28 3c 00 00 10 00 |(< | MOVE.L #0x1000,D4 00021bc4 4e 92 |N | JSR (A2) 00021bc6 2f 04 |/ | MOVE.L D4,-(A7) 00021bc8 59 4f |YO | SUBQ.L #0x4,A7 00021bca 1f 28 00 06 | ( | MOVE.B (A0+0x6),-(A7) 00021bce 4e 91 |N | JSR (A1) 00021bd0 54 4f |TO | ADDQ.L #0x2,A7 00021bd2 26 1f |& | MOVE.L (A7)+,D3 00021bd4 28 3c 00 00 01 00 |(< | MOVE.L #0x100,D4 00021bda 4e 92 |N | JSR (A2) 00021bdc 22 17 |" | MOVE.L (A7),D1 00021bde d2 84 | | ADD.L D4,D1 00021be0 1f 28 00 07 | ( | MOVE.B (A0+0x7),-(A7) 00021be4 4e 91 |N | JSR (A1) 00021be6 54 4f |TO | ADDQ.L #0x2,A7 00021be8 26 1f |& | MOVE.L (A7)+,D3 00021bea 78 10 |x | MOVEQ.L #0x10,D4 00021bec 4e 92 |N | JSR (A2) 00021bee d2 84 | | ADD.L D4,D1 00021bf0 59 4f |YO | SUBQ.L #0x4,A7 00021bf2 1f 28 00 08 | ( | MOVE.B (A0+0x8),-(A7) 00021bf6 4e 91 |N | JSR (A1) 00021bf8 54 4f |TO | ADDQ.L #0x2,A7 00021bfa d2 9f | | ADD.L (A7)+,D1 00021bfc 2d 41 ff ec |-A | MOVE.L D1,(A6-0x14) 00021c00 2e 00 |. | MOVE.L D0,D7 00021c02 59 4f |YO | SUBQ.L #0x4,A7 00021c04 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7) 00021c08 4e 91 |N | JSR (A1) 00021c0a 54 4f |TO | ADDQ.L #0x2,A7 00021c0c 26 1f |& | MOVE.L (A7)+,D3 00021c0e 78 10 |x | MOVEQ.L #0x10,D4 00021c10 4e 92 |N | JSR (A2) 00021c12 de 84 | | ADD.L D4,D7 00021c14 59 4f |YO | SUBQ.L #0x4,A7 00021c16 1f 28 00 06 | ( | MOVE.B (A0+0x6),-(A7) 00021c1a 4e 91 |N | JSR (A1) 00021c1c 54 4f |TO | ADDQ.L #0x2,A7 00021c1e de 9f | | ADD.L (A7)+,D7 00021c20 59 4f |YO | SUBQ.L #0x4,A7 00021c22 1f 28 00 07 | ( | MOVE.B (A0+0x7),-(A7) 00021c26 4e 91 |N | JSR (A1) 00021c28 54 4f |TO | ADDQ.L #0x2,A7 00021c2a 26 1f |& | MOVE.L (A7)+,D3 00021c2c 78 10 |x | MOVEQ.L #0x10,D4 00021c2e 4e 92 |N | JSR (A2) 00021c30 de 84 | | ADD.L D4,D7 00021c32 59 4f |YO | SUBQ.L #0x4,A7 00021c34 1f 28 00 08 | ( | MOVE.B (A0+0x8),-(A7) 00021c38 4e 91 |N | JSR (A1) 00021c3a 54 4f |TO | ADDQ.L #0x2,A7 00021c3c de 9f | | ADD.L (A7)+,D7 00021c3e 53 80 |S | SUBQ.L #0x1,D0 00021c40 2f 00 |/ | MOVE.L D0,-(A7) 00021c42 7a 00 |z | MOVEQ.L #0x00,D5 00021c44 ba 97 | | CMP.L (A7),D5 00021c46 6e 76 |nv | BGT 0x21cbe 00021c48 20 53 | S | MOVEA.L (A3),A0 00021c4a 20 05 | | MOVE.L D5,D0 00021c4c e3 80 | | ASL.L #0x1,D0 00021c4e 59 4f |YO | SUBQ.L #0x4,A7 00021c50 72 0a |r | MOVEQ.L #0x0a,D1 00021c52 d2 80 | | ADD.L D0,D1 00021c54 53 81 |S | SUBQ.L #0x1,D1 00021c56 b2 82 | | CMP.L D2,D1 00021c58 63 02 |c | BLS 0x21c5c 00021c5a 4e 4f |NO | TRAP #15 00021c5c 1f 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),-(A7) 00021c60 4e 91 |N | JSR (A1) 00021c62 54 4f |TO | ADDQ.L #0x2,A7 00021c64 26 1f |& | MOVE.L (A7)+,D3 00021c66 78 10 |x | MOVEQ.L #0x10,D4 00021c68 4e 92 |N | JSR (A2) 00021c6a 59 4f |YO | SUBQ.L #0x4,A7 00021c6c 06 80 00 00 00 0b | | ADDI.L #0x0000000b,D0 00021c72 53 80 |S | SUBQ.L #0x1,D0 00021c74 b0 82 | | CMP.L D2,D0 00021c76 63 02 |c | BLS 0x21c7a 00021c78 4e 4f |NO | TRAP #15 00021c7a 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00021c7e 4e 91 |N | JSR (A1) 00021c80 54 4f |TO | ADDQ.L #0x2,A7 00021c82 2c 04 |, | MOVE.L D4,D6 00021c84 dc 9f | | ADD.L (A7)+,D6 00021c86 20 2e ff ec | . | MOVE.L (A6-0x14),D0 00021c8a d0 85 | | ADD.L D5,D0 00021c8c 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 00021c92 63 02 |c | BLS 0x21c96 00021c94 4e 4f |NO | TRAP #15 00021c96 e3 80 | | ASL.L #0x1,D0 00021c98 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00021c9e 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6 00021ca4 63 02 |c | BLS 0x21ca8 00021ca6 4e 4f |NO | TRAP #15 00021ca8 31 86 08 2a |1 * | MOVE.W D6,(A0+D0.L+#0x2a) 00021cac de 86 | | ADD.L D6,D7 00021cae 52 b9 00 02 57 40 |R W@ | ADDQ.L #0x1,0x25740 00021cb4 52 b9 00 02 57 44 |R WD | ADDQ.L #0x1,0x25744 00021cba 52 85 |R | ADDQ.L #0x1,D5 00021cbc 68 86 |h | BVC 0x21c44 00021cbe 58 4f |XO | ADDQ.L #0x4,A7 00021cc0 20 53 | S | MOVEA.L (A3),A0 00021cc2 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 00021cc6 e3 80 | | ASL.L #0x1,D0 00021cc8 59 4f |YO | SUBQ.L #0x4,A7 00021cca 72 0a |r | MOVEQ.L #0x0a,D1 00021ccc d2 80 | | ADD.L D0,D1 00021cce 53 81 |S | SUBQ.L #0x1,D1 00021cd0 b2 82 | | CMP.L D2,D1 00021cd2 63 02 |c | BLS 0x21cd6 00021cd4 4e 4f |NO | TRAP #15 00021cd6 1f 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),-(A7) 00021cda 4e 91 |N | JSR (A1) 00021cdc 54 4f |TO | ADDQ.L #0x2,A7 00021cde 26 1f |& | MOVE.L (A7)+,D3 00021ce0 78 10 |x | MOVEQ.L #0x10,D4 00021ce2 4e 92 |N | JSR (A2) 00021ce4 de 84 | | ADD.L D4,D7 00021ce6 59 4f |YO | SUBQ.L #0x4,A7 00021ce8 06 80 00 00 00 0b | | ADDI.L #0x0000000b,D0 00021cee 53 80 |S | SUBQ.L #0x1,D0 00021cf0 b0 82 | | CMP.L D2,D0 00021cf2 63 02 |c | BLS 0x21cf6 00021cf4 4e 4f |NO | TRAP #15 00021cf6 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00021cfa 4e 91 |N | JSR (A1) 00021cfc 54 4f |TO | ADDQ.L #0x2,A7 00021cfe de 9f | | ADD.L (A7)+,D7 00021d00 28 07 |( | MOVE.L D7,D4 00021d02 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00021d08 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00021d0e 4a 83 |J | TST.L D3 00021d10 67 2a |g* | BEQ 0x21d3c 00021d12 41 fa e5 ec |A | LEA.L 0x20300,A0 00021d16 70 07 |p | MOVEQ.L #0x07,D0 00021d18 2f 20 |/ | MOVE.L -(A0),-(A7) 00021d1a 51 c8 ff fc |Q | DBF D0,0x21d18 00021d1e 59 4f |YO | SUBQ.L #0x4,A7 00021d20 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021d24 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021d28 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00021d2c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021d32 50 4f |PO | ADDQ.L #0x8,A7 00021d34 4e ba f5 d2 |N | JSR 0x21308 00021d38 de fc 00 24 | $ | ADDA.W #0x24,A7 00021d3c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00021d40 4e 5e |N^ | UNLK A6 00021d42 4e 75 |Nu | RTS 00021d44 ; -------------------------------------------------------------------------------------- 00021d44 ; OMSI PASCAL Function 00021d44 ; <LVAR 0x008 4(r)> 00021d44 ; <LVAR -0x004 @ 1(r)> 00021d44 ; <LVAR -0x008 @ 4(r)> 00021d44 ; -------------------------------------------------------------------------------------- 00021d44 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 00021d48 bf d5 | | CMPA.L (A5),A7 00021d4a 62 06 |b | BHI 0x21d52 00021d4c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021d50 4e 76 |Nv | TRAPV 00021d52 de fc 00 56 | V | ADDA.W #0x56,A7 00021d56 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00021d5a 47 ee ff f8 |G | LEA.L (A6-0x8),A3 00021d5e 49 f9 00 02 57 30 |I W0 | LEA.L 0x25730,A4 00021d64 72 01 |r | MOVEQ.L #0x01,D1 00021d66 74 30 |t0 | MOVEQ.L #0x30,D2 00021d68 48 53 |HS | PEA.L (A3) 00021d6a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021d70 58 4f |XO | ADDQ.L #0x4,A7 00021d72 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021d76 2f 08 |/ | MOVE.L A0,-(A7) 00021d78 2f 10 |/ | MOVE.L (A0),-(A7) 00021d7a 48 53 |HS | PEA.L (A3) 00021d7c 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021d80 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00021d86 de fc 00 0c | | ADDA.W #0xc,A7 00021d8a 4a 2e ff fc |J. | TST.B (A6-0x4) 00021d8e 67 3e |g> | BEQ 0x21dce 00021d90 42 27 |B' | CLR.B -(A7) 00021d92 1f 01 | | MOVE.B D1,-(A7) 00021d94 48 78 00 01 |Hx | PEA.L 0x1 00021d98 48 54 |HT | PEA.L (A4) 00021d9a 48 50 |HP | PEA.L (A0) 00021d9c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021da2 de fc 00 10 | | ADDA.W #0x10,A7 00021da6 41 fa e5 6e |A n | LEA.L 0x20316,A0 00021daa 70 0a |p | MOVEQ.L #0x0a,D0 00021dac 3f 20 |? | MOVE.W -(A0),-(A7) 00021dae 51 c8 ff fc |Q | DBF D0,0x21dac 00021db2 59 4f |YO | SUBQ.L #0x4,A7 00021db4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021db8 3f 01 |? | MOVE.W D1,-(A7) 00021dba 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00021dbe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021dc4 50 4f |PO | ADDQ.L #0x8,A7 00021dc6 4e ba f5 40 |N @ | JSR 0x21308 00021dca de fc 00 1a | | ADDA.W #0x1a,A7 00021dce 20 53 | S | MOVEA.L (A3),A0 00021dd0 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00021dd4 0c 00 00 3a | : | CMPI.B #0x3a,D0 00021dd8 66 08 |f | BNE 0x21de2 00021dda 10 28 00 09 | ( | MOVE.B (A0+0x9),D0 00021dde b0 02 | | CMP.B D2,D0 00021de0 67 44 |gD | BEQ 0x21e26 00021de2 42 27 |B' | CLR.B -(A7) 00021de4 1f 01 | | MOVE.B D1,-(A7) 00021de6 48 78 00 01 |Hx | PEA.L 0x1 00021dea 48 54 |HT | PEA.L (A4) 00021dec 22 6f 00 0c |"o | MOVEA.L (A7+0xc),A1 00021df0 48 51 |HQ | PEA.L (A1) 00021df2 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021df8 9e fc 00 0e | | SUBA.W #0xe,A7 00021dfc 22 4f |"O | MOVEA.L A7,A1 00021dfe 45 fa e5 16 |E | LEA.L 0x20316,A2 00021e02 70 1c |p | MOVEQ.L #0x1c,D0 00021e04 12 da | | MOVE.B (A2)+,(A1)+ 00021e06 51 c8 ff fc |Q | DBF D0,0x21e04 00021e0a 59 4f |YO | SUBQ.L #0x4,A7 00021e0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e10 3f 01 |? | MOVE.W D1,-(A7) 00021e12 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00021e16 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021e1c 50 4f |PO | ADDQ.L #0x8,A7 00021e1e 4e ba f4 e8 |N | JSR 0x21308 00021e22 de fc 00 22 | " | ADDA.W #0x22,A7 00021e26 2f 13 |/ | MOVE.L (A3),-(A7) 00021e28 4e ba fd 3e |N > | JSR 0x21b68 00021e2c 58 4f |XO | ADDQ.L #0x4,A7 00021e2e 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00021e32 0c 00 00 31 | 1 | CMPI.B #0x31,D0 00021e36 67 06 |g | BEQ 0x21e3e 00021e38 58 4f |XO | ADDQ.L #0x4,A7 00021e3a 60 00 ff 36 |` 6 | BRA 0x21d72 00021e3e 10 28 00 06 | ( | MOVE.B (A0+0x6),D0 00021e42 0c 00 00 46 | F | CMPI.B #0x46,D0 00021e46 67 06 |g | BEQ 0x21e4e 00021e48 58 4f |XO | ADDQ.L #0x4,A7 00021e4a 60 00 ff 26 |` & | BRA 0x21d72 00021e4e 10 28 00 07 | ( | MOVE.B (A0+0x7),D0 00021e52 0c 00 00 45 | E | CMPI.B #0x45,D0 00021e56 67 06 |g | BEQ 0x21e5e 00021e58 58 4f |XO | ADDQ.L #0x4,A7 00021e5a 60 00 ff 16 |` | BRA 0x21d72 00021e5e 58 4f |XO | ADDQ.L #0x4,A7 00021e60 10 28 00 08 | ( | MOVE.B (A0+0x8),D0 00021e64 b0 02 | | CMP.B D2,D0 00021e66 66 00 ff 0a |f | BNE 0x21d72 00021e6a 48 53 |HS | PEA.L (A3) 00021e6c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021e72 58 4f |XO | ADDQ.L #0x4,A7 00021e74 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 00021e78 4e 5e |N^ | UNLK A6 00021e7a 4e 75 |Nu | RTS 00021e7c ; -------------------------------------------------------------------------------------- 00021e7c ; OMSI PASCAL Function 00021e7c ; <LVAR 0x00c 4(r)> 00021e7c ; <LVAR 0x00a 1(r)> 00021e7c ; <LVAR 0x008 1(r)> 00021e7c ; <LVAR -0x004 @ 4(r)> 00021e7c ; <LVAR -0x008 @ 4(r)> 00021e7c ; -------------------------------------------------------------------------------------- 00021e7c 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 00021e80 bf d5 | | CMPA.L (A5),A7 00021e82 62 06 |b | BHI 0x21e8a 00021e84 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e88 4e 76 |Nv | TRAPV 00021e8a de fc 00 7e | ~ | ADDA.W #0x7e,A7 00021e8e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021e92 45 f9 00 02 57 50 |E WP | LEA.L 0x25750,A2 00021e98 47 f9 00 02 57 4c |G WL | LEA.L 0x2574c,A3 00021e9e 49 f9 00 02 57 28 |I W( | LEA.L 0x25728,A4 00021ea4 74 01 |t | MOVEQ.L #0x01,D2 00021ea6 2a 3c 00 00 1f ff |*< | MOVE.L #0x1fff,D5 00021eac 20 39 00 02 57 3c | 9 W< | MOVE.L 0x2573c,D0 00021eb2 0c 80 80 00 60 00 | ` | CMPI.L #0x80006000,D0 00021eb8 67 16 |g | BEQ 0x21ed0 00021eba 4a 2e 00 0a |J. | TST.B (A6+0xa) 00021ebe 67 18 |g | BEQ 0x21ed8 00021ec0 4a 79 00 02 97 4e |Jy N | TST.W 0x2974e 00021ec6 66 10 |f | BNE 0x21ed8 00021ec8 4a 79 00 02 97 48 |Jy H | TST.W 0x29748 00021ece 66 08 |f | BNE 0x21ed8 00021ed0 26 bc 00 00 1d ff |& | MOVE.L #0x1dff,(A3) 00021ed6 60 02 |` | BRA 0x21eda 00021ed8 26 85 |& | MOVE.L D5,(A3) 00021eda 20 13 | | MOVE.L (A3),D0 00021edc 53 80 |S | SUBQ.L #0x1,D0 00021ede b0 85 | | CMP.L D5,D0 00021ee0 63 02 |c | BLS 0x21ee4 00021ee2 4e 4f |NO | TRAP #15 00021ee4 e3 80 | | ASL.L #0x1,D0 00021ee6 20 4c | L | MOVEA.L A4,A0 00021ee8 30 30 08 2a |00 * | MOVE.W (A0+D0.L+#0x2a),D0 00021eec 41 bc 00 ff |A | CHK.W #0xff,D0 00021ef0 34 80 |4 | MOVE.W D0,(A2) 00021ef2 3f 00 |? | MOVE.W D0,-(A7) 00021ef4 48 79 00 02 57 48 |Hy WH | PEA.L 0x25748 00021efa 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021efe 4e ba f5 fe |N | JSR 0x214fe 00021f02 de fc 00 0a | | ADDA.W #0xa,A7 00021f06 4a 2e 00 08 |J. | TST.B (A6+0x8) 00021f0a 67 00 01 6c |g l | BEQ 0x22078 00021f0e 3f 3a e4 28 |?: ( | MOVE.W 0x20338,-(A7) 00021f12 3f 3a e4 22 |?: " | MOVE.W 0x20336,-(A7) 00021f16 3f 3a e4 1c |?: | MOVE.W 0x20334,-(A7) 00021f1a 41 fa e4 42 |A B | LEA.L 0x2035e,A0 00021f1e 70 08 |p | MOVEQ.L #0x08,D0 00021f20 2f 20 |/ | MOVE.L -(A0),-(A7) 00021f22 51 c8 ff fc |Q | DBF D0,0x21f20 00021f26 51 4f |QO | SUBQ.L #0x8,A7 00021f28 48 6f 00 2c |Ho , | PEA.L (A7+0x2c) 00021f2c 3f 02 |? | MOVE.W D2,-(A7) 00021f2e 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00021f32 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021f38 2e b9 00 02 57 44 |. WD | MOVE.L 0x25744,(A7) 00021f3e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021f44 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00021f48 3f 02 |? | MOVE.W D2,-(A7) 00021f4a 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00021f4e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021f54 2e b9 00 02 57 3c |. W< | MOVE.L 0x2573c,(A7) 00021f5a 48 78 00 08 |Hx | PEA.L 0x8 00021f5e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021f64 50 4f |PO | ADDQ.L #0x8,A7 00021f66 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00021f6c de fc 00 10 | | ADDA.W #0x10,A7 00021f70 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021f76 de fc 00 14 | | ADDA.W #0x14,A7 00021f7a 20 4f | O | MOVEA.L A7,A0 00021f7c 43 fa e3 e0 |C | LEA.L 0x2035e,A1 00021f80 70 18 |p | MOVEQ.L #0x18,D0 00021f82 10 d9 | | MOVE.B (A1)+,(A0)+ 00021f84 51 c8 ff fc |Q | DBF D0,0x21f82 00021f88 51 4f |QO | SUBQ.L #0x8,A7 00021f8a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021f8e 3f 02 |? | MOVE.W D2,-(A7) 00021f90 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00021f94 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021f9a 58 4f |XO | ADDQ.L #0x4,A7 00021f9c 20 13 | | MOVE.L (A3),D0 00021f9e 59 80 |Y | SUBQ.L #0x4,D0 00021fa0 b0 85 | | CMP.L D5,D0 00021fa2 63 02 |c | BLS 0x21fa6 00021fa4 4e 4f |NO | TRAP #15 00021fa6 e3 80 | | ASL.L #0x1,D0 00021fa8 20 4c | L | MOVEA.L A4,A0 00021faa 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 00021fae 48 c1 |H | EXTW.L D1 00021fb0 2f 01 |/ | MOVE.L D1,-(A7) 00021fb2 48 78 00 02 |Hx | PEA.L 0x2 00021fb6 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021fbc 58 4f |XO | ADDQ.L #0x4,A7 00021fbe 20 13 | | MOVE.L (A3),D0 00021fc0 57 80 |W | SUBQ.L #0x3,D0 00021fc2 b0 85 | | CMP.L D5,D0 00021fc4 63 02 |c | BLS 0x21fc8 00021fc6 4e 4f |NO | TRAP #15 00021fc8 e3 80 | | ASL.L #0x1,D0 00021fca 20 4c | L | MOVEA.L A4,A0 00021fcc 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 00021fd0 48 c1 |H | EXTW.L D1 00021fd2 2f 01 |/ | MOVE.L D1,-(A7) 00021fd4 48 78 00 02 |Hx | PEA.L 0x2 00021fd8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021fde 58 4f |XO | ADDQ.L #0x4,A7 00021fe0 20 13 | | MOVE.L (A3),D0 00021fe2 55 80 |U | SUBQ.L #0x2,D0 00021fe4 b0 85 | | CMP.L D5,D0 00021fe6 63 02 |c | BLS 0x21fea 00021fe8 4e 4f |NO | TRAP #15 00021fea e3 80 | | ASL.L #0x1,D0 00021fec 20 4c | L | MOVEA.L A4,A0 00021fee 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 00021ff2 48 c1 |H | EXTW.L D1 00021ff4 2f 01 |/ | MOVE.L D1,-(A7) 00021ff6 48 78 00 02 |Hx | PEA.L 0x2 00021ffa 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022000 50 4f |PO | ADDQ.L #0x8,A7 00022002 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00022008 de fc 00 10 | | ADDA.W #0x10,A7 0002200c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022012 de fc 00 0e | | ADDA.W #0xe,A7 00022016 20 4f | O | MOVEA.L A7,A0 00022018 43 fa e3 5e |C ^ | LEA.L 0x20378,A1 0002201c 70 0e |p | MOVEQ.L #0x0e,D0 0002201e 10 d9 | | MOVE.B (A1)+,(A0)+ 00022020 51 c8 ff fc |Q | DBF D0,0x2201e 00022024 3f 3a e3 62 |?: b | MOVE.W 0x20388,-(A7) 00022028 51 4f |QO | SUBQ.L #0x8,A7 0002202a 48 6f 00 0a |Ho | PEA.L (A7+0xa) 0002202e 3f 02 |? | MOVE.W D2,-(A7) 00022030 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00022034 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002203a 58 4f |XO | ADDQ.L #0x4,A7 0002203c 30 12 |0 | MOVE.W (A2),D0 0002203e 48 c0 |H | EXTW.L D0 00022040 2f 00 |/ | MOVE.L D0,-(A7) 00022042 48 78 00 02 |Hx | PEA.L 0x2 00022046 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002204c 58 4f |XO | ADDQ.L #0x4,A7 0002204e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022052 3f 02 |? | MOVE.W D2,-(A7) 00022054 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00022058 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002205e 58 4f |XO | ADDQ.L #0x4,A7 00022060 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 00022064 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 0002206a de fc 00 10 | | ADDA.W #0x10,A7 0002206e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022074 de fc 00 16 | | ADDA.W #0x16,A7 00022078 7e 00 |~ | MOVEQ.L #0x00,D7 0002207a 7c 00 || | MOVEQ.L #0x00,D6 0002207c bc 85 | | CMP.L D5,D6 0002207e 63 02 |c | BLS 0x22082 00022080 4e 4f |NO | TRAP #15 00022082 20 06 | | MOVE.L D6,D0 00022084 e3 80 | | ASL.L #0x1,D0 00022086 20 4c | L | MOVEA.L A4,A0 00022088 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 0002208c 48 c1 |H | EXTW.L D1 0002208e de 81 | | ADD.L D1,D7 00022090 28 07 |( | MOVE.L D7,D4 00022092 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00022098 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002209e 2e 03 |. | MOVE.L D3,D7 000220a0 52 86 |R | ADDQ.L #0x1,D6 000220a2 bc 85 | | CMP.L D5,D6 000220a4 6f d6 |o | BLE 0x2207c 000220a6 0c 87 00 00 00 aa | | CMPI.L #0x000000aa,D7 000220ac 66 38 |f8 | BNE 0x220e6 000220ae 4a 2e 00 08 |J. | TST.B (A6+0x8) 000220b2 67 30 |g0 | BEQ 0x220e4 000220b4 9e fc 00 12 | | SUBA.W #0x12,A7 000220b8 20 4f | O | MOVEA.L A7,A0 000220ba 43 fa e2 ce |C | LEA.L 0x2038a,A1 000220be 70 10 |p | MOVEQ.L #0x10,D0 000220c0 10 d9 | | MOVE.B (A1)+,(A0)+ 000220c2 51 c8 ff fc |Q | DBF D0,0x220c0 000220c6 59 4f |YO | SUBQ.L #0x4,A7 000220c8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000220cc 3f 02 |? | MOVE.W D2,-(A7) 000220ce 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 000220d2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000220d8 50 4f |PO | ADDQ.L #0x8,A7 000220da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000220e0 de fc 00 16 | | ADDA.W #0x16,A7 000220e4 60 48 |`H | BRA 0x2212e 000220e6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000220ec 9e fc 00 2e | . | SUBA.W #0x2e,A7 000220f0 20 4f | O | MOVEA.L A7,A0 000220f2 43 fa e2 a8 |C | LEA.L 0x2039c,A1 000220f6 70 2c |p, | MOVEQ.L #0x2c,D0 000220f8 10 d9 | | MOVE.B (A1)+,(A0)+ 000220fa 51 c8 ff fc |Q | DBF D0,0x220f8 000220fe 51 4f |QO | SUBQ.L #0x8,A7 00022100 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022104 3f 02 |? | MOVE.W D2,-(A7) 00022106 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 0002210a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022110 2e 87 |. | MOVE.L D7,(A7) 00022112 48 78 00 02 |Hx | PEA.L 0x2 00022116 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002211c 50 4f |PO | ADDQ.L #0x8,A7 0002211e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022124 50 4f |PO | ADDQ.L #0x8,A7 00022126 4e ba f1 e0 |N | JSR 0x21308 0002212a de fc 00 32 | 2 | ADDA.W #0x32,A7 0002212e 4a 2e 00 0a |J. | TST.B (A6+0xa) 00022132 67 3c |g< | BEQ 0x22170 00022134 4a ae 00 0c |J | TST.L (A6+0xc) 00022138 67 32 |g2 | BEQ 0x2216c 0002213a 30 12 |0 | MOVE.W (A2),D0 0002213c 48 c0 |H | EXTW.L D0 0002213e b0 ae 00 0c | | CMP.L (A6+0xc),D0 00022142 67 28 |g( | BEQ 0x2216c 00022144 41 fa e2 a0 |A | LEA.L 0x203e6,A0 00022148 70 06 |p | MOVEQ.L #0x06,D0 0002214a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002214c 51 c8 ff fc |Q | DBF D0,0x2214a 00022150 59 4f |YO | SUBQ.L #0x4,A7 00022152 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022156 3f 02 |? | MOVE.W D2,-(A7) 00022158 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 0002215c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022162 50 4f |PO | ADDQ.L #0x8,A7 00022164 4e ba f1 a2 |N | JSR 0x21308 00022168 de fc 00 20 | | ADDA.W #0x20,A7 0002216c 60 00 01 7c |` | | BRA 0x222ea 00022170 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00022174 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002217a 63 02 |c | BLS 0x2217e 0002217c 4e 4f |NO | TRAP #15 0002217e 3f 00 |? | MOVE.W D0,-(A7) 00022180 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00022184 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022188 4e ba f3 74 |N t | JSR 0x214fe 0002218c de fc 00 0a | | ADDA.W #0xa,A7 00022190 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022194 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002219a 58 4f |XO | ADDQ.L #0x4,A7 0002219c 4a ae 00 0c |J | TST.L (A6+0xc) 000221a0 67 34 |g4 | BEQ 0x221d6 000221a2 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 000221a6 b0 b9 00 02 57 3c | W< | CMP.L 0x2573c,D0 000221ac 67 28 |g( | BEQ 0x221d6 000221ae 41 fa e2 54 |A T | LEA.L 0x20404,A0 000221b2 70 0e |p | MOVEQ.L #0x0e,D0 000221b4 3f 20 |? | MOVE.W -(A0),-(A7) 000221b6 51 c8 ff fc |Q | DBF D0,0x221b4 000221ba 59 4f |YO | SUBQ.L #0x4,A7 000221bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000221c0 3f 02 |? | MOVE.W D2,-(A7) 000221c2 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 000221c6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000221cc 50 4f |PO | ADDQ.L #0x8,A7 000221ce 4e ba f1 38 |N 8 | JSR 0x21308 000221d2 de fc 00 22 | " | ADDA.W #0x22,A7 000221d6 20 39 00 02 57 48 | 9 WH | MOVE.L 0x25748,D0 000221dc b0 b9 00 02 57 3c | W< | CMP.L 0x2573c,D0 000221e2 67 00 01 06 |g | BEQ 0x222ea 000221e6 20 39 00 02 57 3c | 9 W< | MOVE.L 0x2573c,D0 000221ec 0c 80 80 00 00 00 | | CMPI.L #0x80000000,D0 000221f2 66 08 |f | BNE 0x221fc 000221f4 34 bc 00 21 |4 ! | MOVE.W #0x21,(A2) 000221f8 60 00 00 94 |` | BRA 0x2228e 000221fc 0c 80 80 00 20 00 | | CMPI.L #0x80002000,D0 00022202 66 08 |f | BNE 0x2220c 00022204 34 bc 00 19 |4 | MOVE.W #0x19,(A2) 00022208 60 00 00 84 |` | BRA 0x2228e 0002220c 0c 80 80 00 40 00 | @ | CMPI.L #0x80004000,D0 00022212 66 06 |f | BNE 0x2221a 00022214 34 bc 00 17 |4 | MOVE.W #0x17,(A2) 00022218 60 74 |`t | BRA 0x2228e 0002221a 0c 80 80 00 60 00 | ` | CMPI.L #0x80006000,D0 00022220 66 06 |f | BNE 0x22228 00022222 34 bc 00 15 |4 | MOVE.W #0x15,(A2) 00022226 60 66 |`f | BRA 0x2228e 00022228 0c 80 00 07 00 00 | | CMPI.L #0x00070000,D0 0002222e 66 06 |f | BNE 0x22236 00022230 34 bc 00 50 |4 P | MOVE.W #0x50,(A2) 00022234 60 58 |`X | BRA 0x2228e 00022236 0c 80 00 07 20 00 | | CMPI.L #0x00072000,D0 0002223c 66 06 |f | BNE 0x22244 0002223e 34 bc 00 51 |4 Q | MOVE.W #0x51,(A2) 00022242 60 4a |`J | BRA 0x2228e 00022244 0c 80 00 07 40 00 | @ | CMPI.L #0x00074000,D0 0002224a 66 06 |f | BNE 0x22252 0002224c 34 bc 00 52 |4 R | MOVE.W #0x52,(A2) 00022250 60 3c |`< | BRA 0x2228e 00022252 0c 80 00 07 60 00 | ` | CMPI.L #0x00076000,D0 00022258 66 06 |f | BNE 0x22260 0002225a 34 bc 00 53 |4 S | MOVE.W #0x53,(A2) 0002225e 60 2e |`. | BRA 0x2228e 00022260 9e fc 00 1e | | SUBA.W #0x1e,A7 00022264 20 4f | O | MOVEA.L A7,A0 00022266 43 fa e1 9c |C | LEA.L 0x20404,A1 0002226a 70 1c |p | MOVEQ.L #0x1c,D0 0002226c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002226e 51 c8 ff fc |Q | DBF D0,0x2226c 00022272 59 4f |YO | SUBQ.L #0x4,A7 00022274 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022278 3f 02 |? | MOVE.W D2,-(A7) 0002227a 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 0002227e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022284 50 4f |PO | ADDQ.L #0x8,A7 00022286 4e ba f0 80 |N | JSR 0x21308 0002228a de fc 00 22 | " | ADDA.W #0x22,A7 0002228e 20 13 | | MOVE.L (A3),D0 00022290 53 80 |S | SUBQ.L #0x1,D0 00022292 b0 85 | | CMP.L D5,D0 00022294 63 02 |c | BLS 0x22298 00022296 4e 4f |NO | TRAP #15 00022298 e3 80 | | ASL.L #0x1,D0 0002229a 20 4c | L | MOVEA.L A4,A0 0002229c 31 92 08 2a |1 * | MOVE.W (A2),(A0+D0.L+#0x2a) 000222a0 3f 12 |? | MOVE.W (A2),-(A7) 000222a2 48 79 00 02 57 48 |Hy WH | PEA.L 0x25748 000222a8 48 6e ff fc |Hn | PEA.L (A6-0x4) 000222ac 4e ba f2 50 |N P | JSR 0x214fe 000222b0 de fc 00 0a | | ADDA.W #0xa,A7 000222b4 41 fa e1 9e |A | LEA.L 0x20454,A0 000222b8 70 18 |p | MOVEQ.L #0x18,D0 000222ba 3f 20 |? | MOVE.W -(A0),-(A7) 000222bc 51 c8 ff fc |Q | DBF D0,0x222ba 000222c0 51 4f |QO | SUBQ.L #0x8,A7 000222c2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000222c6 3f 02 |? | MOVE.W D2,-(A7) 000222c8 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 000222cc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000222d2 58 4f |XO | ADDQ.L #0x4,A7 000222d4 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 000222d8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000222de 50 4f |PO | ADDQ.L #0x8,A7 000222e0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000222e6 de fc 00 36 | 6 | ADDA.W #0x36,A7 000222ea 7e 00 |~ | MOVEQ.L #0x00,D7 000222ec 7c 00 || | MOVEQ.L #0x00,D6 000222ee bc 85 | | CMP.L D5,D6 000222f0 63 02 |c | BLS 0x222f4 000222f2 4e 4f |NO | TRAP #15 000222f4 20 06 | | MOVE.L D6,D0 000222f6 e3 80 | | ASL.L #0x1,D0 000222f8 20 4c | L | MOVEA.L A4,A0 000222fa 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 000222fe 48 c1 |H | EXTW.L D1 00022300 de 81 | | ADD.L D1,D7 00022302 28 07 |( | MOVE.L D7,D4 00022304 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002230a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022310 2e 03 |. | MOVE.L D3,D7 00022312 52 86 |R | ADDQ.L #0x1,D6 00022314 bc 85 | | CMP.L D5,D6 00022316 6f d6 |o | BLE 0x222ee 00022318 20 13 | | MOVE.L (A3),D0 0002231a b0 85 | | CMP.L D5,D0 0002231c 63 02 |c | BLS 0x22320 0002231e 4e 4f |NO | TRAP #15 00022320 e3 80 | | ASL.L #0x1,D0 00022322 20 4c | L | MOVEA.L A4,A0 00022324 06 70 01 aa 08 2a | p * | ADDI.W #0x01aa,(A0+D0.L+#0x2a) 0002232a 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 0002232e 48 c1 |H | EXTW.L D1 00022330 92 87 | | SUB.L D7,D1 00022332 28 01 |( | MOVE.L D1,D4 00022334 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002233a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022340 31 83 08 2a |1 * | MOVE.W D3,(A0+D0.L+#0x2a) 00022344 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022348 4e 5e |N^ | UNLK A6 0002234a 4e 75 |Nu | RTS 0002234c ; -------------------------------------------------------------------------------------- 0002234c ; OMSI PASCAL Function 0002234c ; <LVAR 0x00e 4(r)> 0002234c ; <LVAR 0x00a 4(r)> 0002234c ; <LVAR 0x008 1(r)> 0002234c ; <LVAR -0x00a @ 1(r)> 0002234c ; <LVAR -0x00e @ 4(r)> 0002234c ; <LVAR -0x012 @ 4(r)> 0002234c ; -------------------------------------------------------------------------------------- 0002234c 4e 56 ff 78 |NV x | LINK.W A6,#0xff78 00022350 bf d5 | | CMPA.L (A5),A7 00022352 62 06 |b | BHI 0x2235a 00022354 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022358 4e 76 |Nv | TRAPV 0002235a de fc 00 76 | v | ADDA.W #0x76,A7 0002235e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022362 45 f9 00 02 57 30 |E W0 | LEA.L 0x25730,A2 00022368 47 ee ff ee |G | LEA.L (A6-0x12),A3 0002236c 49 f9 00 02 57 38 |I W8 | LEA.L 0x25738,A4 00022372 74 01 |t | MOVEQ.L #0x01,D2 00022374 76 2a |v* | MOVEQ.L #0x2a,D3 00022376 78 18 |x | MOVEQ.L #0x18,D4 00022378 7a 0c |z | MOVEQ.L #0x0c,D5 0002237a 20 6e 00 0e | n | MOVEA.L (A6+0xe),A0 0002237e b0 c2 | | CMPA.W D2,A0 00022380 66 32 |f2 | BNE 0x223b4 00022382 9e c3 | | SUBA.W D3,A7 00022384 20 4f | O | MOVEA.L A7,A0 00022386 43 fa e0 cc |C | LEA.L 0x20454,A1 0002238a 70 28 |p( | MOVEQ.L #0x28,D0 0002238c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002238e 51 c8 ff fc |Q | DBF D0,0x2238c 00022392 51 4f |QO | SUBQ.L #0x8,A7 00022394 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022398 3f 02 |? | MOVE.W D2,-(A7) 0002239a 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 0002239e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000223a4 50 4f |PO | ADDQ.L #0x8,A7 000223a6 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 000223ac 58 4f |XO | ADDQ.L #0x4,A7 000223ae 28 9f |( | MOVE.L (A7)+,(A4) 000223b0 de c3 | | ADDA.W D3,A7 000223b2 60 02 |` | BRA 0x223b6 000223b4 28 88 |( | MOVE.L A0,(A4) 000223b6 2f 14 |/ | MOVE.L (A4),-(A7) 000223b8 42 27 |B' | CLR.B -(A7) 000223ba 1f 02 | | MOVE.B D2,-(A7) 000223bc 48 78 00 00 |Hx | PEA.L 0x0 000223c0 48 52 |HR | PEA.L (A2) 000223c2 48 53 |HS | PEA.L (A3) 000223c4 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000223ca de fc 00 14 | | ADDA.W #0x14,A7 000223ce 4a 12 |J | TST.B (A2) 000223d0 67 26 |g& | BEQ 0x223f8 000223d2 41 fa e0 c2 |A | LEA.L 0x20496,A0 000223d6 70 05 |p | MOVEQ.L #0x05,D0 000223d8 2f 20 |/ | MOVE.L -(A0),-(A7) 000223da 51 c8 ff fc |Q | DBF D0,0x223d8 000223de 59 4f |YO | SUBQ.L #0x4,A7 000223e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000223e4 3f 02 |? | MOVE.W D2,-(A7) 000223e6 3f 04 |? | MOVE.W D4,-(A7) 000223e8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000223ee 50 4f |PO | ADDQ.L #0x8,A7 000223f0 4e ba ef 16 |N | JSR 0x21308 000223f4 de fc 00 1c | | ADDA.W #0x1c,A7 000223f8 20 2e 00 0a | . | MOVE.L (A6+0xa),D0 000223fc 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00022402 63 02 |c | BLS 0x22406 00022404 4e 4f |NO | TRAP #15 00022406 3f 00 |? | MOVE.W D0,-(A7) 00022408 48 79 00 02 57 3c |Hy W< | PEA.L 0x2573c 0002240e 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00022412 4e ba f0 ea |N | JSR 0x214fe 00022416 5c 4f |\O | ADDQ.L #0x6,A7 00022418 2e 93 |. | MOVE.L (A3),(A7) 0002241a 48 6e ff f2 |Hn | PEA.L (A6-0xe) 0002241e 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00022422 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00022428 de c5 | | ADDA.W D5,A7 0002242a 4a 2e ff f6 |J. | TST.B (A6-0xa) 0002242e 67 3e |g> | BEQ 0x2246e 00022430 42 27 |B' | CLR.B -(A7) 00022432 1f 02 | | MOVE.B D2,-(A7) 00022434 48 78 00 01 |Hx | PEA.L 0x1 00022438 48 52 |HR | PEA.L (A2) 0002243a 48 53 |HS | PEA.L (A3) 0002243c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022442 54 4f |TO | ADDQ.L #0x2,A7 00022444 20 4f | O | MOVEA.L A7,A0 00022446 43 fa e0 4e |C N | LEA.L 0x20496,A1 0002244a 70 0c |p | MOVEQ.L #0x0c,D0 0002244c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002244e 51 c8 ff fc |Q | DBF D0,0x2244c 00022452 59 4f |YO | SUBQ.L #0x4,A7 00022454 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022458 3f 02 |? | MOVE.W D2,-(A7) 0002245a 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002245e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022464 50 4f |PO | ADDQ.L #0x8,A7 00022466 4e ba ee a0 |N | JSR 0x21308 0002246a de fc 00 12 | | ADDA.W #0x12,A7 0002246e 20 6e ff f2 | n | MOVEA.L (A6-0xe),A0 00022472 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00022476 0c 00 00 3a | : | CMPI.B #0x3a,D0 0002247a 66 18 |f | BNE 0x22494 0002247c 12 28 00 09 | ( | MOVE.B (A0+0x9),D1 00022480 0c 01 00 30 | 0 | CMPI.B #0x30,D1 00022484 66 0e |f | BNE 0x22494 00022486 7c 01 || | MOVEQ.L #0x01,D6 00022488 2f 13 |/ | MOVE.L (A3),-(A7) 0002248a 4e b9 00 01 04 44 |N D | JSR FSCALL_10444 00022490 58 4f |XO | ADDQ.L #0x4,A7 00022492 60 64 |`d | BRA 0x224f8 00022494 0c 00 00 53 | S | CMPI.B #0x53,D0 00022498 66 0e |f | BNE 0x224a8 0002249a 12 28 00 03 | ( | MOVE.B (A0+0x3),D1 0002249e 0c 01 00 33 | 3 | CMPI.B #0x33,D1 000224a2 66 04 |f | BNE 0x224a8 000224a4 7c 00 || | MOVEQ.L #0x00,D6 000224a6 60 e0 |` | BRA 0x22488 000224a8 0c 00 00 53 | S | CMPI.B #0x53,D0 000224ac 66 0e |f | BNE 0x224bc 000224ae 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 000224b2 0c 00 00 30 | 0 | CMPI.B #0x30,D0 000224b6 66 04 |f | BNE 0x224bc 000224b8 7c 00 || | MOVEQ.L #0x00,D6 000224ba 60 3c |`< | BRA 0x224f8 000224bc 42 27 |B' | CLR.B -(A7) 000224be 1f 02 | | MOVE.B D2,-(A7) 000224c0 48 78 00 01 |Hx | PEA.L 0x1 000224c4 48 52 |HR | PEA.L (A2) 000224c6 48 53 |HS | PEA.L (A3) 000224c8 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000224ce 59 4f |YO | SUBQ.L #0x4,A7 000224d0 20 4f | O | MOVEA.L A7,A0 000224d2 43 fa df d0 |C | LEA.L 0x204a4,A1 000224d6 70 12 |p | MOVEQ.L #0x12,D0 000224d8 10 d9 | | MOVE.B (A1)+,(A0)+ 000224da 51 c8 ff fc |Q | DBF D0,0x224d8 000224de 59 4f |YO | SUBQ.L #0x4,A7 000224e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000224e4 3f 02 |? | MOVE.W D2,-(A7) 000224e6 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000224ea 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000224f0 50 4f |PO | ADDQ.L #0x8,A7 000224f2 4e ba ee 14 |N | JSR 0x21308 000224f6 de c4 | | ADDA.W D4,A7 000224f8 48 6e ff f2 |Hn | PEA.L (A6-0xe) 000224fc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022502 58 4f |XO | ADDQ.L #0x4,A7 00022504 7e 00 |~ | MOVEQ.L #0x00,D7 00022506 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 0002250c 63 02 |c | BLS 0x22510 0002250e 4e 4f |NO | TRAP #15 00022510 20 07 | | MOVE.L D7,D0 00022512 e3 80 | | ASL.L #0x1,D0 00022514 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 0002251a 42 70 08 2a |Bp * | CLR.W (A0+D0.L+#0x2a) 0002251e 52 87 |R | ADDQ.L #0x1,D7 00022520 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 00022526 6f de |o | BLE 0x22506 00022528 42 b9 00 02 57 40 |B W@ | CLR.L 0x25740 0002252e 42 b9 00 02 57 44 |B WD | CLR.L 0x25744 00022534 4a 06 |J | TST.B D6 00022536 67 08 |g | BEQ 0x22540 00022538 48 53 |HS | PEA.L (A3) 0002253a 4e ba f8 08 |N | JSR 0x21d44 0002253e 60 06 |` | BRA 0x22546 00022540 48 53 |HS | PEA.L (A3) 00022542 4e ba f3 a4 |N | JSR 0x218e8 00022546 58 4f |XO | ADDQ.L #0x4,A7 00022548 42 27 |B' | CLR.B -(A7) 0002254a 1f 02 | | MOVE.B D2,-(A7) 0002254c 48 78 00 01 |Hx | PEA.L 0x1 00022550 48 52 |HR | PEA.L (A2) 00022552 48 53 |HS | PEA.L (A3) 00022554 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 0002255a de c5 | | ADDA.W D5,A7 0002255c 2e ae 00 0a |. | MOVE.L (A6+0xa),(A7) 00022560 10 06 | | MOVE.B D6,D0 00022562 48 80 |H | EXTB.W D0 00022564 41 82 |A | CHK.W D2,D0 00022566 1f 00 | | MOVE.B D0,-(A7) 00022568 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 0002256c 4e ba f9 0e |N | JSR 0x21e7c 00022570 50 4f |PO | ADDQ.L #0x8,A7 00022572 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022576 4e 5e |N^ | UNLK A6 00022578 4e 75 |Nu | RTS 0002257a ; -------------------------------------------------------------------------------------- 0002257a ; OMSI PASCAL Function 0002257a ; <LVAR 0x00c 2(w)> 0002257a ; <LVAR 0x008 4(r)> 0002257a ; <LVAR -0x004 @ 2(r)> 0002257a ; -------------------------------------------------------------------------------------- 0002257a 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0002257e bf d5 | | CMPA.L (A5),A7 00022580 62 06 |b | BHI 0x22588 00022582 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022586 4e 76 |Nv | TRAPV 00022588 de fc 00 16 | | ADDA.W #0x16,A7 0002258c 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00022590 43 ee ff fc |C | LEA.L (A6-0x4),A1 00022594 42 51 |BQ | CLR.W (A1) 00022596 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002259a 20 49 | I | MOVEA.L A1,A0 0002259c 2f 08 |/ | MOVE.L A0,-(A7) 0002259e 52 97 |R | ADDQ.L #0x1,(A7) 000225a0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000225a4 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000225aa de fc 00 0a | | ADDA.W #0xa,A7 000225ae 3d 51 00 0c |=Q | MOVE.W (A1),(A6+0xc) 000225b2 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 000225b6 4e 5e |N^ | UNLK A6 000225b8 4e 75 |Nu | RTS 000225ba ; -------------------------------------------------------------------------------------- 000225ba ; OMSI PASCAL Function 000225ba ; <LVAR 0x00a 4(r)> 000225ba ; <LVAR 0x008 @ 2(r)> 000225ba ; -------------------------------------------------------------------------------------- 000225ba 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 000225be bf d5 | | CMPA.L (A5),A7 000225c0 62 06 |b | BHI 0x225c8 000225c2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000225c6 4e 76 |Nv | TRAPV 000225c8 de fc 00 1e | | ADDA.W #0x1e,A7 000225cc 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 000225d0 72 01 |r | MOVEQ.L #0x01,D1 000225d2 55 4f |UO | SUBQ.L #0x2,A7 000225d4 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000225d8 4e ba ff a0 |N | JSR 0x2257a 000225dc 58 4f |XO | ADDQ.L #0x4,A7 000225de 30 1f |0 | MOVE.W (A7)+,D0 000225e0 41 bc 00 ff |A | CHK.W #0xff,D0 000225e4 3e 00 |> | MOVE.W D0,D7 000225e6 be 6e 00 08 | n | CMP.W (A6+0x8),D7 000225ea 67 2a |g* | BEQ 0x22616 000225ec 41 ee 00 08 |A | LEA.L (A6+0x8),A0 000225f0 2f 08 |/ | MOVE.L A0,-(A7) 000225f2 52 97 |R | ADDQ.L #0x1,(A7) 000225f4 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000225f8 3f 01 |? | MOVE.W D1,-(A7) 000225fa 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00022600 de fc 00 0a | | ADDA.W #0xa,A7 00022604 48 78 01 d4 |Hx | PEA.L 0x1d4 00022608 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002260e 58 4f |XO | ADDQ.L #0x4,A7 00022610 13 c1 00 02 57 36 | W6 | MOVE.B D1,0x25736 00022616 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 0002261a 4e 5e |N^ | UNLK A6 0002261c 4e 75 |Nu | RTS 0002261e ; -------------------------------------------------------------------------------------- 0002261e ; OMSI PASCAL Function 0002261e ; <LVAR 0x00a 4(r)> 0002261e ; -------------------------------------------------------------------------------------- 0002261e 4e 56 ff ec |NV | LINK.W A6,#0xffec 00022622 bf d5 | | CMPA.L (A5),A7 00022624 62 06 |b | BHI 0x2262c 00022626 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002262a 4e 76 |Nv | TRAPV 0002262c de fc 00 12 | | ADDA.W #0x12,A7 00022630 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00022634 41 ee 00 08 |A | LEA.L (A6+0x8),A0 00022638 2f 08 |/ | MOVE.L A0,-(A7) 0002263a 52 97 |R | ADDQ.L #0x1,(A7) 0002263c 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 00022640 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022644 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0002264a de fc 00 0a | | ADDA.W #0xa,A7 0002264e 4c df 01 00 |L | MOVEM.L (A7)+,A0 00022652 4e 5e |N^ | UNLK A6 00022654 4e 75 |Nu | RTS 00022656 ; -------------------------------------------------------------------------------------- 00022656 ; OMSI PASCAL Function 00022656 ; <LVAR 0x008 4(r)> 00022656 ; -------------------------------------------------------------------------------------- 00022656 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 0002265a bf d5 | | CMPA.L (A5),A7 0002265c 62 06 |b | BHI 0x22664 0002265e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022662 4e 76 |Nv | TRAPV 00022664 de fc 00 50 | P | ADDA.W #0x50,A7 00022668 48 e7 e3 c0 |H | MOVEM.L A1+A0+D7+D6+D2+D1+D0,-(A7) 0002266c 32 3c 00 ff |2< | MOVE.W #0xff,D1 00022670 74 01 |t | MOVEQ.L #0x01,D2 00022672 2c 2e 00 08 |,. | MOVE.L (A6+0x8),D6 00022676 5b 86 |[ | SUBQ.L #0x5,D6 00022678 55 4f |UO | SUBQ.L #0x2,A7 0002267a 2f 06 |/ | MOVE.L D6,-(A7) 0002267c 4e ba fe fc |N | JSR 0x2257a 00022680 58 4f |XO | ADDQ.L #0x4,A7 00022682 30 1f |0 | MOVE.W (A7)+,D0 00022684 b0 41 | A | CMP.W D1,D0 00022686 62 00 02 58 |b X | BHI switch@0x2268c[0x2] 0002268a d0 40 | @ | ADD.W D0,D0 0002268c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00022694 02 00 | | .CONST 0x200 ; [0x0] -> 0x22894 00022696 02 04 | | .CONST 0x204 ; [0x1] -> 0x22898 00022698 02 4c | L | .CONST 0x24c ; [0x2] -> 0x228e0 0002269a 02 08 | | .CONST 0x208 ; [0x3] -> 0x2289c 0002269c 02 4c | L | .CONST 0x24c ; [0x4] -> 0x228e0 0002269e 02 4c | L | .CONST 0x24c ; [0x5] -> 0x228e0 000226a0 02 4c | L | .CONST 0x24c ; [0x6] -> 0x228e0 000226a2 02 0c | | .CONST 0x20c ; [0x7] -> 0x228a0 000226a4 02 4c | L | .CONST 0x24c ; [0x8] -> 0x228e0 000226a6 02 4c | L | .CONST 0x24c ; [0x9] -> 0x228e0 000226a8 02 4c | L | .CONST 0x24c ; [0xa] -> 0x228e0 000226aa 02 4c | L | .CONST 0x24c ; [0xb] -> 0x228e0 000226ac 02 4c | L | .CONST 0x24c ; [0xc] -> 0x228e0 000226ae 02 4c | L | .CONST 0x24c ; [0xd] -> 0x228e0 000226b0 02 4c | L | .CONST 0x24c ; [0xe] -> 0x228e0 000226b2 02 0e | | .CONST 0x20e ; [0xf] -> 0x228a2 000226b4 02 4c | L | .CONST 0x24c ; [0x10] -> 0x228e0 000226b6 02 4c | L | .CONST 0x24c ; [0x11] -> 0x228e0 000226b8 02 4c | L | .CONST 0x24c ; [0x12] -> 0x228e0 000226ba 02 4c | L | .CONST 0x24c ; [0x13] -> 0x228e0 000226bc 02 4c | L | .CONST 0x24c ; [0x14] -> 0x228e0 000226be 02 4c | L | .CONST 0x24c ; [0x15] -> 0x228e0 000226c0 02 4c | L | .CONST 0x24c ; [0x16] -> 0x228e0 000226c2 02 4c | L | .CONST 0x24c ; [0x17] -> 0x228e0 000226c4 02 4c | L | .CONST 0x24c ; [0x18] -> 0x228e0 000226c6 02 4c | L | .CONST 0x24c ; [0x19] -> 0x228e0 000226c8 02 4c | L | .CONST 0x24c ; [0x1a] -> 0x228e0 000226ca 02 4c | L | .CONST 0x24c ; [0x1b] -> 0x228e0 000226cc 02 4c | L | .CONST 0x24c ; [0x1c] -> 0x228e0 000226ce 02 4c | L | .CONST 0x24c ; [0x1d] -> 0x228e0 000226d0 02 4c | L | .CONST 0x24c ; [0x1e] -> 0x228e0 000226d2 02 12 | | .CONST 0x212 ; [0x1f] -> 0x228a6 000226d4 02 4c | L | .CONST 0x24c ; [0x20] -> 0x228e0 000226d6 02 4c | L | .CONST 0x24c ; [0x21] -> 0x228e0 000226d8 02 4c | L | .CONST 0x24c ; [0x22] -> 0x228e0 000226da 02 4c | L | .CONST 0x24c ; [0x23] -> 0x228e0 000226dc 02 4c | L | .CONST 0x24c ; [0x24] -> 0x228e0 000226de 02 4c | L | .CONST 0x24c ; [0x25] -> 0x228e0 000226e0 02 4c | L | .CONST 0x24c ; [0x26] -> 0x228e0 000226e2 02 4c | L | .CONST 0x24c ; [0x27] -> 0x228e0 000226e4 02 4c | L | .CONST 0x24c ; [0x28] -> 0x228e0 000226e6 02 4c | L | .CONST 0x24c ; [0x29] -> 0x228e0 000226e8 02 4c | L | .CONST 0x24c ; [0x2a] -> 0x228e0 000226ea 02 4c | L | .CONST 0x24c ; [0x2b] -> 0x228e0 000226ec 02 4c | L | .CONST 0x24c ; [0x2c] -> 0x228e0 000226ee 02 4c | L | .CONST 0x24c ; [0x2d] -> 0x228e0 000226f0 02 4c | L | .CONST 0x24c ; [0x2e] -> 0x228e0 000226f2 02 4c | L | .CONST 0x24c ; [0x2f] -> 0x228e0 000226f4 02 4c | L | .CONST 0x24c ; [0x30] -> 0x228e0 000226f6 02 4c | L | .CONST 0x24c ; [0x31] -> 0x228e0 000226f8 02 4c | L | .CONST 0x24c ; [0x32] -> 0x228e0 000226fa 02 4c | L | .CONST 0x24c ; [0x33] -> 0x228e0 000226fc 02 4c | L | .CONST 0x24c ; [0x34] -> 0x228e0 000226fe 02 4c | L | .CONST 0x24c ; [0x35] -> 0x228e0 00022700 02 4c | L | .CONST 0x24c ; [0x36] -> 0x228e0 00022702 02 4c | L | .CONST 0x24c ; [0x37] -> 0x228e0 00022704 02 4c | L | .CONST 0x24c ; [0x38] -> 0x228e0 00022706 02 4c | L | .CONST 0x24c ; [0x39] -> 0x228e0 00022708 02 4c | L | .CONST 0x24c ; [0x3a] -> 0x228e0 0002270a 02 4c | L | .CONST 0x24c ; [0x3b] -> 0x228e0 0002270c 02 4c | L | .CONST 0x24c ; [0x3c] -> 0x228e0 0002270e 02 4c | L | .CONST 0x24c ; [0x3d] -> 0x228e0 00022710 02 4c | L | .CONST 0x24c ; [0x3e] -> 0x228e0 00022712 02 16 | | .CONST 0x216 ; [0x3f] -> 0x228aa 00022714 02 4c | L | .CONST 0x24c ; [0x40] -> 0x228e0 00022716 02 4c | L | .CONST 0x24c ; [0x41] -> 0x228e0 00022718 02 4c | L | .CONST 0x24c ; [0x42] -> 0x228e0 0002271a 02 4c | L | .CONST 0x24c ; [0x43] -> 0x228e0 0002271c 02 4c | L | .CONST 0x24c ; [0x44] -> 0x228e0 0002271e 02 4c | L | .CONST 0x24c ; [0x45] -> 0x228e0 00022720 02 4c | L | .CONST 0x24c ; [0x46] -> 0x228e0 00022722 02 4c | L | .CONST 0x24c ; [0x47] -> 0x228e0 00022724 02 4c | L | .CONST 0x24c ; [0x48] -> 0x228e0 00022726 02 4c | L | .CONST 0x24c ; [0x49] -> 0x228e0 00022728 02 4c | L | .CONST 0x24c ; [0x4a] -> 0x228e0 0002272a 02 4c | L | .CONST 0x24c ; [0x4b] -> 0x228e0 0002272c 02 4c | L | .CONST 0x24c ; [0x4c] -> 0x228e0 0002272e 02 4c | L | .CONST 0x24c ; [0x4d] -> 0x228e0 00022730 02 4c | L | .CONST 0x24c ; [0x4e] -> 0x228e0 00022732 02 4c | L | .CONST 0x24c ; [0x4f] -> 0x228e0 00022734 02 4c | L | .CONST 0x24c ; [0x50] -> 0x228e0 00022736 02 4c | L | .CONST 0x24c ; [0x51] -> 0x228e0 00022738 02 4c | L | .CONST 0x24c ; [0x52] -> 0x228e0 0002273a 02 4c | L | .CONST 0x24c ; [0x53] -> 0x228e0 0002273c 02 4c | L | .CONST 0x24c ; [0x54] -> 0x228e0 0002273e 02 4c | L | .CONST 0x24c ; [0x55] -> 0x228e0 00022740 02 4c | L | .CONST 0x24c ; [0x56] -> 0x228e0 00022742 02 4c | L | .CONST 0x24c ; [0x57] -> 0x228e0 00022744 02 4c | L | .CONST 0x24c ; [0x58] -> 0x228e0 00022746 02 4c | L | .CONST 0x24c ; [0x59] -> 0x228e0 00022748 02 4c | L | .CONST 0x24c ; [0x5a] -> 0x228e0 0002274a 02 4c | L | .CONST 0x24c ; [0x5b] -> 0x228e0 0002274c 02 4c | L | .CONST 0x24c ; [0x5c] -> 0x228e0 0002274e 02 4c | L | .CONST 0x24c ; [0x5d] -> 0x228e0 00022750 02 4c | L | .CONST 0x24c ; [0x5e] -> 0x228e0 00022752 02 4c | L | .CONST 0x24c ; [0x5f] -> 0x228e0 00022754 02 4c | L | .CONST 0x24c ; [0x60] -> 0x228e0 00022756 02 4c | L | .CONST 0x24c ; [0x61] -> 0x228e0 00022758 02 4c | L | .CONST 0x24c ; [0x62] -> 0x228e0 0002275a 02 4c | L | .CONST 0x24c ; [0x63] -> 0x228e0 0002275c 02 4c | L | .CONST 0x24c ; [0x64] -> 0x228e0 0002275e 02 4c | L | .CONST 0x24c ; [0x65] -> 0x228e0 00022760 02 4c | L | .CONST 0x24c ; [0x66] -> 0x228e0 00022762 02 4c | L | .CONST 0x24c ; [0x67] -> 0x228e0 00022764 02 4c | L | .CONST 0x24c ; [0x68] -> 0x228e0 00022766 02 4c | L | .CONST 0x24c ; [0x69] -> 0x228e0 00022768 02 4c | L | .CONST 0x24c ; [0x6a] -> 0x228e0 0002276a 02 4c | L | .CONST 0x24c ; [0x6b] -> 0x228e0 0002276c 02 4c | L | .CONST 0x24c ; [0x6c] -> 0x228e0 0002276e 02 4c | L | .CONST 0x24c ; [0x6d] -> 0x228e0 00022770 02 4c | L | .CONST 0x24c ; [0x6e] -> 0x228e0 00022772 02 4c | L | .CONST 0x24c ; [0x6f] -> 0x228e0 00022774 02 4c | L | .CONST 0x24c ; [0x70] -> 0x228e0 00022776 02 4c | L | .CONST 0x24c ; [0x71] -> 0x228e0 00022778 02 4c | L | .CONST 0x24c ; [0x72] -> 0x228e0 0002277a 02 4c | L | .CONST 0x24c ; [0x73] -> 0x228e0 0002277c 02 4c | L | .CONST 0x24c ; [0x74] -> 0x228e0 0002277e 02 4c | L | .CONST 0x24c ; [0x75] -> 0x228e0 00022780 02 4c | L | .CONST 0x24c ; [0x76] -> 0x228e0 00022782 02 4c | L | .CONST 0x24c ; [0x77] -> 0x228e0 00022784 02 4c | L | .CONST 0x24c ; [0x78] -> 0x228e0 00022786 02 4c | L | .CONST 0x24c ; [0x79] -> 0x228e0 00022788 02 4c | L | .CONST 0x24c ; [0x7a] -> 0x228e0 0002278a 02 4c | L | .CONST 0x24c ; [0x7b] -> 0x228e0 0002278c 02 4c | L | .CONST 0x24c ; [0x7c] -> 0x228e0 0002278e 02 4c | L | .CONST 0x24c ; [0x7d] -> 0x228e0 00022790 02 4c | L | .CONST 0x24c ; [0x7e] -> 0x228e0 00022792 02 1a | | .CONST 0x21a ; [0x7f] -> 0x228ae 00022794 02 48 | H | .CONST 0x248 ; [0x80] -> 0x228dc 00022796 02 4c | L | .CONST 0x24c ; [0x81] -> 0x228e0 00022798 02 4c | L | .CONST 0x24c ; [0x82] -> 0x228e0 0002279a 02 4c | L | .CONST 0x24c ; [0x83] -> 0x228e0 0002279c 02 4c | L | .CONST 0x24c ; [0x84] -> 0x228e0 0002279e 02 4c | L | .CONST 0x24c ; [0x85] -> 0x228e0 000227a0 02 4c | L | .CONST 0x24c ; [0x86] -> 0x228e0 000227a2 02 4c | L | .CONST 0x24c ; [0x87] -> 0x228e0 000227a4 02 4c | L | .CONST 0x24c ; [0x88] -> 0x228e0 000227a6 02 4c | L | .CONST 0x24c ; [0x89] -> 0x228e0 000227a8 02 4c | L | .CONST 0x24c ; [0x8a] -> 0x228e0 000227aa 02 4c | L | .CONST 0x24c ; [0x8b] -> 0x228e0 000227ac 02 4c | L | .CONST 0x24c ; [0x8c] -> 0x228e0 000227ae 02 4c | L | .CONST 0x24c ; [0x8d] -> 0x228e0 000227b0 02 4c | L | .CONST 0x24c ; [0x8e] -> 0x228e0 000227b2 02 4c | L | .CONST 0x24c ; [0x8f] -> 0x228e0 000227b4 02 4c | L | .CONST 0x24c ; [0x90] -> 0x228e0 000227b6 02 4c | L | .CONST 0x24c ; [0x91] -> 0x228e0 000227b8 02 4c | L | .CONST 0x24c ; [0x92] -> 0x228e0 000227ba 02 4c | L | .CONST 0x24c ; [0x93] -> 0x228e0 000227bc 02 4c | L | .CONST 0x24c ; [0x94] -> 0x228e0 000227be 02 4c | L | .CONST 0x24c ; [0x95] -> 0x228e0 000227c0 02 4c | L | .CONST 0x24c ; [0x96] -> 0x228e0 000227c2 02 4c | L | .CONST 0x24c ; [0x97] -> 0x228e0 000227c4 02 4c | L | .CONST 0x24c ; [0x98] -> 0x228e0 000227c6 02 4c | L | .CONST 0x24c ; [0x99] -> 0x228e0 000227c8 02 4c | L | .CONST 0x24c ; [0x9a] -> 0x228e0 000227ca 02 4c | L | .CONST 0x24c ; [0x9b] -> 0x228e0 000227cc 02 4c | L | .CONST 0x24c ; [0x9c] -> 0x228e0 000227ce 02 4c | L | .CONST 0x24c ; [0x9d] -> 0x228e0 000227d0 02 4c | L | .CONST 0x24c ; [0x9e] -> 0x228e0 000227d2 02 4c | L | .CONST 0x24c ; [0x9f] -> 0x228e0 000227d4 02 4c | L | .CONST 0x24c ; [0xa0] -> 0x228e0 000227d6 02 4c | L | .CONST 0x24c ; [0xa1] -> 0x228e0 000227d8 02 4c | L | .CONST 0x24c ; [0xa2] -> 0x228e0 000227da 02 4c | L | .CONST 0x24c ; [0xa3] -> 0x228e0 000227dc 02 4c | L | .CONST 0x24c ; [0xa4] -> 0x228e0 000227de 02 4c | L | .CONST 0x24c ; [0xa5] -> 0x228e0 000227e0 02 4c | L | .CONST 0x24c ; [0xa6] -> 0x228e0 000227e2 02 4c | L | .CONST 0x24c ; [0xa7] -> 0x228e0 000227e4 02 4c | L | .CONST 0x24c ; [0xa8] -> 0x228e0 000227e6 02 4c | L | .CONST 0x24c ; [0xa9] -> 0x228e0 000227e8 02 4c | L | .CONST 0x24c ; [0xaa] -> 0x228e0 000227ea 02 4c | L | .CONST 0x24c ; [0xab] -> 0x228e0 000227ec 02 4c | L | .CONST 0x24c ; [0xac] -> 0x228e0 000227ee 02 4c | L | .CONST 0x24c ; [0xad] -> 0x228e0 000227f0 02 4c | L | .CONST 0x24c ; [0xae] -> 0x228e0 000227f2 02 4c | L | .CONST 0x24c ; [0xaf] -> 0x228e0 000227f4 02 4c | L | .CONST 0x24c ; [0xb0] -> 0x228e0 000227f6 02 4c | L | .CONST 0x24c ; [0xb1] -> 0x228e0 000227f8 02 4c | L | .CONST 0x24c ; [0xb2] -> 0x228e0 000227fa 02 4c | L | .CONST 0x24c ; [0xb3] -> 0x228e0 000227fc 02 4c | L | .CONST 0x24c ; [0xb4] -> 0x228e0 000227fe 02 4c | L | .CONST 0x24c ; [0xb5] -> 0x228e0 00022800 02 4c | L | .CONST 0x24c ; [0xb6] -> 0x228e0 00022802 02 4c | L | .CONST 0x24c ; [0xb7] -> 0x228e0 00022804 02 4c | L | .CONST 0x24c ; [0xb8] -> 0x228e0 00022806 02 4c | L | .CONST 0x24c ; [0xb9] -> 0x228e0 00022808 02 4c | L | .CONST 0x24c ; [0xba] -> 0x228e0 0002280a 02 4c | L | .CONST 0x24c ; [0xbb] -> 0x228e0 0002280c 02 4c | L | .CONST 0x24c ; [0xbc] -> 0x228e0 0002280e 02 4c | L | .CONST 0x24c ; [0xbd] -> 0x228e0 00022810 02 4c | L | .CONST 0x24c ; [0xbe] -> 0x228e0 00022812 02 4c | L | .CONST 0x24c ; [0xbf] -> 0x228e0 00022814 02 42 | B | .CONST 0x242 ; [0xc0] -> 0x228d6 00022816 02 4c | L | .CONST 0x24c ; [0xc1] -> 0x228e0 00022818 02 4c | L | .CONST 0x24c ; [0xc2] -> 0x228e0 0002281a 02 4c | L | .CONST 0x24c ; [0xc3] -> 0x228e0 0002281c 02 4c | L | .CONST 0x24c ; [0xc4] -> 0x228e0 0002281e 02 4c | L | .CONST 0x24c ; [0xc5] -> 0x228e0 00022820 02 4c | L | .CONST 0x24c ; [0xc6] -> 0x228e0 00022822 02 4c | L | .CONST 0x24c ; [0xc7] -> 0x228e0 00022824 02 4c | L | .CONST 0x24c ; [0xc8] -> 0x228e0 00022826 02 4c | L | .CONST 0x24c ; [0xc9] -> 0x228e0 00022828 02 4c | L | .CONST 0x24c ; [0xca] -> 0x228e0 0002282a 02 4c | L | .CONST 0x24c ; [0xcb] -> 0x228e0 0002282c 02 4c | L | .CONST 0x24c ; [0xcc] -> 0x228e0 0002282e 02 4c | L | .CONST 0x24c ; [0xcd] -> 0x228e0 00022830 02 4c | L | .CONST 0x24c ; [0xce] -> 0x228e0 00022832 02 4c | L | .CONST 0x24c ; [0xcf] -> 0x228e0 00022834 02 4c | L | .CONST 0x24c ; [0xd0] -> 0x228e0 00022836 02 4c | L | .CONST 0x24c ; [0xd1] -> 0x228e0 00022838 02 4c | L | .CONST 0x24c ; [0xd2] -> 0x228e0 0002283a 02 4c | L | .CONST 0x24c ; [0xd3] -> 0x228e0 0002283c 02 4c | L | .CONST 0x24c ; [0xd4] -> 0x228e0 0002283e 02 4c | L | .CONST 0x24c ; [0xd5] -> 0x228e0 00022840 02 4c | L | .CONST 0x24c ; [0xd6] -> 0x228e0 00022842 02 4c | L | .CONST 0x24c ; [0xd7] -> 0x228e0 00022844 02 4c | L | .CONST 0x24c ; [0xd8] -> 0x228e0 00022846 02 4c | L | .CONST 0x24c ; [0xd9] -> 0x228e0 00022848 02 4c | L | .CONST 0x24c ; [0xda] -> 0x228e0 0002284a 02 4c | L | .CONST 0x24c ; [0xdb] -> 0x228e0 0002284c 02 4c | L | .CONST 0x24c ; [0xdc] -> 0x228e0 0002284e 02 4c | L | .CONST 0x24c ; [0xdd] -> 0x228e0 00022850 02 4c | L | .CONST 0x24c ; [0xde] -> 0x228e0 00022852 02 4c | L | .CONST 0x24c ; [0xdf] -> 0x228e0 00022854 02 3c | < | .CONST 0x23c ; [0xe0] -> 0x228d0 00022856 02 4c | L | .CONST 0x24c ; [0xe1] -> 0x228e0 00022858 02 4c | L | .CONST 0x24c ; [0xe2] -> 0x228e0 0002285a 02 4c | L | .CONST 0x24c ; [0xe3] -> 0x228e0 0002285c 02 4c | L | .CONST 0x24c ; [0xe4] -> 0x228e0 0002285e 02 4c | L | .CONST 0x24c ; [0xe5] -> 0x228e0 00022860 02 4c | L | .CONST 0x24c ; [0xe6] -> 0x228e0 00022862 02 4c | L | .CONST 0x24c ; [0xe7] -> 0x228e0 00022864 02 4c | L | .CONST 0x24c ; [0xe8] -> 0x228e0 00022866 02 4c | L | .CONST 0x24c ; [0xe9] -> 0x228e0 00022868 02 4c | L | .CONST 0x24c ; [0xea] -> 0x228e0 0002286a 02 4c | L | .CONST 0x24c ; [0xeb] -> 0x228e0 0002286c 02 4c | L | .CONST 0x24c ; [0xec] -> 0x228e0 0002286e 02 4c | L | .CONST 0x24c ; [0xed] -> 0x228e0 00022870 02 4c | L | .CONST 0x24c ; [0xee] -> 0x228e0 00022872 02 4c | L | .CONST 0x24c ; [0xef] -> 0x228e0 00022874 02 36 | 6 | .CONST 0x236 ; [0xf0] -> 0x228ca 00022876 02 4c | L | .CONST 0x24c ; [0xf1] -> 0x228e0 00022878 02 4c | L | .CONST 0x24c ; [0xf2] -> 0x228e0 0002287a 02 4c | L | .CONST 0x24c ; [0xf3] -> 0x228e0 0002287c 02 4c | L | .CONST 0x24c ; [0xf4] -> 0x228e0 0002287e 02 4c | L | .CONST 0x24c ; [0xf5] -> 0x228e0 00022880 02 4c | L | .CONST 0x24c ; [0xf6] -> 0x228e0 00022882 02 4c | L | .CONST 0x24c ; [0xf7] -> 0x228e0 00022884 02 30 | 0 | .CONST 0x230 ; [0xf8] -> 0x228c4 00022886 02 4c | L | .CONST 0x24c ; [0xf9] -> 0x228e0 00022888 02 4c | L | .CONST 0x24c ; [0xfa] -> 0x228e0 0002288a 02 4c | L | .CONST 0x24c ; [0xfb] -> 0x228e0 0002288c 02 2a | * | .CONST 0x22a ; [0xfc] -> 0x228be 0002288e 02 4c | L | .CONST 0x24c ; [0xfd] -> 0x228e0 00022890 02 24 | $ | .CONST 0x224 ; [0xfe] -> 0x228b8 00022892 02 1e | | .CONST 0x21e ; [0xff] -> 0x228b2 00022894 switch@0x2268c[0x0]: 00022894 7e 01 |~ | MOVEQ.L #0x01,D7 00022896 60 4a |`J | BRA 0x228e2 00022898 switch@0x2268c[0x1]: 00022898 7e 03 |~ | MOVEQ.L #0x03,D7 0002289a 60 46 |`F | BRA 0x228e2 0002289c switch@0x2268c[0x3]: 0002289c 7e 07 |~ | MOVEQ.L #0x07,D7 0002289e 60 42 |`B | BRA 0x228e2 000228a0 switch@0x2268c[0x7]: 000228a0 60 3e |`> | BRA switch@0x2268c[0x2] 000228a2 switch@0x2268c[0xf]: 000228a2 7e 1f |~ | MOVEQ.L #0x1f,D7 000228a4 60 3c |`< | BRA 0x228e2 000228a6 switch@0x2268c[0x1f]: 000228a6 7e 3f |~? | MOVEQ.L #0x3f,D7 000228a8 60 38 |`8 | BRA 0x228e2 000228aa switch@0x2268c[0x3f]: 000228aa 7e 7f |~ | MOVEQ.L #0x7f,D7 000228ac 60 34 |`4 | BRA 0x228e2 000228ae switch@0x2268c[0x7f]: 000228ae 3e 01 |> | MOVE.W D1,D7 000228b0 60 30 |`0 | BRA 0x228e2 000228b2 switch@0x2268c[0xff]: 000228b2 3e 3c 00 fe |>< | MOVE.W #0xfe,D7 000228b6 60 2a |`* | BRA 0x228e2 000228b8 switch@0x2268c[0xfe]: 000228b8 3e 3c 00 fc |>< | MOVE.W #0xfc,D7 000228bc 60 24 |`$ | BRA 0x228e2 000228be switch@0x2268c[0xfc]: 000228be 3e 3c 00 f8 |>< | MOVE.W #0xf8,D7 000228c2 60 1e |` | BRA 0x228e2 000228c4 switch@0x2268c[0xf8]: 000228c4 3e 3c 00 f0 |>< | MOVE.W #0xf0,D7 000228c8 60 18 |` | BRA 0x228e2 000228ca switch@0x2268c[0xf0]: 000228ca 3e 3c 00 e0 |>< | MOVE.W #0xe0,D7 000228ce 60 12 |` | BRA 0x228e2 000228d0 switch@0x2268c[0xe0]: 000228d0 3e 3c 00 c0 |>< | MOVE.W #0xc0,D7 000228d4 60 0c |` | BRA 0x228e2 000228d6 switch@0x2268c[0xc0]: 000228d6 3e 3c 00 80 |>< | MOVE.W #0x80,D7 000228da 60 06 |` | BRA 0x228e2 000228dc switch@0x2268c[0x80]: 000228dc 7e 00 |~ | MOVEQ.L #0x00,D7 000228de 60 02 |` | BRA 0x228e2 000228e0 switch@0x2268c[0x10]: 000228e0 switch@0x2268c[0x11]: 000228e0 switch@0x2268c[0x12]: 000228e0 switch@0x2268c[0x13]: 000228e0 switch@0x2268c[0x14]: 000228e0 switch@0x2268c[0x15]: 000228e0 switch@0x2268c[0x16]: 000228e0 switch@0x2268c[0x17]: 000228e0 switch@0x2268c[0x18]: 000228e0 switch@0x2268c[0x19]: 000228e0 switch@0x2268c[0x1a]: 000228e0 switch@0x2268c[0x1b]: 000228e0 switch@0x2268c[0x1c]: 000228e0 switch@0x2268c[0x1d]: 000228e0 switch@0x2268c[0x1e]: 000228e0 switch@0x2268c[0x20]: 000228e0 switch@0x2268c[0x21]: 000228e0 switch@0x2268c[0x22]: 000228e0 switch@0x2268c[0x23]: 000228e0 switch@0x2268c[0x24]: 000228e0 switch@0x2268c[0x25]: 000228e0 switch@0x2268c[0x26]: 000228e0 switch@0x2268c[0x27]: 000228e0 switch@0x2268c[0x28]: 000228e0 switch@0x2268c[0x29]: 000228e0 switch@0x2268c[0x2]: 000228e0 switch@0x2268c[0x2a]: 000228e0 switch@0x2268c[0x2b]: 000228e0 switch@0x2268c[0x2c]: 000228e0 switch@0x2268c[0x2d]: 000228e0 switch@0x2268c[0x2e]: 000228e0 switch@0x2268c[0x2f]: 000228e0 switch@0x2268c[0x30]: 000228e0 switch@0x2268c[0x31]: 000228e0 switch@0x2268c[0x32]: 000228e0 switch@0x2268c[0x33]: 000228e0 switch@0x2268c[0x34]: 000228e0 switch@0x2268c[0x35]: 000228e0 switch@0x2268c[0x36]: 000228e0 switch@0x2268c[0x37]: 000228e0 switch@0x2268c[0x38]: 000228e0 switch@0x2268c[0x39]: 000228e0 switch@0x2268c[0x3a]: 000228e0 switch@0x2268c[0x3b]: 000228e0 switch@0x2268c[0x3c]: 000228e0 switch@0x2268c[0x3d]: 000228e0 switch@0x2268c[0x3e]: 000228e0 switch@0x2268c[0x40]: 000228e0 switch@0x2268c[0x41]: 000228e0 switch@0x2268c[0x42]: 000228e0 switch@0x2268c[0x43]: 000228e0 switch@0x2268c[0x44]: 000228e0 switch@0x2268c[0x45]: 000228e0 switch@0x2268c[0x46]: 000228e0 switch@0x2268c[0x47]: 000228e0 switch@0x2268c[0x48]: 000228e0 switch@0x2268c[0x49]: 000228e0 switch@0x2268c[0x4]: 000228e0 switch@0x2268c[0x4a]: 000228e0 switch@0x2268c[0x4b]: 000228e0 switch@0x2268c[0x4c]: 000228e0 switch@0x2268c[0x4d]: 000228e0 switch@0x2268c[0x4e]: 000228e0 switch@0x2268c[0x4f]: 000228e0 switch@0x2268c[0x50]: 000228e0 switch@0x2268c[0x51]: 000228e0 switch@0x2268c[0x52]: 000228e0 switch@0x2268c[0x53]: 000228e0 switch@0x2268c[0x54]: 000228e0 switch@0x2268c[0x55]: 000228e0 switch@0x2268c[0x56]: 000228e0 switch@0x2268c[0x57]: 000228e0 switch@0x2268c[0x58]: 000228e0 switch@0x2268c[0x59]: 000228e0 switch@0x2268c[0x5]: 000228e0 switch@0x2268c[0x5a]: 000228e0 switch@0x2268c[0x5b]: 000228e0 switch@0x2268c[0x5c]: 000228e0 switch@0x2268c[0x5d]: 000228e0 switch@0x2268c[0x5e]: 000228e0 switch@0x2268c[0x5f]: 000228e0 switch@0x2268c[0x60]: 000228e0 switch@0x2268c[0x61]: 000228e0 switch@0x2268c[0x62]: 000228e0 switch@0x2268c[0x63]: 000228e0 switch@0x2268c[0x64]: 000228e0 switch@0x2268c[0x65]: 000228e0 switch@0x2268c[0x66]: 000228e0 switch@0x2268c[0x67]: 000228e0 switch@0x2268c[0x68]: 000228e0 switch@0x2268c[0x69]: 000228e0 switch@0x2268c[0x6]: 000228e0 switch@0x2268c[0x6a]: 000228e0 switch@0x2268c[0x6b]: 000228e0 switch@0x2268c[0x6c]: 000228e0 switch@0x2268c[0x6d]: 000228e0 switch@0x2268c[0x6e]: 000228e0 switch@0x2268c[0x6f]: 000228e0 switch@0x2268c[0x70]: 000228e0 switch@0x2268c[0x71]: 000228e0 switch@0x2268c[0x72]: 000228e0 switch@0x2268c[0x73]: 000228e0 switch@0x2268c[0x74]: 000228e0 switch@0x2268c[0x75]: 000228e0 switch@0x2268c[0x76]: 000228e0 switch@0x2268c[0x77]: 000228e0 switch@0x2268c[0x78]: 000228e0 switch@0x2268c[0x79]: 000228e0 switch@0x2268c[0x7a]: 000228e0 switch@0x2268c[0x7b]: 000228e0 switch@0x2268c[0x7c]: 000228e0 switch@0x2268c[0x7d]: 000228e0 switch@0x2268c[0x7e]: 000228e0 switch@0x2268c[0x81]: 000228e0 switch@0x2268c[0x82]: 000228e0 switch@0x2268c[0x83]: 000228e0 switch@0x2268c[0x84]: 000228e0 switch@0x2268c[0x85]: 000228e0 switch@0x2268c[0x86]: 000228e0 switch@0x2268c[0x87]: 000228e0 switch@0x2268c[0x88]: 000228e0 switch@0x2268c[0x89]: 000228e0 switch@0x2268c[0x8]: 000228e0 switch@0x2268c[0x8a]: 000228e0 switch@0x2268c[0x8b]: 000228e0 switch@0x2268c[0x8c]: 000228e0 switch@0x2268c[0x8d]: 000228e0 switch@0x2268c[0x8e]: 000228e0 switch@0x2268c[0x8f]: 000228e0 switch@0x2268c[0x90]: 000228e0 switch@0x2268c[0x91]: 000228e0 switch@0x2268c[0x92]: 000228e0 switch@0x2268c[0x93]: 000228e0 switch@0x2268c[0x94]: 000228e0 switch@0x2268c[0x95]: 000228e0 switch@0x2268c[0x96]: 000228e0 switch@0x2268c[0x97]: 000228e0 switch@0x2268c[0x98]: 000228e0 switch@0x2268c[0x99]: 000228e0 switch@0x2268c[0x9]: 000228e0 switch@0x2268c[0x9a]: 000228e0 switch@0x2268c[0x9b]: 000228e0 switch@0x2268c[0x9c]: 000228e0 switch@0x2268c[0x9d]: 000228e0 switch@0x2268c[0x9e]: 000228e0 switch@0x2268c[0x9f]: 000228e0 switch@0x2268c[0xa0]: 000228e0 switch@0x2268c[0xa1]: 000228e0 switch@0x2268c[0xa2]: 000228e0 switch@0x2268c[0xa3]: 000228e0 switch@0x2268c[0xa4]: 000228e0 switch@0x2268c[0xa5]: 000228e0 switch@0x2268c[0xa6]: 000228e0 switch@0x2268c[0xa7]: 000228e0 switch@0x2268c[0xa8]: 000228e0 switch@0x2268c[0xa9]: 000228e0 switch@0x2268c[0xa]: 000228e0 switch@0x2268c[0xaa]: 000228e0 switch@0x2268c[0xab]: 000228e0 switch@0x2268c[0xac]: 000228e0 switch@0x2268c[0xad]: 000228e0 switch@0x2268c[0xae]: 000228e0 switch@0x2268c[0xaf]: 000228e0 switch@0x2268c[0xb0]: 000228e0 switch@0x2268c[0xb1]: 000228e0 switch@0x2268c[0xb2]: 000228e0 switch@0x2268c[0xb3]: 000228e0 switch@0x2268c[0xb4]: 000228e0 switch@0x2268c[0xb5]: 000228e0 switch@0x2268c[0xb6]: 000228e0 switch@0x2268c[0xb7]: 000228e0 switch@0x2268c[0xb8]: 000228e0 switch@0x2268c[0xb9]: 000228e0 switch@0x2268c[0xb]: 000228e0 switch@0x2268c[0xba]: 000228e0 switch@0x2268c[0xbb]: 000228e0 switch@0x2268c[0xbc]: 000228e0 switch@0x2268c[0xbd]: 000228e0 switch@0x2268c[0xbe]: 000228e0 switch@0x2268c[0xbf]: 000228e0 switch@0x2268c[0xc1]: 000228e0 switch@0x2268c[0xc2]: 000228e0 switch@0x2268c[0xc3]: 000228e0 switch@0x2268c[0xc4]: 000228e0 switch@0x2268c[0xc5]: 000228e0 switch@0x2268c[0xc6]: 000228e0 switch@0x2268c[0xc7]: 000228e0 switch@0x2268c[0xc8]: 000228e0 switch@0x2268c[0xc9]: 000228e0 switch@0x2268c[0xc]: 000228e0 switch@0x2268c[0xca]: 000228e0 switch@0x2268c[0xcb]: 000228e0 switch@0x2268c[0xcc]: 000228e0 switch@0x2268c[0xcd]: 000228e0 switch@0x2268c[0xce]: 000228e0 switch@0x2268c[0xcf]: 000228e0 switch@0x2268c[0xd0]: 000228e0 switch@0x2268c[0xd1]: 000228e0 switch@0x2268c[0xd2]: 000228e0 switch@0x2268c[0xd3]: 000228e0 switch@0x2268c[0xd4]: 000228e0 switch@0x2268c[0xd5]: 000228e0 switch@0x2268c[0xd6]: 000228e0 switch@0x2268c[0xd7]: 000228e0 switch@0x2268c[0xd8]: 000228e0 switch@0x2268c[0xd9]: 000228e0 switch@0x2268c[0xd]: 000228e0 switch@0x2268c[0xda]: 000228e0 switch@0x2268c[0xdb]: 000228e0 switch@0x2268c[0xdc]: 000228e0 switch@0x2268c[0xdd]: 000228e0 switch@0x2268c[0xde]: 000228e0 switch@0x2268c[0xdf]: 000228e0 switch@0x2268c[0xe1]: 000228e0 switch@0x2268c[0xe2]: 000228e0 switch@0x2268c[0xe3]: 000228e0 switch@0x2268c[0xe4]: 000228e0 switch@0x2268c[0xe5]: 000228e0 switch@0x2268c[0xe6]: 000228e0 switch@0x2268c[0xe7]: 000228e0 switch@0x2268c[0xe8]: 000228e0 switch@0x2268c[0xe9]: 000228e0 switch@0x2268c[0xe]: 000228e0 switch@0x2268c[0xea]: 000228e0 switch@0x2268c[0xeb]: 000228e0 switch@0x2268c[0xec]: 000228e0 switch@0x2268c[0xed]: 000228e0 switch@0x2268c[0xee]: 000228e0 switch@0x2268c[0xef]: 000228e0 switch@0x2268c[0xf1]: 000228e0 switch@0x2268c[0xf2]: 000228e0 switch@0x2268c[0xf3]: 000228e0 switch@0x2268c[0xf4]: 000228e0 switch@0x2268c[0xf5]: 000228e0 switch@0x2268c[0xf6]: 000228e0 switch@0x2268c[0xf7]: 000228e0 switch@0x2268c[0xf9]: 000228e0 switch@0x2268c[0xfa]: 000228e0 switch@0x2268c[0xfb]: 000228e0 switch@0x2268c[0xfd]: 000228e0 7e 0f |~ | MOVEQ.L #0x0f,D7 000228e2 2f 06 |/ | MOVE.L D6,-(A7) 000228e4 4f 81 |O | CHK.W D1,D7 000228e6 3f 07 |? | MOVE.W D7,-(A7) 000228e8 4e ba fc d0 |N | JSR 0x225ba 000228ec 2e 86 |. | MOVE.L D6,(A7) 000228ee 4e ba fc 8a |N | JSR 0x2257a 000228f2 58 4f |XO | ADDQ.L #0x4,A7 000228f4 be 5f | _ | CMP.W (A7)+,D7 000228f6 67 2c |g, | BEQ 0x22924 000228f8 41 fa db e2 |A | LEA.L 0x204dc,A0 000228fc 70 08 |p | MOVEQ.L #0x08,D0 000228fe 2f 20 |/ | MOVE.L -(A0),-(A7) 00022900 51 c8 ff fc |Q | DBF D0,0x228fe 00022904 59 4f |YO | SUBQ.L #0x4,A7 00022906 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002290a 3f 02 |? | MOVE.W D2,-(A7) 0002290c 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00022910 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022916 50 4f |PO | ADDQ.L #0x8,A7 00022918 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002291e de fc 00 28 | ( | ADDA.W #0x28,A7 00022922 60 30 |`0 | BRA 0x22954 00022924 9e fc 00 16 | | SUBA.W #0x16,A7 00022928 20 4f | O | MOVEA.L A7,A0 0002292a 43 fa db b0 |C | LEA.L 0x204dc,A1 0002292e 70 14 |p | MOVEQ.L #0x14,D0 00022930 10 d9 | | MOVE.B (A1)+,(A0)+ 00022932 51 c8 ff fc |Q | DBF D0,0x22930 00022936 59 4f |YO | SUBQ.L #0x4,A7 00022938 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002293c 3f 02 |? | MOVE.W D2,-(A7) 0002293e 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00022942 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022948 50 4f |PO | ADDQ.L #0x8,A7 0002294a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022950 de fc 00 1a | | ADDA.W #0x1a,A7 00022954 4c df 03 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1 00022958 4e 5e |N^ | UNLK A6 0002295a 4e 75 |Nu | RTS 0002295c ; -------------------------------------------------------------------------------------- 0002295c ; OMSI PASCAL Function 0002295c ; -------------------------------------------------------------------------------------- 0002295c 4e 56 ff 90 |NV | LINK.W A6,#0xff90 00022960 bf d5 | | CMPA.L (A5),A7 00022962 62 06 |b | BHI 0x2296a 00022964 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022968 4e 76 |Nv | TRAPV 0002296a de fc 00 70 | p | ADDA.W #0x70,A7 0002296e 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00022972 45 f9 00 02 57 48 |E WH | LEA.L 0x25748,A2 00022978 47 f9 00 02 57 4c |G WL | LEA.L 0x2574c,A3 0002297e 49 fa fb fa |I | LEA.L 0x2257a,A4 00022982 72 01 |r | MOVEQ.L #0x01,D1 00022984 9e fc 00 1a | | SUBA.W #0x1a,A7 00022988 20 4f | O | MOVEA.L A7,A0 0002298a 43 fa db 66 |C f | LEA.L 0x204f2,A1 0002298e 70 18 |p | MOVEQ.L #0x18,D0 00022990 10 d9 | | MOVE.B (A1)+,(A0)+ 00022992 51 c8 ff fc |Q | DBF D0,0x22990 00022996 9e fc 00 10 | | SUBA.W #0x10,A7 0002299a 20 4f | O | MOVEA.L A7,A0 0002299c 43 fa db 6e |C n | LEA.L 0x2050c,A1 000229a0 70 0e |p | MOVEQ.L #0x0e,D0 000229a2 10 d9 | | MOVE.B (A1)+,(A0)+ 000229a4 51 c8 ff fc |Q | DBF D0,0x229a2 000229a8 51 4f |QO | SUBQ.L #0x8,A7 000229aa 48 6f 00 18 |Ho | PEA.L (A7+0x18) 000229ae 3f 01 |? | MOVE.W D1,-(A7) 000229b0 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000229b4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000229ba 55 4f |UO | SUBQ.L #0x2,A7 000229bc 20 12 | | MOVE.L (A2),D0 000229be d0 93 | | ADD.L (A3),D0 000229c0 59 80 |Y | SUBQ.L #0x4,D0 000229c2 2f 00 |/ | MOVE.L D0,-(A7) 000229c4 4e 94 |N | JSR (A4) 000229c6 58 4f |XO | ADDQ.L #0x4,A7 000229c8 30 1f |0 | MOVE.W (A7)+,D0 000229ca 48 c0 |H | EXTW.L D0 000229cc 2e 80 |. | MOVE.L D0,(A7) 000229ce 48 78 00 02 |Hx | PEA.L 0x2 000229d2 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000229d8 55 4f |UO | SUBQ.L #0x2,A7 000229da 20 12 | | MOVE.L (A2),D0 000229dc d0 93 | | ADD.L (A3),D0 000229de 57 80 |W | SUBQ.L #0x3,D0 000229e0 2f 00 |/ | MOVE.L D0,-(A7) 000229e2 4e 94 |N | JSR (A4) 000229e4 58 4f |XO | ADDQ.L #0x4,A7 000229e6 30 1f |0 | MOVE.W (A7)+,D0 000229e8 48 c0 |H | EXTW.L D0 000229ea 2e 80 |. | MOVE.L D0,(A7) 000229ec 48 78 00 02 |Hx | PEA.L 0x2 000229f0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000229f6 55 4f |UO | SUBQ.L #0x2,A7 000229f8 20 12 | | MOVE.L (A2),D0 000229fa d0 93 | | ADD.L (A3),D0 000229fc 55 80 |U | SUBQ.L #0x2,D0 000229fe 2f 00 |/ | MOVE.L D0,-(A7) 00022a00 4e 94 |N | JSR (A4) 00022a02 58 4f |XO | ADDQ.L #0x4,A7 00022a04 30 1f |0 | MOVE.W (A7)+,D0 00022a06 48 c0 |H | EXTW.L D0 00022a08 2e 80 |. | MOVE.L D0,(A7) 00022a0a 48 78 00 02 |Hx | PEA.L 0x2 00022a0e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022a14 58 4f |XO | ADDQ.L #0x4,A7 00022a16 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00022a1a 3f 01 |? | MOVE.W D1,-(A7) 00022a1c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00022a20 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022a26 55 4f |UO | SUBQ.L #0x2,A7 00022a28 20 12 | | MOVE.L (A2),D0 00022a2a d0 93 | | ADD.L (A3),D0 00022a2c 53 80 |S | SUBQ.L #0x1,D0 00022a2e 2f 00 |/ | MOVE.L D0,-(A7) 00022a30 4e 94 |N | JSR (A4) 00022a32 58 4f |XO | ADDQ.L #0x4,A7 00022a34 30 1f |0 | MOVE.W (A7)+,D0 00022a36 48 c0 |H | EXTW.L D0 00022a38 2e 80 |. | MOVE.L D0,(A7) 00022a3a 48 78 00 02 |Hx | PEA.L 0x2 00022a3e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022a44 50 4f |PO | ADDQ.L #0x8,A7 00022a46 4e b9 00 01 02 e0 |N | JSR StringCat6(a, b, c, d, e, f : String) : String 00022a4c de fc 00 18 | | ADDA.W #0x18,A7 00022a50 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022a56 de fc 00 2e | . | ADDA.W #0x2e,A7 00022a5a 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00022a5e 4e 5e |N^ | UNLK A6 00022a60 4e 75 |Nu | RTS 00022a62 ; -------------------------------------------------------------------------------------- 00022a62 ; OMSI PASCAL Function 00022a62 ; <LVAR 0x008 4(r)> 00022a62 ; -------------------------------------------------------------------------------------- 00022a62 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00022a66 bf d5 | | CMPA.L (A5),A7 00022a68 62 06 |b | BHI 0x22a70 00022a6a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022a6e 4e 76 |Nv | TRAPV 00022a70 de fc 00 5c | \ | ADDA.W #0x5c,A7 00022a74 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7) 00022a78 45 f9 00 02 57 4c |E WL | LEA.L 0x2574c,A2 00022a7e 47 f9 00 02 57 48 |G WH | LEA.L 0x25748,A3 00022a84 55 4f |UO | SUBQ.L #0x2,A7 00022a86 20 13 | | MOVE.L (A3),D0 00022a88 d0 92 | | ADD.L (A2),D0 00022a8a 53 80 |S | SUBQ.L #0x1,D0 00022a8c 2f 00 |/ | MOVE.L D0,-(A7) 00022a8e 4e ba fa ea |N | JSR 0x2257a 00022a92 58 4f |XO | ADDQ.L #0x4,A7 00022a94 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 00022a9a b0 5f | _ | CMP.W (A7)+,D0 00022a9c 67 32 |g2 | BEQ 0x22ad0 00022a9e 9e fc 00 30 | 0 | SUBA.W #0x30,A7 00022aa2 20 4f | O | MOVEA.L A7,A0 00022aa4 43 fa da 76 |C v | LEA.L 0x2051c,A1 00022aa8 70 2e |p. | MOVEQ.L #0x2e,D0 00022aaa 10 d9 | | MOVE.B (A1)+,(A0)+ 00022aac 51 c8 ff fc |Q | DBF D0,0x22aaa 00022ab0 59 4f |YO | SUBQ.L #0x4,A7 00022ab2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ab6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022aba 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7) 00022abe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022ac4 50 4f |PO | ADDQ.L #0x8,A7 00022ac6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022acc de fc 00 34 | 4 | ADDA.W #0x34,A7 00022ad0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022ad4 42 90 |B | CLR.L (A0) 00022ad6 2f 12 |/ | MOVE.L (A2),-(A7) 00022ad8 53 97 |S | SUBQ.L #0x1,(A7) 00022ada 7e 00 |~ | MOVEQ.L #0x00,D7 00022adc be 97 | | CMP.L (A7),D7 00022ade 6e 3a |n: | BGT 0x22b1a 00022ae0 55 4f |UO | SUBQ.L #0x2,A7 00022ae2 2f 13 |/ | MOVE.L (A3),-(A7) 00022ae4 df 97 | | ADD.L D7,(A7) 00022ae6 4e ba fa 92 |N | JSR 0x2257a 00022aea 58 4f |XO | ADDQ.L #0x4,A7 00022aec 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 00022af2 63 02 |c | BLS 0x22af6 00022af4 4e 4f |NO | TRAP #15 00022af6 20 07 | | MOVE.L D7,D0 00022af8 e3 80 | | ASL.L #0x1,D0 00022afa 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00022b00 32 1f |2 | MOVE.W (A7)+,D1 00022b02 b2 70 08 2a | p * | CMP.W (A0+D0.L+#0x2a),D1 00022b06 67 0e |g | BEQ 0x22b16 00022b08 20 12 | | MOVE.L (A2),D0 00022b0a 5b 80 |[ | SUBQ.L #0x5,D0 00022b0c be 80 | | CMP.L D0,D7 00022b0e 67 06 |g | BEQ 0x22b16 00022b10 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022b14 52 90 |R | ADDQ.L #0x1,(A0) 00022b16 52 87 |R | ADDQ.L #0x1,D7 00022b18 68 c2 |h | BVC 0x22adc 00022b1a 58 4f |XO | ADDQ.L #0x4,A7 00022b1c 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3 00022b20 4e 5e |N^ | UNLK A6 00022b22 4e 75 |Nu | RTS 00022b24 ; -------------------------------------------------------------------------------------- 00022b24 ; OMSI PASCAL Function 00022b24 ; <LVAR 0x008 4(r)> 00022b24 ; <LVAR -0x004 @ 4(r)> 00022b24 ; -------------------------------------------------------------------------------------- 00022b24 4e 56 ff 94 |NV | LINK.W A6,#0xff94 00022b28 bf d5 | | CMPA.L (A5),A7 00022b2a 62 06 |b | BHI 0x22b32 00022b2c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022b30 4e 76 |Nv | TRAPV 00022b32 de fc 00 60 | ` | ADDA.W #0x60,A7 00022b36 48 e7 fb f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00022b3a 45 f9 00 02 57 48 |E WH | LEA.L 0x25748,A2 00022b40 47 f9 00 02 57 4c |G WL | LEA.L 0x2574c,A3 00022b46 49 f9 00 02 57 28 |I W( | LEA.L 0x25728,A4 00022b4c 24 3c 00 00 1f ff |$< | MOVE.L #0x1fff,D2 00022b52 36 3c 00 ff |6< | MOVE.W #0xff,D3 00022b56 78 07 |x | MOVEQ.L #0x07,D4 00022b58 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 00022b5e 04 40 00 50 | @ P | SUBI.W #0x0050,D0 00022b62 48 c0 |H | EXTW.L D0 00022b64 2f 00 |/ | MOVE.L D0,-(A7) 00022b66 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022b6a 4e b9 00 02 54 aa |N T | JSR 0x254aa 00022b70 50 4f |PO | ADDQ.L #0x8,A7 00022b72 4a ae ff fc |J | TST.L (A6-0x4) 00022b76 67 42 |gB | BEQ 0x22bba 00022b78 9e fc 00 1c | | SUBA.W #0x1c,A7 00022b7c 20 4f | O | MOVEA.L A7,A0 00022b7e 43 fa d9 cc |C | LEA.L 0x2054c,A1 00022b82 70 1a |p | MOVEQ.L #0x1a,D0 00022b84 10 d9 | | MOVE.B (A1)+,(A0)+ 00022b86 51 c8 ff fc |Q | DBF D0,0x22b84 00022b8a 51 4f |QO | SUBQ.L #0x8,A7 00022b8c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022b90 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022b94 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00022b98 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022b9e 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 00022ba2 4e ba e5 ea |N | JSR 0x2118e 00022ba6 58 4f |XO | ADDQ.L #0x4,A7 00022ba8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022bae 50 4f |PO | ADDQ.L #0x8,A7 00022bb0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022bb6 de fc 00 20 | | ADDA.W #0x20,A7 00022bba 59 4f |YO | SUBQ.L #0x4,A7 00022bbc 4e b9 00 02 54 2c |N T, | JSR 0x2542c 00022bc2 2c 1f |, | MOVE.L (A7)+,D6 00022bc4 bc 92 | | CMP.L (A2),D6 00022bc6 65 38 |e8 | BCS 0x22c00 00022bc8 20 12 | | MOVE.L (A2),D0 00022bca d0 93 | | ADD.L (A3),D0 00022bcc bc 80 | | CMP.L D0,D6 00022bce 62 30 |b0 | BHI 0x22c00 00022bd0 7e 00 |~ | MOVEQ.L #0x00,D7 00022bd2 20 06 | | MOVE.L D6,D0 00022bd4 d0 87 | | ADD.L D7,D0 00022bd6 22 00 |" | MOVE.L D0,D1 00022bd8 c2 82 | | AND.L D2,D1 00022bda b2 82 | | CMP.L D2,D1 00022bdc 63 02 |c | BLS 0x22be0 00022bde 4e 4f |NO | TRAP #15 00022be0 e3 81 | | ASL.L #0x1,D1 00022be2 20 4c | L | MOVEA.L A4,A0 00022be4 55 4f |UO | SUBQ.L #0x2,A7 00022be6 2f 00 |/ | MOVE.L D0,-(A7) 00022be8 4e ba f9 90 |N | JSR 0x2257a 00022bec 58 4f |XO | ADDQ.L #0x4,A7 00022bee 30 1f |0 | MOVE.W (A7)+,D0 00022bf0 41 83 |A | CHK.W D3,D0 00022bf2 31 80 18 2a |1 * | MOVE.W D0,(A0+D1.L+#0x2a) 00022bf6 52 87 |R | ADDQ.L #0x1,D7 00022bf8 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00022bfe 6f d2 |o | BLE 0x22bd2 00022c00 59 4f |YO | SUBQ.L #0x4,A7 00022c02 4e b9 00 02 54 56 |N TV | JSR 0x25456 00022c08 2c 1f |, | MOVE.L (A7)+,D6 00022c0a bc 92 | | CMP.L (A2),D6 00022c0c 65 34 |e4 | BCS 0x22c42 00022c0e 20 12 | | MOVE.L (A2),D0 00022c10 d0 93 | | ADD.L (A3),D0 00022c12 bc 80 | | CMP.L D0,D6 00022c14 62 2c |b, | BHI 0x22c42 00022c16 7e 00 |~ | MOVEQ.L #0x00,D7 00022c18 20 06 | | MOVE.L D6,D0 00022c1a d0 87 | | ADD.L D7,D0 00022c1c 22 00 |" | MOVE.L D0,D1 00022c1e c2 82 | | AND.L D2,D1 00022c20 b2 82 | | CMP.L D2,D1 00022c22 63 02 |c | BLS 0x22c26 00022c24 4e 4f |NO | TRAP #15 00022c26 e3 81 | | ASL.L #0x1,D1 00022c28 20 4c | L | MOVEA.L A4,A0 00022c2a 55 4f |UO | SUBQ.L #0x2,A7 00022c2c 2f 00 |/ | MOVE.L D0,-(A7) 00022c2e 4e ba f9 4a |N J | JSR 0x2257a 00022c32 58 4f |XO | ADDQ.L #0x4,A7 00022c34 30 1f |0 | MOVE.W (A7)+,D0 00022c36 41 83 |A | CHK.W D3,D0 00022c38 31 80 18 2a |1 * | MOVE.W D0,(A0+D1.L+#0x2a) 00022c3c 52 87 |R | ADDQ.L #0x1,D7 00022c3e be 84 | | CMP.L D4,D7 00022c40 6f d6 |o | BLE 0x22c18 00022c42 59 4f |YO | SUBQ.L #0x4,A7 00022c44 4e b9 00 02 54 80 |N T | JSR 0x25480 00022c4a 2c 1f |, | MOVE.L (A7)+,D6 00022c4c bc 92 | | CMP.L (A2),D6 00022c4e 65 34 |e4 | BCS 0x22c84 00022c50 20 12 | | MOVE.L (A2),D0 00022c52 d0 93 | | ADD.L (A3),D0 00022c54 bc 80 | | CMP.L D0,D6 00022c56 62 2c |b, | BHI 0x22c84 00022c58 7e 00 |~ | MOVEQ.L #0x00,D7 00022c5a 20 06 | | MOVE.L D6,D0 00022c5c d0 87 | | ADD.L D7,D0 00022c5e 22 00 |" | MOVE.L D0,D1 00022c60 c2 82 | | AND.L D2,D1 00022c62 b2 82 | | CMP.L D2,D1 00022c64 63 02 |c | BLS 0x22c68 00022c66 4e 4f |NO | TRAP #15 00022c68 e3 81 | | ASL.L #0x1,D1 00022c6a 20 4c | L | MOVEA.L A4,A0 00022c6c 55 4f |UO | SUBQ.L #0x2,A7 00022c6e 2f 00 |/ | MOVE.L D0,-(A7) 00022c70 4e ba f9 08 |N | JSR 0x2257a 00022c74 58 4f |XO | ADDQ.L #0x4,A7 00022c76 30 1f |0 | MOVE.W (A7)+,D0 00022c78 41 83 |A | CHK.W D3,D0 00022c7a 31 80 18 2a |1 * | MOVE.W D0,(A0+D1.L+#0x2a) 00022c7e 52 87 |R | ADDQ.L #0x1,D7 00022c80 be 84 | | CMP.L D4,D7 00022c82 6f d6 |o | BLE 0x22c5a 00022c84 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022c88 48 50 |HP | PEA.L (A0) 00022c8a 4e ba fd d6 |N | JSR 0x22a62 00022c8e 58 4f |XO | ADDQ.L #0x4,A7 00022c90 4c df 1f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4 00022c94 4e 5e |N^ | UNLK A6 00022c96 4e 75 |Nu | RTS 00022c98 ; -------------------------------------------------------------------------------------- 00022c98 ; OMSI PASCAL Function 00022c98 ; <LVAR 0x00a 4(r)> 00022c98 ; <LVAR 0x008 2(r)> 00022c98 ; <LVAR -0x006 @ 4(r)> 00022c98 ; -------------------------------------------------------------------------------------- 00022c98 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00022c9c bf d5 | | CMPA.L (A5),A7 00022c9e 62 06 |b | BHI 0x22ca6 00022ca0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022ca4 4e 76 |Nv | TRAPV 00022ca6 de fc 00 5c | \ | ADDA.W #0x5c,A7 00022caa 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00022cae 45 ee ff fa |E | LEA.L (A6-0x6),A2 00022cb2 72 01 |r | MOVEQ.L #0x01,D1 00022cb4 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 00022cb8 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00022cbc 48 c0 |H | EXTW.L D0 00022cbe 2f 00 |/ | MOVE.L D0,-(A7) 00022cc0 1f 01 | | MOVE.B D1,-(A7) 00022cc2 4e ba f6 88 |N | JSR 0x2234c 00022cc6 de fc 00 0a | | ADDA.W #0xa,A7 00022cca 4e ba fc 90 |N | JSR 0x2295c 00022cce 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00022cd2 0c 40 00 50 | @ P | CMPI.W #0x0050,D0 00022cd6 6c 08 |l | BGE 0x22ce0 00022cd8 48 52 |HR | PEA.L (A2) 00022cda 4e ba fd 86 |N | JSR 0x22a62 00022cde 60 06 |` | BRA 0x22ce6 00022ce0 48 52 |HR | PEA.L (A2) 00022ce2 4e ba fe 40 |N @ | JSR 0x22b24 00022ce6 58 4f |XO | ADDQ.L #0x4,A7 00022ce8 4a 92 |J | TST.L (A2) 00022cea 66 32 |f2 | BNE 0x22d1e 00022cec 9e fc 00 14 | | SUBA.W #0x14,A7 00022cf0 20 4f | O | MOVEA.L A7,A0 00022cf2 43 fa d8 74 |C t | LEA.L 0x20568,A1 00022cf6 70 12 |p | MOVEQ.L #0x12,D0 00022cf8 10 d9 | | MOVE.B (A1)+,(A0)+ 00022cfa 51 c8 ff fc |Q | DBF D0,0x22cf8 00022cfe 59 4f |YO | SUBQ.L #0x4,A7 00022d00 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022d04 3f 01 |? | MOVE.W D1,-(A7) 00022d06 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00022d0a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022d10 50 4f |PO | ADDQ.L #0x8,A7 00022d12 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022d18 de fc 00 18 | | ADDA.W #0x18,A7 00022d1c 60 3a |`: | BRA 0x22d58 00022d1e 41 fa d8 8c |A | LEA.L 0x205ac,A0 00022d22 70 0b |p | MOVEQ.L #0x0b,D0 00022d24 2f 20 |/ | MOVE.L -(A0),-(A7) 00022d26 51 c8 ff fc |Q | DBF D0,0x22d24 00022d2a 51 4f |QO | SUBQ.L #0x8,A7 00022d2c 2f 12 |/ | MOVE.L (A2),-(A7) 00022d2e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00022d34 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022d38 3f 01 |? | MOVE.W D1,-(A7) 00022d3a 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00022d3e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022d44 50 4f |PO | ADDQ.L #0x8,A7 00022d46 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022d4c 50 4f |PO | ADDQ.L #0x8,A7 00022d4e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022d54 de fc 00 34 | 4 | ADDA.W #0x34,A7 00022d58 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022d5e 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00022d62 4e 5e |N^ | UNLK A6 00022d64 4e 75 |Nu | RTS 00022d66 ; -------------------------------------------------------------------------------------- 00022d66 ; OMSI PASCAL Function 00022d66 ; <LVAR 0x008 2(r)> 00022d66 ; <LVAR -0x006 @> 00022d66 ; <LVAR -0x00a @ 4(r)> 00022d66 ; -------------------------------------------------------------------------------------- 00022d66 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 ; Spelunked 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 20 | | ADDA.W #0x20,A7 00022d78 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00022d7c 48 6e ff fa |Hn | PEA.L (A6-0x6) 00022d80 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00022d84 4e ba e7 78 |N x | JSR 0x214fe 00022d88 5c 4f |\O | ADDQ.L #0x6,A7 00022d8a 2e ba d8 24 |. $ | MOVE.L 0x205b0,(A7) 00022d8e 2f 3a d8 1c |/: | MOVE.L 0x205ac,-(A7) 00022d92 59 4f |YO | SUBQ.L #0x4,A7 00022d94 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00022d98 59 4f |YO | SUBQ.L #0x4,A7 00022d9a 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022d9e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022da2 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00022da6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022dac 50 4f |PO | ADDQ.L #0x8,A7 00022dae 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022db4 50 4f |PO | ADDQ.L #0x8,A7 00022db6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022dbc 50 4f |PO | ADDQ.L #0x8,A7 00022dbe 2e 94 |. | MOVE.L (A4),(A7) 00022dc0 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00022dc4 4e ba fe d2 |N | JSR 0x22c98 00022dc8 5c 4f |\O | ADDQ.L #0x6,A7 00022dca 4e 5e |N^ | UNLK A6 00022dcc 4e 75 |Nu | RTS 00022dce ; -------------------------------------------------------------------------------------- 00022dce ; OMSI PASCAL Function 00022dce ; <LVAR 0x008 1(r)> 00022dce ; <LVAR -0x006 @ 4(rw)> 00022dce ; <LVAR -0x00a @ 4(rw)> 00022dce ; -------------------------------------------------------------------------------------- 00022dce 4e 56 ff 98 |NV | LINK.W A6,#0xff98 00022dd2 bf d5 | | CMPA.L (A5),A7 00022dd4 62 06 |b | BHI 0x22ddc 00022dd6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022dda 4e 76 |Nv | TRAPV 00022ddc de fc 00 5e | ^ | ADDA.W #0x5e,A7 00022de0 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00022de4 45 ee ff f6 |E | LEA.L (A6-0xa),A2 00022de8 47 fa ff 7c |G | | LEA.L 0x22d66,A3 00022dec 72 01 |r | MOVEQ.L #0x01,D1 00022dee 74 0c |t | MOVEQ.L #0x0c,D2 00022df0 76 15 |v | MOVEQ.L #0x15,D3 00022df2 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022df6 67 08 |g | BEQ 0x22e00 00022df8 24 b9 00 02 97 58 |$ X | MOVE.L 0x29758,(A2) 00022dfe 60 06 |` | BRA 0x22e06 00022e00 24 b9 00 02 97 54 |$ T | MOVE.L 0x29754,(A2) 00022e06 9e fc 00 16 | | SUBA.W #0x16,A7 00022e0a 20 4f | O | MOVEA.L A7,A0 00022e0c 43 fa d7 a6 |C | LEA.L 0x205b4,A1 00022e10 70 14 |p | MOVEQ.L #0x14,D0 00022e12 10 d9 | | MOVE.B (A1)+,(A0)+ 00022e14 51 c8 ff fc |Q | DBF D0,0x22e12 00022e18 2f 3a d7 b0 |/: | MOVE.L 0x205ca,-(A7) 00022e1c 9e c2 | | SUBA.W D2,A7 00022e1e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022e22 3f 01 |? | MOVE.W D1,-(A7) 00022e24 3f 03 |? | MOVE.W D3,-(A7) 00022e26 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022e2c 2e 92 |. | MOVE.L (A2),(A7) 00022e2e 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00022e34 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00022e38 3f 01 |? | MOVE.W D1,-(A7) 00022e3a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022e3e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022e44 50 4f |PO | ADDQ.L #0x8,A7 00022e46 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00022e4c de c2 | | ADDA.W D2,A7 00022e4e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00022e54 58 4f |XO | ADDQ.L #0x4,A7 00022e56 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00022e5a de fc 00 1a | | ADDA.W #0x1a,A7 00022e5e 20 6e ff fa | n | MOVEA.L (A6-0x6),A0 00022e62 30 10 |0 | MOVE.W (A0),D0 00022e64 b0 41 | A | CMP.W D1,D0 00022e66 6f 06 |o | BLE 0x22e6e 00022e68 24 ae ff fa |$ | MOVE.L (A6-0x6),(A2) 00022e6c 60 0c |` | BRA 0x22e7a 00022e6e 48 6e ff fa |Hn | PEA.L (A6-0x6) 00022e72 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022e78 58 4f |XO | ADDQ.L #0x4,A7 00022e7a 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022e7e 67 1e |g | BEQ 0x22e9e 00022e80 3f 3c 00 50 |?< P | MOVE.W #0x50,-(A7) 00022e84 28 4a |(J | MOVEA.L A2,A4 00022e86 4e 93 |N | JSR (A3) 00022e88 3e bc 00 51 |> Q | MOVE.W #0x51,(A7) 00022e8c 28 4a |(J | MOVEA.L A2,A4 00022e8e 4e 93 |N | JSR (A3) 00022e90 3e bc 00 52 |> R | MOVE.W #0x52,(A7) 00022e94 28 4a |(J | MOVEA.L A2,A4 00022e96 4e 93 |N | JSR (A3) 00022e98 3e bc 00 53 |> S | MOVE.W #0x53,(A7) 00022e9c 60 1a |` | BRA 0x22eb8 00022e9e 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00022ea2 28 4a |(J | MOVEA.L A2,A4 00022ea4 4e 93 |N | JSR (A3) 00022ea6 3e bc 00 19 |> | MOVE.W #0x19,(A7) 00022eaa 28 4a |(J | MOVEA.L A2,A4 00022eac 4e 93 |N | JSR (A3) 00022eae 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00022eb2 28 4a |(J | MOVEA.L A2,A4 00022eb4 4e 93 |N | JSR (A3) 00022eb6 3e 83 |> | MOVE.W D3,(A7) 00022eb8 28 4a |(J | MOVEA.L A2,A4 00022eba 4e 93 |N | JSR (A3) 00022ebc 54 4f |TO | ADDQ.L #0x2,A7 00022ebe 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022ec4 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00022ec8 4e 5e |N^ | UNLK A6 00022eca 4e 75 |Nu | RTS 00022ecc ; -------------------------------------------------------------------------------------- 00022ecc ; OMSI PASCAL Function 00022ecc ; -------------------------------------------------------------------------------------- 00022ecc 4e 56 ff 50 |NV P | LINK.W A6,#0xff50 00022ed0 bf d5 | | CMPA.L (A5),A7 00022ed2 62 06 |b | BHI 0x22eda 00022ed4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022ed8 4e 76 |Nv | TRAPV 00022eda de fc 00 a8 | | ADDA.W #0xa8,A7 00022ede 48 e7 fb f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00022ee2 45 f9 00 02 57 48 |E WH | LEA.L 0x25748,A2 00022ee8 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00022eee 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00022ef4 74 01 |t | MOVEQ.L #0x01,D2 00022ef6 76 0a |v | MOVEQ.L #0x0a,D3 00022ef8 78 42 |xB | MOVEQ.L #0x42,D4 00022efa 2f 39 00 02 57 4c |/9 WL | MOVE.L 0x2574c,-(A7) 00022f00 7c 00 || | MOVEQ.L #0x00,D6 00022f02 bc 97 | | CMP.L (A7),D6 00022f04 6e 00 01 96 |n | BGT 0x2309c 00022f08 55 4f |UO | SUBQ.L #0x2,A7 00022f0a 2f 12 |/ | MOVE.L (A2),-(A7) 00022f0c dd 97 | | ADD.L D6,(A7) 00022f0e 4e ba f6 6a |N j | JSR 0x2257a 00022f12 58 4f |XO | ADDQ.L #0x4,A7 00022f14 0c 86 00 00 1f ff | | CMPI.L #0x00001fff,D6 00022f1a 63 02 |c | BLS 0x22f1e 00022f1c 4e 4f |NO | TRAP #15 00022f1e 20 06 | | MOVE.L D6,D0 00022f20 e3 80 | | ASL.L #0x1,D0 00022f22 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00022f28 32 1f |2 | MOVE.W (A7)+,D1 00022f2a b2 70 08 2a | p * | CMP.W (A0+D0.L+#0x2a),D1 00022f2e 67 00 01 66 |g f | BEQ 0x23096 00022f32 20 39 00 02 57 4c | 9 WL | MOVE.L 0x2574c,D0 00022f38 5b 80 |[ | SUBQ.L #0x5,D0 00022f3a bc 80 | | CMP.L D0,D6 00022f3c 67 00 01 58 |g X | BEQ 0x23096 00022f40 7e 00 |~ | MOVEQ.L #0x00,D7 00022f42 0c 86 00 00 1f ff | | CMPI.L #0x00001fff,D6 00022f48 63 02 |c | BLS 0x22f4c 00022f4a 4e 4f |NO | TRAP #15 00022f4c 20 06 | | MOVE.L D6,D0 00022f4e e3 80 | | ASL.L #0x1,D0 00022f50 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00022f56 2f 12 |/ | MOVE.L (A2),-(A7) 00022f58 dd 97 | | ADD.L D6,(A7) 00022f5a 3f 30 08 2a |?0 * | MOVE.W (A0+D0.L+#0x2a),-(A7) 00022f5e 4e ba f6 5a |N Z | JSR 0x225ba 00022f62 5c 4f |\O | ADDQ.L #0x6,A7 00022f64 52 87 |R | ADDQ.L #0x1,D7 00022f66 55 4f |UO | SUBQ.L #0x2,A7 00022f68 2f 12 |/ | MOVE.L (A2),-(A7) 00022f6a dd 97 | | ADD.L D6,(A7) 00022f6c 4e ba f6 0c |N | JSR 0x2257a 00022f70 58 4f |XO | ADDQ.L #0x4,A7 00022f72 32 1f |2 | MOVE.W (A7)+,D1 00022f74 b2 70 08 2a | p * | CMP.W (A0+D0.L+#0x2a),D1 00022f78 67 04 |g | BEQ 0x22f7e 00022f7a be 83 | | CMP.L D3,D7 00022f7c 66 c4 |f | BNE 0x22f42 00022f7e 55 4f |UO | SUBQ.L #0x2,A7 00022f80 2f 12 |/ | MOVE.L (A2),-(A7) 00022f82 dd 97 | | ADD.L D6,(A7) 00022f84 4e ba f5 f4 |N | JSR 0x2257a 00022f88 58 4f |XO | ADDQ.L #0x4,A7 00022f8a 32 1f |2 | MOVE.W (A7)+,D1 00022f8c b2 70 08 2a | p * | CMP.W (A0+D0.L+#0x2a),D1 00022f90 67 00 01 04 |g | BEQ 0x23096 00022f94 43 fa d6 5e |C ^ | LEA.L 0x205f4,A1 00022f98 72 12 |r | MOVEQ.L #0x12,D1 00022f9a 3f 21 |?! | MOVE.W -(A1),-(A7) 00022f9c 51 c9 ff fc |Q | DBF D1,0x22f9a 00022fa0 43 fa d6 5c |C \ | LEA.L 0x205fe,A1 00022fa4 72 04 |r | MOVEQ.L #0x04,D1 00022fa6 3f 21 |?! | MOVE.W -(A1),-(A7) 00022fa8 51 c9 ff fc |Q | DBF D1,0x22fa6 00022fac 43 fa d6 5e |C ^ | LEA.L 0x2060c,A1 00022fb0 72 06 |r | MOVEQ.L #0x06,D1 00022fb2 3f 21 |?! | MOVE.W -(A1),-(A7) 00022fb4 51 c9 ff fc |Q | DBF D1,0x22fb2 00022fb8 51 4f |QO | SUBQ.L #0x8,A7 00022fba 48 6f 00 20 |Ho | PEA.L (A7+0x20) 00022fbe 3f 02 |? | MOVE.W D2,-(A7) 00022fc0 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 00022fc4 4e 93 |N | JSR (A3) 00022fc6 2e 92 |. | MOVE.L (A2),(A7) 00022fc8 dd 97 | | ADD.L D6,(A7) 00022fca 48 78 00 08 |Hx | PEA.L 0x8 00022fce 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022fd4 58 4f |XO | ADDQ.L #0x4,A7 00022fd6 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 00022fda 3f 02 |? | MOVE.W D2,-(A7) 00022fdc 3f 03 |? | MOVE.W D3,-(A7) 00022fde 4e 93 |N | JSR (A3) 00022fe0 58 4f |XO | ADDQ.L #0x4,A7 00022fe2 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 00022fe6 48 c1 |H | EXTW.L D1 00022fe8 2f 01 |/ | MOVE.L D1,-(A7) 00022fea 48 78 00 02 |Hx | PEA.L 0x2 00022fee 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022ff4 58 4f |XO | ADDQ.L #0x4,A7 00022ff6 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00022ffa 3f 02 |? | MOVE.W D2,-(A7) 00022ffc 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00023000 4e 93 |N | JSR (A3) 00023002 55 4f |UO | SUBQ.L #0x2,A7 00023004 2f 12 |/ | MOVE.L (A2),-(A7) 00023006 dd 97 | | ADD.L D6,(A7) 00023008 4e ba f5 70 |N p | JSR 0x2257a 0002300c 58 4f |XO | ADDQ.L #0x4,A7 0002300e 30 1f |0 | MOVE.W (A7)+,D0 00023010 48 c0 |H | EXTW.L D0 00023012 2e 80 |. | MOVE.L D0,(A7) 00023014 48 78 00 02 |Hx | PEA.L 0x2 00023018 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002301e 50 4f |PO | ADDQ.L #0x8,A7 00023020 4e b9 00 01 02 e0 |N | JSR StringCat6(a, b, c, d, e, f : String) : String 00023026 de fc 00 18 | | ADDA.W #0x18,A7 0002302a 4e 94 |N | JSR (A4) 0002302c de c4 | | ADDA.W D4,A7 0002302e 41 fa d6 0c |A | LEA.L 0x2063c,A0 00023032 70 0b |p | MOVEQ.L #0x0b,D0 00023034 2f 20 |/ | MOVE.L -(A0),-(A7) 00023036 51 c8 ff fc |Q | DBF D0,0x23034 0002303a 59 4f |YO | SUBQ.L #0x4,A7 0002303c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023040 3f 02 |? | MOVE.W D2,-(A7) 00023042 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00023046 4e 93 |N | JSR (A3) 00023048 50 4f |PO | ADDQ.L #0x8,A7 0002304a 4e 94 |N | JSR (A4) 0002304c de fc 00 34 | 4 | ADDA.W #0x34,A7 00023050 41 fa d6 2c |A , | LEA.L 0x2067e,A0 00023054 70 20 |p | MOVEQ.L #0x20,D0 00023056 3f 20 |? | MOVE.W -(A0),-(A7) 00023058 51 c8 ff fc |Q | DBF D0,0x23056 0002305c 59 4f |YO | SUBQ.L #0x4,A7 0002305e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023062 3f 02 |? | MOVE.W D2,-(A7) 00023064 3f 04 |? | MOVE.W D4,-(A7) 00023066 4e 93 |N | JSR (A3) 00023068 50 4f |PO | ADDQ.L #0x8,A7 0002306a 4e 94 |N | JSR (A4) 0002306c de fc 00 2c | , | ADDA.W #0x2c,A7 00023070 20 4f | O | MOVEA.L A7,A0 00023072 43 fa d6 0a |C | LEA.L 0x2067e,A1 00023076 70 18 |p | MOVEQ.L #0x18,D0 00023078 10 d9 | | MOVE.B (A1)+,(A0)+ 0002307a 51 c8 ff fc |Q | DBF D0,0x23078 0002307e 59 4f |YO | SUBQ.L #0x4,A7 00023080 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023084 3f 02 |? | MOVE.W D2,-(A7) 00023086 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002308a 4e 93 |N | JSR (A3) 0002308c 50 4f |PO | ADDQ.L #0x8,A7 0002308e 4e ba e2 78 |N x | JSR 0x21308 00023092 de fc 00 1e | | ADDA.W #0x1e,A7 00023096 52 86 |R | ADDQ.L #0x1,D6 00023098 68 00 fe 68 |h h | BVC 0x22f02 0002309c 58 4f |XO | ADDQ.L #0x4,A7 0002309e 4a 39 00 02 57 36 |J9 W6 | TST.B 0x25736 000230a4 67 2a |g* | BEQ 0x230d0 000230a6 9e fc 00 1c | | SUBA.W #0x1c,A7 000230aa 20 4f | O | MOVEA.L A7,A0 000230ac 43 fa d5 ea |C | LEA.L 0x20698,A1 000230b0 70 1a |p | MOVEQ.L #0x1a,D0 000230b2 10 d9 | | MOVE.B (A1)+,(A0)+ 000230b4 51 c8 ff fc |Q | DBF D0,0x230b2 000230b8 59 4f |YO | SUBQ.L #0x4,A7 000230ba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000230be 3f 02 |? | MOVE.W D2,-(A7) 000230c0 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 000230c4 4e 93 |N | JSR (A3) 000230c6 50 4f |PO | ADDQ.L #0x8,A7 000230c8 4e 94 |N | JSR (A4) 000230ca de fc 00 20 | | ADDA.W #0x20,A7 000230ce 60 28 |`( | BRA 0x230f8 000230d0 9e fc 00 2a | * | SUBA.W #0x2a,A7 000230d4 20 4f | O | MOVEA.L A7,A0 000230d6 43 fa d5 dc |C | LEA.L 0x206b4,A1 000230da 70 28 |p( | MOVEQ.L #0x28,D0 000230dc 10 d9 | | MOVE.B (A1)+,(A0)+ 000230de 51 c8 ff fc |Q | DBF D0,0x230dc 000230e2 59 4f |YO | SUBQ.L #0x4,A7 000230e4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000230e8 3f 02 |? | MOVE.W D2,-(A7) 000230ea 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 000230ee 4e 93 |N | JSR (A3) 000230f0 50 4f |PO | ADDQ.L #0x8,A7 000230f2 4e 94 |N | JSR (A4) 000230f4 de fc 00 2e | . | ADDA.W #0x2e,A7 000230f8 4c df 1f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4 000230fc 4e 5e |N^ | UNLK A6 000230fe 4e 75 |Nu | RTS 00023100 ; -------------------------------------------------------------------------------------- 00023100 ; OMSI PASCAL Function 00023100 ; <LVAR -0x004 1(rw)> 00023100 ; <LVAR -0x008 4(rw)> 00023100 ; <LVAR -0x00c @ 4(r)> 00023100 ; <LVAR -0x010 4(rw)> 00023100 ; <LVAR -0x014 4(rw)> 00023100 ; <LVAR -0x02a 2(rw)> 00023100 ; <LVAR -0x030 2(rw)> 00023100 ; -------------------------------------------------------------------------------------- 00023100 4e 56 ff 28 |NV ( | LINK.W A6,#0xff28 00023104 bf d5 | | CMPA.L (A5),A7 00023106 62 06 |b | BHI 0x2310e 00023108 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002310c 4e 76 |Nv | TRAPV 0002310e de fc 00 88 | | ADDA.W #0x88,A7 00023112 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023116 45 f9 00 02 57 48 |E WH | LEA.L 0x25748,A2 0002311c 47 f9 00 02 57 4c |G WL | LEA.L 0x2574c,A3 00023122 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 00023128 74 07 |t | MOVEQ.L #0x07,D2 0002312a 59 4f |YO | SUBQ.L #0x4,A7 0002312c 4e b9 00 02 54 2c |N T, | JSR 0x2542c 00023132 2c 1f |, | MOVE.L (A7)+,D6 00023134 67 2e |g. | BEQ 0x23164 00023136 7e 00 |~ | MOVEQ.L #0x00,D7 00023138 be 82 | | CMP.L D2,D7 0002313a 63 02 |c | BLS 0x2313e 0002313c 4e 4f |NO | TRAP #15 0002313e 20 07 | | MOVE.L D7,D0 00023140 e3 80 | | ASL.L #0x1,D0 00023142 55 4f |UO | SUBQ.L #0x2,A7 00023144 2f 06 |/ | MOVE.L D6,-(A7) 00023146 df 97 | | ADD.L D7,(A7) 00023148 4e ba f4 30 |N 0 | JSR 0x2257a 0002314c 58 4f |XO | ADDQ.L #0x4,A7 0002314e 32 1f |2 | MOVE.W (A7)+,D1 00023150 43 bc 00 ff |C | CHK.W #0xff,D1 00023154 3d 81 08 b8 |= | MOVE.W D1,(A6+D0.L-#0x48) 00023158 52 87 |R | ADDQ.L #0x1,D7 0002315a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00023160 6f d6 |o | BLE 0x23138 00023162 60 1a |` | BRA 0x2317e 00023164 7e 00 |~ | MOVEQ.L #0x00,D7 00023166 be 82 | | CMP.L D2,D7 00023168 63 02 |c | BLS 0x2316c 0002316a 4e 4f |NO | TRAP #15 0002316c 20 07 | | MOVE.L D7,D0 0002316e e3 80 | | ASL.L #0x1,D0 00023170 42 76 08 b8 |Bv | CLR.W (A6+D0.L-#0x48) 00023174 52 87 |R | ADDQ.L #0x1,D7 00023176 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002317c 6f e8 |o | BLE 0x23166 0002317e 59 4f |YO | SUBQ.L #0x4,A7 00023180 4e b9 00 02 54 56 |N TV | JSR 0x25456 00023186 2c 1f |, | MOVE.L (A7)+,D6 00023188 67 2a |g* | BEQ 0x231b4 0002318a 7e 00 |~ | MOVEQ.L #0x00,D7 0002318c be 82 | | CMP.L D2,D7 0002318e 63 02 |c | BLS 0x23192 00023190 4e 4f |NO | TRAP #15 00023192 20 07 | | MOVE.L D7,D0 00023194 e3 80 | | ASL.L #0x1,D0 00023196 55 4f |UO | SUBQ.L #0x2,A7 00023198 2f 06 |/ | MOVE.L D6,-(A7) 0002319a df 97 | | ADD.L D7,(A7) 0002319c 4e ba f3 dc |N | JSR 0x2257a 000231a0 58 4f |XO | ADDQ.L #0x4,A7 000231a2 32 1f |2 | MOVE.W (A7)+,D1 000231a4 43 bc 00 ff |C | CHK.W #0xff,D1 000231a8 3d 81 08 c8 |= | MOVE.W D1,(A6+D0.L-#0x38) 000231ac 52 87 |R | ADDQ.L #0x1,D7 000231ae be 82 | | CMP.L D2,D7 000231b0 6f da |o | BLE 0x2318c 000231b2 60 16 |` | BRA 0x231ca 000231b4 7e 00 |~ | MOVEQ.L #0x00,D7 000231b6 be 82 | | CMP.L D2,D7 000231b8 63 02 |c | BLS 0x231bc 000231ba 4e 4f |NO | TRAP #15 000231bc 20 07 | | MOVE.L D7,D0 000231be e3 80 | | ASL.L #0x1,D0 000231c0 42 76 08 c8 |Bv | CLR.W (A6+D0.L-#0x38) 000231c4 52 87 |R | ADDQ.L #0x1,D7 000231c6 be 82 | | CMP.L D2,D7 000231c8 6f ec |o | BLE 0x231b6 000231ca 59 4f |YO | SUBQ.L #0x4,A7 000231cc 4e b9 00 02 54 80 |N T | JSR 0x25480 000231d2 2c 1f |, | MOVE.L (A7)+,D6 000231d4 67 2a |g* | BEQ 0x23200 000231d6 7e 00 |~ | MOVEQ.L #0x00,D7 000231d8 be 82 | | CMP.L D2,D7 000231da 63 02 |c | BLS 0x231de 000231dc 4e 4f |NO | TRAP #15 000231de 20 07 | | MOVE.L D7,D0 000231e0 e3 80 | | ASL.L #0x1,D0 000231e2 55 4f |UO | SUBQ.L #0x2,A7 000231e4 2f 06 |/ | MOVE.L D6,-(A7) 000231e6 df 97 | | ADD.L D7,(A7) 000231e8 4e ba f3 90 |N | JSR 0x2257a 000231ec 58 4f |XO | ADDQ.L #0x4,A7 000231ee 32 1f |2 | MOVE.W (A7)+,D1 000231f0 43 bc 00 ff |C | CHK.W #0xff,D1 000231f4 3d 81 08 d8 |= | MOVE.W D1,(A6+D0.L-#0x28) 000231f8 52 87 |R | ADDQ.L #0x1,D7 000231fa be 82 | | CMP.L D2,D7 000231fc 6f da |o | BLE 0x231d8 000231fe 60 16 |` | BRA 0x23216 00023200 7e 00 |~ | MOVEQ.L #0x00,D7 00023202 be 82 | | CMP.L D2,D7 00023204 63 02 |c | BLS 0x23208 00023206 4e 4f |NO | TRAP #15 00023208 20 07 | | MOVE.L D7,D0 0002320a e3 80 | | ASL.L #0x1,D0 0002320c 42 76 08 d8 |Bv | CLR.W (A6+D0.L-#0x28) 00023210 52 87 |R | ADDQ.L #0x1,D7 00023212 be 82 | | CMP.L D2,D7 00023214 6f ec |o | BLE 0x23202 00023216 2f 13 |/ | MOVE.L (A3),-(A7) 00023218 7e 00 |~ | MOVEQ.L #0x00,D7 0002321a be 97 | | CMP.L (A7),D7 0002321c 6e 26 |n& | BGT 0x23244 0002321e 2f 12 |/ | MOVE.L (A2),-(A7) 00023220 df 97 | | ADD.L D7,(A7) 00023222 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 00023228 63 02 |c | BLS 0x2322c 0002322a 4e 4f |NO | TRAP #15 0002322c 20 07 | | MOVE.L D7,D0 0002322e e3 80 | | ASL.L #0x1,D0 00023230 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00023236 3f 30 08 2a |?0 * | MOVE.W (A0+D0.L+#0x2a),-(A7) 0002323a 4e ba f3 e2 |N | JSR 0x2261e 0002323e 5c 4f |\O | ADDQ.L #0x6,A7 00023240 52 87 |R | ADDQ.L #0x1,D7 00023242 68 d6 |h | BVC 0x2321a 00023244 4e b9 00 02 54 2c |N T, | JSR 0x2542c 0002324a 2c 1f |, | MOVE.L (A7)+,D6 0002324c bc 92 | | CMP.L (A2),D6 0002324e 65 32 |e2 | BCS 0x23282 00023250 20 12 | | MOVE.L (A2),D0 00023252 d0 93 | | ADD.L (A3),D0 00023254 bc 80 | | CMP.L D0,D6 00023256 62 2a |b* | BHI 0x23282 00023258 7e 00 |~ | MOVEQ.L #0x00,D7 0002325a 2f 06 |/ | MOVE.L D6,-(A7) 0002325c df 97 | | ADD.L D7,(A7) 0002325e be 82 | | CMP.L D2,D7 00023260 63 02 |c | BLS 0x23264 00023262 4e 4f |NO | TRAP #15 00023264 20 07 | | MOVE.L D7,D0 00023266 e3 80 | | ASL.L #0x1,D0 00023268 30 36 08 b8 |06 | MOVE.W (A6+D0.L-#0x48),D0 0002326c 41 bc 00 ff |A | CHK.W #0xff,D0 00023270 3f 00 |? | MOVE.W D0,-(A7) 00023272 4e ba f3 aa |N | JSR 0x2261e 00023276 5c 4f |\O | ADDQ.L #0x6,A7 00023278 52 87 |R | ADDQ.L #0x1,D7 0002327a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00023280 6f d8 |o | BLE 0x2325a 00023282 59 4f |YO | SUBQ.L #0x4,A7 00023284 4e b9 00 02 54 80 |N T | JSR 0x25480 0002328a 2c 1f |, | MOVE.L (A7)+,D6 0002328c bc 92 | | CMP.L (A2),D6 0002328e 65 2e |e. | BCS 0x232be 00023290 20 12 | | MOVE.L (A2),D0 00023292 d0 93 | | ADD.L (A3),D0 00023294 bc 80 | | CMP.L D0,D6 00023296 62 26 |b& | BHI 0x232be 00023298 7e 00 |~ | MOVEQ.L #0x00,D7 0002329a 2f 06 |/ | MOVE.L D6,-(A7) 0002329c df 97 | | ADD.L D7,(A7) 0002329e be 82 | | CMP.L D2,D7 000232a0 63 02 |c | BLS 0x232a4 000232a2 4e 4f |NO | TRAP #15 000232a4 20 07 | | MOVE.L D7,D0 000232a6 e3 80 | | ASL.L #0x1,D0 000232a8 30 36 08 d8 |06 | MOVE.W (A6+D0.L-#0x28),D0 000232ac 41 bc 00 ff |A | CHK.W #0xff,D0 000232b0 3f 00 |? | MOVE.W D0,-(A7) 000232b2 4e ba f3 6a |N j | JSR 0x2261e 000232b6 5c 4f |\O | ADDQ.L #0x6,A7 000232b8 52 87 |R | ADDQ.L #0x1,D7 000232ba be 82 | | CMP.L D2,D7 000232bc 6f dc |o | BLE 0x2329a 000232be 59 4f |YO | SUBQ.L #0x4,A7 000232c0 4e b9 00 02 54 56 |N TV | JSR 0x25456 000232c6 2c 1f |, | MOVE.L (A7)+,D6 000232c8 bc 92 | | CMP.L (A2),D6 000232ca 65 5a |eZ | BCS 0x23326 000232cc 20 12 | | MOVE.L (A2),D0 000232ce d0 93 | | ADD.L (A3),D0 000232d0 bc 80 | | CMP.L D0,D6 000232d2 62 52 |bR | BHI 0x23326 000232d4 4a 79 00 02 97 62 |Jy b | TST.W 0x29762 000232da 6f 24 |o$ | BLE 0x23300 000232dc 30 2e ff d6 |0. | MOVE.W (A6-0x2a),D0 000232e0 d0 6e ff d0 | n | ADD.W (A6-0x30),D0 000232e4 90 79 00 02 97 62 | y b | SUB.W 0x29762,D0 000232ea 02 40 00 ff | @ | ANDI.W #0x00ff,D0 000232ee 3d 40 ff d6 |=@ | MOVE.W D0,(A6-0x2a) 000232f2 30 39 00 02 97 62 |09 b | MOVE.W 0x29762,D0 000232f8 41 bc 00 ff |A | CHK.W #0xff,D0 000232fc 3d 40 ff d0 |=@ | MOVE.W D0,(A6-0x30) 00023300 7e 00 |~ | MOVEQ.L #0x00,D7 00023302 2f 06 |/ | MOVE.L D6,-(A7) 00023304 df 97 | | ADD.L D7,(A7) 00023306 be 82 | | CMP.L D2,D7 00023308 63 02 |c | BLS 0x2330c 0002330a 4e 4f |NO | TRAP #15 0002330c 20 07 | | MOVE.L D7,D0 0002330e e3 80 | | ASL.L #0x1,D0 00023310 30 36 08 c8 |06 | MOVE.W (A6+D0.L-#0x38),D0 00023314 41 bc 00 ff |A | CHK.W #0xff,D0 00023318 3f 00 |? | MOVE.W D0,-(A7) 0002331a 4e ba f3 02 |N | JSR 0x2261e 0002331e 5c 4f |\O | ADDQ.L #0x6,A7 00023320 52 87 |R | ADDQ.L #0x1,D7 00023322 be 82 | | CMP.L D2,D7 00023324 6f dc |o | BLE 0x23302 00023326 7a 00 |z | MOVEQ.L #0x00,D5 00023328 2f 13 |/ | MOVE.L (A3),-(A7) 0002332a 53 97 |S | SUBQ.L #0x1,(A7) 0002332c 7e 00 |~ | MOVEQ.L #0x00,D7 0002332e be 97 | | CMP.L (A7),D7 00023330 6e 26 |n& | BGT 0x23358 00023332 55 4f |UO | SUBQ.L #0x2,A7 00023334 2f 12 |/ | MOVE.L (A2),-(A7) 00023336 df 97 | | ADD.L D7,(A7) 00023338 4e ba f2 40 |N @ | JSR 0x2257a 0002333c 58 4f |XO | ADDQ.L #0x4,A7 0002333e 30 1f |0 | MOVE.W (A7)+,D0 00023340 48 c0 |H | EXTW.L D0 00023342 da 80 | | ADD.L D0,D5 00023344 28 05 |( | MOVE.L D5,D4 00023346 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002334c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00023352 2a 03 |* | MOVE.L D3,D5 00023354 52 87 |R | ADDQ.L #0x1,D7 00023356 68 d6 |h | BVC 0x2332e 00023358 58 4f |XO | ADDQ.L #0x4,A7 0002335a 20 12 | | MOVE.L (A2),D0 0002335c d0 93 | | ADD.L (A3),D0 0002335e 2f 00 |/ | MOVE.L D0,-(A7) 00023360 20 3c 00 00 01 aa | < | MOVE.L #0x1aa,D0 00023366 90 85 | | SUB.L D5,D0 00023368 28 00 |( | MOVE.L D0,D4 0002336a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00023370 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00023376 3f 03 |? | MOVE.W D3,-(A7) 00023378 4e ba f2 a4 |N | JSR 0x2261e 0002337c 5c 4f |\O | ADDQ.L #0x6,A7 0002337e 42 ae ff ec |B | CLR.L (A6-0x14) 00023382 42 ae ff f0 |B | CLR.L (A6-0x10) 00023386 42 2e ff fc |B. | CLR.B (A6-0x4) 0002338a 20 2e ff ec | . | MOVE.L (A6-0x14),D0 0002338e 0c 80 00 00 00 09 | | CMPI.L #0x00000009,D0 00023394 6f 04 |o | BLE 0x2339a 00023396 52 2e ff fc |R. | ADDQ.B #0x1,(A6-0x4) 0002339a 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 000233a0 04 40 00 50 | @ P | SUBI.W #0x0050,D0 000233a4 48 c0 |H | EXTW.L D0 000233a6 2f 00 |/ | MOVE.L D0,-(A7) 000233a8 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000233ac 4e b9 00 02 54 d2 |N T | JSR 0x254d2 000233b2 50 4f |PO | ADDQ.L #0x8,A7 000233b4 4a ae ff f4 |J | TST.L (A6-0xc) 000233b8 67 48 |gH | BEQ 0x23402 000233ba 4a 2e ff fc |J. | TST.B (A6-0x4) 000233be 67 42 |gB | BEQ 0x23402 000233c0 9e fc 00 1a | | SUBA.W #0x1a,A7 000233c4 20 4f | O | MOVEA.L A7,A0 000233c6 43 fa d3 16 |C | LEA.L 0x206de,A1 000233ca 70 18 |p | MOVEQ.L #0x18,D0 000233cc 10 d9 | | MOVE.B (A1)+,(A0)+ 000233ce 51 c8 ff fc |Q | DBF D0,0x233cc 000233d2 51 4f |QO | SUBQ.L #0x8,A7 000233d4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000233d8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000233dc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000233e0 4e 94 |N | JSR (A4) 000233e2 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7) 000233e6 4e ba dd a6 |N | JSR 0x2118e 000233ea 58 4f |XO | ADDQ.L #0x4,A7 000233ec 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000233f2 50 4f |PO | ADDQ.L #0x8,A7 000233f4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000233fa de fc 00 1e | | ADDA.W #0x1e,A7 000233fe 52 ae ff f0 |R | ADDQ.L #0x1,(A6-0x10) 00023402 7e 00 |~ | MOVEQ.L #0x00,D7 00023404 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 0002340a 63 02 |c | BLS 0x2340e 0002340c 4e 4f |NO | TRAP #15 0002340e 20 07 | | MOVE.L D7,D0 00023410 e3 80 | | ASL.L #0x1,D0 00023412 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00023418 55 4f |UO | SUBQ.L #0x2,A7 0002341a 2f 12 |/ | MOVE.L (A2),-(A7) 0002341c df 97 | | ADD.L D7,(A7) 0002341e 4e ba f1 5a |N Z | JSR 0x2257a 00023422 58 4f |XO | ADDQ.L #0x4,A7 00023424 32 1f |2 | MOVE.W (A7)+,D1 00023426 43 bc 00 ff |C | CHK.W #0xff,D1 0002342a 31 81 08 2a |1 * | MOVE.W D1,(A0+D0.L+#0x2a) 0002342e 52 87 |R | ADDQ.L #0x1,D7 00023430 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 00023436 6f cc |o | BLE 0x23404 00023438 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 0002343e 04 40 00 50 | @ P | SUBI.W #0x0050,D0 00023442 48 c0 |H | EXTW.L D0 00023444 2f 00 |/ | MOVE.L D0,-(A7) 00023446 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002344a 4e b9 00 02 54 aa |N T | JSR 0x254aa 00023450 50 4f |PO | ADDQ.L #0x8,A7 00023452 4a ae ff f4 |J | TST.L (A6-0xc) 00023456 67 48 |gH | BEQ 0x234a0 00023458 20 2e ff f4 | . | MOVE.L (A6-0xc),D0 0002345c 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 00023462 67 3c |g< | BEQ 0x234a0 00023464 9e fc 00 1a | | SUBA.W #0x1a,A7 00023468 20 4f | O | MOVEA.L A7,A0 0002346a 43 fa d2 8c |C | LEA.L 0x206f8,A1 0002346e 70 18 |p | MOVEQ.L #0x18,D0 00023470 10 d9 | | MOVE.B (A1)+,(A0)+ 00023472 51 c8 ff fc |Q | DBF D0,0x23470 00023476 51 4f |QO | SUBQ.L #0x8,A7 00023478 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002347c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023480 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00023484 4e 94 |N | JSR (A4) 00023486 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7) 0002348a 4e ba dd 02 |N | JSR 0x2118e 0002348e 58 4f |XO | ADDQ.L #0x4,A7 00023490 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023496 50 4f |PO | ADDQ.L #0x8,A7 00023498 4e ba de 6e |N n | JSR 0x21308 0002349c de fc 00 1e | | ADDA.W #0x1e,A7 000234a0 42 ae ff f8 |B | CLR.L (A6-0x8) 000234a4 2f 13 |/ | MOVE.L (A3),-(A7) 000234a6 7e 00 |~ | MOVEQ.L #0x00,D7 000234a8 be 97 | | CMP.L (A7),D7 000234aa 6e 38 |n8 | BGT 0x234e4 000234ac 55 4f |UO | SUBQ.L #0x2,A7 000234ae 2f 12 |/ | MOVE.L (A2),-(A7) 000234b0 df 97 | | ADD.L D7,(A7) 000234b2 4e ba f0 c6 |N | JSR 0x2257a 000234b6 58 4f |XO | ADDQ.L #0x4,A7 000234b8 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 000234be 63 02 |c | BLS 0x234c2 000234c0 4e 4f |NO | TRAP #15 000234c2 20 07 | | MOVE.L D7,D0 000234c4 e3 80 | | ASL.L #0x1,D0 000234c6 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 000234cc 32 1f |2 | MOVE.W (A7)+,D1 000234ce b2 70 08 2a | p * | CMP.W (A0+D0.L+#0x2a),D1 000234d2 67 0c |g | BEQ 0x234e0 000234d4 20 13 | | MOVE.L (A3),D0 000234d6 5b 80 |[ | SUBQ.L #0x5,D0 000234d8 be 80 | | CMP.L D0,D7 000234da 67 04 |g | BEQ 0x234e0 000234dc 52 ae ff f8 |R | ADDQ.L #0x1,(A6-0x8) 000234e0 52 87 |R | ADDQ.L #0x1,D7 000234e2 68 c4 |h | BVC 0x234a8 000234e4 58 4f |XO | ADDQ.L #0x4,A7 000234e6 4a ae ff f8 |J | TST.L (A6-0x8) 000234ea 6f 00 01 38 |o 8 | BLE 0x23624 000234ee 7e 00 |~ | MOVEQ.L #0x00,D7 000234f0 2f 12 |/ | MOVE.L (A2),-(A7) 000234f2 df 97 | | ADD.L D7,(A7) 000234f4 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 000234fa 63 02 |c | BLS 0x234fe 000234fc 4e 4f |NO | TRAP #15 000234fe 20 07 | | MOVE.L D7,D0 00023500 e3 80 | | ASL.L #0x1,D0 00023502 41 f9 00 02 57 28 |A W( | LEA.L 0x25728,A0 00023508 3f 30 08 2a |?0 * | MOVE.W (A0+D0.L+#0x2a),-(A7) 0002350c 4e ba f1 10 |N | JSR 0x2261e 00023510 5c 4f |\O | ADDQ.L #0x6,A7 00023512 52 87 |R | ADDQ.L #0x1,D7 00023514 0c 87 00 00 1f ff | | CMPI.L #0x00001fff,D7 0002351a 6f d4 |o | BLE 0x234f0 0002351c 4a 2e ff fc |J. | TST.B (A6-0x4) 00023520 67 62 |gb | BEQ 0x23584 00023522 9e fc 00 0a | | SUBA.W #0xa,A7 00023526 20 4f | O | MOVEA.L A7,A0 00023528 43 fa d1 e8 |C | LEA.L 0x20712,A1 0002352c 70 08 |p | MOVEQ.L #0x08,D0 0002352e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023530 51 c8 ff fc |Q | DBF D0,0x2352e 00023534 41 fa d2 10 |A | LEA.L 0x20746,A0 00023538 70 14 |p | MOVEQ.L #0x14,D0 0002353a 3f 20 |? | MOVE.W -(A0),-(A7) 0002353c 51 c8 ff fc |Q | DBF D0,0x2353a 00023540 51 4f |QO | SUBQ.L #0x8,A7 00023542 48 6f 00 32 |Ho 2 | PEA.L (A7+0x32) 00023546 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002354a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 0002354e 4e 94 |N | JSR (A4) 00023550 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00023554 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002355a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002355e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023562 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 00023566 4e 94 |N | JSR (A4) 00023568 50 4f |PO | ADDQ.L #0x8,A7 0002356a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00023570 de fc 00 0c | | ADDA.W #0xc,A7 00023574 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002357a de fc 00 38 | 8 | ADDA.W #0x38,A7 0002357e 52 ae ff f0 |R | ADDQ.L #0x1,(A6-0x10) 00023582 60 0c |` | BRA 0x23590 00023584 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 00023588 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002358e 54 4f |TO | ADDQ.L #0x2,A7 00023590 52 ae ff ec |R | ADDQ.L #0x1,(A6-0x14) 00023594 20 2e ff ec | . | MOVE.L (A6-0x14),D0 00023598 0c 80 00 00 00 14 | | CMPI.L #0x00000014,D0 0002359e 6c 04 |l | BGE 0x235a4 000235a0 60 00 fd e4 |` | BRA 0x23386 000235a4 9e fc 00 30 | 0 | SUBA.W #0x30,A7 000235a8 20 4f | O | MOVEA.L A7,A0 000235aa 43 fa d1 9a |C | LEA.L 0x20746,A1 000235ae 70 2e |p. | MOVEQ.L #0x2e,D0 000235b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000235b2 51 c8 ff fc |Q | DBF D0,0x235b0 000235b6 59 4f |YO | SUBQ.L #0x4,A7 000235b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000235bc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000235c0 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7) 000235c4 4e 94 |N | JSR (A4) 000235c6 50 4f |PO | ADDQ.L #0x8,A7 000235c8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000235ce de fc 00 34 | 4 | ADDA.W #0x34,A7 000235d2 41 fa d1 e6 |A | LEA.L 0x207ba,A0 000235d6 70 10 |p | MOVEQ.L #0x10,D0 000235d8 2f 20 |/ | MOVE.L -(A0),-(A7) 000235da 51 c8 ff fc |Q | DBF D0,0x235d8 000235de 59 4f |YO | SUBQ.L #0x4,A7 000235e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000235e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000235e8 3f 3c 00 44 |?< D | MOVE.W #0x44,-(A7) 000235ec 4e 94 |N | JSR (A4) 000235ee 50 4f |PO | ADDQ.L #0x8,A7 000235f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000235f6 de fc 00 2e | . | ADDA.W #0x2e,A7 000235fa 20 4f | O | MOVEA.L A7,A0 000235fc 43 fa d1 bc |C | LEA.L 0x207ba,A1 00023600 70 18 |p | MOVEQ.L #0x18,D0 00023602 10 d9 | | MOVE.B (A1)+,(A0)+ 00023604 51 c8 ff fc |Q | DBF D0,0x23602 00023608 59 4f |YO | SUBQ.L #0x4,A7 0002360a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002360e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023612 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00023616 4e 94 |N | JSR (A4) 00023618 50 4f |PO | ADDQ.L #0x8,A7 0002361a 4e ba dc ec |N | JSR 0x21308 0002361e de fc 00 1e | | ADDA.W #0x1e,A7 00023622 60 64 |`d | BRA 0x23688 00023624 9e fc 00 1c | | SUBA.W #0x1c,A7 00023628 20 4f | O | MOVEA.L A7,A0 0002362a 43 fa d1 a8 |C | LEA.L 0x207d4,A1 0002362e 70 1a |p | MOVEQ.L #0x1a,D0 00023630 10 d9 | | MOVE.B (A1)+,(A0)+ 00023632 51 c8 ff fc |Q | DBF D0,0x23630 00023636 59 4f |YO | SUBQ.L #0x4,A7 00023638 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002363c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023640 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00023644 4e 94 |N | JSR (A4) 00023646 50 4f |PO | ADDQ.L #0x8,A7 00023648 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002364e de fc 00 20 | | ADDA.W #0x20,A7 00023652 4a ae ff f0 |J | TST.L (A6-0x10) 00023656 66 08 |f | BNE 0x23660 00023658 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002365e 60 28 |`( | BRA 0x23688 00023660 41 fa d1 b6 |A | LEA.L 0x20818,A0 00023664 70 09 |p | MOVEQ.L #0x09,D0 00023666 2f 20 |/ | MOVE.L -(A0),-(A7) 00023668 51 c8 ff fc |Q | DBF D0,0x23666 0002366c 59 4f |YO | SUBQ.L #0x4,A7 0002366e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023672 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023676 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 0002367a 4e 94 |N | JSR (A4) 0002367c 50 4f |PO | ADDQ.L #0x8,A7 0002367e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023684 de fc 00 2c | , | ADDA.W #0x2c,A7 00023688 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002368c 4e 5e |N^ | UNLK A6 0002368e 4e 75 |Nu | RTS 00023690 ; -------------------------------------------------------------------------------------- 00023690 ; OMSI PASCAL Function 00023690 ; <LVAR 0x008 1(r)> 00023690 ; -------------------------------------------------------------------------------------- 00023690 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00023694 bf d5 | | CMPA.L (A5),A7 00023696 62 06 |b | BHI 0x2369e 00023698 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002369c 4e 76 |Nv | TRAPV 0002369e de fc 00 6e | n | ADDA.W #0x6e,A7 000236a2 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 000236a6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000236ac 72 01 |r | MOVEQ.L #0x01,D1 000236ae 55 4f |UO | SUBQ.L #0x2,A7 000236b0 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000236b6 4a 1f |J | TST.B (A7)+ 000236b8 66 0e |f | BNE 0x236c8 000236ba 55 4f |UO | SUBQ.L #0x2,A7 000236bc 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 000236c2 4a 1f |J | TST.B (A7)+ 000236c4 67 00 00 a4 |g | BEQ 0x2376a 000236c8 4a 2e 00 08 |J. | TST.B (A6+0x8) 000236cc 67 28 |g( | BEQ 0x236f6 000236ce 41 fa d1 74 |A t | LEA.L 0x20844,A0 000236d2 70 0a |p | MOVEQ.L #0x0a,D0 000236d4 2f 20 |/ | MOVE.L -(A0),-(A7) 000236d6 51 c8 ff fc |Q | DBF D0,0x236d4 000236da 59 4f |YO | SUBQ.L #0x4,A7 000236dc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000236e0 3f 01 |? | MOVE.W D1,-(A7) 000236e2 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 000236e6 4e 92 |N | JSR (A2) 000236e8 50 4f |PO | ADDQ.L #0x8,A7 000236ea 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000236f0 de fc 00 30 | 0 | ADDA.W #0x30,A7 000236f4 60 2c |`, | BRA 0x23722 000236f6 9e fc 00 4a | J | SUBA.W #0x4a,A7 000236fa 20 4f | O | MOVEA.L A7,A0 000236fc 43 fa d1 46 |C F | LEA.L 0x20844,A1 00023700 70 48 |pH | MOVEQ.L #0x48,D0 00023702 10 d9 | | MOVE.B (A1)+,(A0)+ 00023704 51 c8 ff fc |Q | DBF D0,0x23702 00023708 59 4f |YO | SUBQ.L #0x4,A7 0002370a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002370e 3f 01 |? | MOVE.W D1,-(A7) 00023710 3f 3c 00 49 |?< I | MOVE.W #0x49,-(A7) 00023714 4e 92 |N | JSR (A2) 00023716 50 4f |PO | ADDQ.L #0x8,A7 00023718 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002371e de fc 00 4e | N | ADDA.W #0x4e,A7 00023722 55 4f |UO | SUBQ.L #0x2,A7 00023724 4e b9 00 02 54 02 |N T | JSR 0x25402 0002372a 10 1f | | MOVE.B (A7)+,D0 0002372c b0 2e 00 08 | . | CMP.B (A6+0x8),D0 00023730 67 02 |g | BEQ 0x23734 00023732 60 ee |` | BRA 0x23722 00023734 5d 4f |]O | SUBQ.L #0x6,A7 00023736 20 4f | O | MOVEA.L A7,A0 00023738 43 fa d1 54 |C T | LEA.L 0x2088e,A1 0002373c 70 04 |p | MOVEQ.L #0x04,D0 0002373e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023740 51 c8 ff fc |Q | DBF D0,0x2373e 00023744 59 4f |YO | SUBQ.L #0x4,A7 00023746 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002374a 3f 01 |? | MOVE.W D1,-(A7) 0002374c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023750 4e 92 |N | JSR (A2) 00023752 50 4f |PO | ADDQ.L #0x8,A7 00023754 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002375a 5c 4f |\O | ADDQ.L #0x6,A7 0002375c 2e bc 00 00 98 96 |. | MOVE.L #0x9896,(A7) 00023762 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00023768 58 4f |XO | ADDQ.L #0x4,A7 0002376a 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 0002376e 4e 5e |N^ | UNLK A6 00023770 4e 75 |Nu | RTS 00023772 ; -------------------------------------------------------------------------------------- 00023772 ; OMSI PASCAL Function 00023772 ; <LVAR -0x008 @ 4(r)> 00023772 ; -------------------------------------------------------------------------------------- 00023772 4e 56 ff 8a |NV | LINK.W A6,#0xff8a 00023776 bf d5 | | CMPA.L (A5),A7 00023778 62 06 |b | BHI 0x23780 0002377a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002377e 4e 76 |Nv | TRAPV 00023780 de fc 00 6e | n | ADDA.W #0x6e,A7 00023784 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00023788 72 0c |r | MOVEQ.L #0x0c,D1 0002378a 74 01 |t | MOVEQ.L #0x01,D2 0002378c 4e ba f1 ce |N | JSR 0x2295c 00023790 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023794 4e ba f2 cc |N | JSR 0x22a62 00023798 58 4f |XO | ADDQ.L #0x4,A7 0002379a 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 000237a0 0c 40 00 50 | @ P | CMPI.W #0x0050,D0 000237a4 6c 1e |l | BGE 0x237c4 000237a6 28 2e ff f8 |(. | MOVE.L (A6-0x8),D4 000237aa 76 0c |v | MOVEQ.L #0x0c,D3 000237ac 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000237b2 26 3c 00 00 03 e8 |&< | MOVE.L #0x3e8,D3 000237b8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000237be 52 84 |R | ADDQ.L #0x1,D4 000237c0 2e 04 |. | MOVE.L D4,D7 000237c2 60 02 |` | BRA 0x237c6 000237c4 7e 06 |~ | MOVEQ.L #0x06,D7 000237c6 9e fc 00 26 | & | SUBA.W #0x26,A7 000237ca 20 4f | O | MOVEA.L A7,A0 000237cc 43 fa d0 c6 |C | LEA.L 0x20894,A1 000237d0 70 24 |p$ | MOVEQ.L #0x24,D0 000237d2 10 d9 | | MOVE.B (A1)+,(A0)+ 000237d4 51 c8 ff fc |Q | DBF D0,0x237d2 000237d8 9e c1 | | SUBA.W D1,A7 000237da 20 4f | O | MOVEA.L A7,A0 000237dc 43 fa d0 dc |C | LEA.L 0x208ba,A1 000237e0 70 0a |p | MOVEQ.L #0x0a,D0 000237e2 10 d9 | | MOVE.B (A1)+,(A0)+ 000237e4 51 c8 ff fc |Q | DBF D0,0x237e2 000237e8 51 4f |QO | SUBQ.L #0x8,A7 000237ea 48 6f 00 14 |Ho | PEA.L (A7+0x14) 000237ee 3f 02 |? | MOVE.W D2,-(A7) 000237f0 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 000237f4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000237fa 2e 87 |. | MOVE.L D7,(A7) 000237fc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00023802 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00023806 3f 02 |? | MOVE.W D2,-(A7) 00023808 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 0002380c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023812 50 4f |PO | ADDQ.L #0x8,A7 00023814 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002381a de c1 | | ADDA.W D1,A7 0002381c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023822 de fc 00 36 | 6 | ADDA.W #0x36,A7 00023826 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1 0002382a 4e 5e |N^ | UNLK A6 0002382c 4e 75 |Nu | RTS 0002382e ; -------------------------------------------------------------------------------------- 0002382e ; OMSI PASCAL Function 0002382e ; -------------------------------------------------------------------------------------- 0002382e 4e 56 ff ea |NV | LINK.W A6,#0xffea 00023832 bf d5 | | CMPA.L (A5),A7 00023834 62 06 |b | BHI 0x2383c 00023836 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002383a 4e 76 |Nv | TRAPV 0002383c de fc 00 16 | | ADDA.W #0x16,A7 00023840 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00023844 72 01 |r | MOVEQ.L #0x01,D1 00023846 48 78 00 01 |Hx | PEA.L 0x1 0002384a 48 78 00 00 |Hx | PEA.L 0x0 0002384e 1f 01 | | MOVE.B D1,-(A7) 00023850 4e ba ea fa |N | JSR 0x2234c 00023854 de fc 00 0a | | ADDA.W #0xa,A7 00023858 4e ba ff 18 |N | JSR 0x23772 0002385c 42 27 |B' | CLR.B -(A7) 0002385e 4e ba fe 30 |N 0 | JSR 0x23690 00023862 54 4f |TO | ADDQ.L #0x2,A7 00023864 42 39 00 02 57 36 |B9 W6 | CLR.B 0x25736 0002386a 42 79 00 02 97 62 |By b | CLR.W 0x29762 00023870 30 39 00 02 57 50 |09 WP | MOVE.W 0x25750,D0 00023876 0c 40 00 50 | @ P | CMPI.W #0x0050,D0 0002387a 6c 06 |l | BGE 0x23882 0002387c 4e ba f6 4e |N N | JSR 0x22ecc 00023880 60 04 |` | BRA 0x23886 00023882 4e ba f8 7c |N | | JSR 0x23100 00023886 1f 01 | | MOVE.B D1,-(A7) 00023888 4e ba fe 06 |N | JSR 0x23690 0002388c 54 4f |TO | ADDQ.L #0x2,A7 0002388e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023894 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00023898 4e 5e |N^ | UNLK A6 0002389a 4e 75 |Nu | RTS 0002389c ; -------------------------------------------------------------------------------------- 0002389c ; OMSI PASCAL Function 0002389c ; <LVAR 0x00a @ 4(r)> 0002389c ; <LVAR 0x008 2(r)> 0002389c ; -------------------------------------------------------------------------------------- 0002389c 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 ; Spelunked 000238a0 bf d5 | | CMPA.L (A5),A7 000238a2 62 06 |b | BHI 0x238aa 000238a4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000238a8 4e 76 |Nv | TRAPV 000238aa de fc 00 3c | < | ADDA.W #0x3c,A7 000238ae 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 000238b2 45 ee 00 0a |E | LEA.L (A6+0xa),A2 000238b6 72 10 |r | MOVEQ.L #0x10,D1 000238b8 74 01 |t | MOVEQ.L #0x01,D2 000238ba 9e c1 | | SUBA.W D1,A7 000238bc 20 4f | O | MOVEA.L A7,A0 000238be 43 fa d0 06 |C | LEA.L 0x208c6,A1 000238c2 70 0e |p | MOVEQ.L #0x0e,D0 000238c4 10 d9 | | MOVE.B (A1)+,(A0)+ 000238c6 51 c8 ff fc |Q | DBF D0,0x238c4 000238ca 51 4f |QO | SUBQ.L #0x8,A7 000238cc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000238d0 3f 02 |? | MOVE.W D2,-(A7) 000238d2 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000238d6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000238dc 2e 92 |. | MOVE.L (A2),(A7) 000238de 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000238e4 58 4f |XO | ADDQ.L #0x4,A7 000238e6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000238ec 50 4f |PO | ADDQ.L #0x8,A7 000238ee 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000238f4 de c1 | | ADDA.W D1,A7 000238f6 2e 92 |. | MOVE.L (A2),(A7) 000238f8 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 000238fc 48 c0 |H | EXTW.L D0 000238fe 2f 00 |/ | MOVE.L D0,-(A7) 00023900 1f 02 | | MOVE.B D2,-(A7) 00023902 4e ba ea 48 |N H | JSR 0x2234c 00023906 de fc 00 0a | | ADDA.W #0xa,A7 0002390a 48 52 |HR | PEA.L (A2) 0002390c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023912 58 4f |XO | ADDQ.L #0x4,A7 00023914 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00023918 4e 5e |N^ | UNLK A6 0002391a 4e 75 |Nu | RTS 0002391c ; -------------------------------------------------------------------------------------- 0002391c ; OMSI PASCAL Function 0002391c ; <LVAR 0x00a @ 4(r)> 0002391c ; <LVAR 0x008 2(r)> 0002391c ; -------------------------------------------------------------------------------------- 0002391c 4e 56 ff bc |NV | LINK.W A6,#0xffbc ; Spelunked 00023920 bf d5 | | CMPA.L (A5),A7 00023922 62 06 |b | BHI 0x2392a 00023924 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023928 4e 76 |Nv | TRAPV 0002392a de fc 00 42 | B | ADDA.W #0x42,A7 0002392e 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 00023932 45 ee 00 0a |E | LEA.L (A6+0xa),A2 00023936 72 01 |r | MOVEQ.L #0x01,D1 00023938 74 0e |t | MOVEQ.L #0x0e,D2 0002393a 76 14 |v | MOVEQ.L #0x14,D3 0002393c 9e c2 | | SUBA.W D2,A7 0002393e 20 4f | O | MOVEA.L A7,A0 00023940 43 fa cf 94 |C | LEA.L 0x208d6,A1 00023944 70 0c |p | MOVEQ.L #0x0c,D0 00023946 10 d9 | | MOVE.B (A1)+,(A0)+ 00023948 51 c8 ff fc |Q | DBF D0,0x23946 0002394c 51 4f |QO | SUBQ.L #0x8,A7 0002394e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023952 3f 01 |? | MOVE.W D1,-(A7) 00023954 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00023958 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002395e 2e 92 |. | MOVE.L (A2),(A7) 00023960 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00023966 58 4f |XO | ADDQ.L #0x4,A7 00023968 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002396e 50 4f |PO | ADDQ.L #0x8,A7 00023970 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023976 de c2 | | ADDA.W D2,A7 00023978 2e 92 |. | MOVE.L (A2),(A7) 0002397a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 0002397e 48 c0 |H | EXTW.L D0 00023980 2f 00 |/ | MOVE.L D0,-(A7) 00023982 1f 01 | | MOVE.B D1,-(A7) 00023984 4e ba e9 c6 |N | JSR 0x2234c 00023988 de fc 00 0a | | ADDA.W #0xa,A7 0002398c 4e ba fd e4 |N | JSR 0x23772 00023990 9e c3 | | SUBA.W D3,A7 00023992 20 4f | O | MOVEA.L A7,A0 00023994 43 fa cf 4e |C N | LEA.L 0x208e4,A1 00023998 70 12 |p | MOVEQ.L #0x12,D0 0002399a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002399c 51 c8 ff fc |Q | DBF D0,0x2399a 000239a0 5d 4f |]O | SUBQ.L #0x6,A7 000239a2 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000239a6 3f 01 |? | MOVE.W D1,-(A7) 000239a8 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000239ac 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000239b2 5c 4f |\O | ADDQ.L #0x6,A7 000239b4 1e 81 | | MOVE.B D1,(A7) 000239b6 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 000239bc 5c 4f |\O | ADDQ.L #0x6,A7 000239be 4a 1f |J | TST.B (A7)+ 000239c0 67 0a |g | BEQ 0x239cc 000239c2 42 39 00 02 57 36 |B9 W6 | CLR.B 0x25736 000239c8 4e ba f5 02 |N | JSR 0x22ecc 000239cc de c3 | | ADDA.W D3,A7 000239ce 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000239d4 48 52 |HR | PEA.L (A2) 000239d6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000239dc 58 4f |XO | ADDQ.L #0x4,A7 000239de 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 000239e2 4e 5e |N^ | UNLK A6 000239e4 4e 75 |Nu | RTS 000239e6 ; -------------------------------------------------------------------------------------- 000239e6 ; OMSI PASCAL Function 000239e6 ; -------------------------------------------------------------------------------------- 000239e6 4e 56 ff ae |NV | LINK.W A6,#0xffae 000239ea bf d5 | | CMPA.L (A5),A7 000239ec 62 06 |b | BHI 0x239f4 000239ee 44 fc 00 02 |D | MOVE.W #0x2,CCR 000239f2 4e 76 |Nv | TRAPV 000239f4 de fc 00 52 | R | ADDA.W #0x52,A7 000239f8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000239fc 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023a02 47 fa fe 98 |G | LEA.L 0x2389c,A3 00023a06 49 fa ff 14 |I | LEA.L 0x2391c,A4 00023a0a 72 01 |r | MOVEQ.L #0x01,D1 00023a0c 74 0c |t | MOVEQ.L #0x0c,D2 00023a0e 76 21 |v! | MOVEQ.L #0x21,D3 00023a10 78 0e |x | MOVEQ.L #0x0e,D4 00023a12 7a 08 |z | MOVEQ.L #0x08,D5 00023a14 7c 19 || | MOVEQ.L #0x19,D6 00023a16 7e 0d |~ | MOVEQ.L #0x0d,D7 00023a18 2f 3a ce e6 |/: | MOVE.L 0x20900,-(A7) 00023a1c 2f 3a ce de |/: | MOVE.L 0x208fc,-(A7) 00023a20 2f 3a ce d6 |/: | MOVE.L 0x208f8,-(A7) 00023a24 59 4f |YO | SUBQ.L #0x4,A7 00023a26 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a2a 3f 01 |? | MOVE.W D1,-(A7) 00023a2c 3f 02 |? | MOVE.W D2,-(A7) 00023a2e 4e 92 |N | JSR (A2) 00023a30 5c 4f |\O | ADDQ.L #0x6,A7 00023a32 3e 83 |> | MOVE.W D3,(A7) 00023a34 4e 93 |N | JSR (A3) 00023a36 de c4 | | ADDA.W D4,A7 00023a38 2e ba ce ce |. | MOVE.L 0x20908,(A7) 00023a3c 2f 3a ce c6 |/: | MOVE.L 0x20904,-(A7) 00023a40 59 4f |YO | SUBQ.L #0x4,A7 00023a42 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a46 3f 01 |? | MOVE.W D1,-(A7) 00023a48 3f 05 |? | MOVE.W D5,-(A7) 00023a4a 4e 92 |N | JSR (A2) 00023a4c 5c 4f |\O | ADDQ.L #0x6,A7 00023a4e 3e 86 |> | MOVE.W D6,(A7) 00023a50 4e 93 |N | JSR (A3) 00023a52 20 4f | O | MOVEA.L A7,A0 00023a54 43 fa ce b6 |C | LEA.L 0x2090c,A1 00023a58 70 0c |p | MOVEQ.L #0x0c,D0 00023a5a 10 d9 | | MOVE.B (A1)+,(A0)+ 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 07 |? | MOVE.W D7,-(A7) 00023a6a 4e 92 |N | JSR (A2) 00023a6c 5c 4f |\O | ADDQ.L #0x6,A7 00023a6e 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00023a72 4e 93 |N | JSR (A3) 00023a74 50 4f |PO | ADDQ.L #0x8,A7 00023a76 20 4f | O | MOVEA.L A7,A0 00023a78 43 fa ce a0 |C | LEA.L 0x2091a,A1 00023a7c 70 0a |p | MOVEQ.L #0x0a,D0 00023a7e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a80 51 c8 ff fc |Q | DBF D0,0x23a7e 00023a84 59 4f |YO | SUBQ.L #0x4,A7 00023a86 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a8a 3f 01 |? | MOVE.W D1,-(A7) 00023a8c 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00023a90 4e 92 |N | JSR (A2) 00023a92 5c 4f |\O | ADDQ.L #0x6,A7 00023a94 3e bc 00 15 |> | MOVE.W #0x15,(A7) 00023a98 4e 93 |N | JSR (A3) 00023a9a de fc 00 12 | | ADDA.W #0x12,A7 00023a9e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023aa4 42 27 |B' | CLR.B -(A7) 00023aa6 4e ba fb e8 |N | JSR 0x23690 00023aaa 54 4f |TO | ADDQ.L #0x2,A7 00023aac 2f 3a ce 80 |/: | MOVE.L 0x2092e,-(A7) 00023ab0 2f 3a ce 78 |/: x | MOVE.L 0x2092a,-(A7) 00023ab4 2f 3a ce 70 |/: p | MOVE.L 0x20926,-(A7) 00023ab8 59 4f |YO | SUBQ.L #0x4,A7 00023aba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023abe 3f 01 |? | MOVE.W D1,-(A7) 00023ac0 3f 02 |? | MOVE.W D2,-(A7) 00023ac2 4e 92 |N | JSR (A2) 00023ac4 5c 4f |\O | ADDQ.L #0x6,A7 00023ac6 3e 83 |> | MOVE.W D3,(A7) 00023ac8 4e 94 |N | JSR (A4) 00023aca de c4 | | ADDA.W D4,A7 00023acc 2e ba ce 68 |. h | MOVE.L 0x20936,(A7) 00023ad0 2f 3a ce 60 |/: ` | MOVE.L 0x20932,-(A7) 00023ad4 59 4f |YO | SUBQ.L #0x4,A7 00023ad6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ada 3f 01 |? | MOVE.W D1,-(A7) 00023adc 3f 05 |? | MOVE.W D5,-(A7) 00023ade 4e 92 |N | JSR (A2) 00023ae0 5c 4f |\O | ADDQ.L #0x6,A7 00023ae2 3e 86 |> | MOVE.W D6,(A7) 00023ae4 4e 94 |N | JSR (A4) 00023ae6 20 4f | O | MOVEA.L A7,A0 00023ae8 43 fa ce 50 |C P | LEA.L 0x2093a,A1 00023aec 70 0c |p | MOVEQ.L #0x0c,D0 00023aee 10 d9 | | MOVE.B (A1)+,(A0)+ 00023af0 51 c8 ff fc |Q | DBF D0,0x23aee 00023af4 59 4f |YO | SUBQ.L #0x4,A7 00023af6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023afa 3f 01 |? | MOVE.W D1,-(A7) 00023afc 3f 07 |? | MOVE.W D7,-(A7) 00023afe 4e 92 |N | JSR (A2) 00023b00 5c 4f |\O | ADDQ.L #0x6,A7 00023b02 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00023b06 4e 94 |N | JSR (A4) 00023b08 50 4f |PO | ADDQ.L #0x8,A7 00023b0a 20 4f | O | MOVEA.L A7,A0 00023b0c 43 fa ce 3a |C : | LEA.L 0x20948,A1 00023b10 70 0a |p | MOVEQ.L #0x0a,D0 00023b12 10 d9 | | MOVE.B (A1)+,(A0)+ 00023b14 51 c8 ff fc |Q | DBF D0,0x23b12 00023b18 59 4f |YO | SUBQ.L #0x4,A7 00023b1a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023b1e 3f 01 |? | MOVE.W D1,-(A7) 00023b20 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00023b24 4e 92 |N | JSR (A2) 00023b26 5c 4f |\O | ADDQ.L #0x6,A7 00023b28 3e bc 00 15 |> | MOVE.W #0x15,(A7) 00023b2c 4e 94 |N | JSR (A4) 00023b2e de fc 00 10 | | ADDA.W #0x10,A7 00023b32 1e 81 | | MOVE.B D1,(A7) 00023b34 4e ba fb 5a |N Z | JSR 0x23690 00023b38 54 4f |TO | ADDQ.L #0x2,A7 00023b3a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023b40 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023b44 4e 5e |N^ | UNLK A6 00023b46 4e 75 |Nu | RTS 00023b48 ; -------------------------------------------------------------------------------------- 00023b48 ; OMSI PASCAL Function 00023b48 ; <LVAR 0x008 2(r)> 00023b48 ; <LVAR -0x006 @> 00023b48 ; <LVAR -0x00a @ 4(r)> 00023b48 ; -------------------------------------------------------------------------------------- 00023b48 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 ; Spelunked 00023b4c bf d5 | | CMPA.L (A5),A7 00023b4e 62 06 |b | BHI 0x23b56 00023b50 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023b54 4e 76 |Nv | TRAPV 00023b56 de fc 00 3e | > | ADDA.W #0x3e,A7 00023b5a 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 00023b5e 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00023b62 72 01 |r | MOVEQ.L #0x01,D1 00023b64 74 14 |t | MOVEQ.L #0x14,D2 00023b66 3f 12 |? | MOVE.W (A2),-(A7) 00023b68 48 6e ff fa |Hn | PEA.L (A6-0x6) 00023b6c 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00023b70 4e ba d9 8c |N | JSR 0x214fe 00023b74 5c 4f |\O | ADDQ.L #0x6,A7 00023b76 2e ba cd e0 |. | MOVE.L 0x20958,(A7) 00023b7a 2f 3a cd d8 |/: | MOVE.L 0x20954,-(A7) 00023b7e 59 4f |YO | SUBQ.L #0x4,A7 00023b80 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00023b84 59 4f |YO | SUBQ.L #0x4,A7 00023b86 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00023b8a 3f 01 |? | MOVE.W D1,-(A7) 00023b8c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00023b90 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023b96 50 4f |PO | ADDQ.L #0x8,A7 00023b98 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023b9e 50 4f |PO | ADDQ.L #0x8,A7 00023ba0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023ba6 50 4f |PO | ADDQ.L #0x8,A7 00023ba8 2e 94 |. | MOVE.L (A4),(A7) 00023baa 30 12 |0 | MOVE.W (A2),D0 00023bac 48 c0 |H | EXTW.L D0 00023bae 2f 00 |/ | MOVE.L D0,-(A7) 00023bb0 1f 01 | | MOVE.B D1,-(A7) 00023bb2 4e ba e7 98 |N | JSR 0x2234c 00023bb6 de fc 00 0a | | ADDA.W #0xa,A7 00023bba 4e ba fb b6 |N | JSR 0x23772 00023bbe 9e c2 | | SUBA.W D2,A7 00023bc0 20 4f | O | MOVEA.L A7,A0 00023bc2 43 fa cd 98 |C | LEA.L 0x2095c,A1 00023bc6 70 12 |p | MOVEQ.L #0x12,D0 00023bc8 10 d9 | | MOVE.B (A1)+,(A0)+ 00023bca 51 c8 ff fc |Q | DBF D0,0x23bc8 00023bce 5d 4f |]O | SUBQ.L #0x6,A7 00023bd0 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023bd4 3f 01 |? | MOVE.W D1,-(A7) 00023bd6 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00023bda 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023be0 5c 4f |\O | ADDQ.L #0x6,A7 00023be2 1e 81 | | MOVE.B D1,(A7) 00023be4 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00023bea 5c 4f |\O | ADDQ.L #0x6,A7 00023bec 4a 1f |J | TST.B (A7)+ 00023bee 67 1e |g | BEQ 0x23c0e 00023bf0 42 39 00 02 57 36 |B9 W6 | CLR.B 0x25736 00023bf6 42 79 00 02 97 62 |By b | CLR.W 0x29762 00023bfc 30 12 |0 | MOVE.W (A2),D0 00023bfe 0c 40 00 50 | @ P | CMPI.W #0x0050,D0 00023c02 6c 06 |l | BGE 0x23c0a 00023c04 4e ba f2 c6 |N | JSR 0x22ecc 00023c08 60 04 |` | BRA 0x23c0e 00023c0a 4e ba f4 f4 |N | JSR 0x23100 00023c0e de c2 | | ADDA.W D2,A7 00023c10 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023c16 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00023c1a 4e 5e |N^ | UNLK A6 00023c1c 4e 75 |Nu | RTS 00023c1e ; -------------------------------------------------------------------------------------- 00023c1e ; OMSI PASCAL Function 00023c1e ; <LVAR 0x008 1(r)> 00023c1e ; <LVAR -0x006 @ 4(rw)> 00023c1e ; <LVAR -0x00a @ 4(rw)> 00023c1e ; -------------------------------------------------------------------------------------- 00023c1e 4e 56 ff 98 |NV | LINK.W A6,#0xff98 00023c22 bf d5 | | CMPA.L (A5),A7 00023c24 62 06 |b | BHI 0x23c2c 00023c26 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023c2a 4e 76 |Nv | TRAPV 00023c2c de fc 00 5e | ^ | ADDA.W #0x5e,A7 00023c30 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00023c34 45 ee ff f6 |E | LEA.L (A6-0xa),A2 00023c38 47 fa ff 0e |G | LEA.L 0x23b48,A3 00023c3c 72 01 |r | MOVEQ.L #0x01,D1 00023c3e 74 0c |t | MOVEQ.L #0x0c,D2 00023c40 76 15 |v | MOVEQ.L #0x15,D3 00023c42 4a 2e 00 08 |J. | TST.B (A6+0x8) 00023c46 67 08 |g | BEQ 0x23c50 00023c48 24 b9 00 02 97 58 |$ X | MOVE.L 0x29758,(A2) 00023c4e 60 06 |` | BRA 0x23c56 00023c50 24 b9 00 02 97 54 |$ T | MOVE.L 0x29754,(A2) 00023c56 9e fc 00 16 | | SUBA.W #0x16,A7 00023c5a 20 4f | O | MOVEA.L A7,A0 00023c5c 43 fa cd 12 |C | LEA.L 0x20970,A1 00023c60 70 14 |p | MOVEQ.L #0x14,D0 00023c62 10 d9 | | MOVE.B (A1)+,(A0)+ 00023c64 51 c8 ff fc |Q | DBF D0,0x23c62 00023c68 2f 3a cd 1c |/: | MOVE.L 0x20986,-(A7) 00023c6c 9e c2 | | SUBA.W D2,A7 00023c6e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00023c72 3f 01 |? | MOVE.W D1,-(A7) 00023c74 3f 03 |? | MOVE.W D3,-(A7) 00023c76 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023c7c 2e 92 |. | MOVE.L (A2),(A7) 00023c7e 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00023c84 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00023c88 3f 01 |? | MOVE.W D1,-(A7) 00023c8a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023c8e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023c94 50 4f |PO | ADDQ.L #0x8,A7 00023c96 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00023c9c de c2 | | ADDA.W D2,A7 00023c9e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023ca4 58 4f |XO | ADDQ.L #0x4,A7 00023ca6 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00023caa de fc 00 1a | | ADDA.W #0x1a,A7 00023cae 20 6e ff fa | n | MOVEA.L (A6-0x6),A0 00023cb2 30 10 |0 | MOVE.W (A0),D0 00023cb4 b0 41 | A | CMP.W D1,D0 00023cb6 6f 06 |o | BLE 0x23cbe 00023cb8 24 ae ff fa |$ | MOVE.L (A6-0x6),(A2) 00023cbc 60 0c |` | BRA 0x23cca 00023cbe 48 6e ff fa |Hn | PEA.L (A6-0x6) 00023cc2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023cc8 58 4f |XO | ADDQ.L #0x4,A7 00023cca 42 27 |B' | CLR.B -(A7) 00023ccc 4e ba f9 c2 |N | JSR 0x23690 00023cd0 54 4f |TO | ADDQ.L #0x2,A7 00023cd2 4a 2e 00 08 |J. | TST.B (A6+0x8) 00023cd6 67 1e |g | BEQ 0x23cf6 00023cd8 3f 3c 00 50 |?< P | MOVE.W #0x50,-(A7) 00023cdc 28 4a |(J | MOVEA.L A2,A4 00023cde 4e 93 |N | JSR (A3) 00023ce0 3e bc 00 51 |> Q | MOVE.W #0x51,(A7) 00023ce4 28 4a |(J | MOVEA.L A2,A4 00023ce6 4e 93 |N | JSR (A3) 00023ce8 3e bc 00 52 |> R | MOVE.W #0x52,(A7) 00023cec 28 4a |(J | MOVEA.L A2,A4 00023cee 4e 93 |N | JSR (A3) 00023cf0 3e bc 00 53 |> S | MOVE.W #0x53,(A7) 00023cf4 60 1a |` | BRA 0x23d10 00023cf6 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00023cfa 28 4a |(J | MOVEA.L A2,A4 00023cfc 4e 93 |N | JSR (A3) 00023cfe 3e bc 00 19 |> | MOVE.W #0x19,(A7) 00023d02 28 4a |(J | MOVEA.L A2,A4 00023d04 4e 93 |N | JSR (A3) 00023d06 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00023d0a 28 4a |(J | MOVEA.L A2,A4 00023d0c 4e 93 |N | JSR (A3) 00023d0e 3e 83 |> | MOVE.W D3,(A7) 00023d10 28 4a |(J | MOVEA.L A2,A4 00023d12 4e 93 |N | JSR (A3) 00023d14 54 4f |TO | ADDQ.L #0x2,A7 00023d16 1f 01 | | MOVE.B D1,-(A7) 00023d18 4e ba f9 76 |N v | JSR 0x23690 00023d1c 54 4f |TO | ADDQ.L #0x2,A7 00023d1e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023d24 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00023d28 4e 5e |N^ | UNLK A6 00023d2a 4e 75 |Nu | RTS 00023d2c ; -------------------------------------------------------------------------------------- 00023d2c ; OMSI PASCAL Function 00023d2c ; <LVAR 0x008 4(w)> 00023d2c ; -------------------------------------------------------------------------------------- 00023d2c 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00023d30 bf d5 | | CMPA.L (A5),A7 00023d32 62 06 |b | BHI 0x23d3a 00023d34 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023d38 4e 76 |Nv | TRAPV 00023d3a de fc 00 20 | | ADDA.W #0x20,A7 00023d3e 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 00023d42 43 f9 00 02 57 4c |C WL | LEA.L 0x2574c,A1 00023d48 45 f9 00 02 57 28 |E W( | LEA.L 0x25728,A2 00023d4e 26 3c 00 00 1f ff |&< | MOVE.L #0x1fff,D3 00023d54 20 11 | | MOVE.L (A1),D0 00023d56 59 80 |Y | SUBQ.L #0x4,D0 00023d58 b0 83 | | CMP.L D3,D0 00023d5a 63 02 |c | BLS 0x23d5e 00023d5c 4e 4f |NO | TRAP #15 00023d5e e3 80 | | ASL.L #0x1,D0 00023d60 20 4a | J | MOVEA.L A2,A0 00023d62 32 30 08 2a |20 * | MOVE.W (A0+D0.L+#0x2a),D1 00023d66 48 c1 |H | EXTW.L D1 00023d68 e1 81 | | ASL.L #0x8,D1 00023d6a e1 81 | | ASL.L #0x8,D1 00023d6c 20 11 | | MOVE.L (A1),D0 00023d6e 57 80 |W | SUBQ.L #0x3,D0 00023d70 b0 83 | | CMP.L D3,D0 00023d72 63 02 |c | BLS 0x23d76 00023d74 4e 4f |NO | TRAP #15 00023d76 e3 80 | | ASL.L #0x1,D0 00023d78 20 4a | J | MOVEA.L A2,A0 00023d7a 30 30 08 2a |00 * | MOVE.W (A0+D0.L+#0x2a),D0 00023d7e e1 40 | @ | ASL.W #0x8,D0 00023d80 48 c0 |H | EXTW.L D0 00023d82 d0 81 | | ADD.L D1,D0 00023d84 22 11 |" | MOVE.L (A1),D1 00023d86 55 81 |U | SUBQ.L #0x2,D1 00023d88 b2 83 | | CMP.L D3,D1 00023d8a 63 02 |c | BLS 0x23d8e 00023d8c 4e 4f |NO | TRAP #15 00023d8e e3 81 | | ASL.L #0x1,D1 00023d90 20 4a | J | MOVEA.L A2,A0 00023d92 34 30 18 2a |40 * | MOVE.W (A0+D1.L+#0x2a),D2 00023d96 48 c2 |H | EXTW.L D2 00023d98 d4 80 | | ADD.L D0,D2 00023d9a 2d 42 00 08 |-B | MOVE.L D2,(A6+0x8) 00023d9e 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 00023da2 4e 5e |N^ | UNLK A6 00023da4 4e 75 |Nu | RTS 00023da6 ; -------------------------------------------------------------------------------------- 00023da6 ; OMSI PASCAL Function 00023da6 ; <LVAR 0x008 4(w)> 00023da6 ; -------------------------------------------------------------------------------------- 00023da6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00023daa bf d5 | | CMPA.L (A5),A7 00023dac 62 06 |b | BHI 0x23db4 00023dae 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023db2 4e 76 |Nv | TRAPV 00023db4 de fc 00 1e | | ADDA.W #0x1e,A7 00023db8 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00023dbc 41 f9 00 02 57 48 |A WH | LEA.L 0x25748,A0 00023dc2 43 f9 00 02 57 4c |C WL | LEA.L 0x2574c,A1 00023dc8 45 fa e7 b0 |E | LEA.L 0x2257a,A2 00023dcc 55 4f |UO | SUBQ.L #0x2,A7 00023dce 20 10 | | MOVE.L (A0),D0 00023dd0 d0 91 | | ADD.L (A1),D0 00023dd2 59 80 |Y | SUBQ.L #0x4,D0 00023dd4 2f 00 |/ | MOVE.L D0,-(A7) 00023dd6 4e 92 |N | JSR (A2) 00023dd8 58 4f |XO | ADDQ.L #0x4,A7 00023dda 30 1f |0 | MOVE.W (A7)+,D0 00023ddc 48 c0 |H | EXTW.L D0 00023dde e1 80 | | ASL.L #0x8,D0 00023de0 e1 80 | | ASL.L #0x8,D0 00023de2 55 4f |UO | SUBQ.L #0x2,A7 00023de4 22 10 |" | MOVE.L (A0),D1 00023de6 d2 91 | | ADD.L (A1),D1 00023de8 57 81 |W | SUBQ.L #0x3,D1 00023dea 2f 01 |/ | MOVE.L D1,-(A7) 00023dec 4e 92 |N | JSR (A2) 00023dee 58 4f |XO | ADDQ.L #0x4,A7 00023df0 32 1f |2 | MOVE.W (A7)+,D1 00023df2 e1 41 | A | ASL.W #0x8,D1 00023df4 48 c1 |H | EXTW.L D1 00023df6 d2 80 | | ADD.L D0,D1 00023df8 55 4f |UO | SUBQ.L #0x2,A7 00023dfa 20 10 | | MOVE.L (A0),D0 00023dfc d0 91 | | ADD.L (A1),D0 00023dfe 55 80 |U | SUBQ.L #0x2,D0 00023e00 2f 00 |/ | MOVE.L D0,-(A7) 00023e02 4e 92 |N | JSR (A2) 00023e04 58 4f |XO | ADDQ.L #0x4,A7 00023e06 30 1f |0 | MOVE.W (A7)+,D0 00023e08 48 c0 |H | EXTW.L D0 00023e0a d0 81 | | ADD.L D1,D0 00023e0c 2d 40 00 08 |-@ | MOVE.L D0,(A6+0x8) 00023e10 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00023e14 4e 5e |N^ | UNLK A6 00023e16 4e 75 |Nu | RTS 00023e18 ; -------------------------------------------------------------------------------------- 00023e18 ; OMSI PASCAL Function 00023e18 ; <LVAR 0x008 2(r)> 00023e18 ; <LVAR -0x006 @ 4(r)> 00023e18 ; <LVAR -0x00a @> 00023e18 ; <LVAR -0x00e @ 4(r)> 00023e18 ; -------------------------------------------------------------------------------------- 00023e18 4e 56 ff 68 |NV h | LINK.W A6,#0xff68 00023e1c bf d5 | | CMPA.L (A5),A7 00023e1e 62 06 |b | BHI 0x23e26 00023e20 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023e24 4e 76 |Nv | TRAPV 00023e26 de fc 00 8a | | ADDA.W #0x8a,A7 00023e2a 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023e2e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023e34 47 ee ff fa |G | LEA.L (A6-0x6),A3 00023e38 74 01 |t | MOVEQ.L #0x01,D2 00023e3a 7a 50 |zP | MOVEQ.L #0x50,D5 00023e3c 7c 10 || | MOVEQ.L #0x10,D6 00023e3e 7e 14 |~ | MOVEQ.L #0x14,D7 00023e40 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00023e44 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00023e48 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00023e4c 4e ba d6 b0 |N | JSR 0x214fe 00023e50 5c 4f |\O | ADDQ.L #0x6,A7 00023e52 2e 94 |. | MOVE.L (A4),(A7) 00023e54 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00023e58 48 c0 |H | EXTW.L D0 00023e5a 2f 00 |/ | MOVE.L D0,-(A7) 00023e5c 42 27 |B' | CLR.B -(A7) 00023e5e 4e ba e4 ec |N | JSR 0x2234c 00023e62 de fc 00 0a | | ADDA.W #0xa,A7 00023e66 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00023e6a b0 45 | E | CMP.W D5,D0 00023e6c 6c 08 |l | BGE 0x23e76 00023e6e 48 53 |HS | PEA.L (A3) 00023e70 4e ba eb f0 |N | JSR 0x22a62 00023e74 60 06 |` | BRA 0x23e7c 00023e76 48 53 |HS | PEA.L (A3) 00023e78 4e ba ec aa |N | JSR 0x22b24 00023e7c 58 4f |XO | ADDQ.L #0x4,A7 00023e7e 2f 3a cb aa |/: | MOVE.L 0x20a2a,-(A7) 00023e82 2f 3a cb a2 |/: | MOVE.L 0x20a26,-(A7) 00023e86 2f 3a cb 9a |/: | MOVE.L 0x20a22,-(A7) 00023e8a 2f 3a cb 92 |/: | MOVE.L 0x20a1e,-(A7) 00023e8e 2f 3a cb aa |/: | MOVE.L 0x20a3a,-(A7) 00023e92 2f 3a cb a2 |/: | MOVE.L 0x20a36,-(A7) 00023e96 2f 3a cb 9a |/: | MOVE.L 0x20a32,-(A7) 00023e9a 2f 3a cb 92 |/: | MOVE.L 0x20a2e,-(A7) 00023e9e 51 4f |QO | SUBQ.L #0x8,A7 00023ea0 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 00023ea4 48 78 00 08 |Hx | PEA.L 0x8 00023ea8 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String 00023eae 58 4f |XO | ADDQ.L #0x4,A7 00023eb0 48 6f 00 1c |Ho | PEA.L (A7+0x1c) 00023eb4 3f 02 |? | MOVE.W D2,-(A7) 00023eb6 3f 06 |? | MOVE.W D6,-(A7) 00023eb8 4e 92 |N | JSR (A2) 00023eba 4e ba fe ea |N | JSR 0x23da6 00023ebe 48 78 00 06 |Hx | PEA.L 0x6 00023ec2 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023ec8 58 4f |XO | ADDQ.L #0x4,A7 00023eca 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00023ece 3f 02 |? | MOVE.W D2,-(A7) 00023ed0 3f 06 |? | MOVE.W D6,-(A7) 00023ed2 4e 92 |N | JSR (A2) 00023ed4 4e ba fe 56 |N V | JSR 0x23d2c 00023ed8 48 78 00 06 |Hx | PEA.L 0x6 00023edc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023ee2 50 4f |PO | ADDQ.L #0x8,A7 00023ee4 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String 00023eea de c7 | | ADDA.W D7,A7 00023eec 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023ef2 de fc 00 24 | $ | ADDA.W #0x24,A7 00023ef6 42 34 00 05 |B4 | CLR.B (A4+D0.W+#0x5) 00023efa 59 4f |YO | SUBQ.L #0x4,A7 00023efc 4e ba fe 2e |N . | JSR 0x23d2c 00023f00 59 4f |YO | SUBQ.L #0x4,A7 00023f02 4e ba fe a2 |N | JSR 0x23da6 00023f06 22 2f 00 04 |"/ | MOVE.L (A7+0x4),D1 00023f0a b2 9f | | CMP.L (A7)+,D1 00023f0c 6c 72 |lr | BGE 0x23f80 00023f0e 41 fa cb 46 |A F | LEA.L 0x20a56,A0 00023f12 72 05 |r | MOVEQ.L #0x05,D1 00023f14 2f 20 |/ | MOVE.L -(A0),-(A7) 00023f16 51 c9 ff fc |Q | DBF D1,0x23f14 00023f1a 59 4f |YO | SUBQ.L #0x4,A7 00023f1c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023f20 3f 02 |? | MOVE.W D2,-(A7) 00023f22 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00023f26 4e 92 |N | JSR (A2) 00023f28 50 4f |PO | ADDQ.L #0x8,A7 00023f2a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023f30 de fc 00 1c | | ADDA.W #0x1c,A7 00023f34 4a 39 00 02 97 53 |J9 S | TST.B 0x29753 00023f3a 67 06 |g | BEQ 0x23f42 00023f3c 42 34 00 05 |B4 | CLR.B (A4+D0.W+#0x5) 00023f40 60 3a |`: | BRA 0x23f7c 00023f42 9e fc 00 20 | | SUBA.W #0x20,A7 00023f46 20 4f | O | MOVEA.L A7,A0 00023f48 43 fa ca b4 |C | LEA.L 0x209fe,A1 00023f4c 72 1e |r | MOVEQ.L #0x1e,D1 00023f4e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023f50 51 c9 ff fc |Q | DBF D1,0x23f4e 00023f54 5d 4f |]O | SUBQ.L #0x6,A7 00023f56 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023f5a 3f 02 |? | MOVE.W D2,-(A7) 00023f5c 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 00023f60 4e 92 |N | JSR (A2) 00023f62 5c 4f |\O | ADDQ.L #0x6,A7 00023f64 42 17 |B | CLR.B (A7) 00023f66 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00023f6c 5c 4f |\O | ADDQ.L #0x6,A7 00023f6e 12 1f | | MOVE.B (A7)+,D1 00023f70 48 81 |H | EXTB.W D1 00023f72 43 82 |C | CHK.W D2,D1 00023f74 de fc 00 20 | | ADDA.W #0x20,A7 00023f78 19 81 00 05 | | MOVE.B D1,(A4+D0.W+#0x5) 00023f7c 60 00 00 c0 |` | BRA 0x2403e 00023f80 59 4f |YO | SUBQ.L #0x4,A7 00023f82 4e ba fd a8 |N | JSR 0x23d2c 00023f86 59 4f |YO | SUBQ.L #0x4,A7 00023f88 4e ba fe 1c |N | JSR 0x23da6 00023f8c 22 2f 00 04 |"/ | MOVE.L (A7+0x4),D1 00023f90 b2 9f | | CMP.L (A7)+,D1 00023f92 6f 2c |o, | BLE 0x23fc0 00023f94 41 fa ca d6 |A | LEA.L 0x20a6c,A0 00023f98 72 0a |r | MOVEQ.L #0x0a,D1 00023f9a 3f 20 |? | MOVE.W -(A0),-(A7) 00023f9c 51 c9 ff fc |Q | DBF D1,0x23f9a 00023fa0 59 4f |YO | SUBQ.L #0x4,A7 00023fa2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023fa6 3f 02 |? | MOVE.W D2,-(A7) 00023fa8 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00023fac 4e 92 |N | JSR (A2) 00023fae 50 4f |PO | ADDQ.L #0x8,A7 00023fb0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023fb6 de fc 00 1a | | ADDA.W #0x1a,A7 00023fba 19 82 00 05 | | MOVE.B D2,(A4+D0.W+#0x5) 00023fbe 60 7c |`| | BRA 0x2403c 00023fc0 4a 93 |J | TST.L (A3) 00023fc2 6f 4e |oN | BLE 0x24012 00023fc4 41 fa ca bc |A | LEA.L 0x20a82,A0 00023fc8 72 0a |r | MOVEQ.L #0x0a,D1 00023fca 3f 20 |? | MOVE.W -(A0),-(A7) 00023fcc 51 c9 ff fc |Q | DBF D1,0x23fca 00023fd0 59 4f |YO | SUBQ.L #0x4,A7 00023fd2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023fd6 3f 02 |? | MOVE.W D2,-(A7) 00023fd8 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00023fdc 4e 92 |N | JSR (A2) 00023fde 50 4f |PO | ADDQ.L #0x8,A7 00023fe0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023fe6 de fc 00 1a | | ADDA.W #0x1a,A7 00023fea 41 fa ca 12 |A | LEA.L 0x209fe,A0 00023fee 72 0f |r | MOVEQ.L #0x0f,D1 00023ff0 2f 20 |/ | MOVE.L -(A0),-(A7) 00023ff2 51 c9 ff fc |Q | DBF D1,0x23ff0 00023ff6 59 4f |YO | SUBQ.L #0x4,A7 00023ff8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ffc 3f 02 |? | MOVE.W D2,-(A7) 00023ffe 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00024002 4e 92 |N | JSR (A2) 00024004 50 4f |PO | ADDQ.L #0x8,A7 00024006 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002400c de fc 00 44 | D | ADDA.W #0x44,A7 00024010 60 a8 |` | BRA 0x23fba 00024012 9e c7 | | SUBA.W D7,A7 00024014 20 4f | O | MOVEA.L A7,A0 00024016 43 fa ca 6a |C j | LEA.L 0x20a82,A1 0002401a 72 12 |r | MOVEQ.L #0x12,D1 0002401c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002401e 51 c9 ff fc |Q | DBF D1,0x2401c 00024022 59 4f |YO | SUBQ.L #0x4,A7 00024024 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024028 3f 02 |? | MOVE.W D2,-(A7) 0002402a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 0002402e 4e 92 |N | JSR (A2) 00024030 50 4f |PO | ADDQ.L #0x8,A7 00024032 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024038 de fc 00 18 | | ADDA.W #0x18,A7 0002403c 58 4f |XO | ADDQ.L #0x4,A7 0002403e 58 4f |XO | ADDQ.L #0x4,A7 00024040 4a 34 00 05 |J4 | TST.B (A4+D0.W+#0x5) 00024044 67 2c |g, | BEQ 0x24072 00024046 19 42 00 04 | B | MOVE.B D2,(A4+0x4) 0002404a 5a ac 01 06 |Z | ADDQ.L #0x5,(A4+0x106) 0002404e b0 45 | E | CMP.W D5,D0 00024050 6c 1c |l | BGE 0x2406e 00024052 28 13 |( | MOVE.L (A3),D4 00024054 76 0c |v | MOVEQ.L #0x0c,D3 00024056 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002405c 26 3c 00 00 03 e8 |&< | MOVE.L #0x3e8,D3 00024062 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00024068 d9 ac 01 06 | | ADD.L D4,(A4+0x106) 0002406c 60 04 |` | BRA 0x24072 0002406e 5c ac 01 06 |\ | ADDQ.L #0x6,(A4+0x106) 00024072 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00024076 4e 5e |N^ | UNLK A6 00024078 4e 75 |Nu | RTS 0002407a ; -------------------------------------------------------------------------------------- 0002407a ; OMSI PASCAL Function 0002407a ; <LVAR 0x008 2(r)> 0002407a ; <LVAR -0x006 @> 0002407a ; <LVAR -0x00a @ 4(r)> 0002407a ; -------------------------------------------------------------------------------------- 0002407a 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 0002407e bf d5 | | CMPA.L (A5),A7 00024080 62 06 |b | BHI 0x24088 00024082 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024086 4e 76 |Nv | TRAPV 00024088 de fc 00 32 | 2 | ADDA.W #0x32,A7 0002408c 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00024090 74 10 |t | MOVEQ.L #0x10,D2 00024092 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00024096 4a 34 00 05 |J4 | TST.B (A4+D0.W+#0x5) 0002409a 67 70 |gp | BEQ 0x2410c 0002409c 3f 00 |? | MOVE.W D0,-(A7) 0002409e 48 6e ff fa |Hn | PEA.L (A6-0x6) 000240a2 48 6e ff f6 |Hn | PEA.L (A6-0xa) 000240a6 4e ba d4 56 |N V | JSR 0x214fe 000240aa 5c 4f |\O | ADDQ.L #0x6,A7 000240ac 2e ba c9 f4 |. | MOVE.L 0x20aa2,(A7) 000240b0 2f 3a c9 ec |/: | MOVE.L 0x20a9e,-(A7) 000240b4 2f 3a c9 e4 |/: | MOVE.L 0x20a9a,-(A7) 000240b8 2f 3a c9 dc |/: | MOVE.L 0x20a96,-(A7) 000240bc 51 4f |QO | SUBQ.L #0x8,A7 000240be 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000240c2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000240c6 3f 02 |? | MOVE.W D2,-(A7) 000240c8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000240ce 58 4f |XO | ADDQ.L #0x4,A7 000240d0 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 000240d4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000240da 50 4f |PO | ADDQ.L #0x8,A7 000240dc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000240e2 de c2 | | ADDA.W D2,A7 000240e4 2e 94 |. | MOVE.L (A4),(A7) 000240e6 32 00 |2 | MOVE.W D0,D1 000240e8 48 c1 |H | EXTW.L D1 000240ea 2f 01 |/ | MOVE.L D1,-(A7) 000240ec 42 27 |B' | CLR.B -(A7) 000240ee 4e ba e2 5c |N \ | JSR 0x2234c 000240f2 de fc 00 0a | | ADDA.W #0xa,A7 000240f6 42 39 00 02 57 36 |B9 W6 | CLR.B 0x25736 000240fc 0c 40 00 50 | @ P | CMPI.W #0x0050,D0 00024100 6c 06 |l | BGE 0x24108 00024102 4e ba ed c8 |N | JSR 0x22ecc 00024106 60 04 |` | BRA 0x2410c 00024108 4e ba ef f6 |N | JSR 0x23100 0002410c 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00024110 4e 5e |N^ | UNLK A6 00024112 4e 75 |Nu | RTS 00024114 ; -------------------------------------------------------------------------------------- 00024114 ; OMSI PASCAL Function 00024114 ; <LVAR -0x00a 4(rw)> 00024114 ; <LVAR -0x0bb 1(w)> 00024114 ; <LVAR -0x10c 1(rw)> 00024114 ; <LVAR -0x110 @ 4(w)> 00024114 ; -------------------------------------------------------------------------------------- 00024114 4e 56 fe 64 |NV d | LINK.W A6,#0xfe64 00024118 bf d5 | | CMPA.L (A5),A7 0002411a 62 06 |b | BHI 0x24122 0002411c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024120 4e 76 |Nv | TRAPV 00024122 de fc 00 8c | | ADDA.W #0x8c,A7 00024126 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002412a 45 ee fe f0 |E | LEA.L (A6-0x110),A2 0002412e 47 f9 00 02 97 5e |G ^ | LEA.L 0x2975e,A3 00024134 72 01 |r | MOVEQ.L #0x01,D1 00024136 74 21 |t! | MOVEQ.L #0x21,D2 00024138 76 15 |v | MOVEQ.L #0x15,D3 0002413a 38 3c 00 ff |8< | MOVE.W #0xff,D4 0002413e 7a 19 |z | MOVEQ.L #0x19,D5 00024140 9e fc 00 34 | 4 | SUBA.W #0x34,A7 00024144 20 4f | O | MOVEA.L A7,A0 00024146 43 fa c8 42 |C B | LEA.L 0x2098a,A1 0002414a 70 32 |p2 | MOVEQ.L #0x32,D0 0002414c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002414e 51 c8 ff fc |Q | DBF D0,0x2414c 00024152 59 4f |YO | SUBQ.L #0x4,A7 00024154 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024158 3f 01 |? | MOVE.W D1,-(A7) 0002415a 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 0002415e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024164 50 4f |PO | ADDQ.L #0x8,A7 00024166 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002416c de fc 00 38 | 8 | ADDA.W #0x38,A7 00024170 42 2e fe f4 |B. | CLR.B (A6-0x10c) 00024174 2d 41 ff f6 |-A | MOVE.L D1,(A6-0xa) 00024178 24 b9 00 02 97 54 |$ T | MOVE.L 0x29754,(A2) 0002417e 3f 02 |? | MOVE.W D2,-(A7) 00024180 28 4a |(J | MOVEA.L A2,A4 00024182 4e ba fc 94 |N | JSR 0x23e18 00024186 3e 85 |> | MOVE.W D5,(A7) 00024188 28 4a |(J | MOVEA.L A2,A4 0002418a 4e ba fc 8c |N | JSR 0x23e18 0002418e 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00024192 28 4a |(J | MOVEA.L A2,A4 00024194 4e ba fc 82 |N | JSR 0x23e18 00024198 3e 83 |> | MOVE.W D3,(A7) 0002419a 28 4a |(J | MOVEA.L A2,A4 0002419c 4e ba fc 7a |N z | JSR 0x23e18 000241a0 54 4f |TO | ADDQ.L #0x2,A7 000241a2 42 79 00 02 97 60 |By ` | CLR.W 0x29760 000241a8 4a 53 |JS | TST.W (A3) 000241aa 6f 00 00 8e |o | BLE 0x2423a 000241ae 55 4f |UO | SUBQ.L #0x2,A7 000241b0 48 78 01 05 |Hx | PEA.L 0x105 000241b4 4e b9 00 01 05 92 |N | JSR ReadConfig(where : Long) : Word 000241ba 58 4f |XO | ADDQ.L #0x4,A7 000241bc 30 1f |0 | MOVE.W (A7)+,D0 000241be 41 84 |A | CHK.W D4,D0 000241c0 3e 00 |> | MOVE.W D0,D7 000241c2 be 79 00 02 97 5c | y \ | CMP.W 0x2975c,D7 000241c8 6d 3a |m: | BLT 0x24204 000241ca be 53 | S | CMP.W (A3),D7 000241cc 6c 36 |l6 | BGE 0x24204 000241ce 33 d3 00 02 97 60 |3 ` | MOVE.W (A3),0x29760 000241d4 1d 41 fe f4 | A | MOVE.B D1,(A6-0x10c) 000241d8 41 fa c9 02 |A | LEA.L 0x20adc,A0 000241dc 70 1a |p | MOVEQ.L #0x1a,D0 000241de 3f 20 |? | MOVE.W -(A0),-(A7) 000241e0 51 c8 ff fc |Q | DBF D0,0x241de 000241e4 59 4f |YO | SUBQ.L #0x4,A7 000241e6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000241ea 3f 01 |? | MOVE.W D1,-(A7) 000241ec 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 000241f0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000241f6 50 4f |PO | ADDQ.L #0x8,A7 000241f8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000241fe de fc 00 3a | : | ADDA.W #0x3a,A7 00024202 60 36 |`6 | BRA 0x2423a 00024204 be 79 00 02 97 5c | y \ | CMP.W 0x2975c,D7 0002420a 6c 2e |l. | BGE 0x2423a 0002420c 9e fc 00 22 | " | SUBA.W #0x22,A7 00024210 20 4f | O | MOVEA.L A7,A0 00024212 43 fa c8 c8 |C | LEA.L 0x20adc,A1 00024216 70 20 |p | MOVEQ.L #0x20,D0 00024218 10 d9 | | MOVE.B (A1)+,(A0)+ 0002421a 51 c8 ff fc |Q | DBF D0,0x24218 0002421e 59 4f |YO | SUBQ.L #0x4,A7 00024220 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024224 3f 01 |? | MOVE.W D1,-(A7) 00024226 3f 02 |? | MOVE.W D2,-(A7) 00024228 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002422e 50 4f |PO | ADDQ.L #0x8,A7 00024230 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024236 de fc 00 26 | & | ADDA.W #0x26,A7 0002423a 55 4f |UO | SUBQ.L #0x2,A7 0002423c 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 00024242 4a 1f |J | TST.B (A7)+ 00024244 66 0e |f | BNE 0x24254 00024246 55 4f |UO | SUBQ.L #0x2,A7 00024248 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 0002424e 4a 1f |J | TST.B (A7)+ 00024250 67 00 00 e2 |g | BEQ 0x24334 00024254 24 b9 00 02 97 58 |$ X | MOVE.L 0x29758,(A2) 0002425a 3f 3c 00 50 |?< P | MOVE.W #0x50,-(A7) 0002425e 28 4a |(J | MOVEA.L A2,A4 00024260 4e ba fb b6 |N | JSR 0x23e18 00024264 3e bc 00 51 |> Q | MOVE.W #0x51,(A7) 00024268 28 4a |(J | MOVEA.L A2,A4 0002426a 4e ba fb ac |N | JSR 0x23e18 0002426e 3e bc 00 52 |> R | MOVE.W #0x52,(A7) 00024272 28 4a |(J | MOVEA.L A2,A4 00024274 4e ba fb a2 |N | JSR 0x23e18 00024278 3e bc 00 53 |> S | MOVE.W #0x53,(A7) 0002427c 28 4a |(J | MOVEA.L A2,A4 0002427e 4e ba fb 98 |N | JSR 0x23e18 00024282 54 4f |TO | ADDQ.L #0x2,A7 00024284 42 79 00 02 97 62 |By b | CLR.W 0x29762 0002428a 59 4f |YO | SUBQ.L #0x4,A7 0002428c 4e b9 00 02 54 56 |N TV | JSR 0x25456 00024292 2c 1f |, | MOVE.L (A7)+,D6 00024294 67 00 00 9e |g | BEQ 0x24334 00024298 4a 53 |JS | TST.W (A3) 0002429a 6f 00 00 98 |o | BLE 0x24334 0002429e 55 4f |UO | SUBQ.L #0x2,A7 000242a0 2f 06 |/ | MOVE.L D6,-(A7) 000242a2 58 97 |X | ADDQ.L #0x4,(A7) 000242a4 4e ba e2 d4 |N | JSR 0x2257a 000242a8 58 4f |XO | ADDQ.L #0x4,A7 000242aa 30 1f |0 | MOVE.W (A7)+,D0 000242ac 41 84 |A | CHK.W D4,D0 000242ae 3e 00 |> | MOVE.W D0,D7 000242b0 be 79 00 02 97 5c | y \ | CMP.W 0x2975c,D7 000242b6 6d 44 |mD | BLT 0x242fc 000242b8 be 53 | S | CMP.W (A3),D7 000242ba 6c 40 |l@ | BGE 0x242fc 000242bc 33 d3 00 02 97 62 |3 b | MOVE.W (A3),0x29762 000242c2 1d 41 fe f4 | A | MOVE.B D1,(A6-0x10c) 000242c6 1d 41 ff 45 | A E | MOVE.B D1,(A6-0xbb) 000242ca 9e fc 00 36 | 6 | SUBA.W #0x36,A7 000242ce 20 4f | O | MOVEA.L A7,A0 000242d0 43 fa c8 2c |C , | LEA.L 0x20afe,A1 000242d4 70 34 |p4 | MOVEQ.L #0x34,D0 000242d6 10 d9 | | MOVE.B (A1)+,(A0)+ 000242d8 51 c8 ff fc |Q | DBF D0,0x242d6 000242dc 59 4f |YO | SUBQ.L #0x4,A7 000242de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242e2 3f 01 |? | MOVE.W D1,-(A7) 000242e4 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 000242e8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000242ee 50 4f |PO | ADDQ.L #0x8,A7 000242f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000242f6 de fc 00 3a | : | ADDA.W #0x3a,A7 000242fa 60 38 |`8 | BRA 0x24334 000242fc be 79 00 02 97 5c | y \ | CMP.W 0x2975c,D7 00024302 6c 30 |l0 | BGE 0x24334 00024304 9e fc 00 24 | $ | SUBA.W #0x24,A7 00024308 20 4f | O | MOVEA.L A7,A0 0002430a 43 fa c8 28 |C ( | LEA.L 0x20b34,A1 0002430e 70 22 |p" | MOVEQ.L #0x22,D0 00024310 10 d9 | | MOVE.B (A1)+,(A0)+ 00024312 51 c8 ff fc |Q | DBF D0,0x24310 00024316 59 4f |YO | SUBQ.L #0x4,A7 00024318 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002431c 3f 01 |? | MOVE.W D1,-(A7) 0002431e 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00024322 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024328 50 4f |PO | ADDQ.L #0x8,A7 0002432a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024330 de fc 00 28 | ( | ADDA.W #0x28,A7 00024334 4a 2e fe f4 |J. | TST.B (A6-0x10c) 00024338 66 2e |f. | BNE 0x24368 0002433a 41 fa c8 34 |A 4 | LEA.L 0x20b70,A0 0002433e 70 05 |p | MOVEQ.L #0x05,D0 00024340 2f 20 |/ | MOVE.L -(A0),-(A7) 00024342 51 c8 ff fc |Q | DBF D0,0x24340 00024346 59 4f |YO | SUBQ.L #0x4,A7 00024348 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002434c 3f 01 |? | MOVE.W D1,-(A7) 0002434e 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00024352 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024358 50 4f |PO | ADDQ.L #0x8,A7 0002435a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024360 de fc 00 1c | | ADDA.W #0x1c,A7 00024364 60 00 01 70 |` p | BRA 0x244d6 00024368 9e fc 00 26 | & | SUBA.W #0x26,A7 0002436c 20 4f | O | MOVEA.L A7,A0 0002436e 43 fa c8 00 |C | LEA.L 0x20b70,A1 00024372 70 24 |p$ | MOVEQ.L #0x24,D0 00024374 10 d9 | | MOVE.B (A1)+,(A0)+ 00024376 51 c8 ff fc |Q | DBF D0,0x24374 0002437a 9e fc 00 16 | | SUBA.W #0x16,A7 0002437e 20 4f | O | MOVEA.L A7,A0 00024380 43 fa c8 14 |C | LEA.L 0x20b96,A1 00024384 70 14 |p | MOVEQ.L #0x14,D0 00024386 10 d9 | | MOVE.B (A1)+,(A0)+ 00024388 51 c8 ff fc |Q | DBF D0,0x24386 0002438c 51 4f |QO | SUBQ.L #0x8,A7 0002438e 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 00024392 3f 01 |? | MOVE.W D1,-(A7) 00024394 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00024398 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002439e 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 000243a2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000243a8 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000243ac 3f 01 |? | MOVE.W D1,-(A7) 000243ae 3f 03 |? | MOVE.W D3,-(A7) 000243b0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000243b6 50 4f |PO | ADDQ.L #0x8,A7 000243b8 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000243be de fc 00 0c | | ADDA.W #0xc,A7 000243c2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000243c8 de fc 00 3e | > | ADDA.W #0x3e,A7 000243cc 42 17 |B | CLR.B (A7) 000243ce 4e ba f2 c0 |N | JSR 0x23690 000243d2 54 4f |TO | ADDQ.L #0x2,A7 000243d4 24 b9 00 02 97 54 |$ T | MOVE.L 0x29754,(A2) 000243da 3f 02 |? | MOVE.W D2,-(A7) 000243dc 28 4a |(J | MOVEA.L A2,A4 000243de 4e ba fc 9a |N | JSR 0x2407a 000243e2 3e 85 |> | MOVE.W D5,(A7) 000243e4 28 4a |(J | MOVEA.L A2,A4 000243e6 4e ba fc 92 |N | JSR 0x2407a 000243ea 3e bc 00 17 |> | MOVE.W #0x17,(A7) 000243ee 28 4a |(J | MOVEA.L A2,A4 000243f0 4e ba fc 88 |N | JSR 0x2407a 000243f4 3e 83 |> | MOVE.W D3,(A7) 000243f6 28 4a |(J | MOVEA.L A2,A4 000243f8 4e ba fc 80 |N | JSR 0x2407a 000243fc 54 4f |TO | ADDQ.L #0x2,A7 000243fe 4a 79 00 02 97 60 |Jy ` | TST.W 0x29760 00024404 6f 4e |oN | BLE 0x24454 00024406 55 4f |UO | SUBQ.L #0x2,A7 00024408 48 78 01 05 |Hx | PEA.L 0x105 0002440c 4e b9 00 01 05 92 |N | JSR ReadConfig(where : Long) : Word 00024412 58 4f |XO | ADDQ.L #0x4,A7 00024414 30 1f |0 | MOVE.W (A7)+,D0 00024416 41 84 |A | CHK.W D4,D0 00024418 3e 00 |> | MOVE.W D0,D7 0002441a 48 78 01 05 |Hx | PEA.L 0x105 0002441e 3f 39 00 02 97 60 |?9 ` | MOVE.W 0x29760,-(A7) 00024424 4e b9 00 01 05 98 |N | JSR WriteConfig(what: Word; where : Long) 0002442a 5c 4f |\O | ADDQ.L #0x6,A7 0002442c 48 78 01 08 |Hx | PEA.L 0x108 00024430 55 4f |UO | SUBQ.L #0x2,A7 00024432 48 78 01 08 |Hx | PEA.L 0x108 00024436 4e b9 00 01 05 92 |N | JSR ReadConfig(where : Long) : Word 0002443c 58 4f |XO | ADDQ.L #0x4,A7 0002443e df 57 | W | ADD.W D7,(A7) 00024440 30 17 |0 | MOVE.W (A7),D0 00024442 90 79 00 02 97 60 | y ` | SUB.W 0x29760,D0 00024448 c0 44 | D | AND.W D4,D0 0002444a 3e 80 |> | MOVE.W D0,(A7) 0002444c 4e b9 00 01 05 98 |N | JSR WriteConfig(what: Word; where : Long) 00024452 5c 4f |\O | ADDQ.L #0x6,A7 00024454 55 4f |UO | SUBQ.L #0x2,A7 00024456 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 0002445c 4a 1f |J | TST.B (A7)+ 0002445e 66 0c |f | BNE 0x2446c 00024460 55 4f |UO | SUBQ.L #0x2,A7 00024462 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00024468 4a 1f |J | TST.B (A7)+ 0002446a 67 30 |g0 | BEQ 0x2449c 0002446c 24 b9 00 02 97 58 |$ X | MOVE.L 0x29758,(A2) 00024472 3f 3c 00 51 |?< Q | MOVE.W #0x51,-(A7) 00024476 28 4a |(J | MOVEA.L A2,A4 00024478 4e ba fc 00 |N | JSR 0x2407a 0002447c 3e bc 00 52 |> R | MOVE.W #0x52,(A7) 00024480 28 4a |(J | MOVEA.L A2,A4 00024482 4e ba fb f6 |N | JSR 0x2407a 00024486 3e bc 00 53 |> S | MOVE.W #0x53,(A7) 0002448a 28 4a |(J | MOVEA.L A2,A4 0002448c 4e ba fb ec |N | JSR 0x2407a 00024490 3e bc 00 50 |> P | MOVE.W #0x50,(A7) 00024494 28 4a |(J | MOVEA.L A2,A4 00024496 4e ba fb e2 |N | JSR 0x2407a 0002449a 54 4f |TO | ADDQ.L #0x2,A7 0002449c 4a 39 00 02 97 53 |J9 S | TST.B 0x29753 000244a2 66 08 |f | BNE 0x244ac 000244a4 1f 01 | | MOVE.B D1,-(A7) 000244a6 4e ba f1 e8 |N | JSR 0x23690 000244aa 54 4f |TO | ADDQ.L #0x2,A7 000244ac 41 fa c7 1c |A | LEA.L 0x20bca,A0 000244b0 70 0e |p | MOVEQ.L #0x0e,D0 000244b2 3f 20 |? | MOVE.W -(A0),-(A7) 000244b4 51 c8 ff fc |Q | DBF D0,0x244b2 000244b8 59 4f |YO | SUBQ.L #0x4,A7 000244ba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000244be 3f 01 |? | MOVE.W D1,-(A7) 000244c0 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 000244c4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000244ca 50 4f |PO | ADDQ.L #0x8,A7 000244cc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000244d2 de fc 00 22 | " | ADDA.W #0x22,A7 000244d6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000244da 4e 5e |N^ | UNLK A6 000244dc 4e 75 |Nu | RTS 000244de ; -------------------------------------------------------------------------------------- 000244de ; OMSI PASCAL Function 000244de ; -------------------------------------------------------------------------------------- 000244de 4e 56 ff 94 |NV | LINK.W A6,#0xff94 000244e2 bf d5 | | CMPA.L (A5),A7 000244e4 62 06 |b | BHI 0x244ec 000244e6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000244ea 4e 76 |Nv | TRAPV 000244ec de fc 00 68 | h | ADDA.W #0x68,A7 000244f0 48 e7 f1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 000244f4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000244fa 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00024500 72 01 |r | MOVEQ.L #0x01,D1 00024502 74 33 |t3 | MOVEQ.L #0x33,D2 00024504 76 0c |v | MOVEQ.L #0x0c,D3 00024506 2f 3a c6 ca |/: | MOVE.L 0x20bd2,-(A7) 0002450a 2f 3a c6 c2 |/: | MOVE.L 0x20bce,-(A7) 0002450e 2f 3a c6 ba |/: | MOVE.L 0x20bca,-(A7) 00024512 59 4f |YO | SUBQ.L #0x4,A7 00024514 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024518 3f 01 |? | MOVE.W D1,-(A7) 0002451a 3f 03 |? | MOVE.W D3,-(A7) 0002451c 4e 92 |N | JSR (A2) 0002451e 50 4f |PO | ADDQ.L #0x8,A7 00024520 4e 93 |N | JSR (A3) 00024522 54 4f |TO | ADDQ.L #0x2,A7 00024524 20 4f | O | MOVEA.L A7,A0 00024526 43 fa c6 ae |C | LEA.L 0x20bd6,A1 0002452a 70 0c |p | MOVEQ.L #0x0c,D0 0002452c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002452e 51 c8 ff fc |Q | DBF D0,0x2452c 00024532 59 4f |YO | SUBQ.L #0x4,A7 00024534 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024538 3f 01 |? | MOVE.W D1,-(A7) 0002453a 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002453e 4e 92 |N | JSR (A2) 00024540 50 4f |PO | ADDQ.L #0x8,A7 00024542 4e 93 |N | JSR (A3) 00024544 9e fc 00 22 | " | SUBA.W #0x22,A7 00024548 20 4f | O | MOVEA.L A7,A0 0002454a 43 fa c6 98 |C | LEA.L 0x20be4,A1 0002454e 70 32 |p2 | MOVEQ.L #0x32,D0 00024550 10 d9 | | MOVE.B (A1)+,(A0)+ 00024552 51 c8 ff fc |Q | DBF D0,0x24550 00024556 59 4f |YO | SUBQ.L #0x4,A7 00024558 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002455c 3f 01 |? | MOVE.W D1,-(A7) 0002455e 3f 02 |? | MOVE.W D2,-(A7) 00024560 4e 92 |N | JSR (A2) 00024562 50 4f |PO | ADDQ.L #0x8,A7 00024564 4e 93 |N | JSR (A3) 00024566 58 4f |XO | ADDQ.L #0x4,A7 00024568 20 4f | O | MOVEA.L A7,A0 0002456a 43 fa c6 ac |C | LEA.L 0x20c18,A1 0002456e 70 32 |p2 | MOVEQ.L #0x32,D0 00024570 10 d9 | | MOVE.B (A1)+,(A0)+ 00024572 51 c8 ff fc |Q | DBF D0,0x24570 00024576 59 4f |YO | SUBQ.L #0x4,A7 00024578 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002457c 3f 01 |? | MOVE.W D1,-(A7) 0002457e 3f 02 |? | MOVE.W D2,-(A7) 00024580 4e 92 |N | JSR (A2) 00024582 50 4f |PO | ADDQ.L #0x8,A7 00024584 4e 93 |N | JSR (A3) 00024586 58 4f |XO | ADDQ.L #0x4,A7 00024588 20 4f | O | MOVEA.L A7,A0 0002458a 43 fa c6 c0 |C | LEA.L 0x20c4c,A1 0002458e 70 32 |p2 | MOVEQ.L #0x32,D0 00024590 10 d9 | | MOVE.B (A1)+,(A0)+ 00024592 51 c8 ff fc |Q | DBF D0,0x24590 00024596 59 4f |YO | SUBQ.L #0x4,A7 00024598 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002459c 3f 01 |? | MOVE.W D1,-(A7) 0002459e 3f 02 |? | MOVE.W D2,-(A7) 000245a0 4e 92 |N | JSR (A2) 000245a2 50 4f |PO | ADDQ.L #0x8,A7 000245a4 4e 93 |N | JSR (A3) 000245a6 58 4f |XO | ADDQ.L #0x4,A7 000245a8 20 4f | O | MOVEA.L A7,A0 000245aa 43 fa c6 d4 |C | LEA.L 0x20c80,A1 000245ae 70 32 |p2 | MOVEQ.L #0x32,D0 000245b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000245b2 51 c8 ff fc |Q | DBF D0,0x245b0 000245b6 59 4f |YO | SUBQ.L #0x4,A7 000245b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245bc 3f 01 |? | MOVE.W D1,-(A7) 000245be 3f 02 |? | MOVE.W D2,-(A7) 000245c0 4e 92 |N | JSR (A2) 000245c2 50 4f |PO | ADDQ.L #0x8,A7 000245c4 4e 93 |N | JSR (A3) 000245c6 de fc 00 28 | ( | ADDA.W #0x28,A7 000245ca 20 4f | O | MOVEA.L A7,A0 000245cc 43 fa c6 e6 |C | LEA.L 0x20cb4,A1 000245d0 70 0e |p | MOVEQ.L #0x0e,D0 000245d2 10 d9 | | MOVE.B (A1)+,(A0)+ 000245d4 51 c8 ff fc |Q | DBF D0,0x245d2 000245d8 51 4f |QO | SUBQ.L #0x8,A7 000245da 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000245de 3f 01 |? | MOVE.W D1,-(A7) 000245e0 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000245e4 4e 92 |N | JSR (A2) 000245e6 50 4f |PO | ADDQ.L #0x8,A7 000245e8 48 78 00 00 |Hx | PEA.L 0x0 000245ec 48 78 00 04 |Hx | PEA.L 0x4 000245f0 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000245f6 de c3 | | ADDA.W D3,A7 000245f8 2e 1f |. | MOVE.L (A7)+,D7 000245fa de fc 00 10 | | ADDA.W #0x10,A7 000245fe 20 07 | | MOVE.L D7,D0 00024600 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 00024606 63 02 |c | BLS 0x2460a 00024608 4e 4e |NN | TRAP #14 0002460a d0 40 | @ | ADD.W D0,D0 0002460c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00024614 00 0a | | .CONST 0xa ; [0x0] -> 0x2461e 00024616 00 0c | | .CONST 0xc ; [0x1] -> 0x24620 00024618 00 14 | | .CONST 0x14 ; [0x2] -> 0x24628 0002461a 00 1c | | .CONST 0x1c ; [0x3] -> 0x24630 0002461c 00 24 | $ | .CONST 0x24 ; [0x4] -> 0x24638 0002461e switch@0x2460c[0x0]: 0002461e 60 24 |`$ | BRA 0x24644 00024620 switch@0x2460c[0x1]: 00024620 2f 3c 80 00 1f ff |/< | MOVE.L #0x80001fff,-(A7) 00024626 60 16 |` | BRA 0x2463e 00024628 switch@0x2460c[0x2]: 00024628 2f 3c 80 00 3f ff |/< ? | MOVE.L #0x80003fff,-(A7) 0002462e 60 0e |` | BRA 0x2463e 00024630 switch@0x2460c[0x3]: 00024630 2f 3c 80 00 5f ff |/< _ | MOVE.L #0x80005fff,-(A7) 00024636 60 06 |` | BRA 0x2463e 00024638 switch@0x2460c[0x4]: 00024638 2f 3c 80 00 7d ff |/< } | MOVE.L #0x80007dff,-(A7) 0002463e 4e ba e0 16 |N | JSR 0x22656 00024642 58 4f |XO | ADDQ.L #0x4,A7 00024644 4a 87 |J | TST.L D7 00024646 66 00 fe be |f | BNE 0x24506 0002464a 4c df 0f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3 0002464e 4e 5e |N^ | UNLK A6 00024650 4e 75 |Nu | RTS 00024652 ; -------------------------------------------------------------------------------------- 00024652 ; OMSI PASCAL Function 00024652 ; <LVAR 0x00c 2(r)> 00024652 ; <LVAR 0x008 4(r)> 00024652 ; <LVAR -0x00e @ 4(r)> 00024652 ; <LVAR -0x012 @ 4(r)> 00024652 ; -------------------------------------------------------------------------------------- 00024652 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e ; Spelunked 00024656 bf d5 | | CMPA.L (A5),A7 00024658 62 06 |b | BHI 0x24660 0002465a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002465e 4e 76 |Nv | TRAPV 00024660 de fc 00 70 | p | ADDA.W #0x70,A7 00024664 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024668 45 fa df 10 |E | LEA.L 0x2257a,A2 0002466c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00024672 49 f8 00 02 |I | LEA.L 0x2,A4 00024676 74 01 |t | MOVEQ.L #0x01,D2 00024678 7a 14 |z | MOVEQ.L #0x14,D5 0002467a 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7) 0002467e 48 6e ff ee |Hn | PEA.L (A6-0x12) 00024682 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00024686 4e ba ce 76 |N v | JSR 0x214fe 0002468a de fc 00 0a | | ADDA.W #0xa,A7 0002468e 7e 00 |~ | MOVEQ.L #0x00,D7 00024690 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00024694 7c 00 || | MOVEQ.L #0x00,D6 00024696 bc 97 | | CMP.L (A7),D6 00024698 6e 26 |n& | BGT 0x246c0 0002469a 55 4f |UO | SUBQ.L #0x2,A7 0002469c 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7) 000246a0 dd 97 | | ADD.L D6,(A7) 000246a2 4e 92 |N | JSR (A2) 000246a4 58 4f |XO | ADDQ.L #0x4,A7 000246a6 30 1f |0 | MOVE.W (A7)+,D0 000246a8 48 c0 |H | EXTW.L D0 000246aa de 80 | | ADD.L D0,D7 000246ac 28 07 |( | MOVE.L D7,D4 000246ae 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000246b4 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000246ba 2e 03 |. | MOVE.L D3,D7 000246bc 52 86 |R | ADDQ.L #0x1,D6 000246be 68 d6 |h | BVC 0x24696 000246c0 58 4f |XO | ADDQ.L #0x4,A7 000246c2 06 87 00 00 01 00 | | ADDI.L #0x00000100,D7 000246c8 20 2e ff ee | . | MOVE.L (A6-0x12),D0 000246cc d0 ae 00 08 | | ADD.L (A6+0x8),D0 000246d0 55 4f |UO | SUBQ.L #0x2,A7 000246d2 2f 00 |/ | MOVE.L D0,-(A7) 000246d4 5b 97 |[ | SUBQ.L #0x5,(A7) 000246d6 4e 92 |N | JSR (A2) 000246d8 58 4f |XO | ADDQ.L #0x4,A7 000246da 32 1f |2 | MOVE.W (A7)+,D1 000246dc 48 c1 |H | EXTW.L D1 000246de 9e 81 | | SUB.L D1,D7 000246e0 28 07 |( | MOVE.L D7,D4 000246e2 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000246e8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000246ee 2e 03 |. | MOVE.L D3,D7 000246f0 41 fa c5 e4 |A | LEA.L 0x20cd6,A0 000246f4 72 08 |r | MOVEQ.L #0x08,D1 000246f6 3f 20 |? | MOVE.W -(A0),-(A7) 000246f8 51 c9 ff fc |Q | DBF D1,0x246f6 000246fc 51 4f |QO | SUBQ.L #0x8,A7 000246fe 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 00024702 48 78 00 08 |Hx | PEA.L 0x8 00024706 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String 0002470c 58 4f |XO | ADDQ.L #0x4,A7 0002470e 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00024712 3f 02 |? | MOVE.W D2,-(A7) 00024714 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00024718 4e 93 |N | JSR (A3) 0002471a 55 4f |UO | SUBQ.L #0x2,A7 0002471c 2f 00 |/ | MOVE.L D0,-(A7) 0002471e 59 97 |Y | SUBQ.L #0x4,(A7) 00024720 4e 92 |N | JSR (A2) 00024722 58 4f |XO | ADDQ.L #0x4,A7 00024724 32 1f |2 | MOVE.W (A7)+,D1 00024726 48 c1 |H | EXTW.L D1 00024728 2e 81 |. | MOVE.L D1,(A7) 0002472a 48 54 |HT | PEA.L (A4) 0002472c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00024732 55 4f |UO | SUBQ.L #0x2,A7 00024734 2f 00 |/ | MOVE.L D0,-(A7) 00024736 57 97 |W | SUBQ.L #0x3,(A7) 00024738 4e 92 |N | JSR (A2) 0002473a 58 4f |XO | ADDQ.L #0x4,A7 0002473c 32 1f |2 | MOVE.W (A7)+,D1 0002473e 48 c1 |H | EXTW.L D1 00024740 2e 81 |. | MOVE.L D1,(A7) 00024742 48 54 |HT | PEA.L (A4) 00024744 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002474a 55 4f |UO | SUBQ.L #0x2,A7 0002474c 2f 00 |/ | MOVE.L D0,-(A7) 0002474e 55 97 |U | SUBQ.L #0x2,(A7) 00024750 4e 92 |N | JSR (A2) 00024752 58 4f |XO | ADDQ.L #0x4,A7 00024754 32 1f |2 | MOVE.W (A7)+,D1 00024756 48 c1 |H | EXTW.L D1 00024758 2e 81 |. | MOVE.L D1,(A7) 0002475a 48 54 |HT | PEA.L (A4) 0002475c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00024762 50 4f |PO | ADDQ.L #0x8,A7 00024764 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String 0002476a de c5 | | ADDA.W D5,A7 0002476c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00024772 5c 4f |\O | ADDQ.L #0x6,A7 00024774 20 4f | O | MOVEA.L A7,A0 00024776 43 fa c5 5e |C ^ | LEA.L 0x20cd6,A1 0002477a 72 0e |r | MOVEQ.L #0x0e,D1 0002477c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002477e 51 c9 ff fc |Q | DBF D1,0x2477c 00024782 51 4f |QO | SUBQ.L #0x8,A7 00024784 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024788 3f 02 |? | MOVE.W D2,-(A7) 0002478a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002478e 4e 93 |N | JSR (A3) 00024790 55 4f |UO | SUBQ.L #0x2,A7 00024792 53 80 |S | SUBQ.L #0x1,D0 00024794 2f 00 |/ | MOVE.L D0,-(A7) 00024796 4e 92 |N | JSR (A2) 00024798 58 4f |XO | ADDQ.L #0x4,A7 0002479a 30 1f |0 | MOVE.W (A7)+,D0 0002479c 48 c0 |H | EXTW.L D0 0002479e 2e 80 |. | MOVE.L D0,(A7) 000247a0 48 54 |HT | PEA.L (A4) 000247a2 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000247a8 50 4f |PO | ADDQ.L #0x8,A7 000247aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000247b0 50 4f |PO | ADDQ.L #0x8,A7 000247b2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000247b8 de c5 | | ADDA.W D5,A7 000247ba 0c 87 00 00 00 aa | | CMPI.L #0x000000aa,D7 000247c0 67 2e |g. | BEQ 0x247f0 000247c2 9e fc 00 16 | | SUBA.W #0x16,A7 000247c6 20 4f | O | MOVEA.L A7,A0 000247c8 43 fa c5 1c |C | LEA.L 0x20ce6,A1 000247cc 70 14 |p | MOVEQ.L #0x14,D0 000247ce 10 d9 | | MOVE.B (A1)+,(A0)+ 000247d0 51 c8 ff fc |Q | DBF D0,0x247ce 000247d4 59 4f |YO | SUBQ.L #0x4,A7 000247d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000247da 3f 02 |? | MOVE.W D2,-(A7) 000247dc 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 000247e0 4e 93 |N | JSR (A3) 000247e2 50 4f |PO | ADDQ.L #0x8,A7 000247e4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000247ea de fc 00 1a | | ADDA.W #0x1a,A7 000247ee 60 28 |`( | BRA 0x24818 000247f0 2f 3a c5 16 |/: | MOVE.L 0x20d08,-(A7) 000247f4 2f 3a c5 0e |/: | MOVE.L 0x20d04,-(A7) 000247f8 2f 3a c5 06 |/: | MOVE.L 0x20d00,-(A7) 000247fc 2f 3a c4 fe |/: | MOVE.L 0x20cfc,-(A7) 00024800 59 4f |YO | SUBQ.L #0x4,A7 00024802 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024806 3f 02 |? | MOVE.W D2,-(A7) 00024808 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 0002480c 4e 93 |N | JSR (A3) 0002480e 50 4f |PO | ADDQ.L #0x8,A7 00024810 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024816 de c5 | | ADDA.W D5,A7 00024818 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002481c 4e 5e |N^ | UNLK A6 0002481e 4e 75 |Nu | RTS 00024820 ; -------------------------------------------------------------------------------------- 00024820 ; OMSI PASCAL Function 00024820 ; <LVAR -0x004 @> 00024820 ; -------------------------------------------------------------------------------------- 00024820 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00024824 bf d5 | | CMPA.L (A5),A7 00024826 62 06 |b | BHI 0x2482e 00024828 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002482c 4e 76 |Nv | TRAPV 0002482e de fc 00 14 | | ADDA.W #0x14,A7 00024832 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00024836 41 fa fe 1a |A | LEA.L 0x24652,A0 0002483a 43 f8 1f ff |C | LEA.L 0x1fff,A1 0002483e 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00024842 48 51 |HQ | PEA.L (A1) 00024844 4e 90 |N | JSR (A0) 00024846 58 4f |XO | ADDQ.L #0x4,A7 00024848 3e bc 00 19 |> | MOVE.W #0x19,(A7) 0002484c 48 51 |HQ | PEA.L (A1) 0002484e 4e 90 |N | JSR (A0) 00024850 58 4f |XO | ADDQ.L #0x4,A7 00024852 3e bc 00 17 |> | MOVE.W #0x17,(A7) 00024856 48 51 |HQ | PEA.L (A1) 00024858 4e 90 |N | JSR (A0) 0002485a 58 4f |XO | ADDQ.L #0x4,A7 0002485c 3e bc 00 15 |> | MOVE.W #0x15,(A7) 00024860 48 78 1d ff |Hx | PEA.L 0x1dff 00024864 4e 90 |N | JSR (A0) 00024866 58 4f |XO | ADDQ.L #0x4,A7 00024868 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 0002486e 4a 1f |J | TST.B (A7)+ 00024870 66 0c |f | BNE 0x2487e 00024872 55 4f |UO | SUBQ.L #0x2,A7 00024874 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 0002487a 4a 1f |J | TST.B (A7)+ 0002487c 67 48 |gH | BEQ 0x248c6 0002487e 48 78 00 00 |Hx | PEA.L 0x0 00024882 48 6e ff fc |Hn | PEA.L (A6-0x4) 00024886 4e b9 00 02 54 aa |N T | JSR 0x254aa 0002488c 50 4f |PO | ADDQ.L #0x8,A7 0002488e 48 78 00 01 |Hx | PEA.L 0x1 00024892 48 6e ff fc |Hn | PEA.L (A6-0x4) 00024896 4e b9 00 02 54 aa |N T | JSR 0x254aa 0002489c 5c 4f |\O | ADDQ.L #0x6,A7 0002489e 3e bc 00 50 |> P | MOVE.W #0x50,(A7) 000248a2 48 51 |HQ | PEA.L (A1) 000248a4 4e 90 |N | JSR (A0) 000248a6 58 4f |XO | ADDQ.L #0x4,A7 000248a8 3e bc 00 51 |> Q | MOVE.W #0x51,(A7) 000248ac 48 51 |HQ | PEA.L (A1) 000248ae 4e 90 |N | JSR (A0) 000248b0 58 4f |XO | ADDQ.L #0x4,A7 000248b2 3e bc 00 52 |> R | MOVE.W #0x52,(A7) 000248b6 48 51 |HQ | PEA.L (A1) 000248b8 4e 90 |N | JSR (A0) 000248ba 58 4f |XO | ADDQ.L #0x4,A7 000248bc 3e bc 00 53 |> S | MOVE.W #0x53,(A7) 000248c0 48 51 |HQ | PEA.L (A1) 000248c2 4e 90 |N | JSR (A0) 000248c4 5c 4f |\O | ADDQ.L #0x6,A7 000248c6 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 000248ca 4e 5e |N^ | UNLK A6 000248cc 4e 75 |Nu | RTS 000248ce ; -------------------------------------------------------------------------------------- 000248ce ; OMSI PASCAL Function 000248ce ; <LVAR 0x008 4(r)> 000248ce ; <LVAR -0x004 @ 4(r)> 000248ce ; -------------------------------------------------------------------------------------- 000248ce 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 000248d2 bf d5 | | CMPA.L (A5),A7 000248d4 62 06 |b | BHI 0x248dc 000248d6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000248da 4e 76 |Nv | TRAPV 000248dc de fc 00 38 | 8 | ADDA.W #0x38,A7 000248e0 48 e7 d8 f0 |H | MOVEM.L A3+A2+A1+A0+D4+D3+D1+D0,-(A7) 000248e4 43 fa ca ea |C | LEA.L 0x213d0,A1 000248e8 45 f9 00 01 02 8c |E | LEA.L ?muls_d3_d4,A2 000248ee 47 ec 00 04 |G | LEA.L (A4+0x4),A3 000248f2 72 01 |r | MOVEQ.L #0x01,D1 000248f4 42 ac 00 0a |B | CLR.L (A4+0xa) 000248f8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000248fc 42 27 |B' | CLR.B -(A7) 000248fe 1f 01 | | MOVE.B D1,-(A7) 00024900 48 78 00 00 |Hx | PEA.L 0x0 00024904 48 6c 00 08 |Hl | PEA.L (A4+0x8) 00024908 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002490c 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00024912 de fc 00 14 | | ADDA.W #0x14,A7 00024916 4a 2c 00 08 |J, | TST.B (A4+0x8) 0002491a 66 00 00 d2 |f | BNE 0x249ee 0002491e 48 53 |HS | PEA.L (A3) 00024920 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00024926 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 0002492a 48 53 |HS | PEA.L (A3) 0002492c 48 6c 00 09 |Hl | PEA.L (A4+0x9) 00024930 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00024936 de fc 00 0c | | ADDA.W #0xc,A7 0002493a 20 53 | S | MOVEA.L (A3),A0 0002493c 30 10 |0 | MOVE.W (A0),D0 0002493e 0c 40 00 09 | @ | CMPI.W #0x0009,D0 00024942 66 00 00 86 |f | BNE 0x249ca 00024946 10 28 00 04 | ( | MOVE.B (A0+0x4),D0 0002494a 0c 00 00 20 | | CMPI.B #0x20,D0 0002494e 66 7a |fz | BNE 0x249ca 00024950 59 4f |YO | SUBQ.L #0x4,A7 00024952 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7) 00024956 4e 91 |N | JSR (A1) 00024958 54 4f |TO | ADDQ.L #0x2,A7 0002495a 26 1f |& | MOVE.L (A7)+,D3 0002495c 28 3c 00 10 00 00 |(< | MOVE.L #0x100000,D4 00024962 4e 92 |N | JSR (A2) 00024964 2f 04 |/ | MOVE.L D4,-(A7) 00024966 59 4f |YO | SUBQ.L #0x4,A7 00024968 1f 28 00 06 | ( | MOVE.B (A0+0x6),-(A7) 0002496c 4e 91 |N | JSR (A1) 0002496e 54 4f |TO | ADDQ.L #0x2,A7 00024970 26 1f |& | MOVE.L (A7)+,D3 00024972 28 3c 00 01 00 00 |(< | MOVE.L #0x10000,D4 00024978 4e 92 |N | JSR (A2) 0002497a 20 17 | | MOVE.L (A7),D0 0002497c d0 84 | | ADD.L D4,D0 0002497e 1f 28 00 07 | ( | MOVE.B (A0+0x7),-(A7) 00024982 4e 91 |N | JSR (A1) 00024984 54 4f |TO | ADDQ.L #0x2,A7 00024986 26 1f |& | MOVE.L (A7)+,D3 00024988 28 3c 00 00 10 00 |(< | MOVE.L #0x1000,D4 0002498e 4e 92 |N | JSR (A2) 00024990 d0 84 | | ADD.L D4,D0 00024992 59 4f |YO | SUBQ.L #0x4,A7 00024994 1f 28 00 08 | ( | MOVE.B (A0+0x8),-(A7) 00024998 4e 91 |N | JSR (A1) 0002499a 54 4f |TO | ADDQ.L #0x2,A7 0002499c 26 1f |& | MOVE.L (A7)+,D3 0002499e 28 3c 00 00 01 00 |(< | MOVE.L #0x100,D4 000249a4 4e 92 |N | JSR (A2) 000249a6 d0 84 | | ADD.L D4,D0 000249a8 59 4f |YO | SUBQ.L #0x4,A7 000249aa 1f 28 00 09 | ( | MOVE.B (A0+0x9),-(A7) 000249ae 4e 91 |N | JSR (A1) 000249b0 54 4f |TO | ADDQ.L #0x2,A7 000249b2 26 1f |& | MOVE.L (A7)+,D3 000249b4 78 10 |x | MOVEQ.L #0x10,D4 000249b6 4e 92 |N | JSR (A2) 000249b8 d0 84 | | ADD.L D4,D0 000249ba 59 4f |YO | SUBQ.L #0x4,A7 000249bc 1f 28 00 0a | ( | MOVE.B (A0+0xa),-(A7) 000249c0 4e 91 |N | JSR (A1) 000249c2 54 4f |TO | ADDQ.L #0x2,A7 000249c4 d0 9f | | ADD.L (A7)+,D0 000249c6 29 40 00 0a |)@ | MOVE.L D0,(A4+0xa) 000249ca 42 27 |B' | CLR.B -(A7) 000249cc 1f 01 | | MOVE.B D1,-(A7) 000249ce 48 78 00 01 |Hx | PEA.L 0x1 000249d2 48 6c 00 08 |Hl | PEA.L (A4+0x8) 000249d6 48 6e ff fc |Hn | PEA.L (A6-0x4) 000249da 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000249e0 de fc 00 10 | | ADDA.W #0x10,A7 000249e4 48 53 |HS | PEA.L (A3) 000249e6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000249ec 58 4f |XO | ADDQ.L #0x4,A7 000249ee 4c df 0f 1b |L | MOVEM.L (A7)+,D0+D1+D3+D4+A0+A1+A2+A3 000249f2 4e 5e |N^ | UNLK A6 000249f4 4e 75 |Nu | RTS 000249f6 ; -------------------------------------------------------------------------------------- 000249f6 ; OMSI PASCAL Function 000249f6 ; <LVAR 0x00c 4(r)> 000249f6 ; <LVAR 0x008 4(r)> 000249f6 ; <LVAR -0x004 @ 4(r)> 000249f6 ; -------------------------------------------------------------------------------------- 000249f6 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000249fa bf d5 | | CMPA.L (A5),A7 000249fc 62 06 |b | BHI 0x24a04 000249fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024a02 4e 76 |Nv | TRAPV 00024a04 de fc 00 24 | $ | ADDA.W #0x24,A7 00024a08 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00024a0c 43 ee ff fc |C | LEA.L (A6-0x4),A1 00024a10 42 91 |B | CLR.L (A1) 00024a12 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024a16 20 49 | I | MOVEA.L A1,A0 00024a18 2f 08 |/ | MOVE.L A0,-(A7) 00024a1a 52 97 |R | ADDQ.L #0x1,(A7) 00024a1c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00024a20 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00024a26 5c 4f |\O | ADDQ.L #0x6,A7 00024a28 2e 94 |. | MOVE.L (A4),(A7) 00024a2a 51 4f |QO | SUBQ.L #0x8,A7 00024a2c 2f 11 |/ | MOVE.L (A1),-(A7) 00024a2e 48 78 00 06 |Hx | PEA.L 0x6 00024a32 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00024a38 58 4f |XO | ADDQ.L #0x4,A7 00024a3a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00024a3e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024a44 50 4f |PO | ADDQ.L #0x8,A7 00024a46 48 6c 00 09 |Hl | PEA.L (A4+0x9) 00024a4a 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 00024a50 de fc 00 0c | | ADDA.W #0xc,A7 00024a54 20 11 | | MOVE.L (A1),D0 00024a56 b0 ac 00 0a | | CMP.L (A4+0xa),D0 00024a5a 64 08 |d | BCC 0x24a64 00024a5c 20 6c 00 18 | l | MOVEA.L (A4+0x18),A0 00024a60 10 bc 00 01 | | MOVE.B #0x01,(A0) 00024a64 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00024a68 4e 5e |N^ | UNLK A6 00024a6a 4e 75 |Nu | RTS 00024a6c ; -------------------------------------------------------------------------------------- 00024a6c ; OMSI PASCAL Function 00024a6c ; <LVAR 0x008 4(r)> 00024a6c ; <LVAR -0x006 4(r)> 00024a6c ; <LVAR -0x007 @> 00024a6c ; <LVAR -0x008 @> 00024a6c ; <LVAR -0x00c 4(rw)> 00024a6c ; <LVAR -0x010 @ 4(r)> 00024a6c ; -------------------------------------------------------------------------------------- 00024a6c 4e 56 ff 5e |NV ^ | LINK.W A6,#0xff5e 00024a70 bf d5 | | CMPA.L (A5),A7 00024a72 62 06 |b | BHI 0x24a7a 00024a74 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024a78 4e 76 |Nv | TRAPV 00024a7a de fc 00 92 | | ADDA.W #0x92,A7 00024a7e 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024a82 47 ee ff f0 |G | LEA.L (A6-0x10),A3 00024a86 72 01 |r | MOVEQ.L #0x01,D1 00024a88 74 0c |t | MOVEQ.L #0x0c,D2 00024a8a 76 0b |v | MOVEQ.L #0x0b,D3 00024a8c 78 14 |x | MOVEQ.L #0x14,D4 00024a8e 7a 0d |z | MOVEQ.L #0x0d,D5 00024a90 7c 10 || | MOVEQ.L #0x10,D6 00024a92 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024a96 2f 08 |/ | MOVE.L A0,-(A7) 00024a98 42 10 |B | CLR.B (A0) 00024a9a 9e c2 | | SUBA.W D2,A7 00024a9c 22 4f |"O | MOVEA.L A7,A1 00024a9e 45 fa c2 6c |E l | LEA.L 0x20d0c,A2 00024aa2 70 0a |p | MOVEQ.L #0x0a,D0 00024aa4 12 da | | MOVE.B (A2)+,(A1)+ 00024aa6 51 c8 ff fc |Q | DBF D0,0x24aa4 00024aaa 59 4f |YO | SUBQ.L #0x4,A7 00024aac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024ab0 3f 01 |? | MOVE.W D1,-(A7) 00024ab2 3f 03 |? | MOVE.W D3,-(A7) 00024ab4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024aba 5c 4f |\O | ADDQ.L #0x6,A7 00024abc 1e 81 | | MOVE.B D1,(A7) 00024abe 1f 01 | | MOVE.B D1,-(A7) 00024ac0 48 78 00 01 |Hx | PEA.L 0x1 00024ac4 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00024ac8 48 53 |HS | PEA.L (A3) 00024aca 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00024ad0 de fc 00 1c | | ADDA.W #0x1c,A7 00024ad4 2e b9 00 02 97 54 |. T | MOVE.L 0x29754,(A7) 00024ada 28 4b |(K | MOVEA.L A3,A4 00024adc 4e ba fd f0 |N | JSR 0x248ce 00024ae0 9e c2 | | SUBA.W D2,A7 00024ae2 22 4f |"O | MOVEA.L A7,A1 00024ae4 45 fa c2 32 |E 2 | LEA.L 0x20d18,A2 00024ae8 70 0e |p | MOVEQ.L #0x0e,D0 00024aea 12 da | | MOVE.B (A2)+,(A1)+ 00024aec 51 c8 ff fc |Q | DBF D0,0x24aea 00024af0 2f 3c 80 00 1f fb |/< | MOVE.L #0x80001ffb,-(A7) 00024af6 59 4f |YO | SUBQ.L #0x4,A7 00024af8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024afc 3f 01 |? | MOVE.W D1,-(A7) 00024afe 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00024b02 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024b08 50 4f |PO | ADDQ.L #0x8,A7 00024b0a 28 4b |(K | MOVEA.L A3,A4 00024b0c 4e ba fe e8 |N | JSR 0x249f6 00024b10 de c2 | | ADDA.W D2,A7 00024b12 22 4f |"O | MOVEA.L A7,A1 00024b14 45 fa c2 12 |E | LEA.L 0x20d28,A2 00024b18 70 0a |p | MOVEQ.L #0x0a,D0 00024b1a 12 da | | MOVE.B (A2)+,(A1)+ 00024b1c 51 c8 ff fc |Q | DBF D0,0x24b1a 00024b20 2f 3c 80 00 3f fb |/< ? | MOVE.L #0x80003ffb,-(A7) 00024b26 59 4f |YO | SUBQ.L #0x4,A7 00024b28 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b2c 3f 01 |? | MOVE.W D1,-(A7) 00024b2e 3f 03 |? | MOVE.W D3,-(A7) 00024b30 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024b36 50 4f |PO | ADDQ.L #0x8,A7 00024b38 28 4b |(K | MOVEA.L A3,A4 00024b3a 4e ba fe ba |N | JSR 0x249f6 00024b3e 50 4f |PO | ADDQ.L #0x8,A7 00024b40 22 4f |"O | MOVEA.L A7,A1 00024b42 45 fa c1 f0 |E | LEA.L 0x20d34,A2 00024b46 70 0a |p | MOVEQ.L #0x0a,D0 00024b48 12 da | | MOVE.B (A2)+,(A1)+ 00024b4a 51 c8 ff fc |Q | DBF D0,0x24b48 00024b4e 2f 3c 80 00 5f fb |/< _ | MOVE.L #0x80005ffb,-(A7) 00024b54 59 4f |YO | SUBQ.L #0x4,A7 00024b56 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b5a 3f 01 |? | MOVE.W D1,-(A7) 00024b5c 3f 03 |? | MOVE.W D3,-(A7) 00024b5e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024b64 50 4f |PO | ADDQ.L #0x8,A7 00024b66 28 4b |(K | MOVEA.L A3,A4 00024b68 4e ba fe 8c |N | JSR 0x249f6 00024b6c 50 4f |PO | ADDQ.L #0x8,A7 00024b6e 22 4f |"O | MOVEA.L A7,A1 00024b70 45 fa c1 ce |E | LEA.L 0x20d40,A2 00024b74 70 0a |p | MOVEQ.L #0x0a,D0 00024b76 12 da | | MOVE.B (A2)+,(A1)+ 00024b78 51 c8 ff fc |Q | DBF D0,0x24b76 00024b7c 2f 3c 80 00 7d fb |/< } | MOVE.L #0x80007dfb,-(A7) 00024b82 59 4f |YO | SUBQ.L #0x4,A7 00024b84 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b88 3f 01 |? | MOVE.W D1,-(A7) 00024b8a 3f 03 |? | MOVE.W D3,-(A7) 00024b8c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024b92 50 4f |PO | ADDQ.L #0x8,A7 00024b94 28 4b |(K | MOVEA.L A3,A4 00024b96 4e ba fe 5e |N ^ | JSR 0x249f6 00024b9a de c4 | | ADDA.W D4,A7 00024b9c 4a ae ff fa |J | TST.L (A6-0x6) 00024ba0 66 4c |fL | BNE 0x24bee 00024ba2 9e fc 00 4c | L | SUBA.W #0x4c,A7 00024ba6 20 4f | O | MOVEA.L A7,A0 00024ba8 43 fa c1 a2 |C | LEA.L 0x20d4c,A1 00024bac 70 4a |pJ | MOVEQ.L #0x4a,D0 00024bae 10 d9 | | MOVE.B (A1)+,(A0)+ 00024bb0 51 c8 ff fc |Q | DBF D0,0x24bae 00024bb4 59 4f |YO | SUBQ.L #0x4,A7 00024bb6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024bba 3f 01 |? | MOVE.W D1,-(A7) 00024bbc 3f 3c 00 4b |?< K | MOVE.W #0x4b,-(A7) 00024bc0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024bc6 50 4f |PO | ADDQ.L #0x8,A7 00024bc8 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00024bcc de fc 00 48 | H | ADDA.W #0x48,A7 00024bd0 2e 93 |. | MOVE.L (A3),(A7) 00024bd2 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00024bd6 48 6e ff f9 |Hn | PEA.L (A6-0x7) 00024bda 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 00024be0 50 4f |PO | ADDQ.L #0x8,A7 00024be2 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7) 00024be6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024bec 58 4f |XO | ADDQ.L #0x4,A7 00024bee 55 4f |UO | SUBQ.L #0x2,A7 00024bf0 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00024bf6 4a 1f |J | TST.B (A7)+ 00024bf8 66 0e |f | BNE 0x24c08 00024bfa 55 4f |UO | SUBQ.L #0x2,A7 00024bfc 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 00024c02 4a 1f |J | TST.B (A7)+ 00024c04 67 00 01 7c |g | | BEQ 0x24d82 00024c08 2f 39 00 02 97 58 |/9 X | MOVE.L 0x29758,-(A7) 00024c0e 28 4b |(K | MOVEA.L A3,A4 00024c10 4e ba fc bc |N | JSR 0x248ce 00024c14 9e fc 00 0a | | SUBA.W #0xa,A7 00024c18 20 4f | O | MOVEA.L A7,A0 00024c1a 43 fa c1 7c |C | | LEA.L 0x20d98,A1 00024c1e 70 0c |p | MOVEQ.L #0x0c,D0 00024c20 10 d9 | | MOVE.B (A1)+,(A0)+ 00024c22 51 c8 ff fc |Q | DBF D0,0x24c20 00024c26 2f 3c 00 07 1f fb |/< | MOVE.L #0x71ffb,-(A7) 00024c2c 59 4f |YO | SUBQ.L #0x4,A7 00024c2e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024c32 3f 01 |? | MOVE.W D1,-(A7) 00024c34 3f 05 |? | MOVE.W D5,-(A7) 00024c36 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024c3c 50 4f |PO | ADDQ.L #0x8,A7 00024c3e 28 4b |(K | MOVEA.L A3,A4 00024c40 4e ba fd b4 |N | JSR 0x249f6 00024c44 50 4f |PO | ADDQ.L #0x8,A7 00024c46 20 4f | O | MOVEA.L A7,A0 00024c48 43 fa c1 5c |C \ | LEA.L 0x20da6,A1 00024c4c 70 0c |p | MOVEQ.L #0x0c,D0 00024c4e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024c50 51 c8 ff fc |Q | DBF D0,0x24c4e 00024c54 2f 3c 00 07 3f fb |/< ? | MOVE.L #0x73ffb,-(A7) 00024c5a 59 4f |YO | SUBQ.L #0x4,A7 00024c5c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024c60 3f 01 |? | MOVE.W D1,-(A7) 00024c62 3f 05 |? | MOVE.W D5,-(A7) 00024c64 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024c6a 50 4f |PO | ADDQ.L #0x8,A7 00024c6c 28 4b |(K | MOVEA.L A3,A4 00024c6e 4e ba fd 86 |N | JSR 0x249f6 00024c72 de fc 00 12 | | ADDA.W #0x12,A7 00024c76 2e ba c1 44 |. D | MOVE.L 0x20dbc,(A7) 00024c7a 2f 3a c1 3c |/: < | MOVE.L 0x20db8,-(A7) 00024c7e 2f 3a c1 34 |/: 4 | MOVE.L 0x20db4,-(A7) 00024c82 2f 3c 00 07 5f fb |/< _ | MOVE.L #0x75ffb,-(A7) 00024c88 59 4f |YO | SUBQ.L #0x4,A7 00024c8a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024c8e 3f 01 |? | MOVE.W D1,-(A7) 00024c90 3f 02 |? | MOVE.W D2,-(A7) 00024c92 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024c98 50 4f |PO | ADDQ.L #0x8,A7 00024c9a 28 4b |(K | MOVEA.L A3,A4 00024c9c 4e ba fd 58 |N X | JSR 0x249f6 00024ca0 de c6 | | ADDA.W D6,A7 00024ca2 2e ba c1 24 |. $ | MOVE.L 0x20dc8,(A7) 00024ca6 2f 3a c1 1c |/: | MOVE.L 0x20dc4,-(A7) 00024caa 2f 3a c1 14 |/: | MOVE.L 0x20dc0,-(A7) 00024cae 2f 3c 00 07 7f fb |/< | MOVE.L #0x77ffb,-(A7) 00024cb4 59 4f |YO | SUBQ.L #0x4,A7 00024cb6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024cba 3f 01 |? | MOVE.W D1,-(A7) 00024cbc 3f 02 |? | MOVE.W D2,-(A7) 00024cbe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024cc4 50 4f |PO | ADDQ.L #0x8,A7 00024cc6 28 4b |(K | MOVEA.L A3,A4 00024cc8 4e ba fd 2c |N , | JSR 0x249f6 00024ccc de c4 | | ADDA.W D4,A7 00024cce 4a ae ff fa |J | TST.L (A6-0x6) 00024cd2 66 4c |fL | BNE 0x24d20 00024cd4 9e fc 00 4e | N | SUBA.W #0x4e,A7 00024cd8 20 4f | O | MOVEA.L A7,A0 00024cda 43 fa c0 f0 |C | LEA.L 0x20dcc,A1 00024cde 70 4c |pL | MOVEQ.L #0x4c,D0 00024ce0 10 d9 | | MOVE.B (A1)+,(A0)+ 00024ce2 51 c8 ff fc |Q | DBF D0,0x24ce0 00024ce6 59 4f |YO | SUBQ.L #0x4,A7 00024ce8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024cec 3f 01 |? | MOVE.W D1,-(A7) 00024cee 3f 3c 00 4d |?< M | MOVE.W #0x4d,-(A7) 00024cf2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024cf8 50 4f |PO | ADDQ.L #0x8,A7 00024cfa 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00024cfe de fc 00 4a | J | ADDA.W #0x4a,A7 00024d02 2e 93 |. | MOVE.L (A3),(A7) 00024d04 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00024d08 48 6e ff f9 |Hn | PEA.L (A6-0x7) 00024d0c 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 00024d12 50 4f |PO | ADDQ.L #0x8,A7 00024d14 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7) 00024d18 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024d1e 58 4f |XO | ADDQ.L #0x4,A7 00024d20 20 57 | W | MOVEA.L (A7),A0 00024d22 4a 10 |J | TST.B (A0) 00024d24 67 5c |g\ | BEQ 0x24d82 00024d26 55 4f |UO | SUBQ.L #0x2,A7 00024d28 4e b9 00 02 54 02 |N T | JSR 0x25402 00024d2e 4a 1f |J | TST.B (A7)+ 00024d30 67 50 |gP | BEQ 0x24d82 00024d32 9e fc 00 42 | B | SUBA.W #0x42,A7 00024d36 20 4f | O | MOVEA.L A7,A0 00024d38 43 fa c0 e0 |C | LEA.L 0x20e1a,A1 00024d3c 70 40 |p@ | MOVEQ.L #0x40,D0 00024d3e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024d40 51 c8 ff fc |Q | DBF D0,0x24d3e 00024d44 59 4f |YO | SUBQ.L #0x4,A7 00024d46 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024d4a 3f 01 |? | MOVE.W D1,-(A7) 00024d4c 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7) 00024d50 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024d56 50 4f |PO | ADDQ.L #0x8,A7 00024d58 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00024d5c de fc 00 3e | > | ADDA.W #0x3e,A7 00024d60 2e 93 |. | MOVE.L (A3),(A7) 00024d62 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00024d66 48 6e ff f9 |Hn | PEA.L (A6-0x7) 00024d6a 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 00024d70 50 4f |PO | ADDQ.L #0x8,A7 00024d72 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7) 00024d76 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024d7c 58 4f |XO | ADDQ.L #0x4,A7 00024d7e 20 57 | W | MOVEA.L (A7),A0 00024d80 42 10 |B | CLR.B (A0) 00024d82 2e 93 |. | MOVE.L (A3),(A7) 00024d84 4e b9 00 01 04 48 |N H | JSR FSCALL_10448 00024d8a 54 4f |TO | ADDQ.L #0x2,A7 00024d8c 42 17 |B | CLR.B (A7) 00024d8e 1f 01 | | MOVE.B D1,-(A7) 00024d90 48 78 00 01 |Hx | PEA.L 0x1 00024d94 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00024d98 48 53 |HS | PEA.L (A3) 00024d9a 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00024da0 de c6 | | ADDA.W D6,A7 00024da2 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4 00024da6 4e 5e |N^ | UNLK A6 00024da8 4e 75 |Nu | RTS 00024daa ; -------------------------------------------------------------------------------------- 00024daa ; OMSI PASCAL Function 00024daa ; -------------------------------------------------------------------------------------- 00024daa START: 00024daa 4f fa 00 08 |O | LEA.L MAIN,A7 00024dae 4e f9 00 01 02 80 |N | JMP ?start_program 00024db4 MAIN: 00024db4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00024dba 47 f9 00 02 97 54 |G T | LEA.L 0x29754,A3 00024dc0 49 f9 00 02 97 64 |I d | LEA.L 0x29764,A4 00024dc6 76 01 |v | MOVEQ.L #0x01,D3 00024dc8 78 0e |x | MOVEQ.L #0x0e,D4 00024dca 7a 2e |z. | MOVEQ.L #0x2e,D5 00024dcc 7c 0d || | MOVEQ.L #0x0d,D6 00024dce 7e 0c |~ | MOVEQ.L #0x0c,D7 00024dd0 55 4f |UO | SUBQ.L #0x2,A7 00024dd2 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00024dd8 4a 1f |J | TST.B (A7)+ 00024dda 66 0c |f | BNE 0x24de8 00024ddc 55 4f |UO | SUBQ.L #0x2,A7 00024dde 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 00024de4 4a 1f |J | TST.B (A7)+ 00024de6 67 32 |g2 | BEQ 0x24e1a 00024de8 9e c4 | | SUBA.W D4,A7 00024dea 20 4f | O | MOVEA.L A7,A0 00024dec 43 fa c2 d8 |C | LEA.L 0x210c6,A1 00024df0 70 0c |p | MOVEQ.L #0x0c,D0 00024df2 10 d9 | | MOVE.B (A1)+,(A0)+ 00024df4 51 c8 ff fc |Q | DBF D0,0x24df2 00024df8 59 4f |YO | SUBQ.L #0x4,A7 00024dfa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024dfe 3f 03 |? | MOVE.W D3,-(A7) 00024e00 3f 06 |? | MOVE.W D6,-(A7) 00024e02 4e 92 |N | JSR (A2) 00024e04 50 4f |PO | ADDQ.L #0x8,A7 00024e06 26 9f |& | MOVE.L (A7)+,(A3) 00024e08 55 4f |UO | SUBQ.L #0x2,A7 00024e0a 20 4f | O | MOVEA.L A7,A0 00024e0c 43 fa c2 c6 |C | LEA.L 0x210d4,A1 00024e10 70 0e |p | MOVEQ.L #0x0e,D0 00024e12 10 d9 | | MOVE.B (A1)+,(A0)+ 00024e14 51 c8 ff fc |Q | DBF D0,0x24e12 00024e18 60 30 |`0 | BRA 0x24e4a 00024e1a 9e c4 | | SUBA.W D4,A7 00024e1c 20 4f | O | MOVEA.L A7,A0 00024e1e 43 fa c2 c4 |C | LEA.L 0x210e4,A1 00024e22 70 0c |p | MOVEQ.L #0x0c,D0 00024e24 10 d9 | | MOVE.B (A1)+,(A0)+ 00024e26 51 c8 ff fc |Q | DBF D0,0x24e24 00024e2a 59 4f |YO | SUBQ.L #0x4,A7 00024e2c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024e30 3f 03 |? | MOVE.W D3,-(A7) 00024e32 3f 06 |? | MOVE.W D6,-(A7) 00024e34 4e 92 |N | JSR (A2) 00024e36 50 4f |PO | ADDQ.L #0x8,A7 00024e38 26 9f |& | MOVE.L (A7)+,(A3) 00024e3a 55 4f |UO | SUBQ.L #0x2,A7 00024e3c 20 4f | O | MOVEA.L A7,A0 00024e3e 43 fa c2 b2 |C | LEA.L 0x210f2,A1 00024e42 70 0e |p | MOVEQ.L #0x0e,D0 00024e44 10 d9 | | MOVE.B (A1)+,(A0)+ 00024e46 51 c8 ff fc |Q | DBF D0,0x24e44 00024e4a 59 4f |YO | SUBQ.L #0x4,A7 00024e4c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024e50 3f 03 |? | MOVE.W D3,-(A7) 00024e52 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00024e56 4e 92 |N | JSR (A2) 00024e58 50 4f |PO | ADDQ.L #0x8,A7 00024e5a 23 df 00 02 97 58 |# X | MOVE.L (A7)+,0x29758 00024e60 de fc 00 10 | | ADDA.W #0x10,A7 00024e64 59 4f |YO | SUBQ.L #0x4,A7 00024e66 4e b9 00 01 03 c4 |N | JSR GetArgv() : String 00024e6c 23 d7 00 02 97 68 |# h | MOVE.L (A7),0x29768 00024e72 51 4f |QO | SUBQ.L #0x8,A7 00024e74 20 4f | O | MOVEA.L A7,A0 00024e76 43 fa c2 8a |C | LEA.L 0x21102,A1 00024e7a 70 0a |p | MOVEQ.L #0x0a,D0 00024e7c 10 d9 | | MOVE.B (A1)+,(A0)+ 00024e7e 51 c8 ff fc |Q | DBF D0,0x24e7c 00024e82 55 4f |UO | SUBQ.L #0x2,A7 00024e84 2f 39 00 02 97 68 |/9 h | MOVE.L 0x29768,-(A7) 00024e8a 59 4f |YO | SUBQ.L #0x4,A7 00024e8c 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00024e90 3f 03 |? | MOVE.W D3,-(A7) 00024e92 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00024e96 4e 92 |N | JSR (A2) 00024e98 50 4f |PO | ADDQ.L #0x8,A7 00024e9a 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00024ea0 50 4f |PO | ADDQ.L #0x8,A7 00024ea2 10 1f | | MOVE.B (A7)+,D0 00024ea4 48 80 |H | EXTB.W D0 00024ea6 41 83 |A | CHK.W D3,D0 00024ea8 de c7 | | ADDA.W D7,A7 00024eaa 13 c0 00 02 97 53 | S | MOVE.B D0,0x29753 00024eb0 51 4f |QO | SUBQ.L #0x8,A7 00024eb2 20 4f | O | MOVEA.L A7,A0 00024eb4 43 fa c2 58 |C X | LEA.L 0x2110e,A1 00024eb8 70 06 |p | MOVEQ.L #0x06,D0 00024eba 10 d9 | | MOVE.B (A1)+,(A0)+ 00024ebc 51 c8 ff fc |Q | DBF D0,0x24eba 00024ec0 55 4f |UO | SUBQ.L #0x2,A7 00024ec2 2f 39 00 02 97 68 |/9 h | MOVE.L 0x29768,-(A7) 00024ec8 59 4f |YO | SUBQ.L #0x4,A7 00024eca 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00024ece 3f 03 |? | MOVE.W D3,-(A7) 00024ed0 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00024ed4 4e 92 |N | JSR (A2) 00024ed6 50 4f |PO | ADDQ.L #0x8,A7 00024ed8 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00024ede 50 4f |PO | ADDQ.L #0x8,A7 00024ee0 10 1f | | MOVE.B (A7)+,D0 00024ee2 48 80 |H | EXTB.W D0 00024ee4 41 83 |A | CHK.W D3,D0 00024ee6 50 4f |PO | ADDQ.L #0x8,A7 00024ee8 13 c0 00 02 97 52 | R | MOVE.B D0,0x29752 00024eee 41 fa b2 42 |A B | LEA.L 0x20132,A0 00024ef2 70 09 |p | MOVEQ.L #0x09,D0 00024ef4 2f 20 |/ | MOVE.L -(A0),-(A7) 00024ef6 51 c8 ff fc |Q | DBF D0,0x24ef4 00024efa 59 4f |YO | SUBQ.L #0x4,A7 00024efc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024f00 3f 03 |? | MOVE.W D3,-(A7) 00024f02 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 00024f06 4e 92 |N | JSR (A2) 00024f08 50 4f |PO | ADDQ.L #0x8,A7 00024f0a 28 9f |( | MOVE.L (A7)+,(A4) 00024f0c de fc 00 28 | ( | ADDA.W #0x28,A7 00024f10 20 54 | T | MOVEA.L (A4),A0 00024f12 30 10 |0 | MOVE.W (A0),D0 00024f14 48 c0 |H | EXTW.L D0 00024f16 2f 00 |/ | MOVE.L D0,-(A7) 00024f18 70 01 |p | MOVEQ.L #0x01,D0 00024f1a b0 97 | | CMP.L (A7),D0 00024f1c 6e 32 |n2 | BGT 0x24f50 00024f1e 23 c0 00 02 97 6c |# l | MOVE.L D0,0x2976c 00024f24 20 54 | T | MOVEA.L (A4),A0 00024f26 22 00 |" | MOVE.L D0,D1 00024f28 53 81 |S | SUBQ.L #0x1,D1 00024f2a 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00024f30 63 02 |c | BLS 0x24f34 00024f32 4e 4f |NO | TRAP #15 00024f34 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 00024f3a 6f 0a |o | BLE 0x24f46 00024f3c 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2 00024f40 0c 02 00 2c | , | CMPI.B #0x2c,D2 00024f44 66 06 |f | BNE 0x24f4c 00024f46 11 bc 00 20 18 02 | | MOVE.B #0x20,(A0+D1.L+#0x2) 00024f4c 52 80 |R | ADDQ.L #0x1,D0 00024f4e 68 ca |h | BVC 0x24f1a 00024f50 58 4f |XO | ADDQ.L #0x4,A7 00024f52 4a 39 00 02 97 53 |J9 S | TST.B 0x29753 00024f58 67 68 |gh | BEQ 0x24fc2 00024f5a 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00024f60 48 79 00 02 97 70 |Hy p | PEA.L 0x29770 00024f66 4e ba fb 04 |N | JSR 0x24a6c 00024f6a 58 4f |XO | ADDQ.L #0x4,A7 00024f6c 4a 39 00 02 97 70 |J9 p | TST.B 0x29770 00024f72 66 0e |f | BNE 0x24f82 00024f74 42 27 |B' | CLR.B -(A7) 00024f76 48 78 00 01 |Hx | PEA.L 0x1 00024f7a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00024f80 5c 4f |\O | ADDQ.L #0x6,A7 00024f82 2f 14 |/ | MOVE.L (A4),-(A7) 00024f84 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024f8a 58 4f |XO | ADDQ.L #0x4,A7 00024f8c 41 fa c1 b8 |A | LEA.L 0x21146,A0 00024f90 70 0b |p | MOVEQ.L #0x0b,D0 00024f92 2f 20 |/ | MOVE.L -(A0),-(A7) 00024f94 51 c8 ff fc |Q | DBF D0,0x24f92 00024f98 59 4f |YO | SUBQ.L #0x4,A7 00024f9a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024f9e 3f 03 |? | MOVE.W D3,-(A7) 00024fa0 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00024fa4 4e 92 |N | JSR (A2) 00024fa6 50 4f |PO | ADDQ.L #0x8,A7 00024fa8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024fae de fc 00 34 | 4 | ADDA.W #0x34,A7 00024fb2 4e ba f1 60 |N ` | JSR 0x24114 00024fb6 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00024fba 4e b9 00 01 05 da |N | JSR EmergencyStop(boot_reason_code : Byte) 00024fc0 54 4f |TO | ADDQ.L #0x2,A7 00024fc2 4a 39 00 02 97 52 |J9 R | TST.B 0x29752 00024fc8 67 00 00 86 |g | BEQ 0x25050 00024fcc 30 39 00 01 00 08 |09 | MOVE.W 0x10008,D0 00024fd2 41 bc 00 0f |A | CHK.W #0xf,D0 00024fd6 3f 00 |? | MOVE.W D0,-(A7) 00024fd8 48 79 00 02 57 30 |Hy W0 | PEA.L 0x25730 00024fde 4e b9 00 01 03 94 |N | JSR MountDisk(drive : Word ; VAR status : Byte) 00024fe4 5c 4f |\O | ADDQ.L #0x6,A7 00024fe6 4a 39 00 02 57 30 |J9 W0 | TST.B 0x25730 00024fec 67 24 |g$ | BEQ 0x25012 00024fee 59 4f |YO | SUBQ.L #0x4,A7 00024ff0 1f 39 00 02 57 30 | 9 W0 | MOVE.B 0x25730,-(A7) 00024ff6 4e b9 00 01 03 a0 |N | JSR FsErrMsgStr(err: Byte) : String 00024ffc 54 4f |TO | ADDQ.L #0x2,A7 00024ffe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025004 58 4f |XO | ADDQ.L #0x4,A7 00025006 48 78 00 0f |Hx | PEA.L 0xf 0002500a 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00025010 58 4f |XO | ADDQ.L #0x4,A7 00025012 2f 14 |/ | MOVE.L (A4),-(A7) 00025014 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002501a 58 4f |XO | ADDQ.L #0x4,A7 0002501c 4e ba f0 f6 |N | JSR 0x24114 00025020 41 fa c1 52 |A R | LEA.L 0x21174,A0 00025024 70 16 |p | MOVEQ.L #0x16,D0 00025026 3f 20 |? | MOVE.W -(A0),-(A7) 00025028 51 c8 ff fc |Q | DBF D0,0x25026 0002502c 59 4f |YO | SUBQ.L #0x4,A7 0002502e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025032 3f 03 |? | MOVE.W D3,-(A7) 00025034 3f 05 |? | MOVE.W D5,-(A7) 00025036 4e 92 |N | JSR (A2) 00025038 50 4f |PO | ADDQ.L #0x8,A7 0002503a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025040 de fc 00 30 | 0 | ADDA.W #0x30,A7 00025044 1e bc 00 19 | | MOVE.B #0x19,(A7) 00025048 4e b9 00 01 05 da |N | JSR EmergencyStop(boot_reason_code : Byte) 0002504e 54 4f |TO | ADDQ.L #0x2,A7 00025050 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00025056 2f 14 |/ | MOVE.L (A4),-(A7) 00025058 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002505e 58 4f |XO | ADDQ.L #0x4,A7 00025060 2f 3a c1 1a |/: | MOVE.L 0x2117c,-(A7) 00025064 2f 3a c1 12 |/: | MOVE.L 0x21178,-(A7) 00025068 2f 3a c1 0a |/: | MOVE.L 0x21174,-(A7) 0002506c 59 4f |YO | SUBQ.L #0x4,A7 0002506e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025072 3f 03 |? | MOVE.W D3,-(A7) 00025074 3f 07 |? | MOVE.W D7,-(A7) 00025076 4e 92 |N | JSR (A2) 00025078 50 4f |PO | ADDQ.L #0x8,A7 0002507a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025080 54 4f |TO | ADDQ.L #0x2,A7 00025082 20 4f | O | MOVEA.L A7,A0 00025084 43 fa bd d6 |C | LEA.L 0x20e5c,A1 00025088 70 0c |p | MOVEQ.L #0x0c,D0 0002508a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002508c 51 c8 ff fc |Q | DBF D0,0x2508a 00025090 59 4f |YO | SUBQ.L #0x4,A7 00025092 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025096 3f 03 |? | MOVE.W D3,-(A7) 00025098 3f 06 |? | MOVE.W D6,-(A7) 0002509a 4e 92 |N | JSR (A2) 0002509c 50 4f |PO | ADDQ.L #0x8,A7 0002509e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000250a4 de fc 00 12 | | ADDA.W #0x12,A7 000250a8 41 fa bd e2 |A | LEA.L 0x20e8c,A0 000250ac 70 10 |p | MOVEQ.L #0x10,D0 000250ae 3f 20 |? | MOVE.W -(A0),-(A7) 000250b0 51 c8 ff fc |Q | DBF D0,0x250ae 000250b4 59 4f |YO | SUBQ.L #0x4,A7 000250b6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000250ba 3f 03 |? | MOVE.W D3,-(A7) 000250bc 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 000250c0 4e 92 |N | JSR (A2) 000250c2 50 4f |PO | ADDQ.L #0x8,A7 000250c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000250ca de fc 00 26 | & | ADDA.W #0x26,A7 000250ce 41 fa bd f2 |A | LEA.L 0x20ec2,A0 000250d2 70 1a |p | MOVEQ.L #0x1a,D0 000250d4 3f 20 |? | MOVE.W -(A0),-(A7) 000250d6 51 c8 ff fc |Q | DBF D0,0x250d4 000250da 59 4f |YO | SUBQ.L #0x4,A7 000250dc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000250e0 3f 03 |? | MOVE.W D3,-(A7) 000250e2 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 000250e6 4e 92 |N | JSR (A2) 000250e8 50 4f |PO | ADDQ.L #0x8,A7 000250ea 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000250f0 de fc 00 38 | 8 | ADDA.W #0x38,A7 000250f4 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000250fa 4a 1f |J | TST.B (A7)+ 000250fc 66 0e |f | BNE 0x2510c 000250fe 55 4f |UO | SUBQ.L #0x2,A7 00025100 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 00025106 4a 1f |J | TST.B (A7)+ 00025108 67 00 01 36 |g 6 | BEQ 0x25240 0002510c 9e fc 00 3c | < | SUBA.W #0x3c,A7 00025110 20 4f | O | MOVEA.L A7,A0 00025112 43 fa bd e0 |C | LEA.L 0x20ef4,A1 00025116 70 3a |p: | MOVEQ.L #0x3a,D0 00025118 10 d9 | | MOVE.B (A1)+,(A0)+ 0002511a 51 c8 ff fc |Q | DBF D0,0x25118 0002511e 59 4f |YO | SUBQ.L #0x4,A7 00025120 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025124 3f 03 |? | MOVE.W D3,-(A7) 00025126 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 0002512a 4e 92 |N | JSR (A2) 0002512c 50 4f |PO | ADDQ.L #0x8,A7 0002512e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025134 de fc 00 12 | | ADDA.W #0x12,A7 00025138 20 4f | O | MOVEA.L A7,A0 0002513a 43 fa bd f4 |C | LEA.L 0x20f30,A1 0002513e 70 2c |p, | MOVEQ.L #0x2c,D0 00025140 10 d9 | | MOVE.B (A1)+,(A0)+ 00025142 51 c8 ff fc |Q | DBF D0,0x25140 00025146 51 4f |QO | SUBQ.L #0x8,A7 00025148 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002514c 3f 03 |? | MOVE.W D3,-(A7) 0002514e 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 00025152 4e 92 |N | JSR (A2) 00025154 2e 93 |. | MOVE.L (A3),(A7) 00025156 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 0002515c 58 4f |XO | ADDQ.L #0x4,A7 0002515e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025164 50 4f |PO | ADDQ.L #0x8,A7 00025166 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002516c 58 4f |XO | ADDQ.L #0x4,A7 0002516e 20 4f | O | MOVEA.L A7,A0 00025170 43 fa bd ec |C | LEA.L 0x20f5e,A1 00025174 70 2c |p, | MOVEQ.L #0x2c,D0 00025176 10 d9 | | MOVE.B (A1)+,(A0)+ 00025178 51 c8 ff fc |Q | DBF D0,0x25176 0002517c 51 4f |QO | SUBQ.L #0x8,A7 0002517e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025182 3f 03 |? | MOVE.W D3,-(A7) 00025184 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 00025188 4e 92 |N | JSR (A2) 0002518a 2e b9 00 02 97 58 |. X | MOVE.L 0x29758,(A7) 00025190 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00025196 58 4f |XO | ADDQ.L #0x4,A7 00025198 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002519e 50 4f |PO | ADDQ.L #0x8,A7 000251a0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000251a6 de fc 00 32 | 2 | ADDA.W #0x32,A7 000251aa 41 fa be 50 |A P | LEA.L 0x20ffc,A0 000251ae 70 0e |p | MOVEQ.L #0x0e,D0 000251b0 2f 20 |/ | MOVE.L -(A0),-(A7) 000251b2 51 c8 ff fc |Q | DBF D0,0x251b0 000251b6 59 4f |YO | SUBQ.L #0x4,A7 000251b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000251bc 3f 03 |? | MOVE.W D3,-(A7) 000251be 3f 3c 00 3c |?< < | MOVE.W #0x3c,-(A7) 000251c2 4e 92 |N | JSR (A2) 000251c4 50 4f |PO | ADDQ.L #0x8,A7 000251c6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000251cc de fc 00 40 | @ | ADDA.W #0x40,A7 000251d0 41 fa be 58 |A X | LEA.L 0x2102a,A0 000251d4 70 16 |p | MOVEQ.L #0x16,D0 000251d6 3f 20 |? | MOVE.W -(A0),-(A7) 000251d8 51 c8 ff fc |Q | DBF D0,0x251d6 000251dc 51 4f |QO | SUBQ.L #0x8,A7 000251de 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000251e2 3f 03 |? | MOVE.W D3,-(A7) 000251e4 3f 05 |? | MOVE.W D5,-(A7) 000251e6 4e 92 |N | JSR (A2) 000251e8 2e 93 |. | MOVE.L (A3),(A7) 000251ea 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000251f0 58 4f |XO | ADDQ.L #0x4,A7 000251f2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000251f8 50 4f |PO | ADDQ.L #0x8,A7 000251fa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025200 de fc 00 32 | 2 | ADDA.W #0x32,A7 00025204 41 fa be 52 |A R | LEA.L 0x21058,A0 00025208 70 16 |p | MOVEQ.L #0x16,D0 0002520a 3f 20 |? | MOVE.W -(A0),-(A7) 0002520c 51 c8 ff fc |Q | DBF D0,0x2520a 00025210 51 4f |QO | SUBQ.L #0x8,A7 00025212 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025216 3f 03 |? | MOVE.W D3,-(A7) 00025218 3f 05 |? | MOVE.W D5,-(A7) 0002521a 4e 92 |N | JSR (A2) 0002521c 2e b9 00 02 97 58 |. X | MOVE.L 0x29758,(A7) 00025222 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00025228 58 4f |XO | ADDQ.L #0x4,A7 0002522a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025230 50 4f |PO | ADDQ.L #0x8,A7 00025232 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025238 de fc 00 32 | 2 | ADDA.W #0x32,A7 0002523c 60 00 00 e0 |` | BRA 0x2531e 00025240 41 fa bc b2 |A | LEA.L 0x20ef4,A0 00025244 70 18 |p | MOVEQ.L #0x18,D0 00025246 3f 20 |? | MOVE.W -(A0),-(A7) 00025248 51 c8 ff fc |Q | DBF D0,0x25246 0002524c 59 4f |YO | SUBQ.L #0x4,A7 0002524e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025252 3f 03 |? | MOVE.W D3,-(A7) 00025254 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 00025258 4e 92 |N | JSR (A2) 0002525a 50 4f |PO | ADDQ.L #0x8,A7 0002525c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025262 50 4f |PO | ADDQ.L #0x8,A7 00025264 20 4f | O | MOVEA.L A7,A0 00025266 43 fa bc c8 |C | LEA.L 0x20f30,A1 0002526a 70 2c |p, | MOVEQ.L #0x2c,D0 0002526c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002526e 51 c8 ff fc |Q | DBF D0,0x2526c 00025272 51 4f |QO | SUBQ.L #0x8,A7 00025274 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025278 3f 03 |? | MOVE.W D3,-(A7) 0002527a 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 0002527e 4e 92 |N | JSR (A2) 00025280 2e 93 |. | MOVE.L (A3),(A7) 00025282 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00025288 58 4f |XO | ADDQ.L #0x4,A7 0002528a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025290 50 4f |PO | ADDQ.L #0x8,A7 00025292 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025298 55 4f |UO | SUBQ.L #0x2,A7 0002529a 20 4f | O | MOVEA.L A7,A0 0002529c 43 fa bc ee |C | LEA.L 0x20f8c,A1 000252a0 70 32 |p2 | MOVEQ.L #0x32,D0 000252a2 10 d9 | | MOVE.B (A1)+,(A0)+ 000252a4 51 c8 ff fc |Q | DBF D0,0x252a2 000252a8 59 4f |YO | SUBQ.L #0x4,A7 000252aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000252ae 3f 03 |? | MOVE.W D3,-(A7) 000252b0 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 000252b4 4e 92 |N | JSR (A2) 000252b6 50 4f |PO | ADDQ.L #0x8,A7 000252b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000252be de fc 00 38 | 8 | ADDA.W #0x38,A7 000252c2 41 fa bd 66 |A f | LEA.L 0x2102a,A0 000252c6 70 16 |p | MOVEQ.L #0x16,D0 000252c8 3f 20 |? | MOVE.W -(A0),-(A7) 000252ca 51 c8 ff fc |Q | DBF D0,0x252c8 000252ce 51 4f |QO | SUBQ.L #0x8,A7 000252d0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000252d4 3f 03 |? | MOVE.W D3,-(A7) 000252d6 3f 05 |? | MOVE.W D5,-(A7) 000252d8 4e 92 |N | JSR (A2) 000252da 2e 93 |. | MOVE.L (A3),(A7) 000252dc 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000252e2 58 4f |XO | ADDQ.L #0x4,A7 000252e4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000252ea 50 4f |PO | ADDQ.L #0x8,A7 000252ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000252f2 9e fc 00 0a | | SUBA.W #0xa,A7 000252f6 20 4f | O | MOVEA.L A7,A0 000252f8 43 fa bd 5e |C ^ | LEA.L 0x21058,A1 000252fc 70 3a |p: | MOVEQ.L #0x3a,D0 000252fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00025300 51 c8 ff fc |Q | DBF D0,0x252fe 00025304 59 4f |YO | SUBQ.L #0x4,A7 00025306 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002530a 3f 03 |? | MOVE.W D3,-(A7) 0002530c 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 00025310 4e 92 |N | JSR (A2) 00025312 50 4f |PO | ADDQ.L #0x8,A7 00025314 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002531a de fc 00 40 | @ | ADDA.W #0x40,A7 0002531e 41 fa bd a6 |A | LEA.L 0x210c6,A0 00025322 70 18 |p | MOVEQ.L #0x18,D0 00025324 3f 20 |? | MOVE.W -(A0),-(A7) 00025326 51 c8 ff fc |Q | DBF D0,0x25324 0002532a 59 4f |YO | SUBQ.L #0x4,A7 0002532c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025330 3f 03 |? | MOVE.W D3,-(A7) 00025332 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 00025336 4e 92 |N | JSR (A2) 00025338 50 4f |PO | ADDQ.L #0x8,A7 0002533a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025340 de fc 00 36 | 6 | ADDA.W #0x36,A7 00025344 41 fa be 48 |A H | LEA.L 0x2118e,A0 00025348 70 06 |p | MOVEQ.L #0x06,D0 0002534a 3f 20 |? | MOVE.W -(A0),-(A7) 0002534c 51 c8 ff fc |Q | DBF D0,0x2534a 00025350 51 4f |QO | SUBQ.L #0x8,A7 00025352 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025356 3f 03 |? | MOVE.W D3,-(A7) 00025358 3f 04 |? | MOVE.W D4,-(A7) 0002535a 4e 92 |N | JSR (A2) 0002535c 50 4f |PO | ADDQ.L #0x8,A7 0002535e 48 78 00 00 |Hx | PEA.L 0x0 00025362 48 78 00 0a |Hx | PEA.L 0xa 00025366 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 0002536c de c7 | | ADDA.W D7,A7 0002536e 23 df 00 02 57 32 |# W2 | MOVE.L (A7)+,0x25732 00025374 de c4 | | ADDA.W D4,A7 00025376 20 39 00 02 57 32 | 9 W2 | MOVE.L 0x25732,D0 0002537c 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0 00025382 63 02 |c | BLS 0x25386 00025384 4e 4e |NN | TRAP #14 00025386 d0 40 | @ | ADD.W D0,D0 00025388 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00025390 00 16 | | .CONST 0x16 ; [0x0] -> 0x253a6 00025392 00 26 | & | .CONST 0x26 ; [0x1] -> 0x253b6 00025394 00 2c | , | .CONST 0x2c ; [0x2] -> 0x253bc 00025396 00 32 | 2 | .CONST 0x32 ; [0x3] -> 0x253c2 00025398 00 3e | > | .CONST 0x3e ; [0x4] -> 0x253ce 0002539a 00 48 | H | .CONST 0x48 ; [0x5] -> 0x253d8 0002539c 00 4c | L | .CONST 0x4c ; [0x6] -> 0x253dc 0002539e 00 52 | R | .CONST 0x52 ; [0x7] -> 0x253e2 000253a0 00 5a | Z | .CONST 0x5a ; [0x8] -> 0x253ea 000253a2 00 5e | ^ | .CONST 0x5e ; [0x9] -> 0x253ee 000253a4 00 64 | d | .CONST 0x64 ; [0xa] -> 0x253f4 000253a6 switch@0x25388[0x0]: 000253a6 42 27 |B' | CLR.B -(A7) 000253a8 48 78 00 01 |Hx | PEA.L 0x1 000253ac 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000253b2 5c 4f |\O | ADDQ.L #0x6,A7 000253b4 60 42 |`B | BRA 0x253f8 000253b6 switch@0x25388[0x1]: 000253b6 4e ba f1 26 |N & | JSR 0x244de 000253ba 60 3c |`< | BRA 0x253f8 000253bc switch@0x25388[0x2]: 000253bc 4e ba f4 62 |N b | JSR 0x24820 000253c0 60 36 |`6 | BRA 0x253f8 000253c2 switch@0x25388[0x3]: 000253c2 48 78 00 01 |Hx | PEA.L 0x1 000253c6 42 67 |Bg | CLR.W -(A7) 000253c8 4e ba d8 ce |N | JSR 0x22c98 000253cc 60 e4 |` | BRA 0x253b2 000253ce switch@0x25388[0x4]: 000253ce 42 27 |B' | CLR.B -(A7) 000253d0 4e ba d9 fc |N | JSR 0x22dce 000253d4 54 4f |TO | ADDQ.L #0x2,A7 000253d6 60 20 |` | BRA 0x253f8 000253d8 switch@0x25388[0x5]: 000253d8 1f 03 | | MOVE.B D3,-(A7) 000253da 60 f4 |` | BRA 0x253d0 000253dc switch@0x25388[0x6]: 000253dc 4e ba e4 50 |N P | JSR 0x2382e 000253e0 60 16 |` | BRA 0x253f8 000253e2 switch@0x25388[0x7]: 000253e2 42 27 |B' | CLR.B -(A7) 000253e4 4e ba e8 38 |N 8 | JSR 0x23c1e 000253e8 60 ea |` | BRA 0x253d4 000253ea switch@0x25388[0x8]: 000253ea 1f 03 | | MOVE.B D3,-(A7) 000253ec 60 f6 |` | BRA 0x253e4 000253ee switch@0x25388[0x9]: 000253ee 4e ba e5 f6 |N | JSR 0x239e6 000253f2 60 04 |` | BRA 0x253f8 000253f4 switch@0x25388[0xa]: 000253f4 4e ba ed 1e |N | JSR 0x24114 000253f8 60 00 fc 66 |` f | BRA 0x25060 000253fc 4e b9 00 01 |N | .XXX[0x4] 00025400 02 84 | | .XXX[0x2] 00025402 4e 56 00 00 |NV | LINK.W A6,#0x0000 00025406 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0002540a bf d5 | | CMPA.L (A5),A7 0002540c 4e 76 |Nv | TRAPV 0002540e 42 2e 00 08 |B. | CLR.B (A6+0x8) 00025412 30 39 93 03 e0 00 |09 | MOVE.W 0x9303e000,D0 00025418 02 40 00 08 | @ | ANDI.W #0x0008,D0 0002541c 67 00 00 06 |g | BEQ 0x25424 00025420 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 00025424 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00025428 4e 5e |N^ | UNLK A6 0002542a 4e 75 |Nu | RTS 0002542c 4e 56 00 00 |NV | LINK.W A6,#0x0000 00025430 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00025434 bf d5 | | CMPA.L (A5),A7 00025436 4e 76 |Nv | TRAPV 00025438 30 3c 02 01 |0< | MOVE.W #0x201,D0 0002543c 4e b9 80 00 20 64 |N d | JSR 0x80002064 00025442 67 00 00 06 |g | BEQ 0x2544a 00025446 30 7c 00 00 |0| | MOVEA.W #0x0,A0 0002544a 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 0002544e 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00025452 4e 5e |N^ | UNLK A6 00025454 4e 75 |Nu | RTS 00025456 4e 56 00 00 |NV | LINK.W A6,#0x0000 0002545a 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0002545e bf d5 | | CMPA.L (A5),A7 00025460 4e 76 |Nv | TRAPV 00025462 30 3c 07 00 |0< | MOVE.W #0x700,D0 00025466 4e b9 80 00 20 64 |N d | JSR 0x80002064 0002546c 67 00 00 06 |g | BEQ 0x25474 00025470 30 7c 00 00 |0| | MOVEA.W #0x0,A0 00025474 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 00025478 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002547c 4e 5e |N^ | UNLK A6 0002547e 4e 75 |Nu | RTS 00025480 4e 56 00 00 |NV | LINK.W A6,#0x0000 00025484 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00025488 bf d5 | | CMPA.L (A5),A7 0002548a 4e 76 |Nv | TRAPV 0002548c 30 3c 08 00 |0< | MOVE.W #0x800,D0 00025490 4e b9 80 00 20 64 |N d | JSR 0x80002064 00025496 67 00 00 06 |g | BEQ 0x2549e 0002549a 30 7c 00 00 |0| | MOVEA.W #0x0,A0 0002549e 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 000254a2 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000254a6 4e 5e |N^ | UNLK A6 000254a8 4e 75 |Nu | RTS 000254aa 4e 56 00 00 |NV | LINK.W A6,#0x0000 000254ae 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000254b2 bf d5 | | CMPA.L (A5),A7 000254b4 4e 76 |Nv | TRAPV 000254b6 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 000254ba 4e b9 80 00 20 5c |N \ | JSR 0x8000205c 000254c0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000254c4 42 90 |B | CLR.L (A0) 000254c6 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 000254ca 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000254ce 4e 5e |N^ | UNLK A6 000254d0 4e 75 |Nu | RTS 000254d2 4e 56 00 00 |NV | LINK.W A6,#0x0000 000254d6 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000254da bf d5 | | CMPA.L (A5),A7 000254dc 4e 76 |Nv | TRAPV 000254de 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 000254e2 4e b9 80 00 20 60 |N ` | JSR 0x80002060 000254e8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000254ec 42 90 |B | CLR.L (A0) 000254ee 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 000254f2 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000254f6 4e 5e |N^ | UNLK A6 000254f8 4e 75 |Nu | RTS 000254fa 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 000254fe 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00025502 bf d5 | | CMPA.L (A5),A7 00025504 4e 76 |Nv | TRAPV 00025506 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 0002550a 4e b9 80 00 20 6c |N l | JSR 0x8000206c 00025510 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00025514 42 90 |B | CLR.L (A0) 00025516 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 0002551a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002551e 4e 5e |N^ | UNLK A6 00025520 4e 75 |Nu | RTS 00025522 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00025530 ; -------------------------------------------------------------------------------------- 00025530 ; OMSI PASCAL Function 00025530 ; <LVAR 0x008 1(r)> 00025530 ; -------------------------------------------------------------------------------------- 00025530 PROG_FAIL: 00025530 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00025534 bf d5 | | CMPA.L (A5),A7 00025536 62 06 |b | BHI 0x2553e 00025538 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002553c 4e 76 |Nv | TRAPV 0002553e de fc 00 2c | , | ADDA.W #0x2c,A7 00025542 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00025546 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 0002554a 70 06 |p | MOVEQ.L #0x06,D0 0002554c 3f 20 |? | MOVE.W -(A0),-(A7) 0002554e 51 c8 ff fc |Q | DBF D0,0x2554c 00025552 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00025556 51 4f |QO | SUBQ.L #0x8,A7 00025558 48 6f 00 0a |Ho | PEA.L (A7+0xa) 0002555c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025560 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00025564 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002556a 58 4f |XO | ADDQ.L #0x4,A7 0002556c 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00025570 48 80 |H | EXTB.W D0 00025572 48 c0 |H | EXTW.L D0 00025574 2f 00 |/ | MOVE.L D0,-(A7) 00025576 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002557c 58 4f |XO | ADDQ.L #0x4,A7 0002557e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025584 50 4f |PO | ADDQ.L #0x8,A7 00025586 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002558c de fc 00 14 | | ADDA.W #0x14,A7 00025590 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00025594 4e 5e |N^ | UNLK A6 00025596 4e 75 |Nu | RTS 00025598 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 000255a6 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 000255b4 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 000255c2 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 000255d4 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 000255ec ; -------------------------------------------------------------------------------------- 000255ec ; OMSI PASCAL Function 000255ec ; <LVAR 0x00e 1(r)> 000255ec ; <LVAR 0x00a 4(r)> 000255ec ; <LVAR 0x008 1(r)> 000255ec ; -------------------------------------------------------------------------------------- 000255ec EXP_FAIL: 000255ec 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 000255f0 bf d5 | | CMPA.L (A5),A7 000255f2 62 06 |b | BHI 0x255fa 000255f4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000255f8 4e 76 |Nv | TRAPV 000255fa de fc 00 74 | t | ADDA.W #0x74,A7 000255fe 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00025602 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00025608 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 0002560e 72 01 |r | MOVEQ.L #0x01,D1 00025610 74 0d |t | MOVEQ.L #0x0d,D2 00025612 76 1e |v | MOVEQ.L #0x1e,D3 00025614 78 12 |x | MOVEQ.L #0x12,D4 00025616 7a 0e |z | MOVEQ.L #0x0e,D5 00025618 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002561e 41 fa ff b4 |A | LEA.L 0x255d4,A0 00025622 70 08 |p | MOVEQ.L #0x08,D0 00025624 3f 20 |? | MOVE.W -(A0),-(A7) 00025626 51 c8 ff fc |Q | DBF D0,0x25624 0002562a 59 4f |YO | SUBQ.L #0x4,A7 0002562c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025630 3f 01 |? | MOVE.W D1,-(A7) 00025632 3f 04 |? | MOVE.W D4,-(A7) 00025634 4e 93 |N | JSR (A3) 00025636 50 4f |PO | ADDQ.L #0x8,A7 00025638 4e 94 |N | JSR (A4) 0002563a 50 4f |PO | ADDQ.L #0x8,A7 0002563c 20 4f | O | MOVEA.L A7,A0 0002563e 43 fa ff 58 |C X | LEA.L 0x25598,A1 00025642 70 0c |p | MOVEQ.L #0x0c,D0 00025644 10 d9 | | MOVE.B (A1)+,(A0)+ 00025646 51 c8 ff fc |Q | DBF D0,0x25644 0002564a 51 4f |QO | SUBQ.L #0x8,A7 0002564c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025650 3f 01 |? | MOVE.W D1,-(A7) 00025652 3f 02 |? | MOVE.W D2,-(A7) 00025654 4e 93 |N | JSR (A3) 00025656 54 4f |TO | ADDQ.L #0x2,A7 00025658 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 0002565c 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00025662 54 4f |TO | ADDQ.L #0x2,A7 00025664 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002566a 50 4f |PO | ADDQ.L #0x8,A7 0002566c 4e 94 |N | JSR (A4) 0002566e de c4 | | ADDA.W D4,A7 00025670 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00025674 b0 c1 | | CMPA.W D1,A0 00025676 67 48 |gH | BEQ 0x256c0 00025678 9e c5 | | SUBA.W D5,A7 0002567a 22 4f |"O | MOVEA.L A7,A1 0002567c 45 fa ff 28 |E ( | LEA.L 0x255a6,A2 00025680 70 0c |p | MOVEQ.L #0x0c,D0 00025682 12 da | | MOVE.B (A2)+,(A1)+ 00025684 51 c8 ff fc |Q | DBF D0,0x25682 00025688 9e c3 | | SUBA.W D3,A7 0002568a 22 4f |"O | MOVEA.L A7,A1 0002568c 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00025690 70 1d |p | MOVEQ.L #0x1d,D0 00025692 12 d8 | | MOVE.B (A0)+,(A1)+ 00025694 51 c8 ff fc |Q | DBF D0,0x25692 00025698 51 4f |QO | SUBQ.L #0x8,A7 0002569a 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 0002569e 3f 01 |? | MOVE.W D1,-(A7) 000256a0 3f 02 |? | MOVE.W D2,-(A7) 000256a2 4e 93 |N | JSR (A3) 000256a4 58 4f |XO | ADDQ.L #0x4,A7 000256a6 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000256aa 3f 01 |? | MOVE.W D1,-(A7) 000256ac 3f 03 |? | MOVE.W D3,-(A7) 000256ae 4e 93 |N | JSR (A3) 000256b0 50 4f |PO | ADDQ.L #0x8,A7 000256b2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000256b8 50 4f |PO | ADDQ.L #0x8,A7 000256ba 4e 94 |N | JSR (A4) 000256bc de fc 00 30 | 0 | ADDA.W #0x30,A7 000256c0 9e c5 | | SUBA.W D5,A7 000256c2 20 4f | O | MOVEA.L A7,A0 000256c4 43 fa fe ee |C | LEA.L 0x255b4,A1 000256c8 70 0c |p | MOVEQ.L #0x0c,D0 000256ca 10 d9 | | MOVE.B (A1)+,(A0)+ 000256cc 51 c8 ff fc |Q | DBF D0,0x256ca 000256d0 51 4f |QO | SUBQ.L #0x8,A7 000256d2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000256d6 3f 01 |? | MOVE.W D1,-(A7) 000256d8 3f 02 |? | MOVE.W D2,-(A7) 000256da 4e 93 |N | JSR (A3) 000256dc 54 4f |TO | ADDQ.L #0x2,A7 000256de 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 000256e2 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 000256e8 54 4f |TO | ADDQ.L #0x2,A7 000256ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000256f0 50 4f |PO | ADDQ.L #0x8,A7 000256f2 4e 94 |N | JSR (A4) 000256f4 5d 4f |]O | SUBQ.L #0x6,A7 000256f6 20 4f | O | MOVEA.L A7,A0 000256f8 43 fa fe da |C | LEA.L 0x255d4,A1 000256fc 70 16 |p | MOVEQ.L #0x16,D0 000256fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00025700 51 c8 ff fc |Q | DBF D0,0x256fe 00025704 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00025708 59 4f |YO | SUBQ.L #0x4,A7 0002570a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002570e 3f 01 |? | MOVE.W D1,-(A7) 00025710 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00025714 4e 93 |N | JSR (A3) 00025716 50 4f |PO | ADDQ.L #0x8,A7 00025718 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002571e de c3 | | ADDA.W D3,A7 00025720 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00025724 4e 5e |N^ | UNLK A6 00025726 4e 75 |Nu | RTS