|
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: 38912 (0x9800) Types: M200 Notes: @(#)RECOVERY,14.04,92/09/17,10:00:00, M200_PROGRAM Names: »RECOVERY.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »RECOVERY.M200« └─ ⟦this⟧ »RECOVERY.M200« └─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »RECOVERY.M200« └─ ⟦this⟧ »RECOVERY.M200« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »RECOVERY.M200« └─ ⟦this⟧ »RECOVERY.M200«
@ 22522 <LVAR 0x008 4(r)> <POP 22522--0001 Body> <POP 22522-22538 Prologue> Σ0 ↓ <POP 22538-2253a RegCacheLoad> Σ0 ↓ <POP 2253a-22578 Naked> Σ0 ↓ →0x225ac <Blob 0x2253a [10] @> Δ-10 {[«10""»]} <POP 22546-22548 StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x22548 10> {[«10""»]|[-4-]|[$$** ABORT:_]} <POP 22558-2255a StackAdj> Δ-4 {[«10""»]|[-4-]|[$$** ABORT:_]|[-4-]} <MI 2255a MOVE.L (A6+0x8),(A7)> {[«10""»]|[-4-]|[$$** ABORT:_]|[4, '(A6+0x8)']} <Call 0x2255e 0x102d0> {[«10""»]|[-4-]|[$$** ABORT:_]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 22564-22566 StackAdj> Δ+8 {[«10""»]|[-4-]} <Call 0x22566 0x103e0> {[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2256c-22570 StackAdj> Δ+14 {} <MI 22570 TST.B 0x2ef34> {} <MI 22576 BEQ 0x225ac> {} <POP 22578-225a8 Naked> Σ0 ↓ <Blob 0x22578 [46] @> Δ-46 {[«46""»]} <POP 2258a-2258c StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x2258c 45> {[«46""»]|[$$INSTALL failed: you have to reboot the system]} <Call 0x2259e 0x103e0> {[«46""»]|[$$INSTALL failed: you have to reboot the system]} WriteConsoleStringCrLf(str : String) <POP 225a4-225a8 StackAdj> Δ+50 {} <POP 225a8-225aa Naked> Σ0 →0x225a8 ←0x225a8 <MI 225a8 BRA 0x225a8> {} <POP 225ac-225ba Naked> Σ0 ←0x2253a <POP 225ac-225ba Bailout> {} <MI 225ac MOVEA.L (A5+0x8),A7> <MI 225b0 MOVEA.W #0x0,A6> <MI 225b4 JMP 0x291e2>
@ 225c2 <LVAR 0x00c @ 4(r)> <LVAR 0x008 @ 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x404 @> <LVAR -0x410 @ 4(r)> <LVAR -0x414 @ 4(r)> <POP 225c2-22730 Body> Δ-8 <POP 225c2-225d8 Prologue> Σ0 ↓ <POP 225d8-225ea RegCacheLoad> Σ0 ↓ <POP 225ea-22610 Naked> Σ0 ↓ →0x22614 <MI 225ea LEA.L (A6-0x404),A0> {} <MI 225ee MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 225f0 MOVE.L (A7)+,D6> Δ+4 {} <MI 225f2 MOVEQ.L #0x01,D5> {} <MI 225f4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 225f8 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <Const 0x225fa 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#0]|[#1]} <Const 0x225fc 0x0.4> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]} <Pointer.fp 0x22600 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-4]} <Pointer.fp 0x22602 <LVAR -0x414 @ 4(r)>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-4]|[@@-1044]} <Call 0x22604 0x10380> {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-4]|[@@-1044]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 2260a-2260c StackAdj> Δ+20 {} <MI 2260c TST.B (A6-0x4)> {} <MI 2260e BEQ 0x22614> {} <POP 22610-22614 Naked> Σ0 →0x22710 <MI 22610 BRA 0x22710> {} <POP 22614-22636 Naked> Σ0 ↓ →0x2263a ←0x225ea <MI 22614 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 22618 MOVE.B D5,-(A7)> Δ-2 {[4, '(A6+0x8)']|[2, 'D5']} <Const 0x2261a 0x1.2> Δ-2 {[4, '(A6+0x8)']|[2, 'D5']|[#1]} <MI 2261c MOVEA.L (A6-0x414),A0> {[4, '(A6+0x8)']|[2, 'D5']|[#1]} <MI 2261e MOVE.W (A0+0x20),D0> {[4, '(A6+0x8)']|[2, 'D5']|[#1]} <MI 22622 EXTW.L D0> {[4, '(A6+0x8)']|[2, 'D5']|[#1]} <MI 22624 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']} <Pointer.fp 0x22626 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']|[@@-4]} <Pointer.fp 0x22628 <LVAR -0x410 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']|[@@-4]|[@@-1040]} <Call 0x2262a 0x10380> {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']|[@@-4]|[@@-1040]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 22630-22632 StackAdj> Δ+20 {} <MI 22632 TST.B (A6-0x4)> {} <MI 22634 BEQ 0x2263a> {} <POP 22636-2263a Naked> Σ0 →0x226fc <MI 22636 BRA 0x226fc> {} <POP 2263a-2268a Naked> Σ0 Δ-4 ↓ ←0x22614 <MI 2263a MOVEA.L (A6-0x410),A0> {} <MI 2263c MOVEA.L (A6-0x414),A1> {} <MI 2263e MOVE.B (A1+0x3a),(A0+0x3a)> {} <MI 22644 MOVE.B (A1+0x3b),(A0+0x3b)> {} <MI 2264a MOVE.B (A1+0x3c),(A0+0x3c)> {} <MI 22650 MOVE.B (A1+0x3d),(A0+0x3d)> {} <MI 22656 MOVE.B (A1+0x3f),D0> {} <MI 2265a ANDI.B #0xfd,(A0+0x3f)> {} <MI 22660 ANDI.B #0x02,D0> {} <MI 22664 OR.B D0,(A0+0x3f)> {} <MI 22668 MOVE.B (A1+0x3f),D0> {} <MI 2266c ANDI.B #0xfb,(A0+0x3f)> {} <MI 22672 ANDI.B #0x04,D0> {} <MI 22676 OR.B D0,(A0+0x3f)> {} <MI 2267a MOVE.B #0x01,(A0+0x4c)> {} <MI 2267e MOVE.W (A0+0x20),D0> {} <MI 22682 SUBQ.W #0x1,D0> {} <MI 22684 EXTW.L D0> {} <MI 22686 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 22688 MOVEQ.L #0x00,D7> {[4, 'D0']} <POP 2268a-2268e Naked> Σ-4 ↓ →0x226e6 ←0x226e2 <MI 2268a CMP.L (A7),D7> {[-4-]} <MI 2268c BGT 0x226e6> {[-4-]} <POP 2268e-226b4 Naked> Σ-4 ↓ →0x226b8 <MI 2268e MOVE.L (A6-0x414),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x414)']} <POP 0x22690 LimitCheck 0x0 ≤ D7 ≤ 0x4000> {[-4-]|[4, '(A6-0x414)']} <MI 2269a MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']} <MI 2269c CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]} <Const 0x2269e 0x200.2> Δ-2 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]} <Const 0x226a2 0x1.2> Δ-2 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]} <MI 226a4 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']} <Pointer.fp 0x226a6 <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]} <Call 0x226a8 0x10384> {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 226ae-226b0 StackAdj> Δ+20 {[-4-]} <MI 226b0 TST.B (A6-0x4)> {[-4-]} <MI 226b2 BEQ 0x226b8> {[-4-]} <POP 226b4-226b8 Naked> Σ-4 Δ+4 →0x226e8 <POP 226b4-226b6 StackAdj> Δ+4 {} <MI 226b6 BRA 0x226e8> {} <POP 226b8-226de Naked> Σ-4 ↓ →0x226e2 ←0x2268e <MI 226b8 MOVE.L (A6-0x410),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x410)']} <POP 0x226ba LimitCheck 0x0 ≤ D7 ≤ 0x4000> {[-4-]|[4, '(A6-0x410)']} <MI 226c4 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']} <MI 226c6 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]} <Const 0x226c8 0x200.2> Δ-2 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]} <Const 0x226cc 0x1.2> Δ-2 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]} <MI 226ce MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']} <Pointer.fp 0x226d0 <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]} <Call 0x226d2 0x10388> {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 226d8-226da StackAdj> Δ+20 {[-4-]} <MI 226da TST.B (A6-0x4)> {[-4-]} <MI 226dc BEQ 0x226e2> {[-4-]} <POP 226de-226e2 Naked> Σ-4 Δ+4 →0x226e8 <POP 226de-226e0 StackAdj> Δ+4 {} <MI 226e0 BRA 0x226e8> {} <POP 226e2-226e6 Naked> Σ-4 ↓ →0x2268a ←0x226b8 <MI 226e2 ADDQ.L #0x1,D7> {[-4-]} <MI 226e4 BVC 0x2268a> {[-4-]} <POP 226e6-226e8 Naked> Σ-4 Δ+4 ↓ ←0x2268a <POP 226e6-226e8 StackAdj> Δ+4 {} <POP 226e8-226fc Naked> Σ0 ↓ ←0x226b4 ←0x226de <MI 226e8 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x226ea 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x226ec 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x226f0 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-4]} <Pointer.fp 0x226f2 <LVAR -0x410 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-4]|[@@-1040]} <Call 0x226f4 0x1038c> {[#0]|[#1]|[##1]|[@@-4]|[@@-1040]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 226fa-226fc StackAdj> Δ+16 {} <POP 226fc-22710 Naked> Σ0 ↓ ←0x22636 <MI 226fc CLR.B -(A7)> Δ-2 {[#0]} <Const 0x226fe 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x22700 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x22704 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-4]} <Pointer.fp 0x22706 <LVAR -0x414 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-4]|[@@-1044]} <Call 0x22708 0x1038c> {[#0]|[#1]|[##1]|[@@-4]|[@@-1044]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 2270e-22710 StackAdj> Δ+16 {} <POP 22710-22728 Naked> Σ0 ↓ ←0x22610 <Pointer.fp 0x22710 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x22714 0x102bc> {[@@12]} FreeString(VAR a : String) <POP 2271a-2271c StackAdj> Δ+4 {} <Pointer.fp 0x2271c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x22720 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 22726-22728 StackAdj> Δ+4 {} <POP 22728-22730 Epilogue> Σ0
@ 22730 <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 2(w)> <LVAR -0x008 2(w)> <LVAR -0x00a 2(r)> <LVAR -0x00c 2(r)> <LVAR -0x00e 2(w)> <LVAR -0x010 2(r)> <LVAR -0x012 @ 2(r)> <POP 22730-227f8 Body> <POP 22730-22746 Prologue> Σ0 ↓ <POP 22746-227a8 Naked> Σ0 ↓ →0x227f0 <MI 22746 CLR.W (A6-0x12)> {} <MI 2274a CLR.W (A6-0x10)> {} <MI 2274e MOVE.W #0x2,(A6-0xe)> {} <MI 22754 CLR.W (A6-0xc)> {} <MI 22758 CLR.W (A6-0xa)> {} <MI 2275c MOVE.W 0x29710,D0> {} <MI 22762 ASL.W #0x8,D0> {} <MI 22764 ADDI.W #0x000e,D0> {} <POP 0x22768 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 22770 MOVE.W D0,(A6-0x8)> {} <MI 22774 MOVE.W (A6+0xc),(A6-0x6)> {} <MI 2277a MOVEA.L (A6+0x8),A0> {} <Pointer.fp 0x2277e <LVAR -0x012 @ 2(r)>> Δ-4 {[@@-18]} <MI 22782 MOVEA.L A0,A1> {[@@-18]} <MI 22784 MOVE.L A1,-(A7)> Δ-4 {[@@-18]|[4, 'A1']} <MI 22786 CLR.W -(A7)> Δ-2 {[@@-18]|[4, 'A1']|[#0]} <Call 0x22788 0x10204> {[@@-18]|[4, 'A1']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 2278e-22790 StackAdj> Δ+8 {[-2-]} <MI 22790 CLR.W (A7)> {[-2-]} <Pointer.fp 0x22792 <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[@@-2]} <Call 0x22796 0x10206> {[-2-]|[@@-2]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 2279c-2279e StackAdj> Δ+6 {} <MI 2279e ANDI.W #0x00ff,(A0)> {} <MI 227a2 TST.B (A6-0x2)> {} <MI 227a6 BNE 0x227f0> {} <POP 227a8-227f0 Naked> Σ0 ↓ <Blob 0x227a8 [50] @> Δ-50 {[«50""»]} <POP 227ba-227bc StackAdj> Δ-8 {[«50""»]|[-8-]} <Lit 0x227bc 49> {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]} <POP 227ce-227d0 StackAdj> Δ-4 {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]} <MI 227d0 CLR.L D0> {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]} <MI 227d2 MOVE.W (A6+0xc),D0> {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]} <MI 227d6 MOVE.L D0,-(A7)> Δ-4 {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']} <Call 0x227d8 0x102e4> {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 227de-227e0 StackAdj> Δ+4 {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]} <Call 0x227e0 0x102d0> {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]} StringCat2(a, b : String) : String <POP 227e6-227e8 StackAdj> Δ+8 {[«50""»]|[-4-]} <Call 0x227e8 0x22522> {[«50""»]|[-4-]} <POP 227ec-227f0 StackAdj> Δ+54 {} <POP 227f0-227f8 Epilogue> Σ0 ←0x22746
@ 227f8 <LVAR 0x008 2(r)> <LVAR -0x004 @ 2(r)> <LVAR -0x006 @ 2(r)> <LVAR -0x008 @ 2(r)> <LVAR -0x00a @ 2(r)> <LVAR -0x00c @ 2(r)> <LVAR -0x00e 2(rw)> <LVAR -0x48a @> <LVAR -0x48e @ 2(r)> <LVAR -0x906 @> <LVAR -0x90a @> <POP 227f8-22ae2 Body> <POP 227f8-2280e Prologue> Σ0 ↓ <POP 2280e-22828 RegCacheLoad> Σ0 ↓ <POP 22828-22836 Naked> Σ0 ↓ →0x22938 <POP 22828-2282a StackAdj> Δ-2 {[-2-]} <Call 0x2282a 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 22830 TST.B (A7)+> Δ+2 {} <MI 22832 BEQ 0x22938> {} <POP 22836-228e2 Naked> Σ0 ↓ <MI 22836 MOVE.W (A6+0x8),(A6-0xe)> {} <MI 2283a AND.W #0x03,(A6-0xe)> {} <MI 2283c MOVE.W #0x2d0,D0> {} <MI 22840 ADD.W (A6-0xe),D0> {} <POP 0x22842 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 22848 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x2284a <LVAR -0x00c @ 2(r)>> Δ-4 {[2, 'D0']|[@@-12]} <Call 0x2284e 0x22730> {[2, 'D0']|[@@-12]} <POP 22850-22852 StackAdj> Δ+6 {} <MI 22852 MOVE.W #0x350,D0> {} <MI 22856 ADD.W (A6-0xe),D0> {} <POP 0x22858 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2285e MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x22860 <LVAR -0x00a @ 2(r)>> Δ-4 {[2, 'D0']|[@@-10]} <Call 0x22864 0x22730> {[2, 'D0']|[@@-10]} <POP 22866-22868 StackAdj> Δ+6 {} <MI 22868 MOVE.W #0x1d0,D0> {} <MI 2286c ADD.W (A6-0xe),D0> {} <POP 0x2286e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 22874 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x22876 <LVAR -0x008 @ 2(r)>> Δ-4 {[2, 'D0']|[@@-8]} <Call 0x2287a 0x22730> {[2, 'D0']|[@@-8]} <POP 2287c-2287e StackAdj> Δ+6 {} <MI 2287e MOVE.W #0x250,D0> {} <MI 22882 ADD.W (A6-0xe),D0> {} <POP 0x22884 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2288a MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x2288c <LVAR -0x006 @ 2(r)>> Δ-4 {[2, 'D0']|[@@-6]} <Call 0x22890 0x22730> {[2, 'D0']|[@@-6]} <POP 22892-22894 StackAdj> Δ+6 {} <MI 22894 MOVE.W #0x310,D0> {} <MI 22898 ADD.W (A6-0xe),D0> {} <POP 0x2289a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 228a0 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x228a2 <LVAR -0x004 @ 2(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x228a6 0x22730> {[2, 'D0']|[@@-4]} <POP 228a8-228aa StackAdj> Δ+6 {} <MI 228aa CLR.W 0x296fc> {} <MI 228b0 CLR.L D0> {} <MI 228b2 MOVE.W (A6-0x6),D0> {} <MI 228b6 ASL.L #0x8,D0> {} <MI 228b8 CLR.L D1> {} <MI 228ba MOVE.W (A6-0x8),D1> {} <MI 228be ADD.L D1,D0> {} <POP 0x228c0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 228c6 MOVE.W D0,0x296fe> {} <MI 228cc MOVE.W (A6-0xa),D0> {} <POP 0x228d0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 228d2 MOVE.W D0,0x29700> {} <MI 228d8 MOVE.W (A6-0xc),D0> {} <POP 0x228dc LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 228de MOVE.W D0,0x29702> {} <MI 228e0 MOVEQ.L #0x03,D6> {} <POP 228e2-228f8 Naked> Σ0 ↓ →0x22930 ←0x22930 <MI 228e2 MOVE.W D6,D0> {} <MI 228e4 ASL.W #0x2,D0> {} <MI 228e6 LEA.L 0x296d2,A0> {} <MI 228ec MOVE.W (A0+D0.W+#0x10),D1> {} <MI 228f0 CMP.W 0x296fe,D1> {} <MI 228f6 BNE 0x22930> {} <POP 228f8-22906 Naked> Σ0 ↓ →0x22930 <MI 228f8 CLR.L D1> {} <MI 228fa MOVE.B (A0+D0.W+#0x12),D1> {} <MI 228fe CMP.W 0x29700,D1> {} <MI 22904 BNE 0x22930> {} <POP 22906-22910 Naked> Σ0 ↓ →0x2292a <MI 22906 CLR.L D1> {} <MI 22908 MOVE.B (A0+D0.W+#0x13),D1> {} <MI 2290c CMP.W 0x29702,D1> {} <MI 2290e BEQ 0x2292a> {} <POP 22910-2291a Naked> Σ0 ↓ →0x22930 <MI 22910 MOVE.W (A6-0x4),D0> {} <MI 22914 CMPI.W #0x0001,D0> {} <MI 22918 BNE 0x22930> {} <POP 2291a-2292a Naked> Σ0 ↓ →0x22930 <MI 2291a MOVE.W D6,D0> {} <MI 2291c ASL.W #0x1,D0> {} <MI 2291e LEA.L 0x2237c,A0> {} <MI 22922 MOVE.W 0x29702,D1> {} <MI 22924 CMP.W (A0+D0.W),D1> {} <MI 22928 BNE 0x22930> {} <POP 2292a-22930 Naked> Σ0 ↓ ←0x22906 <MI 2292a MOVE.W D6,0x296fc> {} <POP 22930-22934 Naked> Σ0 ↓ →0x228e2 ←0x228e2 ←0x228f8 ←0x22910 ←0x2291a <MI 22930 SUBQ.W #0x1,D6> {} <MI 22932 BGE 0x228e2> {} <POP 22934-22938 Naked> Σ0 →0x22ada <MI 22934 BRA 0x22ada> {} <POP 22938-22940 Naked> Σ0 ↓ ←0x22828 <MI 22938 MOVEQ.L #0x00,D7> {} <MI 2293a MOVE.W (A6+0x8),(A6-0xe)> {} <MI 2293e AND.W #0x03,(A6-0xe)> {} <POP 22940-22976 Naked> Σ0 ↓ →0x22940 ←0x22940 <POP 0x22940 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {} <MI 22946 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x22948 <LVAR -0x48e @ 2(r)>> Δ-4 {[2, 'D7']|[@@-1166]} <Call 0x2294c 0x22730> {[2, 'D7']|[@@-1166]} <POP 2294e-22950 StackAdj> Δ+6 {} <POP 0x22950 LimitCheck 0x0 ≤ D7 ≤ 0x477> {} <MI 2295a LEA.L (A6-0x90a),A0> {} <MI 2295e LEA.L (A0+D7.L),A0> {} <MI 22962 MOVE.W (A6-0x48e),D0> {} <POP 0x22966 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22968 MOVE.B D0,(A0+0x480)> {} <MI 2296c ADDQ.L #0x1,D7> {} <MI 2296e CMPI.L #0x00000400,D7> {} <MI 22974 BNE 0x22940> {} <POP 22976-22982 Naked> Σ0 ↓ →0x229b8 <POP 22976-22978 StackAdj> Δ-2 {[-2-]} <Call 0x22978 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 2297e TST.B (A7)+> Δ+2 {} <MI 22980 BEQ 0x229b8> {} <POP 22982-229b8 Naked> Σ0 ↓ →0x22982 ←0x22982 <POP 0x22982 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {} <MI 22988 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x2298a <LVAR -0x48e @ 2(r)>> Δ-4 {[2, 'D7']|[@@-1166]} <Call 0x2298e 0x22730> {[2, 'D7']|[@@-1166]} <POP 22990-22992 StackAdj> Δ+6 {} <POP 0x22992 LimitCheck 0x0 ≤ D7 ≤ 0x477> {} <MI 2299c LEA.L (A6-0x90a),A0> {} <MI 229a0 LEA.L (A0+D7.L),A0> {} <MI 229a4 MOVE.W (A6-0x48e),D0> {} <POP 0x229a8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 229aa MOVE.B D0,(A0+0x480)> {} <MI 229ae ADDQ.L #0x1,D7> {} <MI 229b0 CMPI.L #0x00000478,D7> {} <MI 229b6 BNE 0x22982> {} <POP 229b8-22a16 Naked> Σ0 ↓ →0x22aa0 ←0x22976 <MI 229b8 LEA.L (A6-0x906),A0> {} <MI 229bc LEA.L (A6-0x48a),A1> {} <BlockMove 1144,A1,A0> {} <MI 229ca MOVE.W (A6-0xe),D0> {} <POP 0x229cc LimitCheck 0x0 ≤ D0 ≤ 0x7f> {} <MI 229d0 LEA.L (A6-0x90a),A0> {} <MI 229d4 LEA.L (A0+D0.W),A0> {} <MI 229d8 CLR.L D0> {} <MI 229da MOVE.B (A0+0x254),D0> {} <MI 229de ASL.W #0x8,D0> {} <MI 229e0 CLR.L D1> {} <MI 229e2 MOVE.B (A0+0x1d4),D1> {} <MI 229e6 ADD.W D0,D1> {} <MI 229e8 MOVE.W D1,0x296fe> {} <MI 229ee CLR.L D0> {} <MI 229f0 MOVE.B (A0+0x354),D0> {} <MI 229f4 MOVE.W D0,0x29700> {} <MI 229fa CLR.L D0> {} <MI 229fc MOVE.B (A0+0x2d4),D0> {} <MI 22a00 MOVE.W D0,0x29702> {} <MI 22a02 CLR.W 0x296fc> {} <POP 22a08-22a0a StackAdj> Δ-2 {[-2-]} <Call 0x22a0a 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 22a10 TST.B (A7)+> Δ+2 {} <MI 22a12 BEQ 0x22aa0> {} <POP 22a16-22a44 Naked> Σ0 ↓ <Blob 0x22a16 [30] @> Δ-30 {[«30""»]} <POP 22a22-22a24 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x22a24 30> {[«30""»]|[$$123456789012345678901234567890]} <MI 22a38 MOVE.L (A7)+,0x29704> Δ+4 {[«30""»]} <POP 22a3e-22a42 StackAdj> Δ+30 {} <MI 22a42 MOVEQ.L #0x00,D5> {} <POP 22a44-22a88 Naked> Σ0 ↓ →0x22a44 ←0x22a44 <MI 22a44 MOVEA.L 0x29704,A0> {} <MI 22a4a MOVE.L D5,D0> {} <MI 22a4c ADDQ.L #0x1,D0> {} <MI 22a4e SUBQ.L #0x1,D0> {} <POP 0x22a50 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 22a5a MOVE.W (A6-0xe),D1> {} <POP 0x22a5c LimitCheck 0x0 ≤ D1 ≤ 0x3> {} <MI 22a5e MULS.W #0x1e,D1> {} <MI 22a62 LEA.L (A6-0x90a),A1> {} <POP 0x22a66 LimitCheck 0x0 ≤ D5 ≤ 0x1d> {} <MI 22a70 LEA.L (A1+D1.W),A1> {} <MI 22a74 LEA.L (A1+D5.L),A1> {} <MI 22a78 MOVE.B (A1+0x404),(A0+D0.L+#0x2)> {} <MI 22a7e ADDQ.L #0x1,D5> {} <MI 22a80 CMPI.L #0x0000001d,D5> {} <MI 22a86 BLE 0x22a44> {} <POP 22a88-22aa0 Naked> Σ0 →0x22ada <POP 22a88-22a8a StackAdj> Δ-4 {[-4-]} <Blob 0x22a8a [4] 0x29704> Δ-4 {[-4-]|[«4»]} <Call 0x22a90 0x102f0> {[-4-]|[«4»]} ToUpper(a : String) : String <POP 22a96-22a98 StackAdj> Δ+4 {[-4-]} <MI 22a98 MOVE.L (A7)+,0x29704> Δ+4 {} <MI 22a9e BRA 0x22ada> {} <POP 22aa0-22aa2 Naked> Σ0 ↓ ←0x229b8 <MI 22aa0 MOVEQ.L #0x05,D6> {} <POP 22aa2-22ab8 Naked> Σ0 ↓ →0x22ad6 ←0x22ad6 <MI 22aa2 MOVE.W D6,D0> {} <MI 22aa4 ASL.W #0x2,D0> {} <MI 22aa6 LEA.L 0x296d2,A0> {} <MI 22aac MOVE.W (A0+D0.W+#0x10),D1> {} <MI 22ab0 CMP.W 0x296fe,D1> {} <MI 22ab6 BNE 0x22ad6> {} <POP 22ab8-22ac6 Naked> Σ0 ↓ →0x22ad6 <MI 22ab8 CLR.L D1> {} <MI 22aba MOVE.B (A0+D0.W+#0x12),D1> {} <MI 22abe CMP.W 0x29700,D1> {} <MI 22ac4 BNE 0x22ad6> {} <POP 22ac6-22ad0 Naked> Σ0 ↓ →0x22ad6 <MI 22ac6 CLR.L D1> {} <MI 22ac8 MOVE.B (A0+D0.W+#0x13),D1> {} <MI 22acc CMP.W 0x29702,D1> {} <MI 22ace BNE 0x22ad6> {} <POP 22ad0-22ad6 Naked> Σ0 ↓ <MI 22ad0 MOVE.W D6,0x296fc> {} <POP 22ad6-22ada Naked> Σ0 ↓ →0x22aa2 ←0x22aa2 ←0x22ab8 ←0x22ac6 <MI 22ad6 SUBQ.W #0x1,D6> {} <MI 22ad8 BGE 0x22aa2> {} <POP 22ada-22ae2 Epilogue> Σ0 ←0x22934 ←0x22a88
@ 22ae2 <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 22ae2-22b48 Body> <POP 22ae2-22af8 Prologue> Σ0 ↓ <POP 22af8-22b04 RegCacheLoad> Σ0 ↓ <POP 22b04-22b36 Naked> Σ0 ↓ →0x22b40 <MI 22b04 MOVE.L (A6+0xa),D4> {} <MI 22b08 MOVEQ.L #0x0a,D3> {} <Call 0x22b0a 0x10294> {} ?divs_d3_d4 <MI 22b10 MOVE.L (A4+0xe),-(A7)> Δ-4 {[4, '(A4+0xe)']} <MI 22b12 MOVE.L D4,D0> {[4, '(A4+0xe)']} <MI 22b14 ADD.L #0x30,D0> {[4, '(A4+0xe)']} <POP 0x22b16 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[4, '(A4+0xe)']} <MI 22b20 MOVE.B D0,-(A7)> Δ-2 {[4, '(A4+0xe)']|[2, 'D0']} <Call 0x22b22 0x102c0> {[4, '(A4+0xe)']|[2, 'D0']} AppendChar(MOD b : String; a : char) <POP 22b24-22b26 StackAdj> Δ+2 {[4, '(A4+0xe)']} <MI 22b26 MOVE.L (A4+0xe),(A7)> {[4, '(A4+0xe)']} <MI 22b28 ADD.W #0x30,D3> {[4, '(A4+0xe)']} <MI 22b2a MOVE.B D3,-(A7)> Δ-2 {[4, '(A4+0xe)']|[2, 'D3']} <Call 0x22b2c 0x102c0> {[4, '(A4+0xe)']|[2, 'D3']} AppendChar(MOD b : String; a : char) <POP 22b2e-22b30 StackAdj> Δ+6 {} <MI 22b30 TST.B (A6+0x8)> {} <MI 22b34 BEQ 0x22b40> {} <POP 22b36-22b40 Naked> Σ0 ↓ <MI 22b36 MOVE.L (A4+0xe),-(A7)> Δ-4 {[4, '(A4+0xe)']} <MI 22b38 MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A4+0xe)']|[2, '(A6+0x8)']} <Call 0x22b3c 0x102c0> {[4, '(A4+0xe)']|[2, '(A6+0x8)']} AppendChar(MOD b : String; a : char) <POP 22b3e-22b40 StackAdj> Δ+6 {} <POP 22b40-22b48 Epilogue> Σ0 ←0x22b04
@ 22b48 <LVAR 0x00c 2(r)> <LVAR 0x008 2(r)> <LVAR -0x006 4(rw)> <LVAR -0x00a 4(rw)> <LVAR -0x014 @> <POP 22b48-22c14 Body> <POP 22b48-22b5e Prologue> Σ0 ↓ <POP 22b5e-22b68 RegCacheLoad> Σ0 ↓ <POP 22b68-22c0c Naked> Σ0 ↓ <MI 22b68 CLR.L D0> {} <MI 22b6a MOVE.W (A6+0x8),D0> {} <MI 22b6e CLR.L D1> {} <MI 22b70 MOVE.W (A6+0xc),D1> {} <MI 22b74 NEG.L D1> {} <MI 22b76 ADD.L D0,D1> {} <POP 0x22b78 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 22b82 MOVE.W D1,D7> {} <MI 22b84 CLR.L D0> {} <MI 22b86 MOVE.W D7,D0> {} <MI 22b88 DIVU.W #0x708,D0> {} <MI 22b8c CLR.L D1> {} <MI 22b8e MOVE.W D0,D1> {} <MI 22b90 MOVE.L D1,D6> {} <MI 22b92 SWAP.W D0> {} <MI 22b94 MOVE.W D0,D7> {} <MI 22b96 CLR.L D0> {} <MI 22b98 MOVE.W D7,D0> {} <MI 22b9a DIVU.W #0x1e,D0> {} <MI 22b9e CLR.L D1> {} <MI 22ba0 MOVE.W D0,D1> {} <MI 22ba2 MOVE.L D1,D5> {} <MI 22ba4 SWAP.W D0> {} <MI 22ba6 MOVE.W D0,D7> {} <MI 22ba8 CLR.L D0> {} <MI 22baa MOVE.W D7,D0> {} <MI 22bac ASL.L #0x1,D0> {} <MI 22bae MOVE.L D0,(A6-0xa)> {} <Blob 0x22bb2 [4] @> Δ-4 {[«4""»]} <Blob 0x22bb6 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22bba [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x22bbe [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22bc2-22bc4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22bc4 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Elapsed time is_]} <MI 22bd8 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22bdc-22be0 StackAdj> Δ+12 {[«4""»]} <MI 22be0 MOVE.L D6,(A7)> {[4, 'D6']} <Const 0x22be2 0x3a.2> Δ-2 {[4, 'D6']|[#58]} <MI 22be4 LEA.L (A6-0x14),A4> {[4, 'D6']|[#58]} <Call 0x22be6 0x22ae2> {[4, 'D6']|[#58]} <POP 22be8-22bea StackAdj> Δ+2 {[4, 'D6']} <MI 22bea MOVE.L D5,(A7)> {[4, 'D5']} <Const 0x22bec 0x3a.2> Δ-2 {[4, 'D5']|[#58]} <MI 22bee LEA.L (A6-0x14),A4> {[4, 'D5']|[#58]} <Call 0x22bf0 0x22ae2> {[4, 'D5']|[#58]} <POP 22bf2-22bf4 StackAdj> Δ+2 {[4, 'D5']} <MI 22bf4 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <MI 22bf8 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]} <MI 22bfa LEA.L (A6-0x14),A4> {[4, '(A6-0xa)']|[#0]} <Call 0x22bfc 0x22ae2> {[4, '(A6-0xa)']|[#0]} <POP 22bfe-22c00 StackAdj> Δ+2 {[4, '(A6-0xa)']} <MI 22c00 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <Call 0x22c04 0x103e0> {[4, '(A6-0x6)']} WriteConsoleStringCrLf(str : String) <POP 22c0a-22c0c StackAdj> Δ+4 {} <POP 22c0c-22c14 Epilogue> Σ0
@ 22c14 <POP 22c14-22c6c Body> <POP 22c14-22c2a Prologue> Σ0 ↓ <POP 22c2a-22c2c RegCacheLoad> Σ0 ↓ <POP 22c2c-22c2e Naked> Σ0 ↓ <MI 22c2c MOVEQ.L #0x01,D7> {} <POP 22c2e-22c64 Naked> Σ0 ↓ →0x22c2e ←0x22c2e <MI 22c2e MOVE.L D7,D0> {} <MI 22c30 ASL.L #0x1,D0> {} <MI 22c32 MOVE.L D0,D1> {} <MI 22c34 SUBQ.L #0x1,D1> {} <POP 0x22c36 LimitCheck 0x0 ≤ D1 ≤ 0x1d> {} <MI 22c3c LEA.L 0x2971e,A0> {} <MI 22c42 MOVE.B (A0+D1.L+#0x36),D6> {} <MI 22c46 SUBQ.L #0x1,D0> {} <MI 22c48 SUBQ.L #0x1,D0> {} <POP 0x22c4a LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 22c50 MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36)> {} <MI 22c56 MOVE.B D6,(A0+D0.L+#0x36)> {} <MI 22c5a ADDQ.L #0x1,D7> {} <MI 22c5c CMPI.L #0x0000000f,D7> {} <MI 22c62 BLE 0x22c2e> {} <POP 22c64-22c6c Epilogue> Σ0
@ 22c6c <LVAR 0x008 1(rw)> <LVAR -0x004 @ 2(r)> <LVAR -0x01c 2(r)> <POP 22c6c-22d70 Body> <POP 22c6c-22c82 Prologue> Σ0 ↓ <POP 22c82-22c8c RegCacheLoad> Σ0 ↓ <POP 22c8c-22c98 Naked> Σ0 ↓ →0x22cd2 <POP 22c8c-22c8e StackAdj> Δ-2 {[-2-]} <Call 0x22c8e 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 22c94 TST.B (A7)+> Δ+2 {} <MI 22c96 BEQ 0x22cd2> {} <POP 22c98-22ccc Naked> Σ0 ↓ →0x22cce <MI 22c98 MOVE.L #0x9303,D7> {} <MI 22c9e ASL.L #0x8,D7> {} <MI 22ca0 ASL.L #0x8,D7> {} <MI 22ca2 ADDI.L #0x0000e000,D7> {} <MI 22ca8 MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']} <Const 0x22caa 0x5.2> Δ-2 {[4, 'D7']|[#5]} <MI 22cac LEA.L (A6-0x4),A0> {[4, 'D7']|[#5]} <MI 22cb0 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[#5]|[4, 'A0']} <Const 0x22cb2 0x1.2> Δ-2 {[4, 'D7']|[#5]|[4, 'A0']|[#1]} <Const 0x22cb4 0x2.2> Δ-2 {[4, 'D7']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x22cb6 0x1023a> {[4, 'D7']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 22cbc-22cc0 StackAdj> Δ+14 {} <MI 22cc0 CLR.B (A6+0x8)> {} <MI 22cc2 MOVE.W (A6-0x4),D0> {} <MI 22cc6 ANDI.W #0x0080,D0> {} <MI 22cca BNE 0x22cce> {} <POP 22ccc-22cce Naked> Σ0 ↓ <MI 22ccc ADDQ.B #0x1,(A6+0x8)> {} <POP 22cce-22cd2 Naked> Σ0 →0x22d68 ←0x22c98 <MI 22cce BRA 0x22d68> {} <POP 22cd2-22cf6 Naked> Σ0 →0x22cfe →0x22d06 →0x22d0e →0x22d16 ←0x22c8c <MI 22cd2 MOVE.L #0x9303,D7> {} <MI 22cd8 ASL.L #0x8,D7> {} <MI 22cda ASL.L #0x8,D7> {} <MI 22cdc MOVE.W 0x29710,D0> {} <MI 22ce2 ASR.W #0x2,D0> {} <POP 0x22ce4 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 22cec ADD.W D0,D0> {} <MI 22cee SWITCH D0.W> {} <POP 22cfe-22d06 Naked> Σ0 →0x22d1c ←0x22cd2 <MI 22cfe ADDI.L #0x0000fdc0,D7> {} <MI 22d04 BRA 0x22d1c> {} <POP 22d06-22d0e Naked> Σ0 →0x22d1c ←0x22cd2 <MI 22d06 ADDI.L #0x0000fcc0,D7> {} <MI 22d0c BRA 0x22d1c> {} <POP 22d0e-22d16 Naked> Σ0 →0x22d1c ←0x22cd2 <MI 22d0e ADDI.L #0x0000fc80,D7> {} <MI 22d14 BRA 0x22d1c> {} <POP 22d16-22d1c Naked> Σ0 ↓ ←0x22cd2 <MI 22d16 ADDI.L #0x0000fc40,D7> {} <POP 22d1c-22d1e Naked> Σ0 ↓ ←0x22cfe ←0x22d06 ←0x22d0e <MI 22d1c MOVEQ.L #0x00,D6> {} <POP 22d1e-22d5a Naked> Σ0 ↓ →0x22d1e ←0x22d1e <MI 22d1e MOVEQ.L #0x02,D4> {} <MI 22d20 MOVE.L D6,D3> {} <Call 0x22d22 0x1028c> {} ?muls_d3_d4 <MI 22d28 MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']} <MI 22d2a ADD.L D4,(A7)> {[-4-]} <Const 0x22d2c 0x5.2> Δ-2 {[-4-]|[#5]} <POP 0x22d2e LimitCheck 0x0 ≤ D6 ≤ 0x13> {[-4-]|[#5]} <MI 22d38 MOVE.L D6,D0> {[-4-]|[#5]} <MI 22d3a ASL.L #0x1,D0> {[-4-]|[#5]} <MI 22d3c LEA.L (A6+D0.L-#0x30),A0> {[-4-]|[#5]} <MI 22d40 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[#5]|[4, 'A0']} <Const 0x22d42 0x1.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]} <Const 0x22d44 0x2.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x22d46 0x1023a> {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 22d4c-22d50 StackAdj> Δ+14 {} <MI 22d50 ADDQ.L #0x1,D6> {} <MI 22d52 CMPI.L #0x00000013,D6> {} <MI 22d58 BLE 0x22d1e> {} <POP 22d5a-22d66 Naked> Σ0 ↓ →0x22d68 <MI 22d5a CLR.B (A6+0x8)> {} <MI 22d5c MOVE.W (A6-0x1c),D0> {} <MI 22d60 ANDI.W #0x0010,D0> {} <MI 22d64 BEQ 0x22d68> {} <POP 22d66-22d68 Naked> Σ0 ↓ <MI 22d66 ADDQ.B #0x1,(A6+0x8)> {} <POP 22d68-22d70 Epilogue> Σ0 ←0x22cce ←0x22d5a
@ 22d70 <LVAR 0x008 1(r)> <LVAR -0x01c @ 1(r)> <LVAR -0x028 @ 2(r)> <LVAR -0x02a 2(r)> <LVAR -0x02c 2(r)> <LVAR -0x02e 2(w)> <LVAR -0x030 2(r)> <LVAR -0x032 2(r)> <LVAR -0x034 2(w)> <LVAR -0x036 2(r)> <LVAR -0x038 @ 2(r)> <POP 22d70-23946 Body> Δ+124 <POP 22d70-22d86 Prologue> Σ0 ↓ <POP 22d86-22da4 RegCacheLoad> Σ0 ↓ <POP 22da4-22e4c Naked> Σ0 ↓ →0x22e70 <MI 22da4 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x22da6 0x103ac> {[#0]} Set_is_open_ERROR_LOG(a : Bool) <POP 22dac-22dae StackAdj> Δ+2 {} <MI 22dae MOVE.L #0x01,0x20020> {} <MI 22db4 MOVE.L #0x01,0x10026> {} <Blob 0x22dba [62] @> Δ-62 {[«62""»]} <POP 22dcc-22dce StackAdj> Δ-8 {[«62""»]|[-8-]} <Lit 0x22dce 61> {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]} <Const 0x22ddc 0x0.4> Δ-4 {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]|[##0]} <Const 0x22de0 0xf.4> Δ-4 {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]|[##0]|[##15]} <Call 0x22de4 0x103ec> {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]|[##0]|[##15]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 22dea-22dec StackAdj> Δ+12 {[«62""»]|[-4-]} <MI 22dec MOVE.L (A7)+,D0> Δ+4 {[«62""»]} <POP 0x22dee LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«62""»]} <POP 22df8-22dfc StackAdj> Δ+62 {} <MI 22dfc MOVE.W D0,0x29710> {} <MI 22dfe CLR.W (A6-0x38)> {} <MI 22e02 CLR.W (A6-0x36)> {} <MI 22e06 MOVE.W #0x2,(A6-0x34)> {} <MI 22e0c CLR.W (A6-0x32)> {} <MI 22e10 CLR.W (A6-0x30)> {} <MI 22e14 ASL.W #0x8,D0> {} <MI 22e16 MOVE.W D0,(A6-0x2e)> {} <MI 22e1a CLR.W (A6-0x2c)> {} <MI 22e1e CLR.W (A6-0x2a)> {} <Pointer.fp 0x22e22 <LVAR -0x038 @ 2(r)>> Δ-4 {[@@-56]} <MI 22e26 LEA.L (A6-0x28),A0> {[@@-56]} <MI 22e2a MOVE.L A0,-(A7)> Δ-4 {[@@-56]|[4, 'A0']} <MI 22e2c CLR.W -(A7)> Δ-2 {[@@-56]|[4, 'A0']|[#0]} <Call 0x22e2e 0x10204> {[@@-56]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 22e34-22e36 StackAdj> Δ+8 {[-2-]} <MI 22e36 CLR.W (A7)> {[-2-]} <Pointer.fp 0x22e38 <LVAR -0x01c @ 1(r)>> Δ-4 {[-2-]|[@@-28]} <Call 0x22e3c 0x10206> {[-2-]|[@@-28]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 22e42-22e44 StackAdj> Δ+6 {} <MI 22e44 MOVE.W (A6-0x28),D0> {} <MI 22e48 CMP.W #0x01,D0> {} <MI 22e4a BEQ 0x22e70> {} <POP 22e4c-22e70 Naked> Σ0 ↓ <Blob 0x22e4c [30] @> Δ-30 {[«30""»]} <POP 22e58-22e5a StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x22e5a 30> {[«30""»]|[$$That disk unit does not exist.]} <Call 0x22e68 0x22522> {[«30""»]|[$$That disk unit does not exist.]} <POP 22e6c-22e70 StackAdj> Δ+34 {} <POP 22e70-22eac Naked> Σ0 ↓ →0x22f0a ←0x22da4 <MI 22e70 MOVE.W 0x29710,0x10008> {} <MI 22e76 MOVE.W #0x7fff,0x1000c> {} <MI 22e7e MOVE.W #0x7fff,0x1000a> {} <MI 22e86 CLR.B 0x29708> {} <Const 0x22e88 0x2.2> Δ-2 {[#2]} <Const 0x22e8c 0x2.2> Δ-2 {[#2]|[#2]} <Const 0x22e90 0x1.4> Δ-4 {[#2]|[#2]|[##1]} <Blob 0x22e94 [4] 0x2971a> Δ-4 {[#2]|[#2]|[##1]|[«4»]} <Pointer.fp 0x22e9a <LVAR -0x01c @ 1(r)>> Δ-4 {[#2]|[#2]|[##1]|[«4»]|[@@-28]} <Call 0x22e9e 0x1036c> {[#2]|[#2]|[##1]|[«4»]|[@@-28]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 22ea4-22ea6 StackAdj> Δ+16 {} <MI 22ea6 TST.B (A6-0x1c)> {} <MI 22eaa BNE 0x22f0a> {} <POP 22eac-22eb2 Naked> Σ0 ↓ →0x22eda <MI 22eac TST.B (A6+0x8)> {} <MI 22eb0 BEQ 0x22eda> {} <POP 22eb2-22eda Naked> Σ0 Δ-46 →0x22f02 <Blob 0x22eb2 [42] @> Δ-42 {[«42""»]} <POP 22ec4-22ec6 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x22ec6 41> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} <Call 0x22ed4 0x22522> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} <MI 22ed8 BRA 0x22f02> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} <POP 22eda-22f02 Naked> Σ0 Δ-46 ↓ ←0x22eac <Blob 0x22eda [42] @> Δ-42 {[«42""»]} <POP 22eec-22eee StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x22eee 41> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} <Call 0x22efc 0x103e0> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} WriteConsoleStringCrLf(str : String) <POP 22f02-22f0a Naked> Σ-46 Δ+46 →0x23088 ←0x22eb2 <POP 22f02-22f06 StackAdj> Δ+46 {} <MI 22f06 BRA 0x23088> {} <POP 22f0a-22f16 Naked> Σ0 ↓ →0x22f6e ←0x22e70 <MI 22f0a MOVE.W 0x29720,D0> {} <MI 22f10 CMPI.W #0x7fed,D0> {} <MI 22f14 BEQ 0x22f6e> {} <POP 22f16-22f1c Naked> Σ0 ↓ →0x22f42 <MI 22f16 TST.B (A6+0x8)> {} <MI 22f1a BEQ 0x22f42> {} <POP 22f1c-22f42 Naked> Σ0 Δ-24 →0x22f68 <Blob 0x22f1c [20] @> Δ-20 {[«20""»]} <POP 22f2c-22f2e StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x22f2e 19> {[«20""»]|[$$Disk has no labels.]} <Call 0x22f3c 0x22522> {[«20""»]|[$$Disk has no labels.]} <MI 22f40 BRA 0x22f68> {[«20""»]|[$$Disk has no labels.]} <POP 22f42-22f68 Naked> Σ0 Δ-24 ↓ ←0x22f16 <Blob 0x22f42 [20] @> Δ-20 {[«20""»]} <POP 22f52-22f54 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x22f54 19> {[«20""»]|[$$Disk has no labels.]} <Call 0x22f62 0x103e0> {[«20""»]|[$$Disk has no labels.]} WriteConsoleStringCrLf(str : String) <POP 22f68-22f6e Naked> Σ-24 Δ+24 →0x23088 ←0x22f1c <POP 22f68-22f6a StackAdj> Δ+24 {} <MI 22f6a BRA 0x23088> {} <POP 22f6e-22f7a Naked> Σ0 ↓ →0x22fd4 ←0x22f0a <MI 22f6e MOVE.W 0x29722,D0> {} <MI 22f74 CMPI.W #0x0003,D0> {} <MI 22f78 BEQ 0x22fd4> {} <POP 22f7a-22f80 Naked> Σ0 ↓ →0x22fa6 <MI 22f7a TST.B (A6+0x8)> {} <MI 22f7e BEQ 0x22fa6> {} <POP 22f80-22fa6 Naked> Σ0 Δ-30 →0x22fcc <Blob 0x22f80 [26] @> Δ-26 {[«26""»]} <POP 22f90-22f92 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x22f92 25> {[«26""»]|[$$Disk has obsolete labels.]} <Call 0x22fa0 0x22522> {[«26""»]|[$$Disk has obsolete labels.]} <MI 22fa4 BRA 0x22fcc> {[«26""»]|[$$Disk has obsolete labels.]} <POP 22fa6-22fcc Naked> Σ0 Δ-30 ↓ ←0x22f7a <Blob 0x22fa6 [26] @> Δ-26 {[«26""»]} <POP 22fb6-22fb8 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x22fb8 25> {[«26""»]|[$$Disk has obsolete labels.]} <Call 0x22fc6 0x103e0> {[«26""»]|[$$Disk has obsolete labels.]} WriteConsoleStringCrLf(str : String) <POP 22fcc-22fd4 Naked> Σ-30 Δ+30 →0x23088 ←0x22f80 <POP 22fcc-22fd0 StackAdj> Δ+30 {} <MI 22fd0 BRA 0x23088> {} <POP 22fd4-23052 Naked> Σ0 ↓ →0x23056 ←0x22f6e <MI 22fd4 MOVE.L 0x29726,0x29712> {} <Call 0x22fde 0x22c14> {} <Blob 0x22fe2 [30] 0x29772> Δ-30 {[«30»]} <POP 22ff0-22ff2 StackAdj> Δ-8 {[«30»]|[-8-]} <Lit 0x22ff2> {[«30»]|[-4-]|[$$…]} <Pointer.sp 0x22ff2 8> Δ-4 <Const 0x22ff6 0x1.2> Δ-2 <Const 0x22ff8 0x1e.2> Δ-2 <Call 0x22ffc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22ffe-23000 StackAdj> Δ+8 <Call 0x23000 0x102f0> {[«30»]|[-4-]|[$$…]} ToUpper(a : String) : String <POP 23006-23008 StackAdj> Δ+4 {[«30»]|[-4-]} <MI 23008 MOVE.L (A7)+,0x29704> Δ+4 {[«30»]} <POP 2300e-23012 StackAdj> Δ+28 {[-2-]} <POP 23012-23013 StackAdj> Δ+2 {} <Blob 0x23013 [2] @> Δ-2 {[«2""»]} <Blob 0x23016 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2301a [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 2301e-23020 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]} <Lit 0x23020 6> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]} <POP 2302c-2302d StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} <Blob 0x2302d [4] 0x29704> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]} <Call 0x23032 0x102cc> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 23038-2303a StackAdj> Δ+4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} <Call 0x2303a 0x102d0> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} StringCat2(a, b : String) : String <POP 23040-23042 StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Call 0x23042 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23048-2304c StackAdj> Δ+10 {} <MI 2304c TST.B (A6+0x8)> {} <MI 23050 BEQ 0x23056> {} <POP 23052-23056 Naked> Σ0 →0x23088 <MI 23052 MOVE.B #0x01,0x29708> {} <MI 23054 BRA 0x23088> {} <POP 23056-23088 Naked> Σ0 ↓ ←0x22fd4 <Blob 0x23056 [58] @> Δ-58 {[«58""»]} <POP 23062-23064 StackAdj> Δ-6 {[«58""»]|[-6-]} <Lit 0x23064 58> {[«58""»]|[-2-]|[$$Disk appears intact. Should the information on it be used]} <POP 23070-23072 StackAdj> Δ-2 {[«58""»]|[-2-]|[$$Disk appears intact. Should the information on it be used]|[-2-]} <POP 23072-23073 StackAdj> Δ+2 {[«58""»]|[-2-]|[$$Disk appears intact. Should the information on it be used]} <Const 0x23073 0x1.2> Δ-2 {[«58""»]|[-2-]|[$$Disk appears intact. Should the information on it be used]|[#1]} <Call 0x23074 0x103f0> {[«58""»]|[-2-]|[$$Disk appears intact. Should the information on it be used]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 2307a-2307c StackAdj> Δ+6 {[«58""»]|[-2-]} <MI 2307c MOVE.B (A7)+,D0> Δ+2 {[«58""»]} <MI 2307e EXTB.W D0> {[«58""»]} <POP 0x23080 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«58""»]} <POP 23082-23086 StackAdj> Δ+58 {} <MI 23086 MOVE.B D0,0x29708> {} <POP 23088-2308c Naked> Σ0 ↓ →0x23098 ←0x22f02 ←0x22f68 ←0x22fcc ←0x23052 <MI 23088 TST.B 0x29708> {} <MI 2308a BEQ 0x23098> {} <POP 2308c-23098 Naked> Σ0 →0x2309e <MI 2308c MOVE.B 0x29752,0x29709> {} <MI 23096 BRA 0x2309e> {} <POP 23098-2309e Naked> Σ0 ↓ ←0x23088 <MI 23098 CLR.B 0x29709> {} <POP 2309e-230aa Naked> Σ0 ↓ →0x2347c ←0x2308c <MI 2309e CLR.W 0x296fa> {} <MI 230a4 TST.B 0x29708> {} <MI 230a6 BNE 0x2347c> {} <POP 230aa-230b8 Naked> Σ0 ↓ →0x2347c <POP 230aa-230ac StackAdj> Δ-2 {[-2-]} <Call 0x230ac 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 230b2 TST.B (A7)+> Δ+2 {} <MI 230b4 BNE 0x2347c> {} <POP 230b8-230c6 Naked> Σ0 ↓ →0x231bc <POP 230b8-230ba StackAdj> Δ-2 {[-2-]} <Call 0x230ba 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 230c0 TST.B (A7)+> Δ+2 {} <MI 230c2 BEQ 0x231bc> {} <POP 230c6-231bc Naked> Σ0 Δ-24 →0x232f6 <Blob 0x230c6 [4] @> Δ-4 {[«4""»]} <Blob 0x230ca [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x230ce [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x230d2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 230d6-230d8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x230d8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]} <Call 0x230e4 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]} WriteConsoleStringCrLf(str : String) <POP 230ea-230eb StackAdj> Δ+20 ↓ {} <Blob 0x230eb [22] @> Δ-22 {[«22""»]} <POP 230fa-230fc StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x230fc 21> {[«22""»]|[$$ 1 - Fujitsu 2263 ]} <Call 0x2310a 0x103e0> {[«22""»]|[$$ 1 - Fujitsu 2263 ]} WriteConsoleStringCrLf(str : String) <POP 23110-23111 StackAdj> Δ+26 ↓ {} <Blob 0x23111 [22] @> Δ-22 {[«22""»]} <POP 23120-23122 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x23122 21> {[«22""»]|[$$ 2 - Fujitsu 2266 ]} <Call 0x23130 0x103e0> {[«22""»]|[$$ 2 - Fujitsu 2266 ]} WriteConsoleStringCrLf(str : String) <POP 23136-23138 StackAdj> Δ+26 {} <Blob 0x23138 [24] @> Δ-24 {[«24""»]} <POP 23144-23146 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x23146 24> {[«24""»]|[$$ 3 - SEGATE ST41200N ]} <Call 0x23152 0x103e0> {[«24""»]|[$$ 3 - SEGATE ST41200N ]} WriteConsoleStringCrLf(str : String) <POP 23158-23159 StackAdj> Δ+28 ↓ {} <Blob 0x23159 [14] @> Δ-14 {[«14""»]} <POP 2316a-2316c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2316c 13> {[«14""»]|[$$ 0 - Other]} <Call 0x2317a 0x103e0> {[«14""»]|[$$ 0 - Other]} WriteConsoleStringCrLf(str : String) <POP 23180-23181 StackAdj> Δ+18 ↓ {} <Blob 0x23181 [20] @> Δ-20 {[«20""»]} <POP 23190-23192 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23192 19> {[«20""»]|[-4-]|[$$Enter drive type :_]} <Const 0x231a0 0x0.4> Δ-4 {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]} <Const 0x231a4 0x3.4> Δ-4 {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##3]} <Call 0x231a8 0x103ec> {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##3]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 231ae-231b0 StackAdj> Δ+12 {[«20""»]|[-4-]} <MI 231b0 MOVE.W (A7+0x2),D0> {[«20""»]|[-4-]} <POP 0x231b4 LimitCheck 0x0 ≤ D0 ≤ 0x5> {[«20""»]|[-4-]} <MI 231b8 BRA 0x232f6> {[«20""»]|[-4-]} <POP 231bc-232f6 Naked> Σ0 Δ-24 ↓ ←0x230b8 <Blob 0x231bc [4] @> Δ-4 {[«4""»]} <Blob 0x231c0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x231c4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x231c8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 231cc-231ce StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x231ce 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]} <Call 0x231da 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]} WriteConsoleStringCrLf(str : String) <POP 231e0-231e1 StackAdj> Δ+20 ↓ {} <Blob 0x231e1 [54] @> Δ-54 {[«54""»]} <POP 231f2-231f4 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x231f4 53> {[«54""»]|[$$ 1 - Fujitsu 2351 (Eagle) with sector interleaving]} <Call 0x23202 0x103e0> {[«54""»]|[$$ 1 - Fujitsu 2351 (Eagle) with sector interleaving]} WriteConsoleStringCrLf(str : String) <POP 23208-23209 StackAdj> Δ+58 ↓ {} <Blob 0x23209 [32] @> Δ-32 {[«32""»]} <POP 23218-2321a StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x2321a 31> {[«32""»]|[$$ 2 - Fujitsu 2361 (Eagle XP)]} <Call 0x23228 0x103e0> {[«32""»]|[$$ 2 - Fujitsu 2361 (Eagle XP)]} WriteConsoleStringCrLf(str : String) <POP 2322e-23232 StackAdj> Δ+36 {} <Blob 0x23232 [20] @> Δ-20 {[«20""»]} <POP 2323e-23240 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x23240 20> {[«20""»]|[$$ 3 - Fujitsu 2333]} <Call 0x2324c 0x103e0> {[«20""»]|[$$ 3 - Fujitsu 2333]} WriteConsoleStringCrLf(str : String) <POP 23252-23254 StackAdj> Δ+24 {} <Blob 0x23254 [20] @> Δ-20 {[«20""»]} <POP 23260-23262 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x23262 20> {[«20""»]|[$$ 4 - Fujitsu 2344]} <Call 0x2326e 0x103e0> {[«20""»]|[$$ 4 - Fujitsu 2344]} WriteConsoleStringCrLf(str : String) <POP 23274-23276 StackAdj> Δ+24 {} <Blob 0x23276 [20] @> Δ-20 {[«20""»]} <POP 23282-23284 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x23284 20> {[«20""»]|[$$ 5 - Fujitsu 2372]} <Call 0x23290 0x103e0> {[«20""»]|[$$ 5 - Fujitsu 2372]} WriteConsoleStringCrLf(str : String) <POP 23296-23297 StackAdj> Δ+24 ↓ {} <Blob 0x23297 [14] @> Δ-14 {[«14""»]} <POP 232a8-232aa StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x232aa 13> {[«14""»]|[$$ 0 - Other]} <Call 0x232b8 0x103e0> {[«14""»]|[$$ 0 - Other]} WriteConsoleStringCrLf(str : String) <POP 232be-232bf StackAdj> Δ+18 ↓ {} <Blob 0x232bf [20] @> Δ-20 {[«20""»]} <POP 232ce-232d0 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x232d0 19> {[«20""»]|[-4-]|[$$Enter drive type :_]} <Const 0x232de 0x0.4> Δ-4 {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]} <Const 0x232e2 0x5.4> Δ-4 {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##5]} <Call 0x232e6 0x103ec> {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##5]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 232ec-232ee StackAdj> Δ+12 {[«20""»]|[-4-]} <MI 232ee MOVE.W (A7+0x2),D0> {[«20""»]|[-4-]} <POP 0x232f2 LimitCheck 0x0 ≤ D0 ≤ 0x5> {[«20""»]|[-4-]} <POP 232f6-23306 Naked> Σ-24 Δ+24 ↓ →0x23330 ←0x230c6 <POP 232f6-232f8 StackAdj> Δ+24 {} <MI 232f8 MOVE.W D0,0x296fa> {} <MI 232fe TST.W 0x296fa> {} <MI 23304 BEQ 0x23330> {} <POP 23306-23330 Naked> Σ0 →0x2344a <MI 23306 MOVE.W 0x296fa,D0> {} <MI 2330c ASL.W #0x2,D0> {} <MI 2330e LEA.L 0x296d2,A0> {} <MI 23314 MOVE.W (A0+D0.W+#0x10),0x29712> {} <MI 2331c MOVE.B (A0+D0.W+#0x12),0x29714> {} <MI 23324 MOVE.B (A0+D0.W+#0x13),0x29715> {} <MI 2332c BRA 0x2344a> {} <POP 23330-233c0 Naked> Σ0 ↓ ←0x232f6 <Blob 0x23330 [42] @> Δ-42 {[«42""»]} <POP 23342-23344 StackAdj> Δ-8 {[«42""»]|[-8-]} <Lit 0x23344 41> {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]} <Const 0x23352 0x1.4> Δ-4 {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]} <Const 0x23356 0xfff.4> Δ-4 {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]|[##4095]} <Call 0x2335a 0x103ec> {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]|[##4095]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23360-23362 StackAdj> Δ+12 {[«42""»]|[-4-]} <MI 23362 MOVE.L (A7)+,D0> Δ+4 {[«42""»]} <POP 0x23364 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[«42""»]} <POP 2336e-23372 StackAdj> Δ+42 {} <MI 23372 MOVE.W D0,0x29712> {} <Blob 0x23378 [52] @> Δ-52 {[«52""»]} <POP 2338a-2338c StackAdj> Δ-8 {[«52""»]|[-8-]} <Lit 0x2338c 51> {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]} <Const 0x2339a 0x1.4> Δ-4 {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]} <Const 0x2339e 0xfe.4> Δ-4 {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]|[##254]} <Call 0x233a2 0x103ec> {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]|[##254]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 233a8-233aa StackAdj> Δ+12 {[«52""»]|[-4-]} <MI 233aa MOVE.L (A7)+,D0> Δ+4 {[«52""»]} <POP 0x233ac LimitCheck 0x0 ≤ D0 ≤ 0xff> {[«52""»]} <POP 233b6-233ba StackAdj> Δ+52 {} <MI 233ba MOVE.B D0,0x29714> {} <POP 233c0-23410 Naked> Σ0 ↓ →0x2343c ←0x2343c <Blob 0x233c0 [50] @> Δ-50 {[«50""»]} <POP 233d2-233d4 StackAdj> Δ-8 {[«50""»]|[-8-]} <Lit 0x233d4 49> {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]} <Const 0x233e2 0x1.4> Δ-4 {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]} <Const 0x233e6 0xfe.4> Δ-4 {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]|[##254]} <Call 0x233ea 0x103ec> {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]|[##254]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 233f0-233f2 StackAdj> Δ+12 {[«50""»]|[-4-]} <MI 233f2 MOVE.L (A7)+,D0> Δ+4 {[«50""»]} <POP 0x233f4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[«50""»]} <POP 233fe-23402 StackAdj> Δ+50 {} <MI 23402 MOVE.B D0,0x29715> {} <MI 23408 CLR.L D1> {} <MI 2340a MOVE.B D0,D1> {} <MI 2340c AND.W #0x01,D1> {} <MI 2340e BEQ 0x2343c> {} <POP 23410-2343c Naked> Σ0 ↓ <Blob 0x23410 [32] @> Δ-32 {[«32""»]} <POP 23422-23424 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x23424 31> {[«32""»]|[$$Sectors per track must be even!]} <Call 0x23432 0x103e0> {[«32""»]|[$$Sectors per track must be even!]} WriteConsoleStringCrLf(str : String) <POP 23438-2343c StackAdj> Δ+36 {} <POP 2343c-2344a Naked> Σ0 ↓ →0x233c0 ←0x233c0 <MI 2343c CLR.L D0> {} <MI 2343e MOVE.B 0x29715,D0> {} <MI 23444 AND.W #0x01,D0> {} <MI 23446 BNE 0x233c0> {} <POP 2344a-2347c Naked> Σ0 ↓ ←0x23306 <Blob 0x2344a [26] @> Δ-26 {[«26""»]} <POP 23456-23458 StackAdj> Δ-12 {[«26""»]|[-12-]} <Lit 0x23458 26> {[«26""»]|[-8-]|[$$Enter HDA serial number :_]} <Call 0x23464 0x103e4> {[«26""»]|[-8-]|[$$Enter HDA serial number :_]} AskConsoleString(prompt : String) : String <POP 2346a-2346c StackAdj> Δ+4 {[«26""»]|[-8-]} <Call 0x2346c 0x102f0> {[«26""»]|[-8-]} ToUpper(a : String) : String <POP 23472-23474 StackAdj> Δ+4 {[«26""»]|[-4-]} <MI 23474 MOVE.L (A7)+,0x29704> Δ+4 {[«26""»]} <POP 2347a-2347c StackAdj> Δ+26 {} <POP 2347c-2348c Naked> Σ0 ↓ →0x2349c ←0x2309e ←0x230aa <Blob 0x2347c [2] 0x29710> Δ-2 {[«2»]} <Call 0x2347e 0x227f8> {[«2»]} <POP 23482-23484 StackAdj> Δ+2 {} <MI 23484 TST.W 0x296fa> {} <MI 2348a BNE 0x2349c> {} <POP 2348c-2349c Naked> Σ0 ↓ <MI 2348c MOVE.W 0x296fc,D0> {} <POP 0x23492 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 23496 MOVE.W D0,0x296fa> {} <POP 2349c-234aa Naked> Σ0 ↓ →0x23642 ←0x2347c <POP 2349c-2349e StackAdj> Δ-2 {[-2-]} <Call 0x2349e 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 234a4 TST.B (A7)+> Δ+2 {} <MI 234a6 BEQ 0x23642> {} <POP 234aa-23642 Naked> Σ0 →0x2387a <MI 234aa MOVE.W 0x296fe,0x29712> {} <MI 234b4 MOVE.W 0x29700,D0> {} <POP 0x234ba LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 234be MOVE.B D0,0x29714> {} <MI 234c4 MOVE.W 0x29702,D0> {} <POP 0x234ca LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 234ce MOVE.B D0,0x29715> {} <MI 234d4 CLR.B 0x2db1e> {} <MI 234da CLR.B 0x2db1f> {} <Call 0x234e0 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x234e6 [34] @> Δ-34 {[«34""»]} <Blob 0x234f8 [2] @> Δ-2 {[«34""»]|[«2""»]} <Blob 0x234fc [2] @> Δ-2 {[«34""»]|[«2""»]|[«2""»]} <Blob 0x23500 [2] @> Δ-2 {[«34""»]|[«2""»]|[«2""»]|[«2""»]} <POP 23504-23506 StackAdj> Δ-8 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-8-]} <Lit 0x23506 33> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]} <POP 23512-23514 StackAdj> Δ-4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]} <MI 23514 MOVE.W 0x29710,D0> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]} <MI 23516 EXTW.L D0> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]} <MI 23518 MOVE.L D0,-(A7)> Δ-4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']} <Const 0x2351a 0x1.4> Δ-4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']|[##1]} <Call 0x2351e 0x102e8> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']|[##1]} Long2HexString(val : Long; ndig : Long) : String <POP 23524-23526 StackAdj> Δ+4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']} <Lit 0x23526 6> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]} <POP 23532-23533 StackAdj> Δ-4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]} <Blob 0x23533 [4] 0x29704> Δ-4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]|[«4»]} <Call 0x23538 0x102cc> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 2353e-23540 StackAdj> Δ+4 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]} <Call 0x23540 0x102d8> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 23546-23548 StackAdj> Δ+16 {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]} <Call 0x23548 0x103e0> {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2354e-2354f StackAdj> Δ+44 ↓ {} <Blob 0x2354f [36] @> Δ-36 {[«36""»]} <POP 2355e-23560 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x23560 35> {[«36""»]|[$$The disk geometry (in decimal) is :]} <Call 0x2356e 0x103e0> {[«36""»]|[$$The disk geometry (in decimal) is :]} WriteConsoleStringCrLf(str : String) <POP 23574-23575 StackAdj> Δ+40 ↓ {} <Blob 0x23575 [14] @> Δ-14 {[«14""»]} <POP 23584-23586 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x23586 13> {[«14""»]|[-4-]|[$$Cylinders =>_]} <POP 23592-23594 StackAdj> Δ-4 {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]} <MI 23594 CLR.L D0> {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]} <MI 23596 MOVE.W 0x296fe,D0> {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]} <MI 2359c MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]|[4, 'D0']} <Call 0x2359e 0x102e4> {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 235a4-235a6 StackAdj> Δ+4 {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]} <Call 0x235a6 0x102d0> {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]} StringCat2(a, b : String) : String <POP 235ac-235ae StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x235ae 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 235b4-235b5 StackAdj> Δ+18 ↓ {} <Blob 0x235b5 [14] @> Δ-14 {[«14""»]} <POP 235c4-235c6 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x235c6 13> {[«14""»]|[-4-]|[$$ Tracks =>_]} <POP 235d2-235d4 StackAdj> Δ-4 {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]} <MI 235d4 MOVE.W 0x29700,D0> {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]} <MI 235da EXTW.L D0> {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]} <MI 235dc MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]|[4, 'D0']} <Call 0x235de 0x102e4> {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 235e4-235e6 StackAdj> Δ+4 {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]} <Call 0x235e6 0x102d0> {[«14""»]|[-4-]|[$$ Tracks =>_]|[-4-]} StringCat2(a, b : String) : String <POP 235ec-235ee StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x235ee 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 235f4-235f5 StackAdj> Δ+18 ↓ {} <Blob 0x235f5 [14] @> Δ-14 {[«14""»]} <POP 23604-23606 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x23606 13> {[«14""»]|[-4-]|[$$ Sectors =>_]} <POP 23612-23614 StackAdj> Δ-4 {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]} <MI 23614 MOVE.W 0x29702,D0> {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]} <MI 2361a EXTW.L D0> {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]} <MI 2361c MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]|[4, 'D0']} <Call 0x2361e 0x102e4> {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 23624-23626 StackAdj> Δ+4 {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]} <Call 0x23626 0x102d0> {[«14""»]|[-4-]|[$$ Sectors =>_]|[-4-]} StringCat2(a, b : String) : String <POP 2362c-2362e StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x2362e 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23634-23638 StackAdj> Δ+18 {} <Call 0x23638 0x103dc> {} WriteConsoleCrLf(void) <MI 2363e BRA 0x2387a> {} <POP 23642-23660 Naked> Σ0 ↓ →0x2367a ←0x2349c <MI 23642 MOVE.W 0x296fc,D0> {} <POP 0x23648 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 2364c ASL.W #0x2,D0> {} <MI 2364e LEA.L 0x296d2,A0> {} <MI 23654 MOVE.W (A0+D0.W+#0x10),D1> {} <MI 23658 CMP.W 0x29712,D1> {} <MI 2365e BNE 0x2367a> {} <POP 23660-2366c Naked> Σ0 ↓ →0x2367a <MI 23660 MOVE.B (A0+D0.W+#0x12),D1> {} <MI 23664 CMP.B 0x29714,D1> {} <MI 2366a BNE 0x2367a> {} <POP 2366c-2367a Naked> Σ0 ↓ →0x2386e <MI 2366c MOVE.B (A0+D0.W+#0x13),D0> {} <MI 23670 CMP.B 0x29715,D0> {} <MI 23676 BEQ 0x2386e> {} <POP 2367a-23680 Naked> Σ0 ↓ →0x236aa ←0x23642 ←0x23660 <MI 2367a TST.B (A6+0x8)> {} <MI 2367e BEQ 0x236aa> {} <POP 23680-236aa Naked> Σ0 ↓ <Blob 0x23680 [50] @> Δ-50 {[«50""»]} <POP 23692-23694 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x23694 49> {[«50""»]|[$$Drive label geometry disagrees with slew settings]} <Call 0x236a2 0x22522> {[«50""»]|[$$Drive label geometry disagrees with slew settings]} <POP 236a6-236aa StackAdj> Δ+54 {} <POP 236aa-236c8 Naked> Σ0 ↓ →0x236e2 ←0x2367a <MI 236aa MOVE.W 0x296fc,D0> {} <POP 0x236b0 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 236b4 ASL.W #0x2,D0> {} <MI 236b6 LEA.L 0x296d2,A0> {} <MI 236bc MOVE.W (A0+D0.W+#0x10),D1> {} <MI 236c0 CMP.W 0x29712,D1> {} <MI 236c6 BHI 0x236e2> {} <POP 236c8-236d4 Naked> Σ0 ↓ →0x236e2 <MI 236c8 MOVE.B (A0+D0.W+#0x12),D1> {} <MI 236cc CMP.B 0x29714,D1> {} <MI 236d2 BHI 0x236e2> {} <POP 236d4-236e2 Naked> Σ0 ↓ →0x237be <MI 236d4 MOVE.B (A0+D0.W+#0x13),D0> {} <MI 236d8 CMP.B 0x29715,D0> {} <MI 236de BLS 0x237be> {} <POP 236e2-237be Naked> Σ0 ↓ ←0x236aa ←0x236c8 <MI 236e2 MOVE.B #0x01,0x2db1e> {} <Call 0x236e8 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x236ee [72] @> Δ-72 {[«72""»]} <POP 236fa-236fc StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x236fc 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x2370a 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 23710-23714 StackAdj> Δ+76 {} <Blob 0x23714 [72] @> Δ-72 {[«72""»]} <POP 23720-23722 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x23722 72> {[«72""»]|[$$Drive geometry has grown, the defect data from drive are insufficient to]} <Call 0x23730 0x103e0> {[«72""»]|[$$Drive geometry has grown, the defect data from drive are insufficient to]} WriteConsoleStringCrLf(str : String) <POP 23736-2373a StackAdj> Δ+76 {} <Blob 0x2373a [70] @> Δ-70 {[«70""»]} <POP 23746-23748 StackAdj> Δ-4 {[«70""»]|[-4-]} <Lit 0x23748 70> {[«70""»]|[$$reconstruct a proper defect representation, a defect tape is required.]} <Call 0x23756 0x103e0> {[«70""»]|[$$reconstruct a proper defect representation, a defect tape is required.]} WriteConsoleStringCrLf(str : String) <POP 2375c-23760 StackAdj> Δ+74 {} <Blob 0x23760 [72] @> Δ-72 {[«72""»]} <POP 2376c-2376e StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x2376e 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x2377c 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 23782-23786 StackAdj> Δ+76 {} <Call 0x23786 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2378c [26] @> Δ-26 {[«26""»]} <POP 23798-2379a StackAdj> Δ-12 {[«26""»]|[-12-]} <Lit 0x2379a 26> {[«26""»]|[-8-]|[$$Enter HDA serial number :_]} <Call 0x237a6 0x103e4> {[«26""»]|[-8-]|[$$Enter HDA serial number :_]} AskConsoleString(prompt : String) : String <POP 237ac-237ae StackAdj> Δ+4 {[«26""»]|[-8-]} <Call 0x237ae 0x102f0> {[«26""»]|[-8-]} ToUpper(a : String) : String <POP 237b4-237b6 StackAdj> Δ+4 {[«26""»]|[-4-]} <MI 237b6 MOVE.L (A7)+,0x29704> Δ+4 {[«26""»]} <POP 237bc-237be StackAdj> Δ+26 {} <POP 237be-2386e Naked> Σ0 →0x2387a ←0x236d4 <MI 237be MOVE.W 0x296fc,D0> {} <POP 0x237c4 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 237c8 ASL.W #0x2,D0> {} <MI 237ca LEA.L 0x296d2,A0> {} <MI 237d0 MOVE.W (A0+D0.W+#0x10),0x29712> {} <MI 237d8 MOVE.B (A0+D0.W+#0x12),0x29714> {} <MI 237e0 MOVE.B (A0+D0.W+#0x13),0x29715> {} <Call 0x237e8 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x237ee [72] @> Δ-72 {[«72""»]} <POP 237fa-237fc StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x237fc 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x2380a 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 23810-23811 StackAdj> Δ+76 ↓ {} <Blob 0x23811 [70] @> Δ-70 {[«70""»]} <POP 23820-23822 StackAdj> Δ-4 {[«70""»]|[-4-]} <Lit 0x23822 69> {[«70""»]|[$$SLEW settings differ from drive settings, SLEW settings will prevail.]} <Call 0x23830 0x103e0> {[«70""»]|[$$SLEW settings differ from drive settings, SLEW settings will prevail.]} WriteConsoleStringCrLf(str : String) <POP 23836-2383a StackAdj> Δ+74 {} <Blob 0x2383a [72] @> Δ-72 {[«72""»]} <POP 23846-23848 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x23848 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x23856 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 2385c-23860 StackAdj> Δ+76 {} <Call 0x23860 0x103dc> {} WriteConsoleCrLf(void) <MI 23866 MOVE.B #0x01,0x2db1f> {} <MI 2386c BRA 0x2387a> {} <POP 2386e-2387a Naked> Σ0 ↓ ←0x2366c <MI 2386e CLR.B 0x2db1e> {} <MI 23874 CLR.B 0x2db1f> {} <POP 2387a-238b6 Naked> Σ0 ↓ →0x2393e ←0x234aa ←0x237be <MI 2387a CLR.L D0> {} <MI 2387c MOVE.B 0x29715,D0> {} <MI 23882 ASR.W #0x1,D0> {} <MI 23884 MOVE.W D0,0x1000a> {} <MI 2388a CLR.L D0> {} <MI 2388c MOVE.B 0x29714,D0> {} <MI 23892 MULU.W 0x1000a,D0> {} <POP 0x23898 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 238a2 MOVE.W D0,0x1000c> {} <POP 238a8-238aa StackAdj> Δ-2 {[-2-]} <Call 0x238aa 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 238b0 TST.B (A7)+> Δ+2 {} <MI 238b2 BNE 0x2393e> {} <POP 238b6-238c0 Naked> Σ0 ↓ →0x2393e <POP 238b6-238b8 StackAdj> Δ-2 {[-2-]} <Call 0x238b8 0x22c6c> {[-2-]} <MI 238bc TST.B (A7)+> Δ+2 {} <MI 238be BEQ 0x2393e> {} <POP 238c0-2393e Naked> Σ0 ↓ <Call 0x238c0 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x238c6 [72] @> Δ-72 {[«72""»]} <POP 238d2-238d4 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x238d4 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x238e2 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 238e8-238ec StackAdj> Δ+76 {} <Blob 0x238ec [44] @> Δ-44 {[«44""»]} <POP 238f8-238fa StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x238fa 44> {[«44""»]|[$$Please UNPROTECT the drive before continuing]} <Call 0x23908 0x103e0> {[«44""»]|[$$Please UNPROTECT the drive before continuing]} WriteConsoleStringCrLf(str : String) <POP 2390e-23912 StackAdj> Δ+48 {} <Blob 0x23912 [72] @> Δ-72 {[«72""»]} <POP 2391e-23920 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x23920 72> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} <Call 0x2392e 0x103e0> {[«72""»]|[$$ ------- WARNING ------- WARNING ------- WARNING -------]} WriteConsoleStringCrLf(str : String) <POP 23934-23938 StackAdj> Δ+76 {} <Call 0x23938 0x103dc> {} WriteConsoleCrLf(void) <POP 2393e-23946 Epilogue> Σ0 ←0x2387a ←0x238b6
@ 23946 <LVAR 0x008 4(r)> <LVAR -0x002 2(rw)> <LVAR -0x010 @ 1(r)> <POP 23946-23aa2 Body> <POP 23946-2395c Prologue> Σ0 ↓ <POP 2395c-23964 RegCacheLoad> Σ0 ↓ <POP 23964-239c6 Naked> Σ0 ↓ →0x239f8 <MI 23964 MOVEA.L (A6+0x8),A0> {} <MI 23968 CLR.B (A0)> {} <MI 2396a CLR.L D0> {} <MI 2396c MOVE.B 0x2972c,D0> {} <MI 23972 CLR.L D1> {} <MI 23974 MOVE.B 0x29715,D1> {} <MI 2397a MULU.W D1,D0> {} <MI 2397c CLR.L D2> {} <MI 2397e MOVE.B 0x2972d,D2> {} <MI 23984 ADDQ.W #0x1,D2> {} <MI 23986 ADD.W D0,D2> {} <MI 23988 LSR.W #0x1,D2> {} <MI 2398a MOVE.W D2,D5> {} <MI 2398c CLR.L D0> {} <MI 2398e MOVE.B 0x29730,D0> {} <MI 23994 MULU.W D1,D0> {} <MI 23996 CLR.L D1> {} <MI 23998 MOVE.B 0x29731,D1> {} <MI 2399e SUBQ.W #0x1,D1> {} <MI 239a0 CLR.L D2> {} <MI 239a2 MOVE.W D0,D2> {} <MI 239a4 EXTW.L D1> {} <MI 239a6 ADD.L D2,D1> {} <MI 239a8 MOVE.L D1,D4> {} <MI 239aa MOVEQ.L #0x02,D3> {} <Call 0x239ac 0x10294> {} ?divs_d3_d4 <MI 239b2 MOVE.W D4,(A6-0x2)> {} <MI 239b4 CLR.L D0> {} <MI 239b6 MOVE.W (A6-0x2),D0> {} <MI 239b8 CLR.L D1> {} <MI 239ba MOVE.W D5,D1> {} <MI 239bc SUB.L D1,D0> {} <MI 239be CMPI.L #0x0000000f,D0> {} <MI 239c4 BEQ 0x239f8> {} <POP 239c6-239f8 Naked> Σ0 ↓ <Blob 0x239c6 [50] @> Δ-50 {[«50""»]} <POP 239d8-239da StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x239da 49> {[«50""»]|[$$--- WARNING: bad block area is not 16 blocks long]} <Call 0x239ee 0x103e0> {[«50""»]|[$$--- WARNING: bad block area is not 16 blocks long]} WriteConsoleStringCrLf(str : String) <POP 239f4-239f8 StackAdj> Δ+54 {} <POP 239f8-239fc Naked> Σ0 ↓ ←0x23964 <MI 239f8 MOVEQ.L #0x00,D6> {} <MI 239fa MOVE.W D1,D7> {} <POP 239fc-23a38 Naked> Σ0 ↓ →0x23a6c ←0x23a88 <POP 0x239fc LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {} <MI 23a06 MOVE.L D6,D0> {} <MI 23a08 ASL.L #0x2,D0> {} <MI 23a0a LEA.L 0x296d2,A0> {} <MI 23a10 LEA.L (A0+D0.L),A0> {} <MI 23a14 LEA.L (A0+0x44c),A0> {} <MI 23a18 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23a1a MOVEA.L (A7)+,A4> Δ+4 {} <Const 0x23a1c 0x2.2> Δ-2 {[#2]} <MI 23a20 MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']} <Const 0x23a22 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]} <MI 23a26 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']} <Pointer.fp 0x23a28 <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} <Call 0x23a2a 0x1036c> {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 23a30-23a34 StackAdj> Δ+16 {} <MI 23a34 TST.B (A6-0x10)> {} <MI 23a36 BNE 0x23a6c> {} <POP 23a38-23a6c Naked> Σ0 →0x23a84 <Blob 0x23a38 [58] @> Δ-58 {[«58""»]} <POP 23a4a-23a4c StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x23a4c 57> {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]} <Call 0x23a60 0x103e0> {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]} WriteConsoleStringCrLf(str : String) <POP 23a66-23a6a StackAdj> Δ+62 {} <MI 23a6a BRA 0x23a84> {} <POP 23a6c-23a84 Naked> Σ0 ↓ ←0x239fc <MI 23a6c ADDI.L #0x00000100,D6> {} <MI 23a72 CLR.L D0> {} <MI 23a74 MOVE.W D7,D0> {} <MI 23a76 ADDQ.L #0x2,D0> {} <POP 0x23a78 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 23a82 MOVE.W D0,D7> {} <POP 23a84-23a88 Naked> Σ0 ↓ →0x23a8e ←0x23a38 <MI 23a84 CMP.W (A6-0x2),D7> {} <MI 23a86 BHI 0x23a8e> {} <POP 23a88-23a8e Naked> Σ0 ↓ →0x239fc <MI 23a88 TST.B (A6-0x10)> {} <MI 23a8a BNE 0x239fc> {} <POP 23a8e-23a92 Naked> Σ0 ↓ →0x23a9a ←0x23a84 <MI 23a8e TST.B (A6-0x10)> {} <MI 23a90 BEQ 0x23a9a> {} <POP 23a92-23a9a Naked> Σ0 ↓ <MI 23a92 MOVEA.L (A6+0x8),A0> {} <MI 23a96 MOVE.B #0x01,(A0)> {} <POP 23a9a-23aa2 Epilogue> Σ0 ←0x23a8e
@ 23aa2 <LVAR 0x008 4(r)> <LVAR -0x002 2(rw)> <LVAR -0x010 @ 1(r)> <POP 23aa2-23bb4 Body> <POP 23aa2-23ab8 Prologue> Σ0 ↓ <POP 23ab8-23abc RegCacheLoad> Σ0 ↓ <POP 23abc-23b12 Naked> Σ0 ↓ <MI 23abc MOVEA.L (A6+0x8),A0> {} <MI 23ac0 CLR.B (A0)> {} <MI 23ac2 CLR.L D0> {} <MI 23ac4 MOVE.B 0x29734,D0> {} <MI 23aca CLR.L D1> {} <MI 23acc MOVE.B 0x29715,D1> {} <MI 23ad2 MULU.W D1,D0> {} <MI 23ad4 CLR.L D2> {} <MI 23ad6 MOVE.B 0x29735,D2> {} <MI 23adc ADDQ.W #0x1,D2> {} <MI 23ade ADD.W D0,D2> {} <MI 23ae0 LSR.W #0x1,D2> {} <MI 23ae2 MOVE.W D2,D5> {} <MI 23ae4 CLR.L D0> {} <MI 23ae6 MOVE.B 0x29738,D0> {} <MI 23aec MULU.W D1,D0> {} <MI 23aee CLR.L D1> {} <MI 23af0 MOVE.B 0x29739,D1> {} <MI 23af6 SUBQ.W #0x1,D1> {} <MI 23af8 CLR.L D2> {} <MI 23afa MOVE.W D0,D2> {} <MI 23afc EXTW.L D1> {} <MI 23afe ADD.L D2,D1> {} <MI 23b00 MOVE.L D1,D4> {} <MI 23b02 MOVEQ.L #0x02,D3> {} <Call 0x23b04 0x10294> {} ?divs_d3_d4 <MI 23b0a MOVE.W D4,(A6-0x2)> {} <MI 23b0e MOVEQ.L #0x00,D6> {} <MI 23b10 MOVE.W D5,D7> {} <POP 23b12-23b4e Naked> Σ0 ↓ →0x23b7c ←0x23b9a <POP 0x23b12 LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {} <MI 23b1c MOVE.L D6,D0> {} <MI 23b1e ASL.L #0x2,D0> {} <MI 23b20 LEA.L 0x296d2,A0> {} <MI 23b26 LEA.L (A0+D0.L),A0> {} <MI 23b2a LEA.L (A0+0x244c),A0> {} <MI 23b2e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23b30 MOVEA.L (A7)+,A4> Δ+4 {} <Const 0x23b32 0x2.2> Δ-2 {[#2]} <MI 23b36 MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']} <Const 0x23b38 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]} <MI 23b3c MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']} <Pointer.fp 0x23b3e <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} <Call 0x23b40 0x1036c> {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 23b46-23b4a StackAdj> Δ+16 {} <MI 23b4a TST.B (A6-0x10)> {} <MI 23b4c BNE 0x23b7c> {} <POP 23b4e-23b7c Naked> Σ0 →0x23b94 <Blob 0x23b4e [62] @> Δ-62 {[«62""»]} <POP 23b5a-23b5c StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x23b5c 62> {[«62""»]|[$$Can't read retarget block list area on disk due to disk errors]} <Call 0x23b70 0x103e0> {[«62""»]|[$$Can't read retarget block list area on disk due to disk errors]} WriteConsoleStringCrLf(str : String) <POP 23b76-23b7a StackAdj> Δ+66 {} <MI 23b7a BRA 0x23b94> {} <POP 23b7c-23b94 Naked> Σ0 ↓ ←0x23b12 <MI 23b7c ADDI.L #0x00000100,D6> {} <MI 23b82 CLR.L D0> {} <MI 23b84 MOVE.W D7,D0> {} <MI 23b86 ADDQ.L #0x2,D0> {} <POP 0x23b88 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 23b92 MOVE.W D0,D7> {} <POP 23b94-23b9a Naked> Σ0 ↓ →0x23ba0 ←0x23b4e <MI 23b94 CMP.W (A6-0x2),D7> {} <MI 23b98 BHI 0x23ba0> {} <POP 23b9a-23ba0 Naked> Σ0 ↓ →0x23b12 <MI 23b9a TST.B (A6-0x10)> {} <MI 23b9c BNE 0x23b12> {} <POP 23ba0-23ba4 Naked> Σ0 ↓ →0x23bac ←0x23b94 <MI 23ba0 TST.B (A6-0x10)> {} <MI 23ba2 BEQ 0x23bac> {} <POP 23ba4-23bac Naked> Σ0 ↓ <MI 23ba4 MOVEA.L (A6+0x8),A0> {} <MI 23ba8 MOVE.B #0x01,(A0)> {} <POP 23bac-23bb4 Epilogue> Σ0 ←0x23ba0
@ 23bb4 <LVAR 0x008 4(r)> <LVAR -0x004 1(rw)> <LVAR -0x01c 2(r)> <LVAR -0x026 2(r)> <LVAR -0x044 @> <LVAR -0x04a @ 4(rw)> <LVAR -0x04e @ 4(rw)> <LVAR -0x05e 4(rw)> <LVAR -0x060 @ 1(r)> <POP 23bb4-23f28 Body> <POP 23bb4-23bca Prologue> Σ0 ↓ <POP 23bca-23bda RegCacheLoad> Σ0 ↓ <POP 23bda-23be6 Naked> Σ0 ↓ →0x23bea <POP 23bda-23bdc StackAdj> Δ-2 {[-2-]} <Call 0x23bdc 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 23be2 TST.B (A7)+> Δ+2 {} <MI 23be4 BEQ 0x23bea> {} <POP 23be6-23bea Naked> Σ0 →0x23f1a <MI 23be6 BRA 0x23f1a> {} <POP 23bea-23c22 Naked> Σ0 ↓ ←0x23bda <MI 23bea MOVEA.L (A6+0x8),A0> {} <MI 23bee CLR.B (A0)> {} <Blob 0x23bf0 [4] @> Δ-4 {[«4""»]} <Blob 0x23bf4 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23bf8-23bfa StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Blob 0x23bfa [4] 0x29704> Δ-4 {[«4""»]|[«4""»]|[-8-]|[«4»]} <Call 0x23c00 0x102cc> {[«4""»]|[«4""»]|[-8-]|[«4»]} StringDup(a : String) : String <Lit 0x23c06 8> {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]} <Call 0x23c14 0x102d0> {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]} StringCat2(a, b : String) : String <POP 23c1a-23c1c StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <MI 23c1c MOVE.L (A7)+,(A6-0x4a)> Δ+4 {[«4""»]|[«4""»]} <POP 23c20-23c22 StackAdj> Δ+8 {} <POP 23c22-23c78 Naked> Σ0 ↓ →0x23c84 ←0x23c84 <Blob 0x23c22 [62] @> Δ-62 {[«62""»]} <POP 23c32-23c34 StackAdj> Δ-8 {[«62""»]|[-8-]} <Lit 0x23c34 61> {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]} <Const 0x23c42 0x0.4> Δ-4 {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]} <Const 0x23c46 0x3.4> Δ-4 {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]|[##3]} <Call 0x23c4a 0x103ec> {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]|[##3]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23c50-23c54 StackAdj> Δ+12 {[«62""»]|[-4-]} <MI 23c54 MOVE.L (A7)+,D0> Δ+4 {[«62""»]} <POP 0x23c56 LimitCheck 0x0 ≤ D0 ≤ 0x3> {[«62""»]} <POP 23c5c-23c5e StackAdj> Δ+62 {} <MI 23c5e MOVE.W D0,D5> {} <POP 0x23c60 LimitCheck 0x0 ≤ D5 ≤ 0x3> {} <MI 23c62 MOVE.W D5,-(A7)> Δ-2 {[2, 'D5']} <MI 23c64 CLR.B -(A7)> Δ-2 {[2, 'D5']|[#0]} <Const 0x23c66 0x1.2> Δ-2 {[2, 'D5']|[#0]|[#1]} <Pointer.fp 0x23c68 <LVAR -0x060 @ 1(r)>> Δ-4 {[2, 'D5']|[#0]|[#1]|[@@-96]} <Call 0x23c6a 0x1040c> {[2, 'D5']|[#0]|[#1]|[@@-96]} FSCALL_1040c <POP 23c70-23c74 StackAdj> Δ+10 {} <MI 23c74 TST.B (A6-0x60)> {} <MI 23c76 BEQ 0x23c84> {} <POP 23c78-23c84 Naked> Σ0 ↓ <Const 0x23c78 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x23c7a <LVAR -0x060 @ 1(r)>> Δ-4 {[#1]|[@@-96]} <Call 0x23c7c 0x10428> {[#1]|[@@-96]} FSCALL_10428 <POP 23c82-23c84 StackAdj> Δ+6 {} <POP 23c84-23c88 Naked> Σ0 ↓ →0x23c22 ←0x23c22 <MI 23c84 TST.B (A6-0x60)> {} <MI 23c86 BNE 0x23c22> {} <POP 23c88-23c96 Naked> Σ0 ↓ <MI 23c88 LEA.L (A6-0x44),A0> {} <MI 23c8c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23c8e MOVE.L (A7)+,(A6-0x5e)> Δ+4 {} <MI 23c92 MOVEA.L (A6-0x5e),A4> {} <POP 23c96-23cb8 Naked> Σ0 ↓ →0x23cd2 ←0x23e6a <MI 23c96 MOVE.L (A6-0x5e),-(A7)> Δ-4 {[4, '(A6-0x5e)']} <Const 0x23c9a 0x40.2> Δ-2 {[4, '(A6-0x5e)']|[#64]} <Call 0x23c9e 0x10418> {[4, '(A6-0x5e)']|[#64]} FSCALL_10418 <POP 23ca4-23ca6 StackAdj> Δ+6 {} <Pointer.fp 0x23ca6 <LVAR -0x060 @ 1(r)>> Δ-4 {[@@-96]} <Call 0x23ca8 0x10408> {[@@-96]} FSCALL_10408 <POP 23cae-23cb0 StackAdj> Δ+4 {} <MI 23cb0 MOVE.B (A6-0x60),D0> {} <MI 23cb2 CMPI.B #0x06,D0> {} <MI 23cb6 BNE 0x23cd2> {} <POP 23cb8-23cd2 Naked> Σ0 ↓ <MI 23cb8 MOVE.L (A6-0x5e),-(A7)> Δ-4 {[4, '(A6-0x5e)']} <Const 0x23cbc 0x40.2> Δ-2 {[4, '(A6-0x5e)']|[#64]} <Call 0x23cc0 0x10418> {[4, '(A6-0x5e)']|[#64]} FSCALL_10418 <POP 23cc6-23cc8 StackAdj> Δ+6 {} <Pointer.fp 0x23cc8 <LVAR -0x060 @ 1(r)>> Δ-4 {[@@-96]} <Call 0x23cca 0x10408> {[@@-96]} FSCALL_10408 <POP 23cd0-23cd2 StackAdj> Δ+4 {} <POP 23cd2-23cda Naked> Σ0 ↓ →0x23d10 ←0x23c96 <MI 23cd2 MOVE.B (A6-0x60),D0> {} <MI 23cd4 CMPI.B #0x06,D0> {} <MI 23cd8 BNE 0x23d10> {} <POP 23cda-23d10 Naked> Σ0 ↓ <Call 0x23cda 0x10410> {} FSCALL_10410 <Pointer.fp 0x23ce0 <LVAR -0x04a @ 4(rw)>> Δ-4 {[@@-74]} <Call 0x23ce4 0x102bc> {[@@-74]} FreeString(VAR a : String) <POP 23cea-23cec StackAdj> Δ+4 {} <Blob 0x23cec [20] @> Δ-20 {[«20""»]} <POP 23cf8-23cfa StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x23cfa 20> {[«20""»]|[$$Found EOT, Aborting!]} <Call 0x23d08 0x22522> {[«20""»]|[$$Found EOT, Aborting!]} <POP 23d0c-23d10 StackAdj> Δ+24 {} <POP 23d10-23d14 Naked> Σ0 ↓ →0x23d5a ←0x23cd2 <MI 23d10 TST.B D0> {} <MI 23d12 BEQ 0x23d5a> {} <POP 23d14-23d5a Naked> Σ0 ↓ <Const 0x23d14 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x23d16 <LVAR -0x060 @ 1(r)>> Δ-4 {[#1]|[@@-96]} <Call 0x23d18 0x10428> {[#1]|[@@-96]} FSCALL_10428 <POP 23d1e-23d20 StackAdj> Δ+6 {} <Call 0x23d20 0x10410> {} FSCALL_10410 <Pointer.fp 0x23d26 <LVAR -0x04a @ 4(rw)>> Δ-4 {[@@-74]} <Call 0x23d2a 0x102bc> {[@@-74]} FreeString(VAR a : String) <POP 23d30-23d31 StackAdj> Δ+4 ↓ {} <Blob 0x23d31 [44] @> Δ-44 {[«44""»]} <POP 23d42-23d44 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x23d44 43> {[«44""»]|[$$Can't read tape. Bad tape or wrong format.]} <Call 0x23d52 0x22522> {[«44""»]|[$$Can't read tape. Bad tape or wrong format.]} <POP 23d56-23d5a StackAdj> Δ+48 {} <POP 23d5a-23d62 Naked> Σ0 ↓ →0x23d9c ←0x23d10 <MI 23d5a MOVE.W (A6-0x1c),D0> {} <MI 23d5e CMP.W #0x01,D0> {} <MI 23d60 BEQ 0x23d9c> {} <POP 23d62-23d9c Naked> Σ0 ↓ <Call 0x23d62 0x10410> {} FSCALL_10410 <Pointer.fp 0x23d68 <LVAR -0x04a @ 4(rw)>> Δ-4 {[@@-74]} <Call 0x23d6c 0x102bc> {[@@-74]} FreeString(VAR a : String) <POP 23d72-23d73 StackAdj> Δ+4 ↓ {} <Blob 0x23d73 [40] @> Δ-40 {[«40""»]} <POP 23d84-23d86 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x23d86 39> {[«40""»]|[$$Obsolete tape header version, aborting!]} <Call 0x23d94 0x22522> {[«40""»]|[$$Obsolete tape header version, aborting!]} <POP 23d98-23d9c StackAdj> Δ+44 {} <POP 23d9c-23df2 Naked> Σ0 ↓ →0x23e6a ←0x23d5a <Blob 0x23d9c [30] (A6-0x26)> Δ-30 {[«30»]} <POP 23da8-23daa StackAdj> Δ-8 {[«30»]|[-8-]} <Lit 0x23daa> {[«30»]|[-4-]|[$$…]} <Pointer.sp 0x23daa 8> Δ-4 <Const 0x23dae 0x1.2> Δ-2 <Const 0x23db0 0x1e.2> Δ-2 <Call 0x23db4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23db6-23db8 StackAdj> Δ+8 <Call 0x23db8 0x102f0> {[«30»]|[-4-]|[$$…]} ToUpper(a : String) : String <POP 23dbe-23dc0 StackAdj> Δ+4 {[«30»]|[-4-]} <MI 23dc0 MOVE.L (A7)+,(A6-0x4e)> Δ+4 {[«30»]} <POP 23dc4-23dc8 StackAdj> Δ+24 {[-6-]} <MI 23dc8 MOVE.L (A6-0x4e),(A7)> {[-2-]|[4, '(A6-0x4e)']} <MI 23dcc MOVE.L (A6-0x4a),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']} <Call 0x23dd0 0x102c8> {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']} StringEqual(a, b : String) : Byte <POP 23dd6-23dd8 StackAdj> Δ+8 {[-2-]} <MI 23dd8 MOVE.B (A7)+,D0> Δ+2 {} <MI 23dda EXTB.W D0> {} <POP 0x23ddc LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 23dde MOVE.B D0,(A6-0x4)> {} <Pointer.fp 0x23de2 <LVAR -0x04e @ 4(rw)>> Δ-4 {[@@-78]} <Call 0x23de6 0x102bc> {[@@-78]} FreeString(VAR a : String) <POP 23dec-23dee StackAdj> Δ+4 {} <MI 23dee TST.B D0> {} <MI 23df0 BNE 0x23e6a> {} <POP 23df2-23dfe Naked> Σ0 Δ-4 ↓ <MI 23df2 MOVE.W (A6-0x26),D0> {} <MI 23df6 SUBQ.W #0x1,D0> {} <MI 23df8 EXTW.L D0> {} <MI 23dfa MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23dfc MOVEQ.L #0x00,D6> {[4, 'D0']} <POP 23dfe-23e02 Naked> Σ-4 ↓ →0x23e68 ←0x23e64 <MI 23dfe CMP.L (A7),D6> {[-4-]} <MI 23e00 BGT 0x23e68> {[-4-]} <POP 23e02-23e28 Naked> Σ-4 ↓ →0x23e64 <MI 23e02 LEA.L 0x29b1e,A0> {[-4-]} <MI 23e08 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']} <MI 23e0a MOVE.L (A7)+,D7> Δ+4 {[-4-]} <MI 23e0c MOVE.L D7,-(A7)> Δ-4 {[-4-]|[4, 'D7']} <Const 0x23e0e 0x400.2> Δ-2 {[-4-]|[4, 'D7']|[#1024]} <Call 0x23e12 0x10418> {[-4-]|[4, 'D7']|[#1024]} FSCALL_10418 <POP 23e18-23e1a StackAdj> Δ+6 {[-4-]} <Pointer.fp 0x23e1a <LVAR -0x060 @ 1(r)>> Δ-4 {[-4-]|[@@-96]} <Call 0x23e1c 0x10408> {[-4-]|[@@-96]} FSCALL_10408 <POP 23e22-23e24 StackAdj> Δ+4 {[-4-]} <MI 23e24 TST.B (A6-0x60)> {[-4-]} <MI 23e26 BEQ 0x23e64> {[-4-]} <POP 23e28-23e64 Naked> Σ-4 ↓ <Const 0x23e28 0x1.2> Δ-2 {[-4-]|[#1]} <Pointer.fp 0x23e2a <LVAR -0x060 @ 1(r)>> Δ-4 {[-4-]|[#1]|[@@-96]} <Call 0x23e2c 0x10428> {[-4-]|[#1]|[@@-96]} FSCALL_10428 <POP 23e32-23e34 StackAdj> Δ+6 {[-4-]} <Call 0x23e34 0x10410> {[-4-]} FSCALL_10410 <Blob 0x23e3a [42] @> Δ-42 {[-4-]|[«42""»]} <POP 23e4c-23e4e StackAdj> Δ-4 {[-4-]|[«42""»]|[-4-]} <Lit 0x23e4e 41> {[-4-]|[«42""»]|[$$Record read failed while skipping a file.]} <Call 0x23e5c 0x22522> {[-4-]|[«42""»]|[$$Record read failed while skipping a file.]} <POP 23e60-23e64 StackAdj> Δ+46 {[-4-]} <POP 23e64-23e68 Naked> Σ-4 ↓ →0x23dfe ←0x23e02 <MI 23e64 ADDQ.L #0x1,D6> {[-4-]} <MI 23e66 BVC 0x23dfe> {[-4-]} <POP 23e68-23e6a Naked> Σ-4 Δ+4 ↓ ←0x23dfe <POP 23e68-23e6a StackAdj> Δ+4 {} <POP 23e6a-23e72 Naked> Σ0 ↓ →0x23c96 ←0x23d9c <MI 23e6a TST.B (A6-0x4)> {} <MI 23e6e BEQ 0x23c96> {} <POP 23e72-23e8a Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x23e72 <LVAR -0x04a @ 4(rw)>> Δ-4 {[@@-74]} <Call 0x23e76 0x102bc> {[@@-74]} FreeString(VAR a : String) <POP 23e7c-23e7e StackAdj> Δ+4 {} <MI 23e7e MOVE.W (A6-0x26),D0> {} <MI 23e82 SUBQ.W #0x1,D0> {} <MI 23e84 EXTW.L D0> {} <MI 23e86 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23e88 MOVEQ.L #0x00,D6> {[4, 'D0']} <POP 23e8a-23e8e Naked> Σ-4 ↓ →0x23f06 ←0x23f02 <MI 23e8a CMP.L (A7),D6> {[-4-]} <MI 23e8c BGT 0x23f06> {[-4-]} <POP 23e8e-23ecc Naked> Σ-4 ↓ →0x23f02 <MI 23e8e MOVE.L D6,D0> {[-4-]} <MI 23e90 ASL.L #0x8,D0> {[-4-]} <POP 0x23e92 LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {[-4-]} <MI 23e9c ASL.L #0x2,D0> {[-4-]} <MI 23e9e LEA.L 0x296d2,A0> {[-4-]} <MI 23ea4 LEA.L (A0+D0.L),A0> {[-4-]} <MI 23ea8 LEA.L (A0+0x44c),A0> {[-4-]} <MI 23eac MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']} <MI 23eae MOVE.L (A7)+,D7> Δ+4 {[-4-]} <MI 23eb0 MOVE.L D7,-(A7)> Δ-4 {[-4-]|[4, 'D7']} <Const 0x23eb2 0x400.2> Δ-2 {[-4-]|[4, 'D7']|[#1024]} <Call 0x23eb6 0x10418> {[-4-]|[4, 'D7']|[#1024]} FSCALL_10418 <POP 23ebc-23ebe StackAdj> Δ+6 {[-4-]} <Pointer.fp 0x23ebe <LVAR -0x060 @ 1(r)>> Δ-4 {[-4-]|[@@-96]} <Call 0x23ec0 0x10408> {[-4-]|[@@-96]} FSCALL_10408 <POP 23ec6-23ec8 StackAdj> Δ+4 {[-4-]} <MI 23ec8 TST.B (A6-0x60)> {[-4-]} <MI 23eca BEQ 0x23f02> {[-4-]} <POP 23ecc-23f02 Naked> Σ-4 ↓ <Const 0x23ecc 0x1.2> Δ-2 {[-4-]|[#1]} <Pointer.fp 0x23ece <LVAR -0x060 @ 1(r)>> Δ-4 {[-4-]|[#1]|[@@-96]} <Call 0x23ed0 0x10428> {[-4-]|[#1]|[@@-96]} FSCALL_10428 <POP 23ed6-23ed8 StackAdj> Δ+6 {[-4-]} <Call 0x23ed8 0x10410> {[-4-]} FSCALL_10410 <Blob 0x23ede [26] @> Δ-26 {[-4-]|[«26""»]} <POP 23eea-23eec StackAdj> Δ-4 {[-4-]|[«26""»]|[-4-]} <Lit 0x23eec 26> {[-4-]|[«26""»]|[$$Found data, can't read it.]} <Call 0x23efa 0x22522> {[-4-]|[«26""»]|[$$Found data, can't read it.]} <POP 23efe-23f02 StackAdj> Δ+30 {[-4-]} <POP 23f02-23f06 Naked> Σ-4 ↓ →0x23e8a ←0x23e8e <MI 23f02 ADDQ.L #0x1,D6> {[-4-]} <MI 23f04 BVC 0x23e8a> {[-4-]} <POP 23f06-23f1a Naked> Σ-4 Δ+4 ↓ ←0x23e8a <POP 23f06-23f08 StackAdj> Δ+2 {[-2-]} <MI 23f08 CLR.B (A7)> {[-2-]} <Pointer.fp 0x23f0a <LVAR -0x060 @ 1(r)>> Δ-4 {[-2-]|[@@-96]} <Call 0x23f0c 0x10414> {[-2-]|[@@-96]} FSCALL_10414 <POP 23f12-23f14 StackAdj> Δ+6 {} <Call 0x23f14 0x10410> {} FSCALL_10410 <POP 23f1a-23f20 Naked> Σ0 ↓ ←0x23be6 <MI 23f1a MOVEA.L (A6+0x8),A0> {} <MI 23f1e MOVE.B #0x01,(A0)> {} <POP 23f20-23f28 Epilogue> Σ0
@ 23f28 <LVAR -0x003 1(r)> <LVAR -0x004 1(r)> <LVAR -0x006 1(w) 2(w) 4(r)> <LVAR -0x008 @ 1(rw)> <POP 23f28-2416c Body> Δ+4 <POP 23f28-23f3e Prologue> Σ0 ↓ <POP 23f3e-23f5a RegCacheLoad> Σ0 ↓ <POP 23f5a-23f76 Naked> Σ0 ↓ <MI 23f5a ORI.B #0x80,(A6-0x6)> {} <MI 23f60 ANDI.B #0xbf,(A6-0x6)> {} <MI 23f66 ANDI.W #0xc000,(A6-0x6)> {} <MI 23f6c CLR.B (A6-0x4)> {} <MI 23f70 CLR.B (A6-0x3)> {} <MI 23f74 MOVEQ.L #0x00,D6> {} <POP 23f76-23f9e Naked> Σ0 ↓ →0x23f76 ←0x23f76 <POP 0x23f76 LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {} <MI 23f80 MOVE.L D6,D0> {} <MI 23f82 ASL.L #0x2,D0> {} <MI 23f84 LEA.L 0x296d2,A0> {} <MI 23f8a LEA.L (A0+D0.L),A0> {} <MI 23f8e MOVE.L (A6-0x6),(A0+0x44c)> {} <MI 23f94 ADDQ.L #0x1,D6> {} <MI 23f96 CMPI.L #0x000007ff,D6> {} <MI 23f9c BLE 0x23f76> {} <POP 23f9e-23fa6 Naked> Σ0 ↓ →0x23fde ←0x2415c <MI 23f9e TST.B 0x29708> {} <MI 23fa4 BEQ 0x23fde> {} <POP 23fa6-23fae Naked> Σ0 ↓ →0x23fde <MI 23fa6 TST.B 0x2db1e> {} <MI 23fac BNE 0x23fde> {} <POP 23fae-23fde Naked> Σ0 →0x24002 <Blob 0x23fae [30] @> Δ-30 {[«30""»]} <POP 23fba-23fbc StackAdj> Δ-6 {[«30""»]|[-6-]} <Lit 0x23fbc 30> {[«30""»]|[-2-]|[$$Do you want to format the disk]} <POP 23fc6-23fc8 StackAdj> Δ-2 {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]} <MI 23fc8 CLR.B (A7)> {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]} <Call 0x23fca 0x103f0> {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 23fd0-23fd2 StackAdj> Δ+6 {[«30""»]|[-2-]} <MI 23fd2 MOVE.B (A7)+,D0> Δ+2 {[«30""»]} <MI 23fd4 EXTB.W D0> {[«30""»]} <POP 0x23fd6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«30""»]} <POP 23fd8-23fda StackAdj> Δ+30 {} <MI 23fda MOVE.B D0,0x2970b> {} <MI 23fdc BRA 0x24002> {} <POP 23fde-24002 Naked> Σ0 ↓ ←0x23f9e ←0x23fa6 <MI 23fde MOVE.B #0x01,0x2970b> {} <Blob 0x23fe0 [22] @> Δ-22 {[«22""»]} <POP 23fec-23fee StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x23fee 22> {[«22""»]|[$$Disk must be formated.]} <Call 0x23ffc 0x103e0> {[«22""»]|[$$Disk must be formated.]} WriteConsoleStringCrLf(str : String) <POP 23ffe-24002 StackAdj> Δ+26 {} <POP 24002-2400e Naked> Σ0 ↓ →0x24014 ←0x23fae <POP 24002-24004 StackAdj> Δ-2 {[-2-]} <Call 0x24004 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 2400a TST.B (A7)+> Δ+2 {} <MI 2400c BEQ 0x24014> {} <POP 2400e-24014 Naked> Σ0 →0x24128 <MI 2400e MOVEQ.L #0x02,D7> {} <MI 24010 BRA 0x24128> {} <POP 24014-24018 Naked> Σ0 ↓ →0x2401e ←0x24002 <MI 24014 TST.B 0x2970b> {} <MI 24016 BNE 0x2401e> {} <POP 24018-2401e Naked> Σ0 →0x24128 <MI 24018 MOVEQ.L #0x00,D7> {} <MI 2401a BRA 0x24128> {} <POP 2401e-24026 Naked> Σ0 ↓ →0x2402e ←0x24014 <MI 2401e TST.B 0x29708> {} <MI 24024 BEQ 0x2402e> {} <POP 24026-2402e Naked> Σ0 ↓ →0x24034 <MI 24026 TST.B 0x2db1e> {} <MI 2402c BEQ 0x24034> {} <POP 2402e-24034 Naked> Σ0 →0x24128 ←0x2401e <MI 2402e MOVEQ.L #0x01,D7> {} <MI 24030 BRA 0x24128> {} <POP 24034-2405e Naked> Σ0 ↓ →0x240a4 ←0x24026 <Blob 0x24034 [44] @> Δ-44 {[«44""»]} <POP 24040-24042 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x24042 44> {[«44""»]|[$$From where should I get the bad block list :]} <Call 0x24050 0x103e0> {[«44""»]|[$$From where should I get the bad block list :]} WriteConsoleStringCrLf(str : String) <POP 24052-24054 StackAdj> Δ+46 {[-2-]} <Call 0x24054 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 2405a TST.B (A7)+> Δ+2 {} <MI 2405c BEQ 0x240a4> {} <POP 2405e-240a4 Naked> Σ0 →0x240e8 <Blob 0x2405e [48] @> Δ-48 {[«48""»]} <POP 2406a-2406c StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2406c 48> {[«48""»]|[$$ 0 => Get it from the disk label area]} <Call 0x2407a 0x103e0> {[«48""»]|[$$ 0 => Get it from the disk label area]} WriteConsoleStringCrLf(str : String) <POP 2407c-2407d StackAdj> Δ+52 ↓ {} <Blob 0x2407d [50] @> Δ-50 {[«50""»]} <POP 2408c-2408e StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2408e 49> {[«50""»]|[$$ 1 => Get it from the disk system area]} <Call 0x2409c 0x103e0> {[«50""»]|[$$ 1 => Get it from the disk system area]} WriteConsoleStringCrLf(str : String) <POP 2409e-240a2 StackAdj> Δ+54 {} <MI 240a2 BRA 0x240e8> {} <POP 240a4-240e8 Naked> Σ0 ↓ ←0x24034 <Blob 0x240a4 [38] @> Δ-38 {[«38""»]} <POP 240b6-240b8 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x240b8 37> {[«38""»]|[$$ 0 => Get it from the disk]} <Call 0x240c6 0x103e0> {[«38""»]|[$$ 0 => Get it from the disk]} WriteConsoleStringCrLf(str : String) <POP 240c8-240ca StackAdj> Δ+42 {} <Blob 0x240ca [42] @> Δ-42 {[«42""»]} <POP 240d6-240d8 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x240d8 42> {[«42""»]|[$$ 1 => Get it from a backup tape]} <Call 0x240e4 0x103e0> {[«42""»]|[$$ 1 => Get it from a backup tape]} WriteConsoleStringCrLf(str : String) <POP 240e6-240e8 StackAdj> Δ+46 {} <POP 240e8-24128 Naked> Σ0 ↓ ←0x2405e <Blob 0x240e8 [4] @> Δ-4 {[«4""»]} <Blob 0x240ec [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x240f0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x240f4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 240f8-240fa StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x240fa 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]} <Const 0x24108 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]} <Const 0x2410c 0x1.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]|[##1]} <Call 0x24110 0x103ec> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]|[##1]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 24116-2411a StackAdj> Δ+12 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <MI 2411a MOVE.B (A7+0x3),D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <MI 2411e EXTB.W D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <POP 0x24120 LimitCheck 0x0 ≤ D0 ≤ 0x2> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <POP 24122-24126 StackAdj> Δ+20 {} <MI 24126 MOVE.B D0,D7> {} <POP 24128-2413c Naked> Σ0 →0x24142 →0x2414e →0x24158 ←0x2400e ←0x24018 ←0x2402e <MI 24128 MOVE.B D7,D0> {} <MI 2412a EXTB.W D0> {} <POP 0x2412c LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 24132 ADD.W D0,D0> {} <MI 24134 SWITCH D0.W> {} <POP 24142-2414a Naked> Σ0 Δ-4 ↓ ←0x24128 <Pointer.fp 0x24142 <LVAR -0x008 @ 1(rw)>> Δ-4 {[@@-8]} <Call 0x24146 0x23946> {[@@-8]} <POP 2414a-2414e Naked> Σ-4 Δ+4 →0x2415c ←0x2414e <POP 2414a-2414c StackAdj> Δ+4 {} <MI 2414c BRA 0x2415c> {} <POP 2414e-24158 Naked> Σ0 Δ-4 →0x2414a ←0x24128 <Pointer.fp 0x2414e <LVAR -0x008 @ 1(rw)>> Δ-4 {[@@-8]} <Call 0x24152 0x23bb4> {[@@-8]} <MI 24156 BRA 0x2414a> {[@@-8]} <POP 24158-2415c Naked> Σ0 ↓ ←0x24128 <MI 24158 MOVE.B #0x01,(A6-0x8)> {} <POP 2415c-24164 Naked> Σ0 ↓ →0x23f9e ←0x2414a <MI 2415c TST.B (A6-0x8)> {} <MI 24160 BEQ 0x23f9e> {} <POP 24164-2416c Epilogue> Σ0
@ 2416c <LVAR -0x001 1(r)> <LVAR -0x002 1(r)> <LVAR -0x004 1(w) 2(w) 4(r)> <POP 2416c-241e8 Body> <POP 2416c-24182 Prologue> Σ0 ↓ <POP 24182-24186 RegCacheLoad> Σ0 ↓ <POP 24186-24192 Naked> Σ0 ↓ →0x2419a <POP 24186-24188 StackAdj> Δ-2 {[-2-]} <Call 0x24188 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 2418e TST.B (A7)+> Δ+2 {} <MI 24190 BEQ 0x2419a> {} <POP 24192-2419a Naked> Σ0 ↓ <MI 24192 MOVE.B #0x01,0x2eb32> {} <POP 2419a-241b0 Naked> Σ0 ↓ ←0x24186 <MI 2419a ORI.B #0x80,(A6-0x4)> {} <MI 2419e ANDI.B #0xbf,(A6-0x4)> {} <MI 241a2 ANDI.W #0xc000,(A6-0x4)> {} <MI 241a6 CLR.B (A6-0x2)> {} <MI 241aa CLR.B (A6-0x1)> {} <MI 241ae MOVEQ.L #0x00,D7> {} <POP 241b0-241d2 Naked> Σ0 ↓ →0x241d6 ←0x241d6 <POP 0x241b0 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 241ba MOVE.L D7,D0> {} <MI 241bc ASL.L #0x2,D0> {} <MI 241be LEA.L 0x296d2,A0> {} <MI 241c4 LEA.L (A0+D0.L),A0> {} <MI 241c8 MOVE.B (A0+0x44c),D0> {} <MI 241cc LSL.B #0x1,D0> {} <MI 241ce LSR.B #0x7,D0> {} <MI 241d0 BEQ 0x241d6> {} <POP 241d2-241d6 Naked> Σ0 ↓ <MI 241d2 MOVE.L (A6-0x4),(A0+0x44c)> {} <POP 241d6-241e0 Naked> Σ0 ↓ →0x241b0 ←0x241b0 <MI 241d6 ADDQ.L #0x1,D7> {} <MI 241d8 CMPI.L #0x000007ff,D7> {} <MI 241de BLE 0x241b0> {} <POP 241e0-241e8 Epilogue> Σ0
@ 241e8 <LVAR 0x008 4(r)> <POP 241e8-24274 Body> <POP 241e8-241fe Prologue> Σ0 ↓ <POP 241fe-24202 RegCacheLoad> Σ0 ↓ <POP 24202-24208 Naked> Σ0 ↓ →0x2421a <MI 24202 MOVEA.L (A4),A0> {} <MI 24204 TST.W (A0)> {} <MI 24206 BNE 0x2421a> {} <POP 24208-2421a Naked> Σ0 →0x2426c <POP 24208-2420a StackAdj> Δ-4 {[-4-]} <MI 2420a MOVE.L (A4),-(A7)> Δ-4 {[-4-]|[4, '(A4)']} <MI 2420c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4)']|[4, '(A6+0x8)']} <Call 0x2420e 0x102d0> {[-4-]|[4, '(A4)']|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 24214-24216 StackAdj> Δ+8 {[-4-]} <MI 24216 MOVE.L (A7)+,(A4)> Δ+4 {} <MI 24218 BRA 0x2426c> {} <POP 2421a-24230 Naked> Σ0 ↓ →0x24260 ←0x24202 <MI 2421a MOVE.W (A0),D0> {} <MI 2421c EXTW.L D0> {} <MI 2421e ADDQ.L #0x2,D0> {} <MI 24220 MOVEA.L (A6+0x8),A0> {} <MI 24222 MOVE.W (A0),D1> {} <MI 24224 EXTW.L D1> {} <MI 24226 ADD.L D0,D1> {} <MI 24228 CMPI.L #0x00000050,D1> {} <MI 2422e BGT 0x24260> {} <POP 24230-24260 Naked> Σ0 →0x2426c <Blob 0x24230 [2] @> Δ-2 {[«2""»]} <POP 24234-24236 StackAdj> Δ-4 {[«2""»]|[-4-]} <MI 24236 MOVE.L (A4),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A4)']} <POP 24238-2423a StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4)']|[-4-]} <Lit 0x2423a 2> {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]} <POP 2424c-2424e StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[-4-]} <MI 2424e MOVE.L (A6+0x8),(A7)> {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[4, '(A6+0x8)']} <Call 0x24250 0x102d4> {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[4, '(A6+0x8)']} StringCat3(a, b, c : String) : String <POP 24256-2425a StackAdj> Δ+12 {[«2""»]|[-4-]} <MI 2425a MOVE.L (A7)+,(A4)> Δ+4 {[«2""»]} <POP 2425c-2425e StackAdj> Δ+2 {} <MI 2425e BRA 0x2426c> {} <POP 24260-2426c Naked> Σ0 ↓ ←0x2421a <MI 24260 MOVE.L (A4),-(A7)> Δ-4 {[4, '(A4)']} <Call 0x24262 0x103e0> {[4, '(A4)']} WriteConsoleStringCrLf(str : String) <POP 24268-2426a StackAdj> Δ+4 {} <MI 2426a MOVE.L (A6+0x8),(A4)> {} <POP 2426c-24274 Epilogue> Σ0 ←0x24208 ←0x24230
@ 24274 <LVAR 0x010 2(r)> <LVAR 0x00e 2(r)> <LVAR 0x00c 2(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <LVAR -0x006 @> <POP 24274-24abc Body> <POP 24274-2428a Prologue> Σ0 ↓ <POP 2428a-242a2 RegCacheLoad> Σ0 ↓ <POP 242a2-242b6 Naked> Σ0 ↓ →0x242de <Pointer.fp 0x242a2 <LVAR -0x006 @>> Δ-4 {[@@-6]} <Call 0x242a4 0x102b8> {[@@-6]} NewString(VAR a : String) <POP 242aa-242ac StackAdj> Δ+4 {} <MI 242ac MOVE.W (A6+0x8),D0> {} <MI 242b0 ANDI.W #0x8000,D0> {} <MI 242b4 BEQ 0x242de> {} <POP 242b6-242de Naked> Σ0 ↓ <Blob 0x242b6 [18] @> Δ-18 {[«18""»]} <POP 242c6-242c8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x242c8 17> {[«18""»]|[$$Special condition]} <MI 242d6 LEA.L (A6-0x6),A4> {[«18""»]|[$$Special condition]} <Call 0x242d8 0x241e8> {[«18""»]|[$$Special condition]} <POP 242dc-242de StackAdj> Δ+22 {} <POP 242de-242e8 Naked> Σ0 ↓ →0x2430a ←0x242a2 <MI 242de MOVE.W (A6+0x8),D0> {} <MI 242e2 ANDI.W #0x4000,D0> {} <MI 242e6 BEQ 0x2430a> {} <POP 242e8-2430a Naked> Σ0 ↓ <Blob 0x242e8 [14] @> Δ-14 {[«14""»]} <POP 242f4-242f6 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x242f6 14> {[«14""»]|[$$Transfer error]} <MI 24302 LEA.L (A6-0x6),A4> {[«14""»]|[$$Transfer error]} <Call 0x24304 0x241e8> {[«14""»]|[$$Transfer error]} <POP 24308-2430a StackAdj> Δ+18 {} <POP 2430a-24314 Naked> Σ0 ↓ →0x2433e ←0x242de <MI 2430a MOVE.W (A6+0xa),D0> {} <MI 2430e ANDI.W #0x8000,D0> {} <MI 24312 BEQ 0x2433e> {} <POP 24314-2433e Naked> Σ0 ↓ <Blob 0x24314 [10] @> Δ-10 {[«10""»]} <POP 24326-24328 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x24328 9> {[«10""»]|[$$Data late]} <MI 24336 LEA.L (A6-0x6),A4> {[«10""»]|[$$Data late]} <Call 0x24338 0x241e8> {[«10""»]|[$$Data late]} <POP 2433c-2433e StackAdj> Δ+14 {} <POP 2433e-24348 Naked> Σ0 ↓ →0x24370 ←0x2430a <MI 2433e MOVE.W (A6+0xa),D0> {} <MI 24342 ANDI.W #0x4000,D0> {} <MI 24346 BEQ 0x24370> {} <POP 24348-24370 Naked> Σ0 ↓ <Blob 0x24348 [18] @> Δ-18 {[«18""»]} <POP 24358-2435a StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2435a 17> {[«18""»]|[$$Write check error]} <MI 24368 LEA.L (A6-0x6),A4> {[«18""»]|[$$Write check error]} <Call 0x2436a 0x241e8> {[«18""»]|[$$Write check error]} <POP 2436e-24370 StackAdj> Δ+22 {} <POP 24370-2437a Naked> Σ0 ↓ →0x243a2 ←0x2433e <MI 24370 MOVE.W (A6+0xa),D0> {} <MI 24374 ANDI.W #0x2000,D0> {} <MI 24378 BEQ 0x243a2> {} <POP 2437a-243a2 Naked> Σ0 ↓ <Blob 0x2437a [20] @> Δ-20 {[«20""»]} <POP 2438a-2438c StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x2438c 19> {[«20""»]|[$$UNIBUS parity error]} <MI 2439a LEA.L (A6-0x6),A4> {[«20""»]|[$$UNIBUS parity error]} <Call 0x2439c 0x241e8> {[«20""»]|[$$UNIBUS parity error]} <POP 243a0-243a2 StackAdj> Δ+24 {} <POP 243a2-243ac Naked> Σ0 ↓ →0x243ce ←0x24370 <MI 243a2 MOVE.W (A6+0xa),D0> {} <MI 243a6 ANDI.W #0x1000,D0> {} <MI 243aa BEQ 0x243ce> {} <POP 243ac-243ce Naked> Σ0 ↓ <Blob 0x243ac [18] @> Δ-18 {[«18""»]} <POP 243b8-243ba StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x243ba 18> {[«18""»]|[$$Non-existent drive]} <MI 243c6 LEA.L (A6-0x6),A4> {[«18""»]|[$$Non-existent drive]} <Call 0x243c8 0x241e8> {[«18""»]|[$$Non-existent drive]} <POP 243cc-243ce StackAdj> Δ+22 {} <POP 243ce-243d8 Naked> Σ0 ↓ →0x24400 ←0x243a2 <MI 243ce MOVE.W (A6+0xa),D0> {} <MI 243d2 ANDI.W #0x0800,D0> {} <MI 243d6 BEQ 0x24400> {} <POP 243d8-24400 Naked> Σ0 ↓ <Blob 0x243d8 [20] @> Δ-20 {[«20""»]} <POP 243e8-243ea StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x243ea 19> {[«20""»]|[$$Non-existent memory]} <MI 243f8 LEA.L (A6-0x6),A4> {[«20""»]|[$$Non-existent memory]} <Call 0x243fa 0x241e8> {[«20""»]|[$$Non-existent memory]} <POP 243fe-24400 StackAdj> Δ+24 {} <POP 24400-2440a Naked> Σ0 ↓ →0x24432 ←0x243ce <MI 24400 MOVE.W (A6+0xa),D0> {} <MI 24404 ANDI.W #0x0400,D0> {} <MI 24408 BEQ 0x24432> {} <POP 2440a-24432 Naked> Σ0 ↓ <Blob 0x2440a [14] @> Δ-14 {[«14""»]} <POP 2441a-2441c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2441c 13> {[«14""»]|[$$Program error]} <MI 2442a LEA.L (A6-0x6),A4> {[«14""»]|[$$Program error]} <Call 0x2442c 0x241e8> {[«14""»]|[$$Program error]} <POP 24430-24432 StackAdj> Δ+18 {} <POP 24432-2443c Naked> Σ0 ↓ →0x2445e ←0x24400 <MI 24432 MOVE.W (A6+0xa),D0> {} <MI 24436 ANDI.W #0x0200,D0> {} <MI 2443a BEQ 0x2445e> {} <POP 2443c-2445e Naked> Σ0 ↓ <Blob 0x2443c [14] @> Δ-14 {[«14""»]} <POP 24448-2444a StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2444a 14> {[«14""»]|[$$Mixed transfer]} <MI 24456 LEA.L (A6-0x6),A4> {[«14""»]|[$$Mixed transfer]} <Call 0x24458 0x241e8> {[«14""»]|[$$Mixed transfer]} <POP 2445c-2445e StackAdj> Δ+18 {} <POP 2445e-24468 Naked> Σ0 ↓ →0x24490 ←0x24432 <MI 2445e MOVE.W (A6+0xa),D0> {} <MI 24462 ANDI.W #0x0040,D0> {} <MI 24466 BNE 0x24490> {} <POP 24468-24490 Naked> Σ0 ↓ <Blob 0x24468 [16] @> Δ-16 {[«16""»]} <POP 24478-2447a StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x2447a 15> {[«16""»]|[$$Input not ready]} <MI 24488 LEA.L (A6-0x6),A4> {[«16""»]|[$$Input not ready]} <Call 0x2448a 0x241e8> {[«16""»]|[$$Input not ready]} <POP 2448e-24490 StackAdj> Δ+20 {} <POP 24490-2449a Naked> Σ0 ↓ →0x244c2 ←0x2445e <MI 24490 MOVE.W (A6+0xa),D0> {} <MI 24494 ANDI.W #0x0008,D0> {} <MI 24498 BEQ 0x244c2> {} <POP 2449a-244c2 Naked> Σ0 ↓ <Blob 0x2449a [20] @> Δ-20 {[«20""»]} <POP 244aa-244ac StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x244ac 19> {[«20""»]|[$$Bus address inhibit]} <MI 244ba LEA.L (A6-0x6),A4> {[«20""»]|[$$Bus address inhibit]} <Call 0x244bc 0x241e8> {[«20""»]|[$$Bus address inhibit]} <POP 244c0-244c2 StackAdj> Δ+24 {} <POP 244c2-244cc Naked> Σ0 ↓ →0x244f2 ←0x24490 <MI 244c2 MOVE.W (A6+0xc),D0> {} <MI 244c6 ANDI.W #0x8000,D0> {} <MI 244ca BEQ 0x244f2> {} <POP 244cc-244f2 Naked> Σ0 ↓ <Blob 0x244cc [4] @> Δ-4 {[«4""»]} <Blob 0x244d0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x244d4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x244d8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 244dc-244de StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x244de 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]} <MI 244ea LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]} <Call 0x244ec 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]} <POP 244f0-244f2 StackAdj> Δ+20 {} <POP 244f2-244fc Naked> Σ0 ↓ →0x24526 ←0x244c2 <MI 244f2 MOVE.W (A6+0xc),D0> {} <MI 244f6 ANDI.W #0x4000,D0> {} <MI 244fa BEQ 0x24526> {} <POP 244fc-24526 Naked> Σ0 ↓ <Blob 0x244fc [6] @> Δ-6 {[«6""»]} <POP 2450c-2450e StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x2450e 5> {[«6""»]|[$$Error]} <MI 2451c LEA.L (A6-0x6),A4> {[«6""»]|[$$Error]} <Call 0x2451e 0x241e8> {[«6""»]|[$$Error]} <POP 24522-24526 StackAdj> Δ+10 {} <POP 24526-24530 Naked> Σ0 ↓ →0x2455a ←0x244f2 <MI 24526 MOVE.W (A6+0xc),D0> {} <MI 2452a ANDI.W #0x2000,D0> {} <MI 2452e BEQ 0x2455a> {} <POP 24530-2455a Naked> Σ0 ↓ <Blob 0x24530 [24] @> Δ-24 {[«24""»]} <POP 24540-24542 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x24542 23> {[«24""»]|[$$Positioning in progress]} <MI 24550 LEA.L (A6-0x6),A4> {[«24""»]|[$$Positioning in progress]} <Call 0x24552 0x241e8> {[«24""»]|[$$Positioning in progress]} <POP 24556-2455a StackAdj> Δ+28 {} <POP 2455a-24564 Naked> Σ0 ↓ →0x24586 ←0x24526 <MI 2455a MOVE.W (A6+0xc),D0> {} <MI 2455e ANDI.W #0x1000,D0> {} <MI 24562 BEQ 0x24586> {} <POP 24564-24586 Naked> Σ0 ↓ <Blob 0x24564 [14] @> Δ-14 {[«14""»]} <POP 24570-24572 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x24572 14> {[«14""»]|[$$Medium on-line]} <MI 2457e LEA.L (A6-0x6),A4> {[«14""»]|[$$Medium on-line]} <Call 0x24580 0x241e8> {[«14""»]|[$$Medium on-line]} <POP 24584-24586 StackAdj> Δ+18 {} <POP 24586-24590 Naked> Σ0 ↓ →0x245b4 ←0x2455a <MI 24586 MOVE.W (A6+0xc),D0> {} <MI 2458a ANDI.W #0x0800,D0> {} <MI 2458e BEQ 0x245b4> {} <POP 24590-245b4 Naked> Σ0 ↓ <Blob 0x24590 [10] @> Δ-10 {[«10""»]} <POP 2459c-2459e StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x2459e 10> {[«10""»]|[$$Write lock]} <MI 245ac LEA.L (A6-0x6),A4> {[«10""»]|[$$Write lock]} <Call 0x245ae 0x241e8> {[«10""»]|[$$Write lock]} <POP 245b2-245b4 StackAdj> Δ+14 {} <POP 245b4-245be Naked> Σ0 ↓ →0x245e2 ←0x24586 <MI 245b4 MOVE.W (A6+0xc),D0> {} <MI 245b8 ANDI.W #0x0400,D0> {} <MI 245bc BEQ 0x245e2> {} <POP 245be-245e2 Naked> Σ0 ↓ <Blob 0x245be [22] @> Δ-22 {[«22""»]} <POP 245ca-245cc StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x245cc 22> {[«22""»]|[$$Last sector transfered]} <MI 245d8 LEA.L (A6-0x6),A4> {[«22""»]|[$$Last sector transfered]} <Call 0x245da 0x241e8> {[«22""»]|[$$Last sector transfered]} <POP 245de-245e2 StackAdj> Δ+26 {} <POP 245e2-245ec Naked> Σ0 ↓ →0x24610 ←0x245b4 <MI 245e2 MOVE.W (A6+0xc),D0> {} <MI 245e6 ANDI.W #0x0200,D0> {} <MI 245ea BEQ 0x24610> {} <POP 245ec-24610 Naked> Σ0 ↓ <Blob 0x245ec [4] @> Δ-4 {[«4""»]} <Blob 0x245f0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x245f4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 245f8-245fa StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x245fa 12> {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]} <MI 24608 LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]} <Call 0x2460a 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]} <POP 2460e-24610 StackAdj> Δ+16 {} <POP 24610-2461a Naked> Σ0 ↓ →0x24642 ←0x245e2 <MI 24610 MOVE.W (A6+0xc),D0> {} <MI 24614 ANDI.W #0x0100,D0> {} <MI 24618 BNE 0x24642> {} <POP 2461a-24642 Naked> Σ0 ↓ <Blob 0x2461a [18] @> Δ-18 {[«18""»]} <POP 2462a-2462c StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2462c 17> {[«18""»]|[$$Drive not present]} <MI 2463a LEA.L (A6-0x6),A4> {[«18""»]|[$$Drive not present]} <Call 0x2463c 0x241e8> {[«18""»]|[$$Drive not present]} <POP 24640-24642 StackAdj> Δ+22 {} <POP 24642-2464c Naked> Σ0 ↓ →0x24674 ←0x24610 <MI 24642 MOVE.W (A6+0xc),D0> {} <MI 24646 ANDI.W #0x0080,D0> {} <MI 2464a BNE 0x24674> {} <POP 2464c-24674 Naked> Σ0 ↓ <Blob 0x2464c [16] @> Δ-16 {[«16""»]} <POP 2465c-2465e StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x2465e 15> {[«16""»]|[$$Drive not ready]} <MI 2466c LEA.L (A6-0x6),A4> {[«16""»]|[$$Drive not ready]} <Call 0x2466e 0x241e8> {[«16""»]|[$$Drive not ready]} <POP 24672-24674 StackAdj> Δ+20 {} <POP 24674-2467e Naked> Σ0 ↓ →0x246a4 ←0x24642 <MI 24674 MOVE.W (A6+0xc),D0> {} <MI 24678 ANDI.W #0x0040,D0> {} <MI 2467c BNE 0x246a4> {} <POP 2467e-246a4 Naked> Σ0 ↓ <Blob 0x2467e [4] @> Δ-4 {[«4""»]} <Blob 0x24682 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24686 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2468a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2468e-24690 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24690 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <MI 2469c LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <Call 0x2469e 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <POP 246a2-246a4 StackAdj> Δ+20 {} <POP 246a4-246ac Naked> Σ0 ↓ →0x246d2 ←0x24674 <MI 246a4 MOVE.W (A6+0xc),D0> {} <MI 246a8 AND.W #0x01,D0> {} <MI 246aa BEQ 0x246d2> {} <POP 246ac-246d2 Naked> Σ0 ↓ <Blob 0x246ac [4] @> Δ-4 {[«4""»]} <Blob 0x246b0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x246b4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x246b8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 246bc-246be StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x246be 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]} <MI 246ca LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]} <Call 0x246cc 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]} <POP 246d0-246d2 StackAdj> Δ+20 {} <POP 246d2-246dc Naked> Σ0 ↓ →0x24700 ←0x246a4 <MI 246d2 MOVE.W (A6+0xe),D0> {} <MI 246d6 ANDI.W #0x8000,D0> {} <MI 246da BEQ 0x24700> {} <POP 246dc-24700 Naked> Σ0 ↓ <Blob 0x246dc [10] @> Δ-10 {[«10""»]} <POP 246e8-246ea StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x246ea 10> {[«10""»]|[$$Data check]} <MI 246f8 LEA.L (A6-0x6),A4> {[«10""»]|[$$Data check]} <Call 0x246fa 0x241e8> {[«10""»]|[$$Data check]} <POP 246fe-24700 StackAdj> Δ+14 {} <POP 24700-2470a Naked> Σ0 ↓ →0x24730 ←0x246d2 <MI 24700 MOVE.W (A6+0xe),D0> {} <MI 24704 ANDI.W #0x4000,D0> {} <MI 24708 BEQ 0x24730> {} <POP 2470a-24730 Naked> Σ0 ↓ <Blob 0x2470a [2] @> Δ-2 {[«2""»]} <Blob 0x2470e [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x24712 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 24716-24718 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x24718 6> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <MI 24726 LEA.L (A6-0x6),A4> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <Call 0x24728 0x241e8> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <POP 2472c-24730 StackAdj> Δ+10 {} <POP 24730-2473a Naked> Σ0 ↓ →0x2475c ←0x24700 <MI 24730 MOVE.W (A6+0xe),D0> {} <MI 24734 ANDI.W #0x2000,D0> {} <MI 24738 BEQ 0x2475c> {} <POP 2473a-2475c Naked> Σ0 ↓ <Blob 0x2473a [20] @> Δ-20 {[«20""»]} <POP 24746-24748 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x24748 20> {[«20""»]|[$$Operation Incomplete]} <MI 24754 LEA.L (A6-0x6),A4> {[«20""»]|[$$Operation Incomplete]} <Call 0x24756 0x241e8> {[«20""»]|[$$Operation Incomplete]} <POP 2475a-2475c StackAdj> Δ+24 {} <POP 2475c-24766 Naked> Σ0 ↓ →0x24788 ←0x24730 <MI 2475c MOVE.W (A6+0xe),D0> {} <MI 24760 ANDI.W #0x1000,D0> {} <MI 24764 BEQ 0x24788> {} <POP 24766-24788 Naked> Σ0 ↓ <Blob 0x24766 [18] @> Δ-18 {[«18""»]} <POP 24772-24774 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24774 18> {[«18""»]|[$$Drive timing error]} <MI 24780 LEA.L (A6-0x6),A4> {[«18""»]|[$$Drive timing error]} <Call 0x24782 0x241e8> {[«18""»]|[$$Drive timing error]} <POP 24786-24788 StackAdj> Δ+22 {} <POP 24788-24792 Naked> Σ0 ↓ →0x247b8 ←0x2475c <MI 24788 MOVE.W (A6+0xe),D0> {} <MI 2478c ANDI.W #0x0800,D0> {} <MI 24790 BEQ 0x247b8> {} <POP 24792-247b8 Naked> Σ0 ↓ <Blob 0x24792 [4] @> Δ-4 {[«4""»]} <Blob 0x24796 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2479a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2479e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 247a2-247a4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x247a4 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <MI 247b0 LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <Call 0x247b2 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <POP 247b6-247b8 StackAdj> Δ+20 {} <POP 247b8-247c2 Naked> Σ0 ↓ →0x247ec ←0x24788 <MI 247b8 MOVE.W (A6+0xe),D0> {} <MI 247bc ANDI.W #0x0400,D0> {} <MI 247c0 BEQ 0x247ec> {} <POP 247c2-247ec Naked> Σ0 ↓ <Blob 0x247c2 [22] @> Δ-22 {[«22""»]} <POP 247d2-247d4 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x247d4 21> {[«22""»]|[$$Invalid address error]} <MI 247e2 LEA.L (A6-0x6),A4> {[«22""»]|[$$Invalid address error]} <Call 0x247e4 0x241e8> {[«22""»]|[$$Invalid address error]} <POP 247e8-247ec StackAdj> Δ+26 {} <POP 247ec-247f6 Naked> Σ0 ↓ →0x2481c ←0x247b8 <MI 247ec MOVE.W (A6+0xe),D0> {} <MI 247f0 ANDI.W #0x0200,D0> {} <MI 247f4 BEQ 0x2481c> {} <POP 247f6-2481c Naked> Σ0 ↓ <Blob 0x247f6 [4] @> Δ-4 {[«4""»]} <Blob 0x247fa [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x247fe [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x24802 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 24806-24808 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24808 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]} <MI 24814 LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]} <Call 0x24816 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]} <POP 2481a-2481c StackAdj> Δ+20 {} <POP 2481c-24826 Naked> Σ0 ↓ →0x2484c ←0x247ec <MI 2481c MOVE.W (A6+0xe),D0> {} <MI 24820 ANDI.W #0x0100,D0> {} <MI 24824 BEQ 0x2484c> {} <POP 24826-2484c Naked> Σ0 ↓ <Blob 0x24826 [4] @> Δ-4 {[«4""»]} <Blob 0x2482a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2482e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x24832 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 24836-24838 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24838 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <MI 24844 LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <Call 0x24846 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <POP 2484a-2484c StackAdj> Δ+20 {} <POP 2484c-24856 Naked> Σ0 ↓ →0x24878 ←0x2481c <MI 2484c MOVE.W (A6+0xe),D0> {} <MI 24850 ANDI.W #0x0080,D0> {} <MI 24854 BEQ 0x24878> {} <POP 24856-24878 Naked> Σ0 ↓ <Blob 0x24856 [20] @> Δ-20 {[«20""»]} <POP 24862-24864 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x24864 20> {[«20""»]|[$$Header compare error]} <MI 24870 LEA.L (A6-0x6),A4> {[«20""»]|[$$Header compare error]} <Call 0x24872 0x241e8> {[«20""»]|[$$Header compare error]} <POP 24876-24878 StackAdj> Δ+24 {} <POP 24878-24882 Naked> Σ0 ↓ →0x248a4 ←0x2484c <MI 24878 MOVE.W (A6+0xe),D0> {} <MI 2487c ANDI.W #0x0040,D0> {} <MI 24880 BEQ 0x248a4> {} <POP 24882-248a4 Naked> Σ0 ↓ <Blob 0x24882 [14] @> Δ-14 {[«14""»]} <POP 2488e-24890 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x24890 14> {[«14""»]|[$$ECC hard error]} <MI 2489c LEA.L (A6-0x6),A4> {[«14""»]|[$$ECC hard error]} <Call 0x2489e 0x241e8> {[«14""»]|[$$ECC hard error]} <POP 248a2-248a4 StackAdj> Δ+18 {} <POP 248a4-248ae Naked> Σ0 ↓ →0x248d4 ←0x24878 <MI 248a4 MOVE.W (A6+0xe),D0> {} <MI 248a8 ANDI.W #0x0020,D0> {} <MI 248ac BEQ 0x248d4> {} <POP 248ae-248d4 Naked> Σ0 ↓ <Blob 0x248ae [4] @> Δ-4 {[«4""»]} <Blob 0x248b2 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x248b6 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x248ba [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 248be-248c0 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x248c0 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]} <MI 248cc LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]} <Call 0x248ce 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]} <POP 248d2-248d4 StackAdj> Δ+20 {} <POP 248d4-248dc Naked> Σ0 ↓ →0x24900 ←0x248a4 <MI 248d4 MOVE.W (A6+0xe),D0> {} <MI 248d8 AND.W #0x10,D0> {} <MI 248da BEQ 0x24900> {} <POP 248dc-24900 Naked> Σ0 ↓ <Blob 0x248dc [4] @> Δ-4 {[«4""»]} <Blob 0x248e0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x248e4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 248e8-248ea StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x248ea 12> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <MI 248f8 LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <Call 0x248fa 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <POP 248fe-24900 StackAdj> Δ+16 {} <POP 24900-2490a Naked> Σ0 ↓ →0x24936 ←0x248d4 <MI 24900 MOVE.W (A6+0xe),D0> {} <MI 24904 ANDI.W #0x0004,D0> {} <MI 24908 BEQ 0x24936> {} <POP 2490a-24936 Naked> Σ0 ↓ <Blob 0x2490a [30] @> Δ-30 {[«30""»]} <POP 2491c-2491e StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x2491e 29> {[«30""»]|[$$Register modification refused]} <MI 2492c LEA.L (A6-0x6),A4> {[«30""»]|[$$Register modification refused]} <Call 0x2492e 0x241e8> {[«30""»]|[$$Register modification refused]} <POP 24932-24936 StackAdj> Δ+34 {} <POP 24936-2493e Naked> Σ0 ↓ →0x24964 ←0x24900 <MI 24936 MOVE.W (A6+0xe),D0> {} <MI 2493a AND.W #0x01,D0> {} <MI 2493c BEQ 0x24964> {} <POP 2493e-24964 Naked> Σ0 ↓ <Blob 0x2493e [4] @> Δ-4 {[«4""»]} <Blob 0x24942 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24946 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2494a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2494e-24950 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24950 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <MI 2495c LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <Call 0x2495e 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <POP 24962-24964 StackAdj> Δ+20 {} <POP 24964-2496e Naked> Σ0 ↓ →0x24992 ←0x24936 <MI 24964 MOVE.W (A6+0x10),D0> {} <MI 24968 ANDI.W #0x8000,D0> {} <MI 2496c BEQ 0x24992> {} <POP 2496e-24992 Naked> Σ0 ↓ <Blob 0x2496e [10] @> Δ-10 {[«10""»]} <POP 2497a-2497c StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x2497c 10> {[«10""»]|[$$Bad sector]} <MI 2498a LEA.L (A6-0x6),A4> {[«10""»]|[$$Bad sector]} <Call 0x2498c 0x241e8> {[«10""»]|[$$Bad sector]} <POP 24990-24992 StackAdj> Δ+14 {} <POP 24992-2499c Naked> Σ0 ↓ →0x249c4 ←0x24964 <MI 24992 MOVE.W (A6+0x10),D0> {} <MI 24996 ANDI.W #0x4000,D0> {} <MI 2499a BEQ 0x249c4> {} <POP 2499c-249c4 Naked> Σ0 ↓ <Blob 0x2499c [16] @> Δ-16 {[«16""»]} <POP 249ac-249ae StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x249ae 15> {[«16""»]|[$$Seek incomplete]} <MI 249bc LEA.L (A6-0x6),A4> {[«16""»]|[$$Seek incomplete]} <Call 0x249be 0x241e8> {[«16""»]|[$$Seek incomplete]} <POP 249c2-249c4 StackAdj> Δ+20 {} <POP 249c4-249ce Naked> Σ0 ↓ →0x249f6 ←0x24992 <MI 249c4 MOVE.W (A6+0x10),D0> {} <MI 249c8 ANDI.W #0x1000,D0> {} <MI 249cc BEQ 0x249f6> {} <POP 249ce-249f6 Naked> Σ0 ↓ <Blob 0x249ce [16] @> Δ-16 {[«16""»]} <POP 249de-249e0 StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x249e0 15> {[«16""»]|[$$Invalid command]} <MI 249ee LEA.L (A6-0x6),A4> {[«16""»]|[$$Invalid command]} <Call 0x249f0 0x241e8> {[«16""»]|[$$Invalid command]} <POP 249f4-249f6 StackAdj> Δ+20 {} <POP 249f6-24a00 Naked> Σ0 ↓ →0x24a22 ←0x249c4 <MI 249f6 MOVE.W (A6+0x10),D0> {} <MI 249fa ANDI.W #0x0800,D0> {} <MI 249fe BEQ 0x24a22> {} <POP 24a00-24a22 Naked> Σ0 ↓ <Blob 0x24a00 [20] @> Δ-20 {[«20""»]} <POP 24a0c-24a0e StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x24a0e 20> {[«20""»]|[$$Loss of system clock]} <MI 24a1a LEA.L (A6-0x6),A4> {[«20""»]|[$$Loss of system clock]} <Call 0x24a1c 0x241e8> {[«20""»]|[$$Loss of system clock]} <POP 24a20-24a22 StackAdj> Δ+24 {} <POP 24a22-24a2c Naked> Σ0 ↓ →0x24a54 ←0x249f6 <MI 24a22 MOVE.W (A6+0x10),D0> {} <MI 24a26 ANDI.W #0x0400,D0> {} <MI 24a2a BEQ 0x24a54> {} <POP 24a2c-24a54 Naked> Σ0 ↓ <Blob 0x24a2c [18] @> Δ-18 {[«18""»]} <POP 24a3c-24a3e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24a3e 17> {[«18""»]|[$$Loss of bit clock]} <MI 24a4c LEA.L (A6-0x6),A4> {[«18""»]|[$$Loss of bit clock]} <Call 0x24a4e 0x241e8> {[«18""»]|[$$Loss of bit clock]} <POP 24a52-24a54 StackAdj> Δ+22 {} <POP 24a54-24a5e Naked> Σ0 ↓ →0x24a82 ←0x24a22 <MI 24a54 MOVE.W (A6+0x10),D0> {} <MI 24a58 ANDI.W #0x0080,D0> {} <MI 24a5c BEQ 0x24a82> {} <POP 24a5e-24a82 Naked> Σ0 ↓ <Blob 0x24a5e [4] @> Δ-4 {[«4""»]} <Blob 0x24a62 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24a66 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 24a6a-24a6c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x24a6c 12> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <MI 24a7a LEA.L (A6-0x6),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <Call 0x24a7c 0x241e8> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <POP 24a80-24a82 StackAdj> Δ+16 {} <POP 24a82-24a8c Naked> Σ0 ↓ →0x24ab4 ←0x24a54 <MI 24a82 MOVE.W (A6+0x10),D0> {} <MI 24a86 ANDI.W #0x0020,D0> {} <MI 24a8a BEQ 0x24ab4> {} <POP 24a8c-24ab4 Naked> Σ0 ↓ <Blob 0x24a8c [18] @> Δ-18 {[«18""»]} <POP 24a9c-24a9e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24a9e 17> {[«18""»]|[$$Skip sector error]} <MI 24aac LEA.L (A6-0x6),A4> {[«18""»]|[$$Skip sector error]} <Call 0x24aae 0x241e8> {[«18""»]|[$$Skip sector error]} <POP 24ab2-24ab4 StackAdj> Δ+22 {} <POP 24ab4-24abc Epilogue> Σ0 ←0x24a82
@ 24abc <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 24abc-24bae Body> <POP 24abc-24ad2 Prologue> Σ0 ↓ <POP 24ad2-24aea RegCacheLoad> Σ0 ↓ <POP 24aea-24ba6 Naked> Σ0 ↓ <MI 24aea MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']} <Call 0x24aee 0x103d8> {[4, '(A6+0x14)']} WriteConsoleString(str : String) <POP 24af0-24af1 StackAdj> Δ+4 ↓ {} <Blob 0x24af1 [12] @> Δ-12 {[«12""»]} <POP 24b00-24b02 StackAdj> Δ-8 {[«12""»]|[-8-]} <Lit 0x24b02 11> {[«12""»]|[-4-]|[$$Cylinder =>]} <MI 24b0c MOVE.L (A6+0x10),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']} <POP 24b0a-24b0c StackAdj> Δ-8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-8-]} <Call 0x24b10 0x102e4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-8-]} Long2String(a : Long) : String <POP 24b12-24b14 StackAdj> Δ+4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]} <Const 0x24b14 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]|[##4]} <Call 0x24b18 0x102f4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 24b1e-24b20 StackAdj> Δ+8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']} <Call 0x24b20 0x102d0> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']} StringCat2(a, b : String) : String <POP 24b26-24b28 StackAdj> Δ+8 {[«12""»]|[-4-]} <Call 0x24b28 0x103d8> {[«12""»]|[-4-]} WriteConsoleString(str : String) <POP 24b2a-24b2c StackAdj> Δ+16 {} <Blob 0x24b2c [10] @> Δ-10 {[«10""»]} <POP 24b38-24b3a StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x24b3a 10> {[«10""»]|[-4-]|[$$, Track =>]} <MI 24b46 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']} <POP 24b44-24b46 StackAdj> Δ-8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-8-]} <Call 0x24b4a 0x102e4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-8-]} Long2String(a : Long) : String <POP 24b4c-24b4e StackAdj> Δ+4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]} <Const 0x24b4e 0x4.4> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]|[##4]} <Call 0x24b52 0x102f4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 24b58-24b5a StackAdj> Δ+8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']} <Call 0x24b5a 0x102d0> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']} StringCat2(a, b : String) : String <POP 24b60-24b62 StackAdj> Δ+8 {[«10""»]|[-4-]} <Call 0x24b62 0x103d8> {[«10""»]|[-4-]} WriteConsoleString(str : String) <POP 24b64-24b65 StackAdj> Δ+14 ↓ {} <Blob 0x24b65 [12] @> Δ-12 {[«12""»]} <POP 24b74-24b76 StackAdj> Δ-8 {[«12""»]|[-8-]} <Lit 0x24b76 11> {[«12""»]|[-4-]|[$$, Sector =>]} <MI 24b80 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']} <POP 24b7e-24b80 StackAdj> Δ-8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-8-]} <Call 0x24b84 0x102e4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-8-]} Long2String(a : Long) : String <POP 24b86-24b88 StackAdj> Δ+4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]} <Const 0x24b88 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]|[##4]} <Call 0x24b8c 0x102f4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 24b92-24b94 StackAdj> Δ+8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']} <Call 0x24b94 0x102d0> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 24b9a-24b9c StackAdj> Δ+8 {[«12""»]|[-4-]} <Call 0x24b9c 0x103d8> {[«12""»]|[-4-]} WriteConsoleString(str : String) <POP 24b9e-24ba0 StackAdj> Δ+16 {} <Call 0x24ba0 0x103dc> {} WriteConsoleCrLf(void) <POP 24ba6-24bae Epilogue> Σ0
@ 24bae <LVAR 0x008 4(r)> <LVAR -0x008 2(w)> <LVAR -0x00e 2(w)> <LVAR -0x012 @> <LVAR -0x014 @ 1(r)> <POP 24bae-24c38 Body> <POP 24bae-24bc4 Prologue> Σ0 ↓ <POP 24bc4-24c00 Naked> Σ0 ↓ →0x24c30 <MI 24bc4 MOVE.W #0x2,(A6-0xe)> {} <MI 24bca MOVE.W 0x29710,D0> {} <MI 24bd0 ASL.W #0x8,D0> {} <MI 24bd2 ADDQ.W #0x1,D0> {} <MI 24bd4 MOVE.W D0,(A6-0x8)> {} <Pointer.fp 0x24bd8 <LVAR -0x012 @>> Δ-4 {[@@-18]} <MI 24bdc MOVEA.L (A6+0x8),A0> {[@@-18]} <MI 24be0 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']} <MI 24be2 CLR.W -(A7)> Δ-2 {[@@-18]|[4, 'A0']|[#0]} <Call 0x24be4 0x10204> {[@@-18]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 24bea-24bec StackAdj> Δ+8 {[-2-]} <MI 24bec CLR.W (A7)> {[-2-]} <Pointer.fp 0x24bee <LVAR -0x014 @ 1(r)>> Δ-4 {[-2-]|[@@-20]} <Call 0x24bf2 0x10206> {[-2-]|[@@-20]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 24bf8-24bfa StackAdj> Δ+6 {} <MI 24bfa TST.B (A6-0x14)> {} <MI 24bfe BNE 0x24c30> {} <POP 24c00-24c30 Naked> Σ0 ↓ <Blob 0x24c00 [38] @> Δ-38 {[«38""»]} <POP 24c12-24c14 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x24c14 37> {[«38""»]|[$$Error while reading disk error status]} <Call 0x24c28 0x22522> {[«38""»]|[$$Error while reading disk error status]} <POP 24c2c-24c30 StackAdj> Δ+42 {} <POP 24c30-24c38 Epilogue> Σ0 ←0x24bc4
@ 24c38 <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <POP 24c38-24c92 Body> <POP 24c38-24c4e Prologue> Σ0 ↓ <POP 24c4e-24c8a Naked> Σ0 ↓ <MI 24c4e MOVEA.L (A6+0x8),A0> {} <MI 24c52 CLR.L D0> {} <MI 24c54 MOVE.W (A6+0xc),D0> {} <MI 24c58 CLR.L D1> {} <MI 24c5a MOVE.B 0x29715,D1> {} <MI 24c60 DIVU.W D1,D0> {} <MI 24c62 MOVE.L D0,D2> {} <MI 24c64 SWAP.W D2> {} <MI 24c66 MOVE.B D2,(A0+0x3)> {} <MI 24c6a CLR.L D2> {} <MI 24c6c MOVE.W D0,D2> {} <MI 24c6e CLR.L D0> {} <MI 24c70 MOVE.B 0x29714,D0> {} <MI 24c76 DIVU.W D0,D2> {} <MI 24c78 SWAP.W D2> {} <MI 24c7a MOVE.B D2,(A0+0x2)> {} <MI 24c7e MULS.W D0,D1> {} <MI 24c80 CLR.L D0> {} <MI 24c82 MOVE.W (A6+0xc),D0> {} <MI 24c86 DIVU.W D1,D0> {} <MI 24c88 MOVE.W D0,(A0)> {} <POP 24c8a-24c92 Epilogue> Σ0
@ 24c92 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 24c92-24d0a Body> <POP 24c92-24ca8 Prologue> Σ0 ↓ <POP 24ca8-24d02 Naked> Σ0 ↓ <MI 24ca8 MOVEA.L (A6+0x8),A0> {} <MI 24cac MOVE.L (A6+0xc),D4> {} <MI 24cb0 CLR.L D3> {} <MI 24cb2 MOVE.B 0x29715,D3> {} <MI 24cb8 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <Call 0x24cba 0x10298> {[4, 'D3']} ?divu_d3_d4 <MI 24cc0 MOVE.B D3,(A0+0x3)> {[4, 'D3']} <MI 24cc4 CLR.L D3> {[4, 'D3']} <MI 24cc6 MOVE.B 0x29714,D3> {[4, 'D3']} <MI 24ccc MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']|[4, 'D3']} <Call 0x24cce 0x10298> {[4, 'D3']|[4, 'D3']} ?divu_d3_d4 <MI 24cd4 MOVE.B D3,(A0+0x2)> {[4, 'D3']|[4, 'D3']} <MI 24cd8 MOVE.L (A7+0x4),D4> {[4, 'D3']|[4, 'D3']} <MI 24cdc MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 24cde MOVE.L D0,D3> {[4, 'D3']} <Call 0x24ce0 0x1028c> {[4, 'D3']} ?muls_d3_d4 <POP 24ce6-24ce8 StackAdj> Δ+4 {} <MI 24ce8 MOVE.W D4,D3> {} <MI 24cea EXTW.L D3> {} <MI 24cec MOVE.L (A6+0xc),D4> {} <Call 0x24cf0 0x10294> {} ?divs_d3_d4 <POP 0x24cf6 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 24d00 MOVE.W D4,(A0)> {} <POP 24d02-24d0a Epilogue> Σ0
@ 24d0a <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 24d0a-24e10 Body> Δ-4 <POP 24d0a-24d20 Prologue> Σ0 ↓ <POP 24d20-24d2c RegCacheLoad> Σ0 ↓ <POP 24d2c-24d36 Naked> Σ0 ↓ →0x24d66 <MI 24d2c MOVE.L 0x2970c,D0> {} <MI 24d2e CMPI.L #0x00000800,D0> {} <MI 24d34 BNE 0x24d66> {} <POP 24d36-24d66 Naked> Σ0 ↓ <Blob 0x24d36 [34] @> Δ-34 {[«34""»]} <POP 24d48-24d4a StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x24d4a 33> {[«34""»]|[$$Too many defects (2048) to handle]} <Call 0x24d5e 0x22522> {[«34""»]|[$$Too many defects (2048) to handle]} <POP 24d62-24d66 StackAdj> Δ+38 {} <POP 24d66-24d6c Naked> Σ0 Δ-4 ↓ ←0x24d2c <Blob 0x24d66 [4] 0x2970c> Δ-4 {[«4»]} <MI 24d68 SUBQ.L #0x1,(A7)> {[-4-]} <MI 24d6a MOVEQ.L #0x00,D7> {[-4-]} <POP 24d6c-24d70 Naked> Σ-4 ↓ →0x24db4 ←0x24db0 <MI 24d6c CMP.L (A7),D7> {[-4-]} <MI 24d6e BGT 0x24db4> {[-4-]} <POP 24d70-24d94 Naked> Σ-4 ↓ →0x24db0 <POP 0x24d70 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {[-4-]} <MI 24d7a MOVE.L D7,D0> {[-4-]} <MI 24d7c ASL.L #0x2,D0> {[-4-]} <MI 24d7e LEA.L 0x296d2,A0> {[-4-]} <MI 24d80 LEA.L (A0+D0.L),A0> {[-4-]} <MI 24d84 CLR.L D0> {[-4-]} <MI 24d86 MOVE.W (A0+0x44c),D0> {[-4-]} <MI 24d8a LSL.W #0x2,D0> {[-4-]} <MI 24d8c LSR.W #0x2,D0> {[-4-]} <MI 24d8e CMP.L (A6+0x10),D0> {[-4-]} <MI 24d92 BNE 0x24db0> {[-4-]} <POP 24d94-24da0 Naked> Σ-4 ↓ →0x24db0 <MI 24d94 CLR.L D0> {[-4-]} <MI 24d96 MOVE.B (A0+0x44e),D0> {[-4-]} <MI 24d9a CMP.L (A6+0xc),D0> {[-4-]} <MI 24d9e BNE 0x24db0> {[-4-]} <POP 24da0-24dac Naked> Σ-4 ↓ →0x24db0 <MI 24da0 CLR.L D0> {[-4-]} <MI 24da2 MOVE.B (A0+0x44f),D0> {[-4-]} <MI 24da6 CMP.L (A6+0x8),D0> {[-4-]} <MI 24daa BNE 0x24db0> {[-4-]} <POP 24dac-24db0 Naked> Σ-4 Δ+4 →0x24e08 <POP 24dac-24dae StackAdj> Δ+4 {} <MI 24dae BRA 0x24e08> {} <POP 24db0-24db4 Naked> Σ-4 ↓ →0x24d6c ←0x24d70 ←0x24d94 ←0x24da0 <MI 24db0 ADDQ.L #0x1,D7> {[-4-]} <MI 24db2 BVC 0x24d6c> {[-4-]} <POP 24db4-24e08 Naked> Σ-4 Δ+4 ↓ ←0x24d6c <POP 24db4-24db6 StackAdj> Δ+4 {} <MI 24db6 MOVE.L 0x2970c,D0> {} <POP 0x24db8 LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {} <MI 24dc2 ASL.L #0x2,D0> {} <MI 24dc4 LEA.L 0x296d2,A0> {} <MI 24dc6 LEA.L (A0+D0.L),A0> {} <MI 24dca MOVE.L (A6+0x10),D0> {} <POP 0x24dce LimitCheck 0x0 ≤ D0 ≤ 0x3fff> {} <MI 24dd8 ANDI.W #0xc000,(A0+0x44c)> {} <MI 24dde OR.W D0,(A0+0x44c)> {} <MI 24de2 MOVE.L (A6+0xc),D0> {} <POP 0x24de6 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 24df0 MOVE.B D0,(A0+0x44e)> {} <MI 24df4 MOVE.L (A6+0x8),D0> {} <POP 0x24df8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 24e02 MOVE.B D0,(A0+0x44f)> {} <MI 24e06 ADDQ.L #0x1,0x2970c> {} <POP 24e08-24e10 Epilogue> Σ0 ←0x24dac
@ 24e10 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x21b 1(w)> <LVAR -0x21c 1(w)> <LVAR -0x21e @ 1(w) 2(w)> <LVAR -0x220 2(w)> <LVAR -0x222 2(w)> <LVAR -0x224 2(w)> <LVAR -0x226 2(r)> <LVAR -0x228 2(r)> <LVAR -0x22a 2(w)> <LVAR -0x22c 2(r)> <LVAR -0x22e @ 2(r)> <LVAR -0x230 @> <LVAR -0x234 @> <POP 24e10-24f08 Body> <POP 24e10-24e26 Prologue> Σ0 ↓ <POP 24e26-24e30 RegCacheLoad> Σ0 ↓ <POP 24e30-24e86 Naked> Σ0 ↓ <MI 24e30 LEA.L (A6-0x21e),A0> {} <MI 24e32 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 24e34 MOVE.L (A7)+,D6> Δ+4 {} <MI 24e36 CLR.W (A6-0x22e)> {} <MI 24e3a CLR.W (A6-0x22c)> {} <MI 24e3e MOVE.W #0x2,(A6-0x22a)> {} <MI 24e44 CLR.W (A6-0x228)> {} <MI 24e48 CLR.W (A6-0x226)> {} <MI 24e4c MOVE.W 0x29710,D0> {} <MI 24e52 ASL.W #0x8,D0> {} <MI 24e54 ADDQ.W #0x8,D0> {} <MI 24e56 MOVE.W D0,(A6-0x224)> {} <MI 24e5a MOVE.L (A6+0x10),D0> {} <POP 0x24e5e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 24e68 MOVE.W D0,(A6-0x222)> {} <MI 24e6c MOVE.L (A6+0xc),D0> {} <MI 24e70 ASL.L #0x8,D0> {} <MI 24e72 ADD.L (A6+0x8),D0> {} <POP 0x24e76 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 24e80 MOVE.W D0,(A6-0x220)> {} <MI 24e84 MOVEQ.L #0x00,D7> {} <POP 24e86-24ea2 Naked> Σ0 ↓ →0x24e86 ←0x24e86 <POP 0x24e86 LimitCheck 0x0 ≤ D7 ≤ 0xff> {} <MI 24e8c MOVE.L D7,D0> {} <MI 24e8e ASL.L #0x1,D0> {} <MI 24e90 LEA.L (A6-0x234),A0> {} <MI 24e94 MOVE.W 0x296e0,(A0+D0.L+#0x1a)> {} <MI 24e9c ADDQ.L #0x1,D7> {} <MI 24e9e CMP.L #0xff,D7> {} <MI 24ea0 BLE 0x24e86> {} <POP 24ea2-24f00 Naked> Σ0 ↓ <MI 24ea2 ORI.B #0x10,(A6-0x21e)> {} <MI 24ea6 ANDI.B #0xbf,(A6-0x21e)> {} <MI 24eaa ANDI.B #0x7f,(A6-0x21e)> {} <MI 24eae ANDI.B #0xdf,(A6-0x21e)> {} <MI 24eb2 MOVE.L (A6+0x10),D0> {} <POP 0x24eb6 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {} <MI 24ec0 ANDI.W #0xf000,(A6-0x21e)> {} <MI 24ec4 OR.W D0,(A6-0x21e)> {} <MI 24ec6 MOVE.L (A6+0xc),D0> {} <POP 0x24eca LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 24ed0 MOVE.B D0,(A6-0x21c)> {} <MI 24ed4 MOVE.L (A6+0x8),D0> {} <POP 0x24ed8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 24ede MOVE.B D0,(A6-0x21b)> {} <Pointer.fp 0x24ee2 <LVAR -0x22e @ 2(r)>> Δ-4 {[@@-558]} <MI 24ee6 MOVE.L D6,-(A7)> Δ-4 {[@@-558]|[4, 'D6']} <MI 24ee8 CLR.W -(A7)> Δ-2 {[@@-558]|[4, 'D6']|[#0]} <Call 0x24eea 0x10204> {[@@-558]|[4, 'D6']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 24ef0-24ef2 StackAdj> Δ+8 {[-2-]} <MI 24ef2 CLR.W (A7)> {[-2-]} <Pointer.fp 0x24ef4 <LVAR -0x230 @>> Δ-4 {[-2-]|[@@-560]} <Call 0x24ef8 0x10206> {[-2-]|[@@-560]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 24efe-24f00 StackAdj> Δ+6 {} <POP 24f00-24f08 Epilogue> Σ0
@ 24f08 <LVAR -0x006 4(rw)> <LVAR -0x01e 4(rw)> <LVAR -0x022 4(rw)> <LVAR -0x026 4(rw)> <LVAR -0x028 @ 1(r)> <LVAR -0x02c 2(w)> <LVAR -0x02e 2(w)> <LVAR -0x030 2(r)> <LVAR -0x032 2(r)> <LVAR -0x034 2(w)> <LVAR -0x036 2(r)> <LVAR -0x038 @ 2(r)> <LVAR -0x03c 4(w)> <LVAR -0x03d 1(r)> <LVAR -0x03e 1(r)> <LVAR -0x040 @ 2(r)> <POP 24f08-252e2 Body> Δ-4 <POP 24f08-24f1e Prologue> Σ0 ↓ <POP 24f1e-24f30 RegCacheLoad> Σ0 ↓ <POP 24f30-24f40 Naked> Σ0 ↓ →0x25078 <MI 24f30 CLR.L (A6-0x6)> {} <POP 24f32-24f34 StackAdj> Δ-2 {[-2-]} <Call 0x24f34 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 24f3a TST.B (A7)+> Δ+2 {} <MI 24f3c BEQ 0x25078> {} <POP 24f40-24f94 Naked> Σ0 ↓ →0x24fb8 <MI 24f40 CLR.W (A6-0x38)> {} <MI 24f44 CLR.W (A6-0x36)> {} <MI 24f48 MOVE.W #0x2,(A6-0x34)> {} <MI 24f4e CLR.W (A6-0x32)> {} <MI 24f52 CLR.W (A6-0x30)> {} <MI 24f56 MOVE.W 0x29710,D0> {} <MI 24f5c ASL.W #0x8,D0> {} <MI 24f5e ADDI.W #0x000a,D0> {} <MI 24f62 MOVE.W D0,(A6-0x2e)> {} <MI 24f66 MOVE.W #0x18,(A6-0x2c)> {} <Pointer.fp 0x24f6a <LVAR -0x038 @ 2(r)>> Δ-4 {[@@-56]} <MI 24f6e LEA.L 0x2e306,A0> {[@@-56]} <MI 24f74 MOVE.L A0,-(A7)> Δ-4 {[@@-56]|[4, 'A0']} <MI 24f76 CLR.W -(A7)> Δ-2 {[@@-56]|[4, 'A0']|[#0]} <Call 0x24f78 0x10204> {[@@-56]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 24f7e-24f80 StackAdj> Δ+8 {[-2-]} <MI 24f80 CLR.W (A7)> {[-2-]} <Pointer.fp 0x24f82 <LVAR -0x028 @ 1(r)>> Δ-4 {[-2-]|[@@-40]} <Call 0x24f86 0x10206> {[-2-]|[@@-40]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 24f8c-24f8e StackAdj> Δ+6 {} <MI 24f8e TST.B (A6-0x28)> {} <MI 24f92 BNE 0x24fb8> {} <POP 24f94-24fb8 Naked> Σ0 ↓ <Blob 0x24f94 [36] @> Δ-36 {[«36""»]} <POP 24fa0-24fa2 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x24fa2 36> {[«36""»]|[$$failure reading defect map from disk]} <Call 0x24fb0 0x22522> {[«36""»]|[$$failure reading defect map from disk]} <POP 24fb4-24fb8 StackAdj> Δ+40 {} <POP 24fb8-24fd4 Naked> Σ0 Δ-4 ↓ ←0x24f40 <MI 24fb8 MOVE.W 0x2e308,D0> {} <MI 24fbe LSR.W #0x2,D0> {} <MI 24fc0 CLR.L D1> {} <MI 24fc2 MOVE.W D0,D1> {} <MI 24fc4 MOVE.L D1,(A6-0x3c)> {} <MI 24fc8 CLR.L 0x2970c> {} <MI 24fce SUBQ.L #0x1,D1> {} <MI 24fd0 MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']} <MI 24fd2 MOVEQ.L #0x00,D0> {[4, 'D1']} <POP 24fd4-24fda Naked> Σ-4 ↓ →0x25072 ←0x2506c <MI 24fd4 CMP.L (A7),D0> {[-4-]} <MI 24fd6 BGT 0x25072> {[-4-]} <POP 24fda-24ff8 Naked> Σ-4 ↓ →0x2506c <POP 0x24fda LimitCheck 0x0 ≤ D0 ≤ 0x1f7> {[-4-]} <MI 24fe4 MOVE.L D0,D1> {[-4-]} <MI 24fe6 ASL.L #0x2,D1> {[-4-]} <MI 24fe8 LEA.L 0x296d2,A0> {[-4-]} <MI 24fee LEA.L (A0+D1.L),A0> {[-4-]} <MI 24ff2 TST.B (A0+0x4c38)> {[-4-]} <MI 24ff6 BNE 0x2506c> {[-4-]} <POP 24ff8-2506c Naked> Σ-4 ↓ <MI 24ff8 ADDQ.L #0x1,(A6-0x6)> {[-4-]} <MI 24ffa CLR.L D1> {[-4-]} <MI 24ffc MOVE.B (A0+0x4c39),D1> {[-4-]} <MI 25000 ASL.W #0x8,D1> {[-4-]} <MI 25002 CLR.L D2> {[-4-]} <MI 25004 MOVE.B (A0+0x4c3a),D2> {[-4-]} <MI 25008 ADD.W D1,D2> {[-4-]} <MI 2500a EXTW.L D2> {[-4-]} <MI 2500c MOVE.L D2,D7> {[-4-]} <MI 2500e ASL.L #0x8,D7> {[-4-]} <MI 25010 CLR.L D1> {[-4-]} <MI 25012 MOVE.B (A0+0x4c3b),D1> {[-4-]} <MI 25016 ADD.L D1,D7> {[-4-]} <MI 25018 ADD.L D7,D7> {[-4-]} <MI 2501a MOVE.L D7,-(A7)> Δ-4 {[-4-]|[4, 'D7']} <Pointer.fp 0x2501c <LVAR -0x040 @ 2(r)>> Δ-4 {[-4-]|[4, 'D7']|[@@-64]} <Call 0x2501e 0x24c92> {[-4-]|[4, 'D7']|[@@-64]} <POP 25022-25024 StackAdj> Δ+8 {[-4-]} <MI 25024 CLR.L D1> {[-4-]} <MI 25026 MOVE.W (A6-0x40),D1> {[-4-]} <MI 25028 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']} <MI 2502a CLR.L D1> {[-4-]|[4, 'D1']} <MI 2502c MOVE.B (A6-0x3e),D1> {[-4-]|[4, 'D1']} <MI 25030 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']|[4, 'D1']} <MI 25032 CLR.L D1> {[-4-]|[4, 'D1']|[4, 'D1']} <MI 25034 MOVE.B (A6-0x3d),D1> {[-4-]|[4, 'D1']|[4, 'D1']} <MI 25038 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <Call 0x2503a 0x24d0a> {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <POP 2503e-25042 StackAdj> Δ+12 {[-4-]} <MI 25042 ADDQ.L #0x1,D7> {[-4-]} <MI 25044 MOVE.L D7,-(A7)> Δ-4 {[-4-]|[4, 'D7']} <Pointer.fp 0x25046 <LVAR -0x040 @ 2(r)>> Δ-4 {[-4-]|[4, 'D7']|[@@-64]} <Call 0x25048 0x24c92> {[-4-]|[4, 'D7']|[@@-64]} <POP 2504c-2504e StackAdj> Δ+8 {[-4-]} <MI 2504e CLR.L D1> {[-4-]} <MI 25050 MOVE.W (A6-0x40),D1> {[-4-]} <MI 25052 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']} <MI 25054 CLR.L D1> {[-4-]|[4, 'D1']} <MI 25056 MOVE.B (A6-0x3e),D1> {[-4-]|[4, 'D1']} <MI 2505a MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']|[4, 'D1']} <MI 2505c CLR.L D1> {[-4-]|[4, 'D1']|[4, 'D1']} <MI 2505e MOVE.B (A6-0x3d),D1> {[-4-]|[4, 'D1']|[4, 'D1']} <MI 25062 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <Call 0x25064 0x24d0a> {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']} <POP 25068-2506c StackAdj> Δ+12 {[-4-]} <POP 2506c-25072 Naked> Σ-4 ↓ →0x24fd4 ←0x24fda <MI 2506c ADDQ.L #0x1,D0> {[-4-]} <MI 2506e BVC 0x24fd4> {[-4-]} <POP 25072-25078 Naked> Σ-4 Δ+4 →0x252da ←0x24fd4 <POP 25072-25074 StackAdj> Δ+4 {} <MI 25074 BRA 0x252da> {} <POP 25078-250a2 Naked> Σ0 ↓ ←0x24f30 <Blob 0x25078 [20] @> Δ-20 {[«20""»]} <POP 25084-25086 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x25086 20> {[«20""»]|[$$Flagging bad blocks.]} <Call 0x25094 0x103e0> {[«20""»]|[$$Flagging bad blocks.]} WriteConsoleStringCrLf(str : String) <POP 2509a-2509c StackAdj> Δ+24 {} <MI 2509c CLR.L (A6-0x26)> {} <MI 250a0 MOVEQ.L #0x00,D0> {} <POP 250a2-250d0 Naked> Σ0 Δ-8 ↓ →0x251ec ←0x251fa <MI 250a2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <POP 0x250a4 LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {[4, 'D0']} <MI 250ae MOVE.L D0,D1> {[4, 'D0']} <MI 250b0 ASL.L #0x2,D1> {[4, 'D0']} <MI 250b2 LEA.L 0x296d2,A0> {[4, 'D0']} <MI 250b8 LEA.L (A0+D1.L),A0> {[4, 'D0']} <MI 250bc MOVE.L A0,-(A7)> Δ-4 {[4, 'D0']|[4, 'A0']} <MI 250be MOVE.W (A0+0x44c),D1> {[4, 'D0']|[4, 'A0']} <MI 250c2 LSL.W #0x2,D1> {[4, 'D0']|[4, 'A0']} <MI 250c4 LSR.W #0x2,D1> {[4, 'D0']|[4, 'A0']} <MI 250c6 CMP.W 0x29712,D1> {[4, 'D0']|[4, 'A0']} <MI 250cc BHI 0x251ec> {[4, 'D0']|[4, 'A0']} <POP 250d0-250dc Naked> Σ-8 ↓ →0x250ea <MI 250d0 MOVE.B 0x29714,D2> {[-8-]} <MI 250d6 CMP.B (A0+0x44e),D2> {[-8-]} <MI 250da BCC 0x250ea> {[-8-]} <POP 250dc-250ea Naked> Σ-8 ↓ →0x251ec <MI 250dc CLR.L D2> {[-8-]} <MI 250de MOVE.B (A0+0x44e),D2> {[-8-]} <MI 250e2 CMPI.W #0x00ff,D2> {[-8-]} <MI 250e6 BNE 0x251ec> {[-8-]} <POP 250ea-250f6 Naked> Σ-8 ↓ →0x25104 ←0x250d0 <MI 250ea MOVE.B 0x29715,D2> {[-8-]} <MI 250f0 CMP.B (A0+0x44f),D2> {[-8-]} <MI 250f4 BCC 0x25104> {[-8-]} <POP 250f6-25104 Naked> Σ-8 ↓ →0x251ec <MI 250f6 CLR.L D2> {[-8-]} <MI 250f8 MOVE.B (A0+0x44f),D2> {[-8-]} <MI 250fc CMPI.W #0x00ff,D2> {[-8-]} <MI 25100 BNE 0x251ec> {[-8-]} <POP 25104-25108 Naked> Σ-8 ↓ →0x25116 ←0x250ea <MI 25104 TST.W D1> {[-8-]} <MI 25106 BNE 0x25116> {[-8-]} <POP 25108-2510e Naked> Σ-8 ↓ →0x25116 <MI 25108 TST.B (A0+0x44e)> {[-8-]} <MI 2510c BNE 0x25116> {[-8-]} <POP 2510e-25116 Naked> Σ-8 ↓ →0x251ec <MI 2510e TST.B (A0+0x44f)> {[-8-]} <MI 25112 BEQ 0x251ec> {[-8-]} <POP 25116-25124 Naked> Σ-8 ↓ →0x2514a ←0x25104 ←0x25108 <MI 25116 ADDQ.L #0x1,(A6-0x6)> {[-8-]} <MI 25118 CLR.L D1> {[-8-]} <MI 2511a MOVE.B (A0+0x44e),D1> {[-8-]} <MI 2511e CMPI.W #0x00ff,D1> {[-8-]} <MI 25122 BNE 0x2514a> {[-8-]} <POP 25124-25138 Naked> Σ-8 ↓ <MI 25124 CLR.L (A6-0x22)> {[-8-]} <MI 25128 CLR.L D1> {[-8-]} <MI 2512a MOVE.B 0x29714,D1> {[-8-]} <MI 25130 SUBQ.W #0x1,D1> {[-8-]} <MI 25132 EXTW.L D1> {[-8-]} <MI 25134 MOVE.L D1,(A6-0x1e)> {[-8-]} <POP 25138-2514a Naked> Σ-8 →0x2516c ←0x25162 <MI 25138 MOVEQ.L #0x00,D6> {[-8-]} <MI 2513a CLR.L D1> {[-8-]} <MI 2513c MOVE.B 0x29715,D1> {[-8-]} <MI 25142 SUBQ.W #0x1,D1> {[-8-]} <MI 25144 EXTW.L D1> {[-8-]} <MI 25146 MOVE.L D1,D5> {[-8-]} <MI 25148 BRA 0x2516c> {[-8-]} <POP 2514a-25162 Naked> Σ-8 ↓ →0x25164 ←0x25116 <MI 2514a MOVE.W D1,D2> {[-8-]} <MI 2514c EXTW.L D2> {[-8-]} <MI 2514e MOVE.L D2,(A6-0x22)> {[-8-]} <MI 25152 MOVE.L D2,(A6-0x1e)> {[-8-]} <MI 25156 CLR.L D1> {[-8-]} <MI 25158 MOVE.B (A0+0x44f),D1> {[-8-]} <MI 2515c CMPI.W #0x00ff,D1> {[-8-]} <MI 25160 BNE 0x25164> {[-8-]} <POP 25162-25164 Naked> Σ-8 →0x25138 <MI 25162 BRA 0x25138> {[-8-]} <POP 25164-2516c Naked> Σ-8 ↓ ←0x2514a <MI 25164 MOVE.W D1,D2> {[-8-]} <MI 25166 EXTW.L D2> {[-8-]} <MI 25168 MOVE.L D2,D6> {[-8-]} <MI 2516a MOVE.L D2,D5> {[-8-]} <POP 2516c-25178 Naked> Σ-8 Δ-4 ↓ →0x2518c ←0x25138 <MI 2516c MOVE.L (A6-0x1e),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x1e)']} <MI 25170 MOVE.L (A6-0x22),D1> {[-8-]|[4, '(A6-0x1e)']} <MI 25174 CMP.L (A7),D1> {[-8-]|[4, '(A6-0x1e)']} <MI 25176 BGT 0x2518c> {[-8-]|[4, '(A6-0x1e)']} <POP 25178-2518c Naked> Σ-12 ↓ <MI 25178 MOVE.L (A7),D2> {[-12-]} <POP 0x2517a LimitCheck -0x7fffffff ≤ D1> {[-12-]} <MI 2517a CMPI.L #0x80000001,D1> <MI 25180 BLT 0x2518a> <POP 0x25182 LimitCheck D2 ≤ 0x7fffffff> {[-12-]} <MI 25182 CMPI.L #0x7fffffff,D2> <MI 25188 BLE 0x2518c> <MI 2518a TRAP #15> <POP 2518c-25190 Naked> Σ-12 ↓ →0x25194 ←0x2516c ←0x251e6 <MI 2518c CMP.L (A7),D1> {[-12-]} <MI 2518e BLE 0x25194> {[-12-]} <POP 25190-25194 Naked> Σ-12 Δ-4 →0x251ea <POP 25190-25192 StackAdj> Δ-4 {[-16-]} <MI 25192 BRA 0x251ea> {[-16-]} <POP 25194-2519e Naked> Σ-12 Δ-8 ↓ →0x251b2 ←0x2518c <MI 25194 MOVE.L D1,-(A7)> Δ-4 {[-12-]|[4, 'D1']} <MI 25196 MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, 'D1']|[4, 'D5']} <MI 25198 MOVE.L D6,D0> {[-12-]|[4, 'D1']|[4, 'D5']} <MI 2519a CMP.L (A7),D0> {[-12-]|[4, 'D1']|[4, 'D5']} <MI 2519c BGT 0x251b2> {[-12-]|[4, 'D1']|[4, 'D5']} <POP 2519e-251b2 Naked> Σ-20 ↓ <MI 2519e MOVE.L (A7),D2> {[-20-]} <POP 0x251a0 LimitCheck -0x7fffffff ≤ D0> {[-20-]} <MI 251a0 CMPI.L #0x80000001,D0> <MI 251a6 BLT 0x251b0> <POP 0x251a8 LimitCheck D2 ≤ 0x7fffffff> {[-20-]} <MI 251a8 CMPI.L #0x7fffffff,D2> <MI 251ae BLE 0x251b2> <MI 251b0 TRAP #15> <POP 251b2-251b6 Naked> Σ-20 ↓ →0x251de ←0x25194 ←0x251b6 <MI 251b2 CMP.L (A7),D0> {[-20-]} <MI 251b4 BGT 0x251de> {[-20-]} <POP 251b6-251de Naked> Σ-20 ↓ →0x251b2 <MI 251b6 ADDQ.L #0x1,(A6-0x26)> {[-20-]} <MI 251ba MOVEA.L (A7+0xc),A0> {[-20-]} <MI 251be CLR.L D1> {[-20-]} <MI 251c0 MOVE.W (A0+0x44c),D1> {[-20-]} <MI 251c4 LSL.W #0x2,D1> {[-20-]} <MI 251c6 LSR.W #0x2,D1> {[-20-]} <MI 251c8 MOVE.L D1,-(A7)> Δ-4 {[-20-]|[4, 'D1']} <MI 251ca MOVE.L (A7+0x8),D1> {[-20-]|[4, 'D1']} <MI 251ce MOVE.L D1,-(A7)> Δ-4 {[-20-]|[4, 'D1']|[4, 'D1']} <MI 251d0 MOVE.L D0,-(A7)> Δ-4 {[-20-]|[4, 'D1']|[4, 'D1']|[4, 'D0']} <Call 0x251d2 0x24e10> {[-20-]|[4, 'D1']|[4, 'D1']|[4, 'D0']} <POP 251d6-251da StackAdj> Δ+12 {[-20-]} <MI 251da ADDQ.L #0x1,D0> {[-20-]} <MI 251dc BVC 0x251b2> {[-20-]} <POP 251de-251e6 Naked> Σ-20 Δ+4 ↓ →0x251ea ←0x251b2 <POP 251de-251e0 StackAdj> Δ+4 {[-16-]} <MI 251e0 MOVE.L (A7),D1> {[-16-]} <MI 251e2 ADDQ.L #0x1,D1> {[-16-]} <MI 251e4 BVS 0x251ea> {[-16-]} <POP 251e6-251ea Naked> Σ-16 Δ+4 →0x2518c <POP 251e6-251e8 StackAdj> Δ+4 {[-12-]} <MI 251e8 BRA 0x2518c> {[-12-]} <POP 251ea-251ec Naked> Σ-16 Δ+8 ↓ ←0x25190 ←0x251de <POP 251ea-251ec StackAdj> Δ+8 {[-8-]} <POP 251ec-251fa Naked> Σ-8 Δ+4 ↓ →0x25200 ←0x250a2 ←0x250dc ←0x250f6 ←0x2510e <POP 251ec-251ee StackAdj> Δ+4 {[-4-]} <MI 251ee MOVE.L (A7),D0> {[-4-]} <MI 251f0 ADDQ.L #0x1,D0> {[-4-]} <MI 251f2 CMPI.L #0x000007ff,D0> {[-4-]} <MI 251f8 BGT 0x25200> {[-4-]} <POP 251fa-25200 Naked> Σ-4 Δ+4 →0x250a2 <POP 251fa-251fc StackAdj> Δ+4 {} <MI 251fc BRA 0x250a2> {} <POP 25200-2524e Naked> Σ-4 Δ+4 ↓ →0x25276 ←0x251ec <POP 25200-25202 StackAdj> Δ+4 {} <Blob 0x25202 [20] @> Δ-20 {[«20""»]} <POP 2520e-25210 StackAdj> Δ-8 {[«20""»]|[-8-]} <MI 25210 MOVE.L (A6-0x26),-(A7)> Δ-4 {[«20""»]|[-8-]|[4, '(A6-0x26)']} <Call 0x25214 0x102e4> {[«20""»]|[-8-]|[4, '(A6-0x26)']} Long2String(a : Long) : String <Lit 0x2521a 20> {[«20""»]|[-8-]|[$$ bad blocks flagged.]} <Call 0x25228 0x102d0> {[«20""»]|[-8-]|[$$ bad blocks flagged.]} StringCat2(a, b : String) : String <POP 2522e-25230 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x25230 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25236-25238 StackAdj> Δ+24 {} <Call 0x25238 0x103dc> {} WriteConsoleCrLf(void) <MI 2523e MOVE.L #0x800,D0> {} <MI 25244 SUB.L (A6-0x6),D0> {} <MI 25246 CMPI.L #0x00000200,D0> {} <MI 2524c BGE 0x25276> {} <POP 2524e-25276 Naked> Σ0 →0x252d4 <Blob 0x2524e [40] @> Δ-40 {[«40""»]} <POP 2525a-2525c StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2525c 40> {[«40""»]|[$$Defect entries exceeds maximum permitted]} <Call 0x2526a 0x103e0> {[«40""»]|[$$Defect entries exceeds maximum permitted]} WriteConsoleStringCrLf(str : String) <POP 25270-25274 StackAdj> Δ+44 {} <MI 25274 BRA 0x252d4> {} <POP 25276-252d4 Naked> Σ0 ↓ ←0x25200 <Blob 0x25276 [28] @> Δ-28 {[«28""»]} <Blob 0x25282 [34] @> Δ-34 {[«28""»]|[«34""»]} <POP 25294-25296 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]} <MI 25296 MOVE.L (A6-0x6),-(A7)> Δ-4 {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x6)']} <Call 0x25298 0x102e4> {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x6)']} Long2String(a : Long) : String <Lit 0x2529e 28> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]} <MI 252aa MOVE.L D0,(A7)> {[«28""»]|[«34""»]|[-8-]|[4, 'D0']} <POP 252a8-252aa StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-8-]} <Call 0x252ac 0x102e4> {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-8-]} Long2String(a : Long) : String <Lit 0x252b2 33> {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-4-]|[$$ available defect entries remain.]} <Call 0x252c0 0x102d8> {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-4-]|[$$ available defect entries remain.]} StringCat4(a, b, c, d : String) : String <POP 252c6-252ca StackAdj> Δ+16 {[«28""»]|[«34""»]|[-4-]} <Call 0x252ca 0x103e0> {[«28""»]|[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 252d0-252d4 StackAdj> Δ+66 {} <POP 252d4-252da Naked> Σ0 ↓ ←0x2524e <Call 0x252d4 0x103dc> {} WriteConsoleCrLf(void) <POP 252da-252e2 Epilogue> Σ0 ←0x25072
@ 252e2 <LVAR 0x010 1(rw)> <LVAR 0x00f 1(r)> <LVAR 0x00e 1(r)> <LVAR 0x00d 1(r)> <LVAR 0x00c 1(r)> <POP 252e2-25338 Body> <POP 252e2-252f8 Prologue> Σ0 ↓ <POP 252f8-2532c Naked> Σ0 ↓ →0x25330 <MI 252f8 CLR.L D0> {} <MI 252fa MOVE.B (A6+0xc),D0> {} <MI 252fe ASL.W #0x8,D0> {} <MI 25300 CLR.L D1> {} <MI 25302 MOVE.B (A6+0xd),D1> {} <MI 25306 ADD.W D0,D1> {} <MI 25308 EXTW.L D1> {} <MI 2530a ASL.L #0x8,D1> {} <MI 2530c CLR.L D0> {} <MI 2530e MOVE.B (A6+0xe),D0> {} <MI 25312 ADD.L D1,D0> {} <MI 25314 ASL.L #0x8,D0> {} <MI 25316 CLR.L D1> {} <MI 25318 MOVE.B (A6+0xf),D1> {} <MI 2531c ADD.L D0,D1> {} <MI 2531e MOVE.L D1,D7> {} <MI 25320 CLR.B (A6+0x10)> {} <MI 25324 CMPI.L #0x00000400,D7> {} <MI 2532a BEQ 0x25330> {} <POP 2532c-25330 Naked> Σ0 ↓ <MI 2532c ADDQ.B #0x1,(A6+0x10)> {} <POP 25330-25338 Epilogue> Σ0 ←0x252f8
@ 25338 <LVAR -0x006 @ 4(r)> <LVAR -0x00a @ 4(r)> <LVAR -0x00c @ 1(r)> <LVAR -0x00e 2(rw)> <LVAR -0x010 2(rw)> <LVAR -0x012 2(w)> <LVAR -0x014 2(r)> <LVAR -0x016 2(r)> <LVAR -0x018 2(w)> <LVAR -0x01a 2(r)> <LVAR -0x01c @ 2(r)> <POP 25338-25908 Body> Δ+342 <POP 25338-2534e Prologue> Σ0 ↓ <POP 2534e-25364 RegCacheLoad> Σ0 ↓ <POP 25364-2539c Naked> Σ0 ↓ →0x258b4 <Pointer.fp 0x25364 <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]} <Call 0x25368 0x10304> {[@@-10]} GetRtc() : TimeStamp <POP 2536e-25370 StackAdj> Δ+4 {} <MI 25370 CLR.W (A6-0x1c)> {} <MI 25372 CLR.W (A6-0x1a)> {} <MI 25376 MOVE.W #0x02,(A6-0x18)> {} <MI 2537a CLR.W (A6-0x16)> {} <MI 2537e CLR.W (A6-0x14)> {} <MI 25382 MOVE.W 0x29710,D0> {} <MI 25384 ASL.W #0x8,D0> {} <MI 25386 MOVE.W D0,(A6-0x12)> {} <MI 2538a CLR.W (A6-0x10)> {} <MI 2538e CLR.W (A6-0xe)> {} <MI 25392 TST.B 0x2970b> {} <MI 25398 BEQ 0x258b4> {} <POP 2539c-253aa Naked> Σ0 ↓ →0x2566e <POP 2539c-2539e StackAdj> Δ-2 {[-2-]} <Call 0x2539e 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 253a4 TST.B (A7)+> Δ+2 {} <MI 253a6 BEQ 0x2566e> {} <POP 253aa-253fe Naked> Σ0 ↓ →0x25428 <MI 253aa MOVEQ.L #0x00,D7> {} <MI 253ac CLR.W (A6-0x1c)> {} <MI 253ae CLR.W (A6-0x1a)> {} <MI 253b2 MOVE.W #0x02,(A6-0x18)> {} <MI 253b6 CLR.W (A6-0x16)> {} <MI 253ba CLR.W (A6-0x14)> {} <MI 253be MOVE.W 0x29710,D0> {} <MI 253c0 ASL.W #0x8,D0> {} <MI 253c2 ADDI.W #0x0014,D0> {} <MI 253c6 MOVE.W D0,(A6-0x12)> {} <MI 253ca MOVE.W #0x3,(A6-0x10)> {} <MI 253d0 MOVE.W #0x24,(A6-0xe)> {} <Pointer.fp 0x253d6 <LVAR -0x01c @ 2(r)>> Δ-4 {[@@-28]} <MI 253d8 LEA.L 0x2eaea,A0> {[@@-28]} <MI 253de MOVE.L A0,-(A7)> Δ-4 {[@@-28]|[4, 'A0']} <MI 253e0 CLR.W -(A7)> Δ-2 {[@@-28]|[4, 'A0']|[#0]} <Call 0x253e2 0x10204> {[@@-28]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 253e8-253ea StackAdj> Δ+8 {[-2-]} <MI 253ea CLR.W (A7)> {[-2-]} <Pointer.fp 0x253ec <LVAR -0x00c @ 1(r)>> Δ-4 {[-2-]|[@@-12]} <Call 0x253f0 0x10206> {[-2-]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 253f6-253f8 StackAdj> Δ+6 {} <MI 253f8 TST.B (A6-0xc)> {} <MI 253fc BNE 0x25428> {} <POP 253fe-25428 Naked> Σ0 ↓ <Blob 0x253fe [26] @> Δ-26 {[«26""»]} <POP 25410-25412 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x25412 25> {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]} <Call 0x25420 0x22522> {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]} <POP 25424-25428 StackAdj> Δ+30 {} <POP 25428-25434 Naked> Σ0 ↓ →0x2545a ←0x253aa <MI 25428 MOVE.W 0x2eb02,D0> {} <MI 2542e CMP.W 0x223a0,D0> {} <MI 25432 BNE 0x2545a> {} <POP 25434-25440 Naked> Σ0 ↓ →0x2545a <MI 25434 MOVE.W 0x2eb00,D0> {} <MI 2543a CMP.W 0x223a0,D0> {} <MI 2543e BNE 0x2545a> {} <POP 25440-2545a Naked> Σ0 ↓ →0x25578 <POP 25440-25442 StackAdj> Δ-2 {[-2-]} <Blob 0x25442 [4] 0x2eaf2> Δ-4 {[-2-]|[«4»]} <Blob 0x25448 [4] 0x2eaee> Δ-4 {[-2-]|[«4»]|[«4»]} <Call 0x2544e 0x252e2> {[-2-]|[«4»]|[«4»]} <POP 25452-25454 StackAdj> Δ+8 {[-2-]} <MI 25454 TST.B (A7)+> Δ+2 {} <MI 25456 BEQ 0x25578> {} <POP 2545a-254be Naked> Σ0 ↓ →0x254e8 ←0x25428 ←0x25434 <MI 2545a LEA.L 0x2eaea,A0> {} <MI 25460 LEA.L 0x22388,A1> {} <BlockMove 37,A1,A0> {} <MI 2546c CLR.W (A6-0x1c)> {} <MI 2546e CLR.W (A6-0x1a)> {} <MI 25472 MOVE.W #0x02,(A6-0x18)> {} <MI 25476 CLR.W (A6-0x16)> {} <MI 2547a CLR.W (A6-0x14)> {} <MI 2547e MOVE.W 0x29710,D0> {} <MI 25480 ASL.W #0x8,D0> {} <MI 25482 ADDI.W #0x0013,D0> {} <MI 25486 MOVE.W D0,(A6-0x12)> {} <MI 2548a MOVE.W #0x3,(A6-0x10)> {} <MI 25490 MOVE.W #0x24,(A6-0xe)> {} <Pointer.fp 0x25496 <LVAR -0x01c @ 2(r)>> Δ-4 {[@@-28]} <MI 25498 LEA.L 0x2eaea,A0> {[@@-28]} <MI 2549e MOVE.L A0,-(A7)> Δ-4 {[@@-28]|[4, 'A0']} <MI 254a0 CLR.W -(A7)> Δ-2 {[@@-28]|[4, 'A0']|[#0]} <Call 0x254a2 0x10204> {[@@-28]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 254a8-254aa StackAdj> Δ+8 {[-2-]} <MI 254aa CLR.W (A7)> {[-2-]} <Pointer.fp 0x254ac <LVAR -0x00c @ 1(r)>> Δ-4 {[-2-]|[@@-12]} <Call 0x254b0 0x10206> {[-2-]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 254b6-254b8 StackAdj> Δ+6 {} <MI 254b8 TST.B (A6-0xc)> {} <MI 254bc BNE 0x254e8> {} <POP 254be-254e8 Naked> Σ0 ↓ <Blob 0x254be [26] @> Δ-26 {[«26""»]} <POP 254d0-254d2 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x254d2 25> {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]} <Call 0x254e0 0x22522> {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]} <POP 254e4-254e8 StackAdj> Δ+30 {} <POP 254e8-2554e Naked> Σ0 ↓ →0x25578 ←0x2545a <MI 254e8 MOVEQ.L #0x01,D7> {} <MI 254ea LEA.L 0x2eb0f,A0> {} <MI 254f0 LEA.L 0x223ad,A1> {} <BlockMove 35,A1,A0> {} <MI 254fc CLR.W (A6-0x1c)> {} <MI 254fe CLR.W (A6-0x1a)> {} <MI 25502 MOVE.W #0x02,(A6-0x18)> {} <MI 25506 CLR.W (A6-0x16)> {} <MI 2550a CLR.W (A6-0x14)> {} <MI 2550e MOVE.W 0x29710,D0> {} <MI 25510 ASL.W #0x8,D0> {} <MI 25512 ADDI.W #0x0013,D0> {} <MI 25516 MOVE.W D0,(A6-0x12)> {} <MI 2551a MOVE.W #0x4,(A6-0x10)> {} <MI 25520 MOVE.W #0x20,(A6-0xe)> {} <Pointer.fp 0x25526 <LVAR -0x01c @ 2(r)>> Δ-4 {[@@-28]} <MI 25528 LEA.L 0x2eb0f,A0> {[@@-28]} <MI 2552e MOVE.L A0,-(A7)> Δ-4 {[@@-28]|[4, 'A0']} <MI 25530 CLR.W -(A7)> Δ-2 {[@@-28]|[4, 'A0']|[#0]} <Call 0x25532 0x10204> {[@@-28]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 25538-2553a StackAdj> Δ+8 {[-2-]} <MI 2553a CLR.W (A7)> {[-2-]} <Pointer.fp 0x2553c <LVAR -0x00c @ 1(r)>> Δ-4 {[-2-]|[@@-12]} <Call 0x25540 0x10206> {[-2-]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 25546-25548 StackAdj> Δ+6 {} <MI 25548 TST.B (A6-0xc)> {} <MI 2554c BNE 0x25578> {} <POP 2554e-25578 Naked> Σ0 ↓ <Blob 0x2554e [26] @> Δ-26 {[«26""»]} <POP 25560-25562 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x25562 25> {[«26""»]|[$$MODE SELECT PAGE 4 FAILED]} <Call 0x25570 0x22522> {[«26""»]|[$$MODE SELECT PAGE 4 FAILED]} <POP 25574-25578 StackAdj> Δ+30 {} <POP 25578-255ca Naked> Σ0 ↓ →0x255d0 ←0x25440 ←0x254e8 <MI 25578 CLR.B 0x2db22> {} <MI 2557e ANDI.B #0x7f,0x2db23> {} <MI 25586 ANDI.B #0xbf,0x2db23> {} <MI 2558e ANDI.B #0xdf,0x2db23> {} <MI 25596 ANDI.B #0xef,0x2db23> {} <MI 2559e CLR.W 0x2db24> {} <MI 255a4 CLR.W (A6-0x1c)> {} <MI 255a6 CLR.W (A6-0x1a)> {} <MI 255aa MOVE.W #0x02,(A6-0x18)> {} <MI 255ae CLR.W (A6-0x16)> {} <MI 255b2 CLR.W (A6-0x14)> {} <MI 255b6 MOVE.W 0x29710,D0> {} <MI 255b8 ASL.W #0x8,D0> {} <MI 255ba ADDI.W #0x000d,D0> {} <MI 255be MOVE.W D0,(A6-0x12)> {} <MI 255c2 TST.B 0x2eb32> {} <MI 255c8 BEQ 0x255d0> {} <POP 255ca-255d0 Naked> Σ0 →0x255dc ←0x255d4 <MI 255ca CLR.W (A6-0x10)> {} <MI 255ce BRA 0x255dc> {} <POP 255d0-255d4 Naked> Σ0 ↓ →0x255d6 ←0x25578 <MI 255d0 TST.B D7> {} <MI 255d2 BEQ 0x255d6> {} <POP 255d4-255d6 Naked> Σ0 →0x255ca <MI 255d4 BRA 0x255ca> {} <POP 255d6-255dc Naked> Σ0 ↓ ←0x255d0 <MI 255d6 MOVE.W #0x1500,(A6-0x10)> {} <POP 255dc-255f2 Naked> Σ0 ↓ →0x25644 ←0x255ca <MI 255dc CLR.W (A6-0xe)> {} <MI 255e0 CLR.B 0x2db20> {} <MI 255e6 MOVE.W 0x296fa,D0> {} <MI 255ec SUBQ.W #0x1,D0> {} <MI 255ee CMP.W #0x02,D0> {} <MI 255f0 BHI 0x25644> {} <POP 255f2-255fc Naked> Σ0 →0x25628 →0x25602 →0x25636 <MI 255f2 ADD.W D0,D0> {} <MI 255f4 SWITCH D0.W> {} <POP 25602-2560e Naked> Σ0 Δ-48 ↓ ←0x255f2 <Blob 0x25602 [48] @> Δ-48 {[«48""»]} <POP 2560e-25628 Naked> Σ-48 Δ+48 →0x2566a ←0x25628 ←0x25636 <POP 2560e-25610 StackAdj> Δ-4 {[-52-]} <Lit 0x25610> {[-48-]|[$$…]} <Pointer.sp 0x25610 4> Δ-4 <Const 0x25614 0x1.2> Δ-2 <Const 0x25616 0x30.2> Δ-2 <Call 0x25618 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2561a-2561c StackAdj> Δ+8 <Call 0x2561c 0x103e0> {[-48-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 25622-25626 StackAdj> Δ+52 {} <MI 25626 BRA 0x2566a> {} <POP 25628-25636 Naked> Σ0 Δ-48 →0x2560e ←0x255f2 <Blob 0x25628 [48] @> Δ-48 {[«48""»]} <MI 25634 BRA 0x2560e> {[«48""»]} <POP 25636-25644 Naked> Σ0 Δ-48 →0x2560e ←0x255f2 <Blob 0x25636 [48] @> Δ-48 {[«48""»]} <MI 25642 BRA 0x2560e> {[«48""»]} <POP 25644-2566a Naked> Σ0 ↓ ←0x255dc <Blob 0x25644 [46] @> Δ-46 {[«46""»]} <POP 25650-25652 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x25652 46> {[«46""»]|[$$The format time for foreign drives is unknown.]} <Call 0x25660 0x103e0> {[«46""»]|[$$The format time for foreign drives is unknown.]} WriteConsoleStringCrLf(str : String) <POP 25666-2566a StackAdj> Δ+50 {} <POP 2566a-2566e Naked> Σ0 →0x2584c ←0x2560e <MI 2566a BRA 0x2584c> {} <POP 2566e-256ae Naked> Σ0 ↓ →0x25788 ←0x2539c <MI 2566e CLR.W (A6-0x1c)> {} <MI 25670 CLR.W (A6-0x1a)> {} <MI 25674 MOVE.W #0x02,(A6-0x18)> {} <MI 25678 CLR.W (A6-0x16)> {} <MI 2567c CLR.W (A6-0x14)> {} <MI 25680 MOVE.W 0x29710,D0> {} <MI 25682 ASL.W #0x8,D0> {} <MI 25684 ADDI.W #0x000d,D0> {} <MI 25688 MOVE.W D0,(A6-0x12)> {} <MI 2568c MOVE.L (A6-0xa),0x296de> {} <MI 25694 MOVE.W 0x296e0,(A6-0x10)> {} <MI 2569c CLR.W (A6-0xe)> {} <POP 256a0-256a2 StackAdj> Δ-2 {[-2-]} <Call 0x256a2 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 256a8 TST.B (A7)+> Δ+2 {} <MI 256aa BEQ 0x25788> {} <POP 256ae-256d4 Naked> Σ0 ↓ →0x256f2 <MI 256ae CLR.L D0> {} <MI 256b0 MOVE.B 0x29714,D0> {} <MI 256b6 MULU.W 0x29712,D0> {} <MI 256bc MOVE.L D0,D4> {} <MI 256be MOVEQ.L #0x1e,D3> {} <Call 0x256c0 0x10298> {} ?divu_d3_d4 <MI 256c6 MOVEQ.L #0x3c,D3> {} <Call 0x256c8 0x10298> {} ?divu_d3_d4 <MI 256ce MOVE.L D4,D6> {} <MI 256d0 CMP.L #0x01,D6> {} <MI 256d2 BGE 0x256f2> {} <POP 256d4-256f2 Naked> Σ0 Δ-54 →0x25744 <Blob 0x256d4 [50] @> Δ-50 {[«50""»]} <POP 256e0-256e2 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x256e2 50> {[«50""»]|[$$Formatting the drive will take less than 1 minute.]} <MI 256f0 BRA 0x25744> {[«50""»]|[$$Formatting the drive will take less than 1 minute.]} <POP 256f2-25744 Naked> Σ0 Δ-54 ↓ ←0x256ae <Blob 0x256f2 [38] @> Δ-38 {[«38""»]} <Blob 0x25704 [12] @> Δ-12 {[«38""»]|[«12""»]} <POP 25716-25718 StackAdj> Δ-8 {[«38""»]|[«12""»]|[-8-]} <Lit 0x25718 37> {[«38""»]|[«12""»]|[-4-]|[$$Formatting the drive will take about_]} <MI 25724 MOVE.L D6,(A7)> {[«38""»]|[«12""»]|[-4-]|[4, 'D6']} <POP 25722-25724 StackAdj> Δ-8 {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-8-]} <Call 0x25726 0x102e4> {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-8-]} Long2String(a : Long) : String <Lit 0x2572c 11> {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-4-]|[$$ minute(s).]} <Call 0x2573a 0x102d4> {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-4-]|[$$ minute(s).]} StringCat3(a, b, c : String) : String <POP 25740-25744 StackAdj> Δ+12 {[«38""»]|[«12""»]|[-4-]} <POP 25744-25788 Naked> Σ-54 Δ+54 →0x2584c ←0x256d4 <Call 0x25744 0x103e0> {[-54-]} WriteConsoleStringCrLf(str : String) <POP 2574a-2574e StackAdj> Δ+54 {} <Blob 0x2574e [56] @> Δ-56 {[«56""»]} <POP 2575a-2575c StackAdj> Δ-6 {[«56""»]|[-6-]} <Lit 0x2575c 56> {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]} <POP 25768-2576a StackAdj> Δ-2 {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]} <MI 2576a CLR.B (A7)> {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]} <Call 0x2576c 0x103f0> {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 25772-25774 StackAdj> Δ+6 {[«56""»]|[-2-]} <MI 25774 MOVE.B (A7)+,D0> Δ+2 {[«56""»]} <MI 25776 EXTB.W D0> {[«56""»]} <POP 0x25778 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«56""»]} <POP 2577a-2577e StackAdj> Δ+56 {} <MI 2577e MOVE.B D0,0x2db20> {} <MI 25784 BRA 0x2584c> {} <POP 25788-2579e Naked> Σ0 ↓ →0x25826 ←0x2566e <MI 25788 CLR.B 0x2db20> {} <MI 2578e MOVE.W 0x296fc,D0> {} <MI 25794 SUBQ.W #0x1,D0> {} <MI 25796 CMPI.W #0x0004,D0> {} <MI 2579a BHI 0x25826> {} <POP 2579e-257a8 Naked> Σ0 →0x257b2 →0x257de →0x257f0 →0x25802 →0x25814 <MI 2579e ADD.W D0,D0> {} <MI 257a0 SWITCH D0.W> {} <POP 257b2-257c2 Naked> Σ0 Δ-48 ↓ ←0x2579e <Blob 0x257b2 [48] @> Δ-48 {[«48""»]} <POP 257c2-257de Naked> Σ-48 Δ+48 →0x2584c ←0x257de ←0x257f0 ←0x25802 ←0x25814 <POP 257c2-257c4 StackAdj> Δ-4 {[-52-]} <Lit 0x257c4> {[-48-]|[$$…]} <Pointer.sp 0x257c4 4> Δ-4 <Const 0x257c8 0x1.2> Δ-2 <Const 0x257ca 0x2f.2> Δ-2 <Call 0x257ce 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 257d0-257d2 StackAdj> Δ+8 <Call 0x257d2 0x103e0> {[-48-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 257d8-257dc StackAdj> Δ+52 {} <MI 257dc BRA 0x2584c> {} <POP 257de-257f0 Naked> Σ0 Δ-48 →0x257c2 ←0x2579e <Blob 0x257de [48] @> Δ-48 {[«48""»]} <MI 257ee BRA 0x257c2> {[«48""»]} <POP 257f0-25802 Naked> Σ0 Δ-48 →0x257c2 ←0x2579e <Blob 0x257f0 [48] @> Δ-48 {[«48""»]} <MI 25800 BRA 0x257c2> {[«48""»]} <POP 25802-25814 Naked> Σ0 Δ-48 →0x257c2 ←0x2579e <Blob 0x25802 [48] @> Δ-48 {[«48""»]} <MI 25812 BRA 0x257c2> {[«48""»]} <POP 25814-25826 Naked> Σ0 Δ-48 →0x257c2 ←0x2579e <Blob 0x25814 [48] @> Δ-48 {[«48""»]} <MI 25824 BRA 0x257c2> {[«48""»]} <POP 25826-2584c Naked> Σ0 ↓ ←0x25788 <Blob 0x25826 [46] @> Δ-46 {[«46""»]} <POP 25832-25834 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x25834 46> {[«46""»]|[$$The format time for foreign drives is unknown.]} <Call 0x25842 0x103e0> {[«46""»]|[$$The format time for foreign drives is unknown.]} WriteConsoleStringCrLf(str : String) <POP 25848-2584c StackAdj> Δ+50 {} <POP 2584c-25854 Naked> Σ0 ↓ →0x258b4 ←0x2566a ←0x25744 ←0x257c2 <MI 2584c TST.B 0x2db20> {} <MI 25852 BNE 0x258b4> {} <POP 25854-25890 Naked> Σ0 ↓ →0x258b4 <Pointer.fp 0x25854 <LVAR -0x01c @ 2(r)>> Δ-4 {[@@-28]} <Const 0x25856 0x0.4> Δ-4 {[@@-28]|[##0]} <MI 2585a CLR.W -(A7)> Δ-2 {[@@-28]|[##0]|[#0]} <Call 0x2585c 0x10204> {[@@-28]|[##0]|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 25862-25864 StackAdj> Δ+8 {[-2-]} <MI 25864 CLR.W (A7)> {[-2-]} <Pointer.fp 0x25866 <LVAR -0x00c @ 1(r)>> Δ-4 {[-2-]|[@@-12]} <Call 0x2586a 0x10206> {[-2-]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 25870-25872 StackAdj> Δ+6 {} <Pointer.fp 0x25872 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x25876 0x10304> {[@@-6]} GetRtc() : TimeStamp <MI 2587c MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <MI 25880 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <Call 0x25884 0x22b48> {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <POP 25888-2588a StackAdj> Δ+8 {} <MI 2588a TST.B (A6-0xc)> {} <MI 2588e BNE 0x258b4> {} <POP 25890-258b4 Naked> Σ0 ↓ <Blob 0x25890 [14] @> Δ-14 {[«14""»]} <POP 2589c-2589e StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2589e 14> {[«14""»]|[$$Format failed!]} <Call 0x258ac 0x22522> {[«14""»]|[$$Format failed!]} <POP 258b0-258b4 StackAdj> Δ+18 {} <POP 258b4-258c0 Naked> Σ0 ↓ →0x258fc ←0x25364 ←0x2584c ←0x25854 <POP 258b4-258b6 StackAdj> Δ-2 {[-2-]} <Call 0x258b6 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 258bc TST.B (A7)+> Δ+2 {} <MI 258be BEQ 0x258fc> {} <POP 258c0-258f6 Naked> Σ0 ↓ →0x258fa <MI 258c0 MOVE.W 0x29710,D0> {} <MI 258c2 ASL.W #0x8,D0> {} <MI 258c4 ADDI.W #0x0009,D0> {} <MI 258c8 MOVE.W D0,(A6-0x12)> {} <Pointer.fp 0x258cc <LVAR -0x01c @ 2(r)>> Δ-4 {[@@-28]} <Const 0x258ce 0x0.4> Δ-4 {[@@-28]|[##0]} <MI 258d2 CLR.W -(A7)> Δ-2 {[@@-28]|[##0]|[#0]} <Call 0x258d4 0x10204> {[@@-28]|[##0]|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 258da-258dc StackAdj> Δ+8 {[-2-]} <MI 258dc CLR.W (A7)> {[-2-]} <Pointer.fp 0x258de <LVAR -0x00c @ 1(r)>> Δ-4 {[-2-]|[@@-12]} <Call 0x258e2 0x10206> {[-2-]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 258e8-258ea StackAdj> Δ+6 {} <MI 258ea MOVE.W 0x296fa,D0> {} <MI 258f0 CMPI.W #0x0003,D0> {} <MI 258f4 BEQ 0x258fa> {} <POP 258f6-258fa Naked> Σ0 ↓ <Call 0x258f6 0x24f08> {} <POP 258fa-258fc Naked> Σ0 →0x25900 ←0x258c0 <MI 258fa BRA 0x25900> {} <POP 258fc-25900 Naked> Σ0 ↓ ←0x258b4 <Call 0x258fc 0x24f08> {} <POP 25900-25908 Epilogue> Σ0 ←0x258fa
@ 25908 <LVAR 0x028 4(r)> <LVAR 0x024 4(r)> <LVAR 0x020 4(r)> <LVAR 0x01e 1(r)> <POP 25908-25b1c Body> Δ+34 <POP 25908-2591e Prologue> Σ0 ↓ <POP 2591e-2593c RegCacheLoad> Σ0 ↓ <POP 2593c-25948 Naked> Σ0 ↓ →0x25994 <MI 2593c MOVEQ.L #0x00,D7> {} <MI 2593e MOVEQ.L #0x00,D6> {} <MI 25940 MOVE.L (A6+0x28),D0> {} <MI 25942 OR.L (A6+0x24),D0> {} <MI 25944 OR.L (A6+0x20),D0> {} <MI 25946 BEQ 0x25994> {} <POP 25948-2596a Naked> Σ0 ↓ →0x2598a ←0x25990 <POP 0x25948 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 2594e MOVE.L D7,D0> {} <MI 25950 ASL.L #0x2,D0> {} <MI 25952 LEA.L 0x296d2,A0> {} <MI 25958 LEA.L (A0+D0.L),A0> {} <MI 2595c CLR.L D0> {} <MI 2595e MOVE.W (A0+0x44c),D0> {} <MI 25962 LSL.W #0x2,D0> {} <MI 25964 LSR.W #0x2,D0> {} <MI 25966 CMP.L (A6+0x28),D0> {} <MI 25968 BNE 0x2598a> {} <POP 2596a-25974 Naked> Σ0 ↓ →0x2598a <MI 2596a CLR.L D0> {} <MI 2596c MOVE.B (A0+0x44e),D0> {} <MI 25970 CMP.L (A6+0x24),D0> {} <MI 25972 BNE 0x2598a> {} <POP 25974-2597e Naked> Σ0 ↓ →0x25988 <MI 25974 CLR.L D0> {} <MI 25976 MOVE.B (A0+0x44f),D0> {} <MI 2597a CMP.L (A6+0x20),D0> {} <MI 2597c BEQ 0x25988> {} <POP 2597e-25988 Naked> Σ0 ↓ →0x2598a <MI 2597e CLR.L D0> {} <MI 25980 MOVE.B (A0+0x44f),D0> {} <MI 25984 CMP.W #0xff,D0> {} <MI 25986 BNE 0x2598a> {} <POP 25988-2598a Naked> Σ0 ↓ ←0x25974 <MI 25988 MOVEQ.L #0x01,D6> {} <POP 2598a-25990 Naked> Σ0 ↓ →0x25994 ←0x25948 ←0x2596a ←0x2597e <MI 2598a ADDQ.L #0x1,D7> {} <MI 2598c TST.B D6> {} <MI 2598e BNE 0x25994> {} <POP 25990-25994 Naked> Σ0 ↓ →0x25948 <MI 25990 CMP.L #0x7ff,D7> {} <MI 25992 BLE 0x25948> {} <POP 25994-25998 Naked> Σ0 ↓ →0x259d4 ←0x2593c ←0x2598a <MI 25994 TST.B D6> {} <MI 25996 BEQ 0x259d4> {} <POP 25998-2599e Naked> Σ0 ↓ →0x259d0 <MI 25998 TST.B (A6+0x1e)> {} <MI 2599c BEQ 0x259d0> {} <POP 2599e-259ce Naked> Σ0 Δ-34 ↓ <Blob 0x2599e [34] @> Δ-34 {[«34""»]} <POP 259ae-259b0 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x259b0 33> {[«34""»]|[$$Previously detected bad block at_]} <POP 259be-259c0 StackAdj> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[-4-]} <MI 259c0 MOVE.L (A6+0x28),(A7)> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']} <MI 259c2 MOVE.L (A6+0x24),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']} <MI 259c4 MOVE.L (A6+0x20),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <Call 0x259c6 0x24abc> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <POP 259ca-259ce StackAdj> Δ+16 {[«34""»]} <POP 259ce-259d0 Naked> Σ-34 Δ+34 ↓ ←0x25a8c <POP 259ce-259d0 StackAdj> Δ+34 {} <POP 259d0-259d4 Naked> Σ0 →0x25b14 ←0x25998 <MI 259d0 BRA 0x25b14> {} <POP 259d4-25a1a Naked> Σ0 ↓ ←0x25994 <Blob 0x259d4 [22] (A6+0x1e)> Δ-22 {[«22»]} <Call 0x259e0 0x24274> {[«22»]} <POP 259e4-259e5 StackAdj> Δ+22 ↓ {} <Blob 0x259e5 [36] @> Δ-36 {[«36""»]} <POP 259f6-259f8 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x259f8 35> {[«36""»]|[$$Previously undetected bad block at_]} <POP 25a08-25a0a StackAdj> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[-4-]} <MI 25a0a MOVE.L (A6+0x28),(A7)> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']} <MI 25a0c MOVE.L (A6+0x24),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']} <MI 25a0e MOVE.L (A6+0x20),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <Call 0x25a10 0x24abc> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <POP 25a14-25a18 StackAdj> Δ+52 {} <MI 25a18 MOVEQ.L #0x00,D7> {} <POP 25a1a-25a38 Naked> Σ0 ↓ →0x25a48 ←0x25a4e <POP 0x25a1a LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 25a20 MOVE.L D7,D0> {} <MI 25a22 ASL.L #0x2,D0> {} <MI 25a24 LEA.L 0x296d2,A0> {} <MI 25a2a LEA.L (A0+D0.L),A0> {} <MI 25a2e MOVE.W (A0+0x44c),D0> {} <MI 25a32 LSL.W #0x2,D0> {} <MI 25a34 LSR.W #0x2,D0> {} <MI 25a36 BNE 0x25a48> {} <POP 25a38-25a3e Naked> Σ0 ↓ →0x25a48 <MI 25a38 TST.B (A0+0x44e)> {} <MI 25a3c BNE 0x25a48> {} <POP 25a3e-25a44 Naked> Σ0 ↓ →0x25a48 <MI 25a3e TST.B (A0+0x44f)> {} <MI 25a42 BNE 0x25a48> {} <POP 25a44-25a48 Naked> Σ0 →0x25a4a <MI 25a44 MOVEQ.L #0x01,D6> {} <MI 25a46 BRA 0x25a4a> {} <POP 25a48-25a4a Naked> Σ0 ↓ ←0x25a1a ←0x25a38 ←0x25a3e <MI 25a48 ADDQ.L #0x1,D7> {} <POP 25a4a-25a4e Naked> Σ0 ↓ →0x25a52 ←0x25a44 <MI 25a4a TST.B D6> {} <MI 25a4c BNE 0x25a52> {} <POP 25a4e-25a52 Naked> Σ0 ↓ →0x25a1a <MI 25a4e CMP.L #0x7ff,D7> {} <MI 25a50 BLE 0x25a1a> {} <POP 25a52-25a56 Naked> Σ0 ↓ →0x25a88 ←0x25a4a <MI 25a52 TST.L (A6+0x28)> {} <MI 25a54 BNE 0x25a88> {} <POP 25a56-25a5a Naked> Σ0 ↓ →0x25a88 <MI 25a56 TST.L (A6+0x24)> {} <MI 25a58 BNE 0x25a88> {} <POP 25a5a-25a88 Naked> Σ0 ↓ <Blob 0x25a5a [52] @> Δ-52 {[«52""»]} <POP 25a6c-25a6e StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x25a6e 51> {[«52""»]|[$$Disk error on cylinder zero, track zero. Aborting!]} <Call 0x25a80 0x22522> {[«52""»]|[$$Disk error on cylinder zero, track zero. Aborting!]} <POP 25a84-25a88 StackAdj> Δ+56 {} <POP 25a88-25a8c Naked> Σ0 ↓ →0x25ab8 ←0x25a52 ←0x25a56 <MI 25a88 TST.B D6> {} <MI 25a8a BNE 0x25ab8> {} <POP 25a8c-25ab8 Naked> Σ0 Δ-34 →0x259ce <Blob 0x25a8c [34] @> Δ-34 {[«34""»]} <POP 25a9c-25a9e StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x25a9e 33> {[«34""»]|[$$Bad block file is full, aborting!]} <Call 0x25aae 0x22522> {[«34""»]|[$$Bad block file is full, aborting!]} <POP 25ab2-25ab4 StackAdj> Δ+4 {[«34""»]} <MI 25ab4 BRA 0x259ce> {[«34""»]} <POP 25ab8-25b14 Naked> Σ0 ↓ ←0x25a88 <POP 0x25ab8 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 25abe MOVE.L D7,D0> {} <MI 25ac0 ASL.L #0x2,D0> {} <MI 25ac2 LEA.L 0x296d2,A0> {} <MI 25ac8 LEA.L (A0+D0.L),A0> {} <MI 25acc MOVE.L (A6+0x28),D0> {} <POP 0x25ace LimitCheck 0x0 ≤ D0 ≤ 0x3fff> {} <MI 25ad8 ANDI.W #0xc000,(A0+0x44c)> {} <MI 25ade OR.W D0,(A0+0x44c)> {} <MI 25ae2 MOVE.L (A6+0x24),D0> {} <POP 0x25ae4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 25aea MOVE.B D0,(A0+0x44e)> {} <MI 25aee MOVE.L (A6+0x20),D0> {} <POP 0x25af0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 25af6 MOVE.B D0,(A0+0x44f)> {} <MI 25afa ORI.B #0x40,(A0+0x44c)> {} <MI 25b00 ORI.B #0x80,(A0+0x44c)> {} <MI 25b06 MOVE.L (A6+0x28),-(A7)> Δ-4 {[4, '(A6+0x28)']} <MI 25b08 MOVE.L (A6+0x24),-(A7)> Δ-4 {[4, '(A6+0x28)']|[4, '(A6+0x24)']} <MI 25b0a MOVE.L (A6+0x20),-(A7)> Δ-4 {[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <Call 0x25b0c 0x24e10> {[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <POP 25b10-25b14 StackAdj> Δ+12 {} <POP 25b14-25b1c Epilogue> Σ0 ←0x259d0
@ 25b1c <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 25b1c-25c2a Body> <POP 25b1c-25b32 Prologue> Σ0 ↓ <POP 25b32-25b44 RegCacheLoad> Σ0 ↓ <POP 25b44-25b5a Naked> Σ0 Δ-8 ↓ →0x25b84 <MI 25b44 MOVEA.L (A6+0x8),A0> {} <MI 25b48 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 25b4a CLR.B (A0)> {[4, 'A0']} <MI 25b4c MOVEA.L (A6+0x10),A1> {[4, 'A0']} <MI 25b50 MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']} <MI 25b52 CLR.L D0> {[4, 'A0']|[4, 'A1']} <MI 25b54 MOVE.B 0x29715,D0> {[4, 'A0']|[4, 'A1']} <MI 25b56 CMP.L (A1),D0> {[4, 'A0']|[4, 'A1']} <MI 25b58 BHI 0x25b84> {[4, 'A0']|[4, 'A1']} <POP 25b5a-25b74 Naked> Σ-8 ↓ →0x25b84 <MI 25b5a MOVEA.L (A6+0x14),A0> {[-8-]} <MI 25b5e MOVE.L (A1),D4> {[-8-]} <MI 25b60 MOVE.L D0,D3> {[-8-]} <Call 0x25b62 0x10294> {[-8-]} ?divs_d3_d4 <MI 25b68 ADD.L D4,(A0)> {[-8-]} <MI 25b6a MOVE.L D3,(A1)> {[-8-]} <MI 25b6c CLR.L D0> {[-8-]} <MI 25b6e MOVE.B 0x29714,D0> {[-8-]} <MI 25b70 CMP.L (A0),D0> {[-8-]} <MI 25b72 BHI 0x25b84> {[-8-]} <POP 25b74-25b84 Naked> Σ-8 ↓ <MI 25b74 MOVEA.L (A6+0x18),A1> {[-8-]} <MI 25b76 MOVE.L (A0),D4> {[-8-]} <MI 25b78 MOVE.L D0,D3> {[-8-]} <Call 0x25b7a 0x10294> {[-8-]} ?divs_d3_d4 <MI 25b80 ADD.L D4,(A1)> {[-8-]} <MI 25b82 MOVE.L D3,(A0)> {[-8-]} <POP 25b84-25b90 Naked> Σ-8 ↓ →0x25bb4 ←0x25b44 ←0x25b5a <POP 25b84-25b86 StackAdj> Δ-2 {[-10-]} <Call 0x25b86 0x10610> {[-10-]} Is_machine_type_one_or_three() : Bool <MI 25b8c TST.B (A7)+> Δ+2 {[-8-]} <MI 25b8e BEQ 0x25bb4> {[-8-]} <POP 25b90-25baa Naked> Σ-8 ↓ →0x25bac <MI 25b90 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 25b94 MOVE.L #0x01,(A0)> {[-8-]} <MI 25b96 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 25b9a CLR.B (A0)> {[-8-]} <MI 25b9c MOVEA.L (A6+0x18),A1> {[-8-]} <MI 25b9e CLR.L D0> {[-8-]} <MI 25ba0 MOVE.W 0x29712,D0> {[-8-]} <MI 25ba6 CMP.L (A1),D0> {[-8-]} <MI 25ba8 BNE 0x25bac> {[-8-]} <POP 25baa-25bac Naked> Σ-8 ↓ <MI 25baa ADDQ.B #0x1,(A0)> {[-8-]} <POP 25bac-25bb4 Naked> Σ-8 →0x25c20 ←0x25b90 <MI 25bac MOVEA.L (A7+0x4),A1> {[-8-]} <MI 25bb0 MOVE.B (A0),(A1)> {[-8-]} <MI 25bb2 BRA 0x25c20> {[-8-]} <POP 25bb4-25bc6 Naked> Σ-8 ↓ →0x25bd2 ←0x25b84 <MI 25bb4 MOVEA.L (A6+0x18),A0> {[-8-]} <MI 25bb6 MOVE.L (A0),D0> {[-8-]} <MI 25bb8 ADDQ.L #0x1,D0> {[-8-]} <MI 25bba CLR.L D1> {[-8-]} <MI 25bbc MOVE.W 0x29712,D1> {[-8-]} <MI 25bc2 CMP.L D1,D0> {[-8-]} <MI 25bc4 BCC 0x25bd2> {[-8-]} <POP 25bc6-25bd2 Naked> Σ-8 →0x25c20 ←0x25c18 <MI 25bc6 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 25bca MOVE.L #0x80,(A0)> {[-8-]} <MI 25bd0 BRA 0x25c20> {[-8-]} <POP 25bd2-25bd6 Naked> Σ-8 ↓ →0x25bde ←0x25bb4 <MI 25bd2 CMP.L (A0),D1> {[-8-]} <MI 25bd4 BNE 0x25bde> {[-8-]} <POP 25bd6-25bde Naked> Σ-8 →0x25c20 <MI 25bd6 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 25bda MOVE.B #0x01,(A0)> {[-8-]} <MI 25bdc BRA 0x25c20> {[-8-]} <POP 25bde-25c18 Naked> Σ-8 ↓ →0x25c1a ←0x25bd2 <MI 25bde MOVEA.L (A6+0x14),A0> {[-8-]} <MI 25be2 CLR.L D0> {[-8-]} <MI 25be4 MOVE.B 0x29714,D0> {[-8-]} <MI 25be6 SUB.L (A0),D0> {[-8-]} <MI 25be8 SUBQ.L #0x1,D0> {[-8-]} <MI 25bea MOVE.L D0,D4> {[-8-]} <MI 25bec CLR.L D3> {[-8-]} <MI 25bee MOVE.B 0x29715,D3> {[-8-]} <MI 25bf0 MOVE.L D3,-(A7)> Δ-4 {[-8-]|[4, 'D3']} <Call 0x25bf2 0x10290> {[-8-]|[4, 'D3']} ?mulu_d3_d4 <MI 25bf8 MOVE.L (A7),D0> {[-8-]|[4, 'D3']} <MI 25bfa MOVEA.L (A7+0x4),A0> {[-8-]|[4, 'D3']} <MI 25bfe SUB.L (A0),D0> {[-8-]|[4, 'D3']} <MI 25c00 ADD.L D4,D0> {[-8-]|[4, 'D3']} <POP 25c02-25c04 StackAdj> Δ+4 {[-8-]} <MI 25c04 MOVE.L D0,D4> {[-8-]} <MI 25c06 MOVEQ.L #0x02,D3> {[-8-]} <Call 0x25c08 0x10298> {[-8-]} ?divu_d3_d4 <MI 25c0e MOVE.L D4,D7> {[-8-]} <MI 25c10 CMPI.L #0x00000080,D7> {[-8-]} <MI 25c16 BLT 0x25c1a> {[-8-]} <POP 25c18-25c1a Naked> Σ-8 →0x25bc6 <MI 25c18 BRA 0x25bc6> {[-8-]} <POP 25c1a-25c20 Naked> Σ-8 ↓ ←0x25bde <MI 25c1a MOVEA.L (A6+0xc),A0> {[-8-]} <MI 25c1e MOVE.L D7,(A0)> {[-8-]} <POP 25c20-25c22 Naked> Σ-8 Δ+8 ↓ ←0x25bac ←0x25bc6 ←0x25bd6 <POP 25c20-25c22 StackAdj> Δ+8 {} <POP 25c22-25c2a Epilogue> Σ0
@ 25c2a <LVAR 0x00c @> <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00e @ 4(rw)> <LVAR -0x010 @ 1(r)> <LVAR -0x016 2(r)> <LVAR -0x018 2(r)> <LVAR -0x026 @> <LVAR -0x028 @ 1(r)> <LVAR -0x02a 2(w)> <LVAR -0x02c 2(w)> <LVAR -0x02e 2(w)> <LVAR -0x030 2(r)> <LVAR -0x032 2(r)> <LVAR -0x034 2(w)> <LVAR -0x036 2(r)> <LVAR -0x038 @ 2(w)> <LVAR -0x03e @ 4(rw)> <LVAR -0x042 @ 4(rw)> <LVAR -0x046 @ 4(rw)> <POP 25c2a-2619a Body> <POP 25c2a-25c40 Prologue> Σ0 ↓ <POP 25c40-25c4c RegCacheLoad> Σ0 ↓ <POP 25c4c-25c62 Naked> Σ0 ↓ →0x25c6c <MI 25c4c MOVEQ.L #-0x01,D7> {} <MI 25c4e CLR.L (A6-0x46)> {} <MI 25c50 CLR.L (A6-0x42)> {} <MI 25c54 CLR.L (A6-0x3e)> {} <POP 25c56-25c58 StackAdj> Δ-2 {[-2-]} <Call 0x25c58 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 25c5e TST.B (A7)+> Δ+2 {} <MI 25c60 BEQ 0x25c6c> {} <POP 25c62-25c6c Naked> Σ0 →0x25c74 <MI 25c62 MOVE.L #0x1,(A6-0xe)> {} <MI 25c6a BRA 0x25c74> {} <POP 25c6c-25c74 Naked> Σ0 ↓ ←0x25c4c <MI 25c6c MOVE.L #0x80,(A6-0xe)> {} <POP 25c74-25c9a Naked> Σ0 ↓ ←0x25c62 <MI 25c74 CLR.W (A6-0x36)> {} <MI 25c78 MOVE.W #0x2,(A6-0x34)> {} <MI 25c7e CLR.W (A6-0x32)> {} <MI 25c82 CLR.W (A6-0x30)> {} <MI 25c86 MOVE.W 0x29710,D0> {} <MI 25c8c ASL.W #0x8,D0> {} <MI 25c8e MOVE.B (A6+0xa),D1> {} <MI 25c92 EXTB.W D1> {} <MI 25c94 ADD.W D0,D1> {} <MI 25c96 MOVE.W D1,(A6-0x2e)> {} <POP 25c9a-25d0a Naked> Σ0 Δ-8 ↓ →0x25d28 ←0x2618a <MI 25c9a MOVE.L (A6-0xe),D0> {} <MI 25c9e ASL.L #0x8,D0> {} <POP 0x25ca0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 25caa MOVE.W D0,(A6-0x38)> {} <MI 25cae MOVE.L (A6-0x46),D0> {} <POP 0x25cb0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 25cba MOVE.W D0,(A6-0x2c)> {} <MI 25cbe MOVE.L (A6-0x42),D0> {} <MI 25cc2 ASL.L #0x8,D0> {} <MI 25cc4 ADD.L (A6-0x3e),D0> {} <POP 0x25cc6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 25cd0 MOVE.W D0,(A6-0x2a)> {} <MI 25cd4 MOVE.L (A6-0x42),D4> {} <MI 25cd8 CLR.L D3> {} <MI 25cda MOVE.B 0x29715,D3> {} <MI 25ce0 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <Call 0x25ce2 0x10290> {[4, 'D3']} ?mulu_d3_d4 <MI 25ce8 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 25cea CLR.L D4> {[4, 'D3']|[4, 'D4']} <MI 25cec MOVE.B 0x29714,D4> {[4, 'D3']|[4, 'D4']} <MI 25cf2 MOVE.L (A7+0x4),D0> {[4, 'D3']|[4, 'D4']} <MI 25cf6 MOVE.L D0,D3> {[4, 'D3']|[4, 'D4']} <Call 0x25cf8 0x10290> {[4, 'D3']|[4, 'D4']} ?mulu_d3_d4 <MI 25cfe CLR.L D0> {[4, 'D3']|[4, 'D4']} <MI 25d00 MOVE.W 0x29712,D0> {[4, 'D3']|[4, 'D4']} <MI 25d06 CMP.L (A6-0x46),D0> {[4, 'D3']|[4, 'D4']} <MI 25d08 BLS 0x25d28> {[4, 'D3']|[4, 'D4']} <POP 25d0a-25d12 Naked> Σ-8 ↓ →0x25e62 <MI 25d0a SUBQ.L #0x1,D0> {[-8-]} <MI 25d0c CMP.L (A6-0x46),D0> {[-8-]} <MI 25d0e BNE 0x25e62> {[-8-]} <POP 25d12-25d28 Naked> Σ-8 ↓ →0x25e62 <MI 25d12 MOVE.L (A7),D0> {[-8-]} <MI 25d14 ADD.L (A6-0x3e),D0> {[-8-]} <MI 25d16 MOVE.L (A6-0xe),D1> {[-8-]} <MI 25d1a ASL.L #0x1,D1> {[-8-]} <MI 25d1c ADD.L D0,D1> {[-8-]} <MI 25d1e CLR.L D0> {[-8-]} <MI 25d20 MOVE.W D4,D0> {[-8-]} <MI 25d22 CMP.L D0,D1> {[-8-]} <MI 25d24 BLS 0x25e62> {[-8-]} <POP 25d28-25e62 Naked> Σ-8 ↓ ←0x25c9a <Pointer.fp 0x25d28 <LVAR -0x00a @ 4(rw)>> Δ-4 {[-8-]|[@@-10]} <Call 0x25d2a 0x102b8> {[-8-]|[@@-10]} NewString(VAR a : String) <POP 25d30-25d31 StackAdj> Δ+4 ↓ {[-8-]} <Blob 0x25d31 [10] @> Δ-10 {[-8-]|[«10""»]} <POP 25d40-25d42 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 25d42 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 25d44-25d46 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x25d46 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]} <MI 25d58 MOVE.L (A6-0x46),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']} <POP 25d52-25d58 StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]} <Call 0x25d5a 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]} Long2String(a : Long) : String <POP 25d60-25d62 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]} <Call 0x25d62 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]} StringCat3(a, b, c : String) : String <POP 25d68-25d6c StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 25d6c MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <MI 25d6e MOVEA.L A7,A0> {[-8-]|[«10""»]} <MI 25d70 LEA.L 0x21116,A1> {[-8-]|[«10""»]} <BlockMove 9,A1,A0> {[-8-]|[«10""»]} <POP 25d7c-25d7e StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 25d7e MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 25d80-25d82 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x25d82 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]} <MI 25d94 MOVE.L (A6-0x42),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']} <POP 25d8e-25d94 StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]} <Call 0x25d98 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]} Long2String(a : Long) : String <POP 25d9e-25da0 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]} <Call 0x25da0 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]} StringCat3(a, b, c : String) : String <POP 25da6-25daa StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 25daa MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <POP 25dac-25db0 StackAdj> Δ+10 {[-8-]} <Blob 0x25db0 [10] @> Δ-10 {[-8-]|[«10""»]} <POP 25dbc-25dbe StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 25dbe MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 25dc0-25dc2 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x25dc2 10> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$, Sector=]} <MI 25dd4 MOVE.L (A6-0x3e),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']} <POP 25dce-25dd4 StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]} <Call 0x25dd6 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]} Long2String(a : Long) : String <POP 25ddc-25dde StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]} <Call 0x25dde 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]} StringCat3(a, b, c : String) : String <POP 25de4-25de8 StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 25de8 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <MI 25dea MOVEA.L A7,A0> {[-8-]|[«10""»]} <MI 25dec LEA.L 0x2112a,A1> {[-8-]|[«10""»]} <BlockMove 9,A1,A0> {[-8-]|[«10""»]} <POP 25df8-25dfa StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 25dfa MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 25dfc-25dfe StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x25dfe 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$, Sector]} <MI 25e10 MOVE.L (A6-0xe),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']} <POP 25e0a-25e10 StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]} <Call 0x25e14 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]} Long2String(a : Long) : String <POP 25e1a-25e1c StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]} <Call 0x25e1c 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]} StringCat3(a, b, c : String) : String <POP 25e22-25e26 StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 25e26 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <POP 25e28-25e2a StackAdj> Δ+6 {[-8-]|[-4-]} <MI 25e2a MOVE.L (A6-0xa),(A7)> {[-8-]|[4, '(A6-0xa)']} <Call 0x25e2c 0x103e0> {[-8-]|[4, '(A6-0xa)']} WriteConsoleStringCrLf(str : String) <POP 25e32-25e33 StackAdj> Δ+4 ↓ {[-8-]} <Blob 0x25e33 [58] @> Δ-58 {[-8-]|[«58""»]} <POP 25e44-25e46 StackAdj> Δ-4 {[-8-]|[«58""»]|[-4-]} <Lit 0x25e46 57> {[-8-]|[«58""»]|[$$Detected program error, operation will overflow disk size]} <Call 0x25e5a 0x22522> {[-8-]|[«58""»]|[$$Detected program error, operation will overflow disk size]} <POP 25e5e-25e62 StackAdj> Δ+62 {[-8-]} <POP 25e62-25e68 Naked> Σ-8 Δ+8 ↓ →0x25eda ←0x25d0a ←0x25d12 <POP 25e62-25e64 StackAdj> Δ+8 {} <MI 25e64 CMP.L (A6-0x46),D7> {} <MI 25e66 BEQ 0x25eda> {} <POP 25e68-25eda Naked> Σ0 ↓ <MI 25e68 MOVE.L (A6-0x46),D7> {} <Blob 0x25e6a [10] @> Δ-10 {[«10""»]} <POP 25e7c-25e7e StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x25e7e 9> {[«10""»]|[-4-]|[$$Cylinder_]} <MI 25e90 MOVE.L (A6-0x46),(A7)> {[«10""»]|[-4-]|[4, '(A6-0x46)']} <POP 25e8a-25e90 StackAdj> Δ-8 {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-8-]} <Call 0x25e92 0x102e4> {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-8-]} Long2String(a : Long) : String <POP 25e98-25e9a StackAdj> Δ+4 {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-4-]} <Call 0x25e9a 0x102d0> {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-4-]} StringCat2(a, b : String) : String <POP 25ea0-25ea2 StackAdj> Δ+8 {[«10""»]|[-4-]} <MI 25ea2 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[«10""»]} <POP 25ea4-25ea6 StackAdj> Δ+6 {[-4-]} <MI 25ea6 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <Const 0x25ea8 0xd.2> Δ-2 {[4, '(A6-0xa)']|[#13]} <Call 0x25eac 0x102c0> {[4, '(A6-0xa)']|[#13]} AppendChar(MOD b : String; a : char) <Call 0x25eb2 0x103f8> {[4, '(A6-0xa)']|[#13]} GetConsoleConfig() : Long <MI 25eb8 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x25eba LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 25ec4 MOVE.W D0,(A7)> {[2, 'D0']} <MI 25ec6 MOVE.L (A6-0xa),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6-0xa)']} <Call 0x25ec8 0x1020a> {[2, 'D0']|[4, '(A6-0xa)']} KC05_PortWriteString(port : Word ; str : String) <POP 25ece-25ed0 StackAdj> Δ+6 {} <Pointer.fp 0x25ed0 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Call 0x25ed2 0x102bc> {[@@-10]} FreeString(VAR a : String) <POP 25ed8-25eda StackAdj> Δ+4 {} <POP 25eda-25f14 Naked> Σ0 ↓ →0x25f2a ←0x25e62 <Pointer.fp 0x25eda <LVAR -0x038 @ 2(w)>> Δ-4 {[@@-56]} <MI 25ede LEA.L (A6+0xc),A0> {[@@-56]} <MI 25ee2 MOVE.L A0,-(A7)> Δ-4 {[@@-56]|[4, 'A0']} <MI 25ee4 CLR.W -(A7)> Δ-2 {[@@-56]|[4, 'A0']|[#0]} <Call 0x25ee6 0x10204> {[@@-56]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 25eec-25ef0 StackAdj> Δ+10 {} <MI 25ef0 MOVE.L (A6-0xe),D0> {} <MI 25ef4 ASL.L #0x1,D0> {} <MI 25ef6 ADD.L D0,(A6-0x3e)> {} <Pointer.fp 0x25ef8 <LVAR -0x046 @ 4(rw)>> Δ-4 {[@@-70]} <Pointer.fp 0x25efa <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]} <Pointer.fp 0x25efe <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]} <Pointer.fp 0x25f00 <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]|[@@-14]} <Pointer.fp 0x25f04 <LVAR -0x028 @ 1(r)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]} <Call 0x25f08 0x25b1c> {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]} <POP 25f0c-25f10 StackAdj> Δ+20 {} <MI 25f10 MOVEQ.L #0x00,D0> {} <MI 25f12 BEQ 0x25f2a> {} <POP 25f14-25f1a Naked> Σ0 ↓ →0x25f2a <MI 25f14 TST.B (A6-0x28)> {} <MI 25f18 BEQ 0x25f2a> {} <POP 25f1a-25f2a Naked> Σ0 ↓ <Const 0x25f1a 0x1c9c2.4> Δ-4 {[##117186]} <Call 0x25f20 0x10224> {[##117186]} KC12_Sleep(dur: Long) <POP 25f26-25f28 StackAdj> Δ+4 {} <MI 25f28 MOVE.L (A6-0x46),D5> {} <POP 25f2a-25f40 Naked> Σ0 ↓ →0x2618a ←0x25eda ←0x25f14 <MI 25f2a CLR.W -(A7)> Δ-2 {[#0]} <Pointer.fp 0x25f2c <LVAR -0x010 @ 1(r)>> Δ-4 {[#0]|[@@-16]} <Call 0x25f30 0x10206> {[#0]|[@@-16]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 25f36-25f38 StackAdj> Δ+6 {} <MI 25f38 TST.B (A6-0x10)> {} <MI 25f3c BNE 0x2618a> {} <POP 25f40-25f74 Naked> Σ0 ↓ →0x25f7a <Pointer.fp 0x25f40 <LVAR -0x026 @>> Δ-4 {[@@-38]} <Call 0x25f44 0x24bae> {[@@-38]} <POP 25f48-25f4a StackAdj> Δ+4 {} <MI 25f4a CLR.L D0> {} <MI 25f4c MOVE.W (A6-0x18),D0> {} <MI 25f50 MOVE.L D0,(A6-0x46)> {} <MI 25f52 MOVE.W (A6-0x16),D1> {} <MI 25f56 ANDI.W #0x00ff,D1> {} <MI 25f5a CLR.L D2> {} <MI 25f5c MOVE.W D1,D2> {} <MI 25f5e MOVE.L D2,(A6-0x3e)> {} <MI 25f60 MOVE.W (A6-0x16),D6> {} <MI 25f64 MOVE.W D6,D1> {} <MI 25f66 LSR.W #0x8,D1> {} <MI 25f68 CLR.L D3> {} <MI 25f6a MOVE.W D1,D3> {} <MI 25f6c MOVE.L D3,(A6-0x42)> {} <MI 25f70 TST.L D2> {} <MI 25f72 BEQ 0x25f7a> {} <POP 25f74-25f7a Naked> Σ0 →0x25fa8 <MI 25f74 SUBQ.L #0x1,D2> {} <MI 25f76 MOVE.L D2,(A6-0x3e)> {} <MI 25f78 BRA 0x25fa8> {} <POP 25f7a-25f8c Naked> Σ0 ↓ →0x25f94 ←0x25f40 <MI 25f7a CLR.L D1> {} <MI 25f7c MOVE.B 0x29715,D1> {} <MI 25f82 SUBQ.W #0x1,D1> {} <MI 25f84 EXTW.L D1> {} <MI 25f86 MOVE.L D1,(A6-0x3e)> {} <MI 25f88 TST.L D3> {} <MI 25f8a BEQ 0x25f94> {} <POP 25f8c-25f94 Naked> Σ0 →0x25fa8 <MI 25f8c SUBQ.L #0x1,D3> {} <MI 25f8e MOVE.L D3,(A6-0x42)> {} <MI 25f92 BRA 0x25fa8> {} <POP 25f94-25fa8 Naked> Σ0 ↓ ←0x25f7a <MI 25f94 CLR.L D1> {} <MI 25f96 MOVE.B 0x29714,D1> {} <MI 25f9c SUBQ.W #0x1,D1> {} <MI 25f9e EXTW.L D1> {} <MI 25fa0 MOVE.L D1,(A6-0x42)> {} <MI 25fa4 SUBQ.L #0x1,D0> {} <MI 25fa6 MOVE.L D0,(A6-0x46)> {} <POP 25fa8-25fe0 Naked> Σ0 ↓ →0x25fe2 ←0x25f74 ←0x25f8c <MI 25fa8 MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x46)']} <MI 25faa MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x46)']|[4, '(A6-0x42)']} <MI 25fae MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']} <MI 25fb0 MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']} <Blob 0x25fb4 [22] (A6-0x10)> Δ-22 {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']|[«22»]} <Call 0x25fc0 0x25908> {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']|[«22»]} <POP 25fc4-25fc8 StackAdj> Δ+36 {} <Const 0x25fc8 0x32dc.4> Δ-4 {[##13020]} <Call 0x25fcc 0x10224> {[##13020]} KC12_Sleep(dur: Long) <POP 25fd2-25fd4 StackAdj> Δ+4 {} <MI 25fd4 ADDQ.L #0x1,(A6-0x3e)> {} <MI 25fd6 MOVE.L (A6-0x3e),D0> {} <MI 25fd8 ANDI.L #0x00000001,D0> {} <MI 25fde BEQ 0x25fe2> {} <POP 25fe0-25fe2 Naked> Σ0 ↓ <MI 25fe0 ADDQ.L #0x1,(A6-0x3e)> {} <POP 25fe2-26030 Naked> Σ0 Δ-8 ↓ →0x2604e ←0x25fa8 <Pointer.fp 0x25fe2 <LVAR -0x046 @ 4(rw)>> Δ-4 {[@@-70]} <Pointer.fp 0x25fe4 <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]} <Pointer.fp 0x25fe8 <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]} <Pointer.fp 0x25fea <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]|[@@-14]} <Pointer.fp 0x25fee <LVAR -0x028 @ 1(r)>> Δ-4 {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]} <Call 0x25ff2 0x25b1c> {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]} <POP 25ff6-25ffa StackAdj> Δ+20 {} <MI 25ffa MOVE.L (A6-0x42),D4> {} <MI 25ffe CLR.L D3> {} <MI 26000 MOVE.B 0x29715,D3> {} <MI 26006 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <Call 0x26008 0x10290> {[4, 'D3']} ?mulu_d3_d4 <MI 2600e MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 26010 CLR.L D4> {[4, 'D3']|[4, 'D4']} <MI 26012 MOVE.B 0x29714,D4> {[4, 'D3']|[4, 'D4']} <MI 26018 MOVE.L (A7+0x4),D0> {[4, 'D3']|[4, 'D4']} <MI 2601c MOVE.L D0,D3> {[4, 'D3']|[4, 'D4']} <Call 0x2601e 0x10290> {[4, 'D3']|[4, 'D4']} ?mulu_d3_d4 <MI 26024 CLR.L D0> {[4, 'D3']|[4, 'D4']} <MI 26026 MOVE.W 0x29712,D0> {[4, 'D3']|[4, 'D4']} <MI 2602c CMP.L (A6-0x46),D0> {[4, 'D3']|[4, 'D4']} <MI 2602e BLS 0x2604e> {[4, 'D3']|[4, 'D4']} <POP 26030-26038 Naked> Σ-8 ↓ →0x26188 <MI 26030 SUBQ.L #0x1,D0> {[-8-]} <MI 26032 CMP.L (A6-0x46),D0> {[-8-]} <MI 26034 BNE 0x26188> {[-8-]} <POP 26038-2604e Naked> Σ-8 ↓ →0x26188 <MI 26038 MOVE.L (A7),D0> {[-8-]} <MI 2603a ADD.L (A6-0x3e),D0> {[-8-]} <MI 2603c MOVE.L (A6-0xe),D1> {[-8-]} <MI 26040 ASL.L #0x1,D1> {[-8-]} <MI 26042 ADD.L D0,D1> {[-8-]} <MI 26044 CLR.L D0> {[-8-]} <MI 26046 MOVE.W D4,D0> {[-8-]} <MI 26048 CMP.L D0,D1> {[-8-]} <MI 2604a BLS 0x26188> {[-8-]} <POP 2604e-26188 Naked> Σ-8 ↓ ←0x25fe2 <Pointer.fp 0x2604e <LVAR -0x00a @ 4(rw)>> Δ-4 {[-8-]|[@@-10]} <Call 0x26050 0x102b8> {[-8-]|[@@-10]} NewString(VAR a : String) <POP 26056-26057 StackAdj> Δ+4 ↓ {[-8-]} <Blob 0x26057 [10] @> Δ-10 {[-8-]|[«10""»]} <POP 26066-26068 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 26068 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 2606a-2606c StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x2606c 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]} <MI 2607e MOVE.L (A6-0x46),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']} <POP 26078-2607e StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]} <Call 0x26080 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]} Long2String(a : Long) : String <POP 26086-26088 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]} <Call 0x26088 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]} StringCat3(a, b, c : String) : String <POP 2608e-26092 StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 26092 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <MI 26094 MOVEA.L A7,A0> {[-8-]|[«10""»]} <MI 26096 LEA.L 0x21148,A1> {[-8-]|[«10""»]} <BlockMove 9,A1,A0> {[-8-]|[«10""»]} <POP 260a2-260a4 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 260a4 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 260a6-260a8 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x260a8 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]} <MI 260ba MOVE.L (A6-0x42),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']} <POP 260b4-260ba StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]} <Call 0x260be 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]} Long2String(a : Long) : String <POP 260c4-260c6 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]} <Call 0x260c6 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]} StringCat3(a, b, c : String) : String <POP 260cc-260d0 StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 260d0 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <POP 260d2-260d6 StackAdj> Δ+10 {[-8-]} <Blob 0x260d6 [10] @> Δ-10 {[-8-]|[«10""»]} <POP 260e2-260e4 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 260e4 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 260e6-260e8 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x260e8 10> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$, Sector=]} <MI 260fa MOVE.L (A6-0x3e),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']} <POP 260f4-260fa StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]} <Call 0x260fc 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]} Long2String(a : Long) : String <POP 26102-26104 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]} <Call 0x26104 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]} StringCat3(a, b, c : String) : String <POP 2610a-2610e StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 2610e MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <MI 26110 MOVEA.L A7,A0> {[-8-]|[«10""»]} <MI 26112 LEA.L 0x2115c,A1> {[-8-]|[«10""»]} <BlockMove 9,A1,A0> {[-8-]|[«10""»]} <POP 2611e-26120 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]} <MI 26120 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']} <POP 26122-26124 StackAdj> Δ-4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]} <Lit 0x26124 9> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$, Sector]} <MI 26136 MOVE.L (A6-0xe),(A7)> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']} <POP 26130-26136 StackAdj> Δ-8 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]} <Call 0x2613a 0x102e4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]} Long2String(a : Long) : String <POP 26140-26142 StackAdj> Δ+4 {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]} <Call 0x26142 0x102d4> {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]} StringCat3(a, b, c : String) : String <POP 26148-2614c StackAdj> Δ+12 {[-8-]|[«10""»]|[-4-]} <MI 2614c MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-8-]|[«10""»]} <POP 2614e-26150 StackAdj> Δ+6 {[-8-]|[-4-]} <MI 26150 MOVE.L (A6-0xa),(A7)> {[-8-]|[4, '(A6-0xa)']} <Call 0x26152 0x103e0> {[-8-]|[4, '(A6-0xa)']} WriteConsoleStringCrLf(str : String) <POP 26158-26159 StackAdj> Δ+4 ↓ {[-8-]} <Blob 0x26159 [60] @> Δ-60 {[-8-]|[«60""»]} <POP 2616a-2616c StackAdj> Δ-4 {[-8-]|[«60""»]|[-4-]} <Lit 0x2616c 59> {[-8-]|[«60""»]|[$$fixup after error failed, operation will overflow disk size]} <Call 0x26180 0x22522> {[-8-]|[«60""»]|[$$fixup after error failed, operation will overflow disk size]} <POP 26184-26188 StackAdj> Δ+64 {[-8-]} <POP 26188-2618a Naked> Σ-8 Δ+8 ↓ ←0x26030 ←0x26038 <POP 26188-2618a StackAdj> Δ+8 {} <POP 2618a-26192 Naked> Σ0 ↓ →0x25c9a ←0x25f2a <MI 2618a TST.B (A6-0x28)> {} <MI 2618e BEQ 0x25c9a> {} <POP 26192-2619a Epilogue> Σ0
@ 2619a <LVAR -0x002 2(w)> <LVAR -0x004 2(w)> <LVAR -0x006 2(w)> <LVAR -0x00a @ 4(r)> <LVAR -0x00e @ 4(r)> <LVAR -0x010 1(rw)> <POP 2619a-26628 Body> Δ-66 <POP 2619a-261b0 Prologue> Σ0 ↓ <POP 261b0-261c6 RegCacheLoad> Σ0 ↓ <POP 261c6-261f0 Naked> Σ0 Δ-34 ↓ →0x26210 <MI 261c6 MOVE.W 0x223d0,(A6-0x6)> {} <MI 261cc MOVE.W 0x223d2,(A6-0x4)> {} <MI 261d2 MOVE.W 0x223d4,(A6-0x2)> {} <MI 261d8 MOVE.W 0x296e0,(A6-0x6)> {} <Blob 0x261e0 [34] @> Δ-34 {[«34""»]} <MI 261ec TST.B 0x2970b> {[«34""»]} <MI 261ee BNE 0x26210> {[«34""»]} <POP 261f0-26210 Naked> Σ-34 ↓ →0x2661c <POP 261f0-261f2 StackAdj> Δ-6 {[-40-]} <Lit 0x261f2> {[-36-]|[$$…]} <Pointer.sp 0x261f2 6> Δ-4 <Const 0x261f6 0x1.2> Δ-2 <Const 0x261f8 0x22.2> Δ-2 <Call 0x261fc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 261fe-26200 StackAdj> Δ+8 <POP 261fe-26200 StackAdj> Δ-2 {[-36-]|[$$…]|[-2-]} <MI 26200 CLR.B (A7)> {[-36-]|[$$…]|[-2-]} <Call 0x26202 0x103f0> {[-36-]|[$$…]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 26208-2620a StackAdj> Δ+6 {[-36-]} <MI 2620a TST.B (A7)+> Δ+2 {[-34-]} <MI 2620c BEQ 0x2661c> {[-34-]} <POP 26210-2621a Naked> Σ-34 ↓ →0x2661c ←0x261c6 <MI 26210 TST.B 0x2db20> {[-34-]} <MI 26216 BNE 0x2661c> {[-34-]} <POP 2621a-2625e Naked> Σ-34 Δ-66 ↓ →0x26282 ←0x2627c <Blob 0x2621a [38] @> Δ-38 {[-34-]|[«38""»]} <POP 26226-26228 StackAdj> Δ-8 {[-34-]|[«38""»]|[-8-]} <Lit 0x26228 38> {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]} <Const 0x26236 0x0.4> Δ-4 {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]} <Const 0x2623a 0x3.4> Δ-4 {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]|[##3]} <Call 0x2623e 0x103ec> {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]|[##3]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 26244-26246 StackAdj> Δ+12 {[-34-]|[«38""»]|[-4-]} <MI 26246 MOVE.L (A7)+,D7> Δ+4 {[-34-]|[«38""»]} <POP 26248-26249 StackAdj> Δ+38 ↓ {[-34-]} <Blob 0x26249 [66] @> Δ-66 {[-34-]|[«66""»]} <MI 2625a TST.L D7> {[-34-]|[«66""»]} <MI 2625c BNE 0x26282> {[-34-]|[«66""»]} <POP 2625e-2627c Naked> Σ-100 ↓ →0x26282 <POP 2625e-26260 StackAdj> Δ-6 {[-106-]} <Lit 0x26260> {[-102-]|[$$…]} <Pointer.sp 0x26260 6> Δ-4 <Const 0x26264 0x1.2> Δ-2 <Const 0x26266 0x41.2> Δ-2 <Call 0x2626a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2626c-2626e StackAdj> Δ+8 <POP 2626c-2626e StackAdj> Δ-2 {[-102-]|[$$…]|[-2-]} <MI 2626e CLR.B (A7)> {[-102-]|[$$…]|[-2-]} <Call 0x26270 0x103f0> {[-102-]|[$$…]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 26276-26278 StackAdj> Δ+6 {[-102-]} <MI 26278 TST.B (A7)+> Δ+2 {[-100-]} <MI 2627a BNE 0x26282> {[-100-]} <POP 2627c-26282 Naked> Σ-100 Δ+66 →0x2621a <POP 2627c-26280 StackAdj> Δ+66 {[-34-]} <MI 26280 BRA 0x2621a> {[-34-]} <POP 26282-26288 Naked> Σ-100 ↓ →0x26618 ←0x2621a ←0x2625e <MI 26282 TST.L D7> {[-100-]} <MI 26284 BEQ 0x26618> {[-100-]} <POP 26288-26296 Naked> Σ-100 ↓ →0x263a2 <POP 26288-2628a StackAdj> Δ-2 {[-102-]} <Call 0x2628a 0x10610> {[-102-]} Is_machine_type_one_or_three() : Bool <MI 26290 TST.B (A7)+> Δ+2 {[-100-]} <MI 26292 BEQ 0x263a2> {[-100-]} <POP 26296-263a2 Naked> Σ-100 →0x2648a <MI 26296 CLR.L D0> {[-100-]} <MI 26298 MOVE.B 0x29714,D0> {[-100-]} <MI 2629e MULU.W 0x29712,D0> {[-100-]} <MI 262a4 MOVE.L D0,D4> {[-100-]} <MI 262a6 CLR.L D3> {[-100-]} <MI 262a8 MOVE.B 0x29715,D3> {[-100-]} <Call 0x262ae 0x10290> {[-100-]} ?mulu_d3_d4 <MI 262b4 MOVE.L #0xe7,D3> {[-100-]} <Call 0x262ba 0x10298> {[-100-]} ?divu_d3_d4 <MI 262bc MOVEQ.L #0x3c,D3> {[-100-]} <Call 0x262be 0x10298> {[-100-]} ?divu_d3_d4 <MI 262c0 MOVE.L D4,D5> {[-100-]} <Blob 0x262c2 [26] @> Δ-26 {[-100-]|[«26""»]} <Blob 0x262d4 [10] @> Δ-10 {[-100-]|[«26""»]|[«10""»]} <POP 262e6-262e8 StackAdj> Δ-8 {[-100-]|[«26""»]|[«10""»]|[-8-]} <Lit 0x262e8 25> {[-100-]|[«26""»]|[«10""»]|[-4-]|[$$A read pass takes about _]} <MI 262f4 MOVE.L D5,(A7)> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']} <POP 262f2-262f4 StackAdj> Δ-8 {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]} <Call 0x262f6 0x102e4> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]} Long2String(a : Long) : String <Lit 0x262fc 9> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]} <Call 0x2630a 0x102d4> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]} StringCat3(a, b, c : String) : String <POP 26310-26312 StackAdj> Δ+12 {[-100-]|[«26""»]|[«10""»]|[-4-]} <Call 0x26312 0x103e0> {[-100-]|[«26""»]|[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26318-2631c StackAdj> Δ+40 {[-100-]} <MI 2631c CLR.L D0> {[-100-]} <MI 2631e MOVE.B 0x29714,D0> {[-100-]} <MI 26324 MULU.W 0x29712,D0> {[-100-]} <MI 2632a MOVE.L D0,D4> {[-100-]} <MI 2632c CLR.L D3> {[-100-]} <MI 2632e MOVE.B 0x29715,D3> {[-100-]} <Call 0x26334 0x10290> {[-100-]} ?mulu_d3_d4 <MI 2633a MOVEQ.L #0x74,D3> {[-100-]} <Call 0x2633c 0x10298> {[-100-]} ?divu_d3_d4 <MI 2633e MOVEQ.L #0x3c,D3> {[-100-]} <Call 0x26340 0x10298> {[-100-]} ?divu_d3_d4 <MI 26342 MOVE.L D4,D5> {[-100-]} <Blob 0x26344 [26] @> Δ-26 {[-100-]|[«26""»]} <Blob 0x26356 [10] @> Δ-10 {[-100-]|[«26""»]|[«10""»]} <POP 26368-2636a StackAdj> Δ-8 {[-100-]|[«26""»]|[«10""»]|[-8-]} <Lit 0x2636a 25> {[-100-]|[«26""»]|[«10""»]|[-4-]|[$$A write pass takes about_]} <MI 26376 MOVE.L D5,(A7)> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']} <POP 26374-26376 StackAdj> Δ-8 {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]} <Call 0x26378 0x102e4> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]} Long2String(a : Long) : String <Lit 0x2637e 9> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]} <Call 0x2638c 0x102d4> {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]} StringCat3(a, b, c : String) : String <POP 26392-26394 StackAdj> Δ+12 {[-100-]|[«26""»]|[«10""»]|[-4-]} <Call 0x26394 0x103e0> {[-100-]|[«26""»]|[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2639a-2639e StackAdj> Δ+40 {[-100-]} <MI 2639e BRA 0x2648a> {[-100-]} <POP 263a2-2648a Naked> Σ-100 ↓ ←0x26288 <Blob 0x263a2 [26] @> Δ-26 {[-100-]|[«26""»]} <MI 263b4 MOVE.W 0x296fc,D0> {[-100-]|[«26""»]} <POP 0x263ba LimitCheck 0x0 ≤ D0 ≤ 0x5> {[-100-]|[«26""»]} <MI 263be ASL.W #0x1,D0> {[-100-]|[«26""»]} <MI 263c0 LEA.L 0x223d6,A0> {[-100-]|[«26""»]} <MI 263c4 MOVE.W (A0+D0.W),-(A7)> Δ-2 {[-100-]|[«26""»]|[2, '(A0+D0.W)']} <Blob 0x263c8 [10] @> Δ-10 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]} <POP 263da-263dc StackAdj> Δ-8 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-8-]} <Lit 0x263dc 25> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]} <POP 263e8-263ea StackAdj> Δ-4 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[-4-]} <Lit 0x263ea> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]} <Pointer.sp 0x263ea 22> Δ-4 <Const 0x263ee 0x1.2> Δ-2 <Const 0x263f0 0x2.2> Δ-2 <Call 0x263f4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 263f6-263f8 StackAdj> Δ+8 <POP 263f6-263f8 StackAdj> Δ-4 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[-4-]} <Lit 0x263f8 9> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[$$ minutes.]} <Call 0x26406 0x102d4> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[$$ minutes.]} StringCat3(a, b, c : String) : String <POP 2640c-2640e StackAdj> Δ+12 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]} <Call 0x2640e 0x103e0> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26414-26415 StackAdj> Δ+42 ↓ {[-100-]} <Blob 0x26415 [26] @> Δ-26 {[-100-]|[«26""»]} <MI 26426 MOVE.W 0x296fc,D0> {[-100-]|[«26""»]} <POP 0x2642c LimitCheck 0x0 ≤ D0 ≤ 0x5> {[-100-]|[«26""»]} <MI 26430 ASL.W #0x1,D0> {[-100-]|[«26""»]} <MI 26432 LEA.L 0x223e2,A0> {[-100-]|[«26""»]} <MI 26436 MOVE.W (A0+D0.W),-(A7)> Δ-2 {[-100-]|[«26""»]|[2, '(A0+D0.W)']} <Blob 0x2643a [10] @> Δ-10 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]} <POP 2644c-2644e StackAdj> Δ-8 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-8-]} <Lit 0x2644e 25> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]} <POP 2645a-2645c StackAdj> Δ-4 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[-4-]} <Lit 0x2645c> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]} <Pointer.sp 0x2645c 22> Δ-4 <Const 0x26460 0x1.2> Δ-2 <Const 0x26462 0x2.2> Δ-2 <Call 0x26466 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 26468-2646a StackAdj> Δ+8 <POP 26468-2646a StackAdj> Δ-4 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[-4-]} <Lit 0x2646a 9> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[$$ minutes.]} <Call 0x26478 0x102d4> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[$$ minutes.]} StringCat3(a, b, c : String) : String <POP 2647e-26480 StackAdj> Δ+12 {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]} <Call 0x26480 0x103e0> {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26486-2648a StackAdj> Δ+42 {[-100-]} <POP 2648a-264c8 Naked> Σ-100 Δ-4 ↓ ←0x26296 <Blob 0x2648a [50] @> Δ-50 {[-100-]|[«50""»]} <POP 2649c-2649e StackAdj> Δ-6 {[-100-]|[«50""»]|[-6-]} <Lit 0x2649e 49> {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]} <POP 264aa-264ac StackAdj> Δ-2 {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} <MI 264ac CLR.B (A7)> {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} <Call 0x264ae 0x103f0> {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 264b4-264b6 StackAdj> Δ+6 {[-100-]|[«50""»]|[-2-]} <MI 264b6 MOVE.B (A7)+,D0> Δ+2 {[-100-]|[«50""»]} <MI 264b8 EXTB.W D0> {[-100-]|[«50""»]} <POP 0x264ba LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-100-]|[«50""»]} <POP 264bc-264c0 StackAdj> Δ+50 {[-100-]} <MI 264c0 MOVE.B D0,(A6-0x10)> {[-100-]} <MI 264c4 MOVE.L D7,-(A7)> Δ-4 {[-100-]|[4, 'D7']} <MI 264c6 MOVEQ.L #0x01,D6> {[-100-]|[4, 'D7']} <POP 264c8-264ce Naked> Σ-104 ↓ →0x26614 ←0x26574 <MI 264c8 CMP.L (A7),D6> {[-104-]} <MI 264ca BGT 0x26614> {[-104-]} <POP 264ce-264d2 Naked> Σ-104 ↓ →0x264d8 <MI 264ce CMP.L #0x01,D6> {[-104-]} <MI 264d0 BNE 0x264d8> {[-104-]} <POP 264d2-264d8 Naked> Σ-104 ↓ →0x26574 <MI 264d2 TST.B 0x2970b> {[-104-]} <MI 264d4 BNE 0x26574> {[-104-]} <POP 264d8-26574 Naked> Σ-104 ↓ ←0x264ce <Pointer.fp 0x264d8 <LVAR -0x00e @ 4(r)>> Δ-4 {[-104-]|[@@-14]} <Call 0x264dc 0x10304> {[-104-]|[@@-14]} GetRtc() : TimeStamp <POP 264e2-264e4 StackAdj> Δ+4 {[-104-]} <MI 264e4 MOVE.L D6,D0> {[-104-]} <MI 264e6 SUBQ.L #0x1,D0> {[-104-]} <POP 0x264e8 LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-104-]} <MI 264f2 ASL.L #0x1,D0> {[-104-]} <MI 264f4 MOVE.W (A6+D0.L-#0x6),-(A7)> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']} <Const 0x264f8 0xb.2> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]} <MI 264fc MOVE.B (A6-0x10),D0> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]} <MI 26500 EXTB.W D0> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]} <POP 0x26502 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]} <MI 26504 MOVE.B D0,-(A7)> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]|[2, 'D0']} <Call 0x26506 0x25c2a> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]|[2, 'D0']} <POP 2650a-2650c StackAdj> Δ+6 {[-104-]} <Pointer.fp 0x2650c <LVAR -0x00a @ 4(r)>> Δ-4 {[-104-]|[@@-10]} <Call 0x26510 0x10304> {[-104-]|[@@-10]} GetRtc() : TimeStamp <POP 26516-26517 StackAdj> Δ+4 ↓ {[-104-]} <Blob 0x26517 [12] @> Δ-12 {[-104-]|[«12""»]} <Blob 0x26526 [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]} <Blob 0x2652a [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]|[«4""»]} <Blob 0x2652e [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]} <POP 26532-26534 StackAdj> Δ-8 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x26534 11> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Write pass_]} <MI 26540 MOVE.L D6,(A7)> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']} <POP 2653e-26540 StackAdj> Δ-8 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} <Call 0x26542 0x102e4> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} Long2String(a : Long) : String <Lit 0x26548 12> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]} <Call 0x26554 0x102d4> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]} StringCat3(a, b, c : String) : String <POP 2655a-2655c StackAdj> Δ+12 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x2655c 0x103d8> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 26562-26566 StackAdj> Δ+24 {[-104-]|[-4-]} <MI 26566 MOVE.L (A6-0xe),(A7)> {[-104-]|[4, '(A6-0xe)']} <MI 2656a MOVE.L (A6-0xa),-(A7)> Δ-4 {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']} <Call 0x2656e 0x22b48> {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']} <POP 26572-26574 StackAdj> Δ+8 {[-104-]} <POP 26574-26614 Naked> Σ-104 ↓ →0x264c8 ←0x264d2 <Pointer.fp 0x26574 <LVAR -0x00e @ 4(r)>> Δ-4 {[-104-]|[@@-14]} <Call 0x26578 0x10304> {[-104-]|[@@-14]} GetRtc() : TimeStamp <POP 2657e-26580 StackAdj> Δ+4 {[-104-]} <MI 26580 MOVE.L D6,D0> {[-104-]} <MI 26582 SUBQ.L #0x1,D0> {[-104-]} <POP 0x26584 LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-104-]} <MI 2658e ASL.L #0x1,D0> {[-104-]} <MI 26590 MOVE.W (A6+D0.L-#0x6),-(A7)> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']} <Const 0x26594 0xc.2> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]} <MI 26596 MOVE.B (A6-0x10),D0> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]} <MI 2659a EXTB.W D0> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]} <POP 0x2659c LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]} <MI 2659e MOVE.B D0,-(A7)> Δ-2 {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]|[2, 'D0']} <Call 0x265a0 0x25c2a> {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]|[2, 'D0']} <POP 265a4-265a6 StackAdj> Δ+6 {[-104-]} <Pointer.fp 0x265a6 <LVAR -0x00a @ 4(r)>> Δ-4 {[-104-]|[@@-10]} <Call 0x265aa 0x10304> {[-104-]|[@@-10]} GetRtc() : TimeStamp <POP 265b0-265b1 StackAdj> Δ+4 ↓ {[-104-]} <Blob 0x265b1 [12] @> Δ-12 {[-104-]|[«12""»]} <Blob 0x265c0 [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]} <Blob 0x265c4 [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]|[«4""»]} <Blob 0x265c8 [4] @> Δ-4 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]} <POP 265cc-265ce StackAdj> Δ-8 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x265ce 11> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Read pass _]} <MI 265da MOVE.L D6,(A7)> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']} <POP 265d8-265da StackAdj> Δ-8 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} <Call 0x265dc 0x102e4> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} Long2String(a : Long) : String <Lit 0x265e2 12> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]} <Call 0x265ee 0x102d4> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]} StringCat3(a, b, c : String) : String <POP 265f4-265f6 StackAdj> Δ+12 {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x265f6 0x103d8> {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 265fc-26600 StackAdj> Δ+24 {[-104-]|[-4-]} <MI 26600 MOVE.L (A6-0xe),(A7)> {[-104-]|[4, '(A6-0xe)']} <MI 26604 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']} <Call 0x26608 0x22b48> {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']} <POP 2660c-2660e StackAdj> Δ+8 {[-104-]} <MI 2660e ADDQ.L #0x1,D6> {[-104-]} <MI 26610 BVC 0x264c8> {[-104-]} <POP 26614-26618 Naked> Σ-104 Δ+4 ↓ ←0x264c8 <POP 26614-26616 StackAdj> Δ+4 {[-100-]} <MI 26616 MOVE.B #0x01,0x2970b> {[-100-]} <POP 26618-2661c Naked> Σ-100 Δ+66 ↓ ←0x26282 <POP 26618-2661c StackAdj> Δ+66 {[-34-]} <POP 2661c-26620 Naked> Σ-34 Δ+34 ↓ ←0x261f0 ←0x26210 <POP 2661c-26620 StackAdj> Δ+34 {} <POP 26620-26628 Epilogue> Σ0
@ 26628 <POP 26628-2671c Body> <POP 26628-2663e Prologue> Σ0 ↓ <POP 2663e-26642 Naked> Σ0 ↓ <MI 2663e MOVEQ.L #0x00,D7> {} <MI 26640 MOVEQ.L #0x00,D6> {} <POP 26642-26672 Naked> Σ0 ↓ →0x266b2 ←0x266c2 <POP 0x26642 LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {} <MI 2664c MOVE.L D6,D0> {} <MI 2664e ASL.L #0x2,D0> {} <MI 26650 LEA.L 0x296d2,A0> {} <MI 26656 LEA.L (A0+D0.L),A0> {} <MI 2665a CLR.L D0> {} <MI 2665c MOVE.W 0x29712,D0> {} <MI 26662 SUBQ.L #0x1,D0> {} <MI 26664 CLR.L D1> {} <MI 26666 MOVE.W (A0+0x44c),D1> {} <MI 2666a LSL.W #0x2,D1> {} <MI 2666c LSR.W #0x2,D1> {} <MI 2666e CMP.L D0,D1> {} <MI 26670 BHI 0x266b2> {} <POP 26672-26686 Naked> Σ0 ↓ →0x26692 <MI 26672 CLR.L D0> {} <MI 26674 MOVE.B 0x29714,D0> {} <MI 2667a SUBQ.W #0x1,D0> {} <MI 2667c CLR.L D1> {} <MI 2667e MOVE.B (A0+0x44e),D1> {} <MI 26682 CMP.W D0,D1> {} <MI 26684 BLS 0x26692> {} <POP 26686-26692 Naked> Σ0 ↓ →0x266b2 <MI 26686 CLR.L D0> {} <MI 26688 MOVE.B (A0+0x44e),D0> {} <MI 2668c CMPI.W #0x00ff,D0> {} <MI 26690 BNE 0x266b2> {} <POP 26692-266a6 Naked> Σ0 ↓ →0x266c2 ←0x26672 <MI 26692 CLR.L D0> {} <MI 26694 MOVE.B 0x29715,D0> {} <MI 2669a SUBQ.W #0x1,D0> {} <MI 2669c CLR.L D1> {} <MI 2669e MOVE.B (A0+0x44f),D1> {} <MI 266a2 CMP.W D0,D1> {} <MI 266a4 BLS 0x266c2> {} <POP 266a6-266b2 Naked> Σ0 ↓ →0x266c2 <MI 266a6 CLR.L D0> {} <MI 266a8 MOVE.B (A0+0x44f),D0> {} <MI 266ac CMPI.W #0x00ff,D0> {} <MI 266b0 BEQ 0x266c2> {} <POP 266b2-266c2 Naked> Σ0 ↓ ←0x26642 ←0x26686 <MI 266b2 ADDQ.L #0x1,D7> {} <MI 266b4 ANDI.W #0xc000,(A0+0x44c)> {} <MI 266ba CLR.B (A0+0x44e)> {} <MI 266be CLR.B (A0+0x44f)> {} <POP 266c2-266ce Naked> Σ0 ↓ →0x26642 ←0x26692 ←0x266a6 <MI 266c2 ADDQ.L #0x1,D6> {} <MI 266c4 CMPI.L #0x000007ff,D6> {} <MI 266ca BLE 0x26642> {} <POP 266ce-266d2 Naked> Σ0 ↓ →0x26714 <MI 266ce TST.L D7> {} <MI 266d0 BEQ 0x26714> {} <POP 266d2-26714 Naked> Σ0 ↓ <Blob 0x266d2 [26] @> Δ-26 {[«26""»]} <POP 266e4-266e6 StackAdj> Δ-8 {[«26""»]|[-8-]} <MI 266e6 MOVE.L D7,-(A7)> Δ-4 {[«26""»]|[-8-]|[4, 'D7']} <Call 0x266e8 0x102e4> {[«26""»]|[-8-]|[4, 'D7']} Long2String(a : Long) : String <Lit 0x266ee 25> {[«26""»]|[-8-]|[$$ defect entries expunged.]} <Call 0x26702 0x102d0> {[«26""»]|[-8-]|[$$ defect entries expunged.]} StringCat2(a, b : String) : String <POP 26708-2670a StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2670a 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26710-26714 StackAdj> Δ+30 {} <POP 26714-2671c Epilogue> Σ0 ←0x266ce
@ 2671c <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x007 1(rw)> <LVAR -0x008 @ 1(r)> <LVAR -0x012 2(rw)> <LVAR -0x016 2(w)> <LVAR -0x01c 4(rw)> <LVAR -0x420 @> <POP 2671c-26ed8 Body> Δ+90 <POP 2671c-26732 Prologue> Σ0 ↓ <POP 26732-26738 RegCacheLoad> Σ0 ↓ <POP 26738-26774 Naked> Σ0 ↓ <MI 26738 LEA.L (A6-0x420),A0> {} <MI 2673c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2673e MOVEA.L (A7)+,A3> Δ+4 {} <MI 26740 MOVE.L A3,-(A7)> Δ-4 {[4, 'A3']} <MI 26742 MOVE.L (A7)+,(A6-0x1c)> Δ+4 {} <Blob 0x26746 [30] @> Δ-30 {[«30""»]} <POP 26752-26754 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x26754 30> {[«30""»]|[$$Writing bad block information.]} <Call 0x26764 0x103e0> {[«30""»]|[$$Writing bad block information.]} WriteConsoleStringCrLf(str : String) <POP 2676a-2676e StackAdj> Δ+34 {} <Call 0x2676e 0x26628> {} <MI 26772 MOVEQ.L #0x00,D7> {} <POP 26774-267cc Naked> Σ0 ↓ →0x267f8 ←0x267f8 <MI 26774 MOVE.L D7,D4> {} <MI 26776 MOVEQ.L #0x02,D3> {} <Call 0x26778 0x10294> {} ?divs_d3_d4 <MI 2677e ASL.L #0x8,D4> {} <POP 0x26780 LimitCheck 0x0 ≤ D4 ≤ 0x7ff> {} <MI 2678a ASL.L #0x2,D4> {} <MI 2678c LEA.L 0x296d2,A0> {} <MI 26792 LEA.L (A0+D4.L),A0> {} <MI 26796 LEA.L (A0+0x44c),A0> {} <MI 2679a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2679c MOVEA.L (A7)+,A4> Δ+4 {} <Const 0x2679e 0x3.2> Δ-2 {[#3]} <MI 267a2 MOVEQ.L #0x05,D0> {[#3]} <MI 267a4 ADD.L D7,D0> {[#3]} <POP 0x267a6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#3]} <MI 267b0 MOVE.W D0,-(A7)> Δ-2 {[#3]|[2, 'D0']} <Const 0x267b2 0x1.4> Δ-4 {[#3]|[2, 'D0']|[##1]} <MI 267b6 MOVE.L A4,-(A7)> Δ-4 {[#3]|[2, 'D0']|[##1]|[4, 'A4']} <Pointer.fp 0x267b8 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[2, 'D0']|[##1]|[4, 'A4']|[@@-8]} <Call 0x267bc 0x1036c> {[#3]|[2, 'D0']|[##1]|[4, 'A4']|[@@-8]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 267c2-267c6 StackAdj> Δ+16 {} <MI 267c6 TST.B (A6-0x8)> {} <MI 267ca BNE 0x267f8> {} <POP 267cc-267f8 Naked> Σ0 ↓ <Blob 0x267cc [38] @> Δ-38 {[«38""»]} <POP 267de-267e0 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x267e0 37> {[«38""»]|[$$Can't write bad block file, aborting!]} <Call 0x267f0 0x22522> {[«38""»]|[$$Can't write bad block file, aborting!]} <POP 267f4-267f8 StackAdj> Δ+42 {} <POP 267f8-26804 Naked> Σ0 ↓ →0x26774 ←0x26774 <MI 267f8 ADDQ.L #0x1,D7> {} <MI 267fa CMPI.L #0x0000000f,D7> {} <MI 26800 BLE 0x26774> {} <POP 26804-26834 Naked> Σ0 ↓ <Blob 0x26804 [20] @> Δ-20 {[«20""»]} <POP 26816-26818 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x26818 19> {[«20""»]|[$$Writing boot label.]} <Call 0x26828 0x103e0> {[«20""»]|[$$Writing boot label.]} WriteConsoleStringCrLf(str : String) <POP 2682e-26832 StackAdj> Δ+24 {} <MI 26832 MOVEQ.L #0x00,D7> {} <POP 26834-26854 Naked> Σ0 ↓ →0x26834 ←0x26834 <POP 0x26834 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {} <MI 2683e MOVE.L D7,D0> {} <MI 26840 ASL.L #0x1,D0> {} <MI 26842 LEA.L (A6-0x420),A0> {} <MI 26846 CLR.W (A0+D0.L)> {} <MI 2684a ADDQ.L #0x1,D7> {} <MI 2684c CMPI.L #0x000001ff,D7> {} <MI 26852 BLE 0x26834> {} <POP 26854-2687e Naked> Σ0 ↓ →0x268aa <MI 26854 MOVE.W #0x7fed,(A3)> {} <Const 0x26858 0x3.2> Δ-2 {[#3]} <Const 0x2685c 0x1.2> Δ-2 {[#3]|[#1]} <Const 0x26860 0x1.4> Δ-4 {[#3]|[#1]|[##1]} <MI 26864 LEA.L (A6-0x420),A0> {[#3]|[#1]|[##1]} <MI 26868 MOVE.L A0,-(A7)> Δ-4 {[#3]|[#1]|[##1]|[4, 'A0']} <Pointer.fp 0x2686a <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[#1]|[##1]|[4, 'A0']|[@@-8]} <Call 0x2686e 0x1036c> {[#3]|[#1]|[##1]|[4, 'A0']|[@@-8]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 26874-26878 StackAdj> Δ+16 {} <MI 26878 TST.B (A6-0x8)> {} <MI 2687c BNE 0x268aa> {} <POP 2687e-268aa Naked> Σ0 ↓ <Blob 0x2687e [34] @> Δ-34 {[«34""»]} <POP 26890-26892 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x26892 33> {[«34""»]|[$$Can't write BOOT label, aborting!]} <Call 0x268a2 0x22522> {[«34""»]|[$$Can't write BOOT label, aborting!]} <POP 268a6-268aa StackAdj> Δ+38 {} <POP 268aa-268ea Naked> Σ0 Δ-4 ↓ ←0x26854 <Blob 0x268aa [18] @> Δ-18 {[«18""»]} <POP 268b6-268b8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x268b8 18> {[«18""»]|[$$Writing DFS label.]} <Call 0x268c8 0x103e0> {[«18""»]|[$$Writing DFS label.]} WriteConsoleStringCrLf(str : String) <POP 268ce-268d2 StackAdj> Δ+22 {} <MI 268d2 MOVE.W #0x7fed,0x1000e> {} <MI 268da MOVEA.L (A6-0x1c),A0> {} <MI 268de MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 268e0 MOVE.W #0x7fed,(A0)> {[4, 'A0']} <MI 268e4 CLR.W (A0+0x2)> {[4, 'A0']} <MI 268e8 MOVEQ.L #0x00,D7> {[4, 'A0']} <POP 268ea-26908 Naked> Σ-4 ↓ →0x268ea ←0x268ea <POP 0x268ea LimitCheck 0x0 ≤ D7 ≤ 0x7> {[-4-]} <MI 268f4 MOVE.L D7,D0> {[-4-]} <MI 268f6 ASL.L #0x1,D0> {[-4-]} <MI 268f8 MOVEA.L (A7),A0> {[-4-]} <MI 268fa CLR.W (A0+D0.L+#0x4)> {[-4-]} <MI 268fe ADDQ.L #0x1,D7> {[-4-]} <MI 26900 CMPI.L #0x00000007,D7> {[-4-]} <MI 26906 BLE 0x268ea> {[-4-]} <POP 26908-26930 Naked> Σ-4 Δ+4 ↓ →0x26956 <POP 26908-2690a StackAdj> Δ+2 {[-2-]} <POP 2690a-2690b StackAdj> Δ+2 {} <Const 0x2690b 0x3.2> Δ-2 {[#3]} <Const 0x2690e 0x4.2> Δ-2 {[#3]|[#4]} <Const 0x26912 0x1.4> Δ-4 {[#3]|[#4]|[##1]} <MI 26916 LEA.L (A6-0x420),A0> {[#3]|[#4]|[##1]} <MI 2691a MOVE.L A0,-(A7)> Δ-4 {[#3]|[#4]|[##1]|[4, 'A0']} <Pointer.fp 0x2691c <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[#4]|[##1]|[4, 'A0']|[@@-8]} <Call 0x26920 0x1036c> {[#3]|[#4]|[##1]|[4, 'A0']|[@@-8]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 26926-2692a StackAdj> Δ+16 {} <MI 2692a TST.B (A6-0x8)> {} <MI 2692e BNE 0x26956> {} <POP 26930-26956 Naked> Σ0 ↓ <Blob 0x26930 [32] @> Δ-32 {[«32""»]} <POP 2693c-2693e StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x2693e 32> {[«32""»]|[$$Can't write DOS label, aborting!]} <Call 0x2694e 0x22522> {[«32""»]|[$$Can't write DOS label, aborting!]} <POP 26952-26956 StackAdj> Δ+36 {} <POP 26956-2697e Naked> Σ0 ↓ →0x269b2 ←0x26908 <MI 26956 MOVE.B 0x29708,D0> {} <MI 2695c NEG.B D0> {} <MI 2695e ADDQ.B #0x1,D0> {} <MI 26960 OR.B 0x2970b,D0> {} <MI 26966 OR.B 0x2db1f,D0> {} <MI 2696c EXTB.W D0> {} <POP 0x2696e LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 26972 MOVE.B D0,(A6-0x7)> {} <MI 26976 TST.B 0x2ef34> {} <MI 2697c BEQ 0x269b2> {} <POP 2697e-26982 Naked> Σ0 ↓ →0x269a8 <MI 2697e TST.B D0> {} <MI 26980 BEQ 0x269a8> {} <POP 26982-269a8 Naked> Σ0 ↓ <Blob 0x26982 [30] @> Δ-30 {[«30""»]} <POP 2698e-26990 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x26990 30> {[«30""»]|[$$drive needs a new volume label]} <Call 0x269a0 0x22522> {[«30""»]|[$$drive needs a new volume label]} <POP 269a4-269a8 StackAdj> Δ+34 {} <POP 269a8-269b2 Naked> Σ0 →0x269ee ←0x2697e <MI 269a8 MOVEA.L (A6+0x8),A0> {} <MI 269ac MOVE.B #0x01,(A0)> {} <MI 269b0 BRA 0x269ee> {} <POP 269b2-269b6 Naked> Σ0 ↓ →0x269ee ←0x26956 <MI 269b2 TST.B D0> {} <MI 269b4 BNE 0x269ee> {} <POP 269b6-269ee Naked> Σ0 ↓ <Blob 0x269b6 [58] @> Δ-58 {[«58""»]} <POP 269c2-269c4 StackAdj> Δ-6 {[«58""»]|[-6-]} <Lit 0x269c4 58> {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]} <POP 269d2-269d4 StackAdj> Δ-2 {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]} <MI 269d4 CLR.B (A7)> {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]} <Call 0x269d6 0x103f0> {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 269dc-269de StackAdj> Δ+6 {[«58""»]|[-2-]} <MI 269de MOVE.B (A7)+,D0> Δ+2 {[«58""»]} <MI 269e0 EXTB.W D0> {[«58""»]} <POP 0x269e2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«58""»]} <POP 269e6-269ea StackAdj> Δ+58 {} <MI 269ea MOVE.B D0,(A6-0x7)> {} <POP 269ee-269f6 Naked> Σ0 ↓ →0x26ed0 ←0x269a8 ←0x269b2 <MI 269ee TST.B (A6-0x7)> {} <MI 269f2 BEQ 0x26ed0> {} <POP 269f6-26a60 Naked> Σ0 Δ-2 ↓ →0x26b24 <MI 269f6 MOVEA.L (A6+0x8),A0> {} <Blob 0x269fa [58] @> Δ-58 {[«58""»]} <POP 26a06-26a08 StackAdj> Δ-6 {[«58""»]|[-6-]} <Lit 0x26a08 58> {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]} <POP 26a16-26a18 StackAdj> Δ-2 {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[-2-]} <POP 26a18-26a19 StackAdj> Δ+2 {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]} <Const 0x26a19 0x1.2> Δ-2 {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[#1]} <Call 0x26a1c 0x103f0> {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 26a22-26a24 StackAdj> Δ+6 {[«58""»]|[-2-]} <MI 26a24 MOVE.B (A7)+,D0> Δ+2 {[«58""»]} <MI 26a26 EXTB.W D0> {[«58""»]} <POP 0x26a28 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«58""»]} <POP 26a2c-26a30 StackAdj> Δ+58 {} <MI 26a30 MOVE.B D0,(A0)> {} <MI 26a32 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 26a34 MOVE.W #0xffff,D6> {[2, 'D0']} <MI 26a38 MOVE.W 0x1000c,(A6-0x12)> {[2, 'D0']} <MI 26a40 CLR.L D1> {[2, 'D0']} <MI 26a42 MOVE.W D6,D1> {[2, 'D0']} <MI 26a44 DIVU.W (A6-0x12),D1> {[2, 'D0']} <MI 26a48 CLR.L D2> {[2, 'D0']} <MI 26a4a MOVE.W D1,D2> {[2, 'D0']} <MI 26a4c SUBQ.L #0x1,D2> {[2, 'D0']} <POP 0x26a4e LimitCheck 0x0 ≤ D2 ≤ 0xffff> {[2, 'D0']} <MI 26a58 MOVE.W D2,D6> {[2, 'D0']} <MI 26a5a TST.B D0> {[2, 'D0']} <MI 26a5c BEQ 0x26b24> {[2, 'D0']} <POP 26a60-26b24 Naked> Σ-2 →0x26b26 <Pointer.fp 0x26a60 <LVAR -0x006 @ 4(rw)>> Δ-4 {[-2-]|[@@-6]} <Call 0x26a64 0x102b8> {[-2-]|[@@-6]} NewString(VAR a : String) <POP 26a6a-26a6c StackAdj> Δ+4 {[-2-]} <Blob 0x26a6c [52] @> Δ-52 {[-2-]|[«52""»]} <MI 26a78 MOVE.W 0x29700,D0> {[-2-]|[«52""»]} <MI 26a7e EXTW.L D0> {[-2-]|[«52""»]} <MI 26a80 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[«52""»]|[4, 'D0']} <MI 26a82 MOVE.W 0x29702,D0> {[-2-]|[«52""»]|[4, 'D0']} <MI 26a88 EXTW.L D0> {[-2-]|[«52""»]|[4, 'D0']} <MI 26a8a MOVE.L D0,-(A7)> Δ-4 {[-2-]|[«52""»]|[4, 'D0']|[4, 'D0']} <MI 26a8c MOVE.L (A7)+,D3> Δ+4 {[-2-]|[«52""»]|[4, 'D0']} <MI 26a8e MOVE.L (A7)+,D4> Δ+4 {[-2-]|[«52""»]} <Call 0x26a90 0x1028c> {[-2-]|[«52""»]} ?muls_d3_d4 <POP 26a96-26a98 StackAdj> Δ-4 {[-2-]|[«52""»]|[-4-]} <POP 26a98-26a99 StackAdj> Δ+2 {[-2-]|[«52""»]|[-2-]} <Blob 0x26a99 [2] @> Δ-2 {[-2-]|[«52""»]|[-2-]|[«2""»]} <MI 26a9c MOVE.B 0x214bd,(A7+0x1)> {[-2-]|[«52""»]|[-2-]|[«2""»]} <MI 26aa2 MOVE.B 0x214be,(A7+0x2)> {[-2-]|[«52""»]|[-2-]|[«2""»]} <POP 26aa8-26aaa StackAdj> Δ-4 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]} <MI 26aaa MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']} <POP 26aae-26ab0 StackAdj> Δ-4 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]} <Lit 0x26ab0 52> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]} <POP 26abe-26ac0 StackAdj> Δ-4 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]} <MI 26ac0 MOVE.L D4,D3> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]} <MI 26ac2 MOVE.L #0x13880,D4> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]} <Call 0x26ac8 0x10294> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]} ?divs_d3_d4 <POP 26ace-26ad0 StackAdj> Δ-4 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-8-]} <MI 26ad0 ADDQ.L #0x1,D4> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-8-]} <MI 26ad2 MOVE.L D4,(A7)> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]|[4, 'D4']} <Call 0x26ad4 0x102e4> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]|[4, 'D4']} Long2String(a : Long) : String <Lit 0x26ada> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]|[$$…]} <Pointer.sp 0x26ada 20> Δ-4 <Const 0x26ade 0x1.2> Δ-2 <Const 0x26ae2 0x3.2> Δ-2 <Call 0x26ae6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 26ae8-26aea StackAdj> Δ+8 <Call 0x26aea 0x102d8> {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]|[$$…]} StringCat4(a, b, c, d : String) : String <POP 26af0-26af4 StackAdj> Δ+16 {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]} <MI 26af4 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[-2-]|[«52""»]|[-2-]|[«2""»]} <POP 26af8-26afc StackAdj> Δ+48 {[-2-]|[-8-]} <MI 26afc MOVE.L (A6-0x6),(A7)> {[-2-]|[-4-]|[4, '(A6-0x6)']} <Const 0x26b00 0xa.4> Δ-4 {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]} <MI 26b04 CLR.L D0> {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]} <MI 26b06 MOVE.W D6,D0> {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]} <MI 26b08 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]|[4, 'D0']} <Call 0x26b0a 0x103ec> {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]|[4, 'D0']} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 26b10-26b14 StackAdj> Δ+12 {[-2-]|[-4-]} <MI 26b14 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x26b16 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 26b20 MOVE.W D0,D5> {[-2-]} <MI 26b22 BRA 0x26b26> {[-2-]} <POP 26b24-26b26 Naked> Σ-2 ↓ ←0x269f6 <MI 26b24 MOVEQ.L #0x03,D5> {[-2-]} <POP 26b26-26b52 Naked> Σ-2 ↓ →0x26b9a ←0x26a60 <MI 26b26 CLR.L D0> {[-2-]} <MI 26b28 MOVE.W 0x29712,D0> {[-2-]} <MI 26b2e SUBQ.L #0x2,D0> {[-2-]} <POP 0x26b30 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 26b3a MOVE.W D0,D6> {[-2-]} <Pointer.fp 0x26b3c <LVAR -0x006 @ 4(rw)>> Δ-4 {[-2-]|[@@-6]} <Call 0x26b40 0x102b8> {[-2-]|[@@-6]} NewString(VAR a : String) <POP 26b46-26b48 StackAdj> Δ+2 {[-2-]|[-2-]} <Call 0x26b48 0x1060a> {[-2-]|[-2-]} Is_machine_type_four() : Bool <MI 26b4e TST.B (A7)+> Δ+2 {[-2-]} <MI 26b50 BEQ 0x26b9a> {[-2-]} <POP 26b52-26b9a Naked> Σ-2 Δ-90 →0x26be0 <Blob 0x26b52 [70] @> Δ-70 {[-2-]|[«70""»]} <POP 26b64-26b66 StackAdj> Δ-4 {[-2-]|[«70""»]|[-4-]} <POP 26b66-26b67 StackAdj> Δ+2 {[-2-]|[«70""»]|[-2-]} <Blob 0x26b67 [2] @> Δ-2 {[-2-]|[«70""»]|[-2-]|[«2""»]} <MI 26b6a MOVE.B 0x214c1,(A7+0x1)> {[-2-]|[«70""»]|[-2-]|[«2""»]} <MI 26b70 MOVE.B 0x214c2,(A7+0x2)> {[-2-]|[«70""»]|[-2-]|[«2""»]} <POP 26b76-26b78 StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]} <MI 26b78 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']} <POP 26b7c-26b7e StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]} <Lit 0x26b7e 69> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]} <POP 26b8c-26b8e StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26b8e CLR.L D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26b90 MOVE.W 0x296fe,D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26b96 SUBQ.L #0x7,D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26b98 BRA 0x26be0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <POP 26b9a-26be0 Naked> Σ-2 Δ-90 ↓ ←0x26b26 <Blob 0x26b9a [70] @> Δ-70 {[-2-]|[«70""»]} <POP 26bac-26bae StackAdj> Δ-4 {[-2-]|[«70""»]|[-4-]} <POP 26bae-26baf StackAdj> Δ+2 {[-2-]|[«70""»]|[-2-]} <Blob 0x26baf [2] @> Δ-2 {[-2-]|[«70""»]|[-2-]|[«2""»]} <MI 26bb2 MOVE.B 0x214c5,(A7+0x1)> {[-2-]|[«70""»]|[-2-]|[«2""»]} <MI 26bb8 MOVE.B 0x214c6,(A7+0x2)> {[-2-]|[«70""»]|[-2-]|[«2""»]} <POP 26bbe-26bc0 StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]} <MI 26bc0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']} <POP 26bc4-26bc6 StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]} <Lit 0x26bc6 69> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]} <POP 26bd4-26bd6 StackAdj> Δ-4 {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26bd6 CLR.L D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26bd8 MOVE.W 0x296fe,D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <MI 26bde SUBQ.L #0x5,D0> {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]} <POP 26be0-26db6 Naked> Σ-92 Δ+82 ↓ →0x26dba ←0x26b52 <MI 26be0 MOVE.L D0,-(A7)> Δ-4 {[-92-]|[4, 'D0']} <Call 0x26be2 0x102e4> {[-92-]|[4, 'D0']} Long2String(a : Long) : String <Lit 0x26be8> {[-92-]|[$$…]} <Pointer.sp 0x26be8 20> Δ-4 <Const 0x26bec 0x1.2> Δ-2 <Const 0x26bf0 0x3.2> Δ-2 <Call 0x26bf4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 26bf6-26bf8 StackAdj> Δ+8 <Call 0x26bf8 0x102d8> {[-92-]|[$$…]} StringCat4(a, b, c, d : String) : String <POP 26bfe-26c02 StackAdj> Δ+16 {[-80-]} <MI 26c02 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[-76-]} <POP 26c06-26c0a StackAdj> Δ+74 {[-2-]} <POP 26c0a-26c0c StackAdj> Δ-4 {[-6-]} <MI 26c0c MOVE.L (A6-0x6),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x6)']} <MI 26c10 CLR.L D0> {[-6-]|[4, '(A6-0x6)']} <MI 26c12 MOVE.W D5,D0> {[-6-]|[4, '(A6-0x6)']} <MI 26c14 MOVE.L D0,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x6)']|[4, 'D0']} <MI 26c16 CLR.L D0> {[-6-]|[4, '(A6-0x6)']|[4, 'D0']} <MI 26c18 MOVE.W D6,D0> {[-6-]|[4, '(A6-0x6)']|[4, 'D0']} <MI 26c1a MOVE.L D0,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x6)']|[4, 'D0']|[4, 'D0']} <Call 0x26c1c 0x103ec> {[-6-]|[4, '(A6-0x6)']|[4, 'D0']|[4, 'D0']} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 26c22-26c26 StackAdj> Δ+12 {[-6-]} <MI 26c26 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x26c28 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 26c32 MOVE.W D0,(A6-0x16)> {[-2-]} <MI 26c36 MOVE.L D0,-(A7)> Δ-4 {[-2-]|[4, 'D0']} <MI 26c38 MOVE.L 0x29712,0x29726> {[-2-]|[4, 'D0']} <MI 26c42 CLR.W 0x2971e> {[-2-]|[4, 'D0']} <MI 26c48 MOVE.W #0x7fed,0x29720> {[-2-]|[4, 'D0']} <MI 26c50 MOVE.W #0x3,0x29722> {[-2-]|[4, 'D0']} <MI 26c58 CLR.W 0x29724> {[-2-]|[4, 'D0']} <Const 0x26c5e 0xa.2> Δ-2 {[-2-]|[4, 'D0']|[#10]} <Const 0x26c62 0x2972a.4> Δ-4 {[-2-]|[4, 'D0']|[#10]|[##169770]} <Call 0x26c68 0x24c38> {[-2-]|[4, 'D0']|[#10]|[##169770]} <POP 26c6c-26c6e StackAdj> Δ+4 {[-2-]|[4, 'D0']|[#10]} <POP 26c6e-26c6f StackAdj> Δ+2 {[-2-]|[4, 'D0']} <Const 0x26c6f 0x29.2> Δ-2 {[-2-]|[4, 'D0']|[#41]} <Const 0x26c72 0x2972e.4> Δ-4 {[-2-]|[4, 'D0']|[#41]|[##169774]} <Call 0x26c78 0x24c38> {[-2-]|[4, 'D0']|[#41]|[##169774]} <POP 26c7c-26c7e StackAdj> Δ+4 {[-2-]|[4, 'D0']|[#41]} <POP 26c7e-26c7f StackAdj> Δ+2 {[-2-]|[4, 'D0']} <Const 0x26c7f 0x2a.2> Δ-2 {[-2-]|[4, 'D0']|[#42]} <Const 0x26c82 0x29732.4> Δ-4 {[-2-]|[4, 'D0']|[#42]|[##169778]} <Call 0x26c88 0x24c38> {[-2-]|[4, 'D0']|[#42]|[##169778]} <POP 26c8c-26c8e StackAdj> Δ+4 {[-2-]|[4, 'D0']|[#42]} <POP 26c8e-26c8f StackAdj> Δ+2 {[-2-]|[4, 'D0']} <Const 0x26c8f 0x49.2> Δ-2 {[-2-]|[4, 'D0']|[#73]} <Const 0x26c92 0x29736.4> Δ-4 {[-2-]|[4, 'D0']|[#73]|[##169782]} <Call 0x26c98 0x24c38> {[-2-]|[4, 'D0']|[#73]|[##169782]} <POP 26c9c-26c9e StackAdj> Δ+4 {[-2-]|[4, 'D0']|[#73]} <POP 26c9e-26c9f StackAdj> Δ+2 {[-2-]|[4, 'D0']} <Const 0x26c9f 0x4a.2> Δ-2 {[-2-]|[4, 'D0']|[#74]} <Const 0x26ca2 0x2973a.4> Δ-4 {[-2-]|[4, 'D0']|[#74]|[##169786]} <Call 0x26ca8 0x24c38> {[-2-]|[4, 'D0']|[#74]|[##169786]} <POP 26cac-26cae StackAdj> Δ+6 {[-2-]|[4, 'D0']} <MI 26cae MOVE.W D5,0x2973e> {[-2-]|[4, 'D0']} <MI 26cb4 CLR.L D0> {[-2-]|[4, 'D0']} <MI 26cb6 MOVE.B 0x29714,D0> {[-2-]|[4, 'D0']} <MI 26cbc SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26cbe LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26cc2 MOVE.B D0,0x29740> {[-2-]|[4, 'D0']} <MI 26cc8 CLR.L D0> {[-2-]|[4, 'D0']} <MI 26cca MOVE.B 0x29715,D0> {[-2-]|[4, 'D0']} <MI 26cd0 SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26cd2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26cd6 MOVE.B D0,0x29741> {[-2-]|[4, 'D0']} <MI 26cdc CLR.L D0> {[-2-]|[4, 'D0']} <MI 26cde MOVE.W D5,D0> {[-2-]|[4, 'D0']} <MI 26ce0 ADDQ.L #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26ce2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]|[4, 'D0']} <MI 26cec MOVE.W D0,0x29742> {[-2-]|[4, 'D0']} <MI 26cf2 CLR.B 0x29744> {[-2-]|[4, 'D0']} <MI 26cf8 CLR.B 0x29745> {[-2-]|[4, 'D0']} <MI 26cfe MOVE.L (A7),D0> {[-2-]|[4, 'D0']} <MI 26d00 CLR.L D1> {[-2-]|[4, 'D0']} <MI 26d02 MOVE.W D0,D1> {[-2-]|[4, 'D0']} <MI 26d04 SUBQ.L #0x1,D1> {[-2-]|[4, 'D0']} <POP 0x26d06 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-2-]|[4, 'D0']} <MI 26d10 MOVE.W D1,0x29746> {[-2-]|[4, 'D0']} <MI 26d16 CLR.L D0> {[-2-]|[4, 'D0']} <MI 26d18 MOVE.B 0x29714,D0> {[-2-]|[4, 'D0']} <MI 26d1e SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26d20 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26d24 MOVE.B D0,0x29748> {[-2-]|[4, 'D0']} <MI 26d2a CLR.L D0> {[-2-]|[4, 'D0']} <MI 26d2c MOVE.B 0x29715,D0> {[-2-]|[4, 'D0']} <MI 26d32 SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26d34 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26d38 MOVE.B D0,0x29749> {[-2-]|[4, 'D0']} <MI 26d3e MOVE.L (A7),D0> {[-2-]|[4, 'D0']} <MI 26d40 MOVE.W D0,0x2974a> {[-2-]|[4, 'D0']} <MI 26d46 CLR.B 0x2974c> {[-2-]|[4, 'D0']} <MI 26d4c CLR.B 0x2974d> {[-2-]|[4, 'D0']} <MI 26d52 CLR.L D0> {[-2-]|[4, 'D0']} <MI 26d54 MOVE.W 0x29712,D0> {[-2-]|[4, 'D0']} <MI 26d5a SUBQ.L #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26d5c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]|[4, 'D0']} <MI 26d66 MOVE.W D0,0x2974e> {[-2-]|[4, 'D0']} <MI 26d6c CLR.L D0> {[-2-]|[4, 'D0']} <MI 26d6e MOVE.B 0x29714,D0> {[-2-]|[4, 'D0']} <MI 26d74 SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26d76 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26d7a MOVE.B D0,0x29750> {[-2-]|[4, 'D0']} <MI 26d80 CLR.L D0> {[-2-]|[4, 'D0']} <MI 26d82 MOVE.B 0x29715,D0> {[-2-]|[4, 'D0']} <MI 26d88 SUBQ.W #0x1,D0> {[-2-]|[4, 'D0']} <POP 0x26d8a LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-2-]|[4, 'D0']} <MI 26d8e MOVE.B D0,0x29751> {[-2-]|[4, 'D0']} <MI 26d94 MOVE.B #0x01,0x29753> {[-2-]|[4, 'D0']} <MI 26d9c MOVE.W (A7+0x4),D0> {[-2-]|[4, 'D0']} <MI 26da0 MOVE.B D0,0x29752> {[-2-]|[4, 'D0']} <MI 26da6 MOVEA.L 0x29704,A0> {[-2-]|[4, 'D0']} <MI 26dac MOVE.L A0,-(A7)> Δ-4 {[-2-]|[4, 'D0']|[4, 'A0']} <MI 26dae MOVE.W (A0),D0> {[-2-]|[4, 'D0']|[4, 'A0']} <MI 26db0 CMPI.W #0x001e,D0> {[-2-]|[4, 'D0']|[4, 'A0']} <MI 26db4 BLE 0x26dba> {[-2-]|[4, 'D0']|[4, 'A0']} <POP 26db6-26dba Naked> Σ-10 ↓ <MI 26db6 MOVE.W #0x1e,(A0)> {[-10-]} <POP 26dba-26dc2 Naked> Σ-10 Δ-4 ↓ ←0x26be0 <MI 26dba MOVE.W (A0),D0> {[-10-]} <MI 26dbc EXTW.L D0> {[-10-]} <MI 26dbe MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, 'D0']} <MI 26dc0 MOVEQ.L #0x01,D7> {[-10-]|[4, 'D0']} <POP 26dc2-26dc6 Naked> Σ-14 ↓ →0x26df6 ←0x26dc6 <MI 26dc2 CMP.L (A7),D7> {[-14-]} <MI 26dc4 BGT 0x26df6> {[-14-]} <POP 26dc6-26df6 Naked> Σ-14 ↓ →0x26dc2 <MI 26dc6 MOVE.L D7,D0> {[-14-]} <MI 26dc8 SUBQ.L #0x1,D0> {[-14-]} <POP 0x26dca LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-14-]} <MI 26dd4 LEA.L 0x2971e,A0> {[-14-]} <MI 26dda MOVE.L D7,D1> {[-14-]} <MI 26ddc SUBQ.L #0x1,D1> {[-14-]} <POP 0x26dde LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-14-]} <MI 26de8 MOVEA.L (A7+0x4),A1> {[-14-]} <MI 26dec MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x36)> {[-14-]} <MI 26df2 ADDQ.L #0x1,D7> {[-14-]} <MI 26df4 BVC 0x26dc2> {[-14-]} <POP 26df6-26e02 Naked> Σ-14 Δ+4 ↓ ←0x26dc2 <POP 26df6-26df8 StackAdj> Δ+4 {[-10-]} <MI 26df8 MOVEA.L (A7),A0> {[-10-]} <MI 26dfa MOVE.W (A0),D0> {[-10-]} <MI 26dfc EXTW.L D0> {[-10-]} <MI 26dfe ADDQ.L #0x1,D0> {[-10-]} <MI 26e00 MOVE.L D0,D7> {[-10-]} <POP 26e02-26e0a Naked> Σ-10 ↓ →0x26e26 ←0x26e0a <MI 26e02 CMPI.L #0x0000001e,D7> {[-10-]} <MI 26e08 BGT 0x26e26> {[-10-]} <POP 26e0a-26e26 Naked> Σ-10 ↓ →0x26e02 <MI 26e0a MOVE.L D7,D0> {[-10-]} <MI 26e0c SUBQ.L #0x1,D0> {[-10-]} <POP 0x26e0e LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-10-]} <MI 26e18 LEA.L 0x2971e,A0> {[-10-]} <MI 26e1e CLR.B (A0+D0.L+#0x36)> {[-10-]} <MI 26e22 ADDQ.L #0x1,D7> {[-10-]} <MI 26e24 BVC 0x26e02> {[-10-]} <POP 26e26-26e7e Naked> Σ-10 Δ+10 ↓ →0x26e9e ←0x26e02 <POP 26e26-26e27 StackAdj> Δ+10 ↓ {} <Blob 0x26e27 [22] @> Δ-22 {[«22""»]} <POP 26e38-26e3a StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x26e3a 21> {[«22""»]|[$$Writing shared label.]} <Call 0x26e4a 0x103e0> {[«22""»]|[$$Writing shared label.]} WriteConsoleStringCrLf(str : String) <POP 26e50-26e54 StackAdj> Δ+26 {} <Call 0x26e54 0x22c14> {} <Const 0x26e58 0x3.2> Δ-2 {[#3]} <Const 0x26e5c 0x2.2> Δ-2 {[#3]|[#2]} <Const 0x26e60 0x1.4> Δ-4 {[#3]|[#2]|[##1]} <Blob 0x26e64 [4] 0x2971a> Δ-4 {[#3]|[#2]|[##1]|[«4»]} <Pointer.fp 0x26e6a <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[#2]|[##1]|[«4»]|[@@-8]} <Call 0x26e6e 0x1036c> {[#3]|[#2]|[##1]|[«4»]|[@@-8]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 26e74-26e78 StackAdj> Δ+16 {} <MI 26e78 TST.B (A6-0x8)> {} <MI 26e7c BEQ 0x26e9e> {} <POP 26e7e-26e9e Naked> Σ0 ↓ <Const 0x26e7e 0x3.2> Δ-2 {[#3]} <Const 0x26e82 0x3.2> Δ-2 {[#3]|[#3]} <Const 0x26e86 0x1.4> Δ-4 {[#3]|[#3]|[##1]} <Blob 0x26e8a [4] 0x2971a> Δ-4 {[#3]|[#3]|[##1]|[«4»]} <Pointer.fp 0x26e90 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[#3]|[##1]|[«4»]|[@@-8]} <Call 0x26e94 0x1036c> {[#3]|[#3]|[##1]|[«4»]|[@@-8]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 26e9a-26e9e StackAdj> Δ+16 {} <POP 26e9e-26ea4 Naked> Σ0 ↓ →0x26ed0 ←0x26e26 <MI 26e9e TST.B (A6-0x8)> {} <MI 26ea2 BNE 0x26ed0> {} <POP 26ea4-26ed0 Naked> Σ0 ↓ <Blob 0x26ea4 [36] @> Δ-36 {[«36""»]} <POP 26eb6-26eb8 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x26eb8 35> {[«36""»]|[$$Can't write VOLUME label, aborting!]} <Call 0x26ec8 0x22522> {[«36""»]|[$$Can't write VOLUME label, aborting!]} <POP 26ecc-26ed0 StackAdj> Δ+40 {} <POP 26ed0-26ed8 Epilogue> Σ0 ←0x269ee ←0x26e9e
@ 26ed8 <LVAR -0x004 4(rw)> <LVAR -0x006 2(rw)> <LVAR -0x008 2(rw)> <LVAR -0x2012 @> <LVAR -0x2017 @ 1(r)> <LVAR -0x2018 1(rw)> <LVAR -0x201a 2(w)> <LVAR -0x201c @ 2(w) 4(r)> <POP 26ed8-27284 Body> Δ-4 <POP 26ed8-26eee Prologue> Σ0 ↓ <POP 26eee-26ef8 RegCacheLoad> Σ0 ↓ <POP 26ef8-26fb4 Naked> Σ0 ↓ <Blob 0x26ef8 [24] @> Δ-24 {[«24""»]} <POP 26f0a-26f0c StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x26f0c 23> {[«24""»]|[$$Constructing free list.]} <Call 0x26f1c 0x103e0> {[«24""»]|[$$Constructing free list.]} WriteConsoleStringCrLf(str : String) <POP 26f22-26f26 StackAdj> Δ+28 {} <MI 26f26 LEA.L (A6-0x2012),A0> {} <MI 26f2a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 26f2c MOVEA.L (A7)+,A4> Δ+4 {} <MI 26f2e MOVE.W 0x1000c,D0> {} <MI 26f34 MULU.W 0x2973a,D0> {} <MI 26f3a CLR.L D1> {} <MI 26f3c MOVE.B 0x2973c,D1> {} <MI 26f42 MULU.W 0x1000a,D1> {} <MI 26f48 ADD.L D0,D1> {} <MI 26f4a CLR.L D0> {} <MI 26f4c MOVE.B 0x2973d,D0> {} <MI 26f52 ADDQ.W #0x1,D0> {} <MI 26f54 ASR.W #0x1,D0> {} <MI 26f56 EXTW.L D0> {} <MI 26f58 ADD.L D1,D0> {} <POP 0x26f5a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 26f64 MOVE.W D0,(A6-0x8)> {} <MI 26f68 MOVE.W 0x1000c,D0> {} <MI 26f6e MULU.W 0x2973e,D0> {} <MI 26f74 CLR.L D1> {} <MI 26f76 MOVE.B 0x29740,D1> {} <MI 26f7c MULU.W 0x1000a,D1> {} <MI 26f82 ADD.L D0,D1> {} <MI 26f84 CLR.L D0> {} <MI 26f86 MOVE.B 0x29741,D0> {} <MI 26f8c SUBQ.W #0x1,D0> {} <MI 26f8e EXTW.L D0> {} <MI 26f90 DIVS.W #0x2,D0> {} <MI 26f94 EXTW.L D0> {} <MI 26f96 ADD.L D1,D0> {} <POP 0x26f98 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 26fa2 MOVE.W D0,(A6-0x6)> {} <MI 26fa6 CLR.L D0> {} <MI 26fa8 MOVE.W 0x2973e,D0> {} <MI 26fae MOVE.L D0,(A6-0x4)> {} <MI 26fb2 MOVEQ.L #0x00,D5> {} <POP 26fb4-26fe0 Naked> Σ0 ↓ →0x26fb4 ←0x26fb4 <MI 26fb4 CLR.L D0> {} <MI 26fb6 MOVE.W D5,D0> {} <MI 26fb8 MOVEA.L A4,A0> {} <MI 26fba MOVE.L D0,D1> {} <MI 26fbc ROR.L #0x3,D1> {} <MI 26fbe ADDA.W D1,A0> {} <MI 26fc0 SWAP.W D1> {} <MI 26fc2 ROL.W #0x3,D1> {} <MI 26fc4 MOVE.W #0xff7f,D2> {} <MI 26fc8 ROR.W D1,D2> {} <MI 26fca AND.B D2,(A0)> {} <MI 26fcc ADDQ.L #0x1,D0> {} <POP 0x26fce LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 26fd8 MOVE.W D0,D5> {} <MI 26fda CMP.W (A6-0x8),D5> {} <MI 26fde BNE 0x26fb4> {} <POP 26fe0-27016 Naked> Σ0 ↓ →0x26fe0 ←0x26fe0 <MI 26fe0 CLR.L D0> {} <MI 26fe2 MOVE.W D5,D0> {} <MI 26fe4 MOVEA.L A4,A0> {} <MI 26fe6 MOVE.L D0,D1> {} <MI 26fe8 ROR.L #0x3,D1> {} <MI 26fea ADDA.W D1,A0> {} <MI 26fec SWAP.W D1> {} <MI 26fee ROL.W #0x3,D1> {} <MI 26ff0 MOVE.B #0x80,D2> {} <MI 26ff4 LSR.B D1,D2> {} <MI 26ff6 OR.B D2,(A0)> {} <MI 26ff8 ADDQ.L #0x1,D0> {} <POP 0x26ffa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 27004 MOVE.W D0,D5> {} <MI 27006 CLR.L D0> {} <MI 27008 MOVE.W (A6-0x6),D0> {} <MI 2700c ADDQ.L #0x1,D0> {} <MI 2700e CLR.L D1> {} <MI 27010 MOVE.W D5,D1> {} <MI 27012 CMP.L D0,D1> {} <MI 27014 BNE 0x26fe0> {} <POP 27016-27028 Naked> Σ0 ↓ <MI 27016 MOVEA.L A4,A0> {} <MI 27018 ROR.L #0x3,D1> {} <MI 2701a ADDA.W D1,A0> {} <MI 2701c SWAP.W D1> {} <MI 2701e ROL.W #0x3,D1> {} <MI 27020 MOVE.W #0xff7f,D0> {} <MI 27024 ROR.W D1,D0> {} <MI 27026 AND.B D0,(A0)> {} <POP 27028-27034 Naked> Σ0 ↓ →0x2705a ←0x27034 <MI 27028 CLR.L D0> {} <MI 2702a MOVE.W D5,D0> {} <MI 2702c CMPI.L #0x0000ffff,D0> {} <MI 27032 BEQ 0x2705a> {} <POP 27034-2705a Naked> Σ0 →0x27028 <MI 27034 ADDQ.L #0x1,D0> {} <POP 0x27036 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 27040 MOVE.W D0,D5> {} <MI 27042 CLR.L D0> {} <MI 27044 MOVE.W D5,D0> {} <MI 27046 MOVEA.L A4,A0> {} <MI 27048 ROR.L #0x3,D0> {} <MI 2704a ADDA.W D0,A0> {} <MI 2704c SWAP.W D0> {} <MI 2704e ROL.W #0x3,D0> {} <MI 27050 MOVE.W #0xff7f,D1> {} <MI 27054 ROR.W D0,D1> {} <MI 27056 AND.B D1,(A0)> {} <MI 27058 BRA 0x27028> {} <POP 2705a-2705c Naked> Σ0 ↓ ←0x27028 <MI 2705a MOVEQ.L #0x00,D0> {} <POP 2705c-27088 Naked> Σ0 Δ-4 ↓ →0x2714c ←0x27158 <MI 2705c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <POP 0x2705e LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {[4, 'D0']} <MI 27068 MOVE.L D0,D1> {[4, 'D0']} <MI 2706a ASL.L #0x2,D1> {[4, 'D0']} <MI 2706c LEA.L 0x296d2,A0> {[4, 'D0']} <MI 27072 LEA.L (A0+D1.L),A0> {[4, 'D0']} <MI 27076 CLR.L D1> {[4, 'D0']} <MI 27078 MOVE.W (A0+0x44c),D1> {[4, 'D0']} <MI 2707c LSL.W #0x2,D1> {[4, 'D0']} <MI 2707e LSR.W #0x2,D1> {[4, 'D0']} <MI 27080 CMP.L (A6-0x4),D1> {[4, 'D0']} <MI 27084 BHI 0x2714c> {[4, 'D0']} <POP 27088-27094 Naked> Σ-4 ↓ →0x2709c <MI 27088 CLR.L D2> {[-4-]} <MI 2708a MOVE.B (A0+0x44e),D2> {[-4-]} <MI 2708e CMPI.W #0x00ff,D2> {[-4-]} <MI 27092 BNE 0x2709c> {[-4-]} <POP 27094-2709c Naked> Σ-4 →0x270b2 <MI 27094 MOVE.W 0x1000c,D7> {[-4-]} <MI 2709a BRA 0x270b2> {[-4-]} <POP 2709c-270a8 Naked> Σ-4 ↓ →0x270b0 ←0x27088 <MI 2709c CLR.L D3> {[-4-]} <MI 2709e MOVE.B (A0+0x44f),D3> {[-4-]} <MI 270a2 CMPI.W #0x00ff,D3> {[-4-]} <MI 270a6 BNE 0x270b0> {[-4-]} <POP 270a8-270b0 Naked> Σ-4 →0x270b2 <MI 270a8 MOVE.W 0x1000a,D7> {[-4-]} <MI 270ae BRA 0x270b2> {[-4-]} <POP 270b0-270b2 Naked> Σ-4 ↓ ←0x2709c <MI 270b0 MOVEQ.L #0x01,D7> {[-4-]} <POP 270b2-270d4 Naked> Σ-4 ↓ →0x2710e ←0x27094 ←0x270a8 <MI 270b2 MOVE.L D1,D4> {[-4-]} <MI 270b4 CLR.L D3> {[-4-]} <MI 270b6 MOVE.W 0x1000c,D3> {[-4-]} <Call 0x270bc 0x10290> {[-4-]} ?mulu_d3_d4 <POP 0x270c2 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {[-4-]} <MI 270cc MOVE.W D4,D6> {[-4-]} <MI 270ce CMPI.W #0x00ff,D2> {[-4-]} <MI 270d2 BEQ 0x2710e> {[-4-]} <POP 270d4-270f8 Naked> Σ-4 ↓ →0x2710e <MI 270d4 MULU.W 0x1000a,D2> {[-4-]} <MI 270da CLR.L D1> {[-4-]} <MI 270dc MOVE.W D6,D1> {[-4-]} <MI 270de ADD.L D1,D2> {[-4-]} <POP 0x270e0 LimitCheck 0x0 ≤ D2 ≤ 0xffff> {[-4-]} <MI 270ea MOVE.W D2,D6> {[-4-]} <MI 270ec CLR.L D1> {[-4-]} <MI 270ee MOVE.B (A0+0x44f),D1> {[-4-]} <MI 270f2 CMPI.W #0x00ff,D1> {[-4-]} <MI 270f6 BEQ 0x2710e> {[-4-]} <POP 270f8-2710e Naked> Σ-4 ↓ <MI 270f8 ASR.W #0x1,D1> {[-4-]} <MI 270fa CLR.L D2> {[-4-]} <MI 270fc MOVE.W D6,D2> {[-4-]} <MI 270fe EXTW.L D1> {[-4-]} <MI 27100 ADD.L D2,D1> {[-4-]} <POP 0x27102 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-4-]} <MI 2710c MOVE.W D1,D6> {[-4-]} <POP 2710e-27112 Naked> Σ-4 ↓ →0x2714c ←0x270b2 ←0x270d4 <MI 2710e TST.W D6> {[-4-]} <MI 27110 BEQ 0x2714c> {[-4-]} <POP 27112-2714c Naked> Σ-4 ↓ →0x27112 ←0x27112 <MI 27112 CLR.L D0> {[-4-]} <MI 27114 MOVE.W D6,D0> {[-4-]} <MI 27116 MOVEA.L A4,A0> {[-4-]} <MI 27118 MOVE.L D0,D1> {[-4-]} <MI 2711a ROR.L #0x3,D1> {[-4-]} <MI 2711c ADDA.W D1,A0> {[-4-]} <MI 2711e SWAP.W D1> {[-4-]} <MI 27120 ROL.W #0x3,D1> {[-4-]} <MI 27122 MOVE.W #0xff7f,D2> {[-4-]} <MI 27126 ROR.W D1,D2> {[-4-]} <MI 27128 AND.B D2,(A0)> {[-4-]} <MI 2712a ADDQ.L #0x1,D0> {[-4-]} <POP 0x2712c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]} <MI 27136 MOVE.W D0,D6> {[-4-]} <MI 27138 CLR.L D0> {[-4-]} <MI 2713a MOVE.W D7,D0> {[-4-]} <MI 2713c SUBQ.L #0x1,D0> {[-4-]} <POP 0x2713e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]} <MI 27148 MOVE.W D0,D7> {[-4-]} <MI 2714a BNE 0x27112> {[-4-]} <POP 2714c-27158 Naked> Σ-4 ↓ →0x2715e ←0x2705c ←0x2710e <MI 2714c MOVE.L (A7),D0> {[-4-]} <MI 2714e ADDQ.L #0x1,D0> {[-4-]} <MI 27150 CMPI.L #0x000007ff,D0> {[-4-]} <MI 27156 BGT 0x2715e> {[-4-]} <POP 27158-2715e Naked> Σ-4 Δ+4 →0x2705c <POP 27158-2715a StackAdj> Δ+4 {} <MI 2715a BRA 0x2705c> {} <POP 2715e-27192 Naked> Σ-4 Δ+4 ↓ ←0x2714c <POP 2715e-27160 StackAdj> Δ+4 {} <Blob 0x27160 [18] @> Δ-18 {[«18""»]} <POP 2716c-2716e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2716e 18> {[«18""»]|[$$Writing free list.]} <Call 0x2717e 0x103e0> {[«18""»]|[$$Writing free list.]} WriteConsoleStringCrLf(str : String) <POP 27184-27188 StackAdj> Δ+22 {} <MI 27188 CLR.B (A6-0x2018)> {} <MI 2718a MOVEQ.L #0x00,D6> {} <MI 2718c MOVEQ.L #0x00,D7> {} <MI 2718e MOVE.W #0xffff,D5> {} <POP 27192-271a8 Naked> Σ0 ↓ →0x271be ←0x2725a <MI 27192 CLR.L D0> {} <MI 27194 MOVE.W D5,D0> {} <MI 27196 MOVEA.L A4,A0> {} <MI 27198 ROR.L #0x3,D0> {} <MI 2719a ADDA.W D0,A0> {} <MI 2719c SWAP.W D0> {} <MI 2719e ROL.W #0x3,D0> {} <MI 271a0 MOVE.B (A0),D1> {} <MI 271a2 LSL.B D0,D1> {} <MI 271a4 LSR.B #0x7,D1> {} <MI 271a6 BEQ 0x271be> {} <POP 271a8-271be Naked> Σ0 ↓ <MI 271a8 CLR.L D0> {} <MI 271aa MOVE.W D7,D0> {} <MI 271ac ADDQ.L #0x1,D0> {} <POP 0x271ae LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 271b8 MOVE.W D0,D7> {} <MI 271ba MOVE.B #0x01,(A6-0x2018)> {} <POP 271be-271d6 Naked> Σ0 ↓ →0x271da ←0x27192 <MI 271be CLR.L D0> {} <MI 271c0 MOVE.W D5,D0> {} <MI 271c2 MOVEA.L A4,A0> {} <MI 271c4 MOVE.L D0,D1> {} <MI 271c6 ROR.L #0x3,D1> {} <MI 271c8 ADDA.W D1,A0> {} <MI 271ca SWAP.W D1> {} <MI 271cc ROL.W #0x3,D1> {} <MI 271ce MOVE.B (A0),D2> {} <MI 271d0 LSL.B D1,D2> {} <MI 271d2 LSR.B #0x7,D2> {} <MI 271d4 BNE 0x271da> {} <POP 271d6-271da Naked> Σ0 ↓ →0x271e0 <MI 271d6 TST.B (A6-0x2018)> {} <MI 271d8 BNE 0x271e0> {} <POP 271da-271e0 Naked> Σ0 ↓ →0x2725a ←0x271be <MI 271da CMPI.W #0x4000,D7> {} <MI 271de BNE 0x2725a> {} <POP 271e0-271f6 Naked> Σ0 ↓ →0x271f8 ←0x271d6 <MI 271e0 MOVE.W D6,(A6-0x201a)> {} <MI 271e4 MOVE.W D7,(A6-0x201c)> {} <MI 271e8 MOVE.L (A6-0x201c),0x10022> {} <MI 271f0 CMPI.W #0x4000,D7> {} <MI 271f4 BNE 0x271f8> {} <POP 271f6-271f8 Naked> Σ0 →0x27204 <MI 271f6 BRA 0x27204> {} <POP 271f8-27204 Naked> Σ0 ↓ ←0x271e0 <MI 271f8 ADDQ.L #0x1,D0> {} <POP 0x271fa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <POP 27204-2722a Naked> Σ0 ↓ →0x27256 ←0x271f6 <MI 27204 MOVE.W D0,D6> {} <Const 0x27206 0x3.2> Δ-2 {[#3]} <MI 2720a MOVE.W D6,-(A7)> Δ-2 {[#3]|[2, 'D6']} <Const 0x2720c 0x1.4> Δ-4 {[#3]|[2, 'D6']|[##1]} <MI 27210 LEA.L (A6-0x201c),A0> {[#3]|[2, 'D6']|[##1]} <MI 27214 MOVE.L A0,-(A7)> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A0']} <Pointer.fp 0x27216 <LVAR -0x2017 @ 1(r)>> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A0']|[@@-8215]} <Call 0x2721a 0x1036c> {[#3]|[2, 'D6']|[##1]|[4, 'A0']|[@@-8215]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 27220-27224 StackAdj> Δ+16 {} <MI 27224 TST.B (A6-0x2017)> {} <MI 27228 BNE 0x27256> {} <POP 2722a-27256 Naked> Σ0 ↓ <Blob 0x2722a [56] @> Δ-56 {[«56""»]} <POP 2723c-2723e StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x2723e 55> {[«56""»]|[$$Can't construct free list due to disk errors, aborting!]} <Call 0x2724e 0x22522> {[«56""»]|[$$Can't construct free list due to disk errors, aborting!]} <POP 27252-27256 StackAdj> Δ+60 {} <POP 27256-2725a Naked> Σ0 ↓ ←0x27204 <MI 27256 MOVEQ.L #0x00,D7> {} <MI 27258 CLR.B (A6-0x2018)> {} <POP 2725a-27270 Naked> Σ0 ↓ →0x27192 ←0x271da <MI 2725a CLR.L D0> {} <MI 2725c MOVE.W D5,D0> {} <MI 2725e SUBQ.L #0x1,D0> {} <POP 0x27260 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2726a MOVE.W D0,D5> {} <MI 2726c BNE 0x27192> {} <POP 27270-2727c Naked> Σ0 ↓ <MI 27270 MOVE.W D6,0x10010> {} <Call 0x27276 0x10390> {} WriteFreeList(void) <POP 2727c-27284 Epilogue> Σ0
@ 27284 <LVAR -0x005 @ 1(r)> <LVAR -0x006 @ 1(r)> <LVAR -0x00a @ 4(r)> <LVAR -0x00c @ 2(rw)> <POP 27284-2754e Body> <POP 27284-2729a Prologue> Σ0 ↓ <POP 2729a-272ae RegCacheLoad> Σ0 ↓ <POP 272ae-272ec Naked> Σ0 ↓ <Blob 0x272ae [38] @> Δ-38 {[«38""»]} <POP 272ba-272bc StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x272bc 38> {[«38""»]|[$$Allocating and initializing directory.]} <Call 0x272ca 0x103e0> {[«38""»]|[$$Allocating and initializing directory.]} WriteConsoleStringCrLf(str : String) <POP 272d0-272d4 StackAdj> Δ+42 {} <Pointer.fp 0x272d4 <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]} <Const 0x272d6 0x4d.4> Δ-4 {[@@-10]|[##77]} <Call 0x272da 0x1029c> {[@@-10]|[##77]} Malloc1(length : Long) : Pointer <POP 272e0-272e2 StackAdj> Δ+8 {} <MI 272e2 MOVEA.L (A6-0xa),A0> {} <MI 272e4 MOVE.W #0x100,(A0+0x20)> {} <MI 272ea MOVEQ.L #0x00,D6> {} <POP 272ec-27304 Naked> Σ0 ↓ →0x27334 ←0x27334 <MI 272ec MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <Const 0x272ee 0x1.2> Δ-2 {[4, '(A6-0xa)']|[#1]} <Pointer.fp 0x272f0 <LVAR -0x005 @ 1(r)>> Δ-4 {[4, '(A6-0xa)']|[#1]|[@@-5]} <Call 0x272f4 0x10378> {[4, '(A6-0xa)']|[#1]|[@@-5]} FS10378(MOD a : File; b: Byte; VAR c: Bool) <POP 272fa-272fe StackAdj> Δ+10 {} <MI 272fe TST.B (A6-0x5)> {} <MI 27302 BEQ 0x27334> {} <POP 27304-27334 Naked> Σ0 ↓ <Pointer.fp 0x27304 <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]} <Const 0x27306 0x4d.4> Δ-4 {[@@-10]|[##77]} <Call 0x2730a 0x102a8> {[@@-10]|[##77]} Free2(a : Pointer; b : Long) <POP 27310-27312 StackAdj> Δ+8 {} <Blob 0x27312 [56] @> Δ-56 {[«56""»]} <POP 2731e-27320 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x27320 56> {[«56""»]|[$$Insufficient disk space to allocate directory, aborting!]} <Call 0x2732c 0x22522> {[«56""»]|[$$Insufficient disk space to allocate directory, aborting!]} <POP 27330-27334 StackAdj> Δ+60 {} <POP 27334-27358 Naked> Σ0 ↓ →0x272ec ←0x272ec <POP 0x27334 LimitCheck 0x0 ≤ D6 ≤ 0x7> {} <MI 2733a MOVE.L D6,D0> {} <MI 2733c ASL.L #0x1,D0> {} <MI 2733e LEA.L 0x0,A0> {} <MI 27342 LEA.L (A0+D0.L),A0> {} <MI 27346 ADDA.L #0x10012,A0> {} <MI 2734c MOVEA.L (A6-0xa),A1> {} <MI 2734e MOVE.W (A1+0x24),(A0)> {} <MI 27352 ADDQ.L #0x1,D6> {} <MI 27354 CMP.L #0x07,D6> {} <MI 27356 BLE 0x272ec> {} <POP 27358-2736e Naked> Σ0 ↓ <Pointer.fp 0x27358 <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]} <Const 0x2735a 0x4d.4> Δ-4 {[@@-10]|[##77]} <Call 0x2735e 0x102a8> {[@@-10]|[##77]} Free2(a : Pointer; b : Long) <POP 27364-27366 StackAdj> Δ+8 {} <MI 27366 MOVE.W #0xffff,(A6-0xc)> {} <MI 2736c MOVEQ.L #0x00,D7> {} <POP 2736e-27396 Naked> Σ0 ↓ →0x2736e ←0x2736e <POP 0x2736e LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {} <MI 27378 MOVE.L D7,D0> {} <MI 2737a ASL.L #0x1,D0> {} <MI 2737c LEA.L 0x296d2,A0> {} <MI 27382 LEA.L (A0+D0.L),A0> {} <MI 27386 MOVE.W (A6-0xc),(A0+0x5462)> {} <MI 2738c ADDQ.L #0x1,D7> {} <MI 2738e CMPI.L #0x000001ff,D7> {} <MI 27394 BLE 0x2736e> {} <POP 27396-27398 Naked> Σ0 ↓ <MI 27396 MOVEQ.L #0x00,D6> {} <POP 27398-2739a Naked> Σ0 ↓ ←0x27538 <MI 27398 MOVEQ.L #0x00,D5> {} <POP 2739a-273a6 Naked> Σ0 ↓ →0x273b4 ←0x27530 <POP 2739a-2739c StackAdj> Δ-2 {[-2-]} <Call 0x2739c 0x105f8> {[-2-]} Is_machine_type_one() : Bool <MI 273a2 TST.B (A7)+> Δ+2 {} <MI 273a4 BNE 0x273b4> {} <POP 273a6-273b4 Naked> Σ0 ↓ →0x27434 <POP 273a6-273a8 StackAdj> Δ-2 {[-2-]} <Call 0x273a8 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 273ae TST.B (A7)+> Δ+2 {} <MI 273b0 BEQ 0x27434> {} <POP 273b4-273b6 Naked> Σ0 ↓ ←0x2739a <MI 273b4 MOVEQ.L #0x00,D7> {} <POP 273b6-27404 Naked> Σ0 ↓ →0x27426 ←0x27426 <Const 0x273b6 0xb.2> Δ-2 {[#11]} <MI 273ba MOVE.L D5,D0> {[#11]} <MI 273bc ASL.L #0x7,D0> {[#11]} <POP 0x273be LimitCheck 0x0 ≤ D6 ≤ 0x7> {[#11]} <MI 273c4 MOVE.L D6,D1> {[#11]} <MI 273c6 ASL.L #0x1,D1> {[#11]} <MI 273c8 LEA.L 0x0,A0> {[#11]} <MI 273cc LEA.L (A0+D1.L),A0> {[#11]} <MI 273d0 ADDA.L #0x10012,A0> {[#11]} <MI 273d6 CLR.L D1> {[#11]} <MI 273d8 MOVE.W (A0),D1> {[#11]} <MI 273da ADD.L D1,D0> {[#11]} <MI 273dc ADD.L D7,D0> {[#11]} <POP 0x273de LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#11]} <MI 273e8 MOVE.W D0,-(A7)> Δ-2 {[#11]|[2, 'D0']} <Const 0x273ea 0x1.4> Δ-4 {[#11]|[2, 'D0']|[##1]} <MI 273ee LEA.L (A6-0xc),A0> {[#11]|[2, 'D0']|[##1]} <MI 273f2 MOVE.L A0,-(A7)> Δ-4 {[#11]|[2, 'D0']|[##1]|[4, 'A0']} <Pointer.fp 0x273f4 <LVAR -0x006 @ 1(r)>> Δ-4 {[#11]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]} <Call 0x273f6 0x1036c> {[#11]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 273fc-27400 StackAdj> Δ+16 {} <MI 27400 TST.B (A6-0x6)> {} <MI 27402 BNE 0x27426> {} <POP 27404-27426 Naked> Σ0 ↓ <Blob 0x27404 [56] @> Δ-56 {[«56""»]} <POP 27410-27412 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x27412 56> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <Call 0x2741e 0x22522> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <POP 27422-27426 StackAdj> Δ+60 {} <POP 27426-27430 Naked> Σ0 ↓ →0x273b6 ←0x273b6 <MI 27426 ADDQ.L #0x1,D7> {} <MI 27428 CMPI.L #0x0000007f,D7> {} <MI 2742e BLE 0x273b6> {} <POP 27430-27434 Naked> Σ0 →0x27530 <MI 27430 BRA 0x27530> {} <POP 27434-27442 Naked> Σ0 ↓ →0x274c2 ←0x273a6 <POP 27434-27436 StackAdj> Δ-2 {[-2-]} <Call 0x27436 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 2743c TST.B (A7)+> Δ+2 {} <MI 2743e BEQ 0x274c2> {} <POP 27442-27444 Naked> Σ0 ↓ <MI 27442 MOVEQ.L #0x00,D7> {} <POP 27444-27494 Naked> Σ0 ↓ →0x274b6 ←0x274b6 <Const 0x27444 0x3.2> Δ-2 {[#3]} <MI 27448 MOVE.L D5,D0> {[#3]} <MI 2744a ASL.L #0x7,D0> {[#3]} <POP 0x2744c LimitCheck 0x0 ≤ D6 ≤ 0x7> {[#3]} <MI 27452 MOVE.L D6,D1> {[#3]} <MI 27454 ASL.L #0x1,D1> {[#3]} <MI 27456 LEA.L 0x0,A0> {[#3]} <MI 2745a LEA.L (A0+D1.L),A0> {[#3]} <MI 2745e ADDA.L #0x10012,A0> {[#3]} <MI 27464 CLR.L D1> {[#3]} <MI 27466 MOVE.W (A0),D1> {[#3]} <MI 27468 ADD.L D1,D0> {[#3]} <MI 2746a ADD.L D7,D0> {[#3]} <POP 0x2746c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#3]} <MI 27476 MOVE.W D0,-(A7)> Δ-2 {[#3]|[2, 'D0']} <Const 0x27478 0x1.4> Δ-4 {[#3]|[2, 'D0']|[##1]} <MI 2747c LEA.L 0x2eb34,A0> {[#3]|[2, 'D0']|[##1]} <MI 27482 MOVE.L A0,-(A7)> Δ-4 {[#3]|[2, 'D0']|[##1]|[4, 'A0']} <Pointer.fp 0x27484 <LVAR -0x006 @ 1(r)>> Δ-4 {[#3]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]} <Call 0x27486 0x1036c> {[#3]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 2748c-27490 StackAdj> Δ+16 {} <MI 27490 TST.B (A6-0x6)> {} <MI 27492 BNE 0x274b6> {} <POP 27494-274b6 Naked> Σ0 ↓ <Blob 0x27494 [56] @> Δ-56 {[«56""»]} <POP 274a0-274a2 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x274a2 56> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <Call 0x274ae 0x22522> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <POP 274b2-274b6 StackAdj> Δ+60 {} <POP 274b6-274c0 Naked> Σ0 ↓ →0x27444 ←0x27444 <MI 274b6 ADDQ.L #0x1,D7> {} <MI 274b8 CMPI.L #0x0000007f,D7> {} <MI 274be BLE 0x27444> {} <POP 274c0-274c2 Naked> Σ0 →0x27530 <MI 274c0 BRA 0x27530> {} <POP 274c2-2750e Naked> Σ0 ↓ →0x27530 ←0x27434 <Const 0x274c2 0xb.2> Δ-2 {[#11]} <MI 274c6 MOVE.L D5,D0> {[#11]} <MI 274c8 ASL.L #0x7,D0> {[#11]} <POP 0x274ca LimitCheck 0x0 ≤ D6 ≤ 0x7> {[#11]} <MI 274d0 MOVE.L D6,D1> {[#11]} <MI 274d2 ASL.L #0x1,D1> {[#11]} <MI 274d4 LEA.L 0x0,A0> {[#11]} <MI 274d8 LEA.L (A0+D1.L),A0> {[#11]} <MI 274dc ADDA.L #0x10012,A0> {[#11]} <MI 274e2 CLR.L D1> {[#11]} <MI 274e4 MOVE.W (A0),D1> {[#11]} <MI 274e6 ADD.L D1,D0> {[#11]} <POP 0x274e8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#11]} <MI 274f2 MOVE.W D0,-(A7)> Δ-2 {[#11]|[2, 'D0']} <Const 0x274f4 0x80.4> Δ-4 {[#11]|[2, 'D0']|[##128]} <MI 274f8 LEA.L (A6-0xc),A0> {[#11]|[2, 'D0']|[##128]} <MI 274fc MOVE.L A0,-(A7)> Δ-4 {[#11]|[2, 'D0']|[##128]|[4, 'A0']} <Pointer.fp 0x274fe <LVAR -0x006 @ 1(r)>> Δ-4 {[#11]|[2, 'D0']|[##128]|[4, 'A0']|[@@-6]} <Call 0x27500 0x1036c> {[#11]|[2, 'D0']|[##128]|[4, 'A0']|[@@-6]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 27506-2750a StackAdj> Δ+16 {} <MI 2750a TST.B (A6-0x6)> {} <MI 2750c BNE 0x27530> {} <POP 2750e-27530 Naked> Σ0 ↓ <Blob 0x2750e [56] @> Δ-56 {[«56""»]} <POP 2751a-2751c StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x2751c 56> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <Call 0x27528 0x22522> {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]} <POP 2752c-27530 StackAdj> Δ+60 {} <POP 27530-27538 Naked> Σ0 ↓ →0x2739a ←0x27430 ←0x274c0 ←0x274c2 <MI 27530 ADDQ.L #0x1,D5> {} <MI 27532 CMP.L #0x01,D5> {} <MI 27534 BLE 0x2739a> {} <POP 27538-27540 Naked> Σ0 ↓ →0x27398 <MI 27538 ADDQ.L #0x1,D6> {} <MI 2753a CMP.L #0x07,D6> {} <MI 2753c BLE 0x27398> {} <POP 27540-27546 Naked> Σ0 ↓ <Call 0x27540 0x10390> {} WriteFreeList(void) <POP 27546-2754e Epilogue> Σ0
@ 2754e <LVAR -0x400 @> <LVAR -0x402 @ 1(rw)> <LVAR -0x40c @ 1(r)> <LVAR -0x410 @ 4(r)> <LVAR -0x414 @ 4(rw)> <POP 2754e-277ee Body> <POP 2754e-27564 Prologue> Σ0 ↓ <POP 27564-27576 RegCacheLoad> Σ0 ↓ <POP 27576-275ae Naked> Σ0 ↓ <Blob 0x27576 [26] @> Δ-26 {[«26""»]} <POP 27582-27584 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x27584 26> {[«26""»]|[$$Creating predefined files.]} <Call 0x27596 0x103e0> {[«26""»]|[$$Creating predefined files.]} WriteConsoleStringCrLf(str : String) <POP 2759c-275a0 StackAdj> Δ+30 {} <MI 275a0 MOVE.L #0x01,0x20020> {} <MI 275a6 MOVE.L #0x01,0x10026> {} <MI 275ac MOVEQ.L #0x01,D6> {} <POP 275ae-27626 Naked> Σ0 ↓ →0x2762a ←0x277a8 <MI 275ae MOVE.L D6,D0> {} <MI 275b0 SUBQ.L #0x1,D0> {} <POP 0x275b2 LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 275b8 MOVE.L D0,D4> {} <MI 275ba MOVEQ.L #0x1c,D3> {} <Call 0x275bc 0x1028c> {} ?muls_d3_d4 <MI 275c2 LEA.L 0x223ee,A0> {} <Blob 0x275c4 [20] (A0+D4.L)> Δ-20 {[«20»]} <POP 275d4-275d6 StackAdj> Δ-4 {[«20»]|[-4-]} <Lit 0x275d6> {[«20»]|[$$…]} <Pointer.sp 0x275d6 4> Δ-4 <Const 0x275da 0x1.2> Δ-2 <Const 0x275dc 0x14.2> Δ-2 <Call 0x275de 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 275e4-275e6 StackAdj> Δ+8 <MI 275e6 MOVE.L (A7)+,(A6-0x414)> Δ+4 {[«20»]} <POP 275ea-275ee StackAdj> Δ+12 {[-8-]} <MI 275ee MOVE.L (A6-0x414),(A7)> {[-4-]|[4, '(A6-0x414)']} <Call 0x275f2 0x102cc> {[-4-]|[4, '(A6-0x414)']} StringDup(a : String) : String <POP 275f8-275fa StackAdj> Δ+4 {[-4-]} <Call 0x275fa 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <MI 27600 MOVE.L (A6-0x414),(A7)> {[4, '(A6-0x414)']} <Const 0x27604 0x2.2> Δ-2 {[4, '(A6-0x414)']|[#2]} <Const 0x27608 0x1.2> Δ-2 {[4, '(A6-0x414)']|[#2]|[#1]} <MI 2760a LEA.L 0x223ee,A0> {[4, '(A6-0x414)']|[#2]|[#1]} <MI 2760c CLR.L D0> {[4, '(A6-0x414)']|[#2]|[#1]} <MI 2760e MOVE.W (A0+D4.L+#0x1a),D0> {[4, '(A6-0x414)']|[#2]|[#1]} <MI 27612 NEG.L D0> {[4, '(A6-0x414)']|[#2]|[#1]} <MI 27614 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']} <Pointer.fp 0x27616 <LVAR -0x402 @ 1(rw)>> Δ-4 {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']|[@@-1026]} <Pointer.fp 0x27618 <LVAR -0x410 @ 4(r)>> Δ-4 {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']|[@@-1026]|[@@-1040]} <Call 0x2761a 0x10380> {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']|[@@-1026]|[@@-1040]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 27620-27622 StackAdj> Δ+20 {} <MI 27622 TST.B (A6-0x402)> {} <MI 27624 BEQ 0x2762a> {} <POP 27626-2762a Naked> Σ0 →0x27778 <MI 27626 BRA 0x27778> {} <POP 2762a-2764c Naked> Σ0 ↓ →0x27650 ←0x275ae <MI 2762a MOVEA.L (A6-0x410),A0> {} <MI 2762c MOVE.L D6,D0> {} <MI 2762e SUBQ.L #0x1,D0> {} <POP 0x27630 LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 27636 MOVE.L D0,D4> {} <MI 27638 MOVEQ.L #0x1c,D3> {} <Call 0x2763a 0x1028c> {} ?muls_d3_d4 <MI 27640 LEA.L 0x223ee,A1> {} <MI 27642 MOVE.W (A1+D4.L+#0x18),D0> {} <MI 27646 CMPI.W #0x0062,D0> {} <MI 2764a BNE 0x27650> {} <POP 2764c-27650 Naked> Σ0 ↓ <MI 2764c CLR.W (A0+0x24)> {} <POP 27650-2769a Naked> Σ0 ↓ →0x27704 ←0x2762a <MI 27650 OR.B #0x01,(A0+0x3f)> {} <MI 27654 LEA.L 0x223ee,A1> {} <MI 27656 MOVE.B (A1+D4.L+#0x16),D0> {} <MI 2765a ANDI.B #0xfb,(A0+0x3f)> {} <MI 27660 LSL.B #0x2,D0> {} <MI 27662 OR.B D0,(A0+0x3f)> {} <MI 27666 LEA.L 0x223ee,A1> {} <MI 27668 MOVE.B (A1+D4.L+#0x15),D0> {} <MI 2766c ANDI.B #0xfd,(A0+0x3f)> {} <MI 27672 LSL.B #0x1,D0> {} <MI 27674 OR.B D0,(A0+0x3f)> {} <MI 27678 MOVEA.L (A6-0x410),A0> {} <MI 2767a MOVE.B #0x01,(A0+0x4c)> {} <MI 2767e MOVE.L D6,D0> {} <MI 27680 SUBQ.L #0x1,D0> {} <POP 0x27682 LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 27688 MOVE.L D0,D4> {} <MI 2768a MOVEQ.L #0x1c,D3> {} <Call 0x2768c 0x1028c> {} ?muls_d3_d4 <MI 27692 LEA.L 0x223ee,A0> {} <MI 27694 TST.B (A0+D4.L+#0x14)> {} <MI 27698 BEQ 0x27704> {} <POP 2769a-276ce Naked> Σ0 ↓ →0x27704 <Const 0x2769a 0x1.2> Δ-2 {[#1]} <MI 2769c LEA.L 0x223ee,A0> {[#1]} <MI 2769e CLR.L D0> {[#1]} <MI 276a0 MOVE.W (A0+D4.L+#0x18),D0> {[#1]} <MI 276a4 ASL.L #0x5,D0> {[#1]} <MI 276a6 ADDQ.L #0x1,D0> {[#1]} <POP 0x276a8 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[#1]} <MI 276b2 MOVE.W D0,-(A7)> Δ-2 {[#1]|[2, 'D0']} <MI 276b4 MOVE.L (A6-0x410),-(A7)> Δ-4 {[#1]|[2, 'D0']|[4, '(A6-0x410)']} <Const 0x276b6 0x20.2> Δ-2 {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]} <Pointer.fp 0x276ba <LVAR -0x40c @ 1(r)>> Δ-4 {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]|[@@-1036]} <Call 0x276be 0x10374> {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]|[@@-1036]} WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <POP 276c4-276c8 StackAdj> Δ+14 {} <MI 276c8 TST.B (A6-0x40c)> {} <MI 276cc BNE 0x27704> {} <POP 276ce-27704 Naked> Σ0 →0x27778 <Blob 0x276ce [54] @> Δ-54 {[«54""»]} <POP 276e0-276e2 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x276e2 53> {[«54""»]|[$$Can't update boot label due to disk errors, aborting!]} <Call 0x276f4 0x103e0> {[«54""»]|[$$Can't update boot label due to disk errors, aborting!]} WriteConsoleStringCrLf(str : String) <POP 276fa-276fe StackAdj> Δ+58 {} <MI 276fe MOVE.B #0x0c,(A6-0x402)> {} <MI 27702 BRA 0x27778> {} <POP 27704-27724 Naked> Σ0 ↓ →0x27762 ←0x27650 ←0x2769a <MI 27704 MOVE.L D6,D0> {} <MI 27706 SUBQ.L #0x1,D0> {} <POP 0x27708 LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 2770e MOVE.L D0,D4> {} <MI 27710 MOVEQ.L #0x1c,D3> {} <Call 0x27712 0x1028c> {} ?muls_d3_d4 <MI 27718 LEA.L 0x223ee,A0> {} <MI 2771a MOVE.W (A0+D4.L+#0x18),D0> {} <MI 2771e CMPI.W #0x0063,D0> {} <MI 27722 BNE 0x27762> {} <POP 27724-27726 Naked> Σ0 ↓ <MI 27724 MOVEQ.L #0x00,D7> {} <POP 27726-27746 Naked> Σ0 ↓ →0x27726 ←0x27726 <POP 0x27726 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {} <MI 27730 MOVE.L D7,D0> {} <MI 27732 ASL.L #0x1,D0> {} <MI 27734 LEA.L (A6-0x414),A0> {} <MI 27738 CLR.W (A0+D0.L+#0x14)> {} <MI 2773c ADDQ.L #0x1,D7> {} <MI 2773e CMPI.L #0x000001ff,D7> {} <MI 27744 BLE 0x27726> {} <POP 27746-27762 Naked> Σ0 ↓ <MI 27746 MOVE.L (A6-0x410),-(A7)> Δ-4 {[4, '(A6-0x410)']} <MI 27748 CLR.W -(A7)> Δ-2 {[4, '(A6-0x410)']|[#0]} <MI 2774a CLR.W -(A7)> Δ-2 {[4, '(A6-0x410)']|[#0]|[#0]} <Const 0x2774c 0x200.2> Δ-2 {[4, '(A6-0x410)']|[#0]|[#0]|[#512]} <Const 0x27750 0x1.2> Δ-2 {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]} <MI 27752 LEA.L (A6-0x400),A0> {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]} <MI 27756 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x27758 <LVAR -0x402 @ 1(rw)>> Δ-4 {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1026]} <Call 0x2775a 0x10388> {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1026]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 27760-27762 StackAdj> Δ+20 {} <POP 27762-27778 Naked> Σ0 ↓ ←0x27704 <MI 27762 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x27764 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x27766 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x2776a <LVAR -0x402 @ 1(rw)>> Δ-4 {[#0]|[#1]|[##1]|[@@-1026]} <Pointer.fp 0x2776c <LVAR -0x410 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-1026]|[@@-1040]} <Call 0x2776e 0x1038c> {[#0]|[#1]|[##1]|[@@-1026]|[@@-1040]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 27774-27778 StackAdj> Δ+16 {} <POP 27778-277a8 Naked> Σ0 ↓ →0x277ae ←0x27626 ←0x276ce <Pointer.fp 0x27778 <LVAR -0x414 @ 4(rw)>> Δ-4 {[@@-1044]} <Call 0x2777c 0x102bc> {[@@-1044]} FreeString(VAR a : String) <POP 27782-27784 StackAdj> Δ+4 {} <MI 27784 ADDQ.L #0x1,D6> {} <MI 27786 MOVE.L D6,D0> {} <MI 27788 SUBQ.L #0x1,D0> {} <MI 2778a SUBQ.L #0x1,D0> {} <POP 0x2778c LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 27792 MOVE.L D0,D4> {} <MI 27794 MOVEQ.L #0x1c,D3> {} <Call 0x27796 0x1028c> {} ?muls_d3_d4 <MI 2779c LEA.L 0x223ee,A0> {} <MI 2779e MOVE.W (A0+D4.L+#0x18),D0> {} <MI 277a2 CMPI.W #0x0063,D0> {} <MI 277a6 BEQ 0x277ae> {} <POP 277a8-277ae Naked> Σ0 ↓ →0x275ae <MI 277a8 TST.B (A6-0x402)> {} <MI 277aa BEQ 0x275ae> {} <POP 277ae-277b2 Naked> Σ0 ↓ →0x277e0 ←0x27778 <MI 277ae TST.B (A6-0x402)> {} <MI 277b0 BEQ 0x277e0> {} <POP 277b2-277e0 Naked> Σ0 ↓ <Blob 0x277b2 [26] @> Δ-26 {[«26""»]} <POP 277c4-277c6 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x277c6 25> {[«26""»]|[$$the error above was fatal]} <Call 0x277d8 0x22522> {[«26""»]|[$$the error above was fatal]} <POP 277dc-277e0 StackAdj> Δ+30 {} <POP 277e0-277e6 Naked> Σ0 ↓ ←0x277ae <Call 0x277e0 0x10390> {} WriteFreeList(void) <POP 277e6-277ee Epilogue> Σ0
@ 277ee <LVAR 0x00c 1(rw)> <LVAR 0x008 @ 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @> <POP 277ee-27860 Body> <POP 277ee-27804 Prologue> Σ0 ↓ <POP 27804-27808 RegCacheLoad> Σ0 ↓ <POP 27808-27828 Naked> Σ0 ↓ →0x27840 <MI 27808 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2780c CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <MI 2780e CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]|[#0]} <Const 0x27810 0x0.4> Δ-4 {[4, '(A6+0x8)']|[#0]|[#0]|[##0]} <Pointer.fp 0x27814 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[#0]|[##0]|[@@-4]} <Pointer.fp 0x27816 <LVAR -0x008 @>> Δ-4 {[4, '(A6+0x8)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]} <Call 0x2781a 0x10380> {[4, '(A6+0x8)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 27820-27824 StackAdj> Δ+20 {} <MI 27824 TST.B (A6-0x4)> {} <MI 27826 BNE 0x27840> {} <POP 27828-27840 Naked> Σ0 ↓ <MI 27828 CLR.B -(A7)> Δ-2 {[#0]} <MI 2782a CLR.B -(A7)> Δ-2 {[#0]|[#0]} <Const 0x2782c 0x1.4> Δ-4 {[#0]|[#0]|[##1]} <Pointer.fp 0x27830 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-4]} <Pointer.fp 0x27832 <LVAR -0x008 @>> Δ-4 {[#0]|[#0]|[##1]|[@@-4]|[@@-8]} <Call 0x27836 0x1038c> {[#0]|[#0]|[##1]|[@@-4]|[@@-8]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 2783c-27840 StackAdj> Δ+16 {} <POP 27840-27854 Naked> Σ0 ↓ →0x27858 ←0x27808 <Pointer.fp 0x27840 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x27844 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 2784a-2784c StackAdj> Δ+4 {} <MI 2784c CLR.B (A6+0xc)> {} <MI 27850 TST.B (A6-0x4)> {} <MI 27852 BEQ 0x27858> {} <POP 27854-27858 Naked> Σ0 ↓ <MI 27854 ADDQ.B #0x1,(A6+0xc)> {} <POP 27858-27860 Epilogue> Σ0 ←0x27840
@ 27860 <POP 27860-279c0 Body> Δ+24 <POP 27860-27876 Prologue> Σ0 ↓ <POP 27876-2788e RegCacheLoad> Σ0 ↓ <POP 2788e-2789a Naked> Σ0 ↓ →0x278a8 <POP 2788e-27890 StackAdj> Δ-2 {[-2-]} <Call 0x27890 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 27896 TST.B (A7)+> Δ+2 {} <MI 27898 BNE 0x278a8> {} <POP 2789a-278a8 Naked> Σ0 ↓ →0x27930 <POP 2789a-2789c StackAdj> Δ-2 {[-2-]} <Call 0x2789c 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 278a2 TST.B (A7)+> Δ+2 {} <MI 278a4 BEQ 0x27930> {} <POP 278a8-278ce Naked> Σ0 Δ-24 ↓ →0x278f0 ←0x2788e <Blob 0x278a8 [24] @> Δ-24 {[«24""»]} <POP 278b6-278b8 StackAdj> Δ-6 {[«24""»]|[-6-]} <Lit 0x278b8 23> {[«24""»]|[-2-]|[$$M400_DFS_BOOTSTRAP.M200]} <Call 0x278c4 0x277ee> {[«24""»]|[-2-]|[$$M400_DFS_BOOTSTRAP.M200]} <POP 278c8-278ca StackAdj> Δ+4 {[«24""»]|[-2-]} <MI 278ca TST.B (A7)+> Δ+2 {[«24""»]} <MI 278cc BEQ 0x278f0> {[«24""»]} <POP 278ce-278f0 Naked> Σ-24 →0x2792c <Blob 0x278ce [70] @> Δ-70 {[-24-]|[«70""»]} <POP 278d8-278da StackAdj> Δ-4 {[-24-]|[«70""»]|[-4-]} <Lit 0x278da 70> {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]} <Call 0x278e6 0x103e0> {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 278ec-278ee StackAdj> Δ+74 {[-24-]} <MI 278ee BRA 0x2792c> {[-24-]} <POP 278f0-2792c Naked> Σ-24 ↓ ←0x278a8 <Blob 0x278f0 [24] @> Δ-24 {[-24-]|[«24""»]} <Blob 0x27900 [18] @> Δ-18 {[-24-]|[«24""»]|[«18""»]} <POP 2790c-2790e StackAdj> Δ-4 {[-24-]|[«24""»]|[«18""»]|[-4-]} <Lit 0x2790e 23> {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]} <POP 27918-2791a StackAdj> Δ-4 {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[-4-]} <Lit 0x2791a 18> {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]} <Call 0x27926 0x225c2> {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]} <POP 2792a-2792c StackAdj> Δ+50 {[-24-]} <POP 2792c-27930 Naked> Σ-24 →0x279b6 ←0x278ce <MI 2792c BRA 0x279b6> {[-24-]} <POP 27930-27958 Naked> Σ0 Δ-24 ↓ →0x2797a ←0x2789a <Blob 0x27930 [24] @> Δ-24 {[«24""»]} <POP 27940-27942 StackAdj> Δ-6 {[«24""»]|[-6-]} <Lit 0x27942 23> {[«24""»]|[-2-]|[$$M200_DFS_BOOTSTRAP.M200]} <Call 0x2794e 0x277ee> {[«24""»]|[-2-]|[$$M200_DFS_BOOTSTRAP.M200]} <POP 27952-27954 StackAdj> Δ+4 {[«24""»]|[-2-]} <MI 27954 TST.B (A7)+> Δ+2 {[«24""»]} <MI 27956 BEQ 0x2797a> {[«24""»]} <POP 27958-2797a Naked> Σ-24 →0x279b6 <Blob 0x27958 [70] @> Δ-70 {[-24-]|[«70""»]} <POP 27962-27964 StackAdj> Δ-4 {[-24-]|[«70""»]|[-4-]} <Lit 0x27964 70> {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]} <Call 0x27970 0x103e0> {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 27976-27978 StackAdj> Δ+74 {[-24-]} <MI 27978 BRA 0x279b6> {[-24-]} <POP 2797a-279b6 Naked> Σ-24 ↓ ←0x27930 <Blob 0x2797a [24] @> Δ-24 {[-24-]|[«24""»]} <Blob 0x2798a [18] @> Δ-18 {[-24-]|[«24""»]|[«18""»]} <POP 27996-27998 StackAdj> Δ-4 {[-24-]|[«24""»]|[«18""»]|[-4-]} <Lit 0x27998 23> {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]} <POP 279a2-279a4 StackAdj> Δ-4 {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[-4-]} <Lit 0x279a4 18> {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]} <Call 0x279b0 0x225c2> {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]} <POP 279b4-279b6 StackAdj> Δ+50 {[-24-]} <POP 279b6-279b8 Naked> Σ-24 Δ+24 ↓ ←0x2792c ←0x27958 <POP 279b6-279b8 StackAdj> Δ+24 {} <POP 279b8-279c0 Epilogue> Σ0
@ 279c0 <POP 279c0-280fc Body> Δ+180 <POP 279c0-279d6 Prologue> Σ0 ↓ <POP 279d6-279f2 RegCacheLoad> Σ0 ↓ <POP 279f2-27a00 Naked> Σ0 ↓ →0x27b62 <POP 279f2-279f4 StackAdj> Δ-2 {[-2-]} <Call 0x279f4 0x105f8> {[-2-]} Is_machine_type_one() : Bool <MI 279fa TST.B (A7)+> Δ+2 {} <MI 279fc BEQ 0x27b62> {} <POP 27a00-27a46 Naked> Σ0 Δ-60 ↓ →0x27a72 <Blob 0x27a00 [20] @> Δ-20 {[«20""»]} <Blob 0x27a10 [20] @> Δ-20 {[«20""»]|[«20""»]} <Blob 0x27a20 [20] @> Δ-20 {[«20""»]|[«20""»]|[«20""»]} <POP 27a30-27a32 StackAdj> Δ-6 {[«20""»]|[«20""»]|[«20""»]|[-6-]} <Lit 0x27a32 19> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300C_KERNEL_0.M200]} <Call 0x27a3e 0x277ee> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300C_KERNEL_0.M200]} <POP 27a40-27a42 StackAdj> Δ+4 {[«20""»]|[«20""»]|[«20""»]|[-2-]} <MI 27a42 TST.B (A7)+> Δ+2 {[«20""»]|[«20""»]|[«20""»]} <MI 27a44 BNE 0x27a72> {[«20""»]|[«20""»]|[«20""»]} <POP 27a46-27a5c Naked> Σ-60 ↓ →0x27a72 <POP 27a46-27a48 StackAdj> Δ-6 {[-66-]} <Lit 0x27a48> {[-62-]|[$$…]} <Pointer.sp 0x27a48 26> Δ-4 <Const 0x27a4c 0x1.2> Δ-2 <Const 0x27a4e 0x13.2> Δ-2 <Call 0x27a50 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27a52-27a54 StackAdj> Δ+8 <Call 0x27a54 0x277ee> {[-62-]|[$$…]} <POP 27a56-27a58 StackAdj> Δ+4 {[-62-]} <MI 27a58 TST.B (A7)+> Δ+2 {[-60-]} <MI 27a5a BNE 0x27a72> {[-60-]} <POP 27a5c-27a72 Naked> Σ-60 ↓ →0x27aa2 <POP 27a5c-27a5e StackAdj> Δ-6 {[-66-]} <Lit 0x27a5e> {[-62-]|[$$…]} <Pointer.sp 0x27a5e 6> Δ-4 <Const 0x27a62 0x1.2> Δ-2 <Const 0x27a64 0x13.2> Δ-2 <Call 0x27a66 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27a68-27a6a StackAdj> Δ+8 <Call 0x27a6a 0x277ee> {[-62-]|[$$…]} <POP 27a6c-27a6e StackAdj> Δ+4 {[-62-]} <MI 27a6e TST.B (A7)+> Δ+2 {[-60-]} <MI 27a70 BEQ 0x27aa2> {[-60-]} <POP 27a72-27aa2 Naked> Σ-60 →0x27b5a ←0x27a00 ←0x27a46 <Blob 0x27a72 [72] @> Δ-72 {[-60-]|[«72""»]} <POP 27a84-27a86 StackAdj> Δ-4 {[-60-]|[«72""»]|[-4-]} <Lit 0x27a86 71> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} <Call 0x27a94 0x103e0> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 27a9a-27a9e StackAdj> Δ+76 {[-60-]} <MI 27a9e BRA 0x27b5a> {[-60-]} <POP 27aa2-27b5a Naked> Σ-60 ↓ ←0x27a5c <Blob 0x27aa2 [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27ab2 [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27ac2-27ac4 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27ac4 19> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]} <POP 27ace-27ad0 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[-4-]} <Lit 0x27ad0 13> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[$$KERNEL_0.M200]} <Call 0x27adc 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[$$KERNEL_0.M200]} <POP 27ade-27adf StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27adf [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27aee [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27afe-27b00 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27b00 19> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]} <POP 27b0a-27b0c StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[-4-]} <Lit 0x27b0c 13> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[$$KERNEL_1.M200]} <Call 0x27b18 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[$$KERNEL_1.M200]} <POP 27b1a-27b1b StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27b1b [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27b2a [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27b3a-27b3c StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27b3c 19> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]} <POP 27b46-27b48 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[-4-]} <Lit 0x27b48 13> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[$$KERNEL_2.M200]} <Call 0x27b54 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[$$KERNEL_2.M200]} <POP 27b56-27b5a StackAdj> Δ+42 {[-60-]} <POP 27b5a-27b62 Naked> Σ-60 Δ+60 →0x280f4 ←0x27a72 ←0x27cca ←0x27e36 ←0x27fa2 <POP 27b5a-27b5e StackAdj> Δ+60 {} <MI 27b5e BRA 0x280f4> {} <POP 27b62-27b70 Naked> Σ0 ↓ →0x27cce ←0x279f2 <POP 27b62-27b64 StackAdj> Δ-2 {[-2-]} <Call 0x27b64 0x105fe> {[-2-]} Is_machine_type_two() : Bool <MI 27b6a TST.B (A7)+> Δ+2 {} <MI 27b6c BEQ 0x27cce> {} <POP 27b70-27bb6 Naked> Σ0 Δ-60 ↓ →0x27be2 <Blob 0x27b70 [20] @> Δ-20 {[«20""»]} <Blob 0x27b80 [20] @> Δ-20 {[«20""»]|[«20""»]} <Blob 0x27b90 [20] @> Δ-20 {[«20""»]|[«20""»]|[«20""»]} <POP 27ba0-27ba2 StackAdj> Δ-6 {[«20""»]|[«20""»]|[«20""»]|[-6-]} <Lit 0x27ba2 19> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300S_KERNEL_0.M200]} <Call 0x27bae 0x277ee> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300S_KERNEL_0.M200]} <POP 27bb0-27bb2 StackAdj> Δ+4 {[«20""»]|[«20""»]|[«20""»]|[-2-]} <MI 27bb2 TST.B (A7)+> Δ+2 {[«20""»]|[«20""»]|[«20""»]} <MI 27bb4 BNE 0x27be2> {[«20""»]|[«20""»]|[«20""»]} <POP 27bb6-27bcc Naked> Σ-60 ↓ →0x27be2 <POP 27bb6-27bb8 StackAdj> Δ-6 {[-66-]} <Lit 0x27bb8> {[-62-]|[$$…]} <Pointer.sp 0x27bb8 26> Δ-4 <Const 0x27bbc 0x1.2> Δ-2 <Const 0x27bbe 0x13.2> Δ-2 <Call 0x27bc0 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27bc2-27bc4 StackAdj> Δ+8 <Call 0x27bc4 0x277ee> {[-62-]|[$$…]} <POP 27bc6-27bc8 StackAdj> Δ+4 {[-62-]} <MI 27bc8 TST.B (A7)+> Δ+2 {[-60-]} <MI 27bca BNE 0x27be2> {[-60-]} <POP 27bcc-27be2 Naked> Σ-60 ↓ →0x27c12 <POP 27bcc-27bce StackAdj> Δ-6 {[-66-]} <Lit 0x27bce> {[-62-]|[$$…]} <Pointer.sp 0x27bce 6> Δ-4 <Const 0x27bd2 0x1.2> Δ-2 <Const 0x27bd4 0x13.2> Δ-2 <Call 0x27bd6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27bd8-27bda StackAdj> Δ+8 <Call 0x27bda 0x277ee> {[-62-]|[$$…]} <POP 27bdc-27bde StackAdj> Δ+4 {[-62-]} <MI 27bde TST.B (A7)+> Δ+2 {[-60-]} <MI 27be0 BEQ 0x27c12> {[-60-]} <POP 27be2-27c12 Naked> Σ-60 →0x27cca ←0x27b70 ←0x27bb6 <Blob 0x27be2 [72] @> Δ-72 {[-60-]|[«72""»]} <POP 27bf4-27bf6 StackAdj> Δ-4 {[-60-]|[«72""»]|[-4-]} <Lit 0x27bf6 71> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} <Call 0x27c04 0x103e0> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 27c0a-27c0e StackAdj> Δ+76 {[-60-]} <MI 27c0e BRA 0x27cca> {[-60-]} <POP 27c12-27cca Naked> Σ-60 ↓ ←0x27bcc <Blob 0x27c12 [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27c22 [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27c32-27c34 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27c34 19> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]} <POP 27c3e-27c40 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[-4-]} <Lit 0x27c40 13> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[$$KERNEL_0.M200]} <Call 0x27c4c 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[$$KERNEL_0.M200]} <POP 27c4e-27c4f StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27c4f [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27c5e [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27c6e-27c70 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27c70 19> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]} <POP 27c7a-27c7c StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[-4-]} <Lit 0x27c7c 13> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[$$KERNEL_1.M200]} <Call 0x27c88 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[$$KERNEL_1.M200]} <POP 27c8a-27c8b StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27c8b [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27c9a [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27caa-27cac StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27cac 19> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]} <POP 27cb6-27cb8 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[-4-]} <Lit 0x27cb8 13> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[$$KERNEL_2.M200]} <Call 0x27cc4 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[$$KERNEL_2.M200]} <POP 27cc6-27cca StackAdj> Δ+42 {[-60-]} <POP 27cca-27cce Naked> Σ-60 →0x27b5a ←0x27be2 <MI 27cca BRA 0x27b5a> {[-60-]} <POP 27cce-27cdc Naked> Σ0 ↓ →0x27e3a ←0x27b62 <POP 27cce-27cd0 StackAdj> Δ-2 {[-2-]} <Call 0x27cd0 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 27cd6 TST.B (A7)+> Δ+2 {} <MI 27cd8 BEQ 0x27e3a> {} <POP 27cdc-27d22 Naked> Σ0 Δ-60 ↓ →0x27d4e <Blob 0x27cdc [20] @> Δ-20 {[«20""»]} <Blob 0x27cec [20] @> Δ-20 {[«20""»]|[«20""»]} <Blob 0x27cfc [20] @> Δ-20 {[«20""»]|[«20""»]|[«20""»]} <POP 27d0c-27d0e StackAdj> Δ-6 {[«20""»]|[«20""»]|[«20""»]|[-6-]} <Lit 0x27d0e 19> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400C_KERNEL_0.M200]} <Call 0x27d1a 0x277ee> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400C_KERNEL_0.M200]} <POP 27d1c-27d1e StackAdj> Δ+4 {[«20""»]|[«20""»]|[«20""»]|[-2-]} <MI 27d1e TST.B (A7)+> Δ+2 {[«20""»]|[«20""»]|[«20""»]} <MI 27d20 BNE 0x27d4e> {[«20""»]|[«20""»]|[«20""»]} <POP 27d22-27d38 Naked> Σ-60 ↓ →0x27d4e <POP 27d22-27d24 StackAdj> Δ-6 {[-66-]} <Lit 0x27d24> {[-62-]|[$$…]} <Pointer.sp 0x27d24 26> Δ-4 <Const 0x27d28 0x1.2> Δ-2 <Const 0x27d2a 0x13.2> Δ-2 <Call 0x27d2c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27d2e-27d30 StackAdj> Δ+8 <Call 0x27d30 0x277ee> {[-62-]|[$$…]} <POP 27d32-27d34 StackAdj> Δ+4 {[-62-]} <MI 27d34 TST.B (A7)+> Δ+2 {[-60-]} <MI 27d36 BNE 0x27d4e> {[-60-]} <POP 27d38-27d4e Naked> Σ-60 ↓ →0x27d7e <POP 27d38-27d3a StackAdj> Δ-6 {[-66-]} <Lit 0x27d3a> {[-62-]|[$$…]} <Pointer.sp 0x27d3a 6> Δ-4 <Const 0x27d3e 0x1.2> Δ-2 <Const 0x27d40 0x13.2> Δ-2 <Call 0x27d42 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27d44-27d46 StackAdj> Δ+8 <Call 0x27d46 0x277ee> {[-62-]|[$$…]} <POP 27d48-27d4a StackAdj> Δ+4 {[-62-]} <MI 27d4a TST.B (A7)+> Δ+2 {[-60-]} <MI 27d4c BEQ 0x27d7e> {[-60-]} <POP 27d4e-27d7e Naked> Σ-60 →0x27e36 ←0x27cdc ←0x27d22 <Blob 0x27d4e [72] @> Δ-72 {[-60-]|[«72""»]} <POP 27d60-27d62 StackAdj> Δ-4 {[-60-]|[«72""»]|[-4-]} <Lit 0x27d62 71> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} <Call 0x27d70 0x103e0> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 27d76-27d7a StackAdj> Δ+76 {[-60-]} <MI 27d7a BRA 0x27e36> {[-60-]} <POP 27d7e-27e36 Naked> Σ-60 ↓ ←0x27d38 <Blob 0x27d7e [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27d8e [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27d9e-27da0 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27da0 19> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]} <POP 27daa-27dac StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[-4-]} <Lit 0x27dac 13> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[$$KERNEL_0.M200]} <Call 0x27db8 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[$$KERNEL_0.M200]} <POP 27dba-27dbb StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27dbb [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27dca [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27dda-27ddc StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27ddc 19> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]} <POP 27de6-27de8 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[-4-]} <Lit 0x27de8 13> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[$$KERNEL_1.M200]} <Call 0x27df4 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[$$KERNEL_1.M200]} <POP 27df6-27df7 StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27df7 [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27e06 [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27e16-27e18 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27e18 19> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]} <POP 27e22-27e24 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[-4-]} <Lit 0x27e24 13> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[$$KERNEL_2.M200]} <Call 0x27e30 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[$$KERNEL_2.M200]} <POP 27e32-27e36 StackAdj> Δ+42 {[-60-]} <POP 27e36-27e3a Naked> Σ-60 →0x27b5a ←0x27d4e <MI 27e36 BRA 0x27b5a> {[-60-]} <POP 27e3a-27e48 Naked> Σ0 ↓ →0x27fa6 ←0x27cce <POP 27e3a-27e3c StackAdj> Δ-2 {[-2-]} <Call 0x27e3c 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 27e42 TST.B (A7)+> Δ+2 {} <MI 27e44 BEQ 0x27fa6> {} <POP 27e48-27e8e Naked> Σ0 Δ-60 ↓ →0x27eba <Blob 0x27e48 [20] @> Δ-20 {[«20""»]} <Blob 0x27e58 [20] @> Δ-20 {[«20""»]|[«20""»]} <Blob 0x27e68 [20] @> Δ-20 {[«20""»]|[«20""»]|[«20""»]} <POP 27e78-27e7a StackAdj> Δ-6 {[«20""»]|[«20""»]|[«20""»]|[-6-]} <Lit 0x27e7a 19> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400S_KERNEL_0.M200]} <Call 0x27e86 0x277ee> {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400S_KERNEL_0.M200]} <POP 27e88-27e8a StackAdj> Δ+4 {[«20""»]|[«20""»]|[«20""»]|[-2-]} <MI 27e8a TST.B (A7)+> Δ+2 {[«20""»]|[«20""»]|[«20""»]} <MI 27e8c BNE 0x27eba> {[«20""»]|[«20""»]|[«20""»]} <POP 27e8e-27ea4 Naked> Σ-60 ↓ →0x27eba <POP 27e8e-27e90 StackAdj> Δ-6 {[-66-]} <Lit 0x27e90> {[-62-]|[$$…]} <Pointer.sp 0x27e90 26> Δ-4 <Const 0x27e94 0x1.2> Δ-2 <Const 0x27e96 0x13.2> Δ-2 <Call 0x27e98 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27e9a-27e9c StackAdj> Δ+8 <Call 0x27e9c 0x277ee> {[-62-]|[$$…]} <POP 27e9e-27ea0 StackAdj> Δ+4 {[-62-]} <MI 27ea0 TST.B (A7)+> Δ+2 {[-60-]} <MI 27ea2 BNE 0x27eba> {[-60-]} <POP 27ea4-27eba Naked> Σ-60 ↓ →0x27eea <POP 27ea4-27ea6 StackAdj> Δ-6 {[-66-]} <Lit 0x27ea6> {[-62-]|[$$…]} <Pointer.sp 0x27ea6 6> Δ-4 <Const 0x27eaa 0x1.2> Δ-2 <Const 0x27eac 0x13.2> Δ-2 <Call 0x27eae 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27eb0-27eb2 StackAdj> Δ+8 <Call 0x27eb2 0x277ee> {[-62-]|[$$…]} <POP 27eb4-27eb6 StackAdj> Δ+4 {[-62-]} <MI 27eb6 TST.B (A7)+> Δ+2 {[-60-]} <MI 27eb8 BEQ 0x27eea> {[-60-]} <POP 27eba-27eea Naked> Σ-60 →0x27fa2 ←0x27e48 ←0x27e8e <Blob 0x27eba [72] @> Δ-72 {[-60-]|[«72""»]} <POP 27ecc-27ece StackAdj> Δ-4 {[-60-]|[«72""»]|[-4-]} <Lit 0x27ece 71> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} <Call 0x27edc 0x103e0> {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 27ee2-27ee6 StackAdj> Δ+76 {[-60-]} <MI 27ee6 BRA 0x27fa2> {[-60-]} <POP 27eea-27fa2 Naked> Σ-60 ↓ ←0x27ea4 <Blob 0x27eea [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27efa [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27f0a-27f0c StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27f0c 19> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]} <POP 27f16-27f18 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[-4-]} <Lit 0x27f18 13> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[$$KERNEL_0.M200]} <Call 0x27f24 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[$$KERNEL_0.M200]} <POP 27f26-27f27 StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27f27 [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27f36 [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27f46-27f48 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27f48 19> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]} <POP 27f52-27f54 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[-4-]} <Lit 0x27f54 13> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[$$KERNEL_1.M200]} <Call 0x27f60 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[$$KERNEL_1.M200]} <POP 27f62-27f63 StackAdj> Δ+42 ↓ {[-60-]} <Blob 0x27f63 [20] @> Δ-20 {[-60-]|[«20""»]} <Blob 0x27f72 [14] @> Δ-14 {[-60-]|[«20""»]|[«14""»]} <POP 27f82-27f84 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[-4-]} <Lit 0x27f84 19> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]} <POP 27f8e-27f90 StackAdj> Δ-4 {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[-4-]} <Lit 0x27f90 13> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[$$KERNEL_2.M200]} <Call 0x27f9c 0x225c2> {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[$$KERNEL_2.M200]} <POP 27f9e-27fa2 StackAdj> Δ+42 {[-60-]} <POP 27fa2-27fa6 Naked> Σ-60 →0x27b5a ←0x27eba <MI 27fa2 BRA 0x27b5a> {[-60-]} <POP 27fa6-27fe0 Naked> Σ0 Δ-54 ↓ →0x2800c ←0x27e3a <Blob 0x27fa6 [18] @> Δ-18 {[«18""»]} <Blob 0x27fb2 [18] @> Δ-18 {[«18""»]|[«18""»]} <Blob 0x27fbe [18] @> Δ-18 {[«18""»]|[«18""»]|[«18""»]} <POP 27fca-27fcc StackAdj> Δ-6 {[«18""»]|[«18""»]|[«18""»]|[-6-]} <Lit 0x27fcc 18> {[«18""»]|[«18""»]|[«18""»]|[-2-]|[$$M200_KERNEL_0.M200]} <Call 0x27fd8 0x277ee> {[«18""»]|[«18""»]|[«18""»]|[-2-]|[$$M200_KERNEL_0.M200]} <POP 27fda-27fdc StackAdj> Δ+4 {[«18""»]|[«18""»]|[«18""»]|[-2-]} <MI 27fdc TST.B (A7)+> Δ+2 {[«18""»]|[«18""»]|[«18""»]} <MI 27fde BNE 0x2800c> {[«18""»]|[«18""»]|[«18""»]} <POP 27fe0-27ff6 Naked> Σ-54 ↓ →0x2800c <POP 27fe0-27fe2 StackAdj> Δ-6 {[-60-]} <Lit 0x27fe2> {[-56-]|[$$…]} <Pointer.sp 0x27fe2 24> Δ-4 <Const 0x27fe6 0x1.2> Δ-2 <Const 0x27fe8 0x12.2> Δ-2 <Call 0x27fea 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27fec-27fee StackAdj> Δ+8 <Call 0x27fee 0x277ee> {[-56-]|[$$…]} <POP 27ff0-27ff2 StackAdj> Δ+4 {[-56-]} <MI 27ff2 TST.B (A7)+> Δ+2 {[-54-]} <MI 27ff4 BNE 0x2800c> {[-54-]} <POP 27ff6-2800c Naked> Σ-54 ↓ →0x2803c <POP 27ff6-27ff8 StackAdj> Δ-6 {[-60-]} <Lit 0x27ff8> {[-56-]|[$$…]} <Pointer.sp 0x27ff8 6> Δ-4 <Const 0x27ffc 0x1.2> Δ-2 <Const 0x27ffe 0x12.2> Δ-2 <Call 0x28000 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 28002-28004 StackAdj> Δ+8 <Call 0x28004 0x277ee> {[-56-]|[$$…]} <POP 28006-28008 StackAdj> Δ+4 {[-56-]} <MI 28008 TST.B (A7)+> Δ+2 {[-54-]} <MI 2800a BEQ 0x2803c> {[-54-]} <POP 2800c-2803c Naked> Σ-54 →0x280f0 ←0x27fa6 ←0x27fe0 <Blob 0x2800c [72] @> Δ-72 {[-54-]|[«72""»]} <POP 2801e-28020 StackAdj> Δ-4 {[-54-]|[«72""»]|[-4-]} <Lit 0x28020 71> {[-54-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} <Call 0x2802e 0x103e0> {[-54-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]} WriteConsoleStringCrLf(str : String) <POP 28034-28038 StackAdj> Δ+76 {[-54-]} <MI 28038 BRA 0x280f0> {[-54-]} <POP 2803c-280f0 Naked> Σ-54 ↓ ←0x27ff6 <Blob 0x2803c [18] @> Δ-18 {[-54-]|[«18""»]} <Blob 0x28048 [14] @> Δ-14 {[-54-]|[«18""»]|[«14""»]} <POP 28058-2805a StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[-4-]} <Lit 0x2805a 18> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]} <POP 28064-28066 StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[-4-]} <Lit 0x28066 13> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[$$KERNEL_0.M200]} <Call 0x28072 0x225c2> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[$$KERNEL_0.M200]} <POP 28074-28078 StackAdj> Δ+40 {[-54-]} <Blob 0x28078 [18] @> Δ-18 {[-54-]|[«18""»]} <Blob 0x28084 [14] @> Δ-14 {[-54-]|[«18""»]|[«14""»]} <POP 28094-28096 StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[-4-]} <Lit 0x28096 18> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]} <POP 280a0-280a2 StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[-4-]} <Lit 0x280a2 13> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[$$KERNEL_1.M200]} <Call 0x280ae 0x225c2> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[$$KERNEL_1.M200]} <POP 280b0-280b4 StackAdj> Δ+40 {[-54-]} <Blob 0x280b4 [18] @> Δ-18 {[-54-]|[«18""»]} <Blob 0x280c0 [14] @> Δ-14 {[-54-]|[«18""»]|[«14""»]} <POP 280d0-280d2 StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[-4-]} <Lit 0x280d2 18> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]} <POP 280dc-280de StackAdj> Δ-4 {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[-4-]} <Lit 0x280de 13> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[$$KERNEL_2.M200]} <Call 0x280ea 0x225c2> {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[$$KERNEL_2.M200]} <POP 280ec-280f0 StackAdj> Δ+40 {[-54-]} <POP 280f0-280f4 Naked> Σ-54 Δ+54 ↓ ←0x2800c <POP 280f0-280f4 StackAdj> Δ+54 {} <POP 280f4-280fc Epilogue> Σ0 ←0x27b5a
@ 280fc <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00a @ 1(r)> <LVAR -0x00b 1(rw)> <LVAR -0x00e @ 1(r)> <POP 280fc-282c4 Body> <POP 280fc-28112 Prologue> Σ0 ↓ <POP 28112-2812a RegCacheLoad> Σ0 ↓ <POP 2812a-28130 Naked> Σ0 ↓ →0x281b4 <MI 2812a TST.B 0x2ef34> {} <MI 2812c BEQ 0x281b4> {} <POP 28130-2813c Naked> Σ0 ↓ →0x281b4 <MI 28130 MOVE.B 0x296da,D0> {} <MI 28136 CMPI.B #0x02,D0> {} <MI 2813a BEQ 0x281b4> {} <POP 2813c-2814a Naked> Σ0 ↓ <MI 2813c MOVE.W 0x296dc,D0> {} <POP 0x28142 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 28144 MOVE.W D0,D7> {} <MI 28146 MOVEQ.L #0x01,D6> {} <MI 28148 MOVEQ.L #0x01,D5> {} <POP 2814a-28166 Naked> Σ0 ↓ →0x2816a ←0x28192 <POP 0x2814a LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 2814c MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']} <MI 2814e CLR.B -(A7)> Δ-2 {[2, 'D7']|[#0]} <MI 28150 MOVE.B D6,D0> {[2, 'D7']|[#0]} <MI 28152 EXTB.W D0> {[2, 'D7']|[#0]} <POP 0x28154 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']|[#0]} <MI 28156 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[#0]|[2, 'D0']} <Pointer.fp 0x28158 <LVAR -0x00e @ 1(r)>> Δ-4 {[2, 'D7']|[#0]|[2, 'D0']|[@@-14]} <Call 0x2815a 0x1040c> {[2, 'D7']|[#0]|[2, 'D0']|[@@-14]} FSCALL_1040c <POP 28160-28162 StackAdj> Δ+10 {} <MI 28162 TST.B (A6-0xe)> {} <MI 28164 BNE 0x2816a> {} <POP 28166-2816a Naked> Σ0 →0x28210 <MI 28166 BRA 0x28210> {} <POP 2816a-2816e Naked> Σ0 ↓ →0x28192 ←0x2814a <MI 2816a CMP.L #0x01,D5> {} <MI 2816c BNE 0x28192> {} <POP 2816e-28192 Naked> Σ0 ↓ <Blob 0x2816e [40] @> Δ-40 {[«40""»]} <POP 2817a-2817c StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2817c 40> {[«40""»]|[$$waiting for tape to rewind after booting]} <Call 0x28188 0x103e0> {[«40""»]|[$$waiting for tape to rewind after booting]} WriteConsoleStringCrLf(str : String) <POP 2818e-28192 StackAdj> Δ+44 {} <POP 28192-281a8 Naked> Σ0 ↓ →0x2814a ←0x2816a <MI 28192 MOVEQ.L #0x00,D6> {} <Const 0x28194 0x9896.4> Δ-4 {[##39062]} <Call 0x2819a 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 281a0-281a2 StackAdj> Δ+4 {} <MI 281a2 ADDQ.L #0x1,D5> {} <MI 281a4 CMP.L #0x28,D5> {} <MI 281a6 BLE 0x2814a> {} <POP 281a8-281b4 Naked> Σ0 ↓ ←0x2820e <Const 0x281a8 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x281aa <LVAR -0x00e @ 1(r)>> Δ-4 {[#1]|[@@-14]} <Call 0x281ac 0x10428> {[#1]|[@@-14]} FSCALL_10428 <POP 281b2-281b4 StackAdj> Δ+6 {} <POP 281b4-2820c Naked> Σ0 ↓ →0x2820e ←0x2812a ←0x28130 <Blob 0x281b4 [26] @> Δ-26 {[«26""»]} <POP 281c6-281c8 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x281c8 25> {[«26""»]|[-4-]|[$$Tape drive unit number :_]} <Const 0x281d6 0x0.4> Δ-4 {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]} <Const 0x281da 0x3.4> Δ-4 {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]} <Call 0x281de 0x103ec> {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 281e4-281e8 StackAdj> Δ+12 {[«26""»]|[-4-]} <MI 281e8 MOVE.L (A7)+,D0> Δ+4 {[«26""»]} <POP 0x281ea LimitCheck 0x0 ≤ D0 ≤ 0x3> {[«26""»]} <POP 281f0-281f4 StackAdj> Δ+26 {} <MI 281f4 MOVE.W D0,D7> {} <POP 0x281f6 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 281f8 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']} <MI 281fa CLR.B -(A7)> Δ-2 {[2, 'D7']|[#0]} <Const 0x281fc 0x1.2> Δ-2 {[2, 'D7']|[#0]|[#1]} <Pointer.fp 0x281fe <LVAR -0x00e @ 1(r)>> Δ-4 {[2, 'D7']|[#0]|[#1]|[@@-14]} <Call 0x28200 0x1040c> {[2, 'D7']|[#0]|[#1]|[@@-14]} FSCALL_1040c <POP 28206-28208 StackAdj> Δ+10 {} <MI 28208 TST.B (A6-0xe)> {} <MI 2820a BNE 0x2820e> {} <POP 2820c-2820e Naked> Σ0 →0x28210 <MI 2820c BRA 0x28210> {} <POP 2820e-28210 Naked> Σ0 →0x281a8 ←0x281b4 <MI 2820e BRA 0x281a8> {} <POP 28210-28214 Naked> Σ0 ↓ →0x2821a ←0x28166 ←0x2820c <MI 28210 TST.B 0x2ef34> {} <MI 28212 BEQ 0x2821a> {} <POP 28214-2821a Naked> Σ0 →0x28254 <MI 28214 MOVE.B #0x01,(A6-0xb)> {} <MI 28218 BRA 0x28254> {} <POP 2821a-28254 Naked> Σ0 ↓ ←0x28210 <Blob 0x2821a [52] @> Δ-52 {[«52""»]} <POP 2822c-2822e StackAdj> Δ-6 {[«52""»]|[-6-]} <Lit 0x2822e 51> {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]} <POP 2823a-2823c StackAdj> Δ-2 {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[-2-]} <POP 2823c-2823d StackAdj> Δ+2 {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]} <Const 0x2823d 0x1.2> Δ-2 {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[#1]} <Call 0x2823e 0x103f0> {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 28244-28246 StackAdj> Δ+6 {[«52""»]|[-2-]} <MI 28246 MOVE.B (A7)+,D0> Δ+2 {[«52""»]} <MI 28248 EXTB.W D0> {[«52""»]} <POP 0x2824a LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«52""»]} <POP 2824c-28250 StackAdj> Δ+52 {} <MI 28250 MOVE.B D0,(A6-0xb)> {} <POP 28254-28260 Naked> Σ0 ↓ ←0x28214 <Pointer.fp 0x28254 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x28258 0x10304> {[@@-8]} GetRtc() : TimeStamp <POP 2825e-28260 StackAdj> Δ+4 {} <POP 28260-28284 Naked> Σ0 ↓ →0x28260 ←0x28260 <MI 28260 MOVE.B (A6-0xb),D0> {} <MI 28264 EXTB.W D0> {} <POP 0x28266 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 28268 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x2826a 0x1.2> Δ-2 {[2, 'D0']|[#1]} <Const 0x2826c 0x7fff.4> Δ-4 {[2, 'D0']|[#1]|[##32767]} <Pointer.fp 0x28270 <LVAR -0x00a @ 1(r)>> Δ-4 {[2, 'D0']|[#1]|[##32767]|[@@-10]} <Call 0x28274 0x10438> {[2, 'D0']|[#1]|[##32767]|[@@-10]} FSCALL_10438 <POP 2827a-2827e StackAdj> Δ+12 {} <MI 2827e TST.B (A6-0xa)> {} <MI 28282 BEQ 0x28260> {} <POP 28284-282bc Naked> Σ0 ↓ <Pointer.fp 0x28284 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x28288 0x10304> {[@@-4]} GetRtc() : TimeStamp <MI 2828e MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']} <MI 28292 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x4)']} <Call 0x28296 0x22b48> {[4, '(A6-0x8)']|[4, '(A6-0x4)']} <POP 2829a-2829c StackAdj> Δ+6 {[-2-]} <MI 2829c CLR.B (A7)> {[-2-]} <Pointer.fp 0x2829e <LVAR -0x00e @ 1(r)>> Δ-4 {[-2-]|[@@-14]} <Call 0x282a0 0x10414> {[-2-]|[@@-14]} FSCALL_10414 <POP 282a6-282a8 StackAdj> Δ+6 {} <Call 0x282a8 0x10410> {} FSCALL_10410 <Call 0x282ae 0x10390> {} WriteFreeList(void) <Call 0x282b4 0x279c0> {} <Call 0x282b8 0x27860> {} <POP 282bc-282c4 Epilogue> Σ0
@ 282c4 <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <POP 282c4-28366 Body> <POP 282c4-282da Prologue> Σ0 ↓ <POP 282da-282e2 RegCacheLoad> Σ0 ↓ <POP 282e2-282f0 Naked> Σ0 ↓ →0x2835e <MI 282e2 CLR.B (A6-0x3)> {} <Pointer.fp 0x282e4 <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-3]} <Call 0x282e6 0x2671c> {[@@-3]} <POP 282ea-282ec StackAdj> Δ+4 {} <MI 282ec TST.B (A6-0x3)> {} <MI 282ee BEQ 0x2835e> {} <POP 282f0-2830c Naked> Σ0 ↓ →0x28354 <Call 0x282f0 0x26ed8> {} <Call 0x282f4 0x27284> {} <Blob 0x282f8 [2] 0x10008> Δ-2 {[«2»]} <Pointer.fp 0x282fe <LVAR -0x004 @ 1(r)>> Δ-4 {[«2»]|[@@-4]} <Call 0x28300 0x10394> {[«2»]|[@@-4]} MountDisk(drive : Word ; VAR status : Byte) <POP 28306-28308 StackAdj> Δ+6 {} <MI 28308 TST.B (A6-0x4)> {} <MI 2830a BEQ 0x28354> {} <POP 2830c-28354 Naked> Σ0 ↓ <Blob 0x2830c [4] @> Δ-4 {[«4""»]} <Blob 0x28310 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x28314 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x28318 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2831c-2831e StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x2831e 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]} <POP 28330-28332 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <MI 28332 MOVE.B (A6-0x4),D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <MI 28334 EXTB.W D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <POP 0x28336 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <MI 2833a MOVE.B D0,-(A7)> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]|[2, 'D0']} <Call 0x2833c 0x103a0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]|[2, 'D0']} FsErrMsgStr(err: Byte) : String <POP 28342-28344 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <Call 0x28344 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} StringCat2(a, b : String) : String <POP 2834a-2834c StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x2834c 0x22522> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <POP 28350-28354 StackAdj> Δ+20 {} <POP 28354-2835e Naked> Σ0 ↓ ←0x282f0 <Call 0x28354 0x2754e> {} <Call 0x28358 0x103a4> {} Open_ERROR_LOG(void) <POP 2835e-28366 Epilogue> Σ0 ←0x282e2
@ 28366 <LVAR -0x016 4(rw)> <LVAR -0x01a 4(rw)> <LVAR -0x01e 4(rw)> <LVAR -0x023 1(r)> <LVAR -0x024 1(r)> <LVAR -0x026 1(w) 2(w) 4(r)> <LVAR -0x028 @ 1(r)> <LVAR -0x030 4(rw)> <POP 28366-286b0 Body> Δ-4 <POP 28366-2837c Prologue> Σ0 ↓ <POP 2837c-28390 RegCacheLoad> Σ0 ↓ <POP 28390-28418 Naked> Σ0 ↓ <Const 0x28390 0x1.2> Δ-2 {[#1]} <Call 0x28392 0x22d70> {[#1]} <POP 28396-28398 StackAdj> Δ+2 {} <MI 28398 CLR.L (A6-0x30)> {} <Blob 0x2839a [20] @> Δ-20 {[«20""»]} <Blob 0x283a6 [24] @> Δ-24 {[«20""»]|[«24""»]} <POP 283b2-283b4 StackAdj> Δ-8 {[«20""»]|[«24""»]|[-8-]} <Lit 0x283b4 20> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]} <POP 283be-283c0 StackAdj> Δ-4 {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]} <MI 283c0 CLR.L D0> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]} <MI 283c2 MOVE.W 0x2973e,D0> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]} <MI 283c8 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[4, 'D0']} <Call 0x283ca 0x102e4> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <Lit 0x283cc 24> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]} <POP 283d8-283da StackAdj> Δ-4 {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]} <MI 283da CLR.L D0> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]} <MI 283dc MOVE.W 0x2974a,D0> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]} <MI 283e2 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]|[4, 'D0']} <Call 0x283e4 0x102e4> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 283e6-283e8 StackAdj> Δ+4 {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]} <Call 0x283e8 0x102d8> {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 283ee-283f2 StackAdj> Δ+16 {[«20""»]|[«24""»]|[-4-]} <Call 0x283f2 0x103e0> {[«20""»]|[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 283f8-283fc StackAdj> Δ+48 {} <MI 283fc ORI.B #0x80,(A6-0x26)> {} <MI 28402 ANDI.B #0xbf,(A6-0x26)> {} <MI 28408 ANDI.W #0xc000,(A6-0x26)> {} <MI 2840e CLR.B (A6-0x24)> {} <MI 28412 CLR.B (A6-0x23)> {} <MI 28416 MOVEQ.L #0x00,D0> {} <POP 28418-28440 Naked> Σ0 ↓ →0x28418 ←0x28418 <POP 0x28418 LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {} <MI 28422 MOVE.L D0,D1> {} <MI 28424 ASL.L #0x2,D1> {} <MI 28426 LEA.L 0x296d2,A0> {} <MI 2842c LEA.L (A0+D1.L),A0> {} <MI 28430 MOVE.L (A6-0x26),(A0+0x44c)> {} <MI 28436 ADDQ.L #0x1,D0> {} <MI 28438 CMPI.L #0x000007ff,D0> {} <MI 2843e BLE 0x28418> {} <POP 28440-28450 Naked> Σ0 ↓ →0x28478 <Pointer.fp 0x28440 <LVAR -0x028 @ 1(r)>> Δ-4 {[@@-40]} <Call 0x28444 0x23946> {[@@-40]} <POP 28448-2844a StackAdj> Δ+4 {} <MI 2844a TST.B (A6-0x28)> {} <MI 2844e BNE 0x28478> {} <POP 28450-28478 Naked> Σ0 ↓ <Blob 0x28450 [20] @> Δ-20 {[«20""»]} <POP 28460-28462 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x28462 19> {[«20""»]|[$$the error was fatal]} <Call 0x28470 0x22522> {[«20""»]|[$$the error was fatal]} <POP 28474-28478 StackAdj> Δ+24 {} <POP 28478-28488 Naked> Σ0 ↓ →0x284b0 ←0x28440 <Pointer.fp 0x28478 <LVAR -0x028 @ 1(r)>> Δ-4 {[@@-40]} <Call 0x2847c 0x23aa2> {[@@-40]} <POP 28480-28482 StackAdj> Δ+4 {} <MI 28482 TST.B (A6-0x28)> {} <MI 28486 BNE 0x284b0> {} <POP 28488-284b0 Naked> Σ0 ↓ <Blob 0x28488 [20] @> Δ-20 {[«20""»]} <POP 28498-2849a StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x2849a 19> {[«20""»]|[$$the error was fatal]} <Call 0x284a8 0x22522> {[«20""»]|[$$the error was fatal]} <POP 284ac-284b0 StackAdj> Δ+24 {} <POP 284b0-284b8 Naked> Σ0 ↓ ←0x28478 <MI 284b0 MOVEQ.L #0x00,D5> {} <MI 284b2 CLR.L (A6-0x1e)> {} <MI 284b6 MOVEQ.L #0x00,D0> {} <POP 284b8-284de Naked> Σ0 Δ-8 ↓ →0x284ec ←0x285ce <MI 284b8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <POP 0x284ba LimitCheck 0x0 ≤ D0 ≤ 0x7ff> {[4, 'D0']} <MI 284c4 MOVE.L D0,D1> {[4, 'D0']} <MI 284c6 ASL.L #0x2,D1> {[4, 'D0']} <MI 284c8 LEA.L 0x296d2,A0> {[4, 'D0']} <MI 284ce LEA.L (A0+D1.L),A0> {[4, 'D0']} <MI 284d2 MOVE.L A0,-(A7)> Δ-4 {[4, 'D0']|[4, 'A0']} <MI 284d4 MOVE.W (A0+0x44c),D1> {[4, 'D0']|[4, 'A0']} <MI 284d8 LSL.W #0x2,D1> {[4, 'D0']|[4, 'A0']} <MI 284da LSR.W #0x2,D1> {[4, 'D0']|[4, 'A0']} <MI 284dc BNE 0x284ec> {[4, 'D0']|[4, 'A0']} <POP 284de-284e4 Naked> Σ-8 ↓ →0x284ec <MI 284de TST.B (A0+0x44e)> {[-8-]} <MI 284e2 BNE 0x284ec> {[-8-]} <POP 284e4-284ec Naked> Σ-8 ↓ →0x285c0 <MI 284e4 TST.B (A0+0x44f)> {[-8-]} <MI 284e8 BEQ 0x285c0> {[-8-]} <POP 284ec-284fa Naked> Σ-8 ↓ →0x28520 ←0x284b8 ←0x284de <MI 284ec ADDQ.L #0x1,(A6-0x30)> {[-8-]} <MI 284ee CLR.L D1> {[-8-]} <MI 284f0 MOVE.B (A0+0x44e),D1> {[-8-]} <MI 284f4 CMPI.W #0x00ff,D1> {[-8-]} <MI 284f8 BNE 0x28520> {[-8-]} <POP 284fa-2850e Naked> Σ-8 ↓ <MI 284fa CLR.L (A6-0x1a)> {[-8-]} <MI 284fe CLR.L D1> {[-8-]} <MI 28500 MOVE.B 0x29714,D1> {[-8-]} <MI 28506 SUBQ.W #0x1,D1> {[-8-]} <MI 28508 EXTW.L D1> {[-8-]} <MI 2850a MOVE.L D1,(A6-0x16)> {[-8-]} <POP 2850e-28520 Naked> Σ-8 →0x28542 ←0x28538 <MI 2850e MOVEQ.L #0x00,D7> {[-8-]} <MI 28510 CLR.L D1> {[-8-]} <MI 28512 MOVE.B 0x29715,D1> {[-8-]} <MI 28518 SUBQ.W #0x1,D1> {[-8-]} <MI 2851a EXTW.L D1> {[-8-]} <MI 2851c MOVE.L D1,D6> {[-8-]} <MI 2851e BRA 0x28542> {[-8-]} <POP 28520-28538 Naked> Σ-8 ↓ →0x2853a ←0x284ec <MI 28520 MOVE.W D1,D2> {[-8-]} <MI 28522 EXTW.L D2> {[-8-]} <MI 28524 MOVE.L D2,(A6-0x1a)> {[-8-]} <MI 28528 MOVE.L D2,(A6-0x16)> {[-8-]} <MI 2852c CLR.L D1> {[-8-]} <MI 2852e MOVE.B (A0+0x44f),D1> {[-8-]} <MI 28532 CMPI.W #0x00ff,D1> {[-8-]} <MI 28536 BNE 0x2853a> {[-8-]} <POP 28538-2853a Naked> Σ-8 →0x2850e <MI 28538 BRA 0x2850e> {[-8-]} <POP 2853a-28542 Naked> Σ-8 ↓ ←0x28520 <MI 2853a MOVE.W D1,D2> {[-8-]} <MI 2853c EXTW.L D2> {[-8-]} <MI 2853e MOVE.L D2,D7> {[-8-]} <MI 28540 MOVE.L D2,D6> {[-8-]} <POP 28542-2854e Naked> Σ-8 Δ-4 ↓ →0x28562 ←0x2850e <MI 28542 MOVE.L (A6-0x16),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x16)']} <MI 28546 MOVE.L (A6-0x1a),D1> {[-8-]|[4, '(A6-0x16)']} <MI 2854a CMP.L (A7),D1> {[-8-]|[4, '(A6-0x16)']} <MI 2854c BGT 0x28562> {[-8-]|[4, '(A6-0x16)']} <POP 2854e-28562 Naked> Σ-12 ↓ <MI 2854e MOVE.L (A7),D2> {[-12-]} <POP 0x28550 LimitCheck -0x7fffffff ≤ D1> {[-12-]} <MI 28550 CMPI.L #0x80000001,D1> <MI 28556 BLT 0x28560> <POP 0x28558 LimitCheck D2 ≤ 0x7fffffff> {[-12-]} <MI 28558 CMPI.L #0x7fffffff,D2> <MI 2855e BLE 0x28562> <MI 28560 TRAP #15> <POP 28562-28566 Naked> Σ-12 ↓ →0x2856a ←0x28542 ←0x285ba <MI 28562 CMP.L (A7),D1> {[-12-]} <MI 28564 BLE 0x2856a> {[-12-]} <POP 28566-2856a Naked> Σ-12 Δ-4 →0x285be <POP 28566-28568 StackAdj> Δ-4 {[-16-]} <MI 28568 BRA 0x285be> {[-16-]} <POP 2856a-28574 Naked> Σ-12 Δ-8 ↓ →0x28588 ←0x28562 <MI 2856a MOVE.L D1,-(A7)> Δ-4 {[-12-]|[4, 'D1']} <MI 2856c MOVE.L D6,-(A7)> Δ-4 {[-12-]|[4, 'D1']|[4, 'D6']} <MI 2856e MOVE.L D7,D0> {[-12-]|[4, 'D1']|[4, 'D6']} <MI 28570 CMP.L (A7),D0> {[-12-]|[4, 'D1']|[4, 'D6']} <MI 28572 BGT 0x28588> {[-12-]|[4, 'D1']|[4, 'D6']} <POP 28574-28588 Naked> Σ-20 ↓ <MI 28574 MOVE.L (A7),D2> {[-20-]} <POP 0x28576 LimitCheck -0x7fffffff ≤ D0> {[-20-]} <MI 28576 CMPI.L #0x80000001,D0> <MI 2857c BLT 0x28586> <POP 0x2857e LimitCheck D2 ≤ 0x7fffffff> {[-20-]} <MI 2857e CMPI.L #0x7fffffff,D2> <MI 28584 BLE 0x28588> <MI 28586 TRAP #15> <POP 28588-2858c Naked> Σ-20 ↓ →0x28590 ←0x2856a ←0x285ae <MI 28588 CMP.L (A7),D0> {[-20-]} <MI 2858a BLE 0x28590> {[-20-]} <POP 2858c-28590 Naked> Σ-20 Δ-4 →0x285b2 <POP 2858c-2858e StackAdj> Δ-4 {[-24-]} <MI 2858e BRA 0x285b2> {[-24-]} <POP 28590-285a0 Naked> Σ-20 Δ-4 ↓ →0x285a6 ←0x28588 <MI 28590 MOVE.L D0,-(A7)> Δ-4 {[-20-]|[4, 'D0']} <MI 28592 MOVEA.L (A7+0x10),A0> {[-20-]|[4, 'D0']} <MI 28596 MOVE.B (A0+0x44c),D1> {[-20-]|[4, 'D0']} <MI 2859a LSL.B #0x1,D1> {[-20-]|[4, 'D0']} <MI 2859c LSR.B #0x7,D1> {[-20-]|[4, 'D0']} <MI 2859e BEQ 0x285a6> {[-20-]|[4, 'D0']} <POP 285a0-285a6 Naked> Σ-24 →0x285a8 <MI 285a0 ADDQ.L #0x1,(A6-0x1e)> {[-24-]} <MI 285a4 BRA 0x285a8> {[-24-]} <POP 285a6-285a8 Naked> Σ-24 ↓ ←0x28590 <MI 285a6 ADDQ.L #0x1,D5> {[-24-]} <POP 285a8-285ae Naked> Σ-24 ↓ →0x285b2 ←0x285a0 <MI 285a8 MOVE.L (A7),D0> {[-24-]} <MI 285aa ADDQ.L #0x1,D0> {[-24-]} <MI 285ac BVS 0x285b2> {[-24-]} <POP 285ae-285b2 Naked> Σ-24 Δ+4 →0x28588 <POP 285ae-285b0 StackAdj> Δ+4 {[-20-]} <MI 285b0 BRA 0x28588> {[-20-]} <POP 285b2-285ba Naked> Σ-24 Δ+8 ↓ →0x285be ←0x2858c ←0x285a8 <POP 285b2-285b4 StackAdj> Δ+8 {[-16-]} <MI 285b4 MOVE.L (A7),D1> {[-16-]} <MI 285b6 ADDQ.L #0x1,D1> {[-16-]} <MI 285b8 BVS 0x285be> {[-16-]} <POP 285ba-285be Naked> Σ-16 Δ+4 →0x28562 <POP 285ba-285bc StackAdj> Δ+4 {[-12-]} <MI 285bc BRA 0x28562> {[-12-]} <POP 285be-285c0 Naked> Σ-16 Δ+8 ↓ ←0x28566 ←0x285b2 <POP 285be-285c0 StackAdj> Δ+8 {[-8-]} <POP 285c0-285ce Naked> Σ-8 Δ+4 ↓ →0x285d4 ←0x284e4 <POP 285c0-285c2 StackAdj> Δ+4 {[-4-]} <MI 285c2 MOVE.L (A7),D0> {[-4-]} <MI 285c4 ADDQ.L #0x1,D0> {[-4-]} <MI 285c6 CMPI.L #0x000007ff,D0> {[-4-]} <MI 285cc BGT 0x285d4> {[-4-]} <POP 285ce-285d4 Naked> Σ-4 Δ+4 →0x284b8 <POP 285ce-285d0 StackAdj> Δ+4 {} <MI 285d0 BRA 0x284b8> {} <POP 285d4-286a8 Naked> Σ-4 Δ+4 ↓ ←0x285c0 <POP 285d4-285d6 StackAdj> Δ+4 {} <Blob 0x285d6 [18] @> Δ-18 {[«18""»]} <Blob 0x285e2 [18] @> Δ-18 {[«18""»]|[«18""»]} <POP 285f4-285f6 StackAdj> Δ-8 {[«18""»]|[«18""»]|[-8-]} <MI 285f6 MOVE.L D5,-(A7)> Δ-4 {[«18""»]|[«18""»]|[-8-]|[4, 'D5']} <Call 0x285f8 0x102e4> {[«18""»]|[«18""»]|[-8-]|[4, 'D5']} Long2String(a : Long) : String <Lit 0x285fa 18> {[«18""»]|[«18""»]|[-8-]|[$$ Manufacturer and_]} <MI 28606 MOVE.L (A6-0x1e),(A7)> {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']} <POP 28604-28606 StackAdj> Δ-8 {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-8-]} <Call 0x2860a 0x102e4> {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-8-]} Long2String(a : Long) : String <Lit 0x2860c 17> {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-4-]|[$$ User bad blocks.]} <Call 0x2861a 0x102d8> {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-4-]|[$$ User bad blocks.]} StringCat4(a, b, c, d : String) : String <POP 28620-28624 StackAdj> Δ+16 {[«18""»]|[«18""»]|[-4-]} <Call 0x28624 0x103e0> {[«18""»]|[«18""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2862a-2862e StackAdj> Δ+40 {} <Call 0x2862e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x28634 [28] @> Δ-28 {[«28""»]} <Blob 0x28640 [34] @> Δ-34 {[«28""»]|[«34""»]} <POP 28652-28654 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]} <MI 28654 MOVE.L (A6-0x30),-(A7)> Δ-4 {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x30)']} <Call 0x28656 0x102e4> {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x30)']} Long2String(a : Long) : String <Lit 0x28658 28> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]} <POP 28664-28666 StackAdj> Δ-4 {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]} <MI 28666 MOVE.L #0x800,D0> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]} <MI 2866c SUB.L (A6-0x30),D0> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]} <MI 2866e MOVE.L D0,-(A7)> Δ-4 {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[4, 'D0']} <Call 0x28670 0x102e4> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <Lit 0x28672 33> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[$$ available defect entries remain.]} <Call 0x28680 0x102d8> {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[$$ available defect entries remain.]} StringCat4(a, b, c, d : String) : String <POP 28686-2868a StackAdj> Δ+16 {[«28""»]|[«34""»]|[-4-]} <Call 0x2868a 0x103e0> {[«28""»]|[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 28690-28694 StackAdj> Δ+66 {} <Call 0x28694 0x103dc> {} WriteConsoleCrLf(void) <Const 0x2869a 0x29704.4> Δ-4 {[##169732]} <Call 0x286a0 0x102bc> {[##169732]} FreeString(VAR a : String) <POP 286a6-286a8 StackAdj> Δ+4 {} <POP 286a8-286b0 Epilogue> Σ0
@ 286b0 <LVAR 0x008 4(r)> <POP 286b0-286dc Body> <POP 286b0-286c2 Prologue> Σ0 ↓ <POP 286c2-286d8 Naked> Σ0 ↓ <POP 286c2-286c4 StackAdj> Δ-4 {[-4-]} <MI 286c4 MOVE.L (A4+0x4),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']} <MI 286c8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']} <Call 0x286cc 0x102d0> {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 286d2-286d4 StackAdj> Δ+8 {[-4-]} <MI 286d4 MOVE.L (A7)+,(A4+0x4)> Δ+4 {} <POP 286d8-286dc Epilogue> Σ0
@ 286dc <LVAR 0x008 1(r)> <LVAR -0x00a 4(rw)> <LVAR -0x00e @> <POP 286dc-28860 Body> Δ+46 <POP 286dc-286f2 Prologue> Σ0 ↓ <POP 286f2-28700 RegCacheLoad> Σ0 ↓ <POP 28700-28706 Naked> Σ0 ↓ <Call 0x28700 0x28366> {} <MI 28704 MOVEQ.L #0x00,D7> {} <POP 28706-28728 Naked> Σ0 ↓ →0x28736 ←0x2884c <POP 0x28706 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 28710 MOVE.L D7,D0> {} <MI 28712 ASL.L #0x2,D0> {} <MI 28714 LEA.L 0x296d2,A0> {} <MI 2871a LEA.L (A0+D0.L),A0> {} <MI 2871e MOVE.W (A0+0x44c),D0> {} <MI 28722 LSL.W #0x2,D0> {} <MI 28724 LSR.W #0x2,D0> {} <MI 28726 BNE 0x28736> {} <POP 28728-2872e Naked> Σ0 ↓ →0x28736 <MI 28728 TST.B (A0+0x44e)> {} <MI 2872c BNE 0x28736> {} <POP 2872e-28736 Naked> Σ0 ↓ →0x2884c <MI 2872e TST.B (A0+0x44f)> {} <MI 28732 BEQ 0x2884c> {} <POP 28736-28740 Naked> Σ0 ↓ →0x28748 ←0x28706 ←0x28728 <MI 28736 MOVE.B (A0+0x44c),D0> {} <MI 2873a LSL.B #0x1,D0> {} <MI 2873c LSR.B #0x7,D0> {} <MI 2873e BNE 0x28748> {} <POP 28740-28748 Naked> Σ0 ↓ →0x2884c <MI 28740 TST.B (A6+0x8)> {} <MI 28744 BEQ 0x2884c> {} <POP 28748-28752 Naked> Σ0 ↓ →0x28760 ←0x28736 <MI 28748 MOVE.B (A0+0x44c),D0> {} <MI 2874c LSL.B #0x1,D0> {} <MI 2874e LSR.B #0x7,D0> {} <MI 28750 BEQ 0x28760> {} <POP 28752-28760 Naked> Σ0 Δ-38 →0x2876c <Blob 0x28752 [38] @> Δ-38 {[«38""»]} <MI 2875e BRA 0x2876c> {[«38""»]} <POP 28760-2876c Naked> Σ0 Δ-38 ↓ ←0x28748 <Blob 0x28760 [38] @> Δ-38 {[«38""»]} <POP 2876c-287b8 Naked> Σ-38 Δ+38 ↓ →0x287d6 ←0x28752 <POP 2876c-2876e StackAdj> Δ-4 {[-42-]} <Lit 0x2876e> {[-38-]|[$$…]} <Pointer.sp 0x2876e 4> Δ-4 <Const 0x28772 0x1.2> Δ-2 <Const 0x28774 0x26.2> Δ-2 <Call 0x28776 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2877c-2877e StackAdj> Δ+8 <MI 2877e MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-38-]} <POP 28782-28784 StackAdj> Δ+38 {} <POP 28784-28786 StackAdj> Δ-8 {[-8-]} <MI 28786 CLR.L D0> {[-8-]} <MI 28788 MOVE.W (A0+0x44c),D0> {[-8-]} <MI 2878c LSL.W #0x2,D0> {[-8-]} <MI 2878e LSR.W #0x2,D0> {[-8-]} <MI 28790 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']} <Call 0x28792 0x102e4> {[-8-]|[4, 'D0']} Long2String(a : Long) : String <POP 28798-2879a StackAdj> Δ+4 {[-8-]} <Const 0x2879a 0x4.4> Δ-4 {[-8-]|[##4]} <Call 0x2879e 0x102f4> {[-8-]|[##4]} RightPad(a : String; b : Long) : String <POP 287a4-287a6 StackAdj> Δ+8 {[-4-]} <MI 287a6 LEA.L (A6-0xe),A4> {[-4-]} <Call 0x287a8 0x286b0> {[-4-]} <POP 287aa-287ac StackAdj> Δ+4 {} <MI 287ac CLR.L D0> {} <MI 287ae MOVE.B (A0+0x44e),D0> {} <MI 287b2 CMPI.W #0x00ff,D0> {} <MI 287b6 BNE 0x287d6> {} <POP 287b8-287d6 Naked> Σ0 Δ-4 →0x287f4 <Blob 0x287b8 [4] @> Δ-4 {[«4""»]} <POP 287bc-287be StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x287be 4> {[«4""»]|[$$ ALL]} <MI 287ce LEA.L (A6-0xe),A4> {[«4""»]|[$$ ALL]} <Call 0x287d0 0x286b0> {[«4""»]|[$$ ALL]} <POP 287d2-287d4 StackAdj> Δ+4 {[«4""»]} <MI 287d4 BRA 0x287f4> {[«4""»]} <POP 287d6-287f4 Naked> Σ0 Δ-4 ↓ ←0x2876c <POP 287d6-287d8 StackAdj> Δ-8 {[-8-]} <MI 287d8 EXTW.L D0> {[-8-]} <MI 287da MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']} <Call 0x287dc 0x102e4> {[-8-]|[4, 'D0']} Long2String(a : Long) : String <POP 287e2-287e4 StackAdj> Δ+4 {[-8-]} <Const 0x287e4 0x4.4> Δ-4 {[-8-]|[##4]} <Call 0x287e8 0x102f4> {[-8-]|[##4]} RightPad(a : String; b : Long) : String <POP 287ee-287f0 StackAdj> Δ+8 {[-4-]} <MI 287f0 LEA.L (A6-0xe),A4> {[-4-]} <Call 0x287f2 0x286b0> {[-4-]} <POP 287f4-28802 Naked> Σ-4 Δ+4 ↓ →0x28820 ←0x287b8 <POP 287f4-287f6 StackAdj> Δ+4 {} <MI 287f6 CLR.L D0> {} <MI 287f8 MOVE.B (A0+0x44f),D0> {} <MI 287fc CMPI.W #0x00ff,D0> {} <MI 28800 BNE 0x28820> {} <POP 28802-28820 Naked> Σ0 Δ-4 →0x2883e <Blob 0x28802 [4] @> Δ-4 {[«4""»]} <POP 28806-28808 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x28808 4> {[«4""»]|[$$ ALL]} <MI 28818 LEA.L (A6-0xe),A4> {[«4""»]|[$$ ALL]} <Call 0x2881a 0x286b0> {[«4""»]|[$$ ALL]} <POP 2881c-2881e StackAdj> Δ+4 {[«4""»]} <MI 2881e BRA 0x2883e> {[«4""»]} <POP 28820-2883e Naked> Σ0 Δ-4 ↓ ←0x287f4 <POP 28820-28822 StackAdj> Δ-8 {[-8-]} <MI 28822 EXTW.L D0> {[-8-]} <MI 28824 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']} <Call 0x28826 0x102e4> {[-8-]|[4, 'D0']} Long2String(a : Long) : String <POP 2882c-2882e StackAdj> Δ+4 {[-8-]} <Const 0x2882e 0x4.4> Δ-4 {[-8-]|[##4]} <Call 0x28832 0x102f4> {[-8-]|[##4]} RightPad(a : String; b : Long) : String <POP 28838-2883a StackAdj> Δ+8 {[-4-]} <MI 2883a LEA.L (A6-0xe),A4> {[-4-]} <Call 0x2883c 0x286b0> {[-4-]} <POP 2883e-2884c Naked> Σ-4 Δ+4 ↓ ←0x28802 <POP 2883e-28840 StackAdj> Δ+4 {} <MI 28840 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <Call 0x28844 0x103e0> {[4, '(A6-0xa)']} WriteConsoleStringCrLf(str : String) <POP 2884a-2884c StackAdj> Δ+4 {} <POP 2884c-28858 Naked> Σ0 ↓ →0x28706 ←0x2872e ←0x28740 <MI 2884c ADDQ.L #0x1,D7> {} <MI 2884e CMPI.L #0x000007ff,D7> {} <MI 28854 BLE 0x28706> {} <POP 28858-28860 Epilogue> Σ0
@ 28860 <LVAR -0x006 @ 4(r)> <LVAR -0x008 @ 1(r)> <POP 28860-289b8 Body> <POP 28860-28876 Prologue> Σ0 ↓ <POP 28876-28892 RegCacheLoad> Σ0 ↓ <POP 28892-288c4 Naked> Σ0 ↓ →0x288e0 <Blob 0x28892 [20] @> Δ-20 {[«20""»]} <POP 288a0-288a2 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x288a2 20> {[«20""»]|[$$HARDWARE.M200_CONFIG]} <POP 288ac-288ae StackAdj> Δ-2 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]} <MI 288ae CLR.B (A7)> {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]} <MI 288b0 CLR.B -(A7)> Δ-2 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]} <Const 0x288b2 0x0.4> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]} <Pointer.fp 0x288b4 <LVAR -0x008 @ 1(r)>> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]|[@@-8]} <Pointer.fp 0x288b6 <LVAR -0x006 @ 4(r)>> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} <Call 0x288b8 0x10380> {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 288be-288c0 StackAdj> Δ+40 {} <MI 288c0 TST.B (A6-0x8)> {} <MI 288c2 BNE 0x288e0> {} <POP 288c4-288e0 Naked> Σ0 ↓ <MI 288c4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 288c6 CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]} <MI 288c8 CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]} <Const 0x288ca 0x200.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]} <Const 0x288cc 0x1.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 288ce LEA.L 0x2ef38,A0> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 288d4 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x288d6 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} <Call 0x288d8 0x10384> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 288de-288e0 StackAdj> Δ+20 {} <POP 288e0-288ea Naked> Σ0 ↓ →0x288f0 ←0x28892 <MI 288e0 CLR.B 0x2ef35> {} <MI 288e6 TST.B (A6-0x8)> {} <MI 288e8 BNE 0x288f0> {} <POP 288ea-288f0 Naked> Σ0 ↓ <MI 288ea ADDQ.B #0x1,0x2ef35> {} <POP 288f0-28926 Naked> Σ0 ↓ →0x28942 ←0x288e0 <Blob 0x288f0 [14] @> Δ-14 {[«14""»]} <POP 288fe-28900 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x28900 14> {[«14""»]|[$$TCP_IP_HOST_ID]} <POP 2890c-2890e StackAdj> Δ-2 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]} <MI 2890e CLR.B (A7)> {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]} <MI 28910 CLR.B -(A7)> Δ-2 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]} <Const 0x28912 0x0.4> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]} <Pointer.fp 0x28914 <LVAR -0x008 @ 1(r)>> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]|[@@-8]} <Pointer.fp 0x28916 <LVAR -0x006 @ 4(r)>> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} <Call 0x28918 0x10380> {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 2891e-28922 StackAdj> Δ+34 {} <MI 28922 TST.B (A6-0x8)> {} <MI 28924 BNE 0x28942> {} <POP 28926-28942 Naked> Σ0 ↓ <MI 28926 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 28928 CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]} <MI 2892a CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]} <Const 0x2892c 0x200.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]} <Const 0x2892e 0x1.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 28930 LEA.L 0x2f738,A0> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 28936 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x28938 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} <Call 0x2893a 0x10384> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 28940-28942 StackAdj> Δ+20 {} <POP 28942-2894c Naked> Σ0 ↓ →0x28952 ←0x288f0 <MI 28942 CLR.B 0x2ef36> {} <MI 28948 TST.B (A6-0x8)> {} <MI 2894a BNE 0x28952> {} <POP 2894c-28952 Naked> Σ0 ↓ <MI 2894c ADDQ.B #0x1,0x2ef36> {} <POP 28952-28984 Naked> Σ0 ↓ →0x289a0 ←0x28942 <Blob 0x28952 [20] @> Δ-20 {[«20""»]} <POP 28960-28962 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x28962 20> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]} <POP 2896c-2896e StackAdj> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]} <MI 2896e CLR.B (A7)> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]} <MI 28970 CLR.B -(A7)> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]} <Const 0x28972 0x0.4> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]} <Pointer.fp 0x28974 <LVAR -0x008 @ 1(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-8]} <Pointer.fp 0x28976 <LVAR -0x006 @ 4(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} <Call 0x28978 0x10380> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 2897e-28980 StackAdj> Δ+40 {} <MI 28980 TST.B (A6-0x8)> {} <MI 28982 BNE 0x289a0> {} <POP 28984-289a0 Naked> Σ0 ↓ <MI 28984 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 28986 CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]} <MI 28988 CLR.W -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]} <Const 0x2898a 0x200.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]} <Const 0x2898c 0x1.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 2898e LEA.L 0x2f338,A0> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]} <MI 28994 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x28996 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} <Call 0x28998 0x10384> {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 2899e-289a0 StackAdj> Δ+20 {} <POP 289a0-289aa Naked> Σ0 ↓ →0x289b0 ←0x28952 <MI 289a0 CLR.B 0x2ef37> {} <MI 289a6 TST.B (A6-0x8)> {} <MI 289a8 BNE 0x289b0> {} <POP 289aa-289b0 Naked> Σ0 ↓ <MI 289aa ADDQ.B #0x1,0x2ef37> {} <POP 289b0-289b8 Epilogue> Σ0 ←0x289a0
@ 289b8 <LVAR 0x008 1(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x00e @ 1(r)> <POP 289b8-28dae Body> <POP 289b8-289ce Prologue> Σ0 ↓ <POP 289ce-289e6 RegCacheLoad> Σ0 ↓ <POP 289e6-289f0 Naked> Σ0 ↓ →0x28a9e <MI 289e6 TST.B 0x2ef35> {} <MI 289ec BEQ 0x28a9e> {} <POP 289f0-28a26 Naked> Σ0 ↓ →0x28a44 <Blob 0x289f0 [20] @> Δ-20 {[«20""»]} <POP 289fe-28a00 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x28a00 20> {[«20""»]|[$$HARDWARE.M200_CONFIG]} <POP 28a0a-28a0c StackAdj> Δ-2 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]} <POP 28a0c-28a0d StackAdj> Δ+2 {[«20""»]|[$$HARDWARE.M200_CONFIG]} <Const 0x28a0d 0x1.2> Δ-2 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]} <Const 0x28a0e 0x1.2> Δ-2 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]} <Const 0x28a10 0x1.4> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]} <Pointer.fp 0x28a14 <LVAR -0x00e @ 1(r)>> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-14]} <Pointer.fp 0x28a16 <LVAR -0x00c @ 4(r)>> Δ-4 {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} <Call 0x28a1a 0x10380> {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 28a20-28a22 StackAdj> Δ+40 {} <MI 28a22 TST.B (A6-0xe)> {} <MI 28a24 BNE 0x28a44> {} <POP 28a26-28a44 Naked> Σ0 ↓ <MI 28a26 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <MI 28a2a CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]} <MI 28a2c CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]} <Const 0x28a2e 0x200.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]} <Const 0x28a30 0x1.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28a32 LEA.L 0x2ef38,A0> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28a38 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x28a3a <LVAR -0x00e @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} <Call 0x28a3c 0x10388> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 28a42-28a44 StackAdj> Δ+20 {} <POP 28a44-28a48 Naked> Σ0 ↓ →0x28a9c ←0x289f0 <MI 28a44 TST.B (A6-0xe)> {} <MI 28a46 BEQ 0x28a9c> {} <POP 28a48-28a4e Naked> Σ0 ↓ →0x28a9c <MI 28a48 TST.B (A6+0x8)> {} <MI 28a4c BEQ 0x28a9c> {} <POP 28a4e-28a9c Naked> Σ0 ↓ <Blob 0x28a4e [72] @> Δ-72 {[«72""»]} <POP 28a5e-28a60 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x28a60 71> {[«72""»]|[$$** Could not restore the hardware config file because of the unexpected]} <Call 0x28a6e 0x103e0> {[«72""»]|[$$** Could not restore the hardware config file because of the unexpected]} WriteConsoleStringCrLf(str : String) <POP 28a74-28a76 StackAdj> Δ+76 {} <Blob 0x28a76 [64] @> Δ-64 {[«64""»]} <POP 28a82-28a84 StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x28a84 64> {[«64""»]|[$$error described above. You will have to run CEDIT to recreate it]} <Call 0x28a92 0x103e0> {[«64""»]|[$$error described above. You will have to run CEDIT to recreate it]} WriteConsoleStringCrLf(str : String) <POP 28a98-28a9c StackAdj> Δ+68 {} <POP 28a9c-28a9e Naked> Σ0 →0x28af6 ←0x28a44 ←0x28a48 <MI 28a9c BRA 0x28af6> {} <POP 28a9e-28aa4 Naked> Σ0 ↓ →0x28af6 ←0x289e6 <MI 28a9e TST.B (A6+0x8)> {} <MI 28aa2 BEQ 0x28af6> {} <POP 28aa4-28af6 Naked> Σ0 ↓ <Blob 0x28aa4 [74] @> Δ-74 {[«74""»]} <POP 28ab6-28ab8 StackAdj> Δ-4 {[«74""»]|[-4-]} <Lit 0x28ab8 73> {[«74""»]|[$$** Could not restore the hardware config file because there was a problem]} <Call 0x28ac6 0x103e0> {[«74""»]|[$$** Could not restore the hardware config file because there was a problem]} WriteConsoleStringCrLf(str : String) <POP 28acc-28acd StackAdj> Δ+78 ↓ {} <Blob 0x28acd [76] @> Δ-76 {[«76""»]} <POP 28adc-28ade StackAdj> Δ-4 {[«76""»]|[-4-]} <Lit 0x28ade 75> {[«76""»]|[$$saving it before the DFS rebuild. You will have to run CEDIT to recreate it]} <Call 0x28aec 0x103e0> {[«76""»]|[$$saving it before the DFS rebuild. You will have to run CEDIT to recreate it]} WriteConsoleStringCrLf(str : String) <POP 28af2-28af6 StackAdj> Δ+80 {} <POP 28af6-28afe Naked> Σ0 ↓ →0x28c32 ←0x28a9c ←0x28a9e <MI 28af6 TST.B (A6+0x8)> {} <MI 28afa BEQ 0x28c32> {} <POP 28afe-28b08 Naked> Σ0 ↓ →0x28c32 <MI 28afe TST.B 0x2ef36> {} <MI 28b04 BNE 0x28c32> {} <POP 28b08-28baa Naked> Σ0 ↓ →0x28bd2 <Blob 0x28b08 [72] @> Δ-72 {[«72""»]} <POP 28b14-28b16 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x28b16 72> {[«72""»]|[$$** Could not restore the TCP_IP_HOST_ID file because there was a problem]} <Call 0x28b22 0x103e0> {[«72""»]|[$$** Could not restore the TCP_IP_HOST_ID file because there was a problem]} WriteConsoleStringCrLf(str : String) <POP 28b28-28b29 StackAdj> Δ+76 ↓ {} <Blob 0x28b29 [78] @> Δ-78 {[«78""»]} <POP 28b38-28b3a StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x28b3a 77> {[«78""»]|[$$saving it before the DFS rebuild, probably it did not exist. If you know this]} <Call 0x28b48 0x103e0> {[«78""»]|[$$saving it before the DFS rebuild, probably it did not exist. If you know this]} WriteConsoleStringCrLf(str : String) <POP 28b4e-28b52 StackAdj> Δ+82 {} <Blob 0x28b52 [76] @> Δ-76 {[«76""»]} <POP 28b5e-28b60 StackAdj> Δ-4 {[«76""»]|[-4-]} <Lit 0x28b60 76> {[«76""»]|[$$system's TCP/IP address then enter it now, otherwise just hit the ENTER key.]} <Call 0x28b6c 0x103e0> {[«76""»]|[$$system's TCP/IP address then enter it now, otherwise just hit the ENTER key.]} WriteConsoleStringCrLf(str : String) <POP 28b72-28b73 StackAdj> Δ+80 ↓ {} <Blob 0x28b73 [56] @> Δ-56 {[«56""»]} <POP 28b84-28b86 StackAdj> Δ-8 {[«56""»]|[-8-]} <Lit 0x28b86 55> {[«56""»]|[-4-]|[$$Enter this system's TCP/IP address [255.255.255.255] :_]} <Call 0x28b94 0x103e4> {[«56""»]|[-4-]|[$$Enter this system's TCP/IP address [255.255.255.255] :_]} AskConsoleString(prompt : String) : String <POP 28b9a-28b9c StackAdj> Δ+4 {[«56""»]|[-4-]} <MI 28b9c MOVEA.L (A7)+,A4> Δ+4 {[«56""»]} <POP 28b9e-28ba2 StackAdj> Δ+56 {} <MI 28ba2 MOVE.W (A4),D0> {} <MI 28ba4 CMPI.W #0x0002,D0> {} <MI 28ba8 BGE 0x28bd2> {} <POP 28baa-28bd2 Naked> Σ0 ↓ <Blob 0x28baa [16] @> Δ-16 {[«16""»]} <POP 28bbc-28bbe StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x28bbe 15> {[«16""»]|[$$255.255.255.255]} <MI 28bcc MOVEA.L (A7)+,A4> Δ+4 {[«16""»]} <POP 28bce-28bd2 StackAdj> Δ+16 {} <POP 28bd2-28bfc Naked> Σ0 ↓ ←0x28b08 <MI 28bd2 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Const 0x28bd4 0xd.2> Δ-2 {[4, 'A4']|[#13]} <Call 0x28bd8 0x102c0> {[4, 'A4']|[#13]} AppendChar(MOD b : String; a : char) <POP 28bde-28be0 StackAdj> Δ+2 {[4, 'A4']} <MI 28be0 MOVE.L A4,(A7)> {[4, 'A4']} <Const 0x28be2 0xa.2> Δ-2 {[4, 'A4']|[#10]} <Call 0x28be6 0x102c0> {[4, 'A4']|[#10]} AppendChar(MOD b : String; a : char) <POP 28bec-28bee StackAdj> Δ+2 {[4, 'A4']} <MI 28bee MOVE.L A4,(A7)> {[4, 'A4']} <MI 28bf0 CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]} <Call 0x28bf2 0x102c0> {[4, 'A4']|[#0]} AppendChar(MOD b : String; a : char) <POP 28bf8-28bfa StackAdj> Δ+6 {} <MI 28bfa MOVEQ.L #0x01,D7> {} <POP 28bfc-28c32 Naked> Σ0 ↓ →0x28bfc ←0x28bfc <MI 28bfc MOVE.L D7,D0> {} <MI 28bfe SUBQ.L #0x1,D0> {} <POP 0x28c00 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 28c0a LEA.L 0x296d2,A0> {} <MI 28c10 LEA.L (A0+D0.L),A0> {} <MI 28c14 MOVE.L D7,D0> {} <MI 28c16 SUBQ.L #0x1,D0> {} <POP 0x28c18 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 28c22 MOVE.B (A4+D0.L+#0x2),(A0+0x6066)> {} <MI 28c28 ADDQ.L #0x1,D7> {} <MI 28c2a CMPI.L #0x00000064,D7> {} <MI 28c30 BLE 0x28bfc> {} <POP 28c32-28c38 Naked> Σ0 ↓ →0x28c42 ←0x28af6 ←0x28afe <MI 28c32 TST.B (A6+0x8)> {} <MI 28c36 BNE 0x28c42> {} <POP 28c38-28c42 Naked> Σ0 ↓ →0x28d4a <MI 28c38 TST.B 0x2ef36> {} <MI 28c3e BEQ 0x28d4a> {} <POP 28c42-28c7c Naked> Σ0 ↓ →0x28c9a ←0x28c32 <Blob 0x28c42 [14] @> Δ-14 {[«14""»]} <POP 28c50-28c52 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x28c52 14> {[«14""»]|[$$TCP_IP_HOST_ID]} <POP 28c5e-28c60 StackAdj> Δ-2 {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]} <POP 28c60-28c61 StackAdj> Δ+2 {[«14""»]|[$$TCP_IP_HOST_ID]} <Const 0x28c61 0x1.2> Δ-2 {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]} <Const 0x28c62 0x1.2> Δ-2 {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]} <Const 0x28c64 0x1.4> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]} <Pointer.fp 0x28c68 <LVAR -0x00e @ 1(r)>> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-14]} <Pointer.fp 0x28c6a <LVAR -0x00c @ 4(r)>> Δ-4 {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} <Call 0x28c6e 0x10380> {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 28c74-28c78 StackAdj> Δ+34 {} <MI 28c78 TST.B (A6-0xe)> {} <MI 28c7a BNE 0x28c9a> {} <POP 28c7c-28c9a Naked> Σ0 ↓ <MI 28c7c MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <MI 28c80 CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]} <MI 28c82 CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]} <Const 0x28c84 0x200.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]} <Const 0x28c86 0x1.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28c88 LEA.L 0x2f738,A0> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28c8e MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x28c90 <LVAR -0x00e @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} <Call 0x28c92 0x10388> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 28c98-28c9a StackAdj> Δ+20 {} <POP 28c9a-28c9e Naked> Σ0 ↓ →0x28cee ←0x28c42 <MI 28c9a TST.B (A6-0xe)> {} <MI 28c9c BEQ 0x28cee> {} <POP 28c9e-28cee Naked> Σ0 →0x28d4a <Blob 0x28c9e [70] @> Δ-70 {[«70""»]} <POP 28caa-28cac StackAdj> Δ-4 {[«70""»]|[-4-]} <Lit 0x28cac 70> {[«70""»]|[$$** Could not restore the TCP_IP_HOST_ID file because of the unexpected]} <Call 0x28cba 0x103e0> {[«70""»]|[$$** Could not restore the TCP_IP_HOST_ID file because of the unexpected]} WriteConsoleStringCrLf(str : String) <POP 28cc0-28cc1 StackAdj> Δ+74 ↓ {} <Blob 0x28cc1 [60] @> Δ-60 {[«60""»]} <POP 28cd2-28cd4 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x28cd4 59> {[«60""»]|[$$error described above. You will have to recreate it by hand]} <Call 0x28ce2 0x103e0> {[«60""»]|[$$error described above. You will have to recreate it by hand]} WriteConsoleStringCrLf(str : String) <POP 28ce8-28cec StackAdj> Δ+64 {} <MI 28cec BRA 0x28d4a> {} <POP 28cee-28d14 Naked> Σ0 ↓ ←0x28c9a <Blob 0x28cee [40] @> Δ-40 {[«40""»]} <POP 28cfa-28cfc StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x28cfc 40> {[«40""»]|[$$Restored TCP_IP_HOST_ID file containing_]} <Call 0x28d08 0x103d8> {[«40""»]|[$$Restored TCP_IP_HOST_ID file containing_]} WriteConsoleString(str : String) <POP 28d0e-28d12 StackAdj> Δ+44 {} <MI 28d12 MOVEQ.L #0x01,D7> {} <POP 28d14-28d32 Naked> Σ0 ↓ →0x28d4a ←0x28d3a <MI 28d14 MOVE.L D7,D0> {} <MI 28d16 SUBQ.L #0x1,D0> {} <POP 0x28d18 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 28d22 LEA.L 0x296d2,A0> {} <MI 28d28 LEA.L (A0+D0.L),A0> {} <MI 28d2c TST.B (A0+0x6066)> {} <MI 28d30 BEQ 0x28d4a> {} <POP 28d32-28d3a Naked> Σ0 ↓ →0x28d4a <MI 28d32 CMPI.L #0x0000001e,D7> {} <MI 28d38 BGE 0x28d4a> {} <POP 28d3a-28d4a Naked> Σ0 →0x28d14 <MI 28d3a MOVE.B (A0+0x6066),-(A7)> Δ-2 {[2, '(A0+0x6066)']} <Call 0x28d3e 0x103d0> {[2, '(A0+0x6066)']} WriteConsoleChar(chr : char) <POP 28d44-28d46 StackAdj> Δ+2 {} <MI 28d46 ADDQ.L #0x1,D7> {} <MI 28d48 BRA 0x28d14> {} <POP 28d4a-28d52 Naked> Σ0 ↓ →0x28da6 ←0x28c38 ←0x28c9e ←0x28d14 ←0x28d32 <MI 28d4a TST.B 0x2ef37> {} <MI 28d50 BEQ 0x28da6> {} <POP 28d52-28d88 Naked> Σ0 ↓ →0x28da6 <Blob 0x28d52 [20] @> Δ-20 {[«20""»]} <POP 28d60-28d62 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x28d62 20> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]} <POP 28d6c-28d6e StackAdj> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]} <POP 28d6e-28d6f StackAdj> Δ+2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]} <Const 0x28d6f 0x1.2> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]} <Const 0x28d70 0x1.2> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]|[#1]} <Const 0x28d72 0x1.4> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]|[#1]|[##1]} <Pointer.fp 0x28d76 <LVAR -0x00e @ 1(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]|[#1]|[##1]|[@@-14]} <Pointer.fp 0x28d78 <LVAR -0x00c @ 4(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} <Call 0x28d7c 0x10380> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[#1]|[#1]|[##1]|[@@-14]|[@@-12]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 28d82-28d84 StackAdj> Δ+40 {} <MI 28d84 TST.B (A6-0xe)> {} <MI 28d86 BNE 0x28da6> {} <POP 28d88-28da6 Naked> Σ0 ↓ <MI 28d88 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <MI 28d8c CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]} <MI 28d8e CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]} <Const 0x28d90 0x200.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]} <Const 0x28d92 0x1.2> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28d94 LEA.L 0x2f338,A0> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]} <MI 28d9a MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x28d9c <LVAR -0x00e @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} <Call 0x28d9e 0x10388> {[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-14]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 28da4-28da6 StackAdj> Δ+20 {} <POP 28da6-28dae Epilogue> Σ0 ←0x28d4a ←0x28d52
@ 28dae <LVAR 0x008 1(r)> <POP 28dae-28e78 Body> <POP 28dae-28dc4 Prologue> Σ0 ↓ <POP 28dc4-28dc8 RegCacheLoad> Σ0 ↓ <POP 28dc8-28dda Naked> Σ0 ↓ →0x28dde <MI 28dc8 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x28dca 0x22d70> {[#0]} <POP 28dce-28dd0 StackAdj> Δ+2 {} <Call 0x28dd0 0x23f28> {} <MI 28dd4 TST.B (A6+0x8)> {} <MI 28dd8 BEQ 0x28dde> {} <POP 28dda-28dde Naked> Σ0 ↓ <Call 0x28dda 0x2416c> {} <POP 28dde-28dea Naked> Σ0 ↓ →0x28e12 ←0x28dc8 <MI 28dde MOVE.B 0x296da,D0> {} <MI 28de4 CMPI.B #0x02,D0> {} <MI 28de8 BNE 0x28e12> {} <POP 28dea-28df8 Naked> Σ0 ↓ →0x28e12 <MI 28dea MOVE.W 0x296dc,D0> {} <MI 28df0 CMP.W 0x29710,D0> {} <MI 28df6 BNE 0x28e12> {} <POP 28df8-28e12 Naked> Σ0 ↓ <MI 28df8 MOVE.B #0x01,0x2970a> {} <MI 28dfe CLR.B -(A7)> Δ-2 {[#0]} <Call 0x28e00 0x10404> {[#0]} SetSomeKindOfFlag(a : Byte) <MI 28e06 CLR.W (A7)> {[#0]} <MI 28e08 CLR.W -(A7)> Δ-2 {[#0]|[#0]} <Call 0x28e0a 0x10202> {[#0]|[#0]} KC01_DumpOn <POP 28e10-28e12 StackAdj> Δ+4 {} <POP 28e12-28e22 Naked> Σ0 ↓ →0x28e26 ←0x28dde ←0x28dea <Call 0x28e12 0x25338> {} <POP 28e16-28e18 StackAdj> Δ-2 {[-2-]} <Call 0x28e18 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 28e1e TST.B (A7)+> Δ+2 {} <MI 28e20 BNE 0x28e26> {} <POP 28e22-28e26 Naked> Σ0 ↓ <Call 0x28e22 0x2619a> {} <POP 28e26-28e5c Naked> Σ0 Δ-52 ↓ →0x28e60 ←0x28e12 <Call 0x28e26 0x282c4> {} <Blob 0x28e2a [52] @> Δ-52 {[«52""»]} <POP 28e3a-28e3c StackAdj> Δ-6 {[«52""»]|[-6-]} <Lit 0x28e3c 51> {[«52""»]|[-2-]|[$$Do you want to load files into the DFS on this unit]} <POP 28e4c-28e4e StackAdj> Δ-2 {[«52""»]|[-2-]|[$$Do you want to load files into the DFS on this unit]|[-2-]} <POP 28e4e-28e4f StackAdj> Δ+2 {[«52""»]|[-2-]|[$$Do you want to load files into the DFS on this unit]} <Const 0x28e4f 0x1.2> Δ-2 {[«52""»]|[-2-]|[$$Do you want to load files into the DFS on this unit]|[#1]} <Call 0x28e50 0x103f0> {[«52""»]|[-2-]|[$$Do you want to load files into the DFS on this unit]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 28e56-28e58 StackAdj> Δ+6 {[«52""»]|[-2-]} <MI 28e58 TST.B (A7)+> Δ+2 {[«52""»]} <MI 28e5a BEQ 0x28e60> {[«52""»]} <POP 28e5c-28e60 Naked> Σ-52 ↓ <Call 0x28e5c 0x280fc> {[-52-]} <POP 28e60-28e70 Naked> Σ-52 Δ+52 ↓ ←0x28e26 <POP 28e60-28e62 StackAdj> Δ+52 {} <Const 0x28e62 0x29704.4> Δ-4 {[##169732]} <Call 0x28e68 0x102bc> {[##169732]} FreeString(VAR a : String) <POP 28e6e-28e70 StackAdj> Δ+4 {} <POP 28e70-28e78 Epilogue> Σ0
@ 28e78 <LVAR -0x002 @> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <POP 28e78-290d0 Body> <POP 28e78-28e8e Prologue> Σ0 ↓ <POP 28e8e-28ea6 RegCacheLoad> Σ0 ↓ <POP 28ea6-28eb6 Naked> Σ0 ↓ →0x28ed6 <MI 28ea6 MOVE.B #0x01,0x2ef34> {} <MI 28eac MOVE.B 0x296da,D0> {} <MI 28eb2 CMP.B #0x02,D0> {} <MI 28eb4 BNE 0x28ed6> {} <POP 28eb6-28ed6 Naked> Σ0 ↓ <Blob 0x28eb6 [62] @> Δ-62 {[«62""»]} <POP 28ec2-28ec4 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x28ec4 62> {[«62""»]|[$$WARNING: you should boot this from tape when using this option]} <Call 0x28ed2 0x103e0> {[«62""»]|[$$WARNING: you should boot this from tape when using this option]} WriteConsoleStringCrLf(str : String) <POP 28ed4-28ed6 StackAdj> Δ+66 {} <POP 28ed6-28ee6 Naked> Σ0 ↓ →0x28f0c ←0x28ea6 <Const 0x28ed6 0x1.2> Δ-2 {[#1]} <Call 0x28ed8 0x22d70> {[#1]} <POP 28edc-28ede StackAdj> Δ+2 {} <MI 28ede TST.B 0x29709> {} <MI 28ee4 BNE 0x28f0c> {} <POP 28ee6-28f0c Naked> Σ0 ↓ <Blob 0x28ee6 [50] @> Δ-50 {[«50""»]} <POP 28ef6-28ef8 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x28ef8 49> {[«50""»]|[$$This disk does not have a DFS currently installed]} <Call 0x28f06 0x22522> {[«50""»]|[$$This disk does not have a DFS currently installed]} <POP 28f08-28f0c StackAdj> Δ+54 {} <POP 28f0c-28f1c Naked> Σ0 ↓ →0x28f3e ←0x28ed6 <Pointer.fp 0x28f0c <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Call 0x28f10 0x23946> {[@@-4]} <POP 28f14-28f16 StackAdj> Δ+4 {} <MI 28f16 TST.B (A6-0x4)> {} <MI 28f1a BNE 0x28f3e> {} <POP 28f1c-28f3e Naked> Σ0 ↓ <Blob 0x28f1c [24] @> Δ-24 {[«24""»]} <POP 28f28-28f2a StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x28f2a 24> {[«24""»]|[$$the error above is fatal]} <Call 0x28f38 0x22522> {[«24""»]|[$$the error above is fatal]} <POP 28f3a-28f3e StackAdj> Δ+28 {} <POP 28f3e-28f56 Naked> Σ0 ↓ →0x28f90 ←0x28f0c <Blob 0x28f3e [2] 0x10008> Δ-2 {[«2»]} <Pointer.fp 0x28f44 <LVAR -0x003 @ 1(r)>> Δ-4 {[«2»]|[@@-3]} <Call 0x28f48 0x10394> {[«2»]|[@@-3]} MountDisk(drive : Word ; VAR status : Byte) <POP 28f4e-28f50 StackAdj> Δ+6 {} <MI 28f50 TST.B (A6-0x3)> {} <MI 28f54 BEQ 0x28f90> {} <POP 28f56-28f90 Naked> Σ0 ↓ <Blob 0x28f56 [4] @> Δ-4 {[«4""»]} <Blob 0x28f5a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x28f5e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x28f62 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 28f66-28f68 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x28f68 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]} <POP 28f74-28f76 StackAdj> Δ-6 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]} <MI 28f76 MOVE.B (A6-0x3),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]} <Call 0x28f7a 0x103a0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]} FsErrMsgStr(err: Byte) : String <POP 28f80-28f82 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} <Call 0x28f82 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]} StringCat2(a, b : String) : String <POP 28f88-28f8a StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x28f8a 0x22522> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <POP 28f8c-28f90 StackAdj> Δ+20 {} <POP 28f90-28f9e Naked> Σ0 ↓ →0x28fc6 ←0x28f3e <Call 0x28f90 0x28860> {} <MI 28f94 MOVE.B 0x296da,D0> {} <MI 28f9a CMP.B #0x02,D0> {} <MI 28f9c BNE 0x28fc6> {} <POP 28f9e-28fac Naked> Σ0 ↓ →0x28fc6 <MI 28f9e MOVE.W 0x296dc,D0> {} <MI 28fa4 CMP.W 0x29710,D0> {} <MI 28faa BNE 0x28fc6> {} <POP 28fac-28fc6 Naked> Σ0 ↓ <MI 28fac MOVE.B #0x01,0x2970a> {} <MI 28fb2 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x28fb4 0x10404> {[#0]} SetSomeKindOfFlag(a : Byte) <MI 28fba CLR.W (A7)> {[#0]} <MI 28fbc CLR.W -(A7)> Δ-2 {[#0]|[#0]} <Call 0x28fbe 0x10202> {[#0]|[#0]} KC01_DumpOn <POP 28fc4-28fc6 StackAdj> Δ+4 {} <POP 28fc6-290c8 Naked> Σ0 ↓ ←0x28f90 ←0x28f9e <Call 0x28fc6 0x282c4> {} <MI 28fca CLR.B -(A7)> Δ-2 {[#0]} <Call 0x28fcc 0x289b8> {[#0]} <POP 28fd0-28fd2 StackAdj> Δ+2 {} <Call 0x28fd2 0x280fc> {} <Const 0x28fd6 0x29704.4> Δ-4 {[##169732]} <Call 0x28fdc 0x102bc> {[##169732]} FreeString(VAR a : String) <POP 28fe2-28fe4 StackAdj> Δ+4 {} <Blob 0x28fe4 [32] @> Δ-32 {[«32""»]} <POP 28ff0-28ff2 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x28ff2 32> {[«32""»]|[$$The DFS files have been reloaded]} <Call 0x29000 0x103e0> {[«32""»]|[$$The DFS files have been reloaded]} WriteConsoleStringCrLf(str : String) <POP 29002-29006 StackAdj> Δ+34 {[-2-]} <POP 29006-29007 StackAdj> Δ+2 {} <Const 0x29007 0x1.2> Δ-2 {[#1]} <Call 0x29008 0x289b8> {[#1]} <POP 2900c-2900e StackAdj> Δ+2 {} <Call 0x2900e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x29014 [14] @> Δ-14 {[«14""»]} <Blob 0x29026 [8] @> Δ-8 {[«14""»]|[«8""»]} <POP 29036-29038 StackAdj> Δ-4 {[«14""»]|[«8""»]|[-4-]} <Lit 0x29038 13> {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]} <POP 29044-29046 StackAdj> Δ-4 {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[-4-]} <Lit 0x29046 7> {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]} <POP 29052-29054 StackAdj> Δ-2 {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[-2-]} <POP 29054-29055 StackAdj> Δ+2 {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]} <Const 0x29055 0x1.2> Δ-2 {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]} <Pointer.fp 0x29056 <LVAR -0x002 @>> Δ-4 {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]|[@@-2]} <Call 0x2905a 0x103b0> {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]|[@@-2]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 29060-29064 StackAdj> Δ+36 {} <Blob 0x29064 [66] @> Δ-66 {[«66""»]} <POP 29070-29072 StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x29072 66> {[«66""»]|[$$** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **]} <Call 0x2907e 0x103e0> {[«66""»]|[$$** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **]} WriteConsoleStringCrLf(str : String) <POP 29080-29081 StackAdj> Δ+70 ↓ {} <Blob 0x29081 [72] @> Δ-72 {[«72""»]} <POP 29090-29092 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x29092 71> {[«72""»]|[$$It may be necessary to replace the IOC/RESHA EEPROMs to boot the system]} <Call 0x290a0 0x103e0> {[«72""»]|[$$It may be necessary to replace the IOC/RESHA EEPROMs to boot the system]} WriteConsoleStringCrLf(str : String) <POP 290a2-290a3 StackAdj> Δ+76 ↓ {} <Blob 0x290a3 [26] @> Δ-26 {[«26""»]} <POP 290b2-290b4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x290b4 25> {[«26""»]|[$$the error above was fatal]} <Call 0x290c2 0x22522> {[«26""»]|[$$the error above was fatal]} <POP 290c4-290c8 StackAdj> Δ+30 {} <POP 290c8-290d0 Epilogue> Σ0
@ 290d0 START <POP 290d0--0001 Body> <POP 290d0-290da Prologue> Σ0 <POP 290da-29128 Naked> Σ0 Δ-4 ↓ <Call 0x290da 0x10400> {} FSCALL_10400 <Call 0x290e0 0x105e6> {} Set_fc04_to_01(void) <Blob 0x290e6 [38] @> Δ-38 {[«38""»]} <POP 290fa-290fc StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x290fc 37> {[«38""»]|[$$@(#)RECOVERY,14.04,92/09/17,10:00:00\]} <MI 29110 MOVE.L (A7)+,0x2fb3e> Δ+4 {[«38""»]} <POP 29116-2911a StackAdj> Δ+38 {} <MI 2911a MOVEA.L 0x2fb3e,A0> {} <MI 29120 MOVE.W (A0),D0> {} <MI 29122 EXTW.L D0> {} <MI 29124 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 29126 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 29128-2912c Naked> Σ-4 ↓ →0x29162 ←0x2915e <MI 29128 CMP.L (A7),D0> {[-4-]} <MI 2912a BGT 0x29162> {[-4-]} <POP 2912c-2914e Naked> Σ-4 ↓ →0x29158 <MI 2912c MOVE.L D0,0x2fb3a> {[-4-]} <MI 29132 MOVEA.L 0x2fb3e,A0> {[-4-]} <MI 29138 MOVE.L D0,D1> {[-4-]} <MI 2913a SUBQ.L #0x1,D1> {[-4-]} <POP 0x2913c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 29146 CMPI.L #0x00000004,D0> {[-4-]} <MI 2914c BLE 0x29158> {[-4-]} <POP 2914e-29158 Naked> Σ-4 ↓ →0x2915e <MI 2914e MOVE.B (A0+D1.L+#0x2),D2> {[-4-]} <MI 29152 CMPI.B #0x2c,D2> {[-4-]} <MI 29156 BNE 0x2915e> {[-4-]} <POP 29158-2915e Naked> Σ-4 ↓ ←0x2912c <MI 29158 MOVE.B #0x20,(A0+D1.L+#0x2)> {[-4-]} <POP 2915e-29162 Naked> Σ-4 ↓ →0x29128 ←0x2914e <MI 2915e ADDQ.L #0x1,D0> {[-4-]} <MI 29160 BVC 0x29128> {[-4-]} <POP 29162-291aa Naked> Σ-4 Δ+4 ↓ →0x291b0 ←0x29128 <POP 29162-29163 StackAdj> Δ+4 {} <Blob 0x29163 [4] 0x2fb3e> Δ-4 {[«4»]} <Call 0x29168 0x103e0> {[«4»]} WriteConsoleStringCrLf(str : String) <POP 2916e-29170 StackAdj> Δ+4 {} <MI 29170 LEA.L 0x2971e,A0> {} <MI 29176 MOVE.L A0,0x29716> {} <MI 2917c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2917e MOVE.L (A7)+,0x2971a> Δ+4 {} <Const 0x29184 0x296da.4> Δ-4 {[##169690]} <Const 0x2918a 0x296dc.4> Δ-4 {[##169690]|[##169692]} <Call 0x29190 0x10200> {[##169690]|[##169692]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 29196-29198 StackAdj> Δ+8 {} <MI 29198 CLR.B 0x2970a> {} <MI 2919e MOVE.B 0x296da,D0> {} <MI 291a4 CMPI.B #0x02,D0> {} <MI 291a8 BEQ 0x291b0> {} <POP 291aa-291b0 Naked> Σ0 ↓ <MI 291aa ADDQ.B #0x1,0x2970a> {} <POP 291b0-291bc Naked> Σ0 ↓ →0x291d0 ←0x29162 <POP 291b0-291b2 StackAdj> Δ-2 {[-2-]} <Call 0x291b2 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 291b8 TST.B (A7)+> Δ+2 {} <MI 291ba BEQ 0x291d0> {} <POP 291bc-291d0 Naked> Σ0 →0x291e2 <MI 291bc LEA.L 0x296e2,A0> {} <MI 291c2 LEA.L 0x22364,A1> {} <BlockMove 24,A1,A0> {} <MI 291ce BRA 0x291e2> {} <POP 291d0-291e2 Naked> Σ0 ↓ ←0x291b0 <MI 291d0 LEA.L 0x296e2,A0> {} <MI 291d6 LEA.L 0x2234c,A1> {} <BlockMove 24,A1,A0> {} <POP 291e2-293b6 Naked> Σ0 →0x293c4 →0x293c6 →0x293c6 →0x293de →0x293de →0x29436 →0x293d8 ←0x291bc ←0x29442 <MI 291e2 CLR.B 0x2eb32> {} <MI 291e8 CLR.B 0x2ef34> {} <Blob 0x291ee [4] @> Δ-4 {[«4""»]} <Blob 0x291f2 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x291f6 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 291fa-291fc StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x291fc 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} <Call 0x29210 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} WriteConsoleStringCrLf(str : String) <POP 29216-29217 StackAdj> Δ+16 ↓ {} <Blob 0x29217 [14] @> Δ-14 {[«14""»]} <POP 29226-29228 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x29228 13> {[«14""»]|[$$ 0 => Exit]} <Call 0x2923c 0x103e0> {[«14""»]|[$$ 0 => Exit]} WriteConsoleStringCrLf(str : String) <POP 29242-29243 StackAdj> Δ+18 ↓ {} <Blob 0x29243 [44] @> Δ-44 {[«44""»]} <POP 29254-29256 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x29256 43> {[«44""»]|[$$ 1 => Initialize disk (for experts only)]} <Call 0x2926a 0x103e0> {[«44""»]|[$$ 1 => Initialize disk (for experts only)]} WriteConsoleStringCrLf(str : String) <POP 29270-29274 StackAdj> Δ+48 {} <Blob 0x29274 [62] @> Δ-62 {[«62""»]} <POP 29280-29282 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x29282 62> {[«62""»]|[$$ 2 => Initialize disk, drop USR defects (internal use only)]} <Call 0x29296 0x103e0> {[«62""»]|[$$ 2 => Initialize disk, drop USR defects (internal use only)]} WriteConsoleStringCrLf(str : String) <POP 2929c-2929d StackAdj> Δ+66 ↓ {} <Blob 0x2929d [46] @> Δ-46 {[«46""»]} <POP 292ae-292b0 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x292b0 45> {[«46""»]|[$$ 3 => Show MFG and USR bad block locations]} <Call 0x292c4 0x103e0> {[«46""»]|[$$ 3 => Show MFG and USR bad block locations]} WriteConsoleStringCrLf(str : String) <POP 292ca-292ce StackAdj> Δ+50 {} <Blob 0x292ce [42] @> Δ-42 {[«42""»]} <POP 292da-292dc StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x292dc 42> {[«42""»]|[$$ 4 => Show only USR bad block locations]} <Call 0x292f0 0x103e0> {[«42""»]|[$$ 4 => Show only USR bad block locations]} WriteConsoleStringCrLf(str : String) <POP 292f6-292f7 StackAdj> Δ+46 ↓ {} <Blob 0x292f7 [30] @> Δ-30 {[«30""»]} <POP 29308-2930a StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x2930a 29> {[«30""»]|[$$ 5 => Install new DFS only]} <Call 0x2931e 0x103e0> {[«30""»]|[$$ 5 => Install new DFS only]} WriteConsoleStringCrLf(str : String) <POP 29324-29328 StackAdj> Δ+34 {} <Blob 0x29328 [44] @> Δ-44 {[«44""»]} <POP 29334-29336 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x29336 44> {[«44""»]|[$$ 6 => Show bad block count and DOS limits]} <Call 0x2934a 0x103e0> {[«44""»]|[$$ 6 => Show bad block count and DOS limits]} WriteConsoleStringCrLf(str : String) <POP 29350-29351 StackAdj> Δ+48 ↓ {} <Blob 0x29351 [16] @> Δ-16 {[«16""»]} <POP 29362-29364 StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x29364 15> {[«16""»]|[-4-]|[$$Enter option :_]} <Const 0x29378 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]} <Const 0x2937c 0x6.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##6]} <Call 0x29380 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##6]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 29386-2938a StackAdj> Δ+12 {[«16""»]|[-4-]} <MI 2938a MOVE.B (A7+0x3),D0> {[«16""»]|[-4-]} <MI 2938e EXTB.W D0> {[«16""»]|[-4-]} <POP 0x29390 LimitCheck 0x0 ≤ D0 ≤ 0x6> {[«16""»]|[-4-]} <POP 29394-29398 StackAdj> Δ+20 {} <MI 29398 MOVE.B D0,0x2fb38> {} <MI 2939e MOVE.B D0,D1> {} <MI 293a0 EXTB.W D1> {} <MI 293a2 MOVE.W D1,D0> {} <POP 0x293a4 LimitCheck 0x0 ≤ D0 ≤ 0x6> {} <MI 293ac ADD.W D0,D0> {} <MI 293ae SWITCH D0.W> {} <POP 293c4-293c6 Naked> Σ0 →0x2943a ←0x291e2 <MI 293c4 BRA 0x2943a> {} <POP 293c6-293ce Naked> Σ0 Δ-2 ↓ →0x293d0 ←0x291e2 ←0x291e2 <MI 293c6 CLR.B -(A7)> Δ-2 {[#0]} <MI 293c8 CMPI.B #0x02,D1> {[#0]} <MI 293cc BNE 0x293d0> {[#0]} <POP 293ce-293d0 Naked> Σ-2 ↓ <MI 293ce ADDQ.B #0x1,(A7)> {[-2-]} <POP 293d0-293d8 Naked> Σ-2 Δ+2 →0x2943a ←0x293c6 <Call 0x293d0 0x28dae> {[-2-]} <POP 293d4-293d6 StackAdj> Δ+2 {} <MI 293d6 BRA 0x2943a> {} <POP 293d8-293de Naked> Σ0 →0x2943a ←0x291e2 <Call 0x293d8 0x28366> {} <MI 293dc BRA 0x2943a> {} <POP 293de-293ea Naked> Σ0 ↓ →0x2941e ←0x291e2 ←0x291e2 <POP 293de-293e0 StackAdj> Δ-2 {[-2-]} <Call 0x293e0 0x10610> {[-2-]} Is_machine_type_one_or_three() : Bool <MI 293e6 TST.B (A7)+> Δ+2 {} <MI 293e8 BEQ 0x2941e> {} <POP 293ea-2941e Naked> Σ0 →0x29434 <Blob 0x293ea [60] @> Δ-60 {[«60""»]} <POP 293fc-293fe StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x293fe 59> {[«60""»]|[$$MFG bad block locations can not be displayed for Model x00C]} <Call 0x29412 0x103e0> {[«60""»]|[$$MFG bad block locations can not be displayed for Model x00C]} WriteConsoleStringCrLf(str : String) <POP 29418-2941c StackAdj> Δ+64 {} <MI 2941c BRA 0x29434> {} <POP 2941e-2942c Naked> Σ0 Δ-2 ↓ →0x2942e ←0x293de <MI 2941e CLR.B -(A7)> Δ-2 {[#0]} <MI 29420 MOVE.B 0x2fb38,D0> {[#0]} <MI 29426 CMPI.B #0x03,D0> {[#0]} <MI 2942a BNE 0x2942e> {[#0]} <POP 2942c-2942e Naked> Σ-2 ↓ <MI 2942c ADDQ.B #0x1,(A7)> {[-2-]} <POP 2942e-29434 Naked> Σ-2 Δ+2 ↓ ←0x2941e <Call 0x2942e 0x286dc> {[-2-]} <POP 29432-29434 StackAdj> Δ+2 {} <POP 29434-29436 Naked> Σ0 →0x2943a ←0x293ea <MI 29434 BRA 0x2943a> {} <POP 29436-2943a Naked> Σ0 ↓ ←0x291e2 <Call 0x29436 0x28e78> {} <POP 2943a-29442 Naked> Σ0 ↓ →0x29446 ←0x293c4 ←0x293d0 ←0x293d8 ←0x29434 <MI 2943a TST.B 0x2fb38> {} <MI 29440 BEQ 0x29446> {} <POP 29442-29446 Naked> Σ0 →0x291e2 <MI 29442 BRA 0x291e2> {} <POP 29446-2944e Naked> Σ0 ↓ →0x294b2 ←0x2943a <MI 29446 TST.B 0x2970a> {} <MI 2944c BEQ 0x294b2> {} <POP 2944e-294ae Naked> Σ0 ↓ <Blob 0x2944e [60] @> Δ-60 {[«60""»]} <POP 29460-29462 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x29462 59> {[«60""»]|[$$Boot disk has been rebuilt or the IOP was booted from tape.]} <Call 0x29476 0x103e0> {[«60""»]|[$$Boot disk has been rebuilt or the IOP was booted from tape.]} WriteConsoleStringCrLf(str : String) <POP 2947c-2947d StackAdj> Δ+64 ↓ {} <Blob 0x2947d [36] @> Δ-36 {[«36""»]} <POP 2948e-29490 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x29490 35> {[«36""»]|[$$You must crash the machine to exit.]} <Call 0x294a4 0x103e0> {[«36""»]|[$$You must crash the machine to exit.]} WriteConsoleStringCrLf(str : String) <POP 294aa-294ae StackAdj> Δ+40 {} <POP 294ae-294b0 Naked> Σ0 →0x294ae ←0x294ae <MI 294ae BRA 0x294ae> {} <POP 294b2-294c6 Naked> Σ0 ↓ ←0x29446 <Call 0x294b2 0x10398> {} FSCALL_10398 <MI 294b8 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x294ba 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x294be 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 294c4-294c6 StackAdj> Δ+6 {} <POP 294c6-294cc Naked> Σ0 <Call 0x294c6 0x10284> {} ?exit
@ 294da PROG_FAIL <LVAR 0x008 1(r)> <POP 294da-29542 Body> <POP 294da-294f0 Prologue> Σ0 ↓ <POP 294f0-2953a Naked> Σ0 ↓ <Blob 0x294f0 [14] @> Δ-14 {[«14""»]} <Const 0x294fc 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 29500-29502 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x29502 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 29514-29516 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 29516 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 2951a EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 2951c EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 2951e MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x29520 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 29526-29528 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x29528 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 2952e-29530 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x29530 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 29536-2953a StackAdj> Δ+20 {} <POP 2953a-29542 Epilogue> Σ0
@ 29596 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 29596-296d2 Body> <POP 29596-295ac Prologue> Σ0 ↓ <POP 295ac-295c2 RegCacheLoad> Σ0 ↓ <POP 295c2-29622 Naked> Σ0 ↓ →0x2966a <Call 0x295c2 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x295c8 [18] @> Δ-18 {[«18""»]} <POP 295d4-295d6 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x295d6 18> {[«18""»]|[$$Experiment error :]} <Call 0x295e2 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 295e4-295e5 StackAdj> Δ+22 ↓ {} <Blob 0x295e5 [14] @> Δ-14 {[«14""»]} <POP 295f4-295f6 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x295f6 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 29600-29602 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 29602 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x29606 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 2960c-2960e StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x2960e 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 29614-29616 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x29616 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 29618-2961a StackAdj> Δ+18 {} <MI 2961a MOVEA.L (A6+0xa),A0> {} <MI 2961e CMPA.W #0x01,A0> {} <MI 29620 BEQ 0x2966a> {} <POP 29622-2966a Naked> Σ0 ↓ <Blob 0x29622 [14] @> Δ-14 {[«14""»]} <Blob 0x29632 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 29642-29644 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x29644 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 2964e-29650 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x29650> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x29650 12> Δ-4 <Const 0x29654 0x1.2> Δ-2 <Const 0x29656 0x1e.2> Δ-2 <Call 0x29658 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2965a-2965c StackAdj> Δ+8 <Call 0x2965c 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 29662-29664 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x29664 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 29666-2966a StackAdj> Δ+48 {} <POP 2966a-296ca Naked> Σ0 ↓ ←0x295c2 <Blob 0x2966a [14] @> Δ-14 {[«14""»]} <POP 2967a-2967c StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x2967c 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 29686-29688 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 29688 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x2968c 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 29692-29694 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x29694 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 2969a-2969c StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x2969c 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2969e-2969f StackAdj> Δ+18 ↓ {} <Blob 0x2969f [24] @> Δ-24 {[«24""»]} <Const 0x296ae 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 296b2-296b4 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x296b4 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x296c2 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 296c8-296ca StackAdj> Δ+30 {} <POP 296ca-296d2 Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.b9660b755e5b8ec4 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 90 d0 | | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 fb 52 | R | .PTR 0x2fb52 00020010 code.end: 00020010 00 02 96 d2 | | .PTR 0x296d2 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 94 da | | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 95 96 | | .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 52 45 43 4f |@(#)RECO| .TXT '@(#)RECOVERY,14.04,92/09/17,10:00:00\ ' 00020130 48 41 52 44 57 41 52 45 |HARDWARE| .TXT 'HARDWARE.M200_CONFIG' 00020144 54 43 50 5f 49 50 5f 48 |TCP_IP_H| .TXT 'TCP_IP_HOST_ID' 00020152 41 55 54 4f 42 4f 4f 54 |AUTOBOOT| .TXT 'AUTOBOOT_AFTER_CRASH' 00020166 2a 2a 20 41 42 4f 52 54 |** ABORT| .TXT '** ABORT:_' 00020170 49 4e 53 54 41 4c 4c 20 |INSTALL | .TXT 'INSTALL failed: you have to reboot the system ' 0002019e 45 72 72 6f 72 20 72 65 |Error re| .TXT 'Error reading disk controller EEPROM at location_ ' 000201d0 31 32 33 34 35 36 37 38 |12345678| .TXT '123456789012345678901234567890' 000201ee 45 6c 61 70 |Elap | .TXT 'Elap' 000201f2 73 65 64 20 |sed | .TXT 'sed ' 000201f6 74 69 6d 65 |time | .TXT 'time' 000201fa 20 69 73 5f | is_ | .TXT ' is_' 000201fe 45 6e 74 65 72 20 75 6e |Enter un| .TXT 'Enter unit number of disk to format/build/scan (usually 0) :_ ' 0002023c 45 6e 74 65 72 20 64 72 |Enter dr| .TXT 'Enter drive type :_ ' 00020250 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many cylinders does this disk have ?_ ' 0002027a 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many tracks per cylinder does this disk have ?_ ' 000202ae 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many sectors per track does this disk have ?_ ' 000202e0 45 6e 74 65 72 20 48 44 |Enter HD| .TXT 'Enter HDA serial number :_' 000202fa 44 69 73 6b 20 61 70 70 |Disk app| .TXT 'Disk appears intact. Should the information on it be used' 00020334 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't retrieve labels due to disk errors. ' 0002035e 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has no labels. ' 00020372 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has obsolete labels. ' 0002038c 53 65 63 74 6f 72 73 20 |Sectors | .TXT 'Sectors per track must be even! ' 000203ac 54 68 61 74 20 64 69 73 |That dis| .TXT 'That disk unit does not exist.' 000203ca 44 72 69 76 65 20 6c 61 |Drive la| .TXT 'Drive label geometry disagrees with slew settings ' 000203fc 44 72 69 76 |Driv | .TXT 'Driv' 00020400 65 20 74 79 |e ty | .TXT 'e ty' 00020404 70 65 73 20 |pes | .TXT 'pes ' 00020408 61 72 65 3a |are: | .TXT 'are:' 0002040c 20 20 20 20 31 20 2d 20 | 1 - | .TXT ' 1 - Fujitsu 2351 (Eagle) with sector interleaving ' 00020442 20 20 20 20 32 20 2d 20 | 2 - | .TXT ' 2 - Fujitsu 2361 (Eagle XP) ' 00020462 20 20 20 20 33 20 2d 20 | 3 - | .TXT ' 3 - Fujitsu 2333' 00020476 20 20 20 20 34 20 2d 20 | 4 - | .TXT ' 4 - Fujitsu 2344' 0002048a 20 20 20 20 35 20 2d 20 | 5 - | .TXT ' 5 - Fujitsu 2372' 0002049e 20 20 20 20 30 20 2d 20 | 0 - | .TXT ' 0 - Other ' 000204ac 20 20 20 20 31 20 2d 20 | 1 - | .TXT ' 1 - Fujitsu 2263 ' 000204c2 20 20 20 20 32 20 2d 20 | 2 - | .TXT ' 2 - Fujitsu 2266 ' 000204d8 20 20 20 20 33 20 2d 20 | 3 - | .TXT ' 3 - SEGATE ST41200N ' 000204f0 53 4c 45 57 20 73 65 74 |SLEW set| .TXT 'SLEW settings differ from drive settings, SLEW settings will prevail. ' 00020536 20 20 20 20 20 2d 2d 2d | ---| .TXT ' ------- WARNING ------- WARNING ------- WARNING -------' 0002057e 50 6c 65 61 73 65 20 55 |Please U| .TXT 'Please UNPROTECT the drive before continuing' 000205aa 44 72 69 76 65 20 67 65 |Drive ge| .TXT 'Drive geometry has grown, the defect data from drive are insufficient to' 000205f2 72 65 63 6f 6e 73 74 72 |reconstr| .TXT 'reconstruct a proper defect representation, a defect tape is required.' 00020638 48 44 |HD | .TXT 'HD' 0002063a 41 20 |A | .TXT 'A ' 0002063c 3a 5f |:_ | .TXT ':_' 0002063e 54 68 65 20 73 65 72 76 |The serv| .TXT 'The server name for logical disk_ ' 00020660 20 69 | i | .TXT ' i' 00020662 73 20 |s | .TXT 's ' 00020664 3a 5f |:_ | .TXT ':_' 00020666 54 68 65 20 64 69 73 6b |The disk| .TXT 'The disk geometry (in decimal) is : ' 0002068a 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinders =>_ ' 00020698 20 20 20 54 72 61 63 6b | Track| .TXT ' Tracks =>_ ' 000206a6 20 20 53 65 63 74 6f 72 | Sector| .TXT ' Sectors =>_ ' 000206b4 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't read bad block list area on disk due to disk errors ' 000206ee 2d 2d 2d 20 57 41 52 4e |--- WARN| .TXT '--- WARNING: bad block area is not 16 blocks long ' 00020720 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't read retarget block list area on disk due to disk errors' 0002075e 45 6e 74 65 72 20 75 6e |Enter un| .TXT 'Enter unit number of tape drive with bad block information :_ ' 0002079c 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't read tape. Bad tape or wrong format. ' 000207c8 2e 44 45 46 |.DEF | .TXT '.DEF' 000207cc 45 43 54 53 |ECTS | .TXT 'ECTS' 000207d0 46 6f 75 6e 64 20 45 4f |Found EO| .TXT 'Found EOT, Aborting!' 000207e4 4f 62 73 6f 6c 65 74 65 |Obsolete| .TXT 'Obsolete tape header version, aborting! ' 0002080c 52 65 63 6f 72 64 20 72 |Record r| .TXT 'Record read failed while skipping a file. ' 00020836 46 6f 75 6e 64 20 64 61 |Found da| .TXT 'Found data, can't read it.' 00020850 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to format the disk' 0002086e 41 6e 73 77 |Answ | .TXT 'Answ' 00020872 65 72 20 30 |er 0 | .TXT 'er 0' 00020876 20 6f 72 20 | or | .TXT ' or ' 0002087a 31 20 3a 5f |1 :_ | .TXT '1 :_' 0002087e 44 6f |Do | .XXX[0x2] 00020880 20 79 6f 75 20 77 61 6e | you wan| .XXX[0x28] 00020888 74 20 74 6f 20 75 73 65 |t to use| 00020890 20 74 68 65 20 62 61 64 | the bad| 00020898 20 62 6c 6f 63 6b 20 6c | block l| 000208a0 69 73 74 20 66 72 6f 6d |ist from| 000208a8 20 64 69 73 6b 20 | disk | .XXX[0x6] 000208ae 44 69 73 6b 20 6d 75 73 |Disk mus| .TXT 'Disk must be formated.' 000208c4 46 72 6f 6d 20 77 68 65 |From whe| .TXT 'From where should I get the bad block list :' 000208f0 20 20 20 20 20 20 20 20 | | .TXT ' 0 => Get it from the disk ' 00020916 20 20 20 20 20 20 20 20 | | .TXT ' 1 => Get it from a backup tape' 00020940 20 20 20 20 20 20 20 20 | | .TXT ' 0 => Get it from the disk label area' 00020970 20 20 20 20 20 20 20 20 | | .TXT ' 1 => Get it from the disk system area ' 000209a2 2c 5f |,_ | .TXT ',_' 000209a4 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition ' 000209b6 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer error' 000209c4 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late ' 000209ce 57 72 69 74 65 20 63 68 |Write ch| .TXT 'Write check error ' 000209e0 55 4e 49 42 55 53 20 70 |UNIBUS p| .TXT 'UNIBUS parity error ' 000209f4 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent drive' 00020a06 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent memory ' 00020a1a 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program error ' 00020a28 4d 69 78 65 64 20 74 72 |Mixed tr| .TXT 'Mixed transfer' 00020a36 49 6e 70 75 74 20 6e 6f |Input no| .TXT 'Input not ready ' 00020a46 42 75 73 20 61 64 64 72 |Bus addr| .TXT 'Bus address inhibit ' 00020a5a 41 74 74 65 |Atte | .TXT 'Atte' 00020a5e 6e 74 69 6f |ntio | .TXT 'ntio' 00020a62 6e 20 41 63 |n Ac | .TXT 'n Ac' 00020a66 74 69 76 65 |tive | .TXT 'tive' 00020a6a 45 72 72 6f 72 20 |Error | .TXT 'Error ' 00020a70 50 6f 73 69 74 69 6f 6e |Position| .TXT 'Positioning in progress ' 00020a88 4d 65 64 69 75 6d 20 6f |Medium o| .TXT 'Medium on-line' 00020a96 57 72 69 74 65 20 6c 6f |Write lo| .TXT 'Write lock' 00020aa0 4c 61 73 74 20 73 65 63 |Last sec| .TXT 'Last sector transfered' 00020ab6 50 72 6f 67 |Prog | .TXT 'Prog' 00020aba 72 61 6d 6d |ramm | .TXT 'ramm' 00020abe 61 62 6c 65 |able | .TXT 'able' 00020ac2 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not present ' 00020ad4 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not ready ' 00020ae4 56 6f 6c 75 |Volu | .TXT 'Volu' 00020ae8 6d 65 20 6e |me n | .TXT 'me n' 00020aec 6f 74 20 76 |ot v | .TXT 'ot v' 00020af0 61 6c 69 64 |alid | .TXT 'alid' 00020af4 48 65 61 64 |Head | .TXT 'Head' 00020af8 73 20 61 72 |s ar | .TXT 's ar' 00020afc 65 20 6f 66 |e of | .TXT 'e of' 00020b00 66 73 65 74 |fset | .TXT 'fset' 00020b04 44 61 74 61 20 63 68 65 |Data che| .TXT 'Data check' 00020b0e 55 6e |Un | .TXT 'Un' 00020b10 73 61 |sa | .TXT 'sa' 00020b12 66 65 |fe | .TXT 'fe' 00020b14 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation Incomplete' 00020b28 44 72 69 76 65 20 74 69 |Drive ti| .TXT 'Drive timing error' 00020b3a 57 72 69 74 |Writ | .TXT 'Writ' 00020b3e 65 20 6c 6f |e lo | .TXT 'e lo' 00020b42 63 6b 20 65 |ck e | .TXT 'ck e' 00020b46 72 72 6f 72 |rror | .TXT 'rror' 00020b4a 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid address error ' 00020b60 41 64 64 72 |Addr | .TXT 'Addr' 00020b64 65 73 73 20 |ess | .TXT 'ess ' 00020b68 6f 76 65 72 |over | .TXT 'over' 00020b6c 66 6c 6f 77 |flow | .TXT 'flow' 00020b70 48 65 61 64 |Head | .TXT 'Head' 00020b74 65 72 20 43 |er C | .TXT 'er C' 00020b78 52 43 20 65 |RC e | .TXT 'RC e' 00020b7c 72 72 6f 72 |rror | .TXT 'rror' 00020b80 48 65 61 64 65 72 20 63 |Header c| .TXT 'Header compare error' 00020b94 45 43 43 20 68 61 72 64 |ECC hard| .TXT 'ECC hard error' 00020ba2 57 72 69 74 |Writ | .TXT 'Writ' 00020ba6 65 20 63 6c |e cl | .TXT 'e cl' 00020baa 6f 63 6b 20 |ock | .TXT 'ock ' 00020bae 66 61 69 6c |fail | .TXT 'fail' 00020bb2 46 6f 72 6d |Form | .TXT 'Form' 00020bb6 61 74 20 65 |at e | .TXT 'at e' 00020bba 72 72 6f 72 |rror | .TXT 'rror' 00020bbe 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused ' 00020bdc 49 6c 6c 65 |Ille | .TXT 'Ille' 00020be0 67 61 6c 20 |gal | .TXT 'gal ' 00020be4 66 75 6e 63 |func | .TXT 'func' 00020be8 74 69 6f 6e |tion | .TXT 'tion' 00020bec 42 61 64 20 73 65 63 74 |Bad sect| .TXT 'Bad sector' 00020bf6 53 65 65 6b 20 69 6e 63 |Seek inc| .TXT 'Seek incomplete ' 00020c06 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid command ' 00020c16 4c 6f 73 73 20 6f 66 20 |Loss of | .TXT 'Loss of system clock' 00020c2a 4c 6f 73 73 20 6f 66 20 |Loss of | .TXT 'Loss of bit clock ' 00020c3c 44 65 76 69 |Devi | .TXT 'Devi' 00020c40 63 65 20 63 |ce c | .TXT 'ce c' 00020c44 68 65 63 6b |heck | .TXT 'heck' 00020c48 53 6b 69 70 20 73 65 63 |Skip sec| .TXT 'Skip sector error ' 00020c5a 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder => ' 00020c66 2c 20 54 72 61 63 6b 20 |, Track | .TXT ', Track =>' 00020c70 2c 20 53 65 63 74 6f 72 |, Sector| .TXT ', Sector => ' 00020c7c 45 72 72 6f 72 20 77 68 |Error wh| .TXT 'Error while reading disk error status ' 00020ca2 54 6f 6f 20 6d 61 6e 79 |Too many| .TXT 'Too many defects (2048) to handle ' 00020cc4 66 61 69 6c 75 72 65 20 |failure | .TXT 'failure reading defect map from disk' 00020ce8 46 6c 61 67 67 69 6e 67 |Flagging| .TXT 'Flagging bad blocks.' 00020cfc 20 62 61 64 20 62 6c 6f | bad blo| .TXT ' bad blocks flagged.' 00020d10 44 65 66 65 63 74 20 65 |Defect e| .TXT 'Defect entries exceeds maximum permitted' 00020d38 20 64 65 66 65 63 74 20 | defect | .TXT ' defect table entries used,_' 00020d54 20 61 76 61 69 6c 61 62 | availab| .TXT ' available defect entries remain. ' 00020d76 46 6f |Fo | .XXX[0x2] 00020d78 72 6d 61 74 74 69 6e 67 |rmatting| .XXX[0x28] 00020d80 20 74 68 65 20 64 72 69 | the dri| 00020d88 76 65 20 77 69 6c 6c 20 |ve will | 00020d90 74 61 6b 65 20 61 62 6f |take abo| 00020d98 75 74 20 31 30 20 6d 69 |ut 10 mi| 00020da0 6e 75 74 65 73 2e |nutes. | .XXX[0x6] 00020da6 46 6f 72 6d 61 74 20 66 |Format f| .TXT 'Format failed!' 00020db4 4d 4f 44 45 20 53 45 4c |MODE SEL| .TXT 'MODE SELECT PAGE 3 FAILED ' 00020dce 4d 4f 44 45 20 53 45 4c |MODE SEL| .TXT 'MODE SELECT PAGE 4 FAILED ' 00020de8 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 5 minutes. ' 00020e18 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 6 minutes. ' 00020e48 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 18 minutes.' 00020e78 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 20 minutes.' 00020ea8 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 35 minutes.' 00020ed8 54 68 65 20 66 6f 72 6d |The form| .TXT 'The format time for foreign drives is unknown.' 00020f06 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about_ ' 00020f2c 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take less than 1 minute.' 00020f5e 46 6f 72 6d 61 74 74 69 |Formatti| .TXT 'Formatting the drive will take about 3 minutes. ' 00020f8e 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you wish to skip formatting the server disk partition' 00020fc6 20 6d 69 6e 75 74 65 28 | minute(| .TXT ' minute(s). ' 00020fd2 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously detected bad block at_ ' 00020ff4 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously undetected bad block at_ ' 00021018 42 61 64 20 62 6c 6f 63 |Bad bloc| .TXT 'Bad block file is full, aborting! ' 0002103a 44 69 73 6b 20 65 72 72 |Disk err| .TXT 'Disk error on cylinder zero, track zero. Aborting! ' 0002106e 44 65 74 65 63 74 65 64 |Detected| .TXT 'Detected program error, operation will overflow disk size ' 000210a8 66 69 78 75 70 20 61 66 |fixup af| .TXT 'fixup after error failed, operation will overflow disk size ' 000210e4 43 79 6c 69 |Cyli | .XXX[0x4] 000210e8 6e 64 65 72 3d 20 2c 20 |nder= , | .XXX[0x20] 000210f0 20 54 72 61 63 6b 3d 20 | Track= | 000210f8 2c 20 20 53 65 63 74 6f |, Secto| 00021100 72 3d 2c 20 20 43 6f 75 |r=, Cou| 00021108 6e 74 3d 20 |nt= | .XXX[0x4] 0002110c 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder= ' 00021116 2c 20 |, | .XXX[0x2] 00021118 20 54 72 61 63 6b 3d 20 | Track= | .XXX[0x8] 00021120 2c 20 20 53 65 63 74 6f |, Secto| .TXT ', Sector=' 0002112a 2c 20 20 43 6f 75 |, Cou | .XXX[0x6] 00021130 6e 74 3d 20 |nt= | .XXX[0x4] 00021134 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder_ ' 0002113e 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder= ' 00021148 2c 20 20 54 72 61 63 6b |, Track| .XXX[0x8] 00021150 3d 20 |= | .XXX[0x2] 00021152 2c 20 20 53 65 63 74 6f |, Secto| .TXT ', Sector=' 0002115c 2c 20 20 43 |, C | .XXX[0x4] 00021160 6f 75 6e 74 3d 20 |ount= | .XXX[0x6] 00021166 41 20 72 65 61 64 20 70 |A read p| .TXT 'A read pass takes about _ ' 00021180 41 20 77 72 69 74 65 20 |A write | .TXT 'A write pass takes about_ ' 0002119a 53 68 61 6c 6c 20 49 20 |Shall I | .TXT 'Shall I perform a surface analysis' 000211bc 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many passes of surface analysis :_' 000211e2 52 65 70 6f 72 74 20 61 |Report a| .TXT 'Report all errors (as opposed to only new errors) ' 00021214 54 68 69 73 20 77 69 6c |This wil| .TXT 'This will not verify disk data integrity, do you wish to proceed? ' 00021256 3f 3f |?? | .XXX[0x2] 00021258 3f 3f 3f 3f 31 30 3f 3f |????10??| .XXX[0x10] 00021260 32 36 3f 3f 3f 3f 3f 3f |26??????| 00021268 3f 3f 3f 3f 32 34 |????24 | .XXX[0x6] 0002126e 20 6d 69 6e 75 74 65 73 | minutes| .TXT ' minutes. ' 00021278 20 6d 69 6e 75 74 65 73 | minutes| .TXT ' minutes. ' 00021282 20 6d 69 6e 75 74 65 73 | minutes| .TXT ' minutes. ' 0002128c 20 6d 69 6e 75 74 65 73 | minutes| .TXT ' minutes. ' 00021296 57 72 69 74 65 20 70 61 |Write pa| .TXT 'Write pass_ ' 000212a2 20 63 6f 6d | com | .TXT ' com' 000212a6 70 6c 65 74 |plet | .TXT 'plet' 000212aa 65 2e 20 5f |e. _ | .TXT 'e. _' 000212ae 52 65 61 64 20 70 61 73 |Read pas| .TXT 'Read pass _ ' 000212ba 20 63 6f 6d | com | .TXT ' com' 000212be 70 6c 65 74 |plet | .TXT 'plet' 000212c2 65 2e 20 5f |e. _ | .TXT 'e. _' 000212c6 20 64 65 66 65 63 74 20 | defect | .TXT ' defect entries expunged. ' 000212e0 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to specify new disk limits (WILL DESTROY DATA)' 0002131a 45 6e 74 65 72 20 6c 61 |Enter la| .TXT 'Enter last cylinder to be used by the DFS [ Hint =>_' 0002134e 45 6e 74 65 72 20 66 69 |Enter fi| .TXT 'Enter first cylinder to be used for read/write diagnostics [ Hint =>_ ' 00021394 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to build a diagnostic file system on this unit' 000213ce 43 61 6e 27 74 20 77 72 |Can't wr| .TXT 'Can't write BOOT label, aborting! ' 000213f0 43 61 6e 27 74 20 77 72 |Can't wr| .TXT 'Can't write bad block file, aborting! ' 00021416 43 61 6e 27 74 20 77 72 |Can't wr| .TXT 'Can't write VOLUME label, aborting! ' 0002143a 43 61 6e 27 74 20 77 72 |Can't wr| .TXT 'Can't write DOS label, aborting!' 0002145a 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing bad block information.' 00021478 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing boot label. ' 0002148c 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing DFS label.' 0002149e 64 72 69 76 65 20 6e 65 |drive ne| .TXT 'drive needs a new volume label' 000214bc 20 5d | ] | .TXT ' ]' 000214be 3a 20 |: | .XXX[0x2] 000214c0 20 5d | ] | .TXT ' ]' 000214c2 3a 20 |: | .XXX[0x2] 000214c4 20 5d | ] | .TXT ' ]' 000214c6 3a 20 |: | .XXX[0x2] 000214c8 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing shared label. ' 000214de 43 61 6e 27 74 20 63 6f |Can't co| .TXT 'Can't construct free list due to disk errors, aborting! ' 00021516 43 6f 6e 73 74 72 75 63 |Construc| .TXT 'Constructing free list. ' 0002152e 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing free list.' 00021540 49 6e 73 75 66 66 69 63 |Insuffic| .TXT 'Insufficient disk space to allocate directory, aborting!' 00021578 43 61 6e 27 74 20 69 6e |Can't in| .TXT 'Can't initialize directory due to disk errors, aborting!' 000215b0 41 6c 6c 6f 63 61 74 69 |Allocati| .TXT 'Allocating and initializing directory.' 000215d6 43 61 6e 27 74 20 75 70 |Can't up| .TXT 'Can't update boot label due to disk errors, aborting! ' 0002160c 4b 45 52 4e |KERN | .XXX[0x4] 00021610 45 4c 5f 30 2e 4d 32 30 |EL_0.M20| .XXX[0xd8] 00021618 30 20 20 20 20 20 20 20 |0 | 00021620 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| 00021628 2e 4d 32 30 30 20 20 20 |.M200 | 00021630 20 20 20 20 4b 45 52 4e | KERN| 00021638 45 4c 5f 32 2e 4d 32 30 |EL_2.M20| 00021640 30 20 20 20 20 20 20 20 |0 | 00021648 46 53 5f 30 2e 4d 32 30 |FS_0.M20| 00021650 30 20 20 20 20 20 20 20 |0 | 00021658 20 20 20 20 46 53 5f 31 | FS_1| 00021660 2e 4d 32 30 30 20 20 20 |.M200 | 00021668 20 20 20 20 20 20 20 20 | | 00021670 46 53 5f 32 2e 4d 32 30 |FS_2.M20| 00021678 30 20 20 20 20 20 20 20 |0 | 00021680 20 20 20 20 50 52 4f 47 | PROG| 00021688 52 41 4d 5f 30 2e 4d 32 |RAM_0.M2| 00021690 30 30 20 20 20 20 20 20 |00 | 00021698 50 52 4f 47 52 41 4d 5f |PROGRAM_| 000216a0 31 2e 4d 32 30 30 20 20 |1.M200 | 000216a8 20 20 20 20 50 52 4f 47 | PROG| 000216b0 52 41 4d 5f 32 2e 4d 32 |RAM_2.M2| 000216b8 30 30 20 20 20 20 20 20 |00 | 000216c0 44 46 53 5f 42 4f 4f 54 |DFS_BOOT| 000216c8 53 54 52 41 50 2e 4d 32 |STRAP.M2| 000216d0 30 30 20 20 45 52 52 4f |00 ERRO| 000216d8 52 5f 4c 4f 47 20 20 20 |R_LOG | 000216e0 20 20 20 20 20 20 20 20 | | 000216e8 43 72 65 61 74 69 6e 67 |Creating| .TXT 'Creating predefined files.' 00021702 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error above was fatal ' 0002171c 4d 6f 64 65 6c 20 73 70 |Model sp| .TXT 'Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.' 00021762 4d 34 30 30 5f 44 46 53 |M400_DFS| .TXT 'M400_DFS_BOOTSTRAP.M200 ' 0002177a 4d 34 30 30 5f 44 46 53 |M400_DFS| .TXT 'M400_DFS_BOOTSTRAP.M200 ' 00021792 44 46 53 5f 42 4f 4f 54 |DFS_BOOT| .TXT 'DFS_BOOTSTRAP.M200' 000217a4 4d 32 30 30 5f 44 46 53 |M200_DFS| .TXT 'M200_DFS_BOOTSTRAP.M200 ' 000217bc 4d 32 30 30 5f 44 46 53 |M200_DFS| .TXT 'M200_DFS_BOOTSTRAP.M200 ' 000217d4 44 46 53 5f 42 4f 4f 54 |DFS_BOOT| .TXT 'DFS_BOOTSTRAP.M200' 000217e6 4d 6f 64 65 6c 20 73 70 |Model sp| .TXT 'Model specific IOP kernel(s) are missing, the disk may not be bootable. ' 0002182e 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_0.M200 ' 00021842 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_1.M200 ' 00021856 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_2.M200 ' 0002186a 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_0.M200 ' 0002187e 4b 45 52 4e 45 4c 5f 30 |KERNEL_0| .TXT 'KERNEL_0.M200 ' 0002188c 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_1.M200 ' 000218a0 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| .TXT 'KERNEL_1.M200 ' 000218ae 4d 33 30 30 43 5f 4b 45 |M300C_KE| .TXT 'M300C_KERNEL_2.M200 ' 000218c2 4b 45 52 4e 45 4c 5f 32 |KERNEL_2| .TXT 'KERNEL_2.M200 ' 000218d0 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_0.M200 ' 000218e4 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_1.M200 ' 000218f8 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_2.M200 ' 0002190c 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_0.M200 ' 00021920 4b 45 52 4e 45 4c 5f 30 |KERNEL_0| .TXT 'KERNEL_0.M200 ' 0002192e 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_1.M200 ' 00021942 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| .TXT 'KERNEL_1.M200 ' 00021950 4d 33 30 30 53 5f 4b 45 |M300S_KE| .TXT 'M300S_KERNEL_2.M200 ' 00021964 4b 45 52 4e 45 4c 5f 32 |KERNEL_2| .TXT 'KERNEL_2.M200 ' 00021972 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_0.M200 ' 00021986 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_1.M200 ' 0002199a 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_2.M200 ' 000219ae 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_0.M200 ' 000219c2 4b 45 52 4e 45 4c 5f 30 |KERNEL_0| .TXT 'KERNEL_0.M200 ' 000219d0 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_1.M200 ' 000219e4 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| .TXT 'KERNEL_1.M200 ' 000219f2 4d 34 30 30 43 5f 4b 45 |M400C_KE| .TXT 'M400C_KERNEL_2.M200 ' 00021a06 4b 45 52 4e 45 4c 5f 32 |KERNEL_2| .TXT 'KERNEL_2.M200 ' 00021a14 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_0.M200 ' 00021a28 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_1.M200 ' 00021a3c 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_2.M200 ' 00021a50 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_0.M200 ' 00021a64 4b 45 52 4e 45 4c 5f 30 |KERNEL_0| .TXT 'KERNEL_0.M200 ' 00021a72 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_1.M200 ' 00021a86 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| .TXT 'KERNEL_1.M200 ' 00021a94 4d 34 30 30 53 5f 4b 45 |M400S_KE| .TXT 'M400S_KERNEL_2.M200 ' 00021aa8 4b 45 52 4e 45 4c 5f 32 |KERNEL_2| .TXT 'KERNEL_2.M200 ' 00021ab6 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_0.M200' 00021ac8 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_1.M200' 00021ada 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_2.M200' 00021aec 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_0.M200' 00021afe 4b 45 52 4e 45 4c 5f 30 |KERNEL_0| .TXT 'KERNEL_0.M200 ' 00021b0c 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_1.M200' 00021b1e 4b 45 52 4e 45 4c 5f 31 |KERNEL_1| .TXT 'KERNEL_1.M200 ' 00021b2c 4d 32 30 30 5f 4b 45 52 |M200_KER| .TXT 'M200_KERNEL_2.M200' 00021b3e 4b 45 52 4e 45 4c 5f 32 |KERNEL_2| .TXT 'KERNEL_2.M200 ' 00021b4c 54 61 70 65 20 64 72 69 |Tape dri| .TXT 'Tape drive unit number :_ ' 00021b66 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to display filenames as they are loaded ' 00021b9a 77 61 69 74 69 6e 67 20 |waiting | .TXT 'waiting for tape to rewind after booting' 00021bc2 46 53 5f 55 |FS_U | .TXT 'FS_U' 00021bc6 49 4e 49 54 |INIT | .TXT 'INIT' 00021bca 20 65 72 72 | err | .TXT ' err' 00021bce 6f 72 3a 5f |or:_ | .TXT 'or:_' 00021bd2 6c 61 73 74 20 44 46 53 |last DFS| .TXT 'last DFS cylinder =_' 00021be6 2c 20 66 69 72 73 74 20 |, first | .TXT ', first DIAG cylinder =_' 00021bfe 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error was fatal ' 00021c12 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error was fatal ' 00021c26 20 4d 61 6e 75 66 61 63 | Manufac| .TXT ' Manufacturer and_' 00021c38 20 55 73 65 72 20 62 61 | User ba| .TXT ' User bad blocks. ' 00021c4a 20 64 65 66 65 63 74 20 | defect | .TXT ' defect table entries used,_' 00021c66 20 61 76 61 69 6c 61 62 | availab| .TXT ' available defect entries remain. ' 00021c88 55 53 52 20 64 65 66 65 |USR defe| .TXT 'USR defect at (cylinder/track/sector)_' 00021cae 4d 46 47 20 64 65 66 65 |MFG defe| .TXT 'MFG defect at (cylinder/track/sector)_' 00021cd4 20 41 4c 4c | ALL | .TXT ' ALL' 00021cd8 20 41 4c 4c | ALL | .TXT ' ALL' 00021cdc 2a 2a 20 43 6f 75 6c 64 |** Could| .TXT '** Could not restore the hardware config file because there was a problem ' 00021d26 73 61 76 69 6e 67 20 69 |saving i| .TXT 'saving it before the DFS rebuild. You will have to run CEDIT to recreate it ' 00021d72 2a 2a 20 43 6f 75 6c 64 |** Could| .TXT '** Could not restore the hardware config file because of the unexpected ' 00021dba 65 72 72 6f 72 20 64 65 |error de| .TXT 'error described above. You will have to run CEDIT to recreate it' 00021dfa 2a 2a 20 43 6f 75 6c 64 |** Could| .TXT '** Could not restore the TCP_IP_HOST_ID file because there was a problem' 00021e42 73 61 76 69 6e 67 20 69 |saving i| .TXT 'saving it before the DFS rebuild, probably it did not exist. If you know this ' 00021e90 73 79 73 74 65 6d 27 73 |system's| .TXT 'system's TCP/IP address then enter it now, otherwise just hit the ENTER key.' 00021edc 45 6e 74 65 72 20 74 68 |Enter th| .TXT 'Enter this system's TCP/IP address [255.255.255.255] :_ ' 00021f14 2a 2a 20 43 6f 75 6c 64 |** Could| .TXT '** Could not restore the TCP_IP_HOST_ID file because of the unexpected' 00021f5a 65 72 72 6f 72 20 64 65 |error de| .TXT 'error described above. You will have to recreate it by hand ' 00021f96 32 35 35 2e 32 35 35 2e |255.255.| .TXT '255.255.255.255 ' 00021fa6 52 65 73 74 6f 72 65 64 |Restored| .TXT 'Restored TCP_IP_HOST_ID file containing_' 00021fce 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to load files into the DFS on this unit ' 00022002 54 68 69 73 20 64 69 73 |This dis| .TXT 'This disk does not have a DFS currently installed ' 00022034 57 41 52 4e 49 4e 47 3a |WARNING:| .TXT 'WARNING: you should boot this from tape when using this option' 00022072 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error above is fatal' 0002208a 46 53 5f 55 |FS_U | .TXT 'FS_U' 0002208e 49 4e 49 54 |INIT | .TXT 'INIT' 00022092 20 65 72 72 | err | .TXT ' err' 00022096 6f 72 3a 5f |or:_ | .TXT 'or:_' 0002209a 54 68 65 20 44 46 53 20 |The DFS | .TXT 'The DFS files have been reloaded' 000220ba 55 50 44 41 54 45 5f 45 |UPDATE_E| .TXT 'UPDATE_EEPROM ' 000220c8 49 4e 53 54 41 4c 4c 20 |INSTALL | .TXT 'INSTALL ' 000220d0 2a 2a 20 61 62 6e 6f 72 |** abnor| .TXT '** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **' 00022112 49 74 20 6d 61 79 20 62 |It may b| .TXT 'It may be necessary to replace the IOC/RESHA EEPROMs to boot the system ' 0002215a 74 68 65 20 65 72 72 6f |the erro| .TXT 'the error above was fatal ' 00022174 4f 70 74 69 |Opti | .TXT 'Opti' 00022178 6f 6e 73 20 |ons | .TXT 'ons ' 0002217c 61 72 65 3a |are: | .TXT 'are:' 00022180 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Exit ' 0002218e 20 20 20 20 31 20 3d 3e | 1 =>| .TXT ' 1 => Initialize disk (for experts only) ' 000221ba 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Initialize disk, drop USR defects (internal use only)' 000221f8 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Show MFG and USR bad block locations ' 00022226 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => Show only USR bad block locations' 00022250 20 20 20 20 35 20 3d 3e | 5 =>| .TXT ' 5 => Install new DFS only ' 0002226e 20 20 20 20 36 20 3d 3e | 6 =>| .TXT ' 6 => Show bad block count and DOS limits' 0002229a 45 6e 74 65 72 20 6f 70 |Enter op| .TXT 'Enter option :_ ' 000222aa 4d 46 47 20 62 61 64 20 |MFG bad | .TXT 'MFG bad block locations can not be displayed for Model x00C ' 000222e6 44 6f |Do | .XXX[0x2] 000222e8 6e 65 21 20 |ne! | .XXX[0x4] 000222ec 42 6f 6f 74 20 64 69 73 |Boot dis| .TXT 'Boot disk has been rebuilt or the IOP was booted from tape. ' 00022328 59 6f 75 20 6d 75 73 74 |You must| .TXT 'You must crash the machine to exit. ' 0002234c 00 00 00 00 | | .XXX[0x4] 00022350 03 4a 14 30 03 4a 14 42 | J 0 J B| .XXX[0x70] 00022358 03 37 0a 42 02 70 1b 42 | 7 B p B| 00022360 02 e9 1b 42 00 00 00 00 | B | 00022368 06 77 0f 38 06 77 0f 5a | w 8 w Z| 00022370 07 68 0f 4c 00 00 00 00 | h L | 00022378 00 00 00 00 00 00 00 35 | 5| 00022380 00 55 00 47 00 00 00 00 | U G | 00022388 00 00 00 08 00 00 00 00 | | 00022390 00 00 04 00 03 16 00 0f | | 00022398 00 00 00 00 00 2d 00 00 | - | 000223a0 04 00 00 01 00 00 00 00 | | 000223a8 40 00 00 00 00 00 00 00 |@ | 000223b0 08 00 00 00 00 00 00 04 | | 000223b8 00 04 12 00 00 00 0f 00 | | 000223c0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10] 000223d0 b6 db ed b6 aa aa 3f 3f | ??| .XXX[0x150] 000223d8 3f 3f 3f 3f 31 30 3f 3f |????10??| 000223e0 32 36 3f 3f 3f 3f 3f 3f |26??????| 000223e8 3f 3f 3f 3f 32 34 4b 45 |????24KE| 000223f0 52 4e 45 4c 5f 30 2e 4d |RNEL_0.M| 000223f8 32 30 30 20 20 20 20 20 |200 | 00022400 20 20 01 01 01 00 00 00 | | 00022408 00 3f 4b 45 52 4e 45 4c | ?KERNEL| 00022410 5f 31 2e 4d 32 30 30 20 |_1.M200 | 00022418 20 20 20 20 20 20 01 01 | | 00022420 01 00 00 01 00 3f 4b 45 | ?KE| 00022428 52 4e 45 4c 5f 32 2e 4d |RNEL_2.M| 00022430 32 30 30 20 20 20 20 20 |200 | 00022438 20 20 01 01 01 00 00 02 | | 00022440 00 3f 46 53 5f 30 2e 4d | ?FS_0.M| 00022448 32 30 30 20 20 20 20 20 |200 | 00022450 20 20 20 20 20 20 01 00 | | 00022458 00 00 00 03 00 40 46 53 | @FS| 00022460 5f 31 2e 4d 32 30 30 20 |_1.M200 | 00022468 20 20 20 20 20 20 20 20 | | 00022470 20 20 01 00 00 00 00 04 | | 00022478 00 40 46 53 5f 32 2e 4d | @FS_2.M| 00022480 32 30 30 20 20 20 20 20 |200 | 00022488 20 20 20 20 20 20 01 00 | | 00022490 00 00 00 05 00 40 50 52 | @PR| 00022498 4f 47 52 41 4d 5f 30 2e |OGRAM_0.| 000224a0 4d 32 30 30 20 20 20 20 |M200 | 000224a8 20 20 01 01 00 00 00 06 | | 000224b0 00 80 50 52 4f 47 52 41 | PROGRA| 000224b8 4d 5f 31 2e 4d 32 30 30 |M_1.M200| 000224c0 20 20 20 20 20 20 01 01 | | 000224c8 00 00 00 07 00 80 50 52 | PR| 000224d0 4f 47 52 41 4d 5f 32 2e |OGRAM_2.| 000224d8 4d 32 30 30 20 20 20 20 |M200 | 000224e0 20 20 01 01 00 00 00 08 | | 000224e8 00 80 44 46 53 5f 42 4f | DFS_BO| 000224f0 4f 54 53 54 52 41 50 2e |OTSTRAP.| 000224f8 4d 32 30 30 20 20 00 00 |M200 | 00022500 00 00 00 62 00 01 45 52 | b ER| 00022508 52 4f 52 5f 4c 4f 47 20 |ROR_LOG | 00022510 20 20 20 20 20 20 20 20 | | 00022518 20 20 00 00 00 00 00 63 | c| 00022520 01 01 | | .XXX[0x2] 00022522 ; -------------------------------------------------------------------------------------- 00022522 ; OMSI PASCAL Function 00022522 ; <LVAR 0x008 4(r)> 00022522 ; -------------------------------------------------------------------------------------- 00022522 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00022526 bf d5 | | CMPA.L (A5),A7 00022528 62 06 |b | BHI 0x22530 0002252a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002252e 4e 76 |Nv | TRAPV 00022530 de fc 00 4e | N | ADDA.W #0x4e,A7 00022534 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00022538 72 01 |r | MOVEQ.L #0x01,D1 0002253a 41 fa dc 34 |A 4 | LEA.L 0x20170,A0 0002253e 70 04 |p | MOVEQ.L #0x04,D0 00022540 3f 20 |? | MOVE.W -(A0),-(A7) 00022542 51 c8 ff fc |Q | DBF D0,0x22540 00022546 51 4f |QO | SUBQ.L #0x8,A7 00022548 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002254c 3f 01 |? | MOVE.W D1,-(A7) 0002254e 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00022552 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022558 58 4f |XO | ADDQ.L #0x4,A7 0002255a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002255e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022564 50 4f |PO | ADDQ.L #0x8,A7 00022566 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002256c de fc 00 0e | | ADDA.W #0xe,A7 00022570 4a 39 00 02 ef 34 |J9 4 | TST.B 0x2ef34 00022576 67 34 |g4 | BEQ 0x225ac 00022578 9e fc 00 2e | . | SUBA.W #0x2e,A7 0002257c 20 4f | O | MOVEA.L A7,A0 0002257e 43 fa db f0 |C | LEA.L 0x20170,A1 00022582 70 2c |p, | MOVEQ.L #0x2c,D0 00022584 10 d9 | | MOVE.B (A1)+,(A0)+ 00022586 51 c8 ff fc |Q | DBF D0,0x22584 0002258a 59 4f |YO | SUBQ.L #0x4,A7 0002258c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022590 3f 01 |? | MOVE.W D1,-(A7) 00022592 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 00022596 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002259c 50 4f |PO | ADDQ.L #0x8,A7 0002259e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000225a4 de fc 00 32 | 2 | ADDA.W #0x32,A7 000225a8 60 fe |` | BRA 0x225a8 000225aa 60 0e |` | .XXX[0x2] 000225ac 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000225b0 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 000225b4 4e f9 00 02 91 e2 |N | JMP 0x291e2 000225ba 4c df 03 03 4e 5e |L N^ | .XXX[0x6] 000225c0 4e 75 |Nu | .XXX[0x2] 000225c2 ; -------------------------------------------------------------------------------------- 000225c2 ; OMSI PASCAL Function 000225c2 ; <LVAR 0x00c @ 4(r)> 000225c2 ; <LVAR 0x008 @ 4(r)> 000225c2 ; <LVAR -0x004 @ 1(r)> 000225c2 ; <LVAR -0x404 @> 000225c2 ; <LVAR -0x410 @ 4(r)> 000225c2 ; <LVAR -0x414 @ 4(r)> 000225c2 ; -------------------------------------------------------------------------------------- 000225c2 4e 56 fb 98 |NV | LINK.W A6,#0xfb98 000225c6 bf d5 | | CMPA.L (A5),A7 000225c8 62 06 |b | BHI 0x225d0 000225ca 44 fc 00 02 |D | MOVE.W #0x2,CCR 000225ce 4e 76 |Nv | TRAPV 000225d0 de fc 00 54 | T | ADDA.W #0x54,A7 000225d4 48 e7 f7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7) 000225d8 45 ee ff fc |E | LEA.L (A6-0x4),A2 000225dc 47 ee fb ec |G | LEA.L (A6-0x414),A3 000225e0 49 ee fb f0 |I | LEA.L (A6-0x410),A4 000225e4 72 01 |r | MOVEQ.L #0x01,D1 000225e6 74 14 |t | MOVEQ.L #0x14,D2 000225e8 76 10 |v | MOVEQ.L #0x10,D3 000225ea 41 ee fb fc |A | LEA.L (A6-0x404),A0 000225ee 2f 08 |/ | MOVE.L A0,-(A7) 000225f0 2c 1f |, | MOVE.L (A7)+,D6 000225f2 7a 01 |z | MOVEQ.L #0x01,D5 000225f4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000225f8 42 27 |B' | CLR.B -(A7) 000225fa 1f 01 | | MOVE.B D1,-(A7) 000225fc 48 78 00 00 |Hx | PEA.L 0x0 00022600 48 52 |HR | PEA.L (A2) 00022602 48 53 |HS | PEA.L (A3) 00022604 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0002260a de c2 | | ADDA.W D2,A7 0002260c 4a 12 |J | TST.B (A2) 0002260e 67 04 |g | BEQ 0x22614 00022610 60 00 00 fe |` | BRA 0x22710 00022614 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022618 1f 05 | | MOVE.B D5,-(A7) 0002261a 1f 01 | | MOVE.B D1,-(A7) 0002261c 20 53 | S | MOVEA.L (A3),A0 0002261e 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 00022622 48 c0 |H | EXTW.L D0 00022624 2f 00 |/ | MOVE.L D0,-(A7) 00022626 48 52 |HR | PEA.L (A2) 00022628 48 54 |HT | PEA.L (A4) 0002262a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00022630 de c2 | | ADDA.W D2,A7 00022632 4a 12 |J | TST.B (A2) 00022634 67 04 |g | BEQ 0x2263a 00022636 60 00 00 c4 |` | BRA 0x226fc 0002263a 20 54 | T | MOVEA.L (A4),A0 0002263c 22 53 |"S | MOVEA.L (A3),A1 0002263e 11 69 00 3a 00 3a | i : : | MOVE.B (A1+0x3a),(A0+0x3a) 00022644 11 69 00 3b 00 3b | i ; ; | MOVE.B (A1+0x3b),(A0+0x3b) 0002264a 11 69 00 3c 00 3c | i < < | MOVE.B (A1+0x3c),(A0+0x3c) 00022650 11 69 00 3d 00 3d | i = = | MOVE.B (A1+0x3d),(A0+0x3d) 00022656 10 29 00 3f | ) ? | MOVE.B (A1+0x3f),D0 0002265a 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f) 00022660 02 00 00 02 | | ANDI.B #0x02,D0 00022664 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 00022668 10 29 00 3f | ) ? | MOVE.B (A1+0x3f),D0 0002266c 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f) 00022672 02 00 00 04 | | ANDI.B #0x04,D0 00022676 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 0002267a 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c) 0002267e 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 00022682 53 40 |S@ | SUBQ.W #0x1,D0 00022684 48 c0 |H | EXTW.L D0 00022686 2f 00 |/ | MOVE.L D0,-(A7) 00022688 7e 00 |~ | MOVEQ.L #0x00,D7 0002268a be 97 | | CMP.L (A7),D7 0002268c 6e 58 |nX | BGT 0x226e6 0002268e 2f 13 |/ | MOVE.L (A3),-(A7) 00022690 0c 87 00 00 40 00 | @ | CMPI.L #0x00004000,D7 00022696 63 02 |c | BLS 0x2269a 00022698 4e 4f |NO | TRAP #15 0002269a 3f 07 |? | MOVE.W D7,-(A7) 0002269c 42 67 |Bg | CLR.W -(A7) 0002269e 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 000226a2 1f 01 | | MOVE.B D1,-(A7) 000226a4 2f 06 |/ | MOVE.L D6,-(A7) 000226a6 48 52 |HR | PEA.L (A2) 000226a8 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000226ae de c2 | | ADDA.W D2,A7 000226b0 4a 12 |J | TST.B (A2) 000226b2 67 04 |g | BEQ 0x226b8 000226b4 58 4f |XO | ADDQ.L #0x4,A7 000226b6 60 30 |`0 | BRA 0x226e8 000226b8 2f 14 |/ | MOVE.L (A4),-(A7) 000226ba 0c 87 00 00 40 00 | @ | CMPI.L #0x00004000,D7 000226c0 63 02 |c | BLS 0x226c4 000226c2 4e 4f |NO | TRAP #15 000226c4 3f 07 |? | MOVE.W D7,-(A7) 000226c6 42 67 |Bg | CLR.W -(A7) 000226c8 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 000226cc 1f 01 | | MOVE.B D1,-(A7) 000226ce 2f 06 |/ | MOVE.L D6,-(A7) 000226d0 48 52 |HR | PEA.L (A2) 000226d2 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 000226d8 de c2 | | ADDA.W D2,A7 000226da 4a 12 |J | TST.B (A2) 000226dc 67 04 |g | BEQ 0x226e2 000226de 58 4f |XO | ADDQ.L #0x4,A7 000226e0 60 06 |` | BRA 0x226e8 000226e2 52 87 |R | ADDQ.L #0x1,D7 000226e4 68 a4 |h | BVC 0x2268a 000226e6 58 4f |XO | ADDQ.L #0x4,A7 000226e8 42 27 |B' | CLR.B -(A7) 000226ea 1f 01 | | MOVE.B D1,-(A7) 000226ec 48 78 00 01 |Hx | PEA.L 0x1 000226f0 48 52 |HR | PEA.L (A2) 000226f2 48 54 |HT | PEA.L (A4) 000226f4 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000226fa de c3 | | ADDA.W D3,A7 000226fc 42 27 |B' | CLR.B -(A7) 000226fe 1f 01 | | MOVE.B D1,-(A7) 00022700 48 78 00 01 |Hx | PEA.L 0x1 00022704 48 52 |HR | PEA.L (A2) 00022706 48 53 |HS | PEA.L (A3) 00022708 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 0002270e de c3 | | ADDA.W D3,A7 00022710 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00022714 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002271a 58 4f |XO | ADDQ.L #0x4,A7 0002271c 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00022720 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022726 58 4f |XO | ADDQ.L #0x4,A7 00022728 4c df 1f ef |L | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3+A4 0002272c 4e 5e |N^ | UNLK A6 0002272e 4e 75 |Nu | RTS 00022730 ; -------------------------------------------------------------------------------------- 00022730 ; OMSI PASCAL Function 00022730 ; <LVAR 0x00c 2(r)> 00022730 ; <LVAR 0x008 4(r)> 00022730 ; <LVAR -0x002 @ 1(r)> 00022730 ; <LVAR -0x006 2(w)> 00022730 ; <LVAR -0x008 2(w)> 00022730 ; <LVAR -0x00a 2(r)> 00022730 ; <LVAR -0x00c 2(r)> 00022730 ; <LVAR -0x00e 2(w)> 00022730 ; <LVAR -0x010 2(r)> 00022730 ; <LVAR -0x012 @ 2(r)> 00022730 ; -------------------------------------------------------------------------------------- 00022730 4e 56 ff 9c |NV | LINK.W A6,#0xff9c ; Spelunked 00022734 bf d5 | | CMPA.L (A5),A7 00022736 62 06 |b | BHI 0x2273e 00022738 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002273c 4e 76 |Nv | TRAPV 0002273e de fc 00 52 | R | ADDA.W #0x52,A7 00022742 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00022746 42 6e ff ee |Bn | CLR.W (A6-0x12) 0002274a 42 6e ff f0 |Bn | CLR.W (A6-0x10) 0002274e 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe) 00022754 42 6e ff f4 |Bn | CLR.W (A6-0xc) 00022758 42 6e ff f6 |Bn | CLR.W (A6-0xa) 0002275c 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00022762 e1 40 | @ | ASL.W #0x8,D0 00022764 06 40 00 0e | @ | ADDI.W #0x000e,D0 00022768 0c 40 ff ff | @ | CMPI.W #0xffff,D0 0002276c 63 02 |c | BLS 0x22770 0002276e 4e 4f |NO | TRAP #15 00022770 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 00022774 3d 6e 00 0c ff fa |=n | MOVE.W (A6+0xc),(A6-0x6) 0002277a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002277e 48 6e ff ee |Hn | PEA.L (A6-0x12) 00022782 22 48 |"H | MOVEA.L A0,A1 00022784 2f 09 |/ | MOVE.L A1,-(A7) 00022786 42 67 |Bg | CLR.W -(A7) 00022788 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 0002278e 50 4f |PO | ADDQ.L #0x8,A7 00022790 42 57 |BW | CLR.W (A7) 00022792 48 6e ff fe |Hn | PEA.L (A6-0x2) 00022796 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 0002279c 5c 4f |\O | ADDQ.L #0x6,A7 0002279e 02 50 00 ff | P | ANDI.W #0x00ff,(A0) 000227a2 4a 2e ff fe |J. | TST.B (A6-0x2) 000227a6 66 48 |fH | BNE 0x227f0 000227a8 9e fc 00 32 | 2 | SUBA.W #0x32,A7 000227ac 20 4f | O | MOVEA.L A7,A0 000227ae 43 fa d9 ee |C | LEA.L 0x2019e,A1 000227b2 70 30 |p0 | MOVEQ.L #0x30,D0 000227b4 10 d9 | | MOVE.B (A1)+,(A0)+ 000227b6 51 c8 ff fc |Q | DBF D0,0x227b4 000227ba 51 4f |QO | SUBQ.L #0x8,A7 000227bc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000227c0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000227c4 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 000227c8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000227ce 58 4f |XO | ADDQ.L #0x4,A7 000227d0 42 80 |B | CLR.L D0 000227d2 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000227d6 2f 00 |/ | MOVE.L D0,-(A7) 000227d8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000227de 58 4f |XO | ADDQ.L #0x4,A7 000227e0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000227e6 50 4f |PO | ADDQ.L #0x8,A7 000227e8 4e ba fd 38 |N 8 | JSR 0x22522 000227ec de fc 00 36 | 6 | ADDA.W #0x36,A7 000227f0 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000227f4 4e 5e |N^ | UNLK A6 000227f6 4e 75 |Nu | RTS 000227f8 ; -------------------------------------------------------------------------------------- 000227f8 ; OMSI PASCAL Function 000227f8 ; <LVAR 0x008 2(r)> 000227f8 ; <LVAR -0x004 @ 2(r)> 000227f8 ; <LVAR -0x006 @ 2(r)> 000227f8 ; <LVAR -0x008 @ 2(r)> 000227f8 ; <LVAR -0x00a @ 2(r)> 000227f8 ; <LVAR -0x00c @ 2(r)> 000227f8 ; <LVAR -0x00e 2(rw)> 000227f8 ; <LVAR -0x48a @> 000227f8 ; <LVAR -0x48e @ 2(r)> 000227f8 ; <LVAR -0x906 @> 000227f8 ; <LVAR -0x90a @> 000227f8 ; -------------------------------------------------------------------------------------- 000227f8 4e 56 f6 94 |NV | LINK.W A6,#0xf694 000227fc bf d5 | | CMPA.L (A5),A7 000227fe 62 06 |b | BHI 0x22806 00022800 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022804 4e 76 |Nv | TRAPV 00022806 de fc 00 62 | b | ADDA.W #0x62,A7 0002280a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002280e 45 ee ff f2 |E | LEA.L (A6-0xe),A2 00022812 47 f9 00 02 97 02 |G | LEA.L 0x29702,A3 00022818 49 fa ff 16 |I | LEA.L 0x22730,A4 0002281c 24 3c 00 00 ff ff |$< | MOVE.L #0xffff,D2 00022822 76 03 |v | MOVEQ.L #0x03,D3 00022824 38 3c 00 ff |8< | MOVE.W #0xff,D4 00022828 55 4f |UO | SUBQ.L #0x2,A7 0002282a 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00022830 4a 1f |J | TST.B (A7)+ 00022832 67 00 01 04 |g | BEQ 0x22938 00022836 34 ae 00 08 |4 | MOVE.W (A6+0x8),(A2) 0002283a c7 52 | R | AND.W D3,(A2) 0002283c 30 3c 02 d0 |0< | MOVE.W #0x2d0,D0 00022840 d0 52 | R | ADD.W (A2),D0 00022842 b0 42 | B | CMP.W D2,D0 00022844 63 02 |c | BLS 0x22848 00022846 4e 4f |NO | TRAP #15 00022848 3f 00 |? | MOVE.W D0,-(A7) 0002284a 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002284e 4e 94 |N | JSR (A4) 00022850 5c 4f |\O | ADDQ.L #0x6,A7 00022852 30 3c 03 50 |0< P | MOVE.W #0x350,D0 00022856 d0 52 | R | ADD.W (A2),D0 00022858 b0 42 | B | CMP.W D2,D0 0002285a 63 02 |c | BLS 0x2285e 0002285c 4e 4f |NO | TRAP #15 0002285e 3f 00 |? | MOVE.W D0,-(A7) 00022860 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00022864 4e 94 |N | JSR (A4) 00022866 5c 4f |\O | ADDQ.L #0x6,A7 00022868 30 3c 01 d0 |0< | MOVE.W #0x1d0,D0 0002286c d0 52 | R | ADD.W (A2),D0 0002286e b0 42 | B | CMP.W D2,D0 00022870 63 02 |c | BLS 0x22874 00022872 4e 4f |NO | TRAP #15 00022874 3f 00 |? | MOVE.W D0,-(A7) 00022876 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002287a 4e 94 |N | JSR (A4) 0002287c 5c 4f |\O | ADDQ.L #0x6,A7 0002287e 30 3c 02 50 |0< P | MOVE.W #0x250,D0 00022882 d0 52 | R | ADD.W (A2),D0 00022884 b0 42 | B | CMP.W D2,D0 00022886 63 02 |c | BLS 0x2288a 00022888 4e 4f |NO | TRAP #15 0002288a 3f 00 |? | MOVE.W D0,-(A7) 0002288c 48 6e ff fa |Hn | PEA.L (A6-0x6) 00022890 4e 94 |N | JSR (A4) 00022892 5c 4f |\O | ADDQ.L #0x6,A7 00022894 30 3c 03 10 |0< | MOVE.W #0x310,D0 00022898 d0 52 | R | ADD.W (A2),D0 0002289a b0 42 | B | CMP.W D2,D0 0002289c 63 02 |c | BLS 0x228a0 0002289e 4e 4f |NO | TRAP #15 000228a0 3f 00 |? | MOVE.W D0,-(A7) 000228a2 48 6e ff fc |Hn | PEA.L (A6-0x4) 000228a6 4e 94 |N | JSR (A4) 000228a8 5c 4f |\O | ADDQ.L #0x6,A7 000228aa 42 79 00 02 96 fc |By | CLR.W 0x296fc 000228b0 42 80 |B | CLR.L D0 000228b2 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 000228b6 e1 80 | | ASL.L #0x8,D0 000228b8 42 81 |B | CLR.L D1 000228ba 32 2e ff f8 |2. | MOVE.W (A6-0x8),D1 000228be d0 81 | | ADD.L D1,D0 000228c0 b0 82 | | CMP.L D2,D0 000228c2 63 02 |c | BLS 0x228c6 000228c4 4e 4f |NO | TRAP #15 000228c6 33 c0 00 02 96 fe |3 | MOVE.W D0,0x296fe 000228cc 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 000228d0 41 84 |A | CHK.W D4,D0 000228d2 33 c0 00 02 97 00 |3 | MOVE.W D0,0x29700 000228d8 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0 000228dc 41 84 |A | CHK.W D4,D0 000228de 36 80 |6 | MOVE.W D0,(A3) 000228e0 7c 03 || | MOVEQ.L #0x03,D6 000228e2 30 06 |0 | MOVE.W D6,D0 000228e4 e5 40 | @ | ASL.W #0x2,D0 000228e6 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000228ec 32 30 00 10 |20 | MOVE.W (A0+D0.W+#0x10),D1 000228f0 b2 79 00 02 96 fe | y | CMP.W 0x296fe,D1 000228f6 66 38 |f8 | BNE 0x22930 000228f8 42 81 |B | CLR.L D1 000228fa 12 30 00 12 | 0 | MOVE.B (A0+D0.W+#0x12),D1 000228fe b2 79 00 02 97 00 | y | CMP.W 0x29700,D1 00022904 66 2a |f* | BNE 0x22930 00022906 42 81 |B | CLR.L D1 00022908 12 30 00 13 | 0 | MOVE.B (A0+D0.W+#0x13),D1 0002290c b2 53 | S | CMP.W (A3),D1 0002290e 67 1a |g | BEQ 0x2292a 00022910 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 00022914 0c 40 00 01 | @ | CMPI.W #0x0001,D0 00022918 66 16 |f | BNE 0x22930 0002291a 30 06 |0 | MOVE.W D6,D0 0002291c e3 40 | @ | ASL.W #0x1,D0 0002291e 41 fa fa 5c |A \ | LEA.L 0x2237c,A0 00022922 32 13 |2 | MOVE.W (A3),D1 00022924 b2 70 00 00 | p | CMP.W (A0+D0.W),D1 00022928 66 06 |f | BNE 0x22930 0002292a 33 c6 00 02 96 fc |3 | MOVE.W D6,0x296fc 00022930 53 46 |SF | SUBQ.W #0x1,D6 00022932 6c ae |l | BGE 0x228e2 00022934 60 00 01 a4 |` | BRA 0x22ada 00022938 7e 00 |~ | MOVEQ.L #0x00,D7 0002293a 34 ae 00 08 |4 | MOVE.W (A6+0x8),(A2) 0002293e c7 52 | R | AND.W D3,(A2) 00022940 be 82 | | CMP.L D2,D7 00022942 63 02 |c | BLS 0x22946 00022944 4e 4f |NO | TRAP #15 00022946 3f 07 |? | MOVE.W D7,-(A7) 00022948 48 6e fb 72 |Hn r | PEA.L (A6-0x48e) 0002294c 4e 94 |N | JSR (A4) 0002294e 5c 4f |\O | ADDQ.L #0x6,A7 00022950 0c 87 00 00 04 77 | w | CMPI.L #0x00000477,D7 00022956 63 02 |c | BLS 0x2295a 00022958 4e 4f |NO | TRAP #15 0002295a 41 ee f6 f6 |A | LEA.L (A6-0x90a),A0 0002295e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00022962 30 2e fb 72 |0. r | MOVE.W (A6-0x48e),D0 00022966 41 84 |A | CHK.W D4,D0 00022968 11 40 04 80 | @ | MOVE.B D0,(A0+0x480) 0002296c 52 87 |R | ADDQ.L #0x1,D7 0002296e 0c 87 00 00 04 00 | | CMPI.L #0x00000400,D7 00022974 66 ca |f | BNE 0x22940 00022976 55 4f |UO | SUBQ.L #0x2,A7 00022978 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 0002297e 4a 1f |J | TST.B (A7)+ 00022980 67 36 |g6 | BEQ 0x229b8 00022982 be 82 | | CMP.L D2,D7 00022984 63 02 |c | BLS 0x22988 00022986 4e 4f |NO | TRAP #15 00022988 3f 07 |? | MOVE.W D7,-(A7) 0002298a 48 6e fb 72 |Hn r | PEA.L (A6-0x48e) 0002298e 4e 94 |N | JSR (A4) 00022990 5c 4f |\O | ADDQ.L #0x6,A7 00022992 0c 87 00 00 04 77 | w | CMPI.L #0x00000477,D7 00022998 63 02 |c | BLS 0x2299c 0002299a 4e 4f |NO | TRAP #15 0002299c 41 ee f6 f6 |A | LEA.L (A6-0x90a),A0 000229a0 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 000229a4 30 2e fb 72 |0. r | MOVE.W (A6-0x48e),D0 000229a8 41 84 |A | CHK.W D4,D0 000229aa 11 40 04 80 | @ | MOVE.B D0,(A0+0x480) 000229ae 52 87 |R | ADDQ.L #0x1,D7 000229b0 0c 87 00 00 04 78 | x | CMPI.L #0x00000478,D7 000229b6 66 ca |f | BNE 0x22982 000229b8 41 ee f6 fa |A | LEA.L (A6-0x906),A0 000229bc 43 ee fb 76 |C v | LEA.L (A6-0x48a),A1 000229c0 30 3c 01 1d |0< | MOVE.W #0x11d,D0 000229c4 20 d9 | | MOVE.L (A1)+,(A0)+ 000229c6 51 c8 ff fc |Q | DBF D0,0x229c4 000229ca 30 12 |0 | MOVE.W (A2),D0 000229cc 41 bc 00 7f |A | CHK.W #0x7f,D0 000229d0 41 ee f6 f6 |A | LEA.L (A6-0x90a),A0 000229d4 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 000229d8 42 80 |B | CLR.L D0 000229da 10 28 02 54 | ( T | MOVE.B (A0+0x254),D0 000229de e1 40 | @ | ASL.W #0x8,D0 000229e0 42 81 |B | CLR.L D1 000229e2 12 28 01 d4 | ( | MOVE.B (A0+0x1d4),D1 000229e6 d2 40 | @ | ADD.W D0,D1 000229e8 33 c1 00 02 96 fe |3 | MOVE.W D1,0x296fe 000229ee 42 80 |B | CLR.L D0 000229f0 10 28 03 54 | ( T | MOVE.B (A0+0x354),D0 000229f4 33 c0 00 02 97 00 |3 | MOVE.W D0,0x29700 000229fa 42 80 |B | CLR.L D0 000229fc 10 28 02 d4 | ( | MOVE.B (A0+0x2d4),D0 00022a00 36 80 |6 | MOVE.W D0,(A3) 00022a02 42 79 00 02 96 fc |By | CLR.W 0x296fc 00022a08 55 4f |UO | SUBQ.L #0x2,A7 00022a0a 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 00022a10 4a 1f |J | TST.B (A7)+ 00022a12 67 00 00 8c |g | BEQ 0x22aa0 00022a16 41 fa d7 d6 |A | LEA.L 0x201ee,A0 00022a1a 70 0e |p | MOVEQ.L #0x0e,D0 00022a1c 3f 20 |? | MOVE.W -(A0),-(A7) 00022a1e 51 c8 ff fc |Q | DBF D0,0x22a1c 00022a22 59 4f |YO | SUBQ.L #0x4,A7 00022a24 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022a28 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022a2c 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00022a30 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022a36 50 4f |PO | ADDQ.L #0x8,A7 00022a38 23 df 00 02 97 04 |# | MOVE.L (A7)+,0x29704 00022a3e de fc 00 1e | | ADDA.W #0x1e,A7 00022a42 7a 00 |z | MOVEQ.L #0x00,D5 00022a44 20 79 00 02 97 04 | y | MOVEA.L 0x29704,A0 00022a4a 20 05 | | MOVE.L D5,D0 00022a4c 52 80 |R | ADDQ.L #0x1,D0 00022a4e 53 80 |S | SUBQ.L #0x1,D0 00022a50 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022a56 63 02 |c | BLS 0x22a5a 00022a58 4e 4f |NO | TRAP #15 00022a5a 32 12 |2 | MOVE.W (A2),D1 00022a5c 43 83 |C | CHK.W D3,D1 00022a5e c3 fc 00 1e | | MULS.W #0x1e,D1 00022a62 43 ee f6 f6 |C | LEA.L (A6-0x90a),A1 00022a66 0c 85 00 00 00 1d | | CMPI.L #0x0000001d,D5 00022a6c 63 02 |c | BLS 0x22a70 00022a6e 4e 4f |NO | TRAP #15 00022a70 43 f1 10 00 |C | LEA.L (A1+D1.W),A1 00022a74 43 f1 58 00 |C X | LEA.L (A1+D5.L),A1 00022a78 11 a9 04 04 08 02 | | MOVE.B (A1+0x404),(A0+D0.L+#0x2) 00022a7e 52 85 |R | ADDQ.L #0x1,D5 00022a80 0c 85 00 00 00 1d | | CMPI.L #0x0000001d,D5 00022a86 6f bc |o | BLE 0x22a44 00022a88 59 4f |YO | SUBQ.L #0x4,A7 00022a8a 2f 39 00 02 97 04 |/9 | MOVE.L 0x29704,-(A7) 00022a90 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00022a96 58 4f |XO | ADDQ.L #0x4,A7 00022a98 23 df 00 02 97 04 |# | MOVE.L (A7)+,0x29704 00022a9e 60 3a |`: | BRA 0x22ada 00022aa0 7c 05 || | MOVEQ.L #0x05,D6 00022aa2 30 06 |0 | MOVE.W D6,D0 00022aa4 e5 40 | @ | ASL.W #0x2,D0 00022aa6 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00022aac 32 30 00 10 |20 | MOVE.W (A0+D0.W+#0x10),D1 00022ab0 b2 79 00 02 96 fe | y | CMP.W 0x296fe,D1 00022ab6 66 1e |f | BNE 0x22ad6 00022ab8 42 81 |B | CLR.L D1 00022aba 12 30 00 12 | 0 | MOVE.B (A0+D0.W+#0x12),D1 00022abe b2 79 00 02 97 00 | y | CMP.W 0x29700,D1 00022ac4 66 10 |f | BNE 0x22ad6 00022ac6 42 81 |B | CLR.L D1 00022ac8 12 30 00 13 | 0 | MOVE.B (A0+D0.W+#0x13),D1 00022acc b2 53 | S | CMP.W (A3),D1 00022ace 66 06 |f | BNE 0x22ad6 00022ad0 33 c6 00 02 96 fc |3 | MOVE.W D6,0x296fc 00022ad6 53 46 |SF | SUBQ.W #0x1,D6 00022ad8 6c c8 |l | BGE 0x22aa2 00022ada 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022ade 4e 5e |N^ | UNLK A6 00022ae0 4e 75 |Nu | RTS 00022ae2 ; -------------------------------------------------------------------------------------- 00022ae2 ; OMSI PASCAL Function 00022ae2 ; <LVAR 0x00a 4(r)> 00022ae2 ; <LVAR 0x008 1(r)> 00022ae2 ; -------------------------------------------------------------------------------------- 00022ae2 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 ; Spelunked 00022ae6 bf d5 | | CMPA.L (A5),A7 00022ae8 62 06 |b | BHI 0x22af0 00022aea 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022aee 4e 76 |Nv | TRAPV 00022af0 de fc 00 2a | * | ADDA.W #0x2a,A7 00022af4 48 e7 d8 c0 |H | MOVEM.L A1+A0+D4+D3+D1+D0,-(A7) 00022af8 41 ec 00 0e |A | LEA.L (A4+0xe),A0 00022afc 43 f9 00 01 02 c0 |C | LEA.L AppendChar(MOD b : String; a : char),A1 00022b02 72 30 |r0 | MOVEQ.L #0x30,D1 00022b04 28 2e 00 0a |(. | MOVE.L (A6+0xa),D4 00022b08 76 0a |v | MOVEQ.L #0x0a,D3 00022b0a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022b10 2f 10 |/ | MOVE.L (A0),-(A7) 00022b12 20 04 | | MOVE.L D4,D0 00022b14 d0 81 | | ADD.L D1,D0 00022b16 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00022b1c 63 02 |c | BLS 0x22b20 00022b1e 4e 4f |NO | TRAP #15 00022b20 1f 00 | | MOVE.B D0,-(A7) 00022b22 4e 91 |N | JSR (A1) 00022b24 54 4f |TO | ADDQ.L #0x2,A7 00022b26 2e 90 |. | MOVE.L (A0),(A7) 00022b28 d6 41 | A | ADD.W D1,D3 00022b2a 1f 03 | | MOVE.B D3,-(A7) 00022b2c 4e 91 |N | JSR (A1) 00022b2e 5c 4f |\O | ADDQ.L #0x6,A7 00022b30 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022b34 67 0a |g | BEQ 0x22b40 00022b36 2f 10 |/ | MOVE.L (A0),-(A7) 00022b38 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00022b3c 4e 91 |N | JSR (A1) 00022b3e 5c 4f |\O | ADDQ.L #0x6,A7 00022b40 4c df 03 1b |L | MOVEM.L (A7)+,D0+D1+D3+D4+A0+A1 00022b44 4e 5e |N^ | UNLK A6 00022b46 4e 75 |Nu | RTS 00022b48 ; -------------------------------------------------------------------------------------- 00022b48 ; OMSI PASCAL Function 00022b48 ; <LVAR 0x00c 2(r)> 00022b48 ; <LVAR 0x008 2(r)> 00022b48 ; <LVAR -0x006 4(rw)> 00022b48 ; <LVAR -0x00a 4(rw)> 00022b48 ; <LVAR -0x014 @> 00022b48 ; -------------------------------------------------------------------------------------- 00022b48 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00022b4c bf d5 | | CMPA.L (A5),A7 00022b4e 62 06 |b | BHI 0x22b56 00022b50 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022b54 4e 76 |Nv | TRAPV 00022b56 de fc 00 44 | D | ADDA.W #0x44,A7 00022b5a 48 e7 e7 c8 |H | MOVEM.L A4+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00022b5e 41 ee ff ec |A | LEA.L (A6-0x14),A0 00022b62 43 fa ff 7e |C ~ | LEA.L 0x22ae2,A1 00022b66 74 3a |t: | MOVEQ.L #0x3a,D2 00022b68 42 80 |B | CLR.L D0 00022b6a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00022b6e 42 81 |B | CLR.L D1 00022b70 32 2e 00 0c |2. | MOVE.W (A6+0xc),D1 00022b74 44 81 |D | NEG.L D1 00022b76 d2 80 | | ADD.L D0,D1 00022b78 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00022b7e 63 02 |c | BLS 0x22b82 00022b80 4e 4f |NO | TRAP #15 00022b82 3e 01 |> | MOVE.W D1,D7 00022b84 42 80 |B | CLR.L D0 00022b86 30 07 |0 | MOVE.W D7,D0 00022b88 80 fc 07 08 | | DIVU.W #0x708,D0 00022b8c 42 81 |B | CLR.L D1 00022b8e 32 00 |2 | MOVE.W D0,D1 00022b90 2c 01 |, | MOVE.L D1,D6 00022b92 48 40 |H@ | SWAP.W D0 00022b94 3e 00 |> | MOVE.W D0,D7 00022b96 42 80 |B | CLR.L D0 00022b98 30 07 |0 | MOVE.W D7,D0 00022b9a 80 fc 00 1e | | DIVU.W #0x1e,D0 00022b9e 42 81 |B | CLR.L D1 00022ba0 32 00 |2 | MOVE.W D0,D1 00022ba2 2a 01 |* | MOVE.L D1,D5 00022ba4 48 40 |H@ | SWAP.W D0 00022ba6 3e 00 |> | MOVE.W D0,D7 00022ba8 42 80 |B | CLR.L D0 00022baa 30 07 |0 | MOVE.W D7,D0 00022bac e3 80 | | ASL.L #0x1,D0 00022bae 2d 40 ff f6 |-@ | MOVE.L D0,(A6-0xa) 00022bb2 2f 3a d6 46 |/: F | MOVE.L 0x201fa,-(A7) 00022bb6 2f 3a d6 3e |/: > | MOVE.L 0x201f6,-(A7) 00022bba 2f 3a d6 36 |/: 6 | MOVE.L 0x201f2,-(A7) 00022bbe 2f 3a d6 2e |/: . | MOVE.L 0x201ee,-(A7) 00022bc2 59 4f |YO | SUBQ.L #0x4,A7 00022bc4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022bc8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022bcc 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00022bd0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022bd6 50 4f |PO | ADDQ.L #0x8,A7 00022bd8 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00022bdc de fc 00 0c | | ADDA.W #0xc,A7 00022be0 2e 86 |. | MOVE.L D6,(A7) 00022be2 1f 02 | | MOVE.B D2,-(A7) 00022be4 28 48 |(H | MOVEA.L A0,A4 00022be6 4e 91 |N | JSR (A1) 00022be8 54 4f |TO | ADDQ.L #0x2,A7 00022bea 2e 85 |. | MOVE.L D5,(A7) 00022bec 1f 02 | | MOVE.B D2,-(A7) 00022bee 28 48 |(H | MOVEA.L A0,A4 00022bf0 4e 91 |N | JSR (A1) 00022bf2 54 4f |TO | ADDQ.L #0x2,A7 00022bf4 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 00022bf8 42 27 |B' | CLR.B -(A7) 00022bfa 28 48 |(H | MOVEA.L A0,A4 00022bfc 4e 91 |N | JSR (A1) 00022bfe 54 4f |TO | ADDQ.L #0x2,A7 00022c00 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00022c04 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022c0a 58 4f |XO | ADDQ.L #0x4,A7 00022c0c 4c df 13 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A4 00022c10 4e 5e |N^ | UNLK A6 00022c12 4e 75 |Nu | RTS 00022c14 ; -------------------------------------------------------------------------------------- 00022c14 ; OMSI PASCAL Function 00022c14 ; -------------------------------------------------------------------------------------- 00022c14 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00022c18 bf d5 | | CMPA.L (A5),A7 00022c1a 62 06 |b | BHI 0x22c22 00022c1c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022c20 4e 76 |Nv | TRAPV 00022c22 de fc 00 30 | 0 | ADDA.W #0x30,A7 00022c26 48 e7 e3 80 |H | MOVEM.L A0+D7+D6+D2+D1+D0,-(A7) 00022c2a 74 1d |t | MOVEQ.L #0x1d,D2 00022c2c 7e 01 |~ | MOVEQ.L #0x01,D7 00022c2e 20 07 | | MOVE.L D7,D0 00022c30 e3 80 | | ASL.L #0x1,D0 00022c32 22 00 |" | MOVE.L D0,D1 00022c34 53 81 |S | SUBQ.L #0x1,D1 00022c36 b2 82 | | CMP.L D2,D1 00022c38 63 02 |c | BLS 0x22c3c 00022c3a 4e 4f |NO | TRAP #15 00022c3c 41 f9 00 02 97 1e |A | LEA.L 0x2971e,A0 00022c42 1c 30 18 36 | 0 6 | MOVE.B (A0+D1.L+#0x36),D6 00022c46 53 80 |S | SUBQ.L #0x1,D0 00022c48 53 80 |S | SUBQ.L #0x1,D0 00022c4a b0 82 | | CMP.L D2,D0 00022c4c 63 02 |c | BLS 0x22c50 00022c4e 4e 4f |NO | TRAP #15 00022c50 11 b0 08 36 18 36 | 6 6 | MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36) 00022c56 11 86 08 36 | 6 | MOVE.B D6,(A0+D0.L+#0x36) 00022c5a 52 87 |R | ADDQ.L #0x1,D7 00022c5c 0c 87 00 00 00 0f | | CMPI.L #0x0000000f,D7 00022c62 6f ca |o | BLE 0x22c2e 00022c64 4c df 01 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0 00022c68 4e 5e |N^ | UNLK A6 00022c6a 4e 75 |Nu | RTS 00022c6c ; -------------------------------------------------------------------------------------- 00022c6c ; OMSI PASCAL Function 00022c6c ; <LVAR 0x008 1(rw)> 00022c6c ; <LVAR -0x004 @ 2(r)> 00022c6c ; <LVAR -0x01c 2(r)> 00022c6c ; -------------------------------------------------------------------------------------- 00022c6c 4e 56 ff 8a |NV | LINK.W A6,#0xff8a 00022c70 bf d5 | | CMPA.L (A5),A7 00022c72 62 06 |b | BHI 0x22c7a 00022c74 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022c78 4e 76 |Nv | TRAPV 00022c7a de fc 00 42 | B | ADDA.W #0x42,A7 00022c7e 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022c82 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00022c86 72 05 |r | MOVEQ.L #0x05,D1 00022c88 74 01 |t | MOVEQ.L #0x01,D2 00022c8a 7a 02 |z | MOVEQ.L #0x02,D5 00022c8c 55 4f |UO | SUBQ.L #0x2,A7 00022c8e 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00022c94 4a 1f |J | TST.B (A7)+ 00022c96 67 3a |g: | BEQ 0x22cd2 00022c98 2e 3c 00 00 93 03 |.< | MOVE.L #0x9303,D7 00022c9e e1 87 | | ASL.L #0x8,D7 00022ca0 e1 87 | | ASL.L #0x8,D7 00022ca2 06 87 00 00 e0 00 | | ADDI.L #0x0000e000,D7 00022ca8 2f 07 |/ | MOVE.L D7,-(A7) 00022caa 3f 01 |? | MOVE.W D1,-(A7) 00022cac 41 ee ff fc |A | LEA.L (A6-0x4),A0 00022cb0 2f 08 |/ | MOVE.L A0,-(A7) 00022cb2 3f 02 |? | MOVE.W D2,-(A7) 00022cb4 3f 05 |? | MOVE.W D5,-(A7) 00022cb6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00022cbc de fc 00 0e | | ADDA.W #0xe,A7 00022cc0 42 11 |B | CLR.B (A1) 00022cc2 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 00022cc6 02 40 00 80 | @ | ANDI.W #0x0080,D0 00022cca 66 02 |f | BNE 0x22cce 00022ccc 52 11 |R | ADDQ.B #0x1,(A1) 00022cce 60 00 00 98 |` | BRA 0x22d68 00022cd2 2e 3c 00 00 93 03 |.< | MOVE.L #0x9303,D7 00022cd8 e1 87 | | ASL.L #0x8,D7 00022cda e1 87 | | ASL.L #0x8,D7 00022cdc 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00022ce2 e4 40 | @ | ASR.W #0x2,D0 00022ce4 0c 40 00 03 | @ | CMPI.W #0x0003,D0 00022ce8 63 02 |c | BLS 0x22cec 00022cea 4e 4e |NN | TRAP #14 00022cec d0 40 | @ | ADD.W D0,D0 00022cee 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00022cf6 00 08 | | .CONST 0x8 ; [0x0] -> 0x22cfe 00022cf8 00 10 | | .CONST 0x10 ; [0x1] -> 0x22d06 00022cfa 00 18 | | .CONST 0x18 ; [0x2] -> 0x22d0e 00022cfc 00 20 | | .CONST 0x20 ; [0x3] -> 0x22d16 00022cfe switch@0x22cee[0x0]: 00022cfe 06 87 00 00 fd c0 | | ADDI.L #0x0000fdc0,D7 00022d04 60 16 |` | BRA 0x22d1c 00022d06 switch@0x22cee[0x1]: 00022d06 06 87 00 00 fc c0 | | ADDI.L #0x0000fcc0,D7 00022d0c 60 0e |` | BRA 0x22d1c 00022d0e switch@0x22cee[0x2]: 00022d0e 06 87 00 00 fc 80 | | ADDI.L #0x0000fc80,D7 00022d14 60 06 |` | BRA 0x22d1c 00022d16 switch@0x22cee[0x3]: 00022d16 06 87 00 00 fc 40 | @ | ADDI.L #0x0000fc40,D7 00022d1c 7c 00 || | MOVEQ.L #0x00,D6 00022d1e 78 02 |x | MOVEQ.L #0x02,D4 00022d20 26 06 |& | MOVE.L D6,D3 00022d22 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00022d28 2f 07 |/ | MOVE.L D7,-(A7) 00022d2a d9 97 | | ADD.L D4,(A7) 00022d2c 3f 01 |? | MOVE.W D1,-(A7) 00022d2e 0c 86 00 00 00 13 | | CMPI.L #0x00000013,D6 00022d34 63 02 |c | BLS 0x22d38 00022d36 4e 4f |NO | TRAP #15 00022d38 20 06 | | MOVE.L D6,D0 00022d3a e3 80 | | ASL.L #0x1,D0 00022d3c 41 f6 08 d0 |A | LEA.L (A6+D0.L-#0x30),A0 00022d40 2f 08 |/ | MOVE.L A0,-(A7) 00022d42 3f 02 |? | MOVE.W D2,-(A7) 00022d44 3f 05 |? | MOVE.W D5,-(A7) 00022d46 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00022d4c de fc 00 0e | | ADDA.W #0xe,A7 00022d50 52 86 |R | ADDQ.L #0x1,D6 00022d52 0c 86 00 00 00 13 | | CMPI.L #0x00000013,D6 00022d58 6f c4 |o | BLE 0x22d1e 00022d5a 42 11 |B | CLR.B (A1) 00022d5c 30 2e ff e4 |0. | MOVE.W (A6-0x1c),D0 00022d60 02 40 00 10 | @ | ANDI.W #0x0010,D0 00022d64 67 02 |g | BEQ 0x22d68 00022d66 52 11 |R | ADDQ.B #0x1,(A1) 00022d68 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 00022d6c 4e 5e |N^ | UNLK A6 00022d6e 4e 75 |Nu | RTS 00022d70 ; -------------------------------------------------------------------------------------- 00022d70 ; OMSI PASCAL Function 00022d70 ; <LVAR 0x008 1(r)> 00022d70 ; <LVAR -0x01c @ 1(r)> 00022d70 ; <LVAR -0x028 @ 2(r)> 00022d70 ; <LVAR -0x02a 2(r)> 00022d70 ; <LVAR -0x02c 2(r)> 00022d70 ; <LVAR -0x02e 2(w)> 00022d70 ; <LVAR -0x030 2(r)> 00022d70 ; <LVAR -0x032 2(r)> 00022d70 ; <LVAR -0x034 2(w)> 00022d70 ; <LVAR -0x036 2(r)> 00022d70 ; <LVAR -0x038 @ 2(r)> 00022d70 ; -------------------------------------------------------------------------------------- 00022d70 4e 56 ff 2e |NV . | LINK.W A6,#0xff2e 00022d74 bf d5 | | CMPA.L (A5),A7 00022d76 62 06 |b | BHI 0x22d7e 00022d78 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022d7c 4e 76 |Nv | TRAPV 00022d7e de fc 00 98 | | ADDA.W #0x98,A7 00022d82 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022d86 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00022d8c 47 f9 00 02 97 08 |G | LEA.L 0x29708,A3 00022d92 49 f9 00 02 97 10 |I | LEA.L 0x29710,A4 00022d98 74 01 |t | MOVEQ.L #0x01,D2 00022d9a 76 1a |v | MOVEQ.L #0x1a,D3 00022d9c 78 0c |x | MOVEQ.L #0x0c,D4 00022d9e 7a 14 |z | MOVEQ.L #0x14,D5 00022da0 7c 18 || | MOVEQ.L #0x18,D6 00022da2 7e 10 |~ | MOVEQ.L #0x10,D7 00022da4 42 27 |B' | CLR.B -(A7) 00022da6 4e b9 00 01 03 ac |N | JSR Set_is_open_ERROR_LOG(a : Bool) 00022dac 54 4f |TO | ADDQ.L #0x2,A7 00022dae 23 c2 00 02 00 20 |# | MOVE.L D2,0x20020 00022db4 23 c2 00 01 00 26 |# & | MOVE.L D2,0x10026 00022dba 9e fc 00 3e | > | SUBA.W #0x3e,A7 00022dbe 20 4f | O | MOVEA.L A7,A0 00022dc0 43 fa d4 3c |C < | LEA.L 0x201fe,A1 00022dc4 70 3c |p< | MOVEQ.L #0x3c,D0 00022dc6 10 d9 | | MOVE.B (A1)+,(A0)+ 00022dc8 51 c8 ff fc |Q | DBF D0,0x22dc6 00022dcc 51 4f |QO | SUBQ.L #0x8,A7 00022dce 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022dd2 3f 02 |? | MOVE.W D2,-(A7) 00022dd4 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 00022dd8 4e 92 |N | JSR (A2) 00022dda 50 4f |PO | ADDQ.L #0x8,A7 00022ddc 48 78 00 00 |Hx | PEA.L 0x0 00022de0 48 78 00 0f |Hx | PEA.L 0xf 00022de4 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00022dea de c4 | | ADDA.W D4,A7 00022dec 20 1f | | MOVE.L (A7)+,D0 00022dee 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00022df4 63 02 |c | BLS 0x22df8 00022df6 4e 4f |NO | TRAP #15 00022df8 de fc 00 3e | > | ADDA.W #0x3e,A7 00022dfc 38 80 |8 | MOVE.W D0,(A4) 00022dfe 42 6e ff c8 |Bn | CLR.W (A6-0x38) 00022e02 42 6e ff ca |Bn | CLR.W (A6-0x36) 00022e06 3d 7c 00 02 ff cc |=| | MOVE.W #0x2,(A6-0x34) 00022e0c 42 6e ff ce |Bn | CLR.W (A6-0x32) 00022e10 42 6e ff d0 |Bn | CLR.W (A6-0x30) 00022e14 e1 40 | @ | ASL.W #0x8,D0 00022e16 3d 40 ff d2 |=@ | MOVE.W D0,(A6-0x2e) 00022e1a 42 6e ff d4 |Bn | CLR.W (A6-0x2c) 00022e1e 42 6e ff d6 |Bn | CLR.W (A6-0x2a) 00022e22 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00022e26 41 ee ff d8 |A | LEA.L (A6-0x28),A0 00022e2a 2f 08 |/ | MOVE.L A0,-(A7) 00022e2c 42 67 |Bg | CLR.W -(A7) 00022e2e 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00022e34 50 4f |PO | ADDQ.L #0x8,A7 00022e36 42 57 |BW | CLR.W (A7) 00022e38 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 00022e3c 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00022e42 5c 4f |\O | ADDQ.L #0x6,A7 00022e44 30 2e ff d8 |0. | MOVE.W (A6-0x28),D0 00022e48 b0 42 | B | CMP.W D2,D0 00022e4a 67 24 |g$ | BEQ 0x22e70 00022e4c 41 fa d5 7c |A | | LEA.L 0x203ca,A0 00022e50 70 0e |p | MOVEQ.L #0x0e,D0 00022e52 3f 20 |? | MOVE.W -(A0),-(A7) 00022e54 51 c8 ff fc |Q | DBF D0,0x22e52 00022e58 59 4f |YO | SUBQ.L #0x4,A7 00022e5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022e5e 3f 02 |? | MOVE.W D2,-(A7) 00022e60 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00022e64 4e 92 |N | JSR (A2) 00022e66 50 4f |PO | ADDQ.L #0x8,A7 00022e68 4e ba f6 b8 |N | JSR 0x22522 00022e6c de fc 00 22 | " | ADDA.W #0x22,A7 00022e70 33 d4 00 01 00 08 |3 | MOVE.W (A4),0x10008 00022e76 33 fc 7f ff 00 01 00 0c |3 | MOVE.W #0x7fff,0x1000c 00022e7e 33 fc 7f ff 00 01 00 0a |3 | MOVE.W #0x7fff,0x1000a 00022e86 42 13 |B | CLR.B (A3) 00022e88 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00022e8c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00022e90 48 78 00 01 |Hx | PEA.L 0x1 00022e94 2f 39 00 02 97 1a |/9 | MOVE.L 0x2971a,-(A7) 00022e9a 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 00022e9e 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00022ea4 de c7 | | ADDA.W D7,A7 00022ea6 4a 2e ff e4 |J. | TST.B (A6-0x1c) 00022eaa 66 5e |f^ | BNE 0x22f0a 00022eac 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022eb0 67 28 |g( | BEQ 0x22eda 00022eb2 9e fc 00 2a | * | SUBA.W #0x2a,A7 00022eb6 20 4f | O | MOVEA.L A7,A0 00022eb8 43 fa d4 7a |C z | LEA.L 0x20334,A1 00022ebc 70 28 |p( | MOVEQ.L #0x28,D0 00022ebe 10 d9 | | MOVE.B (A1)+,(A0)+ 00022ec0 51 c8 ff fc |Q | DBF D0,0x22ebe 00022ec4 59 4f |YO | SUBQ.L #0x4,A7 00022ec6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022eca 3f 02 |? | MOVE.W D2,-(A7) 00022ecc 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 00022ed0 4e 92 |N | JSR (A2) 00022ed2 50 4f |PO | ADDQ.L #0x8,A7 00022ed4 4e ba f6 4c |N L | JSR 0x22522 00022ed8 60 28 |`( | BRA 0x22f02 00022eda 9e fc 00 2a | * | SUBA.W #0x2a,A7 00022ede 20 4f | O | MOVEA.L A7,A0 00022ee0 43 fa d4 52 |C R | LEA.L 0x20334,A1 00022ee4 70 28 |p( | MOVEQ.L #0x28,D0 00022ee6 10 d9 | | MOVE.B (A1)+,(A0)+ 00022ee8 51 c8 ff fc |Q | DBF D0,0x22ee6 00022eec 59 4f |YO | SUBQ.L #0x4,A7 00022eee 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ef2 3f 02 |? | MOVE.W D2,-(A7) 00022ef4 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 00022ef8 4e 92 |N | JSR (A2) 00022efa 50 4f |PO | ADDQ.L #0x8,A7 00022efc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022f02 de fc 00 2e | . | ADDA.W #0x2e,A7 00022f06 60 00 01 80 |` | BRA 0x23088 00022f0a 30 39 00 02 97 20 |09 | MOVE.W 0x29720,D0 00022f10 0c 40 7f ed | @ | CMPI.W #0x7fed,D0 00022f14 67 58 |gX | BEQ 0x22f6e 00022f16 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022f1a 67 26 |g& | BEQ 0x22f42 00022f1c 9e c5 | | SUBA.W D5,A7 00022f1e 20 4f | O | MOVEA.L A7,A0 00022f20 43 fa d4 3c |C < | LEA.L 0x2035e,A1 00022f24 70 12 |p | MOVEQ.L #0x12,D0 00022f26 10 d9 | | MOVE.B (A1)+,(A0)+ 00022f28 51 c8 ff fc |Q | DBF D0,0x22f26 00022f2c 59 4f |YO | SUBQ.L #0x4,A7 00022f2e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022f32 3f 02 |? | MOVE.W D2,-(A7) 00022f34 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00022f38 4e 92 |N | JSR (A2) 00022f3a 50 4f |PO | ADDQ.L #0x8,A7 00022f3c 4e ba f5 e4 |N | JSR 0x22522 00022f40 60 26 |`& | BRA 0x22f68 00022f42 9e c5 | | SUBA.W D5,A7 00022f44 20 4f | O | MOVEA.L A7,A0 00022f46 43 fa d4 16 |C | LEA.L 0x2035e,A1 00022f4a 70 12 |p | MOVEQ.L #0x12,D0 00022f4c 10 d9 | | MOVE.B (A1)+,(A0)+ 00022f4e 51 c8 ff fc |Q | DBF D0,0x22f4c 00022f52 59 4f |YO | SUBQ.L #0x4,A7 00022f54 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022f58 3f 02 |? | MOVE.W D2,-(A7) 00022f5a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00022f5e 4e 92 |N | JSR (A2) 00022f60 50 4f |PO | ADDQ.L #0x8,A7 00022f62 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022f68 de c6 | | ADDA.W D6,A7 00022f6a 60 00 01 1c |` | BRA 0x23088 00022f6e 30 39 00 02 97 22 |09 " | MOVE.W 0x29722,D0 00022f74 0c 40 00 03 | @ | CMPI.W #0x0003,D0 00022f78 67 5a |gZ | BEQ 0x22fd4 00022f7a 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022f7e 67 26 |g& | BEQ 0x22fa6 00022f80 9e c3 | | SUBA.W D3,A7 00022f82 20 4f | O | MOVEA.L A7,A0 00022f84 43 fa d3 ec |C | LEA.L 0x20372,A1 00022f88 70 18 |p | MOVEQ.L #0x18,D0 00022f8a 10 d9 | | MOVE.B (A1)+,(A0)+ 00022f8c 51 c8 ff fc |Q | DBF D0,0x22f8a 00022f90 59 4f |YO | SUBQ.L #0x4,A7 00022f92 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022f96 3f 02 |? | MOVE.W D2,-(A7) 00022f98 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00022f9c 4e 92 |N | JSR (A2) 00022f9e 50 4f |PO | ADDQ.L #0x8,A7 00022fa0 4e ba f5 80 |N | JSR 0x22522 00022fa4 60 26 |`& | BRA 0x22fcc 00022fa6 9e c3 | | SUBA.W D3,A7 00022fa8 20 4f | O | MOVEA.L A7,A0 00022faa 43 fa d3 c6 |C | LEA.L 0x20372,A1 00022fae 70 18 |p | MOVEQ.L #0x18,D0 00022fb0 10 d9 | | MOVE.B (A1)+,(A0)+ 00022fb2 51 c8 ff fc |Q | DBF D0,0x22fb0 00022fb6 59 4f |YO | SUBQ.L #0x4,A7 00022fb8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022fbc 3f 02 |? | MOVE.W D2,-(A7) 00022fbe 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00022fc2 4e 92 |N | JSR (A2) 00022fc4 50 4f |PO | ADDQ.L #0x8,A7 00022fc6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022fcc de fc 00 1e | | ADDA.W #0x1e,A7 00022fd0 60 00 00 b6 |` | BRA 0x23088 00022fd4 23 f9 00 02 97 26 00 02 |# & | MOVE.L 0x29726,0x29712 00022fdc 97 12 | | 00022fde 4e ba fc 34 |N 4 | JSR 0x22c14 00022fe2 41 f9 00 02 97 72 |A r | LEA.L 0x29772,A0 00022fe8 70 0e |p | MOVEQ.L #0x0e,D0 00022fea 3f 20 |? | MOVE.W -(A0),-(A7) 00022fec 51 c8 ff fc |Q | DBF D0,0x22fea 00022ff0 51 4f |QO | SUBQ.L #0x8,A7 00022ff2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022ff6 3f 02 |? | MOVE.W D2,-(A7) 00022ff8 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00022ffc 4e 92 |N | JSR (A2) 00022ffe 50 4f |PO | ADDQ.L #0x8,A7 00023000 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00023006 58 4f |XO | ADDQ.L #0x4,A7 00023008 23 df 00 02 97 04 |# | MOVE.L (A7)+,0x29704 0002300e de fc 00 1c | | ADDA.W #0x1c,A7 00023012 3e ba d6 28 |> ( | MOVE.W 0x2063c,(A7) 00023016 3f 3a d6 22 |?: " | MOVE.W 0x2063a,-(A7) 0002301a 3f 3a d6 1c |?: | MOVE.W 0x20638,-(A7) 0002301e 51 4f |QO | SUBQ.L #0x8,A7 00023020 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023024 3f 02 |? | MOVE.W D2,-(A7) 00023026 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 0002302a 4e 92 |N | JSR (A2) 0002302c 2e b9 00 02 97 04 |. | MOVE.L 0x29704,(A7) 00023032 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00023038 58 4f |XO | ADDQ.L #0x4,A7 0002303a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023040 50 4f |PO | ADDQ.L #0x8,A7 00023042 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023048 de fc 00 0a | | ADDA.W #0xa,A7 0002304c 4a 2e 00 08 |J. | TST.B (A6+0x8) 00023050 67 04 |g | BEQ 0x23056 00023052 16 82 | | MOVE.B D2,(A3) 00023054 60 32 |`2 | BRA 0x23088 00023056 41 fa d2 dc |A | LEA.L 0x20334,A0 0002305a 70 1c |p | MOVEQ.L #0x1c,D0 0002305c 3f 20 |? | MOVE.W -(A0),-(A7) 0002305e 51 c8 ff fc |Q | DBF D0,0x2305c 00023062 5d 4f |]O | SUBQ.L #0x6,A7 00023064 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023068 3f 02 |? | MOVE.W D2,-(A7) 0002306a 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 0002306e 4e 92 |N | JSR (A2) 00023070 5c 4f |\O | ADDQ.L #0x6,A7 00023072 1e 82 | | MOVE.B D2,(A7) 00023074 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 0002307a 5c 4f |\O | ADDQ.L #0x6,A7 0002307c 10 1f | | MOVE.B (A7)+,D0 0002307e 48 80 |H | EXTB.W D0 00023080 41 82 |A | CHK.W D2,D0 00023082 de fc 00 3a | : | ADDA.W #0x3a,A7 00023086 16 80 | | MOVE.B D0,(A3) 00023088 4a 13 |J | TST.B (A3) 0002308a 67 0c |g | BEQ 0x23098 0002308c 13 f9 00 02 97 52 00 02 | R | MOVE.B 0x29752,0x29709 00023094 97 09 | | 00023096 60 06 |` | BRA 0x2309e 00023098 42 39 00 02 97 09 |B9 | CLR.B 0x29709 0002309e 42 79 00 02 96 fa |By | CLR.W 0x296fa 000230a4 4a 13 |J | TST.B (A3) 000230a6 66 00 03 d4 |f | BNE 0x2347c 000230aa 55 4f |UO | SUBQ.L #0x2,A7 000230ac 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 000230b2 4a 1f |J | TST.B (A7)+ 000230b4 66 00 03 c6 |f | BNE 0x2347c 000230b8 55 4f |UO | SUBQ.L #0x2,A7 000230ba 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000230c0 4a 1f |J | TST.B (A7)+ 000230c2 67 00 00 f8 |g | BEQ 0x231bc 000230c6 2f 3a d3 40 |/: @ | MOVE.L 0x20408,-(A7) 000230ca 2f 3a d3 38 |/: 8 | MOVE.L 0x20404,-(A7) 000230ce 2f 3a d3 30 |/: 0 | MOVE.L 0x20400,-(A7) 000230d2 2f 3a d3 28 |/: ( | MOVE.L 0x203fc,-(A7) 000230d6 59 4f |YO | SUBQ.L #0x4,A7 000230d8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000230dc 3f 02 |? | MOVE.W D2,-(A7) 000230de 3f 07 |? | MOVE.W D7,-(A7) 000230e0 4e 92 |N | JSR (A2) 000230e2 50 4f |PO | ADDQ.L #0x8,A7 000230e4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000230ea 55 4f |UO | SUBQ.L #0x2,A7 000230ec 20 4f | O | MOVEA.L A7,A0 000230ee 43 fa d3 bc |C | LEA.L 0x204ac,A1 000230f2 70 14 |p | MOVEQ.L #0x14,D0 000230f4 10 d9 | | MOVE.B (A1)+,(A0)+ 000230f6 51 c8 ff fc |Q | DBF D0,0x230f4 000230fa 59 4f |YO | SUBQ.L #0x4,A7 000230fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023100 3f 02 |? | MOVE.W D2,-(A7) 00023102 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00023106 4e 92 |N | JSR (A2) 00023108 50 4f |PO | ADDQ.L #0x8,A7 0002310a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023110 58 4f |XO | ADDQ.L #0x4,A7 00023112 20 4f | O | MOVEA.L A7,A0 00023114 43 fa d3 ac |C | LEA.L 0x204c2,A1 00023118 70 14 |p | MOVEQ.L #0x14,D0 0002311a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002311c 51 c8 ff fc |Q | DBF D0,0x2311a 00023120 59 4f |YO | SUBQ.L #0x4,A7 00023122 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023126 3f 02 |? | MOVE.W D2,-(A7) 00023128 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 0002312c 4e 92 |N | JSR (A2) 0002312e 50 4f |PO | ADDQ.L #0x8,A7 00023130 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023136 de c3 | | ADDA.W D3,A7 00023138 41 fa d3 b6 |A | LEA.L 0x204f0,A0 0002313c 70 05 |p | MOVEQ.L #0x05,D0 0002313e 2f 20 |/ | MOVE.L -(A0),-(A7) 00023140 51 c8 ff fc |Q | DBF D0,0x2313e 00023144 59 4f |YO | SUBQ.L #0x4,A7 00023146 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002314a 3f 02 |? | MOVE.W D2,-(A7) 0002314c 3f 06 |? | MOVE.W D6,-(A7) 0002314e 4e 92 |N | JSR (A2) 00023150 50 4f |PO | ADDQ.L #0x8,A7 00023152 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023158 de fc 00 0e | | ADDA.W #0xe,A7 0002315c 20 4f | O | MOVEA.L A7,A0 0002315e 43 fa d3 3e |C > | LEA.L 0x2049e,A1 00023162 70 0c |p | MOVEQ.L #0x0c,D0 00023164 10 d9 | | MOVE.B (A1)+,(A0)+ 00023166 51 c8 ff fc |Q | DBF D0,0x23164 0002316a 59 4f |YO | SUBQ.L #0x4,A7 0002316c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023170 3f 02 |? | MOVE.W D2,-(A7) 00023172 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00023176 4e 92 |N | JSR (A2) 00023178 50 4f |PO | ADDQ.L #0x8,A7 0002317a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023180 55 4f |UO | SUBQ.L #0x2,A7 00023182 20 4f | O | MOVEA.L A7,A0 00023184 43 fa d0 b6 |C | LEA.L 0x2023c,A1 00023188 70 12 |p | MOVEQ.L #0x12,D0 0002318a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002318c 51 c8 ff fc |Q | DBF D0,0x2318a 00023190 51 4f |QO | SUBQ.L #0x8,A7 00023192 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023196 3f 02 |? | MOVE.W D2,-(A7) 00023198 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 0002319c 4e 92 |N | JSR (A2) 0002319e 50 4f |PO | ADDQ.L #0x8,A7 000231a0 48 78 00 00 |Hx | PEA.L 0x0 000231a4 48 78 00 03 |Hx | PEA.L 0x3 000231a8 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000231ae de c4 | | ADDA.W D4,A7 000231b0 30 2f 00 02 |0/ | MOVE.W (A7+0x2),D0 000231b4 41 bc 00 05 |A | CHK.W #0x5,D0 000231b8 60 00 01 3c |` < | BRA 0x232f6 000231bc 2f 3a d2 4a |/: J | MOVE.L 0x20408,-(A7) 000231c0 2f 3a d2 42 |/: B | MOVE.L 0x20404,-(A7) 000231c4 2f 3a d2 3a |/: : | MOVE.L 0x20400,-(A7) 000231c8 2f 3a d2 32 |/: 2 | MOVE.L 0x203fc,-(A7) 000231cc 59 4f |YO | SUBQ.L #0x4,A7 000231ce 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000231d2 3f 02 |? | MOVE.W D2,-(A7) 000231d4 3f 07 |? | MOVE.W D7,-(A7) 000231d6 4e 92 |N | JSR (A2) 000231d8 50 4f |PO | ADDQ.L #0x8,A7 000231da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000231e0 9e fc 00 22 | " | SUBA.W #0x22,A7 000231e4 20 4f | O | MOVEA.L A7,A0 000231e6 43 fa d2 24 |C $ | LEA.L 0x2040c,A1 000231ea 70 34 |p4 | MOVEQ.L #0x34,D0 000231ec 10 d9 | | MOVE.B (A1)+,(A0)+ 000231ee 51 c8 ff fc |Q | DBF D0,0x231ec 000231f2 59 4f |YO | SUBQ.L #0x4,A7 000231f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000231f8 3f 02 |? | MOVE.W D2,-(A7) 000231fa 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 000231fe 4e 92 |N | JSR (A2) 00023200 50 4f |PO | ADDQ.L #0x8,A7 00023202 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023208 de c3 | | ADDA.W D3,A7 0002320a 20 4f | O | MOVEA.L A7,A0 0002320c 43 fa d2 34 |C 4 | LEA.L 0x20442,A1 00023210 70 1e |p | MOVEQ.L #0x1e,D0 00023212 10 d9 | | MOVE.B (A1)+,(A0)+ 00023214 51 c8 ff fc |Q | DBF D0,0x23212 00023218 59 4f |YO | SUBQ.L #0x4,A7 0002321a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002321e 3f 02 |? | MOVE.W D2,-(A7) 00023220 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 00023224 4e 92 |N | JSR (A2) 00023226 50 4f |PO | ADDQ.L #0x8,A7 00023228 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002322e de fc 00 24 | $ | ADDA.W #0x24,A7 00023232 41 fa d2 42 |A B | LEA.L 0x20476,A0 00023236 70 04 |p | MOVEQ.L #0x04,D0 00023238 2f 20 |/ | MOVE.L -(A0),-(A7) 0002323a 51 c8 ff fc |Q | DBF D0,0x23238 0002323e 59 4f |YO | SUBQ.L #0x4,A7 00023240 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023244 3f 02 |? | MOVE.W D2,-(A7) 00023246 3f 05 |? | MOVE.W D5,-(A7) 00023248 4e 92 |N | JSR (A2) 0002324a 50 4f |PO | ADDQ.L #0x8,A7 0002324c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023252 de c6 | | ADDA.W D6,A7 00023254 41 fa d2 34 |A 4 | LEA.L 0x2048a,A0 00023258 70 04 |p | MOVEQ.L #0x04,D0 0002325a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002325c 51 c8 ff fc |Q | DBF D0,0x2325a 00023260 59 4f |YO | SUBQ.L #0x4,A7 00023262 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023266 3f 02 |? | MOVE.W D2,-(A7) 00023268 3f 05 |? | MOVE.W D5,-(A7) 0002326a 4e 92 |N | JSR (A2) 0002326c 50 4f |PO | ADDQ.L #0x8,A7 0002326e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023274 de c6 | | ADDA.W D6,A7 00023276 41 fa d2 26 |A & | LEA.L 0x2049e,A0 0002327a 70 04 |p | MOVEQ.L #0x04,D0 0002327c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002327e 51 c8 ff fc |Q | DBF D0,0x2327c 00023282 59 4f |YO | SUBQ.L #0x4,A7 00023284 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023288 3f 02 |? | MOVE.W D2,-(A7) 0002328a 3f 05 |? | MOVE.W D5,-(A7) 0002328c 4e 92 |N | JSR (A2) 0002328e 50 4f |PO | ADDQ.L #0x8,A7 00023290 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023296 de fc 00 0a | | ADDA.W #0xa,A7 0002329a 20 4f | O | MOVEA.L A7,A0 0002329c 43 fa d2 00 |C | LEA.L 0x2049e,A1 000232a0 70 0c |p | MOVEQ.L #0x0c,D0 000232a2 10 d9 | | MOVE.B (A1)+,(A0)+ 000232a4 51 c8 ff fc |Q | DBF D0,0x232a2 000232a8 59 4f |YO | SUBQ.L #0x4,A7 000232aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000232ae 3f 02 |? | MOVE.W D2,-(A7) 000232b0 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000232b4 4e 92 |N | JSR (A2) 000232b6 50 4f |PO | ADDQ.L #0x8,A7 000232b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000232be 55 4f |UO | SUBQ.L #0x2,A7 000232c0 20 4f | O | MOVEA.L A7,A0 000232c2 43 fa cf 78 |C x | LEA.L 0x2023c,A1 000232c6 70 12 |p | MOVEQ.L #0x12,D0 000232c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000232ca 51 c8 ff fc |Q | DBF D0,0x232c8 000232ce 51 4f |QO | SUBQ.L #0x8,A7 000232d0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000232d4 3f 02 |? | MOVE.W D2,-(A7) 000232d6 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000232da 4e 92 |N | JSR (A2) 000232dc 50 4f |PO | ADDQ.L #0x8,A7 000232de 48 78 00 00 |Hx | PEA.L 0x0 000232e2 48 78 00 05 |Hx | PEA.L 0x5 000232e6 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000232ec de c4 | | ADDA.W D4,A7 000232ee 30 2f 00 02 |0/ | MOVE.W (A7+0x2),D0 000232f2 41 bc 00 05 |A | CHK.W #0x5,D0 000232f6 de c6 | | ADDA.W D6,A7 000232f8 33 c0 00 02 96 fa |3 | MOVE.W D0,0x296fa 000232fe 4a 79 00 02 96 fa |Jy | TST.W 0x296fa 00023304 67 2a |g* | BEQ 0x23330 00023306 30 39 00 02 96 fa |09 | MOVE.W 0x296fa,D0 0002330c e5 40 | @ | ASL.W #0x2,D0 0002330e 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023314 33 f0 00 10 00 02 97 12 |3 | MOVE.W (A0+D0.W+#0x10),0x29712 0002331c 13 f0 00 12 00 02 97 14 | | MOVE.B (A0+D0.W+#0x12),0x29714 00023324 13 f0 00 13 00 02 97 15 | | MOVE.B (A0+D0.W+#0x13),0x29715 0002332c 60 00 01 1c |` | BRA 0x2344a 00023330 9e fc 00 2a | * | SUBA.W #0x2a,A7 00023334 20 4f | O | MOVEA.L A7,A0 00023336 43 fa cf 18 |C | LEA.L 0x20250,A1 0002333a 70 28 |p( | MOVEQ.L #0x28,D0 0002333c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002333e 51 c8 ff fc |Q | DBF D0,0x2333c 00023342 51 4f |QO | SUBQ.L #0x8,A7 00023344 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023348 3f 02 |? | MOVE.W D2,-(A7) 0002334a 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 0002334e 4e 92 |N | JSR (A2) 00023350 50 4f |PO | ADDQ.L #0x8,A7 00023352 48 78 00 01 |Hx | PEA.L 0x1 00023356 48 78 0f ff |Hx | PEA.L 0xfff 0002335a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023360 de c4 | | ADDA.W D4,A7 00023362 20 1f | | MOVE.L (A7)+,D0 00023364 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002336a 63 02 |c | BLS 0x2336e 0002336c 4e 4f |NO | TRAP #15 0002336e de fc 00 2a | * | ADDA.W #0x2a,A7 00023372 33 c0 00 02 97 12 |3 | MOVE.W D0,0x29712 00023378 9e fc 00 34 | 4 | SUBA.W #0x34,A7 0002337c 20 4f | O | MOVEA.L A7,A0 0002337e 43 fa ce fa |C | LEA.L 0x2027a,A1 00023382 70 32 |p2 | MOVEQ.L #0x32,D0 00023384 10 d9 | | MOVE.B (A1)+,(A0)+ 00023386 51 c8 ff fc |Q | DBF D0,0x23384 0002338a 51 4f |QO | SUBQ.L #0x8,A7 0002338c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023390 3f 02 |? | MOVE.W D2,-(A7) 00023392 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 00023396 4e 92 |N | JSR (A2) 00023398 50 4f |PO | ADDQ.L #0x8,A7 0002339a 48 78 00 01 |Hx | PEA.L 0x1 0002339e 48 78 00 fe |Hx | PEA.L 0xfe 000233a2 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000233a8 de c4 | | ADDA.W D4,A7 000233aa 20 1f | | MOVE.L (A7)+,D0 000233ac 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 000233b2 63 02 |c | BLS 0x233b6 000233b4 4e 4f |NO | TRAP #15 000233b6 de fc 00 34 | 4 | ADDA.W #0x34,A7 000233ba 13 c0 00 02 97 14 | | MOVE.B D0,0x29714 000233c0 9e fc 00 32 | 2 | SUBA.W #0x32,A7 000233c4 20 4f | O | MOVEA.L A7,A0 000233c6 43 fa ce e6 |C | LEA.L 0x202ae,A1 000233ca 70 30 |p0 | MOVEQ.L #0x30,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 02 |? | MOVE.W D2,-(A7) 000233da 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 000233de 4e 92 |N | JSR (A2) 000233e0 50 4f |PO | ADDQ.L #0x8,A7 000233e2 48 78 00 01 |Hx | PEA.L 0x1 000233e6 48 78 00 fe |Hx | PEA.L 0xfe 000233ea 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000233f0 de c4 | | ADDA.W D4,A7 000233f2 20 1f | | MOVE.L (A7)+,D0 000233f4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 000233fa 63 02 |c | BLS 0x233fe 000233fc 4e 4f |NO | TRAP #15 000233fe de fc 00 32 | 2 | ADDA.W #0x32,A7 00023402 13 c0 00 02 97 15 | | MOVE.B D0,0x29715 00023408 42 81 |B | CLR.L D1 0002340a 12 00 | | MOVE.B D0,D1 0002340c c2 42 | B | AND.W D2,D1 0002340e 67 2c |g, | BEQ 0x2343c 00023410 9e fc 00 20 | | SUBA.W #0x20,A7 00023414 20 4f | O | MOVEA.L A7,A0 00023416 43 fa cf 74 |C t | LEA.L 0x2038c,A1 0002341a 70 1e |p | MOVEQ.L #0x1e,D0 0002341c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002341e 51 c8 ff fc |Q | DBF D0,0x2341c 00023422 59 4f |YO | SUBQ.L #0x4,A7 00023424 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023428 3f 02 |? | MOVE.W D2,-(A7) 0002342a 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 0002342e 4e 92 |N | JSR (A2) 00023430 50 4f |PO | ADDQ.L #0x8,A7 00023432 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023438 de fc 00 24 | $ | ADDA.W #0x24,A7 0002343c 42 80 |B | CLR.L D0 0002343e 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 00023444 c0 42 | B | AND.W D2,D0 00023446 66 00 ff 78 |f x | BNE 0x233c0 0002344a 41 fa ce ae |A | LEA.L 0x202fa,A0 0002344e 70 0c |p | MOVEQ.L #0x0c,D0 00023450 3f 20 |? | MOVE.W -(A0),-(A7) 00023452 51 c8 ff fc |Q | DBF D0,0x23450 00023456 9e c4 | | SUBA.W D4,A7 00023458 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002345c 3f 02 |? | MOVE.W D2,-(A7) 0002345e 3f 03 |? | MOVE.W D3,-(A7) 00023460 4e 92 |N | JSR (A2) 00023462 50 4f |PO | ADDQ.L #0x8,A7 00023464 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002346a 58 4f |XO | ADDQ.L #0x4,A7 0002346c 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00023472 58 4f |XO | ADDQ.L #0x4,A7 00023474 23 df 00 02 97 04 |# | MOVE.L (A7)+,0x29704 0002347a de c3 | | ADDA.W D3,A7 0002347c 3f 14 |? | MOVE.W (A4),-(A7) 0002347e 4e ba f3 78 |N x | JSR 0x227f8 00023482 54 4f |TO | ADDQ.L #0x2,A7 00023484 4a 79 00 02 96 fa |Jy | TST.W 0x296fa 0002348a 66 10 |f | BNE 0x2349c 0002348c 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 00023492 41 bc 00 05 |A | CHK.W #0x5,D0 00023496 33 c0 00 02 96 fa |3 | MOVE.W D0,0x296fa 0002349c 55 4f |UO | SUBQ.L #0x2,A7 0002349e 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 000234a4 4a 1f |J | TST.B (A7)+ 000234a6 67 00 01 9a |g | BEQ 0x23642 000234aa 33 f9 00 02 96 fe 00 02 |3 | MOVE.W 0x296fe,0x29712 000234b2 97 12 | | 000234b4 30 39 00 02 97 00 |09 | MOVE.W 0x29700,D0 000234ba 41 bc 00 ff |A | CHK.W #0xff,D0 000234be 13 c0 00 02 97 14 | | MOVE.B D0,0x29714 000234c4 30 39 00 02 97 02 |09 | MOVE.W 0x29702,D0 000234ca 41 bc 00 ff |A | CHK.W #0xff,D0 000234ce 13 c0 00 02 97 15 | | MOVE.B D0,0x29715 000234d4 42 39 00 02 db 1e |B9 | CLR.B 0x2db1e 000234da 42 39 00 02 db 1f |B9 | CLR.B 0x2db1f 000234e0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000234e6 9e fc 00 22 | " | SUBA.W #0x22,A7 000234ea 20 4f | O | MOVEA.L A7,A0 000234ec 43 fa d1 50 |C P | LEA.L 0x2063e,A1 000234f0 70 20 |p | MOVEQ.L #0x20,D0 000234f2 10 d9 | | MOVE.B (A1)+,(A0)+ 000234f4 51 c8 ff fc |Q | DBF D0,0x234f2 000234f8 3f 3a d1 6a |?: j | MOVE.W 0x20664,-(A7) 000234fc 3f 3a d1 64 |?: d | MOVE.W 0x20662,-(A7) 00023500 3f 3a d1 5e |?: ^ | MOVE.W 0x20660,-(A7) 00023504 51 4f |QO | SUBQ.L #0x8,A7 00023506 48 6f 00 0e |Ho | PEA.L (A7+0xe) 0002350a 3f 02 |? | MOVE.W D2,-(A7) 0002350c 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00023510 4e 92 |N | JSR (A2) 00023512 58 4f |XO | ADDQ.L #0x4,A7 00023514 30 14 |0 | MOVE.W (A4),D0 00023516 48 c0 |H | EXTW.L D0 00023518 2f 00 |/ | MOVE.L D0,-(A7) 0002351a 48 78 00 01 |Hx | PEA.L 0x1 0002351e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023524 58 4f |XO | ADDQ.L #0x4,A7 00023526 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002352a 3f 02 |? | MOVE.W D2,-(A7) 0002352c 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00023530 4e 92 |N | JSR (A2) 00023532 2e b9 00 02 97 04 |. | MOVE.L 0x29704,(A7) 00023538 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 0002353e 58 4f |XO | ADDQ.L #0x4,A7 00023540 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00023546 de c7 | | ADDA.W D7,A7 00023548 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002354e 50 4f |PO | ADDQ.L #0x8,A7 00023550 20 4f | O | MOVEA.L A7,A0 00023552 43 fa d1 12 |C | LEA.L 0x20666,A1 00023556 70 22 |p" | MOVEQ.L #0x22,D0 00023558 10 d9 | | MOVE.B (A1)+,(A0)+ 0002355a 51 c8 ff fc |Q | DBF D0,0x23558 0002355e 59 4f |YO | SUBQ.L #0x4,A7 00023560 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023564 3f 02 |? | MOVE.W D2,-(A7) 00023566 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 0002356a 4e 92 |N | JSR (A2) 0002356c 50 4f |PO | ADDQ.L #0x8,A7 0002356e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023574 de c3 | | ADDA.W D3,A7 00023576 20 4f | O | MOVEA.L A7,A0 00023578 43 fa d1 10 |C | LEA.L 0x2068a,A1 0002357c 70 0c |p | MOVEQ.L #0x0c,D0 0002357e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023580 51 c8 ff fc |Q | DBF D0,0x2357e 00023584 51 4f |QO | SUBQ.L #0x8,A7 00023586 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002358a 3f 02 |? | MOVE.W D2,-(A7) 0002358c 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00023590 4e 92 |N | JSR (A2) 00023592 58 4f |XO | ADDQ.L #0x4,A7 00023594 42 80 |B | CLR.L D0 00023596 30 39 00 02 96 fe |09 | MOVE.W 0x296fe,D0 0002359c 2f 00 |/ | MOVE.L D0,-(A7) 0002359e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000235a4 58 4f |XO | ADDQ.L #0x4,A7 000235a6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000235ac 50 4f |PO | ADDQ.L #0x8,A7 000235ae 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000235b4 58 4f |XO | ADDQ.L #0x4,A7 000235b6 20 4f | O | MOVEA.L A7,A0 000235b8 43 fa d0 de |C | LEA.L 0x20698,A1 000235bc 70 0c |p | MOVEQ.L #0x0c,D0 000235be 10 d9 | | MOVE.B (A1)+,(A0)+ 000235c0 51 c8 ff fc |Q | DBF D0,0x235be 000235c4 51 4f |QO | SUBQ.L #0x8,A7 000235c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000235ca 3f 02 |? | MOVE.W D2,-(A7) 000235cc 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000235d0 4e 92 |N | JSR (A2) 000235d2 58 4f |XO | ADDQ.L #0x4,A7 000235d4 30 39 00 02 97 00 |09 | MOVE.W 0x29700,D0 000235da 48 c0 |H | EXTW.L D0 000235dc 2f 00 |/ | MOVE.L D0,-(A7) 000235de 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000235e4 58 4f |XO | ADDQ.L #0x4,A7 000235e6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000235ec 50 4f |PO | ADDQ.L #0x8,A7 000235ee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000235f4 58 4f |XO | ADDQ.L #0x4,A7 000235f6 20 4f | O | MOVEA.L A7,A0 000235f8 43 fa d0 ac |C | LEA.L 0x206a6,A1 000235fc 70 0c |p | MOVEQ.L #0x0c,D0 000235fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00023600 51 c8 ff fc |Q | DBF D0,0x235fe 00023604 51 4f |QO | SUBQ.L #0x8,A7 00023606 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002360a 3f 02 |? | MOVE.W D2,-(A7) 0002360c 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00023610 4e 92 |N | JSR (A2) 00023612 58 4f |XO | ADDQ.L #0x4,A7 00023614 30 39 00 02 97 02 |09 | MOVE.W 0x29702,D0 0002361a 48 c0 |H | EXTW.L D0 0002361c 2f 00 |/ | MOVE.L D0,-(A7) 0002361e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00023624 58 4f |XO | ADDQ.L #0x4,A7 00023626 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002362c 50 4f |PO | ADDQ.L #0x8,A7 0002362e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023634 de fc 00 12 | | ADDA.W #0x12,A7 00023638 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002363e 60 00 02 3a |` : | BRA 0x2387a 00023642 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 00023648 41 bc 00 05 |A | CHK.W #0x5,D0 0002364c e5 40 | @ | ASL.W #0x2,D0 0002364e 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023654 32 30 00 10 |20 | MOVE.W (A0+D0.W+#0x10),D1 00023658 b2 79 00 02 97 12 | y | CMP.W 0x29712,D1 0002365e 66 1a |f | BNE 0x2367a 00023660 12 30 00 12 | 0 | MOVE.B (A0+D0.W+#0x12),D1 00023664 b2 39 00 02 97 14 | 9 | CMP.B 0x29714,D1 0002366a 66 0e |f | BNE 0x2367a 0002366c 10 30 00 13 | 0 | MOVE.B (A0+D0.W+#0x13),D0 00023670 b0 39 00 02 97 15 | 9 | CMP.B 0x29715,D0 00023676 67 00 01 f6 |g | BEQ 0x2386e 0002367a 4a 2e 00 08 |J. | TST.B (A6+0x8) 0002367e 67 2a |g* | BEQ 0x236aa 00023680 9e fc 00 32 | 2 | SUBA.W #0x32,A7 00023684 20 4f | O | MOVEA.L A7,A0 00023686 43 fa cd 42 |C B | LEA.L 0x203ca,A1 0002368a 70 30 |p0 | MOVEQ.L #0x30,D0 0002368c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002368e 51 c8 ff fc |Q | DBF D0,0x2368c 00023692 59 4f |YO | SUBQ.L #0x4,A7 00023694 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023698 3f 02 |? | MOVE.W D2,-(A7) 0002369a 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 0002369e 4e 92 |N | JSR (A2) 000236a0 50 4f |PO | ADDQ.L #0x8,A7 000236a2 4e ba ee 7e |N ~ | JSR 0x22522 000236a6 de fc 00 36 | 6 | ADDA.W #0x36,A7 000236aa 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 000236b0 41 bc 00 05 |A | CHK.W #0x5,D0 000236b4 e5 40 | @ | ASL.W #0x2,D0 000236b6 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000236bc 32 30 00 10 |20 | MOVE.W (A0+D0.W+#0x10),D1 000236c0 b2 79 00 02 97 12 | y | CMP.W 0x29712,D1 000236c6 62 1a |b | BHI 0x236e2 000236c8 12 30 00 12 | 0 | MOVE.B (A0+D0.W+#0x12),D1 000236cc b2 39 00 02 97 14 | 9 | CMP.B 0x29714,D1 000236d2 62 0e |b | BHI 0x236e2 000236d4 10 30 00 13 | 0 | MOVE.B (A0+D0.W+#0x13),D0 000236d8 b0 39 00 02 97 15 | 9 | CMP.B 0x29715,D0 000236de 63 00 00 de |c | BLS 0x237be 000236e2 13 c2 00 02 db 1e | | MOVE.B D2,0x2db1e 000236e8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000236ee 41 fa ce 8e |A | LEA.L 0x2057e,A0 000236f2 70 11 |p | MOVEQ.L #0x11,D0 000236f4 2f 20 |/ | MOVE.L -(A0),-(A7) 000236f6 51 c8 ff fc |Q | DBF D0,0x236f4 000236fa 59 4f |YO | SUBQ.L #0x4,A7 000236fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023700 3f 02 |? | MOVE.W D2,-(A7) 00023702 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00023706 4e 92 |N | JSR (A2) 00023708 50 4f |PO | ADDQ.L #0x8,A7 0002370a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023710 de fc 00 4c | L | ADDA.W #0x4c,A7 00023714 41 fa ce dc |A | LEA.L 0x205f2,A0 00023718 70 11 |p | MOVEQ.L #0x11,D0 0002371a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002371c 51 c8 ff fc |Q | DBF D0,0x2371a 00023720 59 4f |YO | SUBQ.L #0x4,A7 00023722 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023726 3f 02 |? | MOVE.W D2,-(A7) 00023728 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 0002372c 4e 92 |N | JSR (A2) 0002372e 50 4f |PO | ADDQ.L #0x8,A7 00023730 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023736 de fc 00 4c | L | ADDA.W #0x4c,A7 0002373a 41 fa ce fc |A | LEA.L 0x20638,A0 0002373e 70 22 |p" | MOVEQ.L #0x22,D0 00023740 3f 20 |? | MOVE.W -(A0),-(A7) 00023742 51 c8 ff fc |Q | DBF D0,0x23740 00023746 59 4f |YO | SUBQ.L #0x4,A7 00023748 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002374c 3f 02 |? | MOVE.W D2,-(A7) 0002374e 3f 3c 00 46 |?< F | MOVE.W #0x46,-(A7) 00023752 4e 92 |N | JSR (A2) 00023754 50 4f |PO | ADDQ.L #0x8,A7 00023756 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002375c de fc 00 4a | J | ADDA.W #0x4a,A7 00023760 41 fa ce 1c |A | LEA.L 0x2057e,A0 00023764 70 11 |p | MOVEQ.L #0x11,D0 00023766 2f 20 |/ | MOVE.L -(A0),-(A7) 00023768 51 c8 ff fc |Q | DBF D0,0x23766 0002376c 59 4f |YO | SUBQ.L #0x4,A7 0002376e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023772 3f 02 |? | MOVE.W D2,-(A7) 00023774 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00023778 4e 92 |N | JSR (A2) 0002377a 50 4f |PO | ADDQ.L #0x8,A7 0002377c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023782 de fc 00 4c | L | ADDA.W #0x4c,A7 00023786 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002378c 41 fa cb 6c |A l | LEA.L 0x202fa,A0 00023790 70 0c |p | MOVEQ.L #0x0c,D0 00023792 3f 20 |? | MOVE.W -(A0),-(A7) 00023794 51 c8 ff fc |Q | DBF D0,0x23792 00023798 9e c4 | | SUBA.W D4,A7 0002379a 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002379e 3f 02 |? | MOVE.W D2,-(A7) 000237a0 3f 03 |? | MOVE.W D3,-(A7) 000237a2 4e 92 |N | JSR (A2) 000237a4 50 4f |PO | ADDQ.L #0x8,A7 000237a6 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 000237ac 58 4f |XO | ADDQ.L #0x4,A7 000237ae 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 000237b4 58 4f |XO | ADDQ.L #0x4,A7 000237b6 23 df 00 02 97 04 |# | MOVE.L (A7)+,0x29704 000237bc de c3 | | ADDA.W D3,A7 000237be 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 000237c4 41 bc 00 05 |A | CHK.W #0x5,D0 000237c8 e5 40 | @ | ASL.W #0x2,D0 000237ca 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000237d0 33 f0 00 10 00 02 97 12 |3 | MOVE.W (A0+D0.W+#0x10),0x29712 000237d8 13 f0 00 12 00 02 97 14 | | MOVE.B (A0+D0.W+#0x12),0x29714 000237e0 13 f0 00 13 00 02 97 15 | | MOVE.B (A0+D0.W+#0x13),0x29715 000237e8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000237ee 41 fa cd 8e |A | LEA.L 0x2057e,A0 000237f2 70 11 |p | MOVEQ.L #0x11,D0 000237f4 2f 20 |/ | MOVE.L -(A0),-(A7) 000237f6 51 c8 ff fc |Q | DBF D0,0x237f4 000237fa 59 4f |YO | SUBQ.L #0x4,A7 000237fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023800 3f 02 |? | MOVE.W D2,-(A7) 00023802 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00023806 4e 92 |N | JSR (A2) 00023808 50 4f |PO | ADDQ.L #0x8,A7 0002380a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023810 5c 4f |\O | ADDQ.L #0x6,A7 00023812 20 4f | O | MOVEA.L A7,A0 00023814 43 fa cc da |C | LEA.L 0x204f0,A1 00023818 70 44 |pD | MOVEQ.L #0x44,D0 0002381a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002381c 51 c8 ff fc |Q | DBF D0,0x2381a 00023820 59 4f |YO | SUBQ.L #0x4,A7 00023822 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023826 3f 02 |? | MOVE.W D2,-(A7) 00023828 3f 3c 00 45 |?< E | MOVE.W #0x45,-(A7) 0002382c 4e 92 |N | JSR (A2) 0002382e 50 4f |PO | ADDQ.L #0x8,A7 00023830 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023836 de fc 00 4a | J | ADDA.W #0x4a,A7 0002383a 41 fa cd 42 |A B | LEA.L 0x2057e,A0 0002383e 70 11 |p | MOVEQ.L #0x11,D0 00023840 2f 20 |/ | MOVE.L -(A0),-(A7) 00023842 51 c8 ff fc |Q | DBF D0,0x23840 00023846 59 4f |YO | SUBQ.L #0x4,A7 00023848 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002384c 3f 02 |? | MOVE.W D2,-(A7) 0002384e 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00023852 4e 92 |N | JSR (A2) 00023854 50 4f |PO | ADDQ.L #0x8,A7 00023856 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002385c de fc 00 4c | L | ADDA.W #0x4c,A7 00023860 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023866 13 c2 00 02 db 1f | | MOVE.B D2,0x2db1f 0002386c 60 0c |` | BRA 0x2387a 0002386e 42 39 00 02 db 1e |B9 | CLR.B 0x2db1e 00023874 42 39 00 02 db 1f |B9 | CLR.B 0x2db1f 0002387a 42 80 |B | CLR.L D0 0002387c 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 00023882 e2 40 | @ | ASR.W #0x1,D0 00023884 33 c0 00 01 00 0a |3 | MOVE.W D0,0x1000a 0002388a 42 80 |B | CLR.L D0 0002388c 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00023892 c0 f9 00 01 00 0a | | MULU.W 0x1000a,D0 00023898 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002389e 63 02 |c | BLS 0x238a2 000238a0 4e 4f |NO | TRAP #15 000238a2 33 c0 00 01 00 0c |3 | MOVE.W D0,0x1000c 000238a8 55 4f |UO | SUBQ.L #0x2,A7 000238aa 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 000238b0 4a 1f |J | TST.B (A7)+ 000238b2 66 00 00 8a |f | BNE 0x2393e 000238b6 55 4f |UO | SUBQ.L #0x2,A7 000238b8 4e ba f3 b2 |N | JSR 0x22c6c 000238bc 4a 1f |J | TST.B (A7)+ 000238be 67 7e |g~ | BEQ 0x2393e 000238c0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000238c6 41 fa cc b6 |A | LEA.L 0x2057e,A0 000238ca 70 11 |p | MOVEQ.L #0x11,D0 000238cc 2f 20 |/ | MOVE.L -(A0),-(A7) 000238ce 51 c8 ff fc |Q | DBF D0,0x238cc 000238d2 59 4f |YO | SUBQ.L #0x4,A7 000238d4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000238d8 3f 02 |? | MOVE.W D2,-(A7) 000238da 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 000238de 4e 92 |N | JSR (A2) 000238e0 50 4f |PO | ADDQ.L #0x8,A7 000238e2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000238e8 de fc 00 4c | L | ADDA.W #0x4c,A7 000238ec 41 fa cc bc |A | LEA.L 0x205aa,A0 000238f0 70 0a |p | MOVEQ.L #0x0a,D0 000238f2 2f 20 |/ | MOVE.L -(A0),-(A7) 000238f4 51 c8 ff fc |Q | DBF D0,0x238f2 000238f8 59 4f |YO | SUBQ.L #0x4,A7 000238fa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000238fe 3f 02 |? | MOVE.W D2,-(A7) 00023900 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 00023904 4e 92 |N | JSR (A2) 00023906 50 4f |PO | ADDQ.L #0x8,A7 00023908 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002390e de fc 00 30 | 0 | ADDA.W #0x30,A7 00023912 41 fa cc 6a |A j | LEA.L 0x2057e,A0 00023916 70 11 |p | MOVEQ.L #0x11,D0 00023918 2f 20 |/ | MOVE.L -(A0),-(A7) 0002391a 51 c8 ff fc |Q | DBF D0,0x23918 0002391e 59 4f |YO | SUBQ.L #0x4,A7 00023920 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023924 3f 02 |? | MOVE.W D2,-(A7) 00023926 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 0002392a 4e 92 |N | JSR (A2) 0002392c 50 4f |PO | ADDQ.L #0x8,A7 0002392e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023934 de fc 00 4c | L | ADDA.W #0x4c,A7 00023938 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002393e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023942 4e 5e |N^ | UNLK A6 00023944 4e 75 |Nu | RTS 00023946 ; -------------------------------------------------------------------------------------- 00023946 ; OMSI PASCAL Function 00023946 ; <LVAR 0x008 4(r)> 00023946 ; <LVAR -0x002 2(rw)> 00023946 ; <LVAR -0x010 @ 1(r)> 00023946 ; -------------------------------------------------------------------------------------- 00023946 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 0002394a bf d5 | | CMPA.L (A5),A7 0002394c 62 06 |b | BHI 0x23954 0002394e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023952 4e 76 |Nv | TRAPV 00023954 de fc 00 7e | ~ | ADDA.W #0x7e,A7 00023958 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002395c 45 ee ff f0 |E | LEA.L (A6-0x10),A2 00023960 47 ee ff fe |G | LEA.L (A6-0x2),A3 00023964 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023968 42 10 |B | CLR.B (A0) 0002396a 42 80 |B | CLR.L D0 0002396c 10 39 00 02 97 2c | 9 , | MOVE.B 0x2972c,D0 00023972 42 81 |B | CLR.L D1 00023974 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 0002397a c0 c1 | | MULU.W D1,D0 0002397c 42 82 |B | CLR.L D2 0002397e 14 39 00 02 97 2d | 9 - | MOVE.B 0x2972d,D2 00023984 52 42 |RB | ADDQ.W #0x1,D2 00023986 d4 40 | @ | ADD.W D0,D2 00023988 e2 4a | J | LSR.W #0x1,D2 0002398a 3a 02 |: | MOVE.W D2,D5 0002398c 42 80 |B | CLR.L D0 0002398e 10 39 00 02 97 30 | 9 0 | MOVE.B 0x29730,D0 00023994 c0 c1 | | MULU.W D1,D0 00023996 42 81 |B | CLR.L D1 00023998 12 39 00 02 97 31 | 9 1 | MOVE.B 0x29731,D1 0002399e 53 41 |SA | SUBQ.W #0x1,D1 000239a0 42 82 |B | CLR.L D2 000239a2 34 00 |4 | MOVE.W D0,D2 000239a4 48 c1 |H | EXTW.L D1 000239a6 d2 82 | | ADD.L D2,D1 000239a8 28 01 |( | MOVE.L D1,D4 000239aa 76 02 |v | MOVEQ.L #0x02,D3 000239ac 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000239b2 36 84 |6 | MOVE.W D4,(A3) 000239b4 42 80 |B | CLR.L D0 000239b6 30 13 |0 | MOVE.W (A3),D0 000239b8 42 81 |B | CLR.L D1 000239ba 32 05 |2 | MOVE.W D5,D1 000239bc 90 81 | | SUB.L D1,D0 000239be 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 000239c4 67 32 |g2 | BEQ 0x239f8 000239c6 9e fc 00 32 | 2 | SUBA.W #0x32,A7 000239ca 20 4f | O | MOVEA.L A7,A0 000239cc 43 fa cd 20 |C | LEA.L 0x206ee,A1 000239d0 70 30 |p0 | MOVEQ.L #0x30,D0 000239d2 10 d9 | | MOVE.B (A1)+,(A0)+ 000239d4 51 c8 ff fc |Q | DBF D0,0x239d2 000239d8 59 4f |YO | SUBQ.L #0x4,A7 000239da 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000239de 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000239e2 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 000239e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000239ec 50 4f |PO | ADDQ.L #0x8,A7 000239ee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000239f4 de fc 00 36 | 6 | ADDA.W #0x36,A7 000239f8 7c 00 || | MOVEQ.L #0x00,D6 000239fa 3e 01 |> | MOVE.W D1,D7 000239fc 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 00023a02 63 02 |c | BLS 0x23a06 00023a04 4e 4f |NO | TRAP #15 00023a06 20 06 | | MOVE.L D6,D0 00023a08 e5 80 | | ASL.L #0x2,D0 00023a0a 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023a10 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00023a14 41 e8 04 4c |A L | LEA.L (A0+0x44c),A0 00023a18 2f 08 |/ | MOVE.L A0,-(A7) 00023a1a 28 5f |(_ | MOVEA.L (A7)+,A4 00023a1c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00023a20 3f 07 |? | MOVE.W D7,-(A7) 00023a22 48 78 00 01 |Hx | PEA.L 0x1 00023a26 2f 0c |/ | MOVE.L A4,-(A7) 00023a28 48 52 |HR | PEA.L (A2) 00023a2a 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00023a30 de fc 00 10 | | ADDA.W #0x10,A7 00023a34 4a 12 |J | TST.B (A2) 00023a36 66 34 |f4 | BNE 0x23a6c 00023a38 9e fc 00 3a | : | SUBA.W #0x3a,A7 00023a3c 20 4f | O | MOVEA.L A7,A0 00023a3e 43 fa cc 74 |C t | LEA.L 0x206b4,A1 00023a42 70 38 |p8 | MOVEQ.L #0x38,D0 00023a44 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a46 51 c8 ff fc |Q | DBF D0,0x23a44 00023a4a 59 4f |YO | SUBQ.L #0x4,A7 00023a4c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a50 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023a54 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00023a58 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023a5e 50 4f |PO | ADDQ.L #0x8,A7 00023a60 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023a66 de fc 00 3e | > | ADDA.W #0x3e,A7 00023a6a 60 18 |` | BRA 0x23a84 00023a6c 06 86 00 00 01 00 | | ADDI.L #0x00000100,D6 00023a72 42 80 |B | CLR.L D0 00023a74 30 07 |0 | MOVE.W D7,D0 00023a76 54 80 |T | ADDQ.L #0x2,D0 00023a78 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00023a7e 63 02 |c | BLS 0x23a82 00023a80 4e 4f |NO | TRAP #15 00023a82 3e 00 |> | MOVE.W D0,D7 00023a84 be 53 | S | CMP.W (A3),D7 00023a86 62 06 |b | BHI 0x23a8e 00023a88 4a 12 |J | TST.B (A2) 00023a8a 66 00 ff 70 |f p | BNE 0x239fc 00023a8e 4a 12 |J | TST.B (A2) 00023a90 67 08 |g | BEQ 0x23a9a 00023a92 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023a96 10 bc 00 01 | | MOVE.B #0x01,(A0) 00023a9a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023a9e 4e 5e |N^ | UNLK A6 00023aa0 4e 75 |Nu | RTS 00023aa2 ; -------------------------------------------------------------------------------------- 00023aa2 ; OMSI PASCAL Function 00023aa2 ; <LVAR 0x008 4(r)> 00023aa2 ; <LVAR -0x002 2(rw)> 00023aa2 ; <LVAR -0x010 @ 1(r)> 00023aa2 ; -------------------------------------------------------------------------------------- 00023aa2 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 00023aa6 bf d5 | | CMPA.L (A5),A7 00023aa8 62 06 |b | BHI 0x23ab0 00023aaa 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023aae 4e 76 |Nv | TRAPV 00023ab0 de fc 00 7a | z | ADDA.W #0x7a,A7 00023ab4 48 e7 ff c8 |H | MOVEM.L A4+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023ab8 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00023abc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023ac0 42 10 |B | CLR.B (A0) 00023ac2 42 80 |B | CLR.L D0 00023ac4 10 39 00 02 97 34 | 9 4 | MOVE.B 0x29734,D0 00023aca 42 81 |B | CLR.L D1 00023acc 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 00023ad2 c0 c1 | | MULU.W D1,D0 00023ad4 42 82 |B | CLR.L D2 00023ad6 14 39 00 02 97 35 | 9 5 | MOVE.B 0x29735,D2 00023adc 52 42 |RB | ADDQ.W #0x1,D2 00023ade d4 40 | @ | ADD.W D0,D2 00023ae0 e2 4a | J | LSR.W #0x1,D2 00023ae2 3a 02 |: | MOVE.W D2,D5 00023ae4 42 80 |B | CLR.L D0 00023ae6 10 39 00 02 97 38 | 9 8 | MOVE.B 0x29738,D0 00023aec c0 c1 | | MULU.W D1,D0 00023aee 42 81 |B | CLR.L D1 00023af0 12 39 00 02 97 39 | 9 9 | MOVE.B 0x29739,D1 00023af6 53 41 |SA | SUBQ.W #0x1,D1 00023af8 42 82 |B | CLR.L D2 00023afa 34 00 |4 | MOVE.W D0,D2 00023afc 48 c1 |H | EXTW.L D1 00023afe d2 82 | | ADD.L D2,D1 00023b00 28 01 |( | MOVE.L D1,D4 00023b02 76 02 |v | MOVEQ.L #0x02,D3 00023b04 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00023b0a 3d 44 ff fe |=D | MOVE.W D4,(A6-0x2) 00023b0e 7c 00 || | MOVEQ.L #0x00,D6 00023b10 3e 05 |> | MOVE.W D5,D7 00023b12 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 00023b18 63 02 |c | BLS 0x23b1c 00023b1a 4e 4f |NO | TRAP #15 00023b1c 20 06 | | MOVE.L D6,D0 00023b1e e5 80 | | ASL.L #0x2,D0 00023b20 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023b26 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00023b2a 41 e8 24 4c |A $L | LEA.L (A0+0x244c),A0 00023b2e 2f 08 |/ | MOVE.L A0,-(A7) 00023b30 28 5f |(_ | MOVEA.L (A7)+,A4 00023b32 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00023b36 3f 07 |? | MOVE.W D7,-(A7) 00023b38 48 78 00 01 |Hx | PEA.L 0x1 00023b3c 2f 0c |/ | MOVE.L A4,-(A7) 00023b3e 48 51 |HQ | PEA.L (A1) 00023b40 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00023b46 de fc 00 10 | | ADDA.W #0x10,A7 00023b4a 4a 11 |J | TST.B (A1) 00023b4c 66 2e |f. | BNE 0x23b7c 00023b4e 41 fa cc 0e |A | LEA.L 0x2075e,A0 00023b52 70 1e |p | MOVEQ.L #0x1e,D0 00023b54 3f 20 |? | MOVE.W -(A0),-(A7) 00023b56 51 c8 ff fc |Q | DBF D0,0x23b54 00023b5a 59 4f |YO | SUBQ.L #0x4,A7 00023b5c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023b60 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023b64 3f 3c 00 3e |?< > | MOVE.W #0x3e,-(A7) 00023b68 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023b6e 50 4f |PO | ADDQ.L #0x8,A7 00023b70 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023b76 de fc 00 42 | B | ADDA.W #0x42,A7 00023b7a 60 18 |` | BRA 0x23b94 00023b7c 06 86 00 00 01 00 | | ADDI.L #0x00000100,D6 00023b82 42 80 |B | CLR.L D0 00023b84 30 07 |0 | MOVE.W D7,D0 00023b86 54 80 |T | ADDQ.L #0x2,D0 00023b88 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00023b8e 63 02 |c | BLS 0x23b92 00023b90 4e 4f |NO | TRAP #15 00023b92 3e 00 |> | MOVE.W D0,D7 00023b94 be 6e ff fe | n | CMP.W (A6-0x2),D7 00023b98 62 06 |b | BHI 0x23ba0 00023b9a 4a 11 |J | TST.B (A1) 00023b9c 66 00 ff 74 |f t | BNE 0x23b12 00023ba0 4a 11 |J | TST.B (A1) 00023ba2 67 08 |g | BEQ 0x23bac 00023ba4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023ba8 10 bc 00 01 | | MOVE.B #0x01,(A0) 00023bac 4c df 13 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A4 00023bb0 4e 5e |N^ | UNLK A6 00023bb2 4e 75 |Nu | RTS 00023bb4 ; -------------------------------------------------------------------------------------- 00023bb4 ; OMSI PASCAL Function 00023bb4 ; <LVAR 0x008 4(r)> 00023bb4 ; <LVAR -0x004 1(rw)> 00023bb4 ; <LVAR -0x01c 2(r)> 00023bb4 ; <LVAR -0x026 2(r)> 00023bb4 ; <LVAR -0x044 @> 00023bb4 ; <LVAR -0x04a @ 4(rw)> 00023bb4 ; <LVAR -0x04e @ 4(rw)> 00023bb4 ; <LVAR -0x05e 4(rw)> 00023bb4 ; <LVAR -0x060 @ 1(r)> 00023bb4 ; -------------------------------------------------------------------------------------- 00023bb4 4e 56 ff 1a |NV | LINK.W A6,#0xff1a 00023bb8 bf d5 | | CMPA.L (A5),A7 00023bba 62 06 |b | BHI 0x23bc2 00023bbc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023bc0 4e 76 |Nv | TRAPV 00023bc2 de fc 00 86 | | ADDA.W #0x86,A7 00023bc6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023bca 45 ee ff a0 |E | LEA.L (A6-0x60),A2 00023bce 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00023bd4 74 01 |t | MOVEQ.L #0x01,D2 00023bd6 76 3e |v> | MOVEQ.L #0x3e,D3 00023bd8 78 03 |x | MOVEQ.L #0x03,D4 00023bda 55 4f |UO | SUBQ.L #0x2,A7 00023bdc 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00023be2 4a 1f |J | TST.B (A7)+ 00023be4 67 04 |g | BEQ 0x23bea 00023be6 60 00 03 32 |` 2 | BRA 0x23f1a 00023bea 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023bee 42 10 |B | CLR.B (A0) 00023bf0 2f 3a cb da |/: | MOVE.L 0x207cc,-(A7) 00023bf4 2f 3a cb d2 |/: | MOVE.L 0x207c8,-(A7) 00023bf8 51 4f |QO | SUBQ.L #0x8,A7 00023bfa 2f 39 00 02 97 04 |/9 | MOVE.L 0x29704,-(A7) 00023c00 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00023c06 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00023c0a 3f 02 |? | MOVE.W D2,-(A7) 00023c0c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00023c10 4e 93 |N | JSR (A3) 00023c12 50 4f |PO | ADDQ.L #0x8,A7 00023c14 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023c1a 50 4f |PO | ADDQ.L #0x8,A7 00023c1c 2d 5f ff b6 |-_ | MOVE.L (A7)+,(A6-0x4a) 00023c20 50 4f |PO | ADDQ.L #0x8,A7 00023c22 9e c3 | | SUBA.W D3,A7 00023c24 20 4f | O | MOVEA.L A7,A0 00023c26 43 fa cb 36 |C 6 | LEA.L 0x2075e,A1 00023c2a 70 3c |p< | MOVEQ.L #0x3c,D0 00023c2c 10 d9 | | MOVE.B (A1)+,(A0)+ 00023c2e 51 c8 ff fc |Q | DBF D0,0x23c2c 00023c32 51 4f |QO | SUBQ.L #0x8,A7 00023c34 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023c38 3f 02 |? | MOVE.W D2,-(A7) 00023c3a 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 00023c3e 4e 93 |N | JSR (A3) 00023c40 50 4f |PO | ADDQ.L #0x8,A7 00023c42 48 78 00 00 |Hx | PEA.L 0x0 00023c46 48 78 00 03 |Hx | PEA.L 0x3 00023c4a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023c50 de fc 00 0c | | ADDA.W #0xc,A7 00023c54 20 1f | | MOVE.L (A7)+,D0 00023c56 b0 84 | | CMP.L D4,D0 00023c58 63 02 |c | BLS 0x23c5c 00023c5a 4e 4f |NO | TRAP #15 00023c5c de c3 | | ADDA.W D3,A7 00023c5e 3a 00 |: | MOVE.W D0,D5 00023c60 4b 84 |K | CHK.W D4,D5 00023c62 3f 05 |? | MOVE.W D5,-(A7) 00023c64 42 27 |B' | CLR.B -(A7) 00023c66 1f 02 | | MOVE.B D2,-(A7) 00023c68 48 52 |HR | PEA.L (A2) 00023c6a 4e b9 00 01 04 0c |N | JSR FSCALL_1040c 00023c70 de fc 00 0a | | ADDA.W #0xa,A7 00023c74 4a 12 |J | TST.B (A2) 00023c76 67 0c |g | BEQ 0x23c84 00023c78 1f 02 | | MOVE.B D2,-(A7) 00023c7a 48 52 |HR | PEA.L (A2) 00023c7c 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 00023c82 5c 4f |\O | ADDQ.L #0x6,A7 00023c84 4a 12 |J | TST.B (A2) 00023c86 66 9a |f | BNE 0x23c22 00023c88 41 ee ff bc |A | LEA.L (A6-0x44),A0 00023c8c 2f 08 |/ | MOVE.L A0,-(A7) 00023c8e 2d 5f ff a2 |-_ | MOVE.L (A7)+,(A6-0x5e) 00023c92 28 6e ff a2 |(n | MOVEA.L (A6-0x5e),A4 00023c96 2f 2e ff a2 |/. | MOVE.L (A6-0x5e),-(A7) 00023c9a 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00023c9e 4e b9 00 01 04 18 |N | JSR FSCALL_10418 00023ca4 5c 4f |\O | ADDQ.L #0x6,A7 00023ca6 48 52 |HR | PEA.L (A2) 00023ca8 4e b9 00 01 04 08 |N | JSR FSCALL_10408 00023cae 58 4f |XO | ADDQ.L #0x4,A7 00023cb0 10 12 | | MOVE.B (A2),D0 00023cb2 0c 00 00 06 | | CMPI.B #0x06,D0 00023cb6 66 1a |f | BNE 0x23cd2 00023cb8 2f 2e ff a2 |/. | MOVE.L (A6-0x5e),-(A7) 00023cbc 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00023cc0 4e b9 00 01 04 18 |N | JSR FSCALL_10418 00023cc6 5c 4f |\O | ADDQ.L #0x6,A7 00023cc8 48 52 |HR | PEA.L (A2) 00023cca 4e b9 00 01 04 08 |N | JSR FSCALL_10408 00023cd0 58 4f |XO | ADDQ.L #0x4,A7 00023cd2 10 12 | | MOVE.B (A2),D0 00023cd4 0c 00 00 06 | | CMPI.B #0x06,D0 00023cd8 66 36 |f6 | BNE 0x23d10 00023cda 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023ce0 48 6e ff b6 |Hn | PEA.L (A6-0x4a) 00023ce4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023cea 58 4f |XO | ADDQ.L #0x4,A7 00023cec 41 fa ca f6 |A | LEA.L 0x207e4,A0 00023cf0 72 04 |r | MOVEQ.L #0x04,D1 00023cf2 2f 20 |/ | MOVE.L -(A0),-(A7) 00023cf4 51 c9 ff fc |Q | DBF D1,0x23cf2 00023cf8 59 4f |YO | SUBQ.L #0x4,A7 00023cfa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023cfe 3f 02 |? | MOVE.W D2,-(A7) 00023d00 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00023d04 4e 93 |N | JSR (A3) 00023d06 50 4f |PO | ADDQ.L #0x8,A7 00023d08 4e ba e8 18 |N | JSR 0x22522 00023d0c de fc 00 18 | | ADDA.W #0x18,A7 00023d10 4a 00 |J | TST.B D0 00023d12 67 46 |gF | BEQ 0x23d5a 00023d14 1f 02 | | MOVE.B D2,-(A7) 00023d16 48 52 |HR | PEA.L (A2) 00023d18 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 00023d1e 5c 4f |\O | ADDQ.L #0x6,A7 00023d20 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023d26 48 6e ff b6 |Hn | PEA.L (A6-0x4a) 00023d2a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023d30 9e fc 00 28 | ( | SUBA.W #0x28,A7 00023d34 20 4f | O | MOVEA.L A7,A0 00023d36 43 fa ca 64 |C d | LEA.L 0x2079c,A1 00023d3a 70 2a |p* | MOVEQ.L #0x2a,D0 00023d3c 10 d9 | | MOVE.B (A1)+,(A0)+ 00023d3e 51 c8 ff fc |Q | DBF D0,0x23d3c 00023d42 59 4f |YO | SUBQ.L #0x4,A7 00023d44 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023d48 3f 02 |? | MOVE.W D2,-(A7) 00023d4a 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7) 00023d4e 4e 93 |N | JSR (A3) 00023d50 50 4f |PO | ADDQ.L #0x8,A7 00023d52 4e ba e7 ce |N | JSR 0x22522 00023d56 de fc 00 30 | 0 | ADDA.W #0x30,A7 00023d5a 30 2e ff e4 |0. | MOVE.W (A6-0x1c),D0 00023d5e b0 42 | B | CMP.W D2,D0 00023d60 67 3a |g: | BEQ 0x23d9c 00023d62 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023d68 48 6e ff b6 |Hn | PEA.L (A6-0x4a) 00023d6c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023d72 9e fc 00 24 | $ | SUBA.W #0x24,A7 00023d76 20 4f | O | MOVEA.L A7,A0 00023d78 43 fa ca 6a |C j | LEA.L 0x207e4,A1 00023d7c 70 26 |p& | MOVEQ.L #0x26,D0 00023d7e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023d80 51 c8 ff fc |Q | DBF D0,0x23d7e 00023d84 59 4f |YO | SUBQ.L #0x4,A7 00023d86 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023d8a 3f 02 |? | MOVE.W D2,-(A7) 00023d8c 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 00023d90 4e 93 |N | JSR (A3) 00023d92 50 4f |PO | ADDQ.L #0x8,A7 00023d94 4e ba e7 8c |N | JSR 0x22522 00023d98 de fc 00 2c | , | ADDA.W #0x2c,A7 00023d9c 41 ee ff da |A | LEA.L (A6-0x26),A0 00023da0 70 0e |p | MOVEQ.L #0x0e,D0 00023da2 3f 20 |? | MOVE.W -(A0),-(A7) 00023da4 51 c8 ff fc |Q | DBF D0,0x23da2 00023da8 51 4f |QO | SUBQ.L #0x8,A7 00023daa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023dae 3f 02 |? | MOVE.W D2,-(A7) 00023db0 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00023db4 4e 93 |N | JSR (A3) 00023db6 50 4f |PO | ADDQ.L #0x8,A7 00023db8 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00023dbe 58 4f |XO | ADDQ.L #0x4,A7 00023dc0 2d 5f ff b2 |-_ | MOVE.L (A7)+,(A6-0x4e) 00023dc4 de fc 00 18 | | ADDA.W #0x18,A7 00023dc8 2e ae ff b2 |. | MOVE.L (A6-0x4e),(A7) 00023dcc 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7) 00023dd0 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00023dd6 50 4f |PO | ADDQ.L #0x8,A7 00023dd8 10 1f | | MOVE.B (A7)+,D0 00023dda 48 80 |H | EXTB.W D0 00023ddc 41 82 |A | CHK.W D2,D0 00023dde 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4) 00023de2 48 6e ff b2 |Hn | PEA.L (A6-0x4e) 00023de6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023dec 58 4f |XO | ADDQ.L #0x4,A7 00023dee 4a 00 |J | TST.B D0 00023df0 66 78 |fx | BNE 0x23e6a 00023df2 30 2e ff da |0. | MOVE.W (A6-0x26),D0 00023df6 53 40 |S@ | SUBQ.W #0x1,D0 00023df8 48 c0 |H | EXTW.L D0 00023dfa 2f 00 |/ | MOVE.L D0,-(A7) 00023dfc 7c 00 || | MOVEQ.L #0x00,D6 00023dfe bc 97 | | CMP.L (A7),D6 00023e00 6e 66 |nf | BGT 0x23e68 00023e02 41 f9 00 02 9b 1e |A | LEA.L 0x29b1e,A0 00023e08 2f 08 |/ | MOVE.L A0,-(A7) 00023e0a 2e 1f |. | MOVE.L (A7)+,D7 00023e0c 2f 07 |/ | MOVE.L D7,-(A7) 00023e0e 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00023e12 4e b9 00 01 04 18 |N | JSR FSCALL_10418 00023e18 5c 4f |\O | ADDQ.L #0x6,A7 00023e1a 48 52 |HR | PEA.L (A2) 00023e1c 4e b9 00 01 04 08 |N | JSR FSCALL_10408 00023e22 58 4f |XO | ADDQ.L #0x4,A7 00023e24 4a 12 |J | TST.B (A2) 00023e26 67 3c |g< | BEQ 0x23e64 00023e28 1f 02 | | MOVE.B D2,-(A7) 00023e2a 48 52 |HR | PEA.L (A2) 00023e2c 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 00023e32 5c 4f |\O | ADDQ.L #0x6,A7 00023e34 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023e3a 9e fc 00 2a | * | SUBA.W #0x2a,A7 00023e3e 20 4f | O | MOVEA.L A7,A0 00023e40 43 fa c9 ca |C | LEA.L 0x2080c,A1 00023e44 70 28 |p( | MOVEQ.L #0x28,D0 00023e46 10 d9 | | MOVE.B (A1)+,(A0)+ 00023e48 51 c8 ff fc |Q | DBF D0,0x23e46 00023e4c 59 4f |YO | SUBQ.L #0x4,A7 00023e4e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023e52 3f 02 |? | MOVE.W D2,-(A7) 00023e54 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 00023e58 4e 93 |N | JSR (A3) 00023e5a 50 4f |PO | ADDQ.L #0x8,A7 00023e5c 4e ba e6 c4 |N | JSR 0x22522 00023e60 de fc 00 2e | . | ADDA.W #0x2e,A7 00023e64 52 86 |R | ADDQ.L #0x1,D6 00023e66 68 96 |h | BVC 0x23dfe 00023e68 58 4f |XO | ADDQ.L #0x4,A7 00023e6a 4a 2e ff fc |J. | TST.B (A6-0x4) 00023e6e 67 00 fe 26 |g & | BEQ 0x23c96 00023e72 48 6e ff b6 |Hn | PEA.L (A6-0x4a) 00023e76 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023e7c 58 4f |XO | ADDQ.L #0x4,A7 00023e7e 30 2e ff da |0. | MOVE.W (A6-0x26),D0 00023e82 53 40 |S@ | SUBQ.W #0x1,D0 00023e84 48 c0 |H | EXTW.L D0 00023e86 2f 00 |/ | MOVE.L D0,-(A7) 00023e88 7c 00 || | MOVEQ.L #0x00,D6 00023e8a bc 97 | | CMP.L (A7),D6 00023e8c 6e 78 |nx | BGT 0x23f06 00023e8e 20 06 | | MOVE.L D6,D0 00023e90 e1 80 | | ASL.L #0x8,D0 00023e92 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 00023e98 63 02 |c | BLS 0x23e9c 00023e9a 4e 4f |NO | TRAP #15 00023e9c e5 80 | | ASL.L #0x2,D0 00023e9e 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023ea4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00023ea8 41 e8 04 4c |A L | LEA.L (A0+0x44c),A0 00023eac 2f 08 |/ | MOVE.L A0,-(A7) 00023eae 2e 1f |. | MOVE.L (A7)+,D7 00023eb0 2f 07 |/ | MOVE.L D7,-(A7) 00023eb2 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00023eb6 4e b9 00 01 04 18 |N | JSR FSCALL_10418 00023ebc 5c 4f |\O | ADDQ.L #0x6,A7 00023ebe 48 52 |HR | PEA.L (A2) 00023ec0 4e b9 00 01 04 08 |N | JSR FSCALL_10408 00023ec6 58 4f |XO | ADDQ.L #0x4,A7 00023ec8 4a 12 |J | TST.B (A2) 00023eca 67 36 |g6 | BEQ 0x23f02 00023ecc 1f 02 | | MOVE.B D2,-(A7) 00023ece 48 52 |HR | PEA.L (A2) 00023ed0 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 00023ed6 5c 4f |\O | ADDQ.L #0x6,A7 00023ed8 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023ede 41 fa c9 70 |A p | LEA.L 0x20850,A0 00023ee2 70 0c |p | MOVEQ.L #0x0c,D0 00023ee4 3f 20 |? | MOVE.W -(A0),-(A7) 00023ee6 51 c8 ff fc |Q | DBF D0,0x23ee4 00023eea 59 4f |YO | SUBQ.L #0x4,A7 00023eec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ef0 3f 02 |? | MOVE.W D2,-(A7) 00023ef2 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00023ef6 4e 93 |N | JSR (A3) 00023ef8 50 4f |PO | ADDQ.L #0x8,A7 00023efa 4e ba e6 26 |N & | JSR 0x22522 00023efe de fc 00 1e | | ADDA.W #0x1e,A7 00023f02 52 86 |R | ADDQ.L #0x1,D6 00023f04 68 84 |h | BVC 0x23e8a 00023f06 54 4f |TO | ADDQ.L #0x2,A7 00023f08 42 17 |B | CLR.B (A7) 00023f0a 48 52 |HR | PEA.L (A2) 00023f0c 4e b9 00 01 04 14 |N | JSR FSCALL_10414 00023f12 5c 4f |\O | ADDQ.L #0x6,A7 00023f14 4e b9 00 01 04 10 |N | JSR FSCALL_10410 00023f1a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023f1e 10 82 | | MOVE.B D2,(A0) 00023f20 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023f24 4e 5e |N^ | UNLK A6 00023f26 4e 75 |Nu | RTS 00023f28 ; -------------------------------------------------------------------------------------- 00023f28 ; OMSI PASCAL Function 00023f28 ; <LVAR -0x003 1(r)> 00023f28 ; <LVAR -0x004 1(r)> 00023f28 ; <LVAR -0x006 1(w) 2(w) 4(r)> 00023f28 ; <LVAR -0x008 @ 1(rw)> 00023f28 ; -------------------------------------------------------------------------------------- 00023f28 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e 00023f2c bf d5 | | CMPA.L (A5),A7 00023f2e 62 06 |b | BHI 0x23f36 00023f30 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023f34 4e 76 |Nv | TRAPV 00023f36 de fc 00 76 | v | ADDA.W #0x76,A7 00023f3a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023f3e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023f44 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00023f4a 49 f9 00 02 97 0b |I | LEA.L 0x2970b,A4 00023f50 72 01 |r | MOVEQ.L #0x01,D1 00023f52 74 1e |t | MOVEQ.L #0x1e,D2 00023f54 76 2e |v. | MOVEQ.L #0x2e,D3 00023f56 78 2a |x* | MOVEQ.L #0x2a,D4 00023f58 7a 02 |z | MOVEQ.L #0x02,D5 00023f5a 00 2e 00 80 ff fa | . | ORI.B #0x80,(A6-0x6) 00023f60 02 2e 00 bf ff fa | . | ANDI.B #0xbf,(A6-0x6) 00023f66 02 6e c0 00 ff fa | n | ANDI.W #0xc000,(A6-0x6) 00023f6c 42 2e ff fc |B. | CLR.B (A6-0x4) 00023f70 42 2e ff fd |B. | CLR.B (A6-0x3) 00023f74 7c 00 || | MOVEQ.L #0x00,D6 00023f76 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 00023f7c 63 02 |c | BLS 0x23f80 00023f7e 4e 4f |NO | TRAP #15 00023f80 20 06 | | MOVE.L D6,D0 00023f82 e5 80 | | ASL.L #0x2,D0 00023f84 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00023f8a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00023f8e 21 6e ff fa 04 4c |!n L | MOVE.L (A6-0x6),(A0+0x44c) 00023f94 52 86 |R | ADDQ.L #0x1,D6 00023f96 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 00023f9c 6f d8 |o | BLE 0x23f76 00023f9e 4a 39 00 02 97 08 |J9 | TST.B 0x29708 00023fa4 67 38 |g8 | BEQ 0x23fde 00023fa6 4a 39 00 02 db 1e |J9 | TST.B 0x2db1e 00023fac 66 30 |f0 | BNE 0x23fde 00023fae 41 fa c8 be |A | LEA.L 0x2086e,A0 00023fb2 70 0e |p | MOVEQ.L #0x0e,D0 00023fb4 3f 20 |? | MOVE.W -(A0),-(A7) 00023fb6 51 c8 ff fc |Q | DBF D0,0x23fb4 00023fba 5d 4f |]O | SUBQ.L #0x6,A7 00023fbc 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00023fc0 3f 01 |? | MOVE.W D1,-(A7) 00023fc2 3f 02 |? | MOVE.W D2,-(A7) 00023fc4 4e 92 |N | JSR (A2) 00023fc6 5c 4f |\O | ADDQ.L #0x6,A7 00023fc8 42 17 |B | CLR.B (A7) 00023fca 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00023fd0 5c 4f |\O | ADDQ.L #0x6,A7 00023fd2 10 1f | | MOVE.B (A7)+,D0 00023fd4 48 80 |H | EXTB.W D0 00023fd6 41 81 |A | CHK.W D1,D0 00023fd8 de c2 | | ADDA.W D2,A7 00023fda 18 80 | | MOVE.B D0,(A4) 00023fdc 60 24 |`$ | BRA 0x24002 00023fde 18 81 | | MOVE.B D1,(A4) 00023fe0 41 fa c8 e2 |A | LEA.L 0x208c4,A0 00023fe4 70 0a |p | MOVEQ.L #0x0a,D0 00023fe6 3f 20 |? | MOVE.W -(A0),-(A7) 00023fe8 51 c8 ff fc |Q | DBF D0,0x23fe6 00023fec 59 4f |YO | SUBQ.L #0x4,A7 00023fee 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ff2 3f 01 |? | MOVE.W D1,-(A7) 00023ff4 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00023ff8 4e 92 |N | JSR (A2) 00023ffa 50 4f |PO | ADDQ.L #0x8,A7 00023ffc 4e 93 |N | JSR (A3) 00023ffe de fc 00 1a | | ADDA.W #0x1a,A7 00024002 55 4f |UO | SUBQ.L #0x2,A7 00024004 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 0002400a 4a 1f |J | TST.B (A7)+ 0002400c 67 06 |g | BEQ 0x24014 0002400e 7e 02 |~ | MOVEQ.L #0x02,D7 00024010 60 00 01 16 |` | BRA 0x24128 00024014 4a 14 |J | TST.B (A4) 00024016 66 06 |f | BNE 0x2401e 00024018 7e 00 |~ | MOVEQ.L #0x00,D7 0002401a 60 00 01 0c |` | BRA 0x24128 0002401e 4a 39 00 02 97 08 |J9 | TST.B 0x29708 00024024 67 08 |g | BEQ 0x2402e 00024026 4a 39 00 02 db 1e |J9 | TST.B 0x2db1e 0002402c 67 06 |g | BEQ 0x24034 0002402e 7e 01 |~ | MOVEQ.L #0x01,D7 00024030 60 00 00 f6 |` | BRA 0x24128 00024034 41 fa c8 ba |A | LEA.L 0x208f0,A0 00024038 70 0a |p | MOVEQ.L #0x0a,D0 0002403a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002403c 51 c8 ff fc |Q | DBF D0,0x2403a 00024040 59 4f |YO | SUBQ.L #0x4,A7 00024042 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024046 3f 01 |? | MOVE.W D1,-(A7) 00024048 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 0002404c 4e 92 |N | JSR (A2) 0002404e 50 4f |PO | ADDQ.L #0x8,A7 00024050 4e 93 |N | JSR (A3) 00024052 de c3 | | ADDA.W D3,A7 00024054 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 0002405a 4a 1f |J | TST.B (A7)+ 0002405c 67 46 |gF | BEQ 0x240a4 0002405e 41 fa c9 10 |A | LEA.L 0x20970,A0 00024062 70 0b |p | MOVEQ.L #0x0b,D0 00024064 2f 20 |/ | MOVE.L -(A0),-(A7) 00024066 51 c8 ff fc |Q | DBF D0,0x24064 0002406a 59 4f |YO | SUBQ.L #0x4,A7 0002406c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024070 3f 01 |? | MOVE.W D1,-(A7) 00024072 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 00024076 4e 92 |N | JSR (A2) 00024078 50 4f |PO | ADDQ.L #0x8,A7 0002407a 4e 93 |N | JSR (A3) 0002407c 54 4f |TO | ADDQ.L #0x2,A7 0002407e 20 4f | O | MOVEA.L A7,A0 00024080 43 fa c8 ee |C | LEA.L 0x20970,A1 00024084 70 30 |p0 | MOVEQ.L #0x30,D0 00024086 10 d9 | | MOVE.B (A1)+,(A0)+ 00024088 51 c8 ff fc |Q | DBF D0,0x24086 0002408c 59 4f |YO | SUBQ.L #0x4,A7 0002408e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024092 3f 01 |? | MOVE.W D1,-(A7) 00024094 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 00024098 4e 92 |N | JSR (A2) 0002409a 50 4f |PO | ADDQ.L #0x8,A7 0002409c 4e 93 |N | JSR (A3) 0002409e de fc 00 36 | 6 | ADDA.W #0x36,A7 000240a2 60 44 |`D | BRA 0x240e8 000240a4 9e fc 00 26 | & | SUBA.W #0x26,A7 000240a8 20 4f | O | MOVEA.L A7,A0 000240aa 43 fa c8 44 |C D | LEA.L 0x208f0,A1 000240ae 70 24 |p$ | MOVEQ.L #0x24,D0 000240b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000240b2 51 c8 ff fc |Q | DBF D0,0x240b0 000240b6 59 4f |YO | SUBQ.L #0x4,A7 000240b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000240bc 3f 01 |? | MOVE.W D1,-(A7) 000240be 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 000240c2 4e 92 |N | JSR (A2) 000240c4 50 4f |PO | ADDQ.L #0x8,A7 000240c6 4e 93 |N | JSR (A3) 000240c8 de c4 | | ADDA.W D4,A7 000240ca 41 fa c8 74 |A t | LEA.L 0x20940,A0 000240ce 70 14 |p | MOVEQ.L #0x14,D0 000240d0 3f 20 |? | MOVE.W -(A0),-(A7) 000240d2 51 c8 ff fc |Q | DBF D0,0x240d0 000240d6 59 4f |YO | SUBQ.L #0x4,A7 000240d8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000240dc 3f 01 |? | MOVE.W D1,-(A7) 000240de 3f 04 |? | MOVE.W D4,-(A7) 000240e0 4e 92 |N | JSR (A2) 000240e2 50 4f |PO | ADDQ.L #0x8,A7 000240e4 4e 93 |N | JSR (A3) 000240e6 de c3 | | ADDA.W D3,A7 000240e8 2f 3a c7 90 |/: | MOVE.L 0x2087a,-(A7) 000240ec 2f 3a c7 88 |/: | MOVE.L 0x20876,-(A7) 000240f0 2f 3a c7 80 |/: | MOVE.L 0x20872,-(A7) 000240f4 2f 3a c7 78 |/: x | MOVE.L 0x2086e,-(A7) 000240f8 51 4f |QO | SUBQ.L #0x8,A7 000240fa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000240fe 3f 01 |? | MOVE.W D1,-(A7) 00024100 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00024104 4e 92 |N | JSR (A2) 00024106 50 4f |PO | ADDQ.L #0x8,A7 00024108 48 78 00 00 |Hx | PEA.L 0x0 0002410c 48 78 00 01 |Hx | PEA.L 0x1 00024110 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00024116 de fc 00 0c | | ADDA.W #0xc,A7 0002411a 10 2f 00 03 | / | MOVE.B (A7+0x3),D0 0002411e 48 80 |H | EXTB.W D0 00024120 41 85 |A | CHK.W D5,D0 00024122 de fc 00 14 | | ADDA.W #0x14,A7 00024126 1e 00 | | MOVE.B D0,D7 00024128 10 07 | | MOVE.B D7,D0 0002412a 48 80 |H | EXTB.W D0 0002412c b0 45 | E | CMP.W D5,D0 0002412e 63 02 |c | BLS 0x24132 00024130 4e 4e |NN | TRAP #14 00024132 d0 40 | @ | ADD.W D0,D0 00024134 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002413c 00 06 | | .CONST 0x6 ; [0x0] -> 0x24142 0002413e 00 12 | | .CONST 0x12 ; [0x1] -> 0x2414e 00024140 00 1c | | .CONST 0x1c ; [0x2] -> 0x24158 00024142 switch@0x24134[0x0]: 00024142 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00024146 4e ba f7 fe |N | JSR 0x23946 0002414a 58 4f |XO | ADDQ.L #0x4,A7 0002414c 60 0e |` | BRA 0x2415c 0002414e switch@0x24134[0x1]: 0002414e 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00024152 4e ba fa 60 |N ` | JSR 0x23bb4 00024156 60 f2 |` | BRA 0x2414a 00024158 switch@0x24134[0x2]: 00024158 1d 41 ff f8 | A | MOVE.B D1,(A6-0x8) 0002415c 4a 2e ff f8 |J. | TST.B (A6-0x8) 00024160 67 00 fe 3c |g < | BEQ 0x23f9e 00024164 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00024168 4e 5e |N^ | UNLK A6 0002416a 4e 75 |Nu | RTS 0002416c ; -------------------------------------------------------------------------------------- 0002416c ; OMSI PASCAL Function 0002416c ; <LVAR -0x001 1(r)> 0002416c ; <LVAR -0x002 1(r)> 0002416c ; <LVAR -0x004 1(w) 2(w) 4(r)> 0002416c ; -------------------------------------------------------------------------------------- 0002416c 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 00024170 bf d5 | | CMPA.L (A5),A7 00024172 62 06 |b | BHI 0x2417a 00024174 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024178 4e 76 |Nv | TRAPV 0002417a de fc 00 24 | $ | ADDA.W #0x24,A7 0002417e 48 e7 81 c0 |H | MOVEM.L A1+A0+D7+D0,-(A7) 00024182 43 ee ff fc |C | LEA.L (A6-0x4),A1 00024186 55 4f |UO | SUBQ.L #0x2,A7 00024188 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 0002418e 4a 1f |J | TST.B (A7)+ 00024190 67 08 |g | BEQ 0x2419a 00024192 13 fc 00 01 00 02 eb 32 | 2| MOVE.B #0x01,0x2eb32 0002419a 00 11 00 80 | | ORI.B #0x80,(A1) 0002419e 02 11 00 bf | | ANDI.B #0xbf,(A1) 000241a2 02 51 c0 00 | Q | ANDI.W #0xc000,(A1) 000241a6 42 2e ff fe |B. | CLR.B (A6-0x2) 000241aa 42 2e ff ff |B. | CLR.B (A6-0x1) 000241ae 7e 00 |~ | MOVEQ.L #0x00,D7 000241b0 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 000241b6 63 02 |c | BLS 0x241ba 000241b8 4e 4f |NO | TRAP #15 000241ba 20 07 | | MOVE.L D7,D0 000241bc e5 80 | | ASL.L #0x2,D0 000241be 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000241c4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000241c8 10 28 04 4c | ( L | MOVE.B (A0+0x44c),D0 000241cc e3 08 | | LSL.B #0x1,D0 000241ce ee 08 | | LSR.B #0x7,D0 000241d0 67 04 |g | BEQ 0x241d6 000241d2 21 51 04 4c |!Q L | MOVE.L (A1),(A0+0x44c) 000241d6 52 87 |R | ADDQ.L #0x1,D7 000241d8 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 000241de 6f d0 |o | BLE 0x241b0 000241e0 4c df 03 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1 000241e4 4e 5e |N^ | UNLK A6 000241e6 4e 75 |Nu | RTS 000241e8 ; -------------------------------------------------------------------------------------- 000241e8 ; OMSI PASCAL Function 000241e8 ; <LVAR 0x008 4(r)> 000241e8 ; -------------------------------------------------------------------------------------- 000241e8 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 000241ec bf d5 | | CMPA.L (A5),A7 000241ee 62 06 |b | BHI 0x241f6 000241f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000241f4 4e 76 |Nv | TRAPV 000241f6 de fc 00 2e | . | ADDA.W #0x2e,A7 000241fa 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000241fe 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00024202 20 54 | T | MOVEA.L (A4),A0 00024204 4a 50 |JP | TST.W (A0) 00024206 66 12 |f | BNE 0x2421a 00024208 59 4f |YO | SUBQ.L #0x4,A7 0002420a 2f 14 |/ | MOVE.L (A4),-(A7) 0002420c 2f 11 |/ | MOVE.L (A1),-(A7) 0002420e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024214 50 4f |PO | ADDQ.L #0x8,A7 00024216 28 9f |( | MOVE.L (A7)+,(A4) 00024218 60 52 |`R | BRA 0x2426c 0002421a 30 10 |0 | MOVE.W (A0),D0 0002421c 48 c0 |H | EXTW.L D0 0002421e 54 80 |T | ADDQ.L #0x2,D0 00024220 20 51 | Q | MOVEA.L (A1),A0 00024222 32 10 |2 | MOVE.W (A0),D1 00024224 48 c1 |H | EXTW.L D1 00024226 d2 80 | | ADD.L D0,D1 00024228 0c 81 00 00 00 50 | P | CMPI.L #0x00000050,D1 0002422e 6e 30 |n0 | BGT 0x24260 00024230 3f 3a c7 70 |?: p | MOVE.W 0x209a2,-(A7) 00024234 59 4f |YO | SUBQ.L #0x4,A7 00024236 2f 14 |/ | MOVE.L (A4),-(A7) 00024238 59 4f |YO | SUBQ.L #0x4,A7 0002423a 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002423e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024242 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00024246 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002424c 58 4f |XO | ADDQ.L #0x4,A7 0002424e 2e 91 |. | MOVE.L (A1),(A7) 00024250 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00024256 de fc 00 0c | | ADDA.W #0xc,A7 0002425a 28 9f |( | MOVE.L (A7)+,(A4) 0002425c 54 4f |TO | ADDQ.L #0x2,A7 0002425e 60 0c |` | BRA 0x2426c 00024260 2f 14 |/ | MOVE.L (A4),-(A7) 00024262 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00024268 58 4f |XO | ADDQ.L #0x4,A7 0002426a 28 91 |( | MOVE.L (A1),(A4) 0002426c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00024270 4e 5e |N^ | UNLK A6 00024272 4e 75 |Nu | RTS 00024274 ; -------------------------------------------------------------------------------------- 00024274 ; OMSI PASCAL Function 00024274 ; <LVAR 0x010 2(r)> 00024274 ; <LVAR 0x00e 2(r)> 00024274 ; <LVAR 0x00c 2(r)> 00024274 ; <LVAR 0x00a 2(r)> 00024274 ; <LVAR 0x008 2(r)> 00024274 ; <LVAR -0x006 @> 00024274 ; -------------------------------------------------------------------------------------- 00024274 4e 56 ff 98 |NV | LINK.W A6,#0xff98 00024278 bf d5 | | CMPA.L (A5),A7 0002427a 62 06 |b | BHI 0x24282 0002427c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024280 4e 76 |Nv | TRAPV 00024282 de fc 00 62 | b | ADDA.W #0x62,A7 00024286 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002428a 45 ee ff fa |E | LEA.L (A6-0x6),A2 0002428e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00024294 72 01 |r | MOVEQ.L #0x01,D1 00024296 74 14 |t | MOVEQ.L #0x14,D2 00024298 76 10 |v | MOVEQ.L #0x10,D3 0002429a 78 12 |x | MOVEQ.L #0x12,D4 0002429c 7a 16 |z | MOVEQ.L #0x16,D5 0002429e 7c 0e || | MOVEQ.L #0x0e,D6 000242a0 7e 18 |~ | MOVEQ.L #0x18,D7 000242a2 48 52 |HR | PEA.L (A2) 000242a4 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000242aa 58 4f |XO | ADDQ.L #0x4,A7 000242ac 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 000242b0 02 40 80 00 | @ | ANDI.W #0x8000,D0 000242b4 67 28 |g( | BEQ 0x242de 000242b6 9e c4 | | SUBA.W D4,A7 000242b8 20 4f | O | MOVEA.L A7,A0 000242ba 43 fa c6 e8 |C | LEA.L 0x209a4,A1 000242be 70 10 |p | MOVEQ.L #0x10,D0 000242c0 10 d9 | | MOVE.B (A1)+,(A0)+ 000242c2 51 c8 ff fc |Q | DBF D0,0x242c0 000242c6 59 4f |YO | SUBQ.L #0x4,A7 000242c8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242cc 3f 01 |? | MOVE.W D1,-(A7) 000242ce 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 000242d2 4e 93 |N | JSR (A3) 000242d4 50 4f |PO | ADDQ.L #0x8,A7 000242d6 28 4a |(J | MOVEA.L A2,A4 000242d8 4e ba ff 0e |N | JSR 0x241e8 000242dc de c5 | | ADDA.W D5,A7 000242de 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 000242e2 02 40 40 00 | @@ | ANDI.W #0x4000,D0 000242e6 67 22 |g" | BEQ 0x2430a 000242e8 41 fa c6 da |A | LEA.L 0x209c4,A0 000242ec 70 06 |p | MOVEQ.L #0x06,D0 000242ee 3f 20 |? | MOVE.W -(A0),-(A7) 000242f0 51 c8 ff fc |Q | DBF D0,0x242ee 000242f4 59 4f |YO | SUBQ.L #0x4,A7 000242f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242fa 3f 01 |? | MOVE.W D1,-(A7) 000242fc 3f 06 |? | MOVE.W D6,-(A7) 000242fe 4e 93 |N | JSR (A3) 00024300 50 4f |PO | ADDQ.L #0x8,A7 00024302 28 4a |(J | MOVEA.L A2,A4 00024304 4e ba fe e2 |N | JSR 0x241e8 00024308 de c4 | | ADDA.W D4,A7 0002430a 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 0002430e 02 40 80 00 | @ | ANDI.W #0x8000,D0 00024312 67 2a |g* | BEQ 0x2433e 00024314 9e fc 00 0a | | SUBA.W #0xa,A7 00024318 20 4f | O | MOVEA.L A7,A0 0002431a 43 fa c6 a8 |C | LEA.L 0x209c4,A1 0002431e 70 08 |p | MOVEQ.L #0x08,D0 00024320 10 d9 | | MOVE.B (A1)+,(A0)+ 00024322 51 c8 ff fc |Q | DBF D0,0x24320 00024326 59 4f |YO | SUBQ.L #0x4,A7 00024328 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002432c 3f 01 |? | MOVE.W D1,-(A7) 0002432e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00024332 4e 93 |N | JSR (A3) 00024334 50 4f |PO | ADDQ.L #0x8,A7 00024336 28 4a |(J | MOVEA.L A2,A4 00024338 4e ba fe ae |N | JSR 0x241e8 0002433c de c6 | | ADDA.W D6,A7 0002433e 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024342 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00024346 67 28 |g( | BEQ 0x24370 00024348 9e c4 | | SUBA.W D4,A7 0002434a 20 4f | O | MOVEA.L A7,A0 0002434c 43 fa c6 80 |C | LEA.L 0x209ce,A1 00024350 70 10 |p | MOVEQ.L #0x10,D0 00024352 10 d9 | | MOVE.B (A1)+,(A0)+ 00024354 51 c8 ff fc |Q | DBF D0,0x24352 00024358 59 4f |YO | SUBQ.L #0x4,A7 0002435a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002435e 3f 01 |? | MOVE.W D1,-(A7) 00024360 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024364 4e 93 |N | JSR (A3) 00024366 50 4f |PO | ADDQ.L #0x8,A7 00024368 28 4a |(J | MOVEA.L A2,A4 0002436a 4e ba fe 7c |N | | JSR 0x241e8 0002436e de c5 | | ADDA.W D5,A7 00024370 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024374 02 40 20 00 | @ | ANDI.W #0x2000,D0 00024378 67 28 |g( | BEQ 0x243a2 0002437a 9e c2 | | SUBA.W D2,A7 0002437c 20 4f | O | MOVEA.L A7,A0 0002437e 43 fa c6 60 |C ` | LEA.L 0x209e0,A1 00024382 70 12 |p | MOVEQ.L #0x12,D0 00024384 10 d9 | | MOVE.B (A1)+,(A0)+ 00024386 51 c8 ff fc |Q | DBF D0,0x24384 0002438a 59 4f |YO | SUBQ.L #0x4,A7 0002438c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024390 3f 01 |? | MOVE.W D1,-(A7) 00024392 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00024396 4e 93 |N | JSR (A3) 00024398 50 4f |PO | ADDQ.L #0x8,A7 0002439a 28 4a |(J | MOVEA.L A2,A4 0002439c 4e ba fe 4a |N J | JSR 0x241e8 000243a0 de c7 | | ADDA.W D7,A7 000243a2 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 000243a6 02 40 10 00 | @ | ANDI.W #0x1000,D0 000243aa 67 22 |g" | BEQ 0x243ce 000243ac 41 fa c6 58 |A X | LEA.L 0x20a06,A0 000243b0 70 08 |p | MOVEQ.L #0x08,D0 000243b2 3f 20 |? | MOVE.W -(A0),-(A7) 000243b4 51 c8 ff fc |Q | DBF D0,0x243b2 000243b8 59 4f |YO | SUBQ.L #0x4,A7 000243ba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000243be 3f 01 |? | MOVE.W D1,-(A7) 000243c0 3f 04 |? | MOVE.W D4,-(A7) 000243c2 4e 93 |N | JSR (A3) 000243c4 50 4f |PO | ADDQ.L #0x8,A7 000243c6 28 4a |(J | MOVEA.L A2,A4 000243c8 4e ba fe 1e |N | JSR 0x241e8 000243cc de c5 | | ADDA.W D5,A7 000243ce 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 000243d2 02 40 08 00 | @ | ANDI.W #0x0800,D0 000243d6 67 28 |g( | BEQ 0x24400 000243d8 9e c2 | | SUBA.W D2,A7 000243da 20 4f | O | MOVEA.L A7,A0 000243dc 43 fa c6 28 |C ( | LEA.L 0x20a06,A1 000243e0 70 12 |p | MOVEQ.L #0x12,D0 000243e2 10 d9 | | MOVE.B (A1)+,(A0)+ 000243e4 51 c8 ff fc |Q | DBF D0,0x243e2 000243e8 59 4f |YO | SUBQ.L #0x4,A7 000243ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000243ee 3f 01 |? | MOVE.W D1,-(A7) 000243f0 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000243f4 4e 93 |N | JSR (A3) 000243f6 50 4f |PO | ADDQ.L #0x8,A7 000243f8 28 4a |(J | MOVEA.L A2,A4 000243fa 4e ba fd ec |N | JSR 0x241e8 000243fe de c7 | | ADDA.W D7,A7 00024400 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024404 02 40 04 00 | @ | ANDI.W #0x0400,D0 00024408 67 28 |g( | BEQ 0x24432 0002440a 9e c6 | | SUBA.W D6,A7 0002440c 20 4f | O | MOVEA.L A7,A0 0002440e 43 fa c6 0a |C | LEA.L 0x20a1a,A1 00024412 70 0c |p | MOVEQ.L #0x0c,D0 00024414 10 d9 | | MOVE.B (A1)+,(A0)+ 00024416 51 c8 ff fc |Q | DBF D0,0x24414 0002441a 59 4f |YO | SUBQ.L #0x4,A7 0002441c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024420 3f 01 |? | MOVE.W D1,-(A7) 00024422 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00024426 4e 93 |N | JSR (A3) 00024428 50 4f |PO | ADDQ.L #0x8,A7 0002442a 28 4a |(J | MOVEA.L A2,A4 0002442c 4e ba fd ba |N | JSR 0x241e8 00024430 de c4 | | ADDA.W D4,A7 00024432 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024436 02 40 02 00 | @ | ANDI.W #0x0200,D0 0002443a 67 22 |g" | BEQ 0x2445e 0002443c 41 fa c5 f8 |A | LEA.L 0x20a36,A0 00024440 70 06 |p | MOVEQ.L #0x06,D0 00024442 3f 20 |? | MOVE.W -(A0),-(A7) 00024444 51 c8 ff fc |Q | DBF D0,0x24442 00024448 59 4f |YO | SUBQ.L #0x4,A7 0002444a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002444e 3f 01 |? | MOVE.W D1,-(A7) 00024450 3f 06 |? | MOVE.W D6,-(A7) 00024452 4e 93 |N | JSR (A3) 00024454 50 4f |PO | ADDQ.L #0x8,A7 00024456 28 4a |(J | MOVEA.L A2,A4 00024458 4e ba fd 8e |N | JSR 0x241e8 0002445c de c4 | | ADDA.W D4,A7 0002445e 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024462 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00024466 66 28 |f( | BNE 0x24490 00024468 9e c3 | | SUBA.W D3,A7 0002446a 20 4f | O | MOVEA.L A7,A0 0002446c 43 fa c5 c8 |C | LEA.L 0x20a36,A1 00024470 70 0e |p | MOVEQ.L #0x0e,D0 00024472 10 d9 | | MOVE.B (A1)+,(A0)+ 00024474 51 c8 ff fc |Q | DBF D0,0x24472 00024478 59 4f |YO | SUBQ.L #0x4,A7 0002447a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002447e 3f 01 |? | MOVE.W D1,-(A7) 00024480 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00024484 4e 93 |N | JSR (A3) 00024486 50 4f |PO | ADDQ.L #0x8,A7 00024488 28 4a |(J | MOVEA.L A2,A4 0002448a 4e ba fd 5c |N \ | JSR 0x241e8 0002448e de c2 | | ADDA.W D2,A7 00024490 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00024494 02 40 00 08 | @ | ANDI.W #0x0008,D0 00024498 67 28 |g( | BEQ 0x244c2 0002449a 9e c2 | | SUBA.W D2,A7 0002449c 20 4f | O | MOVEA.L A7,A0 0002449e 43 fa c5 a6 |C | LEA.L 0x20a46,A1 000244a2 70 12 |p | MOVEQ.L #0x12,D0 000244a4 10 d9 | | MOVE.B (A1)+,(A0)+ 000244a6 51 c8 ff fc |Q | DBF D0,0x244a4 000244aa 59 4f |YO | SUBQ.L #0x4,A7 000244ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000244b0 3f 01 |? | MOVE.W D1,-(A7) 000244b2 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000244b6 4e 93 |N | JSR (A3) 000244b8 50 4f |PO | ADDQ.L #0x8,A7 000244ba 28 4a |(J | MOVEA.L A2,A4 000244bc 4e ba fd 2a |N * | JSR 0x241e8 000244c0 de c7 | | ADDA.W D7,A7 000244c2 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000244c6 02 40 80 00 | @ | ANDI.W #0x8000,D0 000244ca 67 26 |g& | BEQ 0x244f2 000244cc 2f 3a c5 98 |/: | MOVE.L 0x20a66,-(A7) 000244d0 2f 3a c5 90 |/: | MOVE.L 0x20a62,-(A7) 000244d4 2f 3a c5 88 |/: | MOVE.L 0x20a5e,-(A7) 000244d8 2f 3a c5 80 |/: | MOVE.L 0x20a5a,-(A7) 000244dc 59 4f |YO | SUBQ.L #0x4,A7 000244de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000244e2 3f 01 |? | MOVE.W D1,-(A7) 000244e4 3f 03 |? | MOVE.W D3,-(A7) 000244e6 4e 93 |N | JSR (A3) 000244e8 50 4f |PO | ADDQ.L #0x8,A7 000244ea 28 4a |(J | MOVEA.L A2,A4 000244ec 4e ba fc fa |N | JSR 0x241e8 000244f0 de c2 | | ADDA.W D2,A7 000244f2 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000244f6 02 40 40 00 | @@ | ANDI.W #0x4000,D0 000244fa 67 2a |g* | BEQ 0x24526 000244fc 5d 4f |]O | SUBQ.L #0x6,A7 000244fe 20 4f | O | MOVEA.L A7,A0 00024500 43 fa c5 68 |C h | LEA.L 0x20a6a,A1 00024504 70 04 |p | MOVEQ.L #0x04,D0 00024506 10 d9 | | MOVE.B (A1)+,(A0)+ 00024508 51 c8 ff fc |Q | DBF D0,0x24506 0002450c 59 4f |YO | SUBQ.L #0x4,A7 0002450e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024512 3f 01 |? | MOVE.W D1,-(A7) 00024514 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00024518 4e 93 |N | JSR (A3) 0002451a 50 4f |PO | ADDQ.L #0x8,A7 0002451c 28 4a |(J | MOVEA.L A2,A4 0002451e 4e ba fc c8 |N | JSR 0x241e8 00024522 de fc 00 0a | | ADDA.W #0xa,A7 00024526 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 0002452a 02 40 20 00 | @ | ANDI.W #0x2000,D0 0002452e 67 2a |g* | BEQ 0x2455a 00024530 9e c7 | | SUBA.W D7,A7 00024532 20 4f | O | MOVEA.L A7,A0 00024534 43 fa c5 3a |C : | LEA.L 0x20a70,A1 00024538 70 16 |p | MOVEQ.L #0x16,D0 0002453a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002453c 51 c8 ff fc |Q | DBF D0,0x2453a 00024540 59 4f |YO | SUBQ.L #0x4,A7 00024542 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024546 3f 01 |? | MOVE.W D1,-(A7) 00024548 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 0002454c 4e 93 |N | JSR (A3) 0002454e 50 4f |PO | ADDQ.L #0x8,A7 00024550 28 4a |(J | MOVEA.L A2,A4 00024552 4e ba fc 94 |N | JSR 0x241e8 00024556 de fc 00 1c | | ADDA.W #0x1c,A7 0002455a 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 0002455e 02 40 10 00 | @ | ANDI.W #0x1000,D0 00024562 67 22 |g" | BEQ 0x24586 00024564 41 fa c5 30 |A 0 | LEA.L 0x20a96,A0 00024568 70 06 |p | MOVEQ.L #0x06,D0 0002456a 3f 20 |? | MOVE.W -(A0),-(A7) 0002456c 51 c8 ff fc |Q | DBF D0,0x2456a 00024570 59 4f |YO | SUBQ.L #0x4,A7 00024572 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024576 3f 01 |? | MOVE.W D1,-(A7) 00024578 3f 06 |? | MOVE.W D6,-(A7) 0002457a 4e 93 |N | JSR (A3) 0002457c 50 4f |PO | ADDQ.L #0x8,A7 0002457e 28 4a |(J | MOVEA.L A2,A4 00024580 4e ba fc 66 |N f | JSR 0x241e8 00024584 de c4 | | ADDA.W D4,A7 00024586 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 0002458a 02 40 08 00 | @ | ANDI.W #0x0800,D0 0002458e 67 24 |g$ | BEQ 0x245b4 00024590 41 fa c5 0e |A | LEA.L 0x20aa0,A0 00024594 70 04 |p | MOVEQ.L #0x04,D0 00024596 3f 20 |? | MOVE.W -(A0),-(A7) 00024598 51 c8 ff fc |Q | DBF D0,0x24596 0002459c 59 4f |YO | SUBQ.L #0x4,A7 0002459e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245a2 3f 01 |? | MOVE.W D1,-(A7) 000245a4 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000245a8 4e 93 |N | JSR (A3) 000245aa 50 4f |PO | ADDQ.L #0x8,A7 000245ac 28 4a |(J | MOVEA.L A2,A4 000245ae 4e ba fc 38 |N 8 | JSR 0x241e8 000245b2 de c6 | | ADDA.W D6,A7 000245b4 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000245b8 02 40 04 00 | @ | ANDI.W #0x0400,D0 000245bc 67 24 |g$ | BEQ 0x245e2 000245be 41 fa c4 f6 |A | LEA.L 0x20ab6,A0 000245c2 70 0a |p | MOVEQ.L #0x0a,D0 000245c4 3f 20 |? | MOVE.W -(A0),-(A7) 000245c6 51 c8 ff fc |Q | DBF D0,0x245c4 000245ca 59 4f |YO | SUBQ.L #0x4,A7 000245cc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245d0 3f 01 |? | MOVE.W D1,-(A7) 000245d2 3f 05 |? | MOVE.W D5,-(A7) 000245d4 4e 93 |N | JSR (A3) 000245d6 50 4f |PO | ADDQ.L #0x8,A7 000245d8 28 4a |(J | MOVEA.L A2,A4 000245da 4e ba fc 0c |N | JSR 0x241e8 000245de de fc 00 1a | | ADDA.W #0x1a,A7 000245e2 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000245e6 02 40 02 00 | @ | ANDI.W #0x0200,D0 000245ea 67 24 |g$ | BEQ 0x24610 000245ec 2f 3a c4 d0 |/: | MOVE.L 0x20abe,-(A7) 000245f0 2f 3a c4 c8 |/: | MOVE.L 0x20aba,-(A7) 000245f4 2f 3a c4 c0 |/: | MOVE.L 0x20ab6,-(A7) 000245f8 59 4f |YO | SUBQ.L #0x4,A7 000245fa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245fe 3f 01 |? | MOVE.W D1,-(A7) 00024600 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00024604 4e 93 |N | JSR (A3) 00024606 50 4f |PO | ADDQ.L #0x8,A7 00024608 28 4a |(J | MOVEA.L A2,A4 0002460a 4e ba fb dc |N | JSR 0x241e8 0002460e de c3 | | ADDA.W D3,A7 00024610 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00024614 02 40 01 00 | @ | ANDI.W #0x0100,D0 00024618 66 28 |f( | BNE 0x24642 0002461a 9e c4 | | SUBA.W D4,A7 0002461c 20 4f | O | MOVEA.L A7,A0 0002461e 43 fa c4 a2 |C | LEA.L 0x20ac2,A1 00024622 70 10 |p | MOVEQ.L #0x10,D0 00024624 10 d9 | | MOVE.B (A1)+,(A0)+ 00024626 51 c8 ff fc |Q | DBF D0,0x24624 0002462a 59 4f |YO | SUBQ.L #0x4,A7 0002462c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024630 3f 01 |? | MOVE.W D1,-(A7) 00024632 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024636 4e 93 |N | JSR (A3) 00024638 50 4f |PO | ADDQ.L #0x8,A7 0002463a 28 4a |(J | MOVEA.L A2,A4 0002463c 4e ba fb aa |N | JSR 0x241e8 00024640 de c5 | | ADDA.W D5,A7 00024642 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00024646 02 40 00 80 | @ | ANDI.W #0x0080,D0 0002464a 66 28 |f( | BNE 0x24674 0002464c 9e c3 | | SUBA.W D3,A7 0002464e 20 4f | O | MOVEA.L A7,A0 00024650 43 fa c4 82 |C | LEA.L 0x20ad4,A1 00024654 70 0e |p | MOVEQ.L #0x0e,D0 00024656 10 d9 | | MOVE.B (A1)+,(A0)+ 00024658 51 c8 ff fc |Q | DBF D0,0x24656 0002465c 59 4f |YO | SUBQ.L #0x4,A7 0002465e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024662 3f 01 |? | MOVE.W D1,-(A7) 00024664 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00024668 4e 93 |N | JSR (A3) 0002466a 50 4f |PO | ADDQ.L #0x8,A7 0002466c 28 4a |(J | MOVEA.L A2,A4 0002466e 4e ba fb 78 |N x | JSR 0x241e8 00024672 de c2 | | ADDA.W D2,A7 00024674 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00024678 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 0002467c 66 26 |f& | BNE 0x246a4 0002467e 2f 3a c4 70 |/: p | MOVE.L 0x20af0,-(A7) 00024682 2f 3a c4 68 |/: h | MOVE.L 0x20aec,-(A7) 00024686 2f 3a c4 60 |/: ` | MOVE.L 0x20ae8,-(A7) 0002468a 2f 3a c4 58 |/: X | MOVE.L 0x20ae4,-(A7) 0002468e 59 4f |YO | SUBQ.L #0x4,A7 00024690 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024694 3f 01 |? | MOVE.W D1,-(A7) 00024696 3f 03 |? | MOVE.W D3,-(A7) 00024698 4e 93 |N | JSR (A3) 0002469a 50 4f |PO | ADDQ.L #0x8,A7 0002469c 28 4a |(J | MOVEA.L A2,A4 0002469e 4e ba fb 48 |N H | JSR 0x241e8 000246a2 de c2 | | ADDA.W D2,A7 000246a4 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000246a8 c0 41 | A | AND.W D1,D0 000246aa 67 26 |g& | BEQ 0x246d2 000246ac 2f 3a c4 52 |/: R | MOVE.L 0x20b00,-(A7) 000246b0 2f 3a c4 4a |/: J | MOVE.L 0x20afc,-(A7) 000246b4 2f 3a c4 42 |/: B | MOVE.L 0x20af8,-(A7) 000246b8 2f 3a c4 3a |/: : | MOVE.L 0x20af4,-(A7) 000246bc 59 4f |YO | SUBQ.L #0x4,A7 000246be 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000246c2 3f 01 |? | MOVE.W D1,-(A7) 000246c4 3f 03 |? | MOVE.W D3,-(A7) 000246c6 4e 93 |N | JSR (A3) 000246c8 50 4f |PO | ADDQ.L #0x8,A7 000246ca 28 4a |(J | MOVEA.L A2,A4 000246cc 4e ba fb 1a |N | JSR 0x241e8 000246d0 de c2 | | ADDA.W D2,A7 000246d2 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000246d6 02 40 80 00 | @ | ANDI.W #0x8000,D0 000246da 67 24 |g$ | BEQ 0x24700 000246dc 41 fa c4 30 |A 0 | LEA.L 0x20b0e,A0 000246e0 70 04 |p | MOVEQ.L #0x04,D0 000246e2 3f 20 |? | MOVE.W -(A0),-(A7) 000246e4 51 c8 ff fc |Q | DBF D0,0x246e2 000246e8 59 4f |YO | SUBQ.L #0x4,A7 000246ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000246ee 3f 01 |? | MOVE.W D1,-(A7) 000246f0 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000246f4 4e 93 |N | JSR (A3) 000246f6 50 4f |PO | ADDQ.L #0x8,A7 000246f8 28 4a |(J | MOVEA.L A2,A4 000246fa 4e ba fa ec |N | JSR 0x241e8 000246fe de c6 | | ADDA.W D6,A7 00024700 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024704 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00024708 67 26 |g& | BEQ 0x24730 0002470a 3f 3a c4 06 |?: | MOVE.W 0x20b12,-(A7) 0002470e 3f 3a c4 00 |?: | MOVE.W 0x20b10,-(A7) 00024712 3f 3a c3 fa |?: | MOVE.W 0x20b0e,-(A7) 00024716 59 4f |YO | SUBQ.L #0x4,A7 00024718 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002471c 3f 01 |? | MOVE.W D1,-(A7) 0002471e 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00024722 4e 93 |N | JSR (A3) 00024724 50 4f |PO | ADDQ.L #0x8,A7 00024726 28 4a |(J | MOVEA.L A2,A4 00024728 4e ba fa be |N | JSR 0x241e8 0002472c de fc 00 0a | | ADDA.W #0xa,A7 00024730 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024734 02 40 20 00 | @ | ANDI.W #0x2000,D0 00024738 67 22 |g" | BEQ 0x2475c 0002473a 41 fa c3 ec |A | LEA.L 0x20b28,A0 0002473e 70 04 |p | MOVEQ.L #0x04,D0 00024740 2f 20 |/ | MOVE.L -(A0),-(A7) 00024742 51 c8 ff fc |Q | DBF D0,0x24740 00024746 59 4f |YO | SUBQ.L #0x4,A7 00024748 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002474c 3f 01 |? | MOVE.W D1,-(A7) 0002474e 3f 02 |? | MOVE.W D2,-(A7) 00024750 4e 93 |N | JSR (A3) 00024752 50 4f |PO | ADDQ.L #0x8,A7 00024754 28 4a |(J | MOVEA.L A2,A4 00024756 4e ba fa 90 |N | JSR 0x241e8 0002475a de c7 | | ADDA.W D7,A7 0002475c 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024760 02 40 10 00 | @ | ANDI.W #0x1000,D0 00024764 67 22 |g" | BEQ 0x24788 00024766 41 fa c3 d2 |A | LEA.L 0x20b3a,A0 0002476a 70 08 |p | MOVEQ.L #0x08,D0 0002476c 3f 20 |? | MOVE.W -(A0),-(A7) 0002476e 51 c8 ff fc |Q | DBF D0,0x2476c 00024772 59 4f |YO | SUBQ.L #0x4,A7 00024774 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024778 3f 01 |? | MOVE.W D1,-(A7) 0002477a 3f 04 |? | MOVE.W D4,-(A7) 0002477c 4e 93 |N | JSR (A3) 0002477e 50 4f |PO | ADDQ.L #0x8,A7 00024780 28 4a |(J | MOVEA.L A2,A4 00024782 4e ba fa 64 |N d | JSR 0x241e8 00024786 de c5 | | ADDA.W D5,A7 00024788 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002478c 02 40 08 00 | @ | ANDI.W #0x0800,D0 00024790 67 26 |g& | BEQ 0x247b8 00024792 2f 3a c3 b2 |/: | MOVE.L 0x20b46,-(A7) 00024796 2f 3a c3 aa |/: | MOVE.L 0x20b42,-(A7) 0002479a 2f 3a c3 a2 |/: | MOVE.L 0x20b3e,-(A7) 0002479e 2f 3a c3 9a |/: | MOVE.L 0x20b3a,-(A7) 000247a2 59 4f |YO | SUBQ.L #0x4,A7 000247a4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000247a8 3f 01 |? | MOVE.W D1,-(A7) 000247aa 3f 03 |? | MOVE.W D3,-(A7) 000247ac 4e 93 |N | JSR (A3) 000247ae 50 4f |PO | ADDQ.L #0x8,A7 000247b0 28 4a |(J | MOVEA.L A2,A4 000247b2 4e ba fa 34 |N 4 | JSR 0x241e8 000247b6 de c2 | | ADDA.W D2,A7 000247b8 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000247bc 02 40 04 00 | @ | ANDI.W #0x0400,D0 000247c0 67 2a |g* | BEQ 0x247ec 000247c2 9e c5 | | SUBA.W D5,A7 000247c4 20 4f | O | MOVEA.L A7,A0 000247c6 43 fa c3 82 |C | LEA.L 0x20b4a,A1 000247ca 70 14 |p | MOVEQ.L #0x14,D0 000247cc 10 d9 | | MOVE.B (A1)+,(A0)+ 000247ce 51 c8 ff fc |Q | DBF D0,0x247cc 000247d2 59 4f |YO | SUBQ.L #0x4,A7 000247d4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000247d8 3f 01 |? | MOVE.W D1,-(A7) 000247da 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 000247de 4e 93 |N | JSR (A3) 000247e0 50 4f |PO | ADDQ.L #0x8,A7 000247e2 28 4a |(J | MOVEA.L A2,A4 000247e4 4e ba fa 02 |N | JSR 0x241e8 000247e8 de fc 00 1a | | ADDA.W #0x1a,A7 000247ec 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000247f0 02 40 02 00 | @ | ANDI.W #0x0200,D0 000247f4 67 26 |g& | BEQ 0x2481c 000247f6 2f 3a c3 74 |/: t | MOVE.L 0x20b6c,-(A7) 000247fa 2f 3a c3 6c |/: l | MOVE.L 0x20b68,-(A7) 000247fe 2f 3a c3 64 |/: d | MOVE.L 0x20b64,-(A7) 00024802 2f 3a c3 5c |/: \ | MOVE.L 0x20b60,-(A7) 00024806 59 4f |YO | SUBQ.L #0x4,A7 00024808 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002480c 3f 01 |? | MOVE.W D1,-(A7) 0002480e 3f 03 |? | MOVE.W D3,-(A7) 00024810 4e 93 |N | JSR (A3) 00024812 50 4f |PO | ADDQ.L #0x8,A7 00024814 28 4a |(J | MOVEA.L A2,A4 00024816 4e ba f9 d0 |N | JSR 0x241e8 0002481a de c2 | | ADDA.W D2,A7 0002481c 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024820 02 40 01 00 | @ | ANDI.W #0x0100,D0 00024824 67 26 |g& | BEQ 0x2484c 00024826 2f 3a c3 54 |/: T | MOVE.L 0x20b7c,-(A7) 0002482a 2f 3a c3 4c |/: L | MOVE.L 0x20b78,-(A7) 0002482e 2f 3a c3 44 |/: D | MOVE.L 0x20b74,-(A7) 00024832 2f 3a c3 3c |/: < | MOVE.L 0x20b70,-(A7) 00024836 59 4f |YO | SUBQ.L #0x4,A7 00024838 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002483c 3f 01 |? | MOVE.W D1,-(A7) 0002483e 3f 03 |? | MOVE.W D3,-(A7) 00024840 4e 93 |N | JSR (A3) 00024842 50 4f |PO | ADDQ.L #0x8,A7 00024844 28 4a |(J | MOVEA.L A2,A4 00024846 4e ba f9 a0 |N | JSR 0x241e8 0002484a de c2 | | ADDA.W D2,A7 0002484c 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024850 02 40 00 80 | @ | ANDI.W #0x0080,D0 00024854 67 22 |g" | BEQ 0x24878 00024856 41 fa c3 3c |A < | LEA.L 0x20b94,A0 0002485a 70 04 |p | MOVEQ.L #0x04,D0 0002485c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002485e 51 c8 ff fc |Q | DBF D0,0x2485c 00024862 59 4f |YO | SUBQ.L #0x4,A7 00024864 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024868 3f 01 |? | MOVE.W D1,-(A7) 0002486a 3f 02 |? | MOVE.W D2,-(A7) 0002486c 4e 93 |N | JSR (A3) 0002486e 50 4f |PO | ADDQ.L #0x8,A7 00024870 28 4a |(J | MOVEA.L A2,A4 00024872 4e ba f9 74 |N t | JSR 0x241e8 00024876 de c7 | | ADDA.W D7,A7 00024878 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002487c 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00024880 67 22 |g" | BEQ 0x248a4 00024882 41 fa c3 1e |A | LEA.L 0x20ba2,A0 00024886 70 06 |p | MOVEQ.L #0x06,D0 00024888 3f 20 |? | MOVE.W -(A0),-(A7) 0002488a 51 c8 ff fc |Q | DBF D0,0x24888 0002488e 59 4f |YO | SUBQ.L #0x4,A7 00024890 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024894 3f 01 |? | MOVE.W D1,-(A7) 00024896 3f 06 |? | MOVE.W D6,-(A7) 00024898 4e 93 |N | JSR (A3) 0002489a 50 4f |PO | ADDQ.L #0x8,A7 0002489c 28 4a |(J | MOVEA.L A2,A4 0002489e 4e ba f9 48 |N H | JSR 0x241e8 000248a2 de c4 | | ADDA.W D4,A7 000248a4 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000248a8 02 40 00 20 | @ | ANDI.W #0x0020,D0 000248ac 67 26 |g& | BEQ 0x248d4 000248ae 2f 3a c2 fe |/: | MOVE.L 0x20bae,-(A7) 000248b2 2f 3a c2 f6 |/: | MOVE.L 0x20baa,-(A7) 000248b6 2f 3a c2 ee |/: | MOVE.L 0x20ba6,-(A7) 000248ba 2f 3a c2 e6 |/: | MOVE.L 0x20ba2,-(A7) 000248be 59 4f |YO | SUBQ.L #0x4,A7 000248c0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000248c4 3f 01 |? | MOVE.W D1,-(A7) 000248c6 3f 03 |? | MOVE.W D3,-(A7) 000248c8 4e 93 |N | JSR (A3) 000248ca 50 4f |PO | ADDQ.L #0x8,A7 000248cc 28 4a |(J | MOVEA.L A2,A4 000248ce 4e ba f9 18 |N | JSR 0x241e8 000248d2 de c2 | | ADDA.W D2,A7 000248d4 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000248d8 c0 43 | C | AND.W D3,D0 000248da 67 24 |g$ | BEQ 0x24900 000248dc 2f 3a c2 dc |/: | MOVE.L 0x20bba,-(A7) 000248e0 2f 3a c2 d4 |/: | MOVE.L 0x20bb6,-(A7) 000248e4 2f 3a c2 cc |/: | MOVE.L 0x20bb2,-(A7) 000248e8 59 4f |YO | SUBQ.L #0x4,A7 000248ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000248ee 3f 01 |? | MOVE.W D1,-(A7) 000248f0 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 000248f4 4e 93 |N | JSR (A3) 000248f6 50 4f |PO | ADDQ.L #0x8,A7 000248f8 28 4a |(J | MOVEA.L A2,A4 000248fa 4e ba f8 ec |N | JSR 0x241e8 000248fe de c3 | | ADDA.W D3,A7 00024900 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00024904 02 40 00 04 | @ | ANDI.W #0x0004,D0 00024908 67 2c |g, | BEQ 0x24936 0002490a 9e fc 00 1e | | SUBA.W #0x1e,A7 0002490e 20 4f | O | MOVEA.L A7,A0 00024910 43 fa c2 ac |C | LEA.L 0x20bbe,A1 00024914 70 1c |p | MOVEQ.L #0x1c,D0 00024916 10 d9 | | MOVE.B (A1)+,(A0)+ 00024918 51 c8 ff fc |Q | DBF D0,0x24916 0002491c 59 4f |YO | SUBQ.L #0x4,A7 0002491e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024922 3f 01 |? | MOVE.W D1,-(A7) 00024924 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00024928 4e 93 |N | JSR (A3) 0002492a 50 4f |PO | ADDQ.L #0x8,A7 0002492c 28 4a |(J | MOVEA.L A2,A4 0002492e 4e ba f8 b8 |N | JSR 0x241e8 00024932 de fc 00 22 | " | ADDA.W #0x22,A7 00024936 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002493a c0 41 | A | AND.W D1,D0 0002493c 67 26 |g& | BEQ 0x24964 0002493e 2f 3a c2 a8 |/: | MOVE.L 0x20be8,-(A7) 00024942 2f 3a c2 a0 |/: | MOVE.L 0x20be4,-(A7) 00024946 2f 3a c2 98 |/: | MOVE.L 0x20be0,-(A7) 0002494a 2f 3a c2 90 |/: | MOVE.L 0x20bdc,-(A7) 0002494e 59 4f |YO | SUBQ.L #0x4,A7 00024950 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024954 3f 01 |? | MOVE.W D1,-(A7) 00024956 3f 03 |? | MOVE.W D3,-(A7) 00024958 4e 93 |N | JSR (A3) 0002495a 50 4f |PO | ADDQ.L #0x8,A7 0002495c 28 4a |(J | MOVEA.L A2,A4 0002495e 4e ba f8 88 |N | JSR 0x241e8 00024962 de c2 | | ADDA.W D2,A7 00024964 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024968 02 40 80 00 | @ | ANDI.W #0x8000,D0 0002496c 67 24 |g$ | BEQ 0x24992 0002496e 41 fa c2 86 |A | LEA.L 0x20bf6,A0 00024972 70 04 |p | MOVEQ.L #0x04,D0 00024974 3f 20 |? | MOVE.W -(A0),-(A7) 00024976 51 c8 ff fc |Q | DBF D0,0x24974 0002497a 59 4f |YO | SUBQ.L #0x4,A7 0002497c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024980 3f 01 |? | MOVE.W D1,-(A7) 00024982 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00024986 4e 93 |N | JSR (A3) 00024988 50 4f |PO | ADDQ.L #0x8,A7 0002498a 28 4a |(J | MOVEA.L A2,A4 0002498c 4e ba f8 5a |N Z | JSR 0x241e8 00024990 de c6 | | ADDA.W D6,A7 00024992 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024996 02 40 40 00 | @@ | ANDI.W #0x4000,D0 0002499a 67 28 |g( | BEQ 0x249c4 0002499c 9e c3 | | SUBA.W D3,A7 0002499e 20 4f | O | MOVEA.L A7,A0 000249a0 43 fa c2 54 |C T | LEA.L 0x20bf6,A1 000249a4 70 0e |p | MOVEQ.L #0x0e,D0 000249a6 10 d9 | | MOVE.B (A1)+,(A0)+ 000249a8 51 c8 ff fc |Q | DBF D0,0x249a6 000249ac 59 4f |YO | SUBQ.L #0x4,A7 000249ae 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000249b2 3f 01 |? | MOVE.W D1,-(A7) 000249b4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000249b8 4e 93 |N | JSR (A3) 000249ba 50 4f |PO | ADDQ.L #0x8,A7 000249bc 28 4a |(J | MOVEA.L A2,A4 000249be 4e ba f8 28 |N ( | JSR 0x241e8 000249c2 de c2 | | ADDA.W D2,A7 000249c4 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 000249c8 02 40 10 00 | @ | ANDI.W #0x1000,D0 000249cc 67 28 |g( | BEQ 0x249f6 000249ce 9e c3 | | SUBA.W D3,A7 000249d0 20 4f | O | MOVEA.L A7,A0 000249d2 43 fa c2 32 |C 2 | LEA.L 0x20c06,A1 000249d6 70 0e |p | MOVEQ.L #0x0e,D0 000249d8 10 d9 | | MOVE.B (A1)+,(A0)+ 000249da 51 c8 ff fc |Q | DBF D0,0x249d8 000249de 59 4f |YO | SUBQ.L #0x4,A7 000249e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000249e4 3f 01 |? | MOVE.W D1,-(A7) 000249e6 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000249ea 4e 93 |N | JSR (A3) 000249ec 50 4f |PO | ADDQ.L #0x8,A7 000249ee 28 4a |(J | MOVEA.L A2,A4 000249f0 4e ba f7 f6 |N | JSR 0x241e8 000249f4 de c2 | | ADDA.W D2,A7 000249f6 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 000249fa 02 40 08 00 | @ | ANDI.W #0x0800,D0 000249fe 67 22 |g" | BEQ 0x24a22 00024a00 41 fa c2 28 |A ( | LEA.L 0x20c2a,A0 00024a04 70 04 |p | MOVEQ.L #0x04,D0 00024a06 2f 20 |/ | MOVE.L -(A0),-(A7) 00024a08 51 c8 ff fc |Q | DBF D0,0x24a06 00024a0c 59 4f |YO | SUBQ.L #0x4,A7 00024a0e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a12 3f 01 |? | MOVE.W D1,-(A7) 00024a14 3f 02 |? | MOVE.W D2,-(A7) 00024a16 4e 93 |N | JSR (A3) 00024a18 50 4f |PO | ADDQ.L #0x8,A7 00024a1a 28 4a |(J | MOVEA.L A2,A4 00024a1c 4e ba f7 ca |N | JSR 0x241e8 00024a20 de c7 | | ADDA.W D7,A7 00024a22 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024a26 02 40 04 00 | @ | ANDI.W #0x0400,D0 00024a2a 67 28 |g( | BEQ 0x24a54 00024a2c 9e c4 | | SUBA.W D4,A7 00024a2e 20 4f | O | MOVEA.L A7,A0 00024a30 43 fa c1 f8 |C | LEA.L 0x20c2a,A1 00024a34 70 10 |p | MOVEQ.L #0x10,D0 00024a36 10 d9 | | MOVE.B (A1)+,(A0)+ 00024a38 51 c8 ff fc |Q | DBF D0,0x24a36 00024a3c 59 4f |YO | SUBQ.L #0x4,A7 00024a3e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a42 3f 01 |? | MOVE.W D1,-(A7) 00024a44 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024a48 4e 93 |N | JSR (A3) 00024a4a 50 4f |PO | ADDQ.L #0x8,A7 00024a4c 28 4a |(J | MOVEA.L A2,A4 00024a4e 4e ba f7 98 |N | JSR 0x241e8 00024a52 de c5 | | ADDA.W D5,A7 00024a54 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024a58 02 40 00 80 | @ | ANDI.W #0x0080,D0 00024a5c 67 24 |g$ | BEQ 0x24a82 00024a5e 2f 3a c1 e4 |/: | MOVE.L 0x20c44,-(A7) 00024a62 2f 3a c1 dc |/: | MOVE.L 0x20c40,-(A7) 00024a66 2f 3a c1 d4 |/: | MOVE.L 0x20c3c,-(A7) 00024a6a 59 4f |YO | SUBQ.L #0x4,A7 00024a6c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a70 3f 01 |? | MOVE.W D1,-(A7) 00024a72 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00024a76 4e 93 |N | JSR (A3) 00024a78 50 4f |PO | ADDQ.L #0x8,A7 00024a7a 28 4a |(J | MOVEA.L A2,A4 00024a7c 4e ba f7 6a |N j | JSR 0x241e8 00024a80 de c3 | | ADDA.W D3,A7 00024a82 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024a86 02 40 00 20 | @ | ANDI.W #0x0020,D0 00024a8a 67 28 |g( | BEQ 0x24ab4 00024a8c 9e c4 | | SUBA.W D4,A7 00024a8e 20 4f | O | MOVEA.L A7,A0 00024a90 43 fa c1 b6 |C | LEA.L 0x20c48,A1 00024a94 70 10 |p | MOVEQ.L #0x10,D0 00024a96 10 d9 | | MOVE.B (A1)+,(A0)+ 00024a98 51 c8 ff fc |Q | DBF D0,0x24a96 00024a9c 59 4f |YO | SUBQ.L #0x4,A7 00024a9e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024aa2 3f 01 |? | MOVE.W D1,-(A7) 00024aa4 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024aa8 4e 93 |N | JSR (A3) 00024aaa 50 4f |PO | ADDQ.L #0x8,A7 00024aac 28 4a |(J | MOVEA.L A2,A4 00024aae 4e ba f7 38 |N 8 | JSR 0x241e8 00024ab2 de c5 | | ADDA.W D5,A7 00024ab4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00024ab8 4e 5e |N^ | UNLK A6 00024aba 4e 75 |Nu | RTS 00024abc ; -------------------------------------------------------------------------------------- 00024abc ; OMSI PASCAL Function 00024abc ; <LVAR 0x014 4(r)> 00024abc ; <LVAR 0x010 4(r)> 00024abc ; <LVAR 0x00c 4(r)> 00024abc ; <LVAR 0x008 4(r)> 00024abc ; -------------------------------------------------------------------------------------- 00024abc 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 00024ac0 bf d5 | | CMPA.L (A5),A7 00024ac2 62 06 |b | BHI 0x24aca 00024ac4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024ac8 4e 76 |Nv | TRAPV 00024aca de fc 00 48 | H | ADDA.W #0x48,A7 00024ace 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00024ad2 45 f9 00 01 03 d8 |E | LEA.L WriteConsoleString(str : String),A2 00024ad8 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00024ade 49 f9 00 01 02 e4 |I | LEA.L Long2String(a : Long) : String,A4 00024ae4 72 01 |r | MOVEQ.L #0x01,D1 00024ae6 74 0b |t | MOVEQ.L #0x0b,D2 00024ae8 76 10 |v | MOVEQ.L #0x10,D3 00024aea 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00024aee 4e 92 |N | JSR (A2) 00024af0 51 4f |QO | SUBQ.L #0x8,A7 00024af2 20 4f | O | MOVEA.L A7,A0 00024af4 43 fa c1 64 |C d | LEA.L 0x20c5a,A1 00024af8 70 0a |p | MOVEQ.L #0x0a,D0 00024afa 10 d9 | | MOVE.B (A1)+,(A0)+ 00024afc 51 c8 ff fc |Q | DBF D0,0x24afa 00024b00 51 4f |QO | SUBQ.L #0x8,A7 00024b02 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b06 3f 01 |? | MOVE.W D1,-(A7) 00024b08 3f 02 |? | MOVE.W D2,-(A7) 00024b0a 4e 93 |N | JSR (A3) 00024b0c 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00024b10 4e 94 |N | JSR (A4) 00024b12 58 4f |XO | ADDQ.L #0x4,A7 00024b14 48 78 00 04 |Hx | PEA.L 0x4 00024b18 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00024b1e 50 4f |PO | ADDQ.L #0x8,A7 00024b20 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024b26 50 4f |PO | ADDQ.L #0x8,A7 00024b28 4e 92 |N | JSR (A2) 00024b2a de c3 | | ADDA.W D3,A7 00024b2c 41 fa c1 42 |A B | LEA.L 0x20c70,A0 00024b30 70 04 |p | MOVEQ.L #0x04,D0 00024b32 3f 20 |? | MOVE.W -(A0),-(A7) 00024b34 51 c8 ff fc |Q | DBF D0,0x24b32 00024b38 51 4f |QO | SUBQ.L #0x8,A7 00024b3a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b3e 3f 01 |? | MOVE.W D1,-(A7) 00024b40 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00024b44 4e 93 |N | JSR (A3) 00024b46 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024b4a 4e 94 |N | JSR (A4) 00024b4c 58 4f |XO | ADDQ.L #0x4,A7 00024b4e 48 78 00 04 |Hx | PEA.L 0x4 00024b52 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00024b58 50 4f |PO | ADDQ.L #0x8,A7 00024b5a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024b60 50 4f |PO | ADDQ.L #0x8,A7 00024b62 4e 92 |N | JSR (A2) 00024b64 54 4f |TO | ADDQ.L #0x2,A7 00024b66 20 4f | O | MOVEA.L A7,A0 00024b68 43 fa c1 06 |C | LEA.L 0x20c70,A1 00024b6c 70 0a |p | MOVEQ.L #0x0a,D0 00024b6e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024b70 51 c8 ff fc |Q | DBF D0,0x24b6e 00024b74 51 4f |QO | SUBQ.L #0x8,A7 00024b76 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b7a 3f 01 |? | MOVE.W D1,-(A7) 00024b7c 3f 02 |? | MOVE.W D2,-(A7) 00024b7e 4e 93 |N | JSR (A3) 00024b80 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00024b84 4e 94 |N | JSR (A4) 00024b86 58 4f |XO | ADDQ.L #0x4,A7 00024b88 48 78 00 04 |Hx | PEA.L 0x4 00024b8c 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00024b92 50 4f |PO | ADDQ.L #0x8,A7 00024b94 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024b9a 50 4f |PO | ADDQ.L #0x8,A7 00024b9c 4e 92 |N | JSR (A2) 00024b9e de c3 | | ADDA.W D3,A7 00024ba0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00024ba6 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00024baa 4e 5e |N^ | UNLK A6 00024bac 4e 75 |Nu | RTS 00024bae ; -------------------------------------------------------------------------------------- 00024bae ; OMSI PASCAL Function 00024bae ; <LVAR 0x008 4(r)> 00024bae ; <LVAR -0x008 2(w)> 00024bae ; <LVAR -0x00e 2(w)> 00024bae ; <LVAR -0x012 @> 00024bae ; <LVAR -0x014 @ 1(r)> 00024bae ; -------------------------------------------------------------------------------------- 00024bae 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00024bb2 bf d5 | | CMPA.L (A5),A7 00024bb4 62 06 |b | BHI 0x24bbc 00024bb6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024bba 4e 76 |Nv | TRAPV 00024bbc de fc 00 42 | B | ADDA.W #0x42,A7 00024bc0 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00024bc4 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe) 00024bca 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00024bd0 e1 40 | @ | ASL.W #0x8,D0 00024bd2 52 40 |R@ | ADDQ.W #0x1,D0 00024bd4 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 00024bd8 48 6e ff ee |Hn | PEA.L (A6-0x12) 00024bdc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024be0 2f 08 |/ | MOVE.L A0,-(A7) 00024be2 42 67 |Bg | CLR.W -(A7) 00024be4 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00024bea 50 4f |PO | ADDQ.L #0x8,A7 00024bec 42 57 |BW | CLR.W (A7) 00024bee 48 6e ff ec |Hn | PEA.L (A6-0x14) 00024bf2 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00024bf8 5c 4f |\O | ADDQ.L #0x6,A7 00024bfa 4a 2e ff ec |J. | TST.B (A6-0x14) 00024bfe 66 30 |f0 | BNE 0x24c30 00024c00 9e fc 00 26 | & | SUBA.W #0x26,A7 00024c04 20 4f | O | MOVEA.L A7,A0 00024c06 43 fa c0 74 |C t | LEA.L 0x20c7c,A1 00024c0a 70 24 |p$ | MOVEQ.L #0x24,D0 00024c0c 10 d9 | | MOVE.B (A1)+,(A0)+ 00024c0e 51 c8 ff fc |Q | DBF D0,0x24c0c 00024c12 59 4f |YO | SUBQ.L #0x4,A7 00024c14 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024c18 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024c1c 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00024c20 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024c26 50 4f |PO | ADDQ.L #0x8,A7 00024c28 4e ba d8 f8 |N | JSR 0x22522 00024c2c de fc 00 2a | * | ADDA.W #0x2a,A7 00024c30 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00024c34 4e 5e |N^ | UNLK A6 00024c36 4e 75 |Nu | RTS 00024c38 ; -------------------------------------------------------------------------------------- 00024c38 ; OMSI PASCAL Function 00024c38 ; <LVAR 0x00c 2(r)> 00024c38 ; <LVAR 0x008 4(r)> 00024c38 ; -------------------------------------------------------------------------------------- 00024c38 4e 56 ff de |NV | LINK.W A6,#0xffde 00024c3c bf d5 | | CMPA.L (A5),A7 00024c3e 62 06 |b | BHI 0x24c46 00024c40 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024c44 4e 76 |Nv | TRAPV 00024c46 de fc 00 20 | | ADDA.W #0x20,A7 00024c4a 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 00024c4e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024c52 42 80 |B | CLR.L D0 00024c54 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00024c58 42 81 |B | CLR.L D1 00024c5a 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 00024c60 80 c1 | | DIVU.W D1,D0 00024c62 24 00 |$ | MOVE.L D0,D2 00024c64 48 42 |HB | SWAP.W D2 00024c66 11 42 00 03 | B | MOVE.B D2,(A0+0x3) 00024c6a 42 82 |B | CLR.L D2 00024c6c 34 00 |4 | MOVE.W D0,D2 00024c6e 42 80 |B | CLR.L D0 00024c70 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00024c76 84 c0 | | DIVU.W D0,D2 00024c78 48 42 |HB | SWAP.W D2 00024c7a 11 42 00 02 | B | MOVE.B D2,(A0+0x2) 00024c7e c3 c0 | | MULS.W D0,D1 00024c80 42 80 |B | CLR.L D0 00024c82 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00024c86 80 c1 | | DIVU.W D1,D0 00024c88 30 80 |0 | MOVE.W D0,(A0) 00024c8a 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 00024c8e 4e 5e |N^ | UNLK A6 00024c90 4e 75 |Nu | RTS 00024c92 ; -------------------------------------------------------------------------------------- 00024c92 ; OMSI PASCAL Function 00024c92 ; <LVAR 0x00c 4(r)> 00024c92 ; <LVAR 0x008 4(r)> 00024c92 ; -------------------------------------------------------------------------------------- 00024c92 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00024c96 bf d5 | | CMPA.L (A5),A7 00024c98 62 06 |b | BHI 0x24ca0 00024c9a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024c9e 4e 76 |Nv | TRAPV 00024ca0 de fc 00 24 | $ | ADDA.W #0x24,A7 00024ca4 48 e7 98 80 |H | MOVEM.L A0+D4+D3+D0,-(A7) 00024ca8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024cac 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 00024cb0 42 83 |B | CLR.L D3 00024cb2 16 39 00 02 97 15 | 9 | MOVE.B 0x29715,D3 00024cb8 2f 03 |/ | MOVE.L D3,-(A7) 00024cba 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00024cc0 11 43 00 03 | C | MOVE.B D3,(A0+0x3) 00024cc4 42 83 |B | CLR.L D3 00024cc6 16 39 00 02 97 14 | 9 | MOVE.B 0x29714,D3 00024ccc 2f 03 |/ | MOVE.L D3,-(A7) 00024cce 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00024cd4 11 43 00 02 | C | MOVE.B D3,(A0+0x2) 00024cd8 28 2f 00 04 |(/ | MOVE.L (A7+0x4),D4 00024cdc 20 1f | | MOVE.L (A7)+,D0 00024cde 26 00 |& | MOVE.L D0,D3 00024ce0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00024ce6 58 4f |XO | ADDQ.L #0x4,A7 00024ce8 36 04 |6 | MOVE.W D4,D3 00024cea 48 c3 |H | EXTW.L D3 00024cec 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 00024cf0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00024cf6 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 00024cfc 63 02 |c | BLS 0x24d00 00024cfe 4e 4f |NO | TRAP #15 00024d00 30 84 |0 | MOVE.W D4,(A0) 00024d02 4c df 01 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0 00024d06 4e 5e |N^ | UNLK A6 00024d08 4e 75 |Nu | RTS 00024d0a ; -------------------------------------------------------------------------------------- 00024d0a ; OMSI PASCAL Function 00024d0a ; <LVAR 0x010 4(r)> 00024d0a ; <LVAR 0x00c 4(r)> 00024d0a ; <LVAR 0x008 4(r)> 00024d0a ; -------------------------------------------------------------------------------------- 00024d0a 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00024d0e bf d5 | | CMPA.L (A5),A7 00024d10 62 06 |b | BHI 0x24d18 00024d12 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024d16 4e 76 |Nv | TRAPV 00024d18 de fc 00 4a | J | ADDA.W #0x4a,A7 00024d1c 48 e7 81 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D0,-(A7) 00024d20 45 f9 00 02 97 0c |E | LEA.L 0x2970c,A2 00024d26 47 f9 00 02 96 d2 |G | LEA.L 0x296d2,A3 00024d2c 20 12 | | MOVE.L (A2),D0 00024d2e 0c 80 00 00 08 00 | | CMPI.L #0x00000800,D0 00024d34 66 30 |f0 | BNE 0x24d66 00024d36 9e fc 00 22 | " | SUBA.W #0x22,A7 00024d3a 20 4f | O | MOVEA.L A7,A0 00024d3c 43 fa bf 64 |C d | LEA.L 0x20ca2,A1 00024d40 70 20 |p | MOVEQ.L #0x20,D0 00024d42 10 d9 | | MOVE.B (A1)+,(A0)+ 00024d44 51 c8 ff fc |Q | DBF D0,0x24d42 00024d48 59 4f |YO | SUBQ.L #0x4,A7 00024d4a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024d4e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024d52 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00024d56 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024d5c 50 4f |PO | ADDQ.L #0x8,A7 00024d5e 4e ba d7 c2 |N | JSR 0x22522 00024d62 de fc 00 26 | & | ADDA.W #0x26,A7 00024d66 2f 12 |/ | MOVE.L (A2),-(A7) 00024d68 53 97 |S | SUBQ.L #0x1,(A7) 00024d6a 7e 00 |~ | MOVEQ.L #0x00,D7 00024d6c be 97 | | CMP.L (A7),D7 00024d6e 6e 44 |nD | BGT 0x24db4 00024d70 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 00024d76 63 02 |c | BLS 0x24d7a 00024d78 4e 4f |NO | TRAP #15 00024d7a 20 07 | | MOVE.L D7,D0 00024d7c e5 80 | | ASL.L #0x2,D0 00024d7e 20 4b | K | MOVEA.L A3,A0 00024d80 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00024d84 42 80 |B | CLR.L D0 00024d86 30 28 04 4c |0( L | MOVE.W (A0+0x44c),D0 00024d8a e5 48 | H | LSL.W #0x2,D0 00024d8c e4 48 | H | LSR.W #0x2,D0 00024d8e b0 ae 00 10 | | CMP.L (A6+0x10),D0 00024d92 66 1c |f | BNE 0x24db0 00024d94 42 80 |B | CLR.L D0 00024d96 10 28 04 4e | ( N | MOVE.B (A0+0x44e),D0 00024d9a b0 ae 00 0c | | CMP.L (A6+0xc),D0 00024d9e 66 10 |f | BNE 0x24db0 00024da0 42 80 |B | CLR.L D0 00024da2 10 28 04 4f | ( O | MOVE.B (A0+0x44f),D0 00024da6 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00024daa 66 04 |f | BNE 0x24db0 00024dac 58 4f |XO | ADDQ.L #0x4,A7 00024dae 60 58 |`X | BRA 0x24e08 00024db0 52 87 |R | ADDQ.L #0x1,D7 00024db2 68 b8 |h | BVC 0x24d6c 00024db4 58 4f |XO | ADDQ.L #0x4,A7 00024db6 20 12 | | MOVE.L (A2),D0 00024db8 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 00024dbe 63 02 |c | BLS 0x24dc2 00024dc0 4e 4f |NO | TRAP #15 00024dc2 e5 80 | | ASL.L #0x2,D0 00024dc4 20 4b | K | MOVEA.L A3,A0 00024dc6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00024dca 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00024dce 0c 80 00 00 3f ff | ? | CMPI.L #0x00003fff,D0 00024dd4 63 02 |c | BLS 0x24dd8 00024dd6 4e 4f |NO | TRAP #15 00024dd8 02 68 c0 00 04 4c | h L | ANDI.W #0xc000,(A0+0x44c) 00024dde 81 68 04 4c | h L | OR.W D0,(A0+0x44c) 00024de2 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024de6 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00024dec 63 02 |c | BLS 0x24df0 00024dee 4e 4f |NO | TRAP #15 00024df0 11 40 04 4e | @ N | MOVE.B D0,(A0+0x44e) 00024df4 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00024df8 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00024dfe 63 02 |c | BLS 0x24e02 00024e00 4e 4f |NO | TRAP #15 00024e02 11 40 04 4f | @ O | MOVE.B D0,(A0+0x44f) 00024e06 52 92 |R | ADDQ.L #0x1,(A2) 00024e08 4c df 0f 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A3 00024e0c 4e 5e |N^ | UNLK A6 00024e0e 4e 75 |Nu | RTS 00024e10 ; -------------------------------------------------------------------------------------- 00024e10 ; OMSI PASCAL Function 00024e10 ; <LVAR 0x010 4(r)> 00024e10 ; <LVAR 0x00c 4(r)> 00024e10 ; <LVAR 0x008 4(r)> 00024e10 ; <LVAR -0x21b 1(w)> 00024e10 ; <LVAR -0x21c 1(w)> 00024e10 ; <LVAR -0x21e @ 1(w) 2(w)> 00024e10 ; <LVAR -0x220 2(w)> 00024e10 ; <LVAR -0x222 2(w)> 00024e10 ; <LVAR -0x224 2(w)> 00024e10 ; <LVAR -0x226 2(r)> 00024e10 ; <LVAR -0x228 2(r)> 00024e10 ; <LVAR -0x22a 2(w)> 00024e10 ; <LVAR -0x22c 2(r)> 00024e10 ; <LVAR -0x22e @ 2(r)> 00024e10 ; <LVAR -0x230 @> 00024e10 ; <LVAR -0x234 @> 00024e10 ; -------------------------------------------------------------------------------------- 00024e10 4e 56 fd a6 |NV | LINK.W A6,#0xfda6 00024e14 bf d5 | | CMPA.L (A5),A7 00024e16 62 06 |b | BHI 0x24e1e 00024e18 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024e1c 4e 76 |Nv | TRAPV 00024e1e de fc 00 26 | & | ADDA.W #0x26,A7 00024e22 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7) 00024e26 43 ee fd e2 |C | LEA.L (A6-0x21e),A1 00024e2a 22 3c 00 00 00 ff |"< | MOVE.L #0xff,D1 00024e30 20 49 | I | MOVEA.L A1,A0 00024e32 2f 08 |/ | MOVE.L A0,-(A7) 00024e34 2c 1f |, | MOVE.L (A7)+,D6 00024e36 42 6e fd d2 |Bn | CLR.W (A6-0x22e) 00024e3a 42 6e fd d4 |Bn | CLR.W (A6-0x22c) 00024e3e 3d 7c 00 02 fd d6 |=| | MOVE.W #0x2,(A6-0x22a) 00024e44 42 6e fd d8 |Bn | CLR.W (A6-0x228) 00024e48 42 6e fd da |Bn | CLR.W (A6-0x226) 00024e4c 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00024e52 e1 40 | @ | ASL.W #0x8,D0 00024e54 50 40 |P@ | ADDQ.W #0x8,D0 00024e56 3d 40 fd dc |=@ | MOVE.W D0,(A6-0x224) 00024e5a 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00024e5e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00024e64 63 02 |c | BLS 0x24e68 00024e66 4e 4f |NO | TRAP #15 00024e68 3d 40 fd de |=@ | MOVE.W D0,(A6-0x222) 00024e6c 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024e70 e1 80 | | ASL.L #0x8,D0 00024e72 d0 ae 00 08 | | ADD.L (A6+0x8),D0 00024e76 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00024e7c 63 02 |c | BLS 0x24e80 00024e7e 4e 4f |NO | TRAP #15 00024e80 3d 40 fd e0 |=@ | MOVE.W D0,(A6-0x220) 00024e84 7e 00 |~ | MOVEQ.L #0x00,D7 00024e86 be 81 | | CMP.L D1,D7 00024e88 63 02 |c | BLS 0x24e8c 00024e8a 4e 4f |NO | TRAP #15 00024e8c 20 07 | | MOVE.L D7,D0 00024e8e e3 80 | | ASL.L #0x1,D0 00024e90 41 ee fd cc |A | LEA.L (A6-0x234),A0 00024e94 31 b9 00 02 96 e0 08 1a |1 | MOVE.W 0x296e0,(A0+D0.L+#0x1a) 00024e9c 52 87 |R | ADDQ.L #0x1,D7 00024e9e be 81 | | CMP.L D1,D7 00024ea0 6f e4 |o | BLE 0x24e86 00024ea2 00 11 00 10 | | ORI.B #0x10,(A1) 00024ea6 02 11 00 bf | | ANDI.B #0xbf,(A1) 00024eaa 02 11 00 7f | | ANDI.B #0x7f,(A1) 00024eae 02 11 00 df | | ANDI.B #0xdf,(A1) 00024eb2 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00024eb6 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00024ebc 63 02 |c | BLS 0x24ec0 00024ebe 4e 4f |NO | TRAP #15 00024ec0 02 51 f0 00 | Q | ANDI.W #0xf000,(A1) 00024ec4 81 51 | Q | OR.W D0,(A1) 00024ec6 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024eca b0 81 | | CMP.L D1,D0 00024ecc 63 02 |c | BLS 0x24ed0 00024ece 4e 4f |NO | TRAP #15 00024ed0 1d 40 fd e4 | @ | MOVE.B D0,(A6-0x21c) 00024ed4 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00024ed8 b0 81 | | CMP.L D1,D0 00024eda 63 02 |c | BLS 0x24ede 00024edc 4e 4f |NO | TRAP #15 00024ede 1d 40 fd e5 | @ | MOVE.B D0,(A6-0x21b) 00024ee2 48 6e fd d2 |Hn | PEA.L (A6-0x22e) 00024ee6 2f 06 |/ | MOVE.L D6,-(A7) 00024ee8 42 67 |Bg | CLR.W -(A7) 00024eea 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00024ef0 50 4f |PO | ADDQ.L #0x8,A7 00024ef2 42 57 |BW | CLR.W (A7) 00024ef4 48 6e fd d0 |Hn | PEA.L (A6-0x230) 00024ef8 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00024efe 5c 4f |\O | ADDQ.L #0x6,A7 00024f00 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1 00024f04 4e 5e |N^ | UNLK A6 00024f06 4e 75 |Nu | RTS 00024f08 ; -------------------------------------------------------------------------------------- 00024f08 ; OMSI PASCAL Function 00024f08 ; <LVAR -0x006 4(rw)> 00024f08 ; <LVAR -0x01e 4(rw)> 00024f08 ; <LVAR -0x022 4(rw)> 00024f08 ; <LVAR -0x026 4(rw)> 00024f08 ; <LVAR -0x028 @ 1(r)> 00024f08 ; <LVAR -0x02c 2(w)> 00024f08 ; <LVAR -0x02e 2(w)> 00024f08 ; <LVAR -0x030 2(r)> 00024f08 ; <LVAR -0x032 2(r)> 00024f08 ; <LVAR -0x034 2(w)> 00024f08 ; <LVAR -0x036 2(r)> 00024f08 ; <LVAR -0x038 @ 2(r)> 00024f08 ; <LVAR -0x03c 4(w)> 00024f08 ; <LVAR -0x03d 1(r)> 00024f08 ; <LVAR -0x03e 1(r)> 00024f08 ; <LVAR -0x040 @ 2(r)> 00024f08 ; -------------------------------------------------------------------------------------- 00024f08 4e 56 ff 22 |NV " | LINK.W A6,#0xff22 00024f0c bf d5 | | CMPA.L (A5),A7 00024f0e 62 06 |b | BHI 0x24f16 00024f10 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024f14 4e 76 |Nv | TRAPV 00024f16 de fc 00 96 | | ADDA.W #0x96,A7 00024f1a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024f1e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00024f24 47 ee ff fa |G | LEA.L (A6-0x6),A3 00024f28 49 ee ff c0 |I | LEA.L (A6-0x40),A4 00024f2c 76 01 |v | MOVEQ.L #0x01,D3 00024f2e 78 18 |x | MOVEQ.L #0x18,D4 00024f30 42 93 |B | CLR.L (A3) 00024f32 55 4f |UO | SUBQ.L #0x2,A7 00024f34 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00024f3a 4a 1f |J | TST.B (A7)+ 00024f3c 67 00 01 3a |g : | BEQ 0x25078 00024f40 42 6e ff c8 |Bn | CLR.W (A6-0x38) 00024f44 42 6e ff ca |Bn | CLR.W (A6-0x36) 00024f48 3d 7c 00 02 ff cc |=| | MOVE.W #0x2,(A6-0x34) 00024f4e 42 6e ff ce |Bn | CLR.W (A6-0x32) 00024f52 42 6e ff d0 |Bn | CLR.W (A6-0x30) 00024f56 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00024f5c e1 40 | @ | ASL.W #0x8,D0 00024f5e 06 40 00 0a | @ | ADDI.W #0x000a,D0 00024f62 3d 40 ff d2 |=@ | MOVE.W D0,(A6-0x2e) 00024f66 3d 44 ff d4 |=D | MOVE.W D4,(A6-0x2c) 00024f6a 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00024f6e 41 f9 00 02 e3 06 |A | LEA.L 0x2e306,A0 00024f74 2f 08 |/ | MOVE.L A0,-(A7) 00024f76 42 67 |Bg | CLR.W -(A7) 00024f78 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00024f7e 50 4f |PO | ADDQ.L #0x8,A7 00024f80 42 57 |BW | CLR.W (A7) 00024f82 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00024f86 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00024f8c 5c 4f |\O | ADDQ.L #0x6,A7 00024f8e 4a 2e ff d8 |J. | TST.B (A6-0x28) 00024f92 66 24 |f$ | BNE 0x24fb8 00024f94 41 fa bd 52 |A R | LEA.L 0x20ce8,A0 00024f98 70 08 |p | MOVEQ.L #0x08,D0 00024f9a 2f 20 |/ | MOVE.L -(A0),-(A7) 00024f9c 51 c8 ff fc |Q | DBF D0,0x24f9a 00024fa0 59 4f |YO | SUBQ.L #0x4,A7 00024fa2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024fa6 3f 03 |? | MOVE.W D3,-(A7) 00024fa8 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00024fac 4e 92 |N | JSR (A2) 00024fae 50 4f |PO | ADDQ.L #0x8,A7 00024fb0 4e ba d5 70 |N p | JSR 0x22522 00024fb4 de fc 00 28 | ( | ADDA.W #0x28,A7 00024fb8 30 39 00 02 e3 08 |09 | MOVE.W 0x2e308,D0 00024fbe e4 48 | H | LSR.W #0x2,D0 00024fc0 42 81 |B | CLR.L D1 00024fc2 32 00 |2 | MOVE.W D0,D1 00024fc4 2d 41 ff c4 |-A | MOVE.L D1,(A6-0x3c) 00024fc8 42 b9 00 02 97 0c |B | CLR.L 0x2970c 00024fce 53 81 |S | SUBQ.L #0x1,D1 00024fd0 2f 01 |/ | MOVE.L D1,-(A7) 00024fd2 70 00 |p | MOVEQ.L #0x00,D0 00024fd4 b0 97 | | CMP.L (A7),D0 00024fd6 6e 00 00 9a |n | BGT 0x25072 00024fda 0c 80 00 00 01 f7 | | CMPI.L #0x000001f7,D0 00024fe0 63 02 |c | BLS 0x24fe4 00024fe2 4e 4f |NO | TRAP #15 00024fe4 22 00 |" | MOVE.L D0,D1 00024fe6 e5 81 | | ASL.L #0x2,D1 00024fe8 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00024fee 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00024ff2 4a 28 4c 38 |J(L8 | TST.B (A0+0x4c38) 00024ff6 66 74 |ft | BNE 0x2506c 00024ff8 52 93 |R | ADDQ.L #0x1,(A3) 00024ffa 42 81 |B | CLR.L D1 00024ffc 12 28 4c 39 | (L9 | MOVE.B (A0+0x4c39),D1 00025000 e1 41 | A | ASL.W #0x8,D1 00025002 42 82 |B | CLR.L D2 00025004 14 28 4c 3a | (L: | MOVE.B (A0+0x4c3a),D2 00025008 d4 41 | A | ADD.W D1,D2 0002500a 48 c2 |H | EXTW.L D2 0002500c 2e 02 |. | MOVE.L D2,D7 0002500e e1 87 | | ASL.L #0x8,D7 00025010 42 81 |B | CLR.L D1 00025012 12 28 4c 3b | (L; | MOVE.B (A0+0x4c3b),D1 00025016 de 81 | | ADD.L D1,D7 00025018 de 87 | | ADD.L D7,D7 0002501a 2f 07 |/ | MOVE.L D7,-(A7) 0002501c 48 54 |HT | PEA.L (A4) 0002501e 4e ba fc 72 |N r | JSR 0x24c92 00025022 50 4f |PO | ADDQ.L #0x8,A7 00025024 42 81 |B | CLR.L D1 00025026 32 14 |2 | MOVE.W (A4),D1 00025028 2f 01 |/ | MOVE.L D1,-(A7) 0002502a 42 81 |B | CLR.L D1 0002502c 12 2e ff c2 | . | MOVE.B (A6-0x3e),D1 00025030 2f 01 |/ | MOVE.L D1,-(A7) 00025032 42 81 |B | CLR.L D1 00025034 12 2e ff c3 | . | MOVE.B (A6-0x3d),D1 00025038 2f 01 |/ | MOVE.L D1,-(A7) 0002503a 4e ba fc ce |N | JSR 0x24d0a 0002503e de fc 00 0c | | ADDA.W #0xc,A7 00025042 52 87 |R | ADDQ.L #0x1,D7 00025044 2f 07 |/ | MOVE.L D7,-(A7) 00025046 48 54 |HT | PEA.L (A4) 00025048 4e ba fc 48 |N H | JSR 0x24c92 0002504c 50 4f |PO | ADDQ.L #0x8,A7 0002504e 42 81 |B | CLR.L D1 00025050 32 14 |2 | MOVE.W (A4),D1 00025052 2f 01 |/ | MOVE.L D1,-(A7) 00025054 42 81 |B | CLR.L D1 00025056 12 2e ff c2 | . | MOVE.B (A6-0x3e),D1 0002505a 2f 01 |/ | MOVE.L D1,-(A7) 0002505c 42 81 |B | CLR.L D1 0002505e 12 2e ff c3 | . | MOVE.B (A6-0x3d),D1 00025062 2f 01 |/ | MOVE.L D1,-(A7) 00025064 4e ba fc a4 |N | JSR 0x24d0a 00025068 de fc 00 0c | | ADDA.W #0xc,A7 0002506c 52 80 |R | ADDQ.L #0x1,D0 0002506e 68 00 ff 64 |h d | BVC 0x24fd4 00025072 58 4f |XO | ADDQ.L #0x4,A7 00025074 60 00 02 64 |` d | BRA 0x252da 00025078 41 fa bc 82 |A | LEA.L 0x20cfc,A0 0002507c 70 04 |p | MOVEQ.L #0x04,D0 0002507e 2f 20 |/ | MOVE.L -(A0),-(A7) 00025080 51 c8 ff fc |Q | DBF D0,0x2507e 00025084 59 4f |YO | SUBQ.L #0x4,A7 00025086 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002508a 3f 03 |? | MOVE.W D3,-(A7) 0002508c 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00025090 4e 92 |N | JSR (A2) 00025092 50 4f |PO | ADDQ.L #0x8,A7 00025094 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002509a de c4 | | ADDA.W D4,A7 0002509c 42 ae ff da |B | CLR.L (A6-0x26) 000250a0 70 00 |p | MOVEQ.L #0x00,D0 000250a2 2f 00 |/ | MOVE.L D0,-(A7) 000250a4 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 000250aa 63 02 |c | BLS 0x250ae 000250ac 4e 4f |NO | TRAP #15 000250ae 22 00 |" | MOVE.L D0,D1 000250b0 e5 81 | | ASL.L #0x2,D1 000250b2 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000250b8 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 000250bc 2f 08 |/ | MOVE.L A0,-(A7) 000250be 32 28 04 4c |2( L | MOVE.W (A0+0x44c),D1 000250c2 e5 49 | I | LSL.W #0x2,D1 000250c4 e4 49 | I | LSR.W #0x2,D1 000250c6 b2 79 00 02 97 12 | y | CMP.W 0x29712,D1 000250cc 62 00 01 1e |b | BHI 0x251ec 000250d0 14 39 00 02 97 14 | 9 | MOVE.B 0x29714,D2 000250d6 b4 28 04 4e | ( N | CMP.B (A0+0x44e),D2 000250da 64 0e |d | BCC 0x250ea 000250dc 42 82 |B | CLR.L D2 000250de 14 28 04 4e | ( N | MOVE.B (A0+0x44e),D2 000250e2 0c 42 00 ff | B | CMPI.W #0x00ff,D2 000250e6 66 00 01 04 |f | BNE 0x251ec 000250ea 14 39 00 02 97 15 | 9 | MOVE.B 0x29715,D2 000250f0 b4 28 04 4f | ( O | CMP.B (A0+0x44f),D2 000250f4 64 0e |d | BCC 0x25104 000250f6 42 82 |B | CLR.L D2 000250f8 14 28 04 4f | ( O | MOVE.B (A0+0x44f),D2 000250fc 0c 42 00 ff | B | CMPI.W #0x00ff,D2 00025100 66 00 00 ea |f | BNE 0x251ec 00025104 4a 41 |JA | TST.W D1 00025106 66 0e |f | BNE 0x25116 00025108 4a 28 04 4e |J( N | TST.B (A0+0x44e) 0002510c 66 08 |f | BNE 0x25116 0002510e 4a 28 04 4f |J( O | TST.B (A0+0x44f) 00025112 67 00 00 d8 |g | BEQ 0x251ec 00025116 52 93 |R | ADDQ.L #0x1,(A3) 00025118 42 81 |B | CLR.L D1 0002511a 12 28 04 4e | ( N | MOVE.B (A0+0x44e),D1 0002511e 0c 41 00 ff | A | CMPI.W #0x00ff,D1 00025122 66 26 |f& | BNE 0x2514a 00025124 42 ae ff de |B | CLR.L (A6-0x22) 00025128 42 81 |B | CLR.L D1 0002512a 12 39 00 02 97 14 | 9 | MOVE.B 0x29714,D1 00025130 53 41 |SA | SUBQ.W #0x1,D1 00025132 48 c1 |H | EXTW.L D1 00025134 2d 41 ff e2 |-A | MOVE.L D1,(A6-0x1e) 00025138 7c 00 || | MOVEQ.L #0x00,D6 0002513a 42 81 |B | CLR.L D1 0002513c 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 00025142 53 41 |SA | SUBQ.W #0x1,D1 00025144 48 c1 |H | EXTW.L D1 00025146 2a 01 |* | MOVE.L D1,D5 00025148 60 22 |`" | BRA 0x2516c 0002514a 34 01 |4 | MOVE.W D1,D2 0002514c 48 c2 |H | EXTW.L D2 0002514e 2d 42 ff de |-B | MOVE.L D2,(A6-0x22) 00025152 2d 42 ff e2 |-B | MOVE.L D2,(A6-0x1e) 00025156 42 81 |B | CLR.L D1 00025158 12 28 04 4f | ( O | MOVE.B (A0+0x44f),D1 0002515c 0c 41 00 ff | A | CMPI.W #0x00ff,D1 00025160 66 02 |f | BNE 0x25164 00025162 60 d4 |` | BRA 0x25138 00025164 34 01 |4 | MOVE.W D1,D2 00025166 48 c2 |H | EXTW.L D2 00025168 2c 02 |, | MOVE.L D2,D6 0002516a 2a 02 |* | MOVE.L D2,D5 0002516c 2f 2e ff e2 |/. | MOVE.L (A6-0x1e),-(A7) 00025170 22 2e ff de |". | MOVE.L (A6-0x22),D1 00025174 b2 97 | | CMP.L (A7),D1 00025176 6e 14 |n | BGT 0x2518c 00025178 24 17 |$ | MOVE.L (A7),D2 0002517a 0c 81 80 00 00 01 | | CMPI.L #0x80000001,D1 00025180 6d 08 |m | BLT 0x2518a 00025182 0c 82 7f ff ff ff | | CMPI.L #0x7fffffff,D2 00025188 6f 02 |o | BLE 0x2518c 0002518a 4e 4f |NO | TRAP #15 0002518c b2 97 | | CMP.L (A7),D1 0002518e 6f 04 |o | BLE 0x25194 00025190 59 4f |YO | SUBQ.L #0x4,A7 00025192 60 56 |`V | BRA 0x251ea 00025194 2f 01 |/ | MOVE.L D1,-(A7) 00025196 2f 05 |/ | MOVE.L D5,-(A7) 00025198 20 06 | | MOVE.L D6,D0 0002519a b0 97 | | CMP.L (A7),D0 0002519c 6e 14 |n | BGT 0x251b2 0002519e 24 17 |$ | MOVE.L (A7),D2 000251a0 0c 80 80 00 00 01 | | CMPI.L #0x80000001,D0 000251a6 6d 08 |m | BLT 0x251b0 000251a8 0c 82 7f ff ff ff | | CMPI.L #0x7fffffff,D2 000251ae 6f 02 |o | BLE 0x251b2 000251b0 4e 4f |NO | TRAP #15 000251b2 b0 97 | | CMP.L (A7),D0 000251b4 6e 28 |n( | BGT 0x251de 000251b6 52 ae ff da |R | ADDQ.L #0x1,(A6-0x26) 000251ba 20 6f 00 0c | o | MOVEA.L (A7+0xc),A0 000251be 42 81 |B | CLR.L D1 000251c0 32 28 04 4c |2( L | MOVE.W (A0+0x44c),D1 000251c4 e5 49 | I | LSL.W #0x2,D1 000251c6 e4 49 | I | LSR.W #0x2,D1 000251c8 2f 01 |/ | MOVE.L D1,-(A7) 000251ca 22 2f 00 08 |"/ | MOVE.L (A7+0x8),D1 000251ce 2f 01 |/ | MOVE.L D1,-(A7) 000251d0 2f 00 |/ | MOVE.L D0,-(A7) 000251d2 4e ba fc 3c |N < | JSR 0x24e10 000251d6 de fc 00 0c | | ADDA.W #0xc,A7 000251da 52 80 |R | ADDQ.L #0x1,D0 000251dc 68 d4 |h | BVC 0x251b2 000251de 58 4f |XO | ADDQ.L #0x4,A7 000251e0 22 17 |" | MOVE.L (A7),D1 000251e2 52 81 |R | ADDQ.L #0x1,D1 000251e4 69 04 |i | BVS 0x251ea 000251e6 58 4f |XO | ADDQ.L #0x4,A7 000251e8 60 a2 |` | BRA 0x2518c 000251ea 50 4f |PO | ADDQ.L #0x8,A7 000251ec 58 4f |XO | ADDQ.L #0x4,A7 000251ee 20 17 | | MOVE.L (A7),D0 000251f0 52 80 |R | ADDQ.L #0x1,D0 000251f2 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 000251f8 6e 06 |n | BGT 0x25200 000251fa 58 4f |XO | ADDQ.L #0x4,A7 000251fc 60 00 fe a4 |` | BRA 0x250a2 00025200 58 4f |XO | ADDQ.L #0x4,A7 00025202 41 fa bb 0c |A | LEA.L 0x20d10,A0 00025206 70 04 |p | MOVEQ.L #0x04,D0 00025208 2f 20 |/ | MOVE.L -(A0),-(A7) 0002520a 51 c8 ff fc |Q | DBF D0,0x25208 0002520e 51 4f |QO | SUBQ.L #0x8,A7 00025210 2f 2e ff da |/. | MOVE.L (A6-0x26),-(A7) 00025214 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002521a 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002521e 3f 03 |? | MOVE.W D3,-(A7) 00025220 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00025224 4e 92 |N | JSR (A2) 00025226 50 4f |PO | ADDQ.L #0x8,A7 00025228 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002522e 50 4f |PO | ADDQ.L #0x8,A7 00025230 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025236 de c4 | | ADDA.W D4,A7 00025238 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002523e 20 3c 00 00 08 00 | < | MOVE.L #0x800,D0 00025244 90 93 | | SUB.L (A3),D0 00025246 0c 80 00 00 02 00 | | CMPI.L #0x00000200,D0 0002524c 6c 28 |l( | BGE 0x25276 0002524e 41 fa ba e8 |A | LEA.L 0x20d38,A0 00025252 70 09 |p | MOVEQ.L #0x09,D0 00025254 2f 20 |/ | MOVE.L -(A0),-(A7) 00025256 51 c8 ff fc |Q | DBF D0,0x25254 0002525a 59 4f |YO | SUBQ.L #0x4,A7 0002525c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025260 3f 03 |? | MOVE.W D3,-(A7) 00025262 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 00025266 4e 92 |N | JSR (A2) 00025268 50 4f |PO | ADDQ.L #0x8,A7 0002526a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025270 de fc 00 2c | , | ADDA.W #0x2c,A7 00025274 60 5e |`^ | BRA 0x252d4 00025276 41 fa ba dc |A | LEA.L 0x20d54,A0 0002527a 72 06 |r | MOVEQ.L #0x06,D1 0002527c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002527e 51 c9 ff fc |Q | DBF D1,0x2527c 00025282 9e fc 00 22 | " | SUBA.W #0x22,A7 00025286 20 4f | O | MOVEA.L A7,A0 00025288 43 fa ba ca |C | LEA.L 0x20d54,A1 0002528c 72 20 |r | MOVEQ.L #0x20,D1 0002528e 10 d9 | | MOVE.B (A1)+,(A0)+ 00025290 51 c9 ff fc |Q | DBF D1,0x2528e 00025294 51 4f |QO | SUBQ.L #0x8,A7 00025296 2f 13 |/ | MOVE.L (A3),-(A7) 00025298 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002529e 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 000252a2 3f 03 |? | MOVE.W D3,-(A7) 000252a4 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000252a8 4e 92 |N | JSR (A2) 000252aa 2e 80 |. | MOVE.L D0,(A7) 000252ac 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000252b2 48 6f 00 14 |Ho | PEA.L (A7+0x14) 000252b6 3f 03 |? | MOVE.W D3,-(A7) 000252b8 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000252bc 4e 92 |N | JSR (A2) 000252be 50 4f |PO | ADDQ.L #0x8,A7 000252c0 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 000252c6 de fc 00 10 | | ADDA.W #0x10,A7 000252ca 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000252d0 de fc 00 42 | B | ADDA.W #0x42,A7 000252d4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000252da 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000252de 4e 5e |N^ | UNLK A6 000252e0 4e 75 |Nu | RTS 000252e2 ; -------------------------------------------------------------------------------------- 000252e2 ; OMSI PASCAL Function 000252e2 ; <LVAR 0x010 1(rw)> 000252e2 ; <LVAR 0x00f 1(r)> 000252e2 ; <LVAR 0x00e 1(r)> 000252e2 ; <LVAR 0x00d 1(r)> 000252e2 ; <LVAR 0x00c 1(r)> 000252e2 ; -------------------------------------------------------------------------------------- 000252e2 4e 56 ff ec |NV | LINK.W A6,#0xffec 000252e6 bf d5 | | CMPA.L (A5),A7 000252e8 62 06 |b | BHI 0x252f0 000252ea 44 fc 00 02 |D | MOVE.W #0x2,CCR 000252ee 4e 76 |Nv | TRAPV 000252f0 de fc 00 10 | | ADDA.W #0x10,A7 000252f4 48 e7 c1 00 |H | MOVEM.L D7+D1+D0,-(A7) 000252f8 42 80 |B | CLR.L D0 000252fa 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 000252fe e1 40 | @ | ASL.W #0x8,D0 00025300 42 81 |B | CLR.L D1 00025302 12 2e 00 0d | . | MOVE.B (A6+0xd),D1 00025306 d2 40 | @ | ADD.W D0,D1 00025308 48 c1 |H | EXTW.L D1 0002530a e1 81 | | ASL.L #0x8,D1 0002530c 42 80 |B | CLR.L D0 0002530e 10 2e 00 0e | . | MOVE.B (A6+0xe),D0 00025312 d0 81 | | ADD.L D1,D0 00025314 e1 80 | | ASL.L #0x8,D0 00025316 42 81 |B | CLR.L D1 00025318 12 2e 00 0f | . | MOVE.B (A6+0xf),D1 0002531c d2 80 | | ADD.L D0,D1 0002531e 2e 01 |. | MOVE.L D1,D7 00025320 42 2e 00 10 |B. | CLR.B (A6+0x10) 00025324 0c 87 00 00 04 00 | | CMPI.L #0x00000400,D7 0002532a 67 04 |g | BEQ 0x25330 0002532c 52 2e 00 10 |R. | ADDQ.B #0x1,(A6+0x10) 00025330 4c df 00 83 |L | MOVEM.L (A7)+,D0+D1+D7 00025334 4e 5e |N^ | UNLK A6 00025336 4e 75 |Nu | RTS 00025338 ; -------------------------------------------------------------------------------------- 00025338 ; OMSI PASCAL Function 00025338 ; <LVAR -0x006 @ 4(r)> 00025338 ; <LVAR -0x00a @ 4(r)> 00025338 ; <LVAR -0x00c @ 1(r)> 00025338 ; <LVAR -0x00e 2(rw)> 00025338 ; <LVAR -0x010 2(rw)> 00025338 ; <LVAR -0x012 2(w)> 00025338 ; <LVAR -0x014 2(r)> 00025338 ; <LVAR -0x016 2(r)> 00025338 ; <LVAR -0x018 2(w)> 00025338 ; <LVAR -0x01a 2(r)> 00025338 ; <LVAR -0x01c @ 2(r)> 00025338 ; -------------------------------------------------------------------------------------- 00025338 4e 56 ff 5e |NV ^ | LINK.W A6,#0xff5e 0002533c bf d5 | | CMPA.L (A5),A7 0002533e 62 06 |b | BHI 0x25346 00025340 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025344 4e 76 |Nv | TRAPV 00025346 de fc 00 82 | | ADDA.W #0x82,A7 0002534a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002534e 45 f9 00 02 97 10 |E | LEA.L 0x29710,A2 00025354 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002535a 49 ee ff e4 |I | LEA.L (A6-0x1c),A4 0002535e 72 01 |r | MOVEQ.L #0x01,D1 00025360 74 02 |t | MOVEQ.L #0x02,D2 00025362 7a 30 |z0 | MOVEQ.L #0x30,D5 00025364 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00025368 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 0002536e 58 4f |XO | ADDQ.L #0x4,A7 00025370 42 54 |BT | CLR.W (A4) 00025372 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 00025376 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 0002537a 42 6e ff ea |Bn | CLR.W (A6-0x16) 0002537e 42 6e ff ec |Bn | CLR.W (A6-0x14) 00025382 30 12 |0 | MOVE.W (A2),D0 00025384 e1 40 | @ | ASL.W #0x8,D0 00025386 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 0002538a 42 6e ff f0 |Bn | CLR.W (A6-0x10) 0002538e 42 6e ff f2 |Bn | CLR.W (A6-0xe) 00025392 4a 39 00 02 97 0b |J9 | TST.B 0x2970b 00025398 67 00 05 1a |g | BEQ 0x258b4 0002539c 55 4f |UO | SUBQ.L #0x2,A7 0002539e 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000253a4 4a 1f |J | TST.B (A7)+ 000253a6 67 00 02 c6 |g | BEQ 0x2566e 000253aa 7e 00 |~ | MOVEQ.L #0x00,D7 000253ac 42 54 |BT | CLR.W (A4) 000253ae 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 000253b2 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 000253b6 42 6e ff ea |Bn | CLR.W (A6-0x16) 000253ba 42 6e ff ec |Bn | CLR.W (A6-0x14) 000253be 30 12 |0 | MOVE.W (A2),D0 000253c0 e1 40 | @ | ASL.W #0x8,D0 000253c2 06 40 00 14 | @ | ADDI.W #0x0014,D0 000253c6 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 000253ca 3d 7c 00 03 ff f0 |=| | MOVE.W #0x3,(A6-0x10) 000253d0 3d 7c 00 24 ff f2 |=| $ | MOVE.W #0x24,(A6-0xe) 000253d6 48 54 |HT | PEA.L (A4) 000253d8 41 f9 00 02 ea ea |A | LEA.L 0x2eaea,A0 000253de 2f 08 |/ | MOVE.L A0,-(A7) 000253e0 42 67 |Bg | CLR.W -(A7) 000253e2 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000253e8 50 4f |PO | ADDQ.L #0x8,A7 000253ea 42 57 |BW | CLR.W (A7) 000253ec 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000253f0 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 000253f6 5c 4f |\O | ADDQ.L #0x6,A7 000253f8 4a 2e ff f4 |J. | TST.B (A6-0xc) 000253fc 66 2a |f* | BNE 0x25428 000253fe 9e fc 00 1a | | SUBA.W #0x1a,A7 00025402 20 4f | O | MOVEA.L A7,A0 00025404 43 fa b9 ae |C | LEA.L 0x20db4,A1 00025408 70 18 |p | MOVEQ.L #0x18,D0 0002540a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002540c 51 c8 ff fc |Q | DBF D0,0x2540a 00025410 59 4f |YO | SUBQ.L #0x4,A7 00025412 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025416 3f 01 |? | MOVE.W D1,-(A7) 00025418 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002541c 4e 93 |N | JSR (A3) 0002541e 50 4f |PO | ADDQ.L #0x8,A7 00025420 4e ba d1 00 |N | JSR 0x22522 00025424 de fc 00 1e | | ADDA.W #0x1e,A7 00025428 30 39 00 02 eb 02 |09 | MOVE.W 0x2eb02,D0 0002542e b0 7a cf 70 | z p | CMP.W 0x223a0,D0 00025432 66 26 |f& | BNE 0x2545a 00025434 30 39 00 02 eb 00 |09 | MOVE.W 0x2eb00,D0 0002543a b0 7a cf 64 | z d | CMP.W 0x223a0,D0 0002543e 66 1a |f | BNE 0x2545a 00025440 55 4f |UO | SUBQ.L #0x2,A7 00025442 2f 39 00 02 ea f2 |/9 | MOVE.L 0x2eaf2,-(A7) 00025448 2f 39 00 02 ea ee |/9 | MOVE.L 0x2eaee,-(A7) 0002544e 4e ba fe 92 |N | JSR 0x252e2 00025452 50 4f |PO | ADDQ.L #0x8,A7 00025454 4a 1f |J | TST.B (A7)+ 00025456 67 00 01 20 |g | BEQ 0x25578 0002545a 41 f9 00 02 ea ea |A | LEA.L 0x2eaea,A0 00025460 43 fa cf 26 |C & | LEA.L 0x22388,A1 00025464 70 24 |p$ | MOVEQ.L #0x24,D0 00025466 10 d9 | | MOVE.B (A1)+,(A0)+ 00025468 51 c8 ff fc |Q | DBF D0,0x25466 0002546c 42 54 |BT | CLR.W (A4) 0002546e 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 00025472 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 00025476 42 6e ff ea |Bn | CLR.W (A6-0x16) 0002547a 42 6e ff ec |Bn | CLR.W (A6-0x14) 0002547e 30 12 |0 | MOVE.W (A2),D0 00025480 e1 40 | @ | ASL.W #0x8,D0 00025482 06 40 00 13 | @ | ADDI.W #0x0013,D0 00025486 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 0002548a 3d 7c 00 03 ff f0 |=| | MOVE.W #0x3,(A6-0x10) 00025490 3d 7c 00 24 ff f2 |=| $ | MOVE.W #0x24,(A6-0xe) 00025496 48 54 |HT | PEA.L (A4) 00025498 41 f9 00 02 ea ea |A | LEA.L 0x2eaea,A0 0002549e 2f 08 |/ | MOVE.L A0,-(A7) 000254a0 42 67 |Bg | CLR.W -(A7) 000254a2 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000254a8 50 4f |PO | ADDQ.L #0x8,A7 000254aa 42 57 |BW | CLR.W (A7) 000254ac 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000254b0 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 000254b6 5c 4f |\O | ADDQ.L #0x6,A7 000254b8 4a 2e ff f4 |J. | TST.B (A6-0xc) 000254bc 66 2a |f* | BNE 0x254e8 000254be 9e fc 00 1a | | SUBA.W #0x1a,A7 000254c2 20 4f | O | MOVEA.L A7,A0 000254c4 43 fa b8 ee |C | LEA.L 0x20db4,A1 000254c8 70 18 |p | MOVEQ.L #0x18,D0 000254ca 10 d9 | | MOVE.B (A1)+,(A0)+ 000254cc 51 c8 ff fc |Q | DBF D0,0x254ca 000254d0 59 4f |YO | SUBQ.L #0x4,A7 000254d2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000254d6 3f 01 |? | MOVE.W D1,-(A7) 000254d8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000254dc 4e 93 |N | JSR (A3) 000254de 50 4f |PO | ADDQ.L #0x8,A7 000254e0 4e ba d0 40 |N @ | JSR 0x22522 000254e4 de fc 00 1e | | ADDA.W #0x1e,A7 000254e8 7e 01 |~ | MOVEQ.L #0x01,D7 000254ea 41 f9 00 02 eb 0f |A | LEA.L 0x2eb0f,A0 000254f0 43 fa ce bb |C | LEA.L 0x223ad,A1 000254f4 70 22 |p" | MOVEQ.L #0x22,D0 000254f6 10 d9 | | MOVE.B (A1)+,(A0)+ 000254f8 51 c8 ff fc |Q | DBF D0,0x254f6 000254fc 42 54 |BT | CLR.W (A4) 000254fe 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 00025502 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 00025506 42 6e ff ea |Bn | CLR.W (A6-0x16) 0002550a 42 6e ff ec |Bn | CLR.W (A6-0x14) 0002550e 30 12 |0 | MOVE.W (A2),D0 00025510 e1 40 | @ | ASL.W #0x8,D0 00025512 06 40 00 13 | @ | ADDI.W #0x0013,D0 00025516 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 0002551a 3d 7c 00 04 ff f0 |=| | MOVE.W #0x4,(A6-0x10) 00025520 3d 7c 00 20 ff f2 |=| | MOVE.W #0x20,(A6-0xe) 00025526 48 54 |HT | PEA.L (A4) 00025528 41 f9 00 02 eb 0f |A | LEA.L 0x2eb0f,A0 0002552e 2f 08 |/ | MOVE.L A0,-(A7) 00025530 42 67 |Bg | CLR.W -(A7) 00025532 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00025538 50 4f |PO | ADDQ.L #0x8,A7 0002553a 42 57 |BW | CLR.W (A7) 0002553c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00025540 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00025546 5c 4f |\O | ADDQ.L #0x6,A7 00025548 4a 2e ff f4 |J. | TST.B (A6-0xc) 0002554c 66 2a |f* | BNE 0x25578 0002554e 9e fc 00 1a | | SUBA.W #0x1a,A7 00025552 20 4f | O | MOVEA.L A7,A0 00025554 43 fa b8 78 |C x | LEA.L 0x20dce,A1 00025558 70 18 |p | MOVEQ.L #0x18,D0 0002555a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002555c 51 c8 ff fc |Q | DBF D0,0x2555a 00025560 59 4f |YO | SUBQ.L #0x4,A7 00025562 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025566 3f 01 |? | MOVE.W D1,-(A7) 00025568 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002556c 4e 93 |N | JSR (A3) 0002556e 50 4f |PO | ADDQ.L #0x8,A7 00025570 4e ba cf b0 |N | JSR 0x22522 00025574 de fc 00 1e | | ADDA.W #0x1e,A7 00025578 42 39 00 02 db 22 |B9 " | CLR.B 0x2db22 0002557e 02 39 00 7f 00 02 db 23 | 9 #| ANDI.B #0x7f,0x2db23 00025586 02 39 00 bf 00 02 db 23 | 9 #| ANDI.B #0xbf,0x2db23 0002558e 02 39 00 df 00 02 db 23 | 9 #| ANDI.B #0xdf,0x2db23 00025596 02 39 00 ef 00 02 db 23 | 9 #| ANDI.B #0xef,0x2db23 0002559e 42 79 00 02 db 24 |By $ | CLR.W 0x2db24 000255a4 42 54 |BT | CLR.W (A4) 000255a6 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 000255aa 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 000255ae 42 6e ff ea |Bn | CLR.W (A6-0x16) 000255b2 42 6e ff ec |Bn | CLR.W (A6-0x14) 000255b6 30 12 |0 | MOVE.W (A2),D0 000255b8 e1 40 | @ | ASL.W #0x8,D0 000255ba 06 40 00 0d | @ | ADDI.W #0x000d,D0 000255be 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 000255c2 4a 39 00 02 eb 32 |J9 2 | TST.B 0x2eb32 000255c8 67 06 |g | BEQ 0x255d0 000255ca 42 6e ff f0 |Bn | CLR.W (A6-0x10) 000255ce 60 0c |` | BRA 0x255dc 000255d0 4a 07 |J | TST.B D7 000255d2 67 02 |g | BEQ 0x255d6 000255d4 60 f4 |` | BRA 0x255ca 000255d6 3d 7c 15 00 ff f0 |=| | MOVE.W #0x1500,(A6-0x10) 000255dc 42 6e ff f2 |Bn | CLR.W (A6-0xe) 000255e0 42 39 00 02 db 20 |B9 | CLR.B 0x2db20 000255e6 30 39 00 02 96 fa |09 | MOVE.W 0x296fa,D0 000255ec 53 40 |S@ | SUBQ.W #0x1,D0 000255ee b0 42 | B | CMP.W D2,D0 000255f0 62 52 |bR | BHI 0x25644 000255f2 d0 40 | @ | ADD.W D0,D0 000255f4 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000255fc 00 2c | , | .CONST 0x2c ; [0x0] -> 0x25628 000255fe 00 06 | | .CONST 0x6 ; [0x1] -> 0x25602 00025600 00 3a | : | .CONST 0x3a ; [0x2] -> 0x25636 00025602 switch@0x255f4[0x1]: 00025602 41 fa b8 74 |A t | LEA.L 0x20e78,A0 00025606 70 0b |p | MOVEQ.L #0x0b,D0 00025608 2f 20 |/ | MOVE.L -(A0),-(A7) 0002560a 51 c8 ff fc |Q | DBF D0,0x25608 0002560e 59 4f |YO | SUBQ.L #0x4,A7 00025610 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025614 3f 01 |? | MOVE.W D1,-(A7) 00025616 3f 05 |? | MOVE.W D5,-(A7) 00025618 4e 93 |N | JSR (A3) 0002561a 50 4f |PO | ADDQ.L #0x8,A7 0002561c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025622 de fc 00 34 | 4 | ADDA.W #0x34,A7 00025626 60 42 |`B | BRA 0x2566a 00025628 switch@0x255f4[0x0]: 00025628 41 fa b8 7e |A ~ | LEA.L 0x20ea8,A0 0002562c 70 0b |p | MOVEQ.L #0x0b,D0 0002562e 2f 20 |/ | MOVE.L -(A0),-(A7) 00025630 51 c8 ff fc |Q | DBF D0,0x2562e 00025634 60 d8 |` | BRA 0x2560e 00025636 switch@0x255f4[0x2]: 00025636 41 fa b8 a0 |A | LEA.L 0x20ed8,A0 0002563a 70 0b |p | MOVEQ.L #0x0b,D0 0002563c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002563e 51 c8 ff fc |Q | DBF D0,0x2563c 00025642 60 ca |` | BRA 0x2560e 00025644 41 fa b8 c0 |A | LEA.L 0x20f06,A0 00025648 70 16 |p | MOVEQ.L #0x16,D0 0002564a 3f 20 |? | MOVE.W -(A0),-(A7) 0002564c 51 c8 ff fc |Q | DBF D0,0x2564a 00025650 59 4f |YO | SUBQ.L #0x4,A7 00025652 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025656 3f 01 |? | MOVE.W D1,-(A7) 00025658 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 0002565c 4e 93 |N | JSR (A3) 0002565e 50 4f |PO | ADDQ.L #0x8,A7 00025660 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025666 de fc 00 32 | 2 | ADDA.W #0x32,A7 0002566a 60 00 01 e0 |` | BRA 0x2584c 0002566e 42 54 |BT | CLR.W (A4) 00025670 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 00025674 3d 42 ff e8 |=B | MOVE.W D2,(A6-0x18) 00025678 42 6e ff ea |Bn | CLR.W (A6-0x16) 0002567c 42 6e ff ec |Bn | CLR.W (A6-0x14) 00025680 30 12 |0 | MOVE.W (A2),D0 00025682 e1 40 | @ | ASL.W #0x8,D0 00025684 06 40 00 0d | @ | ADDI.W #0x000d,D0 00025688 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 0002568c 23 ee ff f6 00 02 96 de |# | MOVE.L (A6-0xa),0x296de 00025694 3d 79 00 02 96 e0 ff f0 |=y | MOVE.W 0x296e0,(A6-0x10) 0002569c 42 6e ff f2 |Bn | CLR.W (A6-0xe) 000256a0 55 4f |UO | SUBQ.L #0x2,A7 000256a2 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 000256a8 4a 1f |J | TST.B (A7)+ 000256aa 67 00 00 dc |g | BEQ 0x25788 000256ae 42 80 |B | CLR.L D0 000256b0 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 000256b6 c0 f9 00 02 97 12 | | MULU.W 0x29712,D0 000256bc 28 00 |( | MOVE.L D0,D4 000256be 76 1e |v | MOVEQ.L #0x1e,D3 000256c0 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 000256c6 76 3c |v< | MOVEQ.L #0x3c,D3 000256c8 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 000256ce 2c 04 |, | MOVE.L D4,D6 000256d0 bc 81 | | CMP.L D1,D6 000256d2 6c 1e |l | BGE 0x256f2 000256d4 41 fa b8 88 |A | LEA.L 0x20f5e,A0 000256d8 70 18 |p | MOVEQ.L #0x18,D0 000256da 3f 20 |? | MOVE.W -(A0),-(A7) 000256dc 51 c8 ff fc |Q | DBF D0,0x256da 000256e0 59 4f |YO | SUBQ.L #0x4,A7 000256e2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000256e6 3f 01 |? | MOVE.W D1,-(A7) 000256e8 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 000256ec 4e 93 |N | JSR (A3) 000256ee 50 4f |PO | ADDQ.L #0x8,A7 000256f0 60 52 |`R | BRA 0x25744 000256f2 9e fc 00 26 | & | SUBA.W #0x26,A7 000256f6 20 4f | O | MOVEA.L A7,A0 000256f8 43 fa b8 0c |C | LEA.L 0x20f06,A1 000256fc 70 24 |p$ | MOVEQ.L #0x24,D0 000256fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00025700 51 c8 ff fc |Q | DBF D0,0x256fe 00025704 9e fc 00 0c | | SUBA.W #0xc,A7 00025708 20 4f | O | MOVEA.L A7,A0 0002570a 43 fa b8 ba |C | LEA.L 0x20fc6,A1 0002570e 70 0a |p | MOVEQ.L #0x0a,D0 00025710 10 d9 | | MOVE.B (A1)+,(A0)+ 00025712 51 c8 ff fc |Q | DBF D0,0x25710 00025716 51 4f |QO | SUBQ.L #0x8,A7 00025718 48 6f 00 14 |Ho | PEA.L (A7+0x14) 0002571c 3f 01 |? | MOVE.W D1,-(A7) 0002571e 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00025722 4e 93 |N | JSR (A3) 00025724 2e 86 |. | MOVE.L D6,(A7) 00025726 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002572c 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00025730 3f 01 |? | MOVE.W D1,-(A7) 00025732 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00025736 4e 93 |N | JSR (A3) 00025738 50 4f |PO | ADDQ.L #0x8,A7 0002573a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025740 de fc 00 0c | | ADDA.W #0xc,A7 00025744 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002574a de fc 00 36 | 6 | ADDA.W #0x36,A7 0002574e 41 fa b8 76 |A v | LEA.L 0x20fc6,A0 00025752 70 0d |p | MOVEQ.L #0x0d,D0 00025754 2f 20 |/ | MOVE.L -(A0),-(A7) 00025756 51 c8 ff fc |Q | DBF D0,0x25754 0002575a 5d 4f |]O | SUBQ.L #0x6,A7 0002575c 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00025760 3f 01 |? | MOVE.W D1,-(A7) 00025762 3f 3c 00 38 |?< 8 | MOVE.W #0x38,-(A7) 00025766 4e 93 |N | JSR (A3) 00025768 5c 4f |\O | ADDQ.L #0x6,A7 0002576a 42 17 |B | CLR.B (A7) 0002576c 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00025772 5c 4f |\O | ADDQ.L #0x6,A7 00025774 10 1f | | MOVE.B (A7)+,D0 00025776 48 80 |H | EXTB.W D0 00025778 41 81 |A | CHK.W D1,D0 0002577a de fc 00 38 | 8 | ADDA.W #0x38,A7 0002577e 13 c0 00 02 db 20 | | MOVE.B D0,0x2db20 00025784 60 00 00 c6 |` | BRA 0x2584c 00025788 42 39 00 02 db 20 |B9 | CLR.B 0x2db20 0002578e 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 00025794 53 40 |S@ | SUBQ.W #0x1,D0 00025796 0c 40 00 04 | @ | CMPI.W #0x0004,D0 0002579a 62 00 00 8a |b | BHI 0x25826 0002579e d0 40 | @ | ADD.W D0,D0 000257a0 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000257a8 00 0a | | .CONST 0xa ; [0x0] -> 0x257b2 000257aa 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x257de 000257ac 00 48 | H | .CONST 0x48 ; [0x2] -> 0x257f0 000257ae 00 5a | Z | .CONST 0x5a ; [0x3] -> 0x25802 000257b0 00 6c | l | .CONST 0x6c ; [0x4] -> 0x25814 000257b2 switch@0x257a0[0x0]: 000257b2 9e c5 | | SUBA.W D5,A7 000257b4 20 4f | O | MOVEA.L A7,A0 000257b6 43 fa b6 30 |C 0 | LEA.L 0x20de8,A1 000257ba 70 2e |p. | MOVEQ.L #0x2e,D0 000257bc 10 d9 | | MOVE.B (A1)+,(A0)+ 000257be 51 c8 ff fc |Q | DBF D0,0x257bc 000257c2 59 4f |YO | SUBQ.L #0x4,A7 000257c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000257c8 3f 01 |? | MOVE.W D1,-(A7) 000257ca 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7) 000257ce 4e 93 |N | JSR (A3) 000257d0 50 4f |PO | ADDQ.L #0x8,A7 000257d2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000257d8 de fc 00 34 | 4 | ADDA.W #0x34,A7 000257dc 60 6e |`n | BRA 0x2584c 000257de switch@0x257a0[0x1]: 000257de 9e c5 | | SUBA.W D5,A7 000257e0 20 4f | O | MOVEA.L A7,A0 000257e2 43 fa b6 04 |C | LEA.L 0x20de8,A1 000257e6 70 2e |p. | MOVEQ.L #0x2e,D0 000257e8 10 d9 | | MOVE.B (A1)+,(A0)+ 000257ea 51 c8 ff fc |Q | DBF D0,0x257e8 000257ee 60 d2 |` | BRA 0x257c2 000257f0 switch@0x257a0[0x2]: 000257f0 9e c5 | | SUBA.W D5,A7 000257f2 20 4f | O | MOVEA.L A7,A0 000257f4 43 fa b7 68 |C h | LEA.L 0x20f5e,A1 000257f8 70 2e |p. | MOVEQ.L #0x2e,D0 000257fa 10 d9 | | MOVE.B (A1)+,(A0)+ 000257fc 51 c8 ff fc |Q | DBF D0,0x257fa 00025800 60 c0 |` | BRA 0x257c2 00025802 switch@0x257a0[0x3]: 00025802 9e c5 | | SUBA.W D5,A7 00025804 20 4f | O | MOVEA.L A7,A0 00025806 43 fa b5 e0 |C | LEA.L 0x20de8,A1 0002580a 70 2e |p. | MOVEQ.L #0x2e,D0 0002580c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002580e 51 c8 ff fc |Q | DBF D0,0x2580c 00025812 60 ae |` | BRA 0x257c2 00025814 switch@0x257a0[0x4]: 00025814 9e c5 | | SUBA.W D5,A7 00025816 20 4f | O | MOVEA.L A7,A0 00025818 43 fa b5 fe |C | LEA.L 0x20e18,A1 0002581c 70 2e |p. | MOVEQ.L #0x2e,D0 0002581e 10 d9 | | MOVE.B (A1)+,(A0)+ 00025820 51 c8 ff fc |Q | DBF D0,0x2581e 00025824 60 9c |` | BRA 0x257c2 00025826 41 fa b6 de |A | LEA.L 0x20f06,A0 0002582a 70 16 |p | MOVEQ.L #0x16,D0 0002582c 3f 20 |? | MOVE.W -(A0),-(A7) 0002582e 51 c8 ff fc |Q | DBF D0,0x2582c 00025832 59 4f |YO | SUBQ.L #0x4,A7 00025834 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025838 3f 01 |? | MOVE.W D1,-(A7) 0002583a 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 0002583e 4e 93 |N | JSR (A3) 00025840 50 4f |PO | ADDQ.L #0x8,A7 00025842 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025848 de fc 00 32 | 2 | ADDA.W #0x32,A7 0002584c 4a 39 00 02 db 20 |J9 | TST.B 0x2db20 00025852 66 60 |f` | BNE 0x258b4 00025854 48 54 |HT | PEA.L (A4) 00025856 48 78 00 00 |Hx | PEA.L 0x0 0002585a 42 67 |Bg | CLR.W -(A7) 0002585c 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00025862 50 4f |PO | ADDQ.L #0x8,A7 00025864 42 57 |BW | CLR.W (A7) 00025866 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002586a 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00025870 5c 4f |\O | ADDQ.L #0x6,A7 00025872 48 6e ff fa |Hn | PEA.L (A6-0x6) 00025876 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 0002587c 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 00025880 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00025884 4e ba d2 c2 |N | JSR 0x22b48 00025888 50 4f |PO | ADDQ.L #0x8,A7 0002588a 4a 2e ff f4 |J. | TST.B (A6-0xc) 0002588e 66 24 |f$ | BNE 0x258b4 00025890 41 fa b5 22 |A " | LEA.L 0x20db4,A0 00025894 70 06 |p | MOVEQ.L #0x06,D0 00025896 3f 20 |? | MOVE.W -(A0),-(A7) 00025898 51 c8 ff fc |Q | DBF D0,0x25896 0002589c 59 4f |YO | SUBQ.L #0x4,A7 0002589e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000258a2 3f 01 |? | MOVE.W D1,-(A7) 000258a4 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 000258a8 4e 93 |N | JSR (A3) 000258aa 50 4f |PO | ADDQ.L #0x8,A7 000258ac 4e ba cc 74 |N t | JSR 0x22522 000258b0 de fc 00 12 | | ADDA.W #0x12,A7 000258b4 55 4f |UO | SUBQ.L #0x2,A7 000258b6 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000258bc 4a 1f |J | TST.B (A7)+ 000258be 67 3c |g< | BEQ 0x258fc 000258c0 30 12 |0 | MOVE.W (A2),D0 000258c2 e1 40 | @ | ASL.W #0x8,D0 000258c4 06 40 00 09 | @ | ADDI.W #0x0009,D0 000258c8 3d 40 ff ee |=@ | MOVE.W D0,(A6-0x12) 000258cc 48 54 |HT | PEA.L (A4) 000258ce 48 78 00 00 |Hx | PEA.L 0x0 000258d2 42 67 |Bg | CLR.W -(A7) 000258d4 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000258da 50 4f |PO | ADDQ.L #0x8,A7 000258dc 42 57 |BW | CLR.W (A7) 000258de 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000258e2 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 000258e8 5c 4f |\O | ADDQ.L #0x6,A7 000258ea 30 39 00 02 96 fa |09 | MOVE.W 0x296fa,D0 000258f0 0c 40 00 03 | @ | CMPI.W #0x0003,D0 000258f4 67 04 |g | BEQ 0x258fa 000258f6 4e ba f6 10 |N | JSR 0x24f08 000258fa 60 04 |` | BRA 0x25900 000258fc 4e ba f6 0a |N | JSR 0x24f08 00025900 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00025904 4e 5e |N^ | UNLK A6 00025906 4e 75 |Nu | RTS 00025908 ; -------------------------------------------------------------------------------------- 00025908 ; OMSI PASCAL Function 00025908 ; <LVAR 0x028 4(r)> 00025908 ; <LVAR 0x024 4(r)> 00025908 ; <LVAR 0x020 4(r)> 00025908 ; <LVAR 0x01e 1(r)> 00025908 ; -------------------------------------------------------------------------------------- 00025908 4e 56 ff 80 |NV | LINK.W A6,#0xff80 0002590c bf d5 | | CMPA.L (A5),A7 0002590e 62 06 |b | BHI 0x25916 00025910 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025914 4e 76 |Nv | TRAPV 00025916 de fc 00 78 | x | ADDA.W #0x78,A7 0002591a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002591e 45 ee 00 28 |E ( | LEA.L (A6+0x28),A2 00025922 47 ee 00 24 |G $ | LEA.L (A6+0x24),A3 00025926 49 ee 00 20 |I | LEA.L (A6+0x20),A4 0002592a 22 3c 00 00 07 ff |"< | MOVE.L #0x7ff,D1 00025930 74 01 |t | MOVEQ.L #0x01,D2 00025932 76 22 |v" | MOVEQ.L #0x22,D3 00025934 28 3c 00 00 00 ff |(< | MOVE.L #0xff,D4 0002593a 7a 21 |z! | MOVEQ.L #0x21,D5 0002593c 7e 00 |~ | MOVEQ.L #0x00,D7 0002593e 7c 00 || | MOVEQ.L #0x00,D6 00025940 20 12 | | MOVE.L (A2),D0 00025942 80 93 | | OR.L (A3),D0 00025944 80 94 | | OR.L (A4),D0 00025946 67 4c |gL | BEQ 0x25994 00025948 be 81 | | CMP.L D1,D7 0002594a 63 02 |c | BLS 0x2594e 0002594c 4e 4f |NO | TRAP #15 0002594e 20 07 | | MOVE.L D7,D0 00025950 e5 80 | | ASL.L #0x2,D0 00025952 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00025958 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002595c 42 80 |B | CLR.L D0 0002595e 30 28 04 4c |0( L | MOVE.W (A0+0x44c),D0 00025962 e5 48 | H | LSL.W #0x2,D0 00025964 e4 48 | H | LSR.W #0x2,D0 00025966 b0 92 | | CMP.L (A2),D0 00025968 66 20 |f | BNE 0x2598a 0002596a 42 80 |B | CLR.L D0 0002596c 10 28 04 4e | ( N | MOVE.B (A0+0x44e),D0 00025970 b0 93 | | CMP.L (A3),D0 00025972 66 16 |f | BNE 0x2598a 00025974 42 80 |B | CLR.L D0 00025976 10 28 04 4f | ( O | MOVE.B (A0+0x44f),D0 0002597a b0 94 | | CMP.L (A4),D0 0002597c 67 0a |g | BEQ 0x25988 0002597e 42 80 |B | CLR.L D0 00025980 10 28 04 4f | ( O | MOVE.B (A0+0x44f),D0 00025984 b0 44 | D | CMP.W D4,D0 00025986 66 02 |f | BNE 0x2598a 00025988 7c 01 || | MOVEQ.L #0x01,D6 0002598a 52 87 |R | ADDQ.L #0x1,D7 0002598c 4a 06 |J | TST.B D6 0002598e 66 04 |f | BNE 0x25994 00025990 be 81 | | CMP.L D1,D7 00025992 6f b4 |o | BLE 0x25948 00025994 4a 06 |J | TST.B D6 00025996 67 3c |g< | BEQ 0x259d4 00025998 4a 2e 00 1e |J. | TST.B (A6+0x1e) 0002599c 67 32 |g2 | BEQ 0x259d0 0002599e 9e c3 | | SUBA.W D3,A7 000259a0 20 4f | O | MOVEA.L A7,A0 000259a2 43 fa b6 2e |C . | LEA.L 0x20fd2,A1 000259a6 70 20 |p | MOVEQ.L #0x20,D0 000259a8 10 d9 | | MOVE.B (A1)+,(A0)+ 000259aa 51 c8 ff fc |Q | DBF D0,0x259a8 000259ae 59 4f |YO | SUBQ.L #0x4,A7 000259b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000259b4 3f 02 |? | MOVE.W D2,-(A7) 000259b6 3f 05 |? | MOVE.W D5,-(A7) 000259b8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000259be 58 4f |XO | ADDQ.L #0x4,A7 000259c0 2e 92 |. | MOVE.L (A2),(A7) 000259c2 2f 13 |/ | MOVE.L (A3),-(A7) 000259c4 2f 14 |/ | MOVE.L (A4),-(A7) 000259c6 4e ba f0 f4 |N | JSR 0x24abc 000259ca de fc 00 10 | | ADDA.W #0x10,A7 000259ce de c3 | | ADDA.W D3,A7 000259d0 60 00 01 42 |` B | BRA 0x25b14 000259d4 41 ee 00 1e |A | LEA.L (A6+0x1e),A0 000259d8 70 0a |p | MOVEQ.L #0x0a,D0 000259da 3f 20 |? | MOVE.W -(A0),-(A7) 000259dc 51 c8 ff fc |Q | DBF D0,0x259da 000259e0 4e ba e8 92 |N | JSR 0x24274 000259e4 9e fc 00 0e | | SUBA.W #0xe,A7 000259e8 20 4f | O | MOVEA.L A7,A0 000259ea 43 fa b6 08 |C | LEA.L 0x20ff4,A1 000259ee 70 22 |p" | MOVEQ.L #0x22,D0 000259f0 10 d9 | | MOVE.B (A1)+,(A0)+ 000259f2 51 c8 ff fc |Q | DBF D0,0x259f0 000259f6 59 4f |YO | SUBQ.L #0x4,A7 000259f8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000259fc 3f 02 |? | MOVE.W D2,-(A7) 000259fe 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00025a02 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025a08 58 4f |XO | ADDQ.L #0x4,A7 00025a0a 2e 92 |. | MOVE.L (A2),(A7) 00025a0c 2f 13 |/ | MOVE.L (A3),-(A7) 00025a0e 2f 14 |/ | MOVE.L (A4),-(A7) 00025a10 4e ba f0 aa |N | JSR 0x24abc 00025a14 de fc 00 34 | 4 | ADDA.W #0x34,A7 00025a18 7e 00 |~ | MOVEQ.L #0x00,D7 00025a1a be 81 | | CMP.L D1,D7 00025a1c 63 02 |c | BLS 0x25a20 00025a1e 4e 4f |NO | TRAP #15 00025a20 20 07 | | MOVE.L D7,D0 00025a22 e5 80 | | ASL.L #0x2,D0 00025a24 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00025a2a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00025a2e 30 28 04 4c |0( L | MOVE.W (A0+0x44c),D0 00025a32 e5 48 | H | LSL.W #0x2,D0 00025a34 e4 48 | H | LSR.W #0x2,D0 00025a36 66 10 |f | BNE 0x25a48 00025a38 4a 28 04 4e |J( N | TST.B (A0+0x44e) 00025a3c 66 0a |f | BNE 0x25a48 00025a3e 4a 28 04 4f |J( O | TST.B (A0+0x44f) 00025a42 66 04 |f | BNE 0x25a48 00025a44 7c 01 || | MOVEQ.L #0x01,D6 00025a46 60 02 |` | BRA 0x25a4a 00025a48 52 87 |R | ADDQ.L #0x1,D7 00025a4a 4a 06 |J | TST.B D6 00025a4c 66 04 |f | BNE 0x25a52 00025a4e be 81 | | CMP.L D1,D7 00025a50 6f c8 |o | BLE 0x25a1a 00025a52 4a 92 |J | TST.L (A2) 00025a54 66 32 |f2 | BNE 0x25a88 00025a56 4a 93 |J | TST.L (A3) 00025a58 66 2e |f. | BNE 0x25a88 00025a5a 9e fc 00 34 | 4 | SUBA.W #0x34,A7 00025a5e 20 4f | O | MOVEA.L A7,A0 00025a60 43 fa b5 d8 |C | LEA.L 0x2103a,A1 00025a64 70 32 |p2 | MOVEQ.L #0x32,D0 00025a66 10 d9 | | MOVE.B (A1)+,(A0)+ 00025a68 51 c8 ff fc |Q | DBF D0,0x25a66 00025a6c 59 4f |YO | SUBQ.L #0x4,A7 00025a6e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025a72 3f 02 |? | MOVE.W D2,-(A7) 00025a74 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 00025a78 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025a7e 50 4f |PO | ADDQ.L #0x8,A7 00025a80 4e ba ca a0 |N | JSR 0x22522 00025a84 de fc 00 38 | 8 | ADDA.W #0x38,A7 00025a88 4a 06 |J | TST.B D6 00025a8a 66 2c |f, | BNE 0x25ab8 00025a8c 9e c3 | | SUBA.W D3,A7 00025a8e 20 4f | O | MOVEA.L A7,A0 00025a90 43 fa b5 86 |C | LEA.L 0x21018,A1 00025a94 70 20 |p | MOVEQ.L #0x20,D0 00025a96 10 d9 | | MOVE.B (A1)+,(A0)+ 00025a98 51 c8 ff fc |Q | DBF D0,0x25a96 00025a9c 59 4f |YO | SUBQ.L #0x4,A7 00025a9e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025aa2 3f 02 |? | MOVE.W D2,-(A7) 00025aa4 3f 05 |? | MOVE.W D5,-(A7) 00025aa6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025aac 50 4f |PO | ADDQ.L #0x8,A7 00025aae 4e ba ca 72 |N r | JSR 0x22522 00025ab2 58 4f |XO | ADDQ.L #0x4,A7 00025ab4 60 00 ff 18 |` | BRA 0x259ce 00025ab8 be 81 | | CMP.L D1,D7 00025aba 63 02 |c | BLS 0x25abe 00025abc 4e 4f |NO | TRAP #15 00025abe 20 07 | | MOVE.L D7,D0 00025ac0 e5 80 | | ASL.L #0x2,D0 00025ac2 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00025ac8 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00025acc 20 12 | | MOVE.L (A2),D0 00025ace 0c 80 00 00 3f ff | ? | CMPI.L #0x00003fff,D0 00025ad4 63 02 |c | BLS 0x25ad8 00025ad6 4e 4f |NO | TRAP #15 00025ad8 02 68 c0 00 04 4c | h L | ANDI.W #0xc000,(A0+0x44c) 00025ade 81 68 04 4c | h L | OR.W D0,(A0+0x44c) 00025ae2 20 13 | | MOVE.L (A3),D0 00025ae4 b0 84 | | CMP.L D4,D0 00025ae6 63 02 |c | BLS 0x25aea 00025ae8 4e 4f |NO | TRAP #15 00025aea 11 40 04 4e | @ N | MOVE.B D0,(A0+0x44e) 00025aee 20 14 | | MOVE.L (A4),D0 00025af0 b0 84 | | CMP.L D4,D0 00025af2 63 02 |c | BLS 0x25af6 00025af4 4e 4f |NO | TRAP #15 00025af6 11 40 04 4f | @ O | MOVE.B D0,(A0+0x44f) 00025afa 00 28 00 40 04 4c | ( @ L | ORI.B #0x40,(A0+0x44c) 00025b00 00 28 00 80 04 4c | ( L | ORI.B #0x80,(A0+0x44c) 00025b06 2f 12 |/ | MOVE.L (A2),-(A7) 00025b08 2f 13 |/ | MOVE.L (A3),-(A7) 00025b0a 2f 14 |/ | MOVE.L (A4),-(A7) 00025b0c 4e ba f3 02 |N | JSR 0x24e10 00025b10 de fc 00 0c | | ADDA.W #0xc,A7 00025b14 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00025b18 4e 5e |N^ | UNLK A6 00025b1a 4e 75 |Nu | RTS 00025b1c ; -------------------------------------------------------------------------------------- 00025b1c ; OMSI PASCAL Function 00025b1c ; <LVAR 0x018 4(r)> 00025b1c ; <LVAR 0x014 4(r)> 00025b1c ; <LVAR 0x010 4(r)> 00025b1c ; <LVAR 0x00c 4(r)> 00025b1c ; <LVAR 0x008 4(r)> 00025b1c ; -------------------------------------------------------------------------------------- 00025b1c 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00025b20 bf d5 | | CMPA.L (A5),A7 00025b22 62 06 |b | BHI 0x25b2a 00025b24 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025b28 4e 76 |Nv | TRAPV 00025b2a de fc 00 50 | P | ADDA.W #0x50,A7 00025b2e 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00025b32 45 f9 00 02 97 15 |E | LEA.L 0x29715,A2 00025b38 47 f9 00 02 97 14 |G | LEA.L 0x29714,A3 00025b3e 49 ee 00 18 |I | LEA.L (A6+0x18),A4 00025b42 74 01 |t | MOVEQ.L #0x01,D2 00025b44 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00025b48 2f 08 |/ | MOVE.L A0,-(A7) 00025b4a 42 10 |B | CLR.B (A0) 00025b4c 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1 00025b50 2f 09 |/ | MOVE.L A1,-(A7) 00025b52 42 80 |B | CLR.L D0 00025b54 10 12 | | MOVE.B (A2),D0 00025b56 b0 91 | | CMP.L (A1),D0 00025b58 62 2a |b* | BHI 0x25b84 00025b5a 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00025b5e 28 11 |( | MOVE.L (A1),D4 00025b60 26 00 |& | MOVE.L D0,D3 00025b62 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00025b68 d9 90 | | ADD.L D4,(A0) 00025b6a 22 83 |" | MOVE.L D3,(A1) 00025b6c 42 80 |B | CLR.L D0 00025b6e 10 13 | | MOVE.B (A3),D0 00025b70 b0 90 | | CMP.L (A0),D0 00025b72 62 10 |b | BHI 0x25b84 00025b74 22 54 |"T | MOVEA.L (A4),A1 00025b76 28 10 |( | MOVE.L (A0),D4 00025b78 26 00 |& | MOVE.L D0,D3 00025b7a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00025b80 d9 91 | | ADD.L D4,(A1) 00025b82 20 83 | | MOVE.L D3,(A0) 00025b84 55 4f |UO | SUBQ.L #0x2,A7 00025b86 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 00025b8c 4a 1f |J | TST.B (A7)+ 00025b8e 67 24 |g$ | BEQ 0x25bb4 00025b90 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00025b94 20 82 | | MOVE.L D2,(A0) 00025b96 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00025b9a 42 10 |B | CLR.B (A0) 00025b9c 22 54 |"T | MOVEA.L (A4),A1 00025b9e 42 80 |B | CLR.L D0 00025ba0 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 00025ba6 b0 91 | | CMP.L (A1),D0 00025ba8 66 02 |f | BNE 0x25bac 00025baa 52 10 |R | ADDQ.B #0x1,(A0) 00025bac 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00025bb0 12 90 | | MOVE.B (A0),(A1) 00025bb2 60 6c |`l | BRA 0x25c20 00025bb4 20 54 | T | MOVEA.L (A4),A0 00025bb6 20 10 | | MOVE.L (A0),D0 00025bb8 52 80 |R | ADDQ.L #0x1,D0 00025bba 42 81 |B | CLR.L D1 00025bbc 32 39 00 02 97 12 |29 | MOVE.W 0x29712,D1 00025bc2 b0 81 | | CMP.L D1,D0 00025bc4 64 0c |d | BCC 0x25bd2 00025bc6 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00025bca 20 bc 00 00 00 80 | | MOVE.L #0x80,(A0) 00025bd0 60 4e |`N | BRA 0x25c20 00025bd2 b2 90 | | CMP.L (A0),D1 00025bd4 66 08 |f | BNE 0x25bde 00025bd6 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00025bda 10 82 | | MOVE.B D2,(A0) 00025bdc 60 42 |`B | BRA 0x25c20 00025bde 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00025be2 42 80 |B | CLR.L D0 00025be4 10 13 | | MOVE.B (A3),D0 00025be6 90 90 | | SUB.L (A0),D0 00025be8 53 80 |S | SUBQ.L #0x1,D0 00025bea 28 00 |( | MOVE.L D0,D4 00025bec 42 83 |B | CLR.L D3 00025bee 16 12 | | MOVE.B (A2),D3 00025bf0 2f 03 |/ | MOVE.L D3,-(A7) 00025bf2 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00025bf8 20 17 | | MOVE.L (A7),D0 00025bfa 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00025bfe 90 90 | | SUB.L (A0),D0 00025c00 d0 84 | | ADD.L D4,D0 00025c02 58 4f |XO | ADDQ.L #0x4,A7 00025c04 28 00 |( | MOVE.L D0,D4 00025c06 76 02 |v | MOVEQ.L #0x02,D3 00025c08 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00025c0e 2e 04 |. | MOVE.L D4,D7 00025c10 0c 87 00 00 00 80 | | CMPI.L #0x00000080,D7 00025c16 6d 02 |m | BLT 0x25c1a 00025c18 60 ac |` | BRA 0x25bc6 00025c1a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00025c1e 20 87 | | MOVE.L D7,(A0) 00025c20 50 4f |PO | ADDQ.L #0x8,A7 00025c22 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4 00025c26 4e 5e |N^ | UNLK A6 00025c28 4e 75 |Nu | RTS 00025c2a ; -------------------------------------------------------------------------------------- 00025c2a ; OMSI PASCAL Function 00025c2a ; <LVAR 0x00c @> 00025c2a ; <LVAR 0x00a 1(r)> 00025c2a ; <LVAR 0x008 1(r)> 00025c2a ; <LVAR -0x00a @ 4(rw)> 00025c2a ; <LVAR -0x00e @ 4(rw)> 00025c2a ; <LVAR -0x010 @ 1(r)> 00025c2a ; <LVAR -0x016 2(r)> 00025c2a ; <LVAR -0x018 2(r)> 00025c2a ; <LVAR -0x026 @> 00025c2a ; <LVAR -0x028 @ 1(r)> 00025c2a ; <LVAR -0x02a 2(w)> 00025c2a ; <LVAR -0x02c 2(w)> 00025c2a ; <LVAR -0x02e 2(w)> 00025c2a ; <LVAR -0x030 2(r)> 00025c2a ; <LVAR -0x032 2(r)> 00025c2a ; <LVAR -0x034 2(w)> 00025c2a ; <LVAR -0x036 2(r)> 00025c2a ; <LVAR -0x038 @ 2(w)> 00025c2a ; <LVAR -0x03e @ 4(rw)> 00025c2a ; <LVAR -0x042 @ 4(rw)> 00025c2a ; <LVAR -0x046 @ 4(rw)> 00025c2a ; -------------------------------------------------------------------------------------- 00025c2a 4e 56 ff 28 |NV ( | LINK.W A6,#0xff28 00025c2e bf d5 | | CMPA.L (A5),A7 00025c30 62 06 |b | BHI 0x25c38 00025c32 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025c36 4e 76 |Nv | TRAPV 00025c38 de fc 00 8e | | ADDA.W #0x8e,A7 00025c3c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00025c40 45 ee ff f6 |E | LEA.L (A6-0xa),A2 00025c44 47 ee ff ba |G | LEA.L (A6-0x46),A3 00025c48 49 ee ff c2 |I | LEA.L (A6-0x3e),A4 00025c4c 7e ff |~ | MOVEQ.L #-0x01,D7 00025c4e 42 93 |B | CLR.L (A3) 00025c50 42 ae ff be |B | CLR.L (A6-0x42) 00025c54 42 94 |B | CLR.L (A4) 00025c56 55 4f |UO | SUBQ.L #0x2,A7 00025c58 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 00025c5e 4a 1f |J | TST.B (A7)+ 00025c60 67 0a |g | BEQ 0x25c6c 00025c62 2d 7c 00 00 00 01 ff f2 |-| | MOVE.L #0x1,(A6-0xe) 00025c6a 60 08 |` | BRA 0x25c74 00025c6c 2d 7c 00 00 00 80 ff f2 |-| | MOVE.L #0x80,(A6-0xe) 00025c74 42 6e ff ca |Bn | CLR.W (A6-0x36) 00025c78 3d 7c 00 02 ff cc |=| | MOVE.W #0x2,(A6-0x34) 00025c7e 42 6e ff ce |Bn | CLR.W (A6-0x32) 00025c82 42 6e ff d0 |Bn | CLR.W (A6-0x30) 00025c86 30 39 00 02 97 10 |09 | MOVE.W 0x29710,D0 00025c8c e1 40 | @ | ASL.W #0x8,D0 00025c8e 12 2e 00 0a | . | MOVE.B (A6+0xa),D1 00025c92 48 81 |H | EXTB.W D1 00025c94 d2 40 | @ | ADD.W D0,D1 00025c96 3d 41 ff d2 |=A | MOVE.W D1,(A6-0x2e) 00025c9a 20 2e ff f2 | . | MOVE.L (A6-0xe),D0 00025c9e e1 80 | | ASL.L #0x8,D0 00025ca0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00025ca6 63 02 |c | BLS 0x25caa 00025ca8 4e 4f |NO | TRAP #15 00025caa 3d 40 ff c8 |=@ | MOVE.W D0,(A6-0x38) 00025cae 20 13 | | MOVE.L (A3),D0 00025cb0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00025cb6 63 02 |c | BLS 0x25cba 00025cb8 4e 4f |NO | TRAP #15 00025cba 3d 40 ff d4 |=@ | MOVE.W D0,(A6-0x2c) 00025cbe 20 2e ff be | . | MOVE.L (A6-0x42),D0 00025cc2 e1 80 | | ASL.L #0x8,D0 00025cc4 d0 94 | | ADD.L (A4),D0 00025cc6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00025ccc 63 02 |c | BLS 0x25cd0 00025cce 4e 4f |NO | TRAP #15 00025cd0 3d 40 ff d6 |=@ | MOVE.W D0,(A6-0x2a) 00025cd4 28 2e ff be |(. | MOVE.L (A6-0x42),D4 00025cd8 42 83 |B | CLR.L D3 00025cda 16 39 00 02 97 15 | 9 | MOVE.B 0x29715,D3 00025ce0 2f 03 |/ | MOVE.L D3,-(A7) 00025ce2 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00025ce8 2f 04 |/ | MOVE.L D4,-(A7) 00025cea 42 84 |B | CLR.L D4 00025cec 18 39 00 02 97 14 | 9 | MOVE.B 0x29714,D4 00025cf2 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 00025cf6 26 00 |& | MOVE.L D0,D3 00025cf8 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00025cfe 42 80 |B | CLR.L D0 00025d00 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 00025d06 b0 93 | | CMP.L (A3),D0 00025d08 63 1e |c | BLS 0x25d28 00025d0a 53 80 |S | SUBQ.L #0x1,D0 00025d0c b0 93 | | CMP.L (A3),D0 00025d0e 66 00 01 52 |f R | BNE 0x25e62 00025d12 20 17 | | MOVE.L (A7),D0 00025d14 d0 94 | | ADD.L (A4),D0 00025d16 22 2e ff f2 |". | MOVE.L (A6-0xe),D1 00025d1a e3 81 | | ASL.L #0x1,D1 00025d1c d2 80 | | ADD.L D0,D1 00025d1e 42 80 |B | CLR.L D0 00025d20 30 04 |0 | MOVE.W D4,D0 00025d22 b2 80 | | CMP.L D0,D1 00025d24 63 00 01 3c |c < | BLS 0x25e62 00025d28 48 52 |HR | PEA.L (A2) 00025d2a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00025d30 5d 4f |]O | SUBQ.L #0x6,A7 00025d32 20 4f | O | MOVEA.L A7,A0 00025d34 43 fa b3 d6 |C | LEA.L 0x2110c,A1 00025d38 70 08 |p | MOVEQ.L #0x08,D0 00025d3a 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d3c 51 c8 ff fc |Q | DBF D0,0x25d3a 00025d40 59 4f |YO | SUBQ.L #0x4,A7 00025d42 2f 12 |/ | MOVE.L (A2),-(A7) 00025d44 59 4f |YO | SUBQ.L #0x4,A7 00025d46 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025d4a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025d4e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00025d52 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025d58 2e 93 |. | MOVE.L (A3),(A7) 00025d5a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025d60 58 4f |XO | ADDQ.L #0x4,A7 00025d62 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025d68 de fc 00 0c | | ADDA.W #0xc,A7 00025d6c 24 9f |$ | MOVE.L (A7)+,(A2) 00025d6e 20 4f | O | MOVEA.L A7,A0 00025d70 43 fa b3 a4 |C | LEA.L 0x21116,A1 00025d74 70 08 |p | MOVEQ.L #0x08,D0 00025d76 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d78 51 c8 ff fc |Q | DBF D0,0x25d76 00025d7c 59 4f |YO | SUBQ.L #0x4,A7 00025d7e 2f 12 |/ | MOVE.L (A2),-(A7) 00025d80 59 4f |YO | SUBQ.L #0x4,A7 00025d82 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025d86 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025d8a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00025d8e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025d94 2e ae ff be |. | MOVE.L (A6-0x42),(A7) 00025d98 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025d9e 58 4f |XO | ADDQ.L #0x4,A7 00025da0 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025da6 de fc 00 0c | | ADDA.W #0xc,A7 00025daa 24 9f |$ | MOVE.L (A7)+,(A2) 00025dac de fc 00 0a | | ADDA.W #0xa,A7 00025db0 41 fa b3 78 |A x | LEA.L 0x2112a,A0 00025db4 70 04 |p | MOVEQ.L #0x04,D0 00025db6 3f 20 |? | MOVE.W -(A0),-(A7) 00025db8 51 c8 ff fc |Q | DBF D0,0x25db6 00025dbc 59 4f |YO | SUBQ.L #0x4,A7 00025dbe 2f 12 |/ | MOVE.L (A2),-(A7) 00025dc0 59 4f |YO | SUBQ.L #0x4,A7 00025dc2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025dc6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025dca 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00025dce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025dd4 2e 94 |. | MOVE.L (A4),(A7) 00025dd6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025ddc 58 4f |XO | ADDQ.L #0x4,A7 00025dde 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025de4 de fc 00 0c | | ADDA.W #0xc,A7 00025de8 24 9f |$ | MOVE.L (A7)+,(A2) 00025dea 20 4f | O | MOVEA.L A7,A0 00025dec 43 fa b3 3c |C < | LEA.L 0x2112a,A1 00025df0 70 08 |p | MOVEQ.L #0x08,D0 00025df2 10 d9 | | MOVE.B (A1)+,(A0)+ 00025df4 51 c8 ff fc |Q | DBF D0,0x25df2 00025df8 59 4f |YO | SUBQ.L #0x4,A7 00025dfa 2f 12 |/ | MOVE.L (A2),-(A7) 00025dfc 59 4f |YO | SUBQ.L #0x4,A7 00025dfe 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025e02 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025e06 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00025e0a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025e10 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7) 00025e14 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025e1a 58 4f |XO | ADDQ.L #0x4,A7 00025e1c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025e22 de fc 00 0c | | ADDA.W #0xc,A7 00025e26 24 9f |$ | MOVE.L (A7)+,(A2) 00025e28 5c 4f |\O | ADDQ.L #0x6,A7 00025e2a 2e 92 |. | MOVE.L (A2),(A7) 00025e2c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025e32 9e fc 00 36 | 6 | SUBA.W #0x36,A7 00025e36 20 4f | O | MOVEA.L A7,A0 00025e38 43 fa b2 34 |C 4 | LEA.L 0x2106e,A1 00025e3c 70 38 |p8 | MOVEQ.L #0x38,D0 00025e3e 10 d9 | | MOVE.B (A1)+,(A0)+ 00025e40 51 c8 ff fc |Q | DBF D0,0x25e3e 00025e44 59 4f |YO | SUBQ.L #0x4,A7 00025e46 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025e4a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025e4e 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00025e52 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025e58 50 4f |PO | ADDQ.L #0x8,A7 00025e5a 4e ba c6 c6 |N | JSR 0x22522 00025e5e de fc 00 3e | > | ADDA.W #0x3e,A7 00025e62 50 4f |PO | ADDQ.L #0x8,A7 00025e64 be 93 | | CMP.L (A3),D7 00025e66 67 72 |gr | BEQ 0x25eda 00025e68 2e 13 |. | MOVE.L (A3),D7 00025e6a 9e fc 00 0a | | SUBA.W #0xa,A7 00025e6e 20 4f | O | MOVEA.L A7,A0 00025e70 43 fa b2 c2 |C | LEA.L 0x21134,A1 00025e74 70 08 |p | MOVEQ.L #0x08,D0 00025e76 10 d9 | | MOVE.B (A1)+,(A0)+ 00025e78 51 c8 ff fc |Q | DBF D0,0x25e76 00025e7c 51 4f |QO | SUBQ.L #0x8,A7 00025e7e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025e82 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025e86 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00025e8a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025e90 2e 93 |. | MOVE.L (A3),(A7) 00025e92 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025e98 58 4f |XO | ADDQ.L #0x4,A7 00025e9a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025ea0 50 4f |PO | ADDQ.L #0x8,A7 00025ea2 24 9f |$ | MOVE.L (A7)+,(A2) 00025ea4 5c 4f |\O | ADDQ.L #0x6,A7 00025ea6 2e 92 |. | MOVE.L (A2),(A7) 00025ea8 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 00025eac 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00025eb2 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 00025eb8 20 1f | | MOVE.L (A7)+,D0 00025eba 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00025ec0 63 02 |c | BLS 0x25ec4 00025ec2 4e 4f |NO | TRAP #15 00025ec4 3e 80 |> | MOVE.W D0,(A7) 00025ec6 2f 12 |/ | MOVE.L (A2),-(A7) 00025ec8 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00025ece 5c 4f |\O | ADDQ.L #0x6,A7 00025ed0 48 52 |HR | PEA.L (A2) 00025ed2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00025ed8 58 4f |XO | ADDQ.L #0x4,A7 00025eda 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00025ede 41 ee 00 0c |A | LEA.L (A6+0xc),A0 00025ee2 2f 08 |/ | MOVE.L A0,-(A7) 00025ee4 42 67 |Bg | CLR.W -(A7) 00025ee6 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00025eec de fc 00 0a | | ADDA.W #0xa,A7 00025ef0 20 2e ff f2 | . | MOVE.L (A6-0xe),D0 00025ef4 e3 80 | | ASL.L #0x1,D0 00025ef6 d1 94 | | ADD.L D0,(A4) 00025ef8 48 53 |HS | PEA.L (A3) 00025efa 48 6e ff be |Hn | PEA.L (A6-0x42) 00025efe 48 54 |HT | PEA.L (A4) 00025f00 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00025f04 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00025f08 4e ba fc 12 |N | JSR 0x25b1c 00025f0c de fc 00 14 | | ADDA.W #0x14,A7 00025f10 70 00 |p | MOVEQ.L #0x00,D0 00025f12 67 16 |g | BEQ 0x25f2a 00025f14 4a 2e ff d8 |J. | TST.B (A6-0x28) 00025f18 67 10 |g | BEQ 0x25f2a 00025f1a 2f 3c 00 01 c9 c2 |/< | MOVE.L #0x1c9c2,-(A7) 00025f20 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00025f26 58 4f |XO | ADDQ.L #0x4,A7 00025f28 2a 13 |* | MOVE.L (A3),D5 00025f2a 42 67 |Bg | CLR.W -(A7) 00025f2c 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00025f30 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00025f36 5c 4f |\O | ADDQ.L #0x6,A7 00025f38 4a 2e ff f0 |J. | TST.B (A6-0x10) 00025f3c 66 00 02 4c |f L | BNE 0x2618a 00025f40 48 6e ff da |Hn | PEA.L (A6-0x26) 00025f44 4e ba ec 68 |N h | JSR 0x24bae 00025f48 58 4f |XO | ADDQ.L #0x4,A7 00025f4a 42 80 |B | CLR.L D0 00025f4c 30 2e ff e8 |0. | MOVE.W (A6-0x18),D0 00025f50 26 80 |& | MOVE.L D0,(A3) 00025f52 32 2e ff ea |2. | MOVE.W (A6-0x16),D1 00025f56 02 41 00 ff | A | ANDI.W #0x00ff,D1 00025f5a 42 82 |B | CLR.L D2 00025f5c 34 01 |4 | MOVE.W D1,D2 00025f5e 28 82 |( | MOVE.L D2,(A4) 00025f60 3c 2e ff ea |<. | MOVE.W (A6-0x16),D6 00025f64 32 06 |2 | MOVE.W D6,D1 00025f66 e0 49 | I | LSR.W #0x8,D1 00025f68 42 83 |B | CLR.L D3 00025f6a 36 01 |6 | MOVE.W D1,D3 00025f6c 2d 43 ff be |-C | MOVE.L D3,(A6-0x42) 00025f70 4a 82 |J | TST.L D2 00025f72 67 06 |g | BEQ 0x25f7a 00025f74 53 82 |S | SUBQ.L #0x1,D2 00025f76 28 82 |( | MOVE.L D2,(A4) 00025f78 60 2e |`. | BRA 0x25fa8 00025f7a 42 81 |B | CLR.L D1 00025f7c 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 00025f82 53 41 |SA | SUBQ.W #0x1,D1 00025f84 48 c1 |H | EXTW.L D1 00025f86 28 81 |( | MOVE.L D1,(A4) 00025f88 4a 83 |J | TST.L D3 00025f8a 67 08 |g | BEQ 0x25f94 00025f8c 53 83 |S | SUBQ.L #0x1,D3 00025f8e 2d 43 ff be |-C | MOVE.L D3,(A6-0x42) 00025f92 60 14 |` | BRA 0x25fa8 00025f94 42 81 |B | CLR.L D1 00025f96 12 39 00 02 97 14 | 9 | MOVE.B 0x29714,D1 00025f9c 53 41 |SA | SUBQ.W #0x1,D1 00025f9e 48 c1 |H | EXTW.L D1 00025fa0 2d 41 ff be |-A | MOVE.L D1,(A6-0x42) 00025fa4 53 80 |S | SUBQ.L #0x1,D0 00025fa6 26 80 |& | MOVE.L D0,(A3) 00025fa8 2f 13 |/ | MOVE.L (A3),-(A7) 00025faa 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7) 00025fae 2f 14 |/ | MOVE.L (A4),-(A7) 00025fb0 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00025fb4 41 ee ff f0 |A | LEA.L (A6-0x10),A0 00025fb8 70 0a |p | MOVEQ.L #0x0a,D0 00025fba 3f 20 |? | MOVE.W -(A0),-(A7) 00025fbc 51 c8 ff fc |Q | DBF D0,0x25fba 00025fc0 4e ba f9 46 |N F | JSR 0x25908 00025fc4 de fc 00 24 | $ | ADDA.W #0x24,A7 00025fc8 48 78 32 dc |Hx2 | PEA.L 0x32dc 00025fcc 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00025fd2 58 4f |XO | ADDQ.L #0x4,A7 00025fd4 52 94 |R | ADDQ.L #0x1,(A4) 00025fd6 20 14 | | MOVE.L (A4),D0 00025fd8 02 80 00 00 00 01 | | ANDI.L #0x00000001,D0 00025fde 67 02 |g | BEQ 0x25fe2 00025fe0 52 94 |R | ADDQ.L #0x1,(A4) 00025fe2 48 53 |HS | PEA.L (A3) 00025fe4 48 6e ff be |Hn | PEA.L (A6-0x42) 00025fe8 48 54 |HT | PEA.L (A4) 00025fea 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00025fee 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00025ff2 4e ba fb 28 |N ( | JSR 0x25b1c 00025ff6 de fc 00 14 | | ADDA.W #0x14,A7 00025ffa 28 2e ff be |(. | MOVE.L (A6-0x42),D4 00025ffe 42 83 |B | CLR.L D3 00026000 16 39 00 02 97 15 | 9 | MOVE.B 0x29715,D3 00026006 2f 03 |/ | MOVE.L D3,-(A7) 00026008 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 0002600e 2f 04 |/ | MOVE.L D4,-(A7) 00026010 42 84 |B | CLR.L D4 00026012 18 39 00 02 97 14 | 9 | MOVE.B 0x29714,D4 00026018 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 0002601c 26 00 |& | MOVE.L D0,D3 0002601e 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00026024 42 80 |B | CLR.L D0 00026026 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 0002602c b0 93 | | CMP.L (A3),D0 0002602e 63 1e |c | BLS 0x2604e 00026030 53 80 |S | SUBQ.L #0x1,D0 00026032 b0 93 | | CMP.L (A3),D0 00026034 66 00 01 52 |f R | BNE 0x26188 00026038 20 17 | | MOVE.L (A7),D0 0002603a d0 94 | | ADD.L (A4),D0 0002603c 22 2e ff f2 |". | MOVE.L (A6-0xe),D1 00026040 e3 81 | | ASL.L #0x1,D1 00026042 d2 80 | | ADD.L D0,D1 00026044 42 80 |B | CLR.L D0 00026046 30 04 |0 | MOVE.W D4,D0 00026048 b2 80 | | CMP.L D0,D1 0002604a 63 00 01 3c |c < | BLS 0x26188 0002604e 48 52 |HR | PEA.L (A2) 00026050 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00026056 5d 4f |]O | SUBQ.L #0x6,A7 00026058 20 4f | O | MOVEA.L A7,A0 0002605a 43 fa b0 e2 |C | LEA.L 0x2113e,A1 0002605e 70 08 |p | MOVEQ.L #0x08,D0 00026060 10 d9 | | MOVE.B (A1)+,(A0)+ 00026062 51 c8 ff fc |Q | DBF D0,0x26060 00026066 59 4f |YO | SUBQ.L #0x4,A7 00026068 2f 12 |/ | MOVE.L (A2),-(A7) 0002606a 59 4f |YO | SUBQ.L #0x4,A7 0002606c 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00026070 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026074 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026078 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002607e 2e 93 |. | MOVE.L (A3),(A7) 00026080 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026086 58 4f |XO | ADDQ.L #0x4,A7 00026088 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002608e de fc 00 0c | | ADDA.W #0xc,A7 00026092 24 9f |$ | MOVE.L (A7)+,(A2) 00026094 20 4f | O | MOVEA.L A7,A0 00026096 43 fa b0 b0 |C | LEA.L 0x21148,A1 0002609a 70 08 |p | MOVEQ.L #0x08,D0 0002609c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002609e 51 c8 ff fc |Q | DBF D0,0x2609c 000260a2 59 4f |YO | SUBQ.L #0x4,A7 000260a4 2f 12 |/ | MOVE.L (A2),-(A7) 000260a6 59 4f |YO | SUBQ.L #0x4,A7 000260a8 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000260ac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000260b0 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 000260b4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000260ba 2e ae ff be |. | MOVE.L (A6-0x42),(A7) 000260be 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000260c4 58 4f |XO | ADDQ.L #0x4,A7 000260c6 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000260cc de fc 00 0c | | ADDA.W #0xc,A7 000260d0 24 9f |$ | MOVE.L (A7)+,(A2) 000260d2 de fc 00 0a | | ADDA.W #0xa,A7 000260d6 41 fa b0 84 |A | LEA.L 0x2115c,A0 000260da 70 04 |p | MOVEQ.L #0x04,D0 000260dc 3f 20 |? | MOVE.W -(A0),-(A7) 000260de 51 c8 ff fc |Q | DBF D0,0x260dc 000260e2 59 4f |YO | SUBQ.L #0x4,A7 000260e4 2f 12 |/ | MOVE.L (A2),-(A7) 000260e6 59 4f |YO | SUBQ.L #0x4,A7 000260e8 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000260ec 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000260f0 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000260f4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000260fa 2e 94 |. | MOVE.L (A4),(A7) 000260fc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026102 58 4f |XO | ADDQ.L #0x4,A7 00026104 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002610a de fc 00 0c | | ADDA.W #0xc,A7 0002610e 24 9f |$ | MOVE.L (A7)+,(A2) 00026110 20 4f | O | MOVEA.L A7,A0 00026112 43 fa b0 48 |C H | LEA.L 0x2115c,A1 00026116 70 08 |p | MOVEQ.L #0x08,D0 00026118 10 d9 | | MOVE.B (A1)+,(A0)+ 0002611a 51 c8 ff fc |Q | DBF D0,0x26118 0002611e 59 4f |YO | SUBQ.L #0x4,A7 00026120 2f 12 |/ | MOVE.L (A2),-(A7) 00026122 59 4f |YO | SUBQ.L #0x4,A7 00026124 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00026128 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002612c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026130 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00026136 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7) 0002613a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026140 58 4f |XO | ADDQ.L #0x4,A7 00026142 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00026148 de fc 00 0c | | ADDA.W #0xc,A7 0002614c 24 9f |$ | MOVE.L (A7)+,(A2) 0002614e 5c 4f |\O | ADDQ.L #0x6,A7 00026150 2e 92 |. | MOVE.L (A2),(A7) 00026152 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026158 9e fc 00 38 | 8 | SUBA.W #0x38,A7 0002615c 20 4f | O | MOVEA.L A7,A0 0002615e 43 fa af 48 |C H | LEA.L 0x210a8,A1 00026162 70 3a |p: | MOVEQ.L #0x3a,D0 00026164 10 d9 | | MOVE.B (A1)+,(A0)+ 00026166 51 c8 ff fc |Q | DBF D0,0x26164 0002616a 59 4f |YO | SUBQ.L #0x4,A7 0002616c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026170 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026174 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 00026178 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002617e 50 4f |PO | ADDQ.L #0x8,A7 00026180 4e ba c3 a0 |N | JSR 0x22522 00026184 de fc 00 40 | @ | ADDA.W #0x40,A7 00026188 50 4f |PO | ADDQ.L #0x8,A7 0002618a 4a 2e ff d8 |J. | TST.B (A6-0x28) 0002618e 67 00 fb 0a |g | BEQ 0x25c9a 00026192 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00026196 4e 5e |N^ | UNLK A6 00026198 4e 75 |Nu | RTS 0002619a ; -------------------------------------------------------------------------------------- 0002619a ; OMSI PASCAL Function 0002619a ; <LVAR -0x002 2(w)> 0002619a ; <LVAR -0x004 2(w)> 0002619a ; <LVAR -0x006 2(w)> 0002619a ; <LVAR -0x00a @ 4(r)> 0002619a ; <LVAR -0x00e @ 4(r)> 0002619a ; <LVAR -0x010 1(rw)> 0002619a ; -------------------------------------------------------------------------------------- 0002619a 4e 56 ff 08 |NV | LINK.W A6,#0xff08 0002619e bf d5 | | CMPA.L (A5),A7 000261a0 62 06 |b | BHI 0x261a8 000261a2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000261a6 4e 76 |Nv | TRAPV 000261a8 de fc 00 dc | | ADDA.W #0xdc,A7 000261ac 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000261b0 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000261b6 47 f9 00 02 97 0b |G | LEA.L 0x2970b,A3 000261bc 49 f9 00 01 02 98 |I | LEA.L ?divu_d3_d4,A4 000261c2 72 01 |r | MOVEQ.L #0x01,D1 000261c4 74 0c |t | MOVEQ.L #0x0c,D2 000261c6 3d 7a c2 08 ff fa |=z | MOVE.W 0x223d0,(A6-0x6) 000261cc 3d 7a c2 04 ff fc |=z | MOVE.W 0x223d2,(A6-0x4) 000261d2 3d 7a c2 00 ff fe |=z | MOVE.W 0x223d4,(A6-0x2) 000261d8 3d 79 00 02 96 e0 ff fa |=y | MOVE.W 0x296e0,(A6-0x6) 000261e0 41 fa af da |A | LEA.L 0x211bc,A0 000261e4 70 10 |p | MOVEQ.L #0x10,D0 000261e6 3f 20 |? | MOVE.W -(A0),-(A7) 000261e8 51 c8 ff fc |Q | DBF D0,0x261e6 000261ec 4a 13 |J | TST.B (A3) 000261ee 66 20 |f | BNE 0x26210 000261f0 5d 4f |]O | SUBQ.L #0x6,A7 000261f2 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000261f6 3f 01 |? | MOVE.W D1,-(A7) 000261f8 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 000261fc 4e 92 |N | JSR (A2) 000261fe 5c 4f |\O | ADDQ.L #0x6,A7 00026200 42 17 |B | CLR.B (A7) 00026202 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00026208 5c 4f |\O | ADDQ.L #0x6,A7 0002620a 4a 1f |J | TST.B (A7)+ 0002620c 67 00 04 0e |g | BEQ 0x2661c 00026210 4a 39 00 02 db 20 |J9 | TST.B 0x2db20 00026216 66 00 04 04 |f | BNE 0x2661c 0002621a 41 fa af c6 |A | LEA.L 0x211e2,A0 0002621e 70 12 |p | MOVEQ.L #0x12,D0 00026220 3f 20 |? | MOVE.W -(A0),-(A7) 00026222 51 c8 ff fc |Q | DBF D0,0x26220 00026226 51 4f |QO | SUBQ.L #0x8,A7 00026228 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002622c 3f 01 |? | MOVE.W D1,-(A7) 0002622e 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 00026232 4e 92 |N | JSR (A2) 00026234 50 4f |PO | ADDQ.L #0x8,A7 00026236 48 78 00 00 |Hx | PEA.L 0x0 0002623a 48 78 00 03 |Hx | PEA.L 0x3 0002623e 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00026244 de c2 | | ADDA.W D2,A7 00026246 2e 1f |. | MOVE.L (A7)+,D7 00026248 9e fc 00 1c | | SUBA.W #0x1c,A7 0002624c 20 4f | O | MOVEA.L A7,A0 0002624e 43 fa af c4 |C | LEA.L 0x21214,A1 00026252 70 40 |p@ | MOVEQ.L #0x40,D0 00026254 10 d9 | | MOVE.B (A1)+,(A0)+ 00026256 51 c8 ff fc |Q | DBF D0,0x26254 0002625a 4a 87 |J | TST.L D7 0002625c 66 24 |f$ | BNE 0x26282 0002625e 5d 4f |]O | SUBQ.L #0x6,A7 00026260 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00026264 3f 01 |? | MOVE.W D1,-(A7) 00026266 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7) 0002626a 4e 92 |N | JSR (A2) 0002626c 5c 4f |\O | ADDQ.L #0x6,A7 0002626e 42 17 |B | CLR.B (A7) 00026270 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00026276 5c 4f |\O | ADDQ.L #0x6,A7 00026278 4a 1f |J | TST.B (A7)+ 0002627a 66 06 |f | BNE 0x26282 0002627c de fc 00 42 | B | ADDA.W #0x42,A7 00026280 60 98 |` | BRA 0x2621a 00026282 4a 87 |J | TST.L D7 00026284 67 00 03 92 |g | BEQ 0x26618 00026288 55 4f |UO | SUBQ.L #0x2,A7 0002628a 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 00026290 4a 1f |J | TST.B (A7)+ 00026292 67 00 01 0e |g | BEQ 0x263a2 00026296 42 80 |B | CLR.L D0 00026298 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 0002629e c0 f9 00 02 97 12 | | MULU.W 0x29712,D0 000262a4 28 00 |( | MOVE.L D0,D4 000262a6 42 83 |B | CLR.L D3 000262a8 16 39 00 02 97 15 | 9 | MOVE.B 0x29715,D3 000262ae 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 000262b4 26 3c 00 00 00 e7 |&< | MOVE.L #0xe7,D3 000262ba 4e 94 |N | JSR (A4) 000262bc 76 3c |v< | MOVEQ.L #0x3c,D3 000262be 4e 94 |N | JSR (A4) 000262c0 2a 04 |* | MOVE.L D4,D5 000262c2 9e fc 00 1a | | SUBA.W #0x1a,A7 000262c6 20 4f | O | MOVEA.L A7,A0 000262c8 43 fa ae 9c |C | LEA.L 0x21166,A1 000262cc 70 18 |p | MOVEQ.L #0x18,D0 000262ce 10 d9 | | MOVE.B (A1)+,(A0)+ 000262d0 51 c8 ff fc |Q | DBF D0,0x262ce 000262d4 9e fc 00 0a | | SUBA.W #0xa,A7 000262d8 20 4f | O | MOVEA.L A7,A0 000262da 43 fa af 92 |C | LEA.L 0x2126e,A1 000262de 70 08 |p | MOVEQ.L #0x08,D0 000262e0 10 d9 | | MOVE.B (A1)+,(A0)+ 000262e2 51 c8 ff fc |Q | DBF D0,0x262e0 000262e6 51 4f |QO | SUBQ.L #0x8,A7 000262e8 48 6f 00 12 |Ho | PEA.L (A7+0x12) 000262ec 3f 01 |? | MOVE.W D1,-(A7) 000262ee 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000262f2 4e 92 |N | JSR (A2) 000262f4 2e 85 |. | MOVE.L D5,(A7) 000262f6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000262fc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00026300 3f 01 |? | MOVE.W D1,-(A7) 00026302 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026306 4e 92 |N | JSR (A2) 00026308 50 4f |PO | ADDQ.L #0x8,A7 0002630a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00026310 de c2 | | ADDA.W D2,A7 00026312 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026318 de fc 00 28 | ( | ADDA.W #0x28,A7 0002631c 42 80 |B | CLR.L D0 0002631e 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00026324 c0 f9 00 02 97 12 | | MULU.W 0x29712,D0 0002632a 28 00 |( | MOVE.L D0,D4 0002632c 42 83 |B | CLR.L D3 0002632e 16 39 00 02 97 15 | 9 | MOVE.B 0x29715,D3 00026334 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 0002633a 76 74 |vt | MOVEQ.L #0x74,D3 0002633c 4e 94 |N | JSR (A4) 0002633e 76 3c |v< | MOVEQ.L #0x3c,D3 00026340 4e 94 |N | JSR (A4) 00026342 2a 04 |* | MOVE.L D4,D5 00026344 9e fc 00 1a | | SUBA.W #0x1a,A7 00026348 20 4f | O | MOVEA.L A7,A0 0002634a 43 fa ae 34 |C 4 | LEA.L 0x21180,A1 0002634e 70 18 |p | MOVEQ.L #0x18,D0 00026350 10 d9 | | MOVE.B (A1)+,(A0)+ 00026352 51 c8 ff fc |Q | DBF D0,0x26350 00026356 9e fc 00 0a | | SUBA.W #0xa,A7 0002635a 20 4f | O | MOVEA.L A7,A0 0002635c 43 fa af 1a |C | LEA.L 0x21278,A1 00026360 70 08 |p | MOVEQ.L #0x08,D0 00026362 10 d9 | | MOVE.B (A1)+,(A0)+ 00026364 51 c8 ff fc |Q | DBF D0,0x26362 00026368 51 4f |QO | SUBQ.L #0x8,A7 0002636a 48 6f 00 12 |Ho | PEA.L (A7+0x12) 0002636e 3f 01 |? | MOVE.W D1,-(A7) 00026370 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026374 4e 92 |N | JSR (A2) 00026376 2e 85 |. | MOVE.L D5,(A7) 00026378 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002637e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00026382 3f 01 |? | MOVE.W D1,-(A7) 00026384 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026388 4e 92 |N | JSR (A2) 0002638a 50 4f |PO | ADDQ.L #0x8,A7 0002638c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00026392 de c2 | | ADDA.W D2,A7 00026394 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002639a de fc 00 28 | ( | ADDA.W #0x28,A7 0002639e 60 00 00 ea |` | BRA 0x2648a 000263a2 9e fc 00 1a | | SUBA.W #0x1a,A7 000263a6 20 4f | O | MOVEA.L A7,A0 000263a8 43 fa ad bc |C | LEA.L 0x21166,A1 000263ac 70 18 |p | MOVEQ.L #0x18,D0 000263ae 10 d9 | | MOVE.B (A1)+,(A0)+ 000263b0 51 c8 ff fc |Q | DBF D0,0x263ae 000263b4 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 000263ba 41 bc 00 05 |A | CHK.W #0x5,D0 000263be e3 40 | @ | ASL.W #0x1,D0 000263c0 41 fa c0 14 |A | LEA.L 0x223d6,A0 000263c4 3f 30 00 00 |?0 | MOVE.W (A0+D0.W),-(A7) 000263c8 9e fc 00 0a | | SUBA.W #0xa,A7 000263cc 20 4f | O | MOVEA.L A7,A0 000263ce 43 fa ae b2 |C | LEA.L 0x21282,A1 000263d2 70 08 |p | MOVEQ.L #0x08,D0 000263d4 10 d9 | | MOVE.B (A1)+,(A0)+ 000263d6 51 c8 ff fc |Q | DBF D0,0x263d4 000263da 51 4f |QO | SUBQ.L #0x8,A7 000263dc 48 6f 00 14 |Ho | PEA.L (A7+0x14) 000263e0 3f 01 |? | MOVE.W D1,-(A7) 000263e2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000263e6 4e 92 |N | JSR (A2) 000263e8 58 4f |XO | ADDQ.L #0x4,A7 000263ea 48 6f 00 16 |Ho | PEA.L (A7+0x16) 000263ee 3f 01 |? | MOVE.W D1,-(A7) 000263f0 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000263f4 4e 92 |N | JSR (A2) 000263f6 58 4f |XO | ADDQ.L #0x4,A7 000263f8 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000263fc 3f 01 |? | MOVE.W D1,-(A7) 000263fe 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026402 4e 92 |N | JSR (A2) 00026404 50 4f |PO | ADDQ.L #0x8,A7 00026406 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002640c de c2 | | ADDA.W D2,A7 0002640e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026414 de fc 00 10 | | ADDA.W #0x10,A7 00026418 20 4f | O | MOVEA.L A7,A0 0002641a 43 fa ad 64 |C d | LEA.L 0x21180,A1 0002641e 70 18 |p | MOVEQ.L #0x18,D0 00026420 10 d9 | | MOVE.B (A1)+,(A0)+ 00026422 51 c8 ff fc |Q | DBF D0,0x26420 00026426 30 39 00 02 96 fc |09 | MOVE.W 0x296fc,D0 0002642c 41 bc 00 05 |A | CHK.W #0x5,D0 00026430 e3 40 | @ | ASL.W #0x1,D0 00026432 41 fa bf ae |A | LEA.L 0x223e2,A0 00026436 3f 30 00 00 |?0 | MOVE.W (A0+D0.W),-(A7) 0002643a 9e fc 00 0a | | SUBA.W #0xa,A7 0002643e 20 4f | O | MOVEA.L A7,A0 00026440 43 fa ae 4a |C J | LEA.L 0x2128c,A1 00026444 70 08 |p | MOVEQ.L #0x08,D0 00026446 10 d9 | | MOVE.B (A1)+,(A0)+ 00026448 51 c8 ff fc |Q | DBF D0,0x26446 0002644c 51 4f |QO | SUBQ.L #0x8,A7 0002644e 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00026452 3f 01 |? | MOVE.W D1,-(A7) 00026454 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026458 4e 92 |N | JSR (A2) 0002645a 58 4f |XO | ADDQ.L #0x4,A7 0002645c 48 6f 00 16 |Ho | PEA.L (A7+0x16) 00026460 3f 01 |? | MOVE.W D1,-(A7) 00026462 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00026466 4e 92 |N | JSR (A2) 00026468 58 4f |XO | ADDQ.L #0x4,A7 0002646a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002646e 3f 01 |? | MOVE.W D1,-(A7) 00026470 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00026474 4e 92 |N | JSR (A2) 00026476 50 4f |PO | ADDQ.L #0x8,A7 00026478 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002647e de c2 | | ADDA.W D2,A7 00026480 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026486 de fc 00 2a | * | ADDA.W #0x2a,A7 0002648a 9e fc 00 32 | 2 | SUBA.W #0x32,A7 0002648e 20 4f | O | MOVEA.L A7,A0 00026490 43 fa ad 50 |C P | LEA.L 0x211e2,A1 00026494 70 30 |p0 | MOVEQ.L #0x30,D0 00026496 10 d9 | | MOVE.B (A1)+,(A0)+ 00026498 51 c8 ff fc |Q | DBF D0,0x26496 0002649c 5d 4f |]O | SUBQ.L #0x6,A7 0002649e 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000264a2 3f 01 |? | MOVE.W D1,-(A7) 000264a4 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 000264a8 4e 92 |N | JSR (A2) 000264aa 5c 4f |\O | ADDQ.L #0x6,A7 000264ac 42 17 |B | CLR.B (A7) 000264ae 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 000264b4 5c 4f |\O | ADDQ.L #0x6,A7 000264b6 10 1f | | MOVE.B (A7)+,D0 000264b8 48 80 |H | EXTB.W D0 000264ba 41 81 |A | CHK.W D1,D0 000264bc de fc 00 32 | 2 | ADDA.W #0x32,A7 000264c0 1d 40 ff f0 | @ | MOVE.B D0,(A6-0x10) 000264c4 2f 07 |/ | MOVE.L D7,-(A7) 000264c6 7c 01 || | MOVEQ.L #0x01,D6 000264c8 bc 97 | | CMP.L (A7),D6 000264ca 6e 00 01 48 |n H | BGT 0x26614 000264ce bc 81 | | CMP.L D1,D6 000264d0 66 06 |f | BNE 0x264d8 000264d2 4a 13 |J | TST.B (A3) 000264d4 66 00 00 9e |f | BNE 0x26574 000264d8 48 6e ff f2 |Hn | PEA.L (A6-0xe) 000264dc 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 000264e2 58 4f |XO | ADDQ.L #0x4,A7 000264e4 20 06 | | MOVE.L D6,D0 000264e6 53 80 |S | SUBQ.L #0x1,D0 000264e8 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 000264ee 63 02 |c | BLS 0x264f2 000264f0 4e 4f |NO | TRAP #15 000264f2 e3 80 | | ASL.L #0x1,D0 000264f4 3f 36 08 fa |?6 | MOVE.W (A6+D0.L-#0x6),-(A7) 000264f8 1f 3c 00 0b | < | MOVE.B #0x0b,-(A7) 000264fc 10 2e ff f0 | . | MOVE.B (A6-0x10),D0 00026500 48 80 |H | EXTB.W D0 00026502 41 81 |A | CHK.W D1,D0 00026504 1f 00 | | MOVE.B D0,-(A7) 00026506 4e ba f7 22 |N " | JSR 0x25c2a 0002650a 5c 4f |\O | ADDQ.L #0x6,A7 0002650c 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00026510 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 00026516 51 4f |QO | SUBQ.L #0x8,A7 00026518 20 4f | O | MOVEA.L A7,A0 0002651a 43 fa ad 7a |C z | LEA.L 0x21296,A1 0002651e 70 0a |p | MOVEQ.L #0x0a,D0 00026520 10 d9 | | MOVE.B (A1)+,(A0)+ 00026522 51 c8 ff fc |Q | DBF D0,0x26520 00026526 2f 3a ad 82 |/: | MOVE.L 0x212aa,-(A7) 0002652a 2f 3a ad 7a |/: z | MOVE.L 0x212a6,-(A7) 0002652e 2f 3a ad 72 |/: r | MOVE.L 0x212a2,-(A7) 00026532 51 4f |QO | SUBQ.L #0x8,A7 00026534 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00026538 3f 01 |? | MOVE.W D1,-(A7) 0002653a 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 0002653e 4e 92 |N | JSR (A2) 00026540 2e 86 |. | MOVE.L D6,(A7) 00026542 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026548 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002654c 3f 01 |? | MOVE.W D1,-(A7) 0002654e 3f 02 |? | MOVE.W D2,-(A7) 00026550 4e 92 |N | JSR (A2) 00026552 50 4f |PO | ADDQ.L #0x8,A7 00026554 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002655a de c2 | | ADDA.W D2,A7 0002655c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026562 de fc 00 18 | | ADDA.W #0x18,A7 00026566 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7) 0002656a 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 0002656e 4e ba c5 d8 |N | JSR 0x22b48 00026572 50 4f |PO | ADDQ.L #0x8,A7 00026574 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00026578 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 0002657e 58 4f |XO | ADDQ.L #0x4,A7 00026580 20 06 | | MOVE.L D6,D0 00026582 53 80 |S | SUBQ.L #0x1,D0 00026584 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 0002658a 63 02 |c | BLS 0x2658e 0002658c 4e 4f |NO | TRAP #15 0002658e e3 80 | | ASL.L #0x1,D0 00026590 3f 36 08 fa |?6 | MOVE.W (A6+D0.L-#0x6),-(A7) 00026594 1f 02 | | MOVE.B D2,-(A7) 00026596 10 2e ff f0 | . | MOVE.B (A6-0x10),D0 0002659a 48 80 |H | EXTB.W D0 0002659c 41 81 |A | CHK.W D1,D0 0002659e 1f 00 | | MOVE.B D0,-(A7) 000265a0 4e ba f6 88 |N | JSR 0x25c2a 000265a4 5c 4f |\O | ADDQ.L #0x6,A7 000265a6 48 6e ff f6 |Hn | PEA.L (A6-0xa) 000265aa 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 000265b0 51 4f |QO | SUBQ.L #0x8,A7 000265b2 20 4f | O | MOVEA.L A7,A0 000265b4 43 fa ac f8 |C | LEA.L 0x212ae,A1 000265b8 70 0a |p | MOVEQ.L #0x0a,D0 000265ba 10 d9 | | MOVE.B (A1)+,(A0)+ 000265bc 51 c8 ff fc |Q | DBF D0,0x265ba 000265c0 2f 3a ad 00 |/: | MOVE.L 0x212c2,-(A7) 000265c4 2f 3a ac f8 |/: | MOVE.L 0x212be,-(A7) 000265c8 2f 3a ac f0 |/: | MOVE.L 0x212ba,-(A7) 000265cc 51 4f |QO | SUBQ.L #0x8,A7 000265ce 48 6f 00 14 |Ho | PEA.L (A7+0x14) 000265d2 3f 01 |? | MOVE.W D1,-(A7) 000265d4 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 000265d8 4e 92 |N | JSR (A2) 000265da 2e 86 |. | MOVE.L D6,(A7) 000265dc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000265e2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000265e6 3f 01 |? | MOVE.W D1,-(A7) 000265e8 3f 02 |? | MOVE.W D2,-(A7) 000265ea 4e 92 |N | JSR (A2) 000265ec 50 4f |PO | ADDQ.L #0x8,A7 000265ee 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000265f4 de c2 | | ADDA.W D2,A7 000265f6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000265fc de fc 00 18 | | ADDA.W #0x18,A7 00026600 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7) 00026604 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00026608 4e ba c5 3e |N > | JSR 0x22b48 0002660c 50 4f |PO | ADDQ.L #0x8,A7 0002660e 52 86 |R | ADDQ.L #0x1,D6 00026610 68 00 fe b6 |h | BVC 0x264c8 00026614 58 4f |XO | ADDQ.L #0x4,A7 00026616 16 81 | | MOVE.B D1,(A3) 00026618 de fc 00 42 | B | ADDA.W #0x42,A7 0002661c de fc 00 22 | " | ADDA.W #0x22,A7 00026620 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00026624 4e 5e |N^ | UNLK A6 00026626 4e 75 |Nu | RTS 00026628 ; -------------------------------------------------------------------------------------- 00026628 ; OMSI PASCAL Function 00026628 ; -------------------------------------------------------------------------------------- 00026628 4e 56 ff ae |NV | LINK.W A6,#0xffae 0002662c bf d5 | | CMPA.L (A5),A7 0002662e 62 06 |b | BHI 0x26636 00026630 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026634 4e 76 |Nv | TRAPV 00026636 de fc 00 4a | J | ADDA.W #0x4a,A7 0002663a 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7) 0002663e 7e 00 |~ | MOVEQ.L #0x00,D7 00026640 7c 00 || | MOVEQ.L #0x00,D6 00026642 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 00026648 63 02 |c | BLS 0x2664c 0002664a 4e 4f |NO | TRAP #15 0002664c 20 06 | | MOVE.L D6,D0 0002664e e5 80 | | ASL.L #0x2,D0 00026650 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00026656 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002665a 42 80 |B | CLR.L D0 0002665c 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 00026662 53 80 |S | SUBQ.L #0x1,D0 00026664 42 81 |B | CLR.L D1 00026666 32 28 04 4c |2( L | MOVE.W (A0+0x44c),D1 0002666a e5 49 | I | LSL.W #0x2,D1 0002666c e4 49 | I | LSR.W #0x2,D1 0002666e b2 80 | | CMP.L D0,D1 00026670 62 40 |b@ | BHI 0x266b2 00026672 42 80 |B | CLR.L D0 00026674 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 0002667a 53 40 |S@ | SUBQ.W #0x1,D0 0002667c 42 81 |B | CLR.L D1 0002667e 12 28 04 4e | ( N | MOVE.B (A0+0x44e),D1 00026682 b2 40 | @ | CMP.W D0,D1 00026684 63 0c |c | BLS 0x26692 00026686 42 80 |B | CLR.L D0 00026688 10 28 04 4e | ( N | MOVE.B (A0+0x44e),D0 0002668c 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 00026690 66 20 |f | BNE 0x266b2 00026692 42 80 |B | CLR.L D0 00026694 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 0002669a 53 40 |S@ | SUBQ.W #0x1,D0 0002669c 42 81 |B | CLR.L D1 0002669e 12 28 04 4f | ( O | MOVE.B (A0+0x44f),D1 000266a2 b2 40 | @ | CMP.W D0,D1 000266a4 63 1c |c | BLS 0x266c2 000266a6 42 80 |B | CLR.L D0 000266a8 10 28 04 4f | ( O | MOVE.B (A0+0x44f),D0 000266ac 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 000266b0 67 10 |g | BEQ 0x266c2 000266b2 52 87 |R | ADDQ.L #0x1,D7 000266b4 02 68 c0 00 04 4c | h L | ANDI.W #0xc000,(A0+0x44c) 000266ba 42 28 04 4e |B( N | CLR.B (A0+0x44e) 000266be 42 28 04 4f |B( O | CLR.B (A0+0x44f) 000266c2 52 86 |R | ADDQ.L #0x1,D6 000266c4 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 000266ca 6f 00 ff 76 |o v | BLE 0x26642 000266ce 4a 87 |J | TST.L D7 000266d0 67 42 |gB | BEQ 0x26714 000266d2 9e fc 00 1a | | SUBA.W #0x1a,A7 000266d6 20 4f | O | MOVEA.L A7,A0 000266d8 43 fa ab ec |C | LEA.L 0x212c6,A1 000266dc 70 18 |p | MOVEQ.L #0x18,D0 000266de 10 d9 | | MOVE.B (A1)+,(A0)+ 000266e0 51 c8 ff fc |Q | DBF D0,0x266de 000266e4 51 4f |QO | SUBQ.L #0x8,A7 000266e6 2f 07 |/ | MOVE.L D7,-(A7) 000266e8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000266ee 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000266f2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000266f6 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000266fa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00026700 50 4f |PO | ADDQ.L #0x8,A7 00026702 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026708 50 4f |PO | ADDQ.L #0x8,A7 0002670a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026710 de fc 00 1e | | ADDA.W #0x1e,A7 00026714 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1 00026718 4e 5e |N^ | UNLK A6 0002671a 4e 75 |Nu | RTS 0002671c ; -------------------------------------------------------------------------------------- 0002671c ; OMSI PASCAL Function 0002671c ; <LVAR 0x008 4(r)> 0002671c ; <LVAR -0x006 @ 4(rw)> 0002671c ; <LVAR -0x007 1(rw)> 0002671c ; <LVAR -0x008 @ 1(r)> 0002671c ; <LVAR -0x012 2(rw)> 0002671c ; <LVAR -0x016 2(w)> 0002671c ; <LVAR -0x01c 4(rw)> 0002671c ; <LVAR -0x420 @> 0002671c ; -------------------------------------------------------------------------------------- 0002671c 4e 56 fb 3c |NV < | LINK.W A6,#0xfb3c 00026720 bf d5 | | CMPA.L (A5),A7 00026722 62 06 |b | BHI 0x2672a 00026724 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026728 4e 76 |Nv | TRAPV 0002672a de fc 00 a4 | | ADDA.W #0xa4,A7 0002672e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00026732 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00026738 41 ee fb e0 |A | LEA.L (A6-0x420),A0 0002673c 2f 08 |/ | MOVE.L A0,-(A7) 0002673e 26 5f |&_ | MOVEA.L (A7)+,A3 00026740 2f 0b |/ | MOVE.L A3,-(A7) 00026742 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c) 00026746 41 fa ad 30 |A 0 | LEA.L 0x21478,A0 0002674a 70 0e |p | MOVEQ.L #0x0e,D0 0002674c 3f 20 |? | MOVE.W -(A0),-(A7) 0002674e 51 c8 ff fc |Q | DBF D0,0x2674c 00026752 59 4f |YO | SUBQ.L #0x4,A7 00026754 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026758 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002675c 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00026760 4e 92 |N | JSR (A2) 00026762 50 4f |PO | ADDQ.L #0x8,A7 00026764 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002676a de fc 00 22 | " | ADDA.W #0x22,A7 0002676e 4e ba fe b8 |N | JSR 0x26628 00026772 7e 00 |~ | MOVEQ.L #0x00,D7 00026774 28 07 |( | MOVE.L D7,D4 00026776 76 02 |v | MOVEQ.L #0x02,D3 00026778 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002677e e1 84 | | ASL.L #0x8,D4 00026780 0c 84 00 00 07 ff | | CMPI.L #0x000007ff,D4 00026786 63 02 |c | BLS 0x2678a 00026788 4e 4f |NO | TRAP #15 0002678a e5 84 | | ASL.L #0x2,D4 0002678c 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00026792 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00026796 41 e8 04 4c |A L | LEA.L (A0+0x44c),A0 0002679a 2f 08 |/ | MOVE.L A0,-(A7) 0002679c 28 5f |(_ | MOVEA.L (A7)+,A4 0002679e 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000267a2 70 05 |p | MOVEQ.L #0x05,D0 000267a4 d0 87 | | ADD.L D7,D0 000267a6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000267ac 63 02 |c | BLS 0x267b0 000267ae 4e 4f |NO | TRAP #15 000267b0 3f 00 |? | MOVE.W D0,-(A7) 000267b2 48 78 00 01 |Hx | PEA.L 0x1 000267b6 2f 0c |/ | MOVE.L A4,-(A7) 000267b8 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000267bc 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000267c2 de fc 00 10 | | ADDA.W #0x10,A7 000267c6 4a 2e ff f8 |J. | TST.B (A6-0x8) 000267ca 66 2c |f, | BNE 0x267f8 000267cc 9e fc 00 26 | & | SUBA.W #0x26,A7 000267d0 20 4f | O | MOVEA.L A7,A0 000267d2 43 fa ac 1c |C | LEA.L 0x213f0,A1 000267d6 70 24 |p$ | MOVEQ.L #0x24,D0 000267d8 10 d9 | | MOVE.B (A1)+,(A0)+ 000267da 51 c8 ff fc |Q | DBF D0,0x267d8 000267de 59 4f |YO | SUBQ.L #0x4,A7 000267e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000267e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000267e8 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 000267ec 4e 92 |N | JSR (A2) 000267ee 50 4f |PO | ADDQ.L #0x8,A7 000267f0 4e ba bd 30 |N 0 | JSR 0x22522 000267f4 de fc 00 2a | * | ADDA.W #0x2a,A7 000267f8 52 87 |R | ADDQ.L #0x1,D7 000267fa 0c 87 00 00 00 0f | | CMPI.L #0x0000000f,D7 00026800 6f 00 ff 72 |o r | BLE 0x26774 00026804 9e fc 00 14 | | SUBA.W #0x14,A7 00026808 20 4f | O | MOVEA.L A7,A0 0002680a 43 fa ac 6c |C l | LEA.L 0x21478,A1 0002680e 70 12 |p | MOVEQ.L #0x12,D0 00026810 10 d9 | | MOVE.B (A1)+,(A0)+ 00026812 51 c8 ff fc |Q | DBF D0,0x26810 00026816 59 4f |YO | SUBQ.L #0x4,A7 00026818 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002681c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026820 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00026824 4e 92 |N | JSR (A2) 00026826 50 4f |PO | ADDQ.L #0x8,A7 00026828 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002682e de fc 00 18 | | ADDA.W #0x18,A7 00026832 7e 00 |~ | MOVEQ.L #0x00,D7 00026834 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 0002683a 63 02 |c | BLS 0x2683e 0002683c 4e 4f |NO | TRAP #15 0002683e 20 07 | | MOVE.L D7,D0 00026840 e3 80 | | ASL.L #0x1,D0 00026842 41 ee fb e0 |A | LEA.L (A6-0x420),A0 00026846 42 70 08 00 |Bp | CLR.W (A0+D0.L) 0002684a 52 87 |R | ADDQ.L #0x1,D7 0002684c 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00026852 6f e0 |o | BLE 0x26834 00026854 36 bc 7f ed |6 | MOVE.W #0x7fed,(A3) 00026858 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 0002685c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026860 48 78 00 01 |Hx | PEA.L 0x1 00026864 41 ee fb e0 |A | LEA.L (A6-0x420),A0 00026868 2f 08 |/ | MOVE.L A0,-(A7) 0002686a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002686e 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00026874 de fc 00 10 | | ADDA.W #0x10,A7 00026878 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002687c 66 2c |f, | BNE 0x268aa 0002687e 9e fc 00 22 | " | SUBA.W #0x22,A7 00026882 20 4f | O | MOVEA.L A7,A0 00026884 43 fa ab 48 |C H | LEA.L 0x213ce,A1 00026888 70 20 |p | MOVEQ.L #0x20,D0 0002688a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002688c 51 c8 ff fc |Q | DBF D0,0x2688a 00026890 59 4f |YO | SUBQ.L #0x4,A7 00026892 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026896 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002689a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002689e 4e 92 |N | JSR (A2) 000268a0 50 4f |PO | ADDQ.L #0x8,A7 000268a2 4e ba bc 7e |N ~ | JSR 0x22522 000268a6 de fc 00 26 | & | ADDA.W #0x26,A7 000268aa 41 fa ab f2 |A | LEA.L 0x2149e,A0 000268ae 70 08 |p | MOVEQ.L #0x08,D0 000268b0 3f 20 |? | MOVE.W -(A0),-(A7) 000268b2 51 c8 ff fc |Q | DBF D0,0x268b0 000268b6 59 4f |YO | SUBQ.L #0x4,A7 000268b8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000268bc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000268c0 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 000268c4 4e 92 |N | JSR (A2) 000268c6 50 4f |PO | ADDQ.L #0x8,A7 000268c8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000268ce de fc 00 16 | | ADDA.W #0x16,A7 000268d2 33 fc 7f ed 00 01 00 0e |3 | MOVE.W #0x7fed,0x1000e 000268da 20 6e ff e4 | n | MOVEA.L (A6-0x1c),A0 000268de 2f 08 |/ | MOVE.L A0,-(A7) 000268e0 30 bc 7f ed |0 | MOVE.W #0x7fed,(A0) 000268e4 42 68 00 02 |Bh | CLR.W (A0+0x2) 000268e8 7e 00 |~ | MOVEQ.L #0x00,D7 000268ea 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 000268f0 63 02 |c | BLS 0x268f4 000268f2 4e 4f |NO | TRAP #15 000268f4 20 07 | | MOVE.L D7,D0 000268f6 e3 80 | | ASL.L #0x1,D0 000268f8 20 57 | W | MOVEA.L (A7),A0 000268fa 42 70 08 04 |Bp | CLR.W (A0+D0.L+#0x4) 000268fe 52 87 |R | ADDQ.L #0x1,D7 00026900 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 00026906 6f e2 |o | BLE 0x268ea 00026908 54 4f |TO | ADDQ.L #0x2,A7 0002690a 1e bc 00 03 | | MOVE.B #0x03,(A7) 0002690e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00026912 48 78 00 01 |Hx | PEA.L 0x1 00026916 41 ee fb e0 |A | LEA.L (A6-0x420),A0 0002691a 2f 08 |/ | MOVE.L A0,-(A7) 0002691c 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00026920 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00026926 de fc 00 10 | | ADDA.W #0x10,A7 0002692a 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002692e 66 26 |f& | BNE 0x26956 00026930 41 fa ab 28 |A ( | LEA.L 0x2145a,A0 00026934 70 07 |p | MOVEQ.L #0x07,D0 00026936 2f 20 |/ | MOVE.L -(A0),-(A7) 00026938 51 c8 ff fc |Q | DBF D0,0x26936 0002693c 59 4f |YO | SUBQ.L #0x4,A7 0002693e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026942 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026946 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 0002694a 4e 92 |N | JSR (A2) 0002694c 50 4f |PO | ADDQ.L #0x8,A7 0002694e 4e ba bb d2 |N | JSR 0x22522 00026952 de fc 00 24 | $ | ADDA.W #0x24,A7 00026956 10 39 00 02 97 08 | 9 | MOVE.B 0x29708,D0 0002695c 44 00 |D | NEG.B D0 0002695e 52 00 |R | ADDQ.B #0x1,D0 00026960 80 39 00 02 97 0b | 9 | OR.B 0x2970b,D0 00026966 80 39 00 02 db 1f | 9 | OR.B 0x2db1f,D0 0002696c 48 80 |H | EXTB.W D0 0002696e 41 bc 00 01 |A | CHK.W #0x1,D0 00026972 1d 40 ff f9 | @ | MOVE.B D0,(A6-0x7) 00026976 4a 39 00 02 ef 34 |J9 4 | TST.B 0x2ef34 0002697c 67 34 |g4 | BEQ 0x269b2 0002697e 4a 00 |J | TST.B D0 00026980 67 26 |g& | BEQ 0x269a8 00026982 41 fa ab 38 |A 8 | LEA.L 0x214bc,A0 00026986 70 0e |p | MOVEQ.L #0x0e,D0 00026988 3f 20 |? | MOVE.W -(A0),-(A7) 0002698a 51 c8 ff fc |Q | DBF D0,0x26988 0002698e 59 4f |YO | SUBQ.L #0x4,A7 00026990 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026994 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026998 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 0002699c 4e 92 |N | JSR (A2) 0002699e 50 4f |PO | ADDQ.L #0x8,A7 000269a0 4e ba bb 80 |N | JSR 0x22522 000269a4 de fc 00 22 | " | ADDA.W #0x22,A7 000269a8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000269ac 10 bc 00 01 | | MOVE.B #0x01,(A0) 000269b0 60 3c |`< | BRA 0x269ee 000269b2 4a 00 |J | TST.B D0 000269b4 66 38 |f8 | BNE 0x269ee 000269b6 41 fa a9 62 |A b | LEA.L 0x2131a,A0 000269ba 70 1c |p | MOVEQ.L #0x1c,D0 000269bc 3f 20 |? | MOVE.W -(A0),-(A7) 000269be 51 c8 ff fc |Q | DBF D0,0x269bc 000269c2 5d 4f |]O | SUBQ.L #0x6,A7 000269c4 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000269c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000269cc 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 000269d0 4e 92 |N | JSR (A2) 000269d2 5c 4f |\O | ADDQ.L #0x6,A7 000269d4 42 17 |B | CLR.B (A7) 000269d6 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 000269dc 5c 4f |\O | ADDQ.L #0x6,A7 000269de 10 1f | | MOVE.B (A7)+,D0 000269e0 48 80 |H | EXTB.W D0 000269e2 41 bc 00 01 |A | CHK.W #0x1,D0 000269e6 de fc 00 3a | : | ADDA.W #0x3a,A7 000269ea 1d 40 ff f9 | @ | MOVE.B D0,(A6-0x7) 000269ee 4a 2e ff f9 |J. | TST.B (A6-0x7) 000269f2 67 00 04 dc |g | BEQ 0x26ed0 000269f6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000269fa 43 fa a9 d2 |C | LEA.L 0x213ce,A1 000269fe 70 1c |p | MOVEQ.L #0x1c,D0 00026a00 3f 21 |?! | MOVE.W -(A1),-(A7) 00026a02 51 c8 ff fc |Q | DBF D0,0x26a00 00026a06 5d 4f |]O | SUBQ.L #0x6,A7 00026a08 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00026a0c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026a10 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 00026a14 4e 92 |N | JSR (A2) 00026a16 5c 4f |\O | ADDQ.L #0x6,A7 00026a18 1e bc 00 01 | | MOVE.B #0x01,(A7) 00026a1c 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00026a22 5c 4f |\O | ADDQ.L #0x6,A7 00026a24 10 1f | | MOVE.B (A7)+,D0 00026a26 48 80 |H | EXTB.W D0 00026a28 41 bc 00 01 |A | CHK.W #0x1,D0 00026a2c de fc 00 3a | : | ADDA.W #0x3a,A7 00026a30 10 80 | | MOVE.B D0,(A0) 00026a32 3f 00 |? | MOVE.W D0,-(A7) 00026a34 3c 3c ff ff |<< | MOVE.W #0xffff,D6 00026a38 3d 79 00 01 00 0c ff ee |=y | MOVE.W 0x1000c,(A6-0x12) 00026a40 42 81 |B | CLR.L D1 00026a42 32 06 |2 | MOVE.W D6,D1 00026a44 82 ee ff ee | | DIVU.W (A6-0x12),D1 00026a48 42 82 |B | CLR.L D2 00026a4a 34 01 |4 | MOVE.W D1,D2 00026a4c 53 82 |S | SUBQ.L #0x1,D2 00026a4e 0c 82 00 00 ff ff | | CMPI.L #0x0000ffff,D2 00026a54 63 02 |c | BLS 0x26a58 00026a56 4e 4f |NO | TRAP #15 00026a58 3c 02 |< | MOVE.W D2,D6 00026a5a 4a 00 |J | TST.B D0 00026a5c 67 00 00 c6 |g | BEQ 0x26b24 00026a60 48 6e ff fa |Hn | PEA.L (A6-0x6) 00026a64 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00026a6a 58 4f |XO | ADDQ.L #0x4,A7 00026a6c 41 fa a8 e0 |A | LEA.L 0x2134e,A0 00026a70 70 0c |p | MOVEQ.L #0x0c,D0 00026a72 2f 20 |/ | MOVE.L -(A0),-(A7) 00026a74 51 c8 ff fc |Q | DBF D0,0x26a72 00026a78 30 39 00 02 97 00 |09 | MOVE.W 0x29700,D0 00026a7e 48 c0 |H | EXTW.L D0 00026a80 2f 00 |/ | MOVE.L D0,-(A7) 00026a82 30 39 00 02 97 02 |09 | MOVE.W 0x29702,D0 00026a88 48 c0 |H | EXTW.L D0 00026a8a 2f 00 |/ | MOVE.L D0,-(A7) 00026a8c 26 1f |& | MOVE.L (A7)+,D3 00026a8e 28 1f |( | MOVE.L (A7)+,D4 00026a90 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00026a96 59 4f |YO | SUBQ.L #0x4,A7 00026a98 1e ba aa 22 | " | MOVE.B 0x214bc,(A7) 00026a9c 1f 7a aa 1f 00 01 | z | MOVE.B 0x214bd,(A7+0x1) 00026aa2 1f 7a aa 1a 00 02 | z | MOVE.B 0x214be,(A7+0x2) 00026aa8 59 4f |YO | SUBQ.L #0x4,A7 00026aaa 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00026aae 59 4f |YO | SUBQ.L #0x4,A7 00026ab0 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00026ab4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026ab8 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 00026abc 4e 92 |N | JSR (A2) 00026abe 58 4f |XO | ADDQ.L #0x4,A7 00026ac0 26 04 |& | MOVE.L D4,D3 00026ac2 28 3c 00 01 38 80 |(< 8 | MOVE.L #0x13880,D4 00026ac8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00026ace 59 4f |YO | SUBQ.L #0x4,A7 00026ad0 52 84 |R | ADDQ.L #0x1,D4 00026ad2 2e 84 |. | MOVE.L D4,(A7) 00026ad4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026ada 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00026ade 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026ae2 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00026ae6 4e 92 |N | JSR (A2) 00026ae8 50 4f |PO | ADDQ.L #0x8,A7 00026aea 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00026af0 de fc 00 10 | | ADDA.W #0x10,A7 00026af4 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00026af8 de fc 00 30 | 0 | ADDA.W #0x30,A7 00026afc 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00026b00 48 78 00 0a |Hx | PEA.L 0xa 00026b04 42 80 |B | CLR.L D0 00026b06 30 06 |0 | MOVE.W D6,D0 00026b08 2f 00 |/ | MOVE.L D0,-(A7) 00026b0a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00026b10 de fc 00 0c | | ADDA.W #0xc,A7 00026b14 20 1f | | MOVE.L (A7)+,D0 00026b16 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026b1c 63 02 |c | BLS 0x26b20 00026b1e 4e 4f |NO | TRAP #15 00026b20 3a 00 |: | MOVE.W D0,D5 00026b22 60 02 |` | BRA 0x26b26 00026b24 7a 03 |z | MOVEQ.L #0x03,D5 00026b26 42 80 |B | CLR.L D0 00026b28 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 00026b2e 55 80 |U | SUBQ.L #0x2,D0 00026b30 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026b36 63 02 |c | BLS 0x26b3a 00026b38 4e 4f |NO | TRAP #15 00026b3a 3c 00 |< | MOVE.W D0,D6 00026b3c 48 6e ff fa |Hn | PEA.L (A6-0x6) 00026b40 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00026b46 54 4f |TO | ADDQ.L #0x2,A7 00026b48 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00026b4e 4a 1f |J | TST.B (A7)+ 00026b50 67 48 |gH | BEQ 0x26b9a 00026b52 9e fc 00 46 | F | SUBA.W #0x46,A7 00026b56 20 4f | O | MOVEA.L A7,A0 00026b58 43 fa a7 f4 |C | LEA.L 0x2134e,A1 00026b5c 70 44 |pD | MOVEQ.L #0x44,D0 00026b5e 10 d9 | | MOVE.B (A1)+,(A0)+ 00026b60 51 c8 ff fc |Q | DBF D0,0x26b5e 00026b64 59 4f |YO | SUBQ.L #0x4,A7 00026b66 1e ba a9 58 | X | MOVE.B 0x214c0,(A7) 00026b6a 1f 7a a9 55 00 01 | z U | MOVE.B 0x214c1,(A7+0x1) 00026b70 1f 7a a9 50 00 02 | z P | MOVE.B 0x214c2,(A7+0x2) 00026b76 59 4f |YO | SUBQ.L #0x4,A7 00026b78 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00026b7c 59 4f |YO | SUBQ.L #0x4,A7 00026b7e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00026b82 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026b86 3f 3c 00 45 |?< E | MOVE.W #0x45,-(A7) 00026b8a 4e 92 |N | JSR (A2) 00026b8c 58 4f |XO | ADDQ.L #0x4,A7 00026b8e 42 80 |B | CLR.L D0 00026b90 30 39 00 02 96 fe |09 | MOVE.W 0x296fe,D0 00026b96 5f 80 |_ | SUBQ.L #0x7,D0 00026b98 60 46 |`F | BRA 0x26be0 00026b9a 9e fc 00 46 | F | SUBA.W #0x46,A7 00026b9e 20 4f | O | MOVEA.L A7,A0 00026ba0 43 fa a7 ac |C | LEA.L 0x2134e,A1 00026ba4 70 44 |pD | MOVEQ.L #0x44,D0 00026ba6 10 d9 | | MOVE.B (A1)+,(A0)+ 00026ba8 51 c8 ff fc |Q | DBF D0,0x26ba6 00026bac 59 4f |YO | SUBQ.L #0x4,A7 00026bae 1e ba a9 14 | | MOVE.B 0x214c4,(A7) 00026bb2 1f 7a a9 11 00 01 | z | MOVE.B 0x214c5,(A7+0x1) 00026bb8 1f 7a a9 0c 00 02 | z | MOVE.B 0x214c6,(A7+0x2) 00026bbe 59 4f |YO | SUBQ.L #0x4,A7 00026bc0 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00026bc4 59 4f |YO | SUBQ.L #0x4,A7 00026bc6 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00026bca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026bce 3f 3c 00 45 |?< E | MOVE.W #0x45,-(A7) 00026bd2 4e 92 |N | JSR (A2) 00026bd4 58 4f |XO | ADDQ.L #0x4,A7 00026bd6 42 80 |B | CLR.L D0 00026bd8 30 39 00 02 96 fe |09 | MOVE.W 0x296fe,D0 00026bde 5b 80 |[ | SUBQ.L #0x5,D0 00026be0 2f 00 |/ | MOVE.L D0,-(A7) 00026be2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00026be8 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00026bec 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026bf0 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00026bf4 4e 92 |N | JSR (A2) 00026bf6 50 4f |PO | ADDQ.L #0x8,A7 00026bf8 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00026bfe de fc 00 10 | | ADDA.W #0x10,A7 00026c02 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00026c06 de fc 00 4a | J | ADDA.W #0x4a,A7 00026c0a 59 4f |YO | SUBQ.L #0x4,A7 00026c0c 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00026c10 42 80 |B | CLR.L D0 00026c12 30 05 |0 | MOVE.W D5,D0 00026c14 2f 00 |/ | MOVE.L D0,-(A7) 00026c16 42 80 |B | CLR.L D0 00026c18 30 06 |0 | MOVE.W D6,D0 00026c1a 2f 00 |/ | MOVE.L D0,-(A7) 00026c1c 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00026c22 de fc 00 0c | | ADDA.W #0xc,A7 00026c26 20 1f | | MOVE.L (A7)+,D0 00026c28 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026c2e 63 02 |c | BLS 0x26c32 00026c30 4e 4f |NO | TRAP #15 00026c32 3d 40 ff ea |=@ | MOVE.W D0,(A6-0x16) 00026c36 2f 00 |/ | MOVE.L D0,-(A7) 00026c38 23 f9 00 02 97 12 00 02 |# | MOVE.L 0x29712,0x29726 00026c40 97 26 | & | 00026c42 42 79 00 02 97 1e |By | CLR.W 0x2971e 00026c48 33 fc 7f ed 00 02 97 20 |3 | MOVE.W #0x7fed,0x29720 00026c50 33 fc 00 03 00 02 97 22 |3 "| MOVE.W #0x3,0x29722 00026c58 42 79 00 02 97 24 |By $ | CLR.W 0x29724 00026c5e 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00026c62 48 79 00 02 97 2a |Hy * | PEA.L 0x2972a 00026c68 4e ba df ce |N | JSR 0x24c38 00026c6c 58 4f |XO | ADDQ.L #0x4,A7 00026c6e 3e bc 00 29 |> ) | MOVE.W #0x29,(A7) 00026c72 48 79 00 02 97 2e |Hy . | PEA.L 0x2972e 00026c78 4e ba df be |N | JSR 0x24c38 00026c7c 58 4f |XO | ADDQ.L #0x4,A7 00026c7e 3e bc 00 2a |> * | MOVE.W #0x2a,(A7) 00026c82 48 79 00 02 97 32 |Hy 2 | PEA.L 0x29732 00026c88 4e ba df ae |N | JSR 0x24c38 00026c8c 58 4f |XO | ADDQ.L #0x4,A7 00026c8e 3e bc 00 49 |> I | MOVE.W #0x49,(A7) 00026c92 48 79 00 02 97 36 |Hy 6 | PEA.L 0x29736 00026c98 4e ba df 9e |N | JSR 0x24c38 00026c9c 58 4f |XO | ADDQ.L #0x4,A7 00026c9e 3e bc 00 4a |> J | MOVE.W #0x4a,(A7) 00026ca2 48 79 00 02 97 3a |Hy : | PEA.L 0x2973a 00026ca8 4e ba df 8e |N | JSR 0x24c38 00026cac 5c 4f |\O | ADDQ.L #0x6,A7 00026cae 33 c5 00 02 97 3e |3 > | MOVE.W D5,0x2973e 00026cb4 42 80 |B | CLR.L D0 00026cb6 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00026cbc 53 40 |S@ | SUBQ.W #0x1,D0 00026cbe 41 bc 00 ff |A | CHK.W #0xff,D0 00026cc2 13 c0 00 02 97 40 | @ | MOVE.B D0,0x29740 00026cc8 42 80 |B | CLR.L D0 00026cca 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 00026cd0 53 40 |S@ | SUBQ.W #0x1,D0 00026cd2 41 bc 00 ff |A | CHK.W #0xff,D0 00026cd6 13 c0 00 02 97 41 | A | MOVE.B D0,0x29741 00026cdc 42 80 |B | CLR.L D0 00026cde 30 05 |0 | MOVE.W D5,D0 00026ce0 52 80 |R | ADDQ.L #0x1,D0 00026ce2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026ce8 63 02 |c | BLS 0x26cec 00026cea 4e 4f |NO | TRAP #15 00026cec 33 c0 00 02 97 42 |3 B | MOVE.W D0,0x29742 00026cf2 42 39 00 02 97 44 |B9 D | CLR.B 0x29744 00026cf8 42 39 00 02 97 45 |B9 E | CLR.B 0x29745 00026cfe 20 17 | | MOVE.L (A7),D0 00026d00 42 81 |B | CLR.L D1 00026d02 32 00 |2 | MOVE.W D0,D1 00026d04 53 81 |S | SUBQ.L #0x1,D1 00026d06 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00026d0c 63 02 |c | BLS 0x26d10 00026d0e 4e 4f |NO | TRAP #15 00026d10 33 c1 00 02 97 46 |3 F | MOVE.W D1,0x29746 00026d16 42 80 |B | CLR.L D0 00026d18 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00026d1e 53 40 |S@ | SUBQ.W #0x1,D0 00026d20 41 bc 00 ff |A | CHK.W #0xff,D0 00026d24 13 c0 00 02 97 48 | H | MOVE.B D0,0x29748 00026d2a 42 80 |B | CLR.L D0 00026d2c 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 00026d32 53 40 |S@ | SUBQ.W #0x1,D0 00026d34 41 bc 00 ff |A | CHK.W #0xff,D0 00026d38 13 c0 00 02 97 49 | I | MOVE.B D0,0x29749 00026d3e 20 17 | | MOVE.L (A7),D0 00026d40 33 c0 00 02 97 4a |3 J | MOVE.W D0,0x2974a 00026d46 42 39 00 02 97 4c |B9 L | CLR.B 0x2974c 00026d4c 42 39 00 02 97 4d |B9 M | CLR.B 0x2974d 00026d52 42 80 |B | CLR.L D0 00026d54 30 39 00 02 97 12 |09 | MOVE.W 0x29712,D0 00026d5a 53 80 |S | SUBQ.L #0x1,D0 00026d5c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026d62 63 02 |c | BLS 0x26d66 00026d64 4e 4f |NO | TRAP #15 00026d66 33 c0 00 02 97 4e |3 N | MOVE.W D0,0x2974e 00026d6c 42 80 |B | CLR.L D0 00026d6e 10 39 00 02 97 14 | 9 | MOVE.B 0x29714,D0 00026d74 53 40 |S@ | SUBQ.W #0x1,D0 00026d76 41 bc 00 ff |A | CHK.W #0xff,D0 00026d7a 13 c0 00 02 97 50 | P | MOVE.B D0,0x29750 00026d80 42 80 |B | CLR.L D0 00026d82 10 39 00 02 97 15 | 9 | MOVE.B 0x29715,D0 00026d88 53 40 |S@ | SUBQ.W #0x1,D0 00026d8a 41 bc 00 ff |A | CHK.W #0xff,D0 00026d8e 13 c0 00 02 97 51 | Q | MOVE.B D0,0x29751 00026d94 13 fc 00 01 00 02 97 53 | S| MOVE.B #0x01,0x29753 00026d9c 30 2f 00 04 |0/ | MOVE.W (A7+0x4),D0 00026da0 13 c0 00 02 97 52 | R | MOVE.B D0,0x29752 00026da6 20 79 00 02 97 04 | y | MOVEA.L 0x29704,A0 00026dac 2f 08 |/ | MOVE.L A0,-(A7) 00026dae 30 10 |0 | MOVE.W (A0),D0 00026db0 0c 40 00 1e | @ | CMPI.W #0x001e,D0 00026db4 6f 04 |o | BLE 0x26dba 00026db6 30 bc 00 1e |0 | MOVE.W #0x1e,(A0) 00026dba 30 10 |0 | MOVE.W (A0),D0 00026dbc 48 c0 |H | EXTW.L D0 00026dbe 2f 00 |/ | MOVE.L D0,-(A7) 00026dc0 7e 01 |~ | MOVEQ.L #0x01,D7 00026dc2 be 97 | | CMP.L (A7),D7 00026dc4 6e 30 |n0 | BGT 0x26df6 00026dc6 20 07 | | MOVE.L D7,D0 00026dc8 53 80 |S | SUBQ.L #0x1,D0 00026dca 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0 00026dd0 63 02 |c | BLS 0x26dd4 00026dd2 4e 4f |NO | TRAP #15 00026dd4 41 f9 00 02 97 1e |A | LEA.L 0x2971e,A0 00026dda 22 07 |" | MOVE.L D7,D1 00026ddc 53 81 |S | SUBQ.L #0x1,D1 00026dde 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00026de4 63 02 |c | BLS 0x26de8 00026de6 4e 4f |NO | TRAP #15 00026de8 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00026dec 11 b1 18 02 08 36 | 6 | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x36) 00026df2 52 87 |R | ADDQ.L #0x1,D7 00026df4 68 cc |h | BVC 0x26dc2 00026df6 58 4f |XO | ADDQ.L #0x4,A7 00026df8 20 57 | W | MOVEA.L (A7),A0 00026dfa 30 10 |0 | MOVE.W (A0),D0 00026dfc 48 c0 |H | EXTW.L D0 00026dfe 52 80 |R | ADDQ.L #0x1,D0 00026e00 2e 00 |. | MOVE.L D0,D7 00026e02 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 00026e08 6e 1c |n | BGT 0x26e26 00026e0a 20 07 | | MOVE.L D7,D0 00026e0c 53 80 |S | SUBQ.L #0x1,D0 00026e0e 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0 00026e14 63 02 |c | BLS 0x26e18 00026e16 4e 4f |NO | TRAP #15 00026e18 41 f9 00 02 97 1e |A | LEA.L 0x2971e,A0 00026e1e 42 30 08 36 |B0 6 | CLR.B (A0+D0.L+#0x36) 00026e22 52 87 |R | ADDQ.L #0x1,D7 00026e24 68 dc |h | BVC 0x26e02 00026e26 9e fc 00 0c | | SUBA.W #0xc,A7 00026e2a 20 4f | O | MOVEA.L A7,A0 00026e2c 43 fa a6 9a |C | LEA.L 0x214c8,A1 00026e30 70 14 |p | MOVEQ.L #0x14,D0 00026e32 10 d9 | | MOVE.B (A1)+,(A0)+ 00026e34 51 c8 ff fc |Q | DBF D0,0x26e32 00026e38 59 4f |YO | SUBQ.L #0x4,A7 00026e3a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026e3e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026e42 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00026e46 4e 92 |N | JSR (A2) 00026e48 50 4f |PO | ADDQ.L #0x8,A7 00026e4a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026e50 de fc 00 1a | | ADDA.W #0x1a,A7 00026e54 4e ba bd be |N | JSR 0x22c14 00026e58 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00026e5c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00026e60 48 78 00 01 |Hx | PEA.L 0x1 00026e64 2f 39 00 02 97 1a |/9 | MOVE.L 0x2971a,-(A7) 00026e6a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00026e6e 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00026e74 de fc 00 10 | | ADDA.W #0x10,A7 00026e78 4a 2e ff f8 |J. | TST.B (A6-0x8) 00026e7c 67 20 |g | BEQ 0x26e9e 00026e7e 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00026e82 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00026e86 48 78 00 01 |Hx | PEA.L 0x1 00026e8a 2f 39 00 02 97 1a |/9 | MOVE.L 0x2971a,-(A7) 00026e90 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00026e94 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00026e9a de fc 00 10 | | ADDA.W #0x10,A7 00026e9e 4a 2e ff f8 |J. | TST.B (A6-0x8) 00026ea2 66 2c |f, | BNE 0x26ed0 00026ea4 9e fc 00 24 | $ | SUBA.W #0x24,A7 00026ea8 20 4f | O | MOVEA.L A7,A0 00026eaa 43 fa a5 6a |C j | LEA.L 0x21416,A1 00026eae 70 22 |p" | MOVEQ.L #0x22,D0 00026eb0 10 d9 | | MOVE.B (A1)+,(A0)+ 00026eb2 51 c8 ff fc |Q | DBF D0,0x26eb0 00026eb6 59 4f |YO | SUBQ.L #0x4,A7 00026eb8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026ebc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026ec0 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00026ec4 4e 92 |N | JSR (A2) 00026ec6 50 4f |PO | ADDQ.L #0x8,A7 00026ec8 4e ba b6 58 |N X | JSR 0x22522 00026ecc de fc 00 28 | ( | ADDA.W #0x28,A7 00026ed0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00026ed4 4e 5e |N^ | UNLK A6 00026ed6 4e 75 |Nu | RTS 00026ed8 ; -------------------------------------------------------------------------------------- 00026ed8 ; OMSI PASCAL Function 00026ed8 ; <LVAR -0x004 4(rw)> 00026ed8 ; <LVAR -0x006 2(rw)> 00026ed8 ; <LVAR -0x008 2(rw)> 00026ed8 ; <LVAR -0x2012 @> 00026ed8 ; <LVAR -0x2017 @ 1(r)> 00026ed8 ; <LVAR -0x2018 1(rw)> 00026ed8 ; <LVAR -0x201a 2(w)> 00026ed8 ; <LVAR -0x201c @ 2(w) 4(r)> 00026ed8 ; -------------------------------------------------------------------------------------- 00026ed8 4e 56 df 64 |NV d | LINK.W A6,#0xdf64 00026edc bf d5 | | CMPA.L (A5),A7 00026ede 62 06 |b | BHI 0x26ee6 00026ee0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026ee4 4e 76 |Nv | TRAPV 00026ee6 de fc 00 80 | | ADDA.W #0x80,A7 00026eea 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00026eee 45 ee df e8 |E | LEA.L (A6-0x2018),A2 00026ef2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00026ef8 9e fc 00 18 | | SUBA.W #0x18,A7 00026efc 20 4f | O | MOVEA.L A7,A0 00026efe 43 fa a6 16 |C | LEA.L 0x21516,A1 00026f02 70 16 |p | MOVEQ.L #0x16,D0 00026f04 10 d9 | | MOVE.B (A1)+,(A0)+ 00026f06 51 c8 ff fc |Q | DBF D0,0x26f04 00026f0a 59 4f |YO | SUBQ.L #0x4,A7 00026f0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026f10 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026f14 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00026f18 4e 93 |N | JSR (A3) 00026f1a 50 4f |PO | ADDQ.L #0x8,A7 00026f1c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026f22 de fc 00 1c | | ADDA.W #0x1c,A7 00026f26 41 ee df ee |A | LEA.L (A6-0x2012),A0 00026f2a 2f 08 |/ | MOVE.L A0,-(A7) 00026f2c 28 5f |(_ | MOVEA.L (A7)+,A4 00026f2e 30 39 00 01 00 0c |09 | MOVE.W 0x1000c,D0 00026f34 c0 f9 00 02 97 3a | : | MULU.W 0x2973a,D0 00026f3a 42 81 |B | CLR.L D1 00026f3c 12 39 00 02 97 3c | 9 < | MOVE.B 0x2973c,D1 00026f42 c2 f9 00 01 00 0a | | MULU.W 0x1000a,D1 00026f48 d2 80 | | ADD.L D0,D1 00026f4a 42 80 |B | CLR.L D0 00026f4c 10 39 00 02 97 3d | 9 = | MOVE.B 0x2973d,D0 00026f52 52 40 |R@ | ADDQ.W #0x1,D0 00026f54 e2 40 | @ | ASR.W #0x1,D0 00026f56 48 c0 |H | EXTW.L D0 00026f58 d0 81 | | ADD.L D1,D0 00026f5a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026f60 63 02 |c | BLS 0x26f64 00026f62 4e 4f |NO | TRAP #15 00026f64 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 00026f68 30 39 00 01 00 0c |09 | MOVE.W 0x1000c,D0 00026f6e c0 f9 00 02 97 3e | > | MULU.W 0x2973e,D0 00026f74 42 81 |B | CLR.L D1 00026f76 12 39 00 02 97 40 | 9 @ | MOVE.B 0x29740,D1 00026f7c c2 f9 00 01 00 0a | | MULU.W 0x1000a,D1 00026f82 d2 80 | | ADD.L D0,D1 00026f84 42 80 |B | CLR.L D0 00026f86 10 39 00 02 97 41 | 9 A | MOVE.B 0x29741,D0 00026f8c 53 40 |S@ | SUBQ.W #0x1,D0 00026f8e 48 c0 |H | EXTW.L D0 00026f90 81 fc 00 02 | | DIVS.W #0x2,D0 00026f94 48 c0 |H | EXTW.L D0 00026f96 d0 81 | | ADD.L D1,D0 00026f98 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026f9e 63 02 |c | BLS 0x26fa2 00026fa0 4e 4f |NO | TRAP #15 00026fa2 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 00026fa6 42 80 |B | CLR.L D0 00026fa8 30 39 00 02 97 3e |09 > | MOVE.W 0x2973e,D0 00026fae 2d 40 ff fc |-@ | MOVE.L D0,(A6-0x4) 00026fb2 7a 00 |z | MOVEQ.L #0x00,D5 00026fb4 42 80 |B | CLR.L D0 00026fb6 30 05 |0 | MOVE.W D5,D0 00026fb8 20 4c | L | MOVEA.L A4,A0 00026fba 22 00 |" | MOVE.L D0,D1 00026fbc e6 99 | | ROR.L #0x3,D1 00026fbe d0 c1 | | ADDA.W D1,A0 00026fc0 48 41 |HA | SWAP.W D1 00026fc2 e7 59 | Y | ROL.W #0x3,D1 00026fc4 34 3c ff 7f |4< | MOVE.W #0xff7f,D2 00026fc8 e2 7a | z | ROR.W D1,D2 00026fca c5 10 | | AND.B D2,(A0) 00026fcc 52 80 |R | ADDQ.L #0x1,D0 00026fce 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00026fd4 63 02 |c | BLS 0x26fd8 00026fd6 4e 4f |NO | TRAP #15 00026fd8 3a 00 |: | MOVE.W D0,D5 00026fda ba 6e ff f8 | n | CMP.W (A6-0x8),D5 00026fde 66 d4 |f | BNE 0x26fb4 00026fe0 42 80 |B | CLR.L D0 00026fe2 30 05 |0 | MOVE.W D5,D0 00026fe4 20 4c | L | MOVEA.L A4,A0 00026fe6 22 00 |" | MOVE.L D0,D1 00026fe8 e6 99 | | ROR.L #0x3,D1 00026fea d0 c1 | | ADDA.W D1,A0 00026fec 48 41 |HA | SWAP.W D1 00026fee e7 59 | Y | ROL.W #0x3,D1 00026ff0 14 3c 00 80 | < | MOVE.B #0x80,D2 00026ff4 e2 2a | * | LSR.B D1,D2 00026ff6 85 10 | | OR.B D2,(A0) 00026ff8 52 80 |R | ADDQ.L #0x1,D0 00026ffa 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027000 63 02 |c | BLS 0x27004 00027002 4e 4f |NO | TRAP #15 00027004 3a 00 |: | MOVE.W D0,D5 00027006 42 80 |B | CLR.L D0 00027008 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 0002700c 52 80 |R | ADDQ.L #0x1,D0 0002700e 42 81 |B | CLR.L D1 00027010 32 05 |2 | MOVE.W D5,D1 00027012 b2 80 | | CMP.L D0,D1 00027014 66 ca |f | BNE 0x26fe0 00027016 20 4c | L | MOVEA.L A4,A0 00027018 e6 99 | | ROR.L #0x3,D1 0002701a d0 c1 | | ADDA.W D1,A0 0002701c 48 41 |HA | SWAP.W D1 0002701e e7 59 | Y | ROL.W #0x3,D1 00027020 30 3c ff 7f |0< | MOVE.W #0xff7f,D0 00027024 e2 78 | x | ROR.W D1,D0 00027026 c1 10 | | AND.B D0,(A0) 00027028 42 80 |B | CLR.L D0 0002702a 30 05 |0 | MOVE.W D5,D0 0002702c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027032 67 26 |g& | BEQ 0x2705a 00027034 52 80 |R | ADDQ.L #0x1,D0 00027036 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002703c 63 02 |c | BLS 0x27040 0002703e 4e 4f |NO | TRAP #15 00027040 3a 00 |: | MOVE.W D0,D5 00027042 42 80 |B | CLR.L D0 00027044 30 05 |0 | MOVE.W D5,D0 00027046 20 4c | L | MOVEA.L A4,A0 00027048 e6 98 | | ROR.L #0x3,D0 0002704a d0 c0 | | ADDA.W D0,A0 0002704c 48 40 |H@ | SWAP.W D0 0002704e e7 58 | X | ROL.W #0x3,D0 00027050 32 3c ff 7f |2< | MOVE.W #0xff7f,D1 00027054 e0 79 | y | ROR.W D0,D1 00027056 c3 10 | | AND.B D1,(A0) 00027058 60 ce |` | BRA 0x27028 0002705a 70 00 |p | MOVEQ.L #0x00,D0 0002705c 2f 00 |/ | MOVE.L D0,-(A7) 0002705e 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 00027064 63 02 |c | BLS 0x27068 00027066 4e 4f |NO | TRAP #15 00027068 22 00 |" | MOVE.L D0,D1 0002706a e5 81 | | ASL.L #0x2,D1 0002706c 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00027072 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00027076 42 81 |B | CLR.L D1 00027078 32 28 04 4c |2( L | MOVE.W (A0+0x44c),D1 0002707c e5 49 | I | LSL.W #0x2,D1 0002707e e4 49 | I | LSR.W #0x2,D1 00027080 b2 ae ff fc | | CMP.L (A6-0x4),D1 00027084 62 00 00 c6 |b | BHI 0x2714c 00027088 42 82 |B | CLR.L D2 0002708a 14 28 04 4e | ( N | MOVE.B (A0+0x44e),D2 0002708e 0c 42 00 ff | B | CMPI.W #0x00ff,D2 00027092 66 08 |f | BNE 0x2709c 00027094 3e 39 00 01 00 0c |>9 | MOVE.W 0x1000c,D7 0002709a 60 16 |` | BRA 0x270b2 0002709c 42 83 |B | CLR.L D3 0002709e 16 28 04 4f | ( O | MOVE.B (A0+0x44f),D3 000270a2 0c 43 00 ff | C | CMPI.W #0x00ff,D3 000270a6 66 08 |f | BNE 0x270b0 000270a8 3e 39 00 01 00 0a |>9 | MOVE.W 0x1000a,D7 000270ae 60 02 |` | BRA 0x270b2 000270b0 7e 01 |~ | MOVEQ.L #0x01,D7 000270b2 28 01 |( | MOVE.L D1,D4 000270b4 42 83 |B | CLR.L D3 000270b6 36 39 00 01 00 0c |69 | MOVE.W 0x1000c,D3 000270bc 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 000270c2 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000270c8 63 02 |c | BLS 0x270cc 000270ca 4e 4f |NO | TRAP #15 000270cc 3c 04 |< | MOVE.W D4,D6 000270ce 0c 42 00 ff | B | CMPI.W #0x00ff,D2 000270d2 67 3a |g: | BEQ 0x2710e 000270d4 c4 f9 00 01 00 0a | | MULU.W 0x1000a,D2 000270da 42 81 |B | CLR.L D1 000270dc 32 06 |2 | MOVE.W D6,D1 000270de d4 81 | | ADD.L D1,D2 000270e0 0c 82 00 00 ff ff | | CMPI.L #0x0000ffff,D2 000270e6 63 02 |c | BLS 0x270ea 000270e8 4e 4f |NO | TRAP #15 000270ea 3c 02 |< | MOVE.W D2,D6 000270ec 42 81 |B | CLR.L D1 000270ee 12 28 04 4f | ( O | MOVE.B (A0+0x44f),D1 000270f2 0c 41 00 ff | A | CMPI.W #0x00ff,D1 000270f6 67 16 |g | BEQ 0x2710e 000270f8 e2 41 | A | ASR.W #0x1,D1 000270fa 42 82 |B | CLR.L D2 000270fc 34 06 |4 | MOVE.W D6,D2 000270fe 48 c1 |H | EXTW.L D1 00027100 d2 82 | | ADD.L D2,D1 00027102 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00027108 63 02 |c | BLS 0x2710c 0002710a 4e 4f |NO | TRAP #15 0002710c 3c 01 |< | MOVE.W D1,D6 0002710e 4a 46 |JF | TST.W D6 00027110 67 3a |g: | BEQ 0x2714c 00027112 42 80 |B | CLR.L D0 00027114 30 06 |0 | MOVE.W D6,D0 00027116 20 4c | L | MOVEA.L A4,A0 00027118 22 00 |" | MOVE.L D0,D1 0002711a e6 99 | | ROR.L #0x3,D1 0002711c d0 c1 | | ADDA.W D1,A0 0002711e 48 41 |HA | SWAP.W D1 00027120 e7 59 | Y | ROL.W #0x3,D1 00027122 34 3c ff 7f |4< | MOVE.W #0xff7f,D2 00027126 e2 7a | z | ROR.W D1,D2 00027128 c5 10 | | AND.B D2,(A0) 0002712a 52 80 |R | ADDQ.L #0x1,D0 0002712c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027132 63 02 |c | BLS 0x27136 00027134 4e 4f |NO | TRAP #15 00027136 3c 00 |< | MOVE.W D0,D6 00027138 42 80 |B | CLR.L D0 0002713a 30 07 |0 | MOVE.W D7,D0 0002713c 53 80 |S | SUBQ.L #0x1,D0 0002713e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027144 63 02 |c | BLS 0x27148 00027146 4e 4f |NO | TRAP #15 00027148 3e 00 |> | MOVE.W D0,D7 0002714a 66 c6 |f | BNE 0x27112 0002714c 20 17 | | MOVE.L (A7),D0 0002714e 52 80 |R | ADDQ.L #0x1,D0 00027150 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 00027156 6e 06 |n | BGT 0x2715e 00027158 58 4f |XO | ADDQ.L #0x4,A7 0002715a 60 00 ff 00 |` | BRA 0x2705c 0002715e 58 4f |XO | ADDQ.L #0x4,A7 00027160 41 fa a3 de |A | LEA.L 0x21540,A0 00027164 70 08 |p | MOVEQ.L #0x08,D0 00027166 3f 20 |? | MOVE.W -(A0),-(A7) 00027168 51 c8 ff fc |Q | DBF D0,0x27166 0002716c 59 4f |YO | SUBQ.L #0x4,A7 0002716e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027172 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00027176 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 0002717a 4e 93 |N | JSR (A3) 0002717c 50 4f |PO | ADDQ.L #0x8,A7 0002717e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027184 de fc 00 16 | | ADDA.W #0x16,A7 00027188 42 12 |B | CLR.B (A2) 0002718a 7c 00 || | MOVEQ.L #0x00,D6 0002718c 7e 00 |~ | MOVEQ.L #0x00,D7 0002718e 3a 3c ff ff |:< | MOVE.W #0xffff,D5 00027192 42 80 |B | CLR.L D0 00027194 30 05 |0 | MOVE.W D5,D0 00027196 20 4c | L | MOVEA.L A4,A0 00027198 e6 98 | | ROR.L #0x3,D0 0002719a d0 c0 | | ADDA.W D0,A0 0002719c 48 40 |H@ | SWAP.W D0 0002719e e7 58 | X | ROL.W #0x3,D0 000271a0 12 10 | | MOVE.B (A0),D1 000271a2 e1 29 | ) | LSL.B D0,D1 000271a4 ee 09 | | LSR.B #0x7,D1 000271a6 67 16 |g | BEQ 0x271be 000271a8 42 80 |B | CLR.L D0 000271aa 30 07 |0 | MOVE.W D7,D0 000271ac 52 80 |R | ADDQ.L #0x1,D0 000271ae 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000271b4 63 02 |c | BLS 0x271b8 000271b6 4e 4f |NO | TRAP #15 000271b8 3e 00 |> | MOVE.W D0,D7 000271ba 14 bc 00 01 | | MOVE.B #0x01,(A2) 000271be 42 80 |B | CLR.L D0 000271c0 30 05 |0 | MOVE.W D5,D0 000271c2 20 4c | L | MOVEA.L A4,A0 000271c4 22 00 |" | MOVE.L D0,D1 000271c6 e6 99 | | ROR.L #0x3,D1 000271c8 d0 c1 | | ADDA.W D1,A0 000271ca 48 41 |HA | SWAP.W D1 000271cc e7 59 | Y | ROL.W #0x3,D1 000271ce 14 10 | | MOVE.B (A0),D2 000271d0 e3 2a | * | LSL.B D1,D2 000271d2 ee 0a | | LSR.B #0x7,D2 000271d4 66 04 |f | BNE 0x271da 000271d6 4a 12 |J | TST.B (A2) 000271d8 66 06 |f | BNE 0x271e0 000271da 0c 47 40 00 | G@ | CMPI.W #0x4000,D7 000271de 66 7a |fz | BNE 0x2725a 000271e0 3d 46 df e6 |=F | MOVE.W D6,(A6-0x201a) 000271e4 3d 47 df e4 |=G | MOVE.W D7,(A6-0x201c) 000271e8 23 ee df e4 00 01 00 22 |# "| MOVE.L (A6-0x201c),0x10022 000271f0 0c 47 40 00 | G@ | CMPI.W #0x4000,D7 000271f4 66 02 |f | BNE 0x271f8 000271f6 60 0c |` | BRA 0x27204 000271f8 52 80 |R | ADDQ.L #0x1,D0 000271fa 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027200 63 02 |c | BLS 0x27204 00027202 4e 4f |NO | TRAP #15 00027204 3c 00 |< | MOVE.W D0,D6 00027206 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 0002720a 3f 06 |? | MOVE.W D6,-(A7) 0002720c 48 78 00 01 |Hx | PEA.L 0x1 00027210 41 ee df e4 |A | LEA.L (A6-0x201c),A0 00027214 2f 08 |/ | MOVE.L A0,-(A7) 00027216 48 6e df e9 |Hn | PEA.L (A6-0x2017) 0002721a 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00027220 de fc 00 10 | | ADDA.W #0x10,A7 00027224 4a 2e df e9 |J. | TST.B (A6-0x2017) 00027228 66 2c |f, | BNE 0x27256 0002722a 9e fc 00 38 | 8 | SUBA.W #0x38,A7 0002722e 20 4f | O | MOVEA.L A7,A0 00027230 43 fa a2 ac |C | LEA.L 0x214de,A1 00027234 70 36 |p6 | MOVEQ.L #0x36,D0 00027236 10 d9 | | MOVE.B (A1)+,(A0)+ 00027238 51 c8 ff fc |Q | DBF D0,0x27236 0002723c 59 4f |YO | SUBQ.L #0x4,A7 0002723e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027242 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00027246 3f 3c 00 37 |?< 7 | MOVE.W #0x37,-(A7) 0002724a 4e 93 |N | JSR (A3) 0002724c 50 4f |PO | ADDQ.L #0x8,A7 0002724e 4e ba b2 d2 |N | JSR 0x22522 00027252 de fc 00 3c | < | ADDA.W #0x3c,A7 00027256 7e 00 |~ | MOVEQ.L #0x00,D7 00027258 42 12 |B | CLR.B (A2) 0002725a 42 80 |B | CLR.L D0 0002725c 30 05 |0 | MOVE.W D5,D0 0002725e 53 80 |S | SUBQ.L #0x1,D0 00027260 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027266 63 02 |c | BLS 0x2726a 00027268 4e 4f |NO | TRAP #15 0002726a 3a 00 |: | MOVE.W D0,D5 0002726c 66 00 ff 24 |f $ | BNE 0x27192 00027270 33 c6 00 01 00 10 |3 | MOVE.W D6,0x10010 00027276 4e b9 00 01 03 90 |N | JSR WriteFreeList(void) 0002727c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00027280 4e 5e |N^ | UNLK A6 00027282 4e 75 |Nu | RTS 00027284 ; -------------------------------------------------------------------------------------- 00027284 ; OMSI PASCAL Function 00027284 ; <LVAR -0x005 @ 1(r)> 00027284 ; <LVAR -0x006 @ 1(r)> 00027284 ; <LVAR -0x00a @ 4(r)> 00027284 ; <LVAR -0x00c @ 2(rw)> 00027284 ; -------------------------------------------------------------------------------------- 00027284 4e 56 ff 60 |NV ` | LINK.W A6,#0xff60 00027288 bf d5 | | CMPA.L (A5),A7 0002728a 62 06 |b | BHI 0x27292 0002728c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027290 4e 76 |Nv | TRAPV 00027292 de fc 00 88 | | ADDA.W #0x88,A7 00027296 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002729a 45 ee ff f6 |E | LEA.L (A6-0xa),A2 0002729e 47 ee ff fa |G | LEA.L (A6-0x6),A3 000272a2 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 000272a8 74 01 |t | MOVEQ.L #0x01,D2 000272aa 76 07 |v | MOVEQ.L #0x07,D3 000272ac 78 38 |x8 | MOVEQ.L #0x38,D4 000272ae 41 fa a3 26 |A & | LEA.L 0x215d6,A0 000272b2 70 12 |p | MOVEQ.L #0x12,D0 000272b4 3f 20 |? | MOVE.W -(A0),-(A7) 000272b6 51 c8 ff fc |Q | DBF D0,0x272b4 000272ba 59 4f |YO | SUBQ.L #0x4,A7 000272bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000272c0 3f 02 |? | MOVE.W D2,-(A7) 000272c2 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 000272c6 4e 94 |N | JSR (A4) 000272c8 50 4f |PO | ADDQ.L #0x8,A7 000272ca 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000272d0 de fc 00 2a | * | ADDA.W #0x2a,A7 000272d4 48 52 |HR | PEA.L (A2) 000272d6 48 78 00 4d |Hx M | PEA.L 0x4d 000272da 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer 000272e0 50 4f |PO | ADDQ.L #0x8,A7 000272e2 20 52 | R | MOVEA.L (A2),A0 000272e4 31 7c 01 00 00 20 |1| | MOVE.W #0x100,(A0+0x20) 000272ea 7c 00 || | MOVEQ.L #0x00,D6 000272ec 2f 12 |/ | MOVE.L (A2),-(A7) 000272ee 1f 02 | | MOVE.B D2,-(A7) 000272f0 48 6e ff fb |Hn | PEA.L (A6-0x5) 000272f4 4e b9 00 01 03 78 |N x | JSR FS10378(MOD a : File; b: Byte; VAR c: Bool) 000272fa de fc 00 0a | | ADDA.W #0xa,A7 000272fe 4a 2e ff fb |J. | TST.B (A6-0x5) 00027302 67 30 |g0 | BEQ 0x27334 00027304 48 52 |HR | PEA.L (A2) 00027306 48 78 00 4d |Hx M | PEA.L 0x4d 0002730a 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 00027310 50 4f |PO | ADDQ.L #0x8,A7 00027312 41 fa a2 64 |A d | LEA.L 0x21578,A0 00027316 70 0d |p | MOVEQ.L #0x0d,D0 00027318 2f 20 |/ | MOVE.L -(A0),-(A7) 0002731a 51 c8 ff fc |Q | DBF D0,0x27318 0002731e 59 4f |YO | SUBQ.L #0x4,A7 00027320 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027324 3f 02 |? | MOVE.W D2,-(A7) 00027326 3f 04 |? | MOVE.W D4,-(A7) 00027328 4e 94 |N | JSR (A4) 0002732a 50 4f |PO | ADDQ.L #0x8,A7 0002732c 4e ba b1 f4 |N | JSR 0x22522 00027330 de fc 00 3c | < | ADDA.W #0x3c,A7 00027334 bc 83 | | CMP.L D3,D6 00027336 63 02 |c | BLS 0x2733a 00027338 4e 4f |NO | TRAP #15 0002733a 20 06 | | MOVE.L D6,D0 0002733c e3 80 | | ASL.L #0x1,D0 0002733e 41 f8 00 00 |A | LEA.L 0x0,A0 00027342 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00027346 d1 fc 00 01 00 12 | | ADDA.L #0x10012,A0 0002734c 22 52 |"R | MOVEA.L (A2),A1 0002734e 30 a9 00 24 |0 $ | MOVE.W (A1+0x24),(A0) 00027352 52 86 |R | ADDQ.L #0x1,D6 00027354 bc 83 | | CMP.L D3,D6 00027356 6f 94 |o | BLE 0x272ec 00027358 48 52 |HR | PEA.L (A2) 0002735a 48 78 00 4d |Hx M | PEA.L 0x4d 0002735e 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 00027364 50 4f |PO | ADDQ.L #0x8,A7 00027366 3d 7c ff ff ff f4 |=| | MOVE.W #0xffff,(A6-0xc) 0002736c 7e 00 |~ | MOVEQ.L #0x00,D7 0002736e 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00027374 63 02 |c | BLS 0x27378 00027376 4e 4f |NO | TRAP #15 00027378 20 07 | | MOVE.L D7,D0 0002737a e3 80 | | ASL.L #0x1,D0 0002737c 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00027382 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00027386 31 6e ff f4 54 62 |1n Tb | MOVE.W (A6-0xc),(A0+0x5462) 0002738c 52 87 |R | ADDQ.L #0x1,D7 0002738e 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00027394 6f d8 |o | BLE 0x2736e 00027396 7c 00 || | MOVEQ.L #0x00,D6 00027398 7a 00 |z | MOVEQ.L #0x00,D5 0002739a 55 4f |UO | SUBQ.L #0x2,A7 0002739c 4e b9 00 01 05 f8 |N | JSR Is_machine_type_one() : Bool 000273a2 4a 1f |J | TST.B (A7)+ 000273a4 66 0e |f | BNE 0x273b4 000273a6 55 4f |UO | SUBQ.L #0x2,A7 000273a8 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 000273ae 4a 1f |J | TST.B (A7)+ 000273b0 67 00 00 82 |g | BEQ 0x27434 000273b4 7e 00 |~ | MOVEQ.L #0x00,D7 000273b6 1f 3c 00 0b | < | MOVE.B #0x0b,-(A7) 000273ba 20 05 | | MOVE.L D5,D0 000273bc ef 80 | | ASL.L #0x7,D0 000273be bc 83 | | CMP.L D3,D6 000273c0 63 02 |c | BLS 0x273c4 000273c2 4e 4f |NO | TRAP #15 000273c4 22 06 |" | MOVE.L D6,D1 000273c6 e3 81 | | ASL.L #0x1,D1 000273c8 41 f8 00 00 |A | LEA.L 0x0,A0 000273cc 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 000273d0 d1 fc 00 01 00 12 | | ADDA.L #0x10012,A0 000273d6 42 81 |B | CLR.L D1 000273d8 32 10 |2 | MOVE.W (A0),D1 000273da d0 81 | | ADD.L D1,D0 000273dc d0 87 | | ADD.L D7,D0 000273de 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000273e4 63 02 |c | BLS 0x273e8 000273e6 4e 4f |NO | TRAP #15 000273e8 3f 00 |? | MOVE.W D0,-(A7) 000273ea 48 78 00 01 |Hx | PEA.L 0x1 000273ee 41 ee ff f4 |A | LEA.L (A6-0xc),A0 000273f2 2f 08 |/ | MOVE.L A0,-(A7) 000273f4 48 53 |HS | PEA.L (A3) 000273f6 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000273fc de fc 00 10 | | ADDA.W #0x10,A7 00027400 4a 13 |J | TST.B (A3) 00027402 66 22 |f" | BNE 0x27426 00027404 41 fa a1 aa |A | LEA.L 0x215b0,A0 00027408 70 0d |p | MOVEQ.L #0x0d,D0 0002740a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002740c 51 c8 ff fc |Q | DBF D0,0x2740a 00027410 59 4f |YO | SUBQ.L #0x4,A7 00027412 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027416 3f 02 |? | MOVE.W D2,-(A7) 00027418 3f 04 |? | MOVE.W D4,-(A7) 0002741a 4e 94 |N | JSR (A4) 0002741c 50 4f |PO | ADDQ.L #0x8,A7 0002741e 4e ba b1 02 |N | JSR 0x22522 00027422 de fc 00 3c | < | ADDA.W #0x3c,A7 00027426 52 87 |R | ADDQ.L #0x1,D7 00027428 0c 87 00 00 00 7f | | CMPI.L #0x0000007f,D7 0002742e 6f 86 |o | BLE 0x273b6 00027430 60 00 00 fe |` | BRA 0x27530 00027434 55 4f |UO | SUBQ.L #0x2,A7 00027436 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 0002743c 4a 1f |J | TST.B (A7)+ 0002743e 67 00 00 82 |g | BEQ 0x274c2 00027442 7e 00 |~ | MOVEQ.L #0x00,D7 00027444 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00027448 20 05 | | MOVE.L D5,D0 0002744a ef 80 | | ASL.L #0x7,D0 0002744c bc 83 | | CMP.L D3,D6 0002744e 63 02 |c | BLS 0x27452 00027450 4e 4f |NO | TRAP #15 00027452 22 06 |" | MOVE.L D6,D1 00027454 e3 81 | | ASL.L #0x1,D1 00027456 41 f8 00 00 |A | LEA.L 0x0,A0 0002745a 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002745e d1 fc 00 01 00 12 | | ADDA.L #0x10012,A0 00027464 42 81 |B | CLR.L D1 00027466 32 10 |2 | MOVE.W (A0),D1 00027468 d0 81 | | ADD.L D1,D0 0002746a d0 87 | | ADD.L D7,D0 0002746c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00027472 63 02 |c | BLS 0x27476 00027474 4e 4f |NO | TRAP #15 00027476 3f 00 |? | MOVE.W D0,-(A7) 00027478 48 78 00 01 |Hx | PEA.L 0x1 0002747c 41 f9 00 02 eb 34 |A 4 | LEA.L 0x2eb34,A0 00027482 2f 08 |/ | MOVE.L A0,-(A7) 00027484 48 53 |HS | PEA.L (A3) 00027486 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 0002748c de fc 00 10 | | ADDA.W #0x10,A7 00027490 4a 13 |J | TST.B (A3) 00027492 66 22 |f" | BNE 0x274b6 00027494 41 fa a1 1a |A | LEA.L 0x215b0,A0 00027498 70 0d |p | MOVEQ.L #0x0d,D0 0002749a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002749c 51 c8 ff fc |Q | DBF D0,0x2749a 000274a0 59 4f |YO | SUBQ.L #0x4,A7 000274a2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000274a6 3f 02 |? | MOVE.W D2,-(A7) 000274a8 3f 04 |? | MOVE.W D4,-(A7) 000274aa 4e 94 |N | JSR (A4) 000274ac 50 4f |PO | ADDQ.L #0x8,A7 000274ae 4e ba b0 72 |N r | JSR 0x22522 000274b2 de fc 00 3c | < | ADDA.W #0x3c,A7 000274b6 52 87 |R | ADDQ.L #0x1,D7 000274b8 0c 87 00 00 00 7f | | CMPI.L #0x0000007f,D7 000274be 6f 84 |o | BLE 0x27444 000274c0 60 6e |`n | BRA 0x27530 000274c2 1f 3c 00 0b | < | MOVE.B #0x0b,-(A7) 000274c6 20 05 | | MOVE.L D5,D0 000274c8 ef 80 | | ASL.L #0x7,D0 000274ca bc 83 | | CMP.L D3,D6 000274cc 63 02 |c | BLS 0x274d0 000274ce 4e 4f |NO | TRAP #15 000274d0 22 06 |" | MOVE.L D6,D1 000274d2 e3 81 | | ASL.L #0x1,D1 000274d4 41 f8 00 00 |A | LEA.L 0x0,A0 000274d8 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 000274dc d1 fc 00 01 00 12 | | ADDA.L #0x10012,A0 000274e2 42 81 |B | CLR.L D1 000274e4 32 10 |2 | MOVE.W (A0),D1 000274e6 d0 81 | | ADD.L D1,D0 000274e8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000274ee 63 02 |c | BLS 0x274f2 000274f0 4e 4f |NO | TRAP #15 000274f2 3f 00 |? | MOVE.W D0,-(A7) 000274f4 48 78 00 80 |Hx | PEA.L 0x80 000274f8 41 ee ff f4 |A | LEA.L (A6-0xc),A0 000274fc 2f 08 |/ | MOVE.L A0,-(A7) 000274fe 48 53 |HS | PEA.L (A3) 00027500 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00027506 de fc 00 10 | | ADDA.W #0x10,A7 0002750a 4a 13 |J | TST.B (A3) 0002750c 66 22 |f" | BNE 0x27530 0002750e 41 fa a0 a0 |A | LEA.L 0x215b0,A0 00027512 70 0d |p | MOVEQ.L #0x0d,D0 00027514 2f 20 |/ | MOVE.L -(A0),-(A7) 00027516 51 c8 ff fc |Q | DBF D0,0x27514 0002751a 59 4f |YO | SUBQ.L #0x4,A7 0002751c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027520 3f 02 |? | MOVE.W D2,-(A7) 00027522 3f 04 |? | MOVE.W D4,-(A7) 00027524 4e 94 |N | JSR (A4) 00027526 50 4f |PO | ADDQ.L #0x8,A7 00027528 4e ba af f8 |N | JSR 0x22522 0002752c de fc 00 3c | < | ADDA.W #0x3c,A7 00027530 52 85 |R | ADDQ.L #0x1,D5 00027532 ba 82 | | CMP.L D2,D5 00027534 6f 00 fe 64 |o d | BLE 0x2739a 00027538 52 86 |R | ADDQ.L #0x1,D6 0002753a bc 83 | | CMP.L D3,D6 0002753c 6f 00 fe 5a |o Z | BLE 0x27398 00027540 4e b9 00 01 03 90 |N | JSR WriteFreeList(void) 00027546 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002754a 4e 5e |N^ | UNLK A6 0002754c 4e 75 |Nu | RTS 0002754e ; -------------------------------------------------------------------------------------- 0002754e ; OMSI PASCAL Function 0002754e ; <LVAR -0x400 @> 0002754e ; <LVAR -0x402 @ 1(rw)> 0002754e ; <LVAR -0x40c @ 1(r)> 0002754e ; <LVAR -0x410 @ 4(r)> 0002754e ; <LVAR -0x414 @ 4(rw)> 0002754e ; -------------------------------------------------------------------------------------- 0002754e 4e 56 fb 6e |NV n | LINK.W A6,#0xfb6e 00027552 bf d5 | | CMPA.L (A5),A7 00027554 62 06 |b | BHI 0x2755c 00027556 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002755a 4e 76 |Nv | TRAPV 0002755c de fc 00 7e | ~ | ADDA.W #0x7e,A7 00027560 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00027564 45 fa ae 88 |E | LEA.L 0x223ee,A2 00027568 47 ee fb fe |G | LEA.L (A6-0x402),A3 0002756c 49 ee fb f0 |I | LEA.L (A6-0x410),A4 00027570 72 01 |r | MOVEQ.L #0x01,D1 00027572 74 0a |t | MOVEQ.L #0x0a,D2 00027574 7a 14 |z | MOVEQ.L #0x14,D5 00027576 41 fa a1 8a |A | LEA.L 0x21702,A0 0002757a 70 0c |p | MOVEQ.L #0x0c,D0 0002757c 3f 20 |? | MOVE.W -(A0),-(A7) 0002757e 51 c8 ff fc |Q | DBF D0,0x2757c 00027582 59 4f |YO | SUBQ.L #0x4,A7 00027584 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027588 3f 01 |? | MOVE.W D1,-(A7) 0002758a 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 0002758e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027594 50 4f |PO | ADDQ.L #0x8,A7 00027596 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002759c de fc 00 1e | | ADDA.W #0x1e,A7 000275a0 23 c1 00 02 00 20 |# | MOVE.L D1,0x20020 000275a6 23 c1 00 01 00 26 |# & | MOVE.L D1,0x10026 000275ac 7c 01 || | MOVEQ.L #0x01,D6 000275ae 20 06 | | MOVE.L D6,D0 000275b0 53 80 |S | SUBQ.L #0x1,D0 000275b2 b0 82 | | CMP.L D2,D0 000275b4 63 02 |c | BLS 0x275b8 000275b6 4e 4f |NO | TRAP #15 000275b8 28 00 |( | MOVE.L D0,D4 000275ba 76 1c |v | MOVEQ.L #0x1c,D3 000275bc 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000275c2 20 4a | J | MOVEA.L A2,A0 000275c4 9e c5 | | SUBA.W D5,A7 000275c6 22 4f |"O | MOVEA.L A7,A1 000275c8 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000275cc 70 13 |p | MOVEQ.L #0x13,D0 000275ce 12 d8 | | MOVE.B (A0)+,(A1)+ 000275d0 51 c8 ff fc |Q | DBF D0,0x275ce 000275d4 59 4f |YO | SUBQ.L #0x4,A7 000275d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000275da 3f 01 |? | MOVE.W D1,-(A7) 000275dc 3f 05 |? | MOVE.W D5,-(A7) 000275de 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000275e4 50 4f |PO | ADDQ.L #0x8,A7 000275e6 2d 5f fb ec |-_ | MOVE.L (A7)+,(A6-0x414) 000275ea de fc 00 0c | | ADDA.W #0xc,A7 000275ee 2e ae fb ec |. | MOVE.L (A6-0x414),(A7) 000275f2 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000275f8 58 4f |XO | ADDQ.L #0x4,A7 000275fa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027600 2e ae fb ec |. | MOVE.L (A6-0x414),(A7) 00027604 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00027608 1f 01 | | MOVE.B D1,-(A7) 0002760a 20 4a | J | MOVEA.L A2,A0 0002760c 42 80 |B | CLR.L D0 0002760e 30 30 48 1a |00H | MOVE.W (A0+D4.L+#0x1a),D0 00027612 44 80 |D | NEG.L D0 00027614 2f 00 |/ | MOVE.L D0,-(A7) 00027616 48 53 |HS | PEA.L (A3) 00027618 48 54 |HT | PEA.L (A4) 0002761a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00027620 de c5 | | ADDA.W D5,A7 00027622 4a 13 |J | TST.B (A3) 00027624 67 04 |g | BEQ 0x2762a 00027626 60 00 01 50 |` P | BRA 0x27778 0002762a 20 54 | T | MOVEA.L (A4),A0 0002762c 20 06 | | MOVE.L D6,D0 0002762e 53 80 |S | SUBQ.L #0x1,D0 00027630 b0 82 | | CMP.L D2,D0 00027632 63 02 |c | BLS 0x27636 00027634 4e 4f |NO | TRAP #15 00027636 28 00 |( | MOVE.L D0,D4 00027638 76 1c |v | MOVEQ.L #0x1c,D3 0002763a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00027640 22 4a |"J | MOVEA.L A2,A1 00027642 30 31 48 18 |01H | MOVE.W (A1+D4.L+#0x18),D0 00027646 0c 40 00 62 | @ b | CMPI.W #0x0062,D0 0002764a 66 04 |f | BNE 0x27650 0002764c 42 68 00 24 |Bh $ | CLR.W (A0+0x24) 00027650 83 28 00 3f | ( ? | OR.B D1,(A0+0x3f) 00027654 22 4a |"J | MOVEA.L A2,A1 00027656 10 31 48 16 | 1H | MOVE.B (A1+D4.L+#0x16),D0 0002765a 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f) 00027660 e5 08 | | LSL.B #0x2,D0 00027662 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 00027666 22 4a |"J | MOVEA.L A2,A1 00027668 10 31 48 15 | 1H | MOVE.B (A1+D4.L+#0x15),D0 0002766c 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f) 00027672 e3 08 | | LSL.B #0x1,D0 00027674 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 00027678 20 54 | T | MOVEA.L (A4),A0 0002767a 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c) 0002767e 20 06 | | MOVE.L D6,D0 00027680 53 80 |S | SUBQ.L #0x1,D0 00027682 b0 82 | | CMP.L D2,D0 00027684 63 02 |c | BLS 0x27688 00027686 4e 4f |NO | TRAP #15 00027688 28 00 |( | MOVE.L D0,D4 0002768a 76 1c |v | MOVEQ.L #0x1c,D3 0002768c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00027692 20 4a | J | MOVEA.L A2,A0 00027694 4a 30 48 14 |J0H | TST.B (A0+D4.L+#0x14) 00027698 67 6a |gj | BEQ 0x27704 0002769a 3f 01 |? | MOVE.W D1,-(A7) 0002769c 20 4a | J | MOVEA.L A2,A0 0002769e 42 80 |B | CLR.L D0 000276a0 30 30 48 18 |00H | MOVE.W (A0+D4.L+#0x18),D0 000276a4 eb 80 | | ASL.L #0x5,D0 000276a6 52 80 |R | ADDQ.L #0x1,D0 000276a8 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 000276ae 63 02 |c | BLS 0x276b2 000276b0 4e 4f |NO | TRAP #15 000276b2 3f 00 |? | MOVE.W D0,-(A7) 000276b4 2f 14 |/ | MOVE.L (A4),-(A7) 000276b6 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000276ba 48 6e fb f4 |Hn | PEA.L (A6-0x40c) 000276be 4e b9 00 01 03 74 |N t | JSR WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 000276c4 de fc 00 0e | | ADDA.W #0xe,A7 000276c8 4a 2e fb f4 |J. | TST.B (A6-0x40c) 000276cc 66 36 |f6 | BNE 0x27704 000276ce 9e fc 00 36 | 6 | SUBA.W #0x36,A7 000276d2 20 4f | O | MOVEA.L A7,A0 000276d4 43 fa 9f 00 |C | LEA.L 0x215d6,A1 000276d8 70 34 |p4 | MOVEQ.L #0x34,D0 000276da 10 d9 | | MOVE.B (A1)+,(A0)+ 000276dc 51 c8 ff fc |Q | DBF D0,0x276da 000276e0 59 4f |YO | SUBQ.L #0x4,A7 000276e2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000276e6 3f 01 |? | MOVE.W D1,-(A7) 000276e8 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 000276ec 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000276f2 50 4f |PO | ADDQ.L #0x8,A7 000276f4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000276fa de fc 00 3a | : | ADDA.W #0x3a,A7 000276fe 16 bc 00 0c | | MOVE.B #0x0c,(A3) 00027702 60 74 |`t | BRA 0x27778 00027704 20 06 | | MOVE.L D6,D0 00027706 53 80 |S | SUBQ.L #0x1,D0 00027708 b0 82 | | CMP.L D2,D0 0002770a 63 02 |c | BLS 0x2770e 0002770c 4e 4f |NO | TRAP #15 0002770e 28 00 |( | MOVE.L D0,D4 00027710 76 1c |v | MOVEQ.L #0x1c,D3 00027712 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00027718 20 4a | J | MOVEA.L A2,A0 0002771a 30 30 48 18 |00H | MOVE.W (A0+D4.L+#0x18),D0 0002771e 0c 40 00 63 | @ c | CMPI.W #0x0063,D0 00027722 66 3e |f> | BNE 0x27762 00027724 7e 00 |~ | MOVEQ.L #0x00,D7 00027726 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 0002772c 63 02 |c | BLS 0x27730 0002772e 4e 4f |NO | TRAP #15 00027730 20 07 | | MOVE.L D7,D0 00027732 e3 80 | | ASL.L #0x1,D0 00027734 41 ee fb ec |A | LEA.L (A6-0x414),A0 00027738 42 70 08 14 |Bp | CLR.W (A0+D0.L+#0x14) 0002773c 52 87 |R | ADDQ.L #0x1,D7 0002773e 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00027744 6f e0 |o | BLE 0x27726 00027746 2f 14 |/ | MOVE.L (A4),-(A7) 00027748 42 67 |Bg | CLR.W -(A7) 0002774a 42 67 |Bg | CLR.W -(A7) 0002774c 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00027750 1f 01 | | MOVE.B D1,-(A7) 00027752 41 ee fc 00 |A | LEA.L (A6-0x400),A0 00027756 2f 08 |/ | MOVE.L A0,-(A7) 00027758 48 53 |HS | PEA.L (A3) 0002775a 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00027760 de c5 | | ADDA.W D5,A7 00027762 42 27 |B' | CLR.B -(A7) 00027764 1f 01 | | MOVE.B D1,-(A7) 00027766 48 78 00 01 |Hx | PEA.L 0x1 0002776a 48 53 |HS | PEA.L (A3) 0002776c 48 54 |HT | PEA.L (A4) 0002776e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00027774 de fc 00 10 | | ADDA.W #0x10,A7 00027778 48 6e fb ec |Hn | PEA.L (A6-0x414) 0002777c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00027782 58 4f |XO | ADDQ.L #0x4,A7 00027784 52 86 |R | ADDQ.L #0x1,D6 00027786 20 06 | | MOVE.L D6,D0 00027788 53 80 |S | SUBQ.L #0x1,D0 0002778a 53 80 |S | SUBQ.L #0x1,D0 0002778c b0 82 | | CMP.L D2,D0 0002778e 63 02 |c | BLS 0x27792 00027790 4e 4f |NO | TRAP #15 00027792 28 00 |( | MOVE.L D0,D4 00027794 76 1c |v | MOVEQ.L #0x1c,D3 00027796 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002779c 20 4a | J | MOVEA.L A2,A0 0002779e 30 30 48 18 |00H | MOVE.W (A0+D4.L+#0x18),D0 000277a2 0c 40 00 63 | @ c | CMPI.W #0x0063,D0 000277a6 67 06 |g | BEQ 0x277ae 000277a8 4a 13 |J | TST.B (A3) 000277aa 67 00 fe 02 |g | BEQ 0x275ae 000277ae 4a 13 |J | TST.B (A3) 000277b0 67 2e |g. | BEQ 0x277e0 000277b2 9e fc 00 1a | | SUBA.W #0x1a,A7 000277b6 20 4f | O | MOVEA.L A7,A0 000277b8 43 fa 9f 48 |C H | LEA.L 0x21702,A1 000277bc 70 18 |p | MOVEQ.L #0x18,D0 000277be 10 d9 | | MOVE.B (A1)+,(A0)+ 000277c0 51 c8 ff fc |Q | DBF D0,0x277be 000277c4 59 4f |YO | SUBQ.L #0x4,A7 000277c6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000277ca 3f 01 |? | MOVE.W D1,-(A7) 000277cc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000277d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000277d6 50 4f |PO | ADDQ.L #0x8,A7 000277d8 4e ba ad 48 |N H | JSR 0x22522 000277dc de fc 00 1e | | ADDA.W #0x1e,A7 000277e0 4e b9 00 01 03 90 |N | JSR WriteFreeList(void) 000277e6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000277ea 4e 5e |N^ | UNLK A6 000277ec 4e 75 |Nu | RTS 000277ee ; -------------------------------------------------------------------------------------- 000277ee ; OMSI PASCAL Function 000277ee ; <LVAR 0x00c 1(rw)> 000277ee ; <LVAR 0x008 @ 4(r)> 000277ee ; <LVAR -0x004 @ 1(r)> 000277ee ; <LVAR -0x008 @> 000277ee ; -------------------------------------------------------------------------------------- 000277ee 4e 56 ff dc |NV | LINK.W A6,#0xffdc 000277f2 bf d5 | | CMPA.L (A5),A7 000277f4 62 06 |b | BHI 0x277fc 000277f6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000277fa 4e 76 |Nv | TRAPV 000277fc de fc 00 1c | | ADDA.W #0x1c,A7 00027800 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00027804 41 ee ff fc |A | LEA.L (A6-0x4),A0 00027808 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002780c 42 27 |B' | CLR.B -(A7) 0002780e 42 27 |B' | CLR.B -(A7) 00027810 48 78 00 00 |Hx | PEA.L 0x0 00027814 48 50 |HP | PEA.L (A0) 00027816 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002781a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00027820 de fc 00 14 | | ADDA.W #0x14,A7 00027824 4a 10 |J | TST.B (A0) 00027826 66 18 |f | BNE 0x27840 00027828 42 27 |B' | CLR.B -(A7) 0002782a 42 27 |B' | CLR.B -(A7) 0002782c 48 78 00 01 |Hx | PEA.L 0x1 00027830 48 50 |HP | PEA.L (A0) 00027832 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00027836 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 0002783c de fc 00 10 | | ADDA.W #0x10,A7 00027840 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00027844 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002784a 58 4f |XO | ADDQ.L #0x4,A7 0002784c 42 2e 00 0c |B. | CLR.B (A6+0xc) 00027850 4a 10 |J | TST.B (A0) 00027852 67 04 |g | BEQ 0x27858 00027854 52 2e 00 0c |R. | ADDQ.B #0x1,(A6+0xc) 00027858 4c df 01 00 |L | MOVEM.L (A7)+,A0 0002785c 4e 5e |N^ | UNLK A6 0002785e 4e 75 |Nu | RTS 00027860 ; -------------------------------------------------------------------------------------- 00027860 ; OMSI PASCAL Function 00027860 ; -------------------------------------------------------------------------------------- 00027860 4e 56 ff 62 |NV b | LINK.W A6,#0xff62 00027864 bf d5 | | CMPA.L (A5),A7 00027866 62 06 |b | BHI 0x2786e 00027868 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002786c 4e 76 |Nv | TRAPV 0002786e de fc 00 9e | | ADDA.W #0x9e,A7 00027872 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00027876 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002787c 47 fa 9e e4 |G | LEA.L 0x21762,A3 00027880 72 01 |r | MOVEQ.L #0x01,D1 00027882 74 18 |t | MOVEQ.L #0x18,D2 00027884 76 17 |v | MOVEQ.L #0x17,D3 00027886 78 46 |xF | MOVEQ.L #0x46,D4 00027888 7a 4a |zJ | MOVEQ.L #0x4a,D5 0002788a 7c 12 || | MOVEQ.L #0x12,D6 0002788c 7e 32 |~2 | MOVEQ.L #0x32,D7 0002788e 55 4f |UO | SUBQ.L #0x2,A7 00027890 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00027896 4a 1f |J | TST.B (A7)+ 00027898 66 0e |f | BNE 0x278a8 0002789a 55 4f |UO | SUBQ.L #0x2,A7 0002789c 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 000278a2 4a 1f |J | TST.B (A7)+ 000278a4 67 00 00 8a |g | BEQ 0x27930 000278a8 9e c2 | | SUBA.W D2,A7 000278aa 20 4f | O | MOVEA.L A7,A0 000278ac 22 4b |"K | MOVEA.L A3,A1 000278ae 70 16 |p | MOVEQ.L #0x16,D0 000278b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000278b2 51 c8 ff fc |Q | DBF D0,0x278b0 000278b6 5d 4f |]O | SUBQ.L #0x6,A7 000278b8 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000278bc 3f 01 |? | MOVE.W D1,-(A7) 000278be 3f 03 |? | MOVE.W D3,-(A7) 000278c0 4e 92 |N | JSR (A2) 000278c2 50 4f |PO | ADDQ.L #0x8,A7 000278c4 4e ba ff 28 |N ( | JSR 0x277ee 000278c8 58 4f |XO | ADDQ.L #0x4,A7 000278ca 4a 1f |J | TST.B (A7)+ 000278cc 67 22 |g" | BEQ 0x278f0 000278ce 20 4b | K | MOVEA.L A3,A0 000278d0 70 22 |p" | MOVEQ.L #0x22,D0 000278d2 3f 20 |? | MOVE.W -(A0),-(A7) 000278d4 51 c8 ff fc |Q | DBF D0,0x278d2 000278d8 59 4f |YO | SUBQ.L #0x4,A7 000278da 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000278de 3f 01 |? | MOVE.W D1,-(A7) 000278e0 3f 04 |? | MOVE.W D4,-(A7) 000278e2 4e 92 |N | JSR (A2) 000278e4 50 4f |PO | ADDQ.L #0x8,A7 000278e6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000278ec de c5 | | ADDA.W D5,A7 000278ee 60 3c |`< | BRA 0x2792c 000278f0 9e c2 | | SUBA.W D2,A7 000278f2 20 4f | O | MOVEA.L A7,A0 000278f4 43 fa 9e 84 |C | LEA.L 0x2177a,A1 000278f8 70 16 |p | MOVEQ.L #0x16,D0 000278fa 10 d9 | | MOVE.B (A1)+,(A0)+ 000278fc 51 c8 ff fc |Q | DBF D0,0x278fa 00027900 41 fa 9e a2 |A | LEA.L 0x217a4,A0 00027904 70 08 |p | MOVEQ.L #0x08,D0 00027906 3f 20 |? | MOVE.W -(A0),-(A7) 00027908 51 c8 ff fc |Q | DBF D0,0x27906 0002790c 59 4f |YO | SUBQ.L #0x4,A7 0002790e 48 6f 00 16 |Ho | PEA.L (A7+0x16) 00027912 3f 01 |? | MOVE.W D1,-(A7) 00027914 3f 03 |? | MOVE.W D3,-(A7) 00027916 4e 92 |N | JSR (A2) 00027918 58 4f |XO | ADDQ.L #0x4,A7 0002791a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002791e 3f 01 |? | MOVE.W D1,-(A7) 00027920 3f 06 |? | MOVE.W D6,-(A7) 00027922 4e 92 |N | JSR (A2) 00027924 50 4f |PO | ADDQ.L #0x8,A7 00027926 4e ba ac 9a |N | JSR 0x225c2 0002792a de c7 | | ADDA.W D7,A7 0002792c 60 00 00 88 |` | BRA 0x279b6 00027930 9e c2 | | SUBA.W D2,A7 00027932 20 4f | O | MOVEA.L A7,A0 00027934 43 fa 9e 6e |C n | LEA.L 0x217a4,A1 00027938 70 16 |p | MOVEQ.L #0x16,D0 0002793a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002793c 51 c8 ff fc |Q | DBF D0,0x2793a 00027940 5d 4f |]O | SUBQ.L #0x6,A7 00027942 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027946 3f 01 |? | MOVE.W D1,-(A7) 00027948 3f 03 |? | MOVE.W D3,-(A7) 0002794a 4e 92 |N | JSR (A2) 0002794c 50 4f |PO | ADDQ.L #0x8,A7 0002794e 4e ba fe 9e |N | JSR 0x277ee 00027952 58 4f |XO | ADDQ.L #0x4,A7 00027954 4a 1f |J | TST.B (A7)+ 00027956 67 22 |g" | BEQ 0x2797a 00027958 20 4b | K | MOVEA.L A3,A0 0002795a 70 22 |p" | MOVEQ.L #0x22,D0 0002795c 3f 20 |? | MOVE.W -(A0),-(A7) 0002795e 51 c8 ff fc |Q | DBF D0,0x2795c 00027962 59 4f |YO | SUBQ.L #0x4,A7 00027964 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027968 3f 01 |? | MOVE.W D1,-(A7) 0002796a 3f 04 |? | MOVE.W D4,-(A7) 0002796c 4e 92 |N | JSR (A2) 0002796e 50 4f |PO | ADDQ.L #0x8,A7 00027970 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027976 de c5 | | ADDA.W D5,A7 00027978 60 3c |`< | BRA 0x279b6 0002797a 9e c2 | | SUBA.W D2,A7 0002797c 20 4f | O | MOVEA.L A7,A0 0002797e 43 fa 9e 3c |C < | LEA.L 0x217bc,A1 00027982 70 16 |p | MOVEQ.L #0x16,D0 00027984 10 d9 | | MOVE.B (A1)+,(A0)+ 00027986 51 c8 ff fc |Q | DBF D0,0x27984 0002798a 41 fa 9e 5a |A Z | LEA.L 0x217e6,A0 0002798e 70 08 |p | MOVEQ.L #0x08,D0 00027990 3f 20 |? | MOVE.W -(A0),-(A7) 00027992 51 c8 ff fc |Q | DBF D0,0x27990 00027996 59 4f |YO | SUBQ.L #0x4,A7 00027998 48 6f 00 16 |Ho | PEA.L (A7+0x16) 0002799c 3f 01 |? | MOVE.W D1,-(A7) 0002799e 3f 03 |? | MOVE.W D3,-(A7) 000279a0 4e 92 |N | JSR (A2) 000279a2 58 4f |XO | ADDQ.L #0x4,A7 000279a4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000279a8 3f 01 |? | MOVE.W D1,-(A7) 000279aa 3f 06 |? | MOVE.W D6,-(A7) 000279ac 4e 92 |N | JSR (A2) 000279ae 50 4f |PO | ADDQ.L #0x8,A7 000279b0 4e ba ac 10 |N | JSR 0x225c2 000279b4 de c7 | | ADDA.W D7,A7 000279b6 de c2 | | ADDA.W D2,A7 000279b8 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 000279bc 4e 5e |N^ | UNLK A6 000279be 4e 75 |Nu | RTS 000279c0 ; -------------------------------------------------------------------------------------- 000279c0 ; OMSI PASCAL Function 000279c0 ; -------------------------------------------------------------------------------------- 000279c0 4e 56 ff 38 |NV 8 | LINK.W A6,#0xff38 000279c4 bf d5 | | CMPA.L (A5),A7 000279c6 62 06 |b | BHI 0x279ce 000279c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000279cc 4e 76 |Nv | TRAPV 000279ce de fc 00 c8 | | ADDA.W #0xc8,A7 000279d2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000279d6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000279dc 47 fa fe 10 |G | LEA.L 0x277ee,A3 000279e0 49 fa ab e0 |I | LEA.L 0x225c2,A4 000279e4 72 01 |r | MOVEQ.L #0x01,D1 000279e6 74 13 |t | MOVEQ.L #0x13,D2 000279e8 76 14 |v | MOVEQ.L #0x14,D3 000279ea 78 0e |x | MOVEQ.L #0x0e,D4 000279ec 7a 0d |z | MOVEQ.L #0x0d,D5 000279ee 7c 16 || | MOVEQ.L #0x16,D6 000279f0 7e 12 |~ | MOVEQ.L #0x12,D7 000279f2 55 4f |UO | SUBQ.L #0x2,A7 000279f4 4e b9 00 01 05 f8 |N | JSR Is_machine_type_one() : Bool 000279fa 4a 1f |J | TST.B (A7)+ 000279fc 67 00 01 64 |g d | BEQ 0x27b62 00027a00 9e c3 | | SUBA.W D3,A7 00027a02 20 4f | O | MOVEA.L A7,A0 00027a04 43 fa 9e 28 |C ( | LEA.L 0x2182e,A1 00027a08 70 12 |p | MOVEQ.L #0x12,D0 00027a0a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027a0c 51 c8 ff fc |Q | DBF D0,0x27a0a 00027a10 9e c3 | | SUBA.W D3,A7 00027a12 20 4f | O | MOVEA.L A7,A0 00027a14 43 fa 9e 2c |C , | LEA.L 0x21842,A1 00027a18 70 12 |p | MOVEQ.L #0x12,D0 00027a1a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027a1c 51 c8 ff fc |Q | DBF D0,0x27a1a 00027a20 9e c3 | | SUBA.W D3,A7 00027a22 20 4f | O | MOVEA.L A7,A0 00027a24 43 fa 9e 30 |C 0 | LEA.L 0x21856,A1 00027a28 70 12 |p | MOVEQ.L #0x12,D0 00027a2a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027a2c 51 c8 ff fc |Q | DBF D0,0x27a2a 00027a30 5d 4f |]O | SUBQ.L #0x6,A7 00027a32 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00027a36 3f 01 |? | MOVE.W D1,-(A7) 00027a38 3f 02 |? | MOVE.W D2,-(A7) 00027a3a 4e 92 |N | JSR (A2) 00027a3c 50 4f |PO | ADDQ.L #0x8,A7 00027a3e 4e 93 |N | JSR (A3) 00027a40 58 4f |XO | ADDQ.L #0x4,A7 00027a42 4a 1f |J | TST.B (A7)+ 00027a44 66 2c |f, | BNE 0x27a72 00027a46 5d 4f |]O | SUBQ.L #0x6,A7 00027a48 48 6f 00 1a |Ho | PEA.L (A7+0x1a) 00027a4c 3f 01 |? | MOVE.W D1,-(A7) 00027a4e 3f 02 |? | MOVE.W D2,-(A7) 00027a50 4e 92 |N | JSR (A2) 00027a52 50 4f |PO | ADDQ.L #0x8,A7 00027a54 4e 93 |N | JSR (A3) 00027a56 58 4f |XO | ADDQ.L #0x4,A7 00027a58 4a 1f |J | TST.B (A7)+ 00027a5a 66 16 |f | BNE 0x27a72 00027a5c 5d 4f |]O | SUBQ.L #0x6,A7 00027a5e 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027a62 3f 01 |? | MOVE.W D1,-(A7) 00027a64 3f 02 |? | MOVE.W D2,-(A7) 00027a66 4e 92 |N | JSR (A2) 00027a68 50 4f |PO | ADDQ.L #0x8,A7 00027a6a 4e 93 |N | JSR (A3) 00027a6c 58 4f |XO | ADDQ.L #0x4,A7 00027a6e 4a 1f |J | TST.B (A7)+ 00027a70 67 30 |g0 | BEQ 0x27aa2 00027a72 9e fc 00 48 | H | SUBA.W #0x48,A7 00027a76 20 4f | O | MOVEA.L A7,A0 00027a78 43 fa 9d 6c |C l | LEA.L 0x217e6,A1 00027a7c 70 46 |pF | MOVEQ.L #0x46,D0 00027a7e 10 d9 | | MOVE.B (A1)+,(A0)+ 00027a80 51 c8 ff fc |Q | DBF D0,0x27a7e 00027a84 59 4f |YO | SUBQ.L #0x4,A7 00027a86 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027a8a 3f 01 |? | MOVE.W D1,-(A7) 00027a8c 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 00027a90 4e 92 |N | JSR (A2) 00027a92 50 4f |PO | ADDQ.L #0x8,A7 00027a94 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027a9a de fc 00 4c | L | ADDA.W #0x4c,A7 00027a9e 60 00 00 ba |` | BRA 0x27b5a 00027aa2 9e c3 | | SUBA.W D3,A7 00027aa4 20 4f | O | MOVEA.L A7,A0 00027aa6 43 fa 9d c2 |C | LEA.L 0x2186a,A1 00027aaa 70 12 |p | MOVEQ.L #0x12,D0 00027aac 10 d9 | | MOVE.B (A1)+,(A0)+ 00027aae 51 c8 ff fc |Q | DBF D0,0x27aac 00027ab2 9e c4 | | SUBA.W D4,A7 00027ab4 20 4f | O | MOVEA.L A7,A0 00027ab6 43 fa 9d c6 |C | LEA.L 0x2187e,A1 00027aba 70 0c |p | MOVEQ.L #0x0c,D0 00027abc 10 d9 | | MOVE.B (A1)+,(A0)+ 00027abe 51 c8 ff fc |Q | DBF D0,0x27abc 00027ac2 59 4f |YO | SUBQ.L #0x4,A7 00027ac4 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027ac8 3f 01 |? | MOVE.W D1,-(A7) 00027aca 3f 02 |? | MOVE.W D2,-(A7) 00027acc 4e 92 |N | JSR (A2) 00027ace 58 4f |XO | ADDQ.L #0x4,A7 00027ad0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027ad4 3f 01 |? | MOVE.W D1,-(A7) 00027ad6 3f 05 |? | MOVE.W D5,-(A7) 00027ad8 4e 92 |N | JSR (A2) 00027ada 50 4f |PO | ADDQ.L #0x8,A7 00027adc 4e 94 |N | JSR (A4) 00027ade de c6 | | ADDA.W D6,A7 00027ae0 20 4f | O | MOVEA.L A7,A0 00027ae2 43 fa 9d a8 |C | LEA.L 0x2188c,A1 00027ae6 70 12 |p | MOVEQ.L #0x12,D0 00027ae8 10 d9 | | MOVE.B (A1)+,(A0)+ 00027aea 51 c8 ff fc |Q | DBF D0,0x27ae8 00027aee 9e c4 | | SUBA.W D4,A7 00027af0 20 4f | O | MOVEA.L A7,A0 00027af2 43 fa 9d ac |C | LEA.L 0x218a0,A1 00027af6 70 0c |p | MOVEQ.L #0x0c,D0 00027af8 10 d9 | | MOVE.B (A1)+,(A0)+ 00027afa 51 c8 ff fc |Q | DBF D0,0x27af8 00027afe 59 4f |YO | SUBQ.L #0x4,A7 00027b00 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027b04 3f 01 |? | MOVE.W D1,-(A7) 00027b06 3f 02 |? | MOVE.W D2,-(A7) 00027b08 4e 92 |N | JSR (A2) 00027b0a 58 4f |XO | ADDQ.L #0x4,A7 00027b0c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027b10 3f 01 |? | MOVE.W D1,-(A7) 00027b12 3f 05 |? | MOVE.W D5,-(A7) 00027b14 4e 92 |N | JSR (A2) 00027b16 50 4f |PO | ADDQ.L #0x8,A7 00027b18 4e 94 |N | JSR (A4) 00027b1a de c6 | | ADDA.W D6,A7 00027b1c 20 4f | O | MOVEA.L A7,A0 00027b1e 43 fa 9d 8e |C | LEA.L 0x218ae,A1 00027b22 70 12 |p | MOVEQ.L #0x12,D0 00027b24 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b26 51 c8 ff fc |Q | DBF D0,0x27b24 00027b2a 9e c4 | | SUBA.W D4,A7 00027b2c 20 4f | O | MOVEA.L A7,A0 00027b2e 43 fa 9d 92 |C | LEA.L 0x218c2,A1 00027b32 70 0c |p | MOVEQ.L #0x0c,D0 00027b34 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b36 51 c8 ff fc |Q | DBF D0,0x27b34 00027b3a 59 4f |YO | SUBQ.L #0x4,A7 00027b3c 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027b40 3f 01 |? | MOVE.W D1,-(A7) 00027b42 3f 02 |? | MOVE.W D2,-(A7) 00027b44 4e 92 |N | JSR (A2) 00027b46 58 4f |XO | ADDQ.L #0x4,A7 00027b48 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027b4c 3f 01 |? | MOVE.W D1,-(A7) 00027b4e 3f 05 |? | MOVE.W D5,-(A7) 00027b50 4e 92 |N | JSR (A2) 00027b52 50 4f |PO | ADDQ.L #0x8,A7 00027b54 4e 94 |N | JSR (A4) 00027b56 de fc 00 2a | * | ADDA.W #0x2a,A7 00027b5a de fc 00 3c | < | ADDA.W #0x3c,A7 00027b5e 60 00 05 94 |` | BRA 0x280f4 00027b62 55 4f |UO | SUBQ.L #0x2,A7 00027b64 4e b9 00 01 05 fe |N | JSR Is_machine_type_two() : Bool 00027b6a 4a 1f |J | TST.B (A7)+ 00027b6c 67 00 01 60 |g ` | BEQ 0x27cce 00027b70 9e c3 | | SUBA.W D3,A7 00027b72 20 4f | O | MOVEA.L A7,A0 00027b74 43 fa 9d 5a |C Z | LEA.L 0x218d0,A1 00027b78 70 12 |p | MOVEQ.L #0x12,D0 00027b7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b7c 51 c8 ff fc |Q | DBF D0,0x27b7a 00027b80 9e c3 | | SUBA.W D3,A7 00027b82 20 4f | O | MOVEA.L A7,A0 00027b84 43 fa 9d 5e |C ^ | LEA.L 0x218e4,A1 00027b88 70 12 |p | MOVEQ.L #0x12,D0 00027b8a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b8c 51 c8 ff fc |Q | DBF D0,0x27b8a 00027b90 9e c3 | | SUBA.W D3,A7 00027b92 20 4f | O | MOVEA.L A7,A0 00027b94 43 fa 9d 62 |C b | LEA.L 0x218f8,A1 00027b98 70 12 |p | MOVEQ.L #0x12,D0 00027b9a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b9c 51 c8 ff fc |Q | DBF D0,0x27b9a 00027ba0 5d 4f |]O | SUBQ.L #0x6,A7 00027ba2 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00027ba6 3f 01 |? | MOVE.W D1,-(A7) 00027ba8 3f 02 |? | MOVE.W D2,-(A7) 00027baa 4e 92 |N | JSR (A2) 00027bac 50 4f |PO | ADDQ.L #0x8,A7 00027bae 4e 93 |N | JSR (A3) 00027bb0 58 4f |XO | ADDQ.L #0x4,A7 00027bb2 4a 1f |J | TST.B (A7)+ 00027bb4 66 2c |f, | BNE 0x27be2 00027bb6 5d 4f |]O | SUBQ.L #0x6,A7 00027bb8 48 6f 00 1a |Ho | PEA.L (A7+0x1a) 00027bbc 3f 01 |? | MOVE.W D1,-(A7) 00027bbe 3f 02 |? | MOVE.W D2,-(A7) 00027bc0 4e 92 |N | JSR (A2) 00027bc2 50 4f |PO | ADDQ.L #0x8,A7 00027bc4 4e 93 |N | JSR (A3) 00027bc6 58 4f |XO | ADDQ.L #0x4,A7 00027bc8 4a 1f |J | TST.B (A7)+ 00027bca 66 16 |f | BNE 0x27be2 00027bcc 5d 4f |]O | SUBQ.L #0x6,A7 00027bce 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027bd2 3f 01 |? | MOVE.W D1,-(A7) 00027bd4 3f 02 |? | MOVE.W D2,-(A7) 00027bd6 4e 92 |N | JSR (A2) 00027bd8 50 4f |PO | ADDQ.L #0x8,A7 00027bda 4e 93 |N | JSR (A3) 00027bdc 58 4f |XO | ADDQ.L #0x4,A7 00027bde 4a 1f |J | TST.B (A7)+ 00027be0 67 30 |g0 | BEQ 0x27c12 00027be2 9e fc 00 48 | H | SUBA.W #0x48,A7 00027be6 20 4f | O | MOVEA.L A7,A0 00027be8 43 fa 9b fc |C | LEA.L 0x217e6,A1 00027bec 70 46 |pF | MOVEQ.L #0x46,D0 00027bee 10 d9 | | MOVE.B (A1)+,(A0)+ 00027bf0 51 c8 ff fc |Q | DBF D0,0x27bee 00027bf4 59 4f |YO | SUBQ.L #0x4,A7 00027bf6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027bfa 3f 01 |? | MOVE.W D1,-(A7) 00027bfc 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 00027c00 4e 92 |N | JSR (A2) 00027c02 50 4f |PO | ADDQ.L #0x8,A7 00027c04 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027c0a de fc 00 4c | L | ADDA.W #0x4c,A7 00027c0e 60 00 00 ba |` | BRA 0x27cca 00027c12 9e c3 | | SUBA.W D3,A7 00027c14 20 4f | O | MOVEA.L A7,A0 00027c16 43 fa 9c f4 |C | LEA.L 0x2190c,A1 00027c1a 70 12 |p | MOVEQ.L #0x12,D0 00027c1c 10 d9 | | MOVE.B (A1)+,(A0)+ 00027c1e 51 c8 ff fc |Q | DBF D0,0x27c1c 00027c22 9e c4 | | SUBA.W D4,A7 00027c24 20 4f | O | MOVEA.L A7,A0 00027c26 43 fa 9c f8 |C | LEA.L 0x21920,A1 00027c2a 70 0c |p | MOVEQ.L #0x0c,D0 00027c2c 10 d9 | | MOVE.B (A1)+,(A0)+ 00027c2e 51 c8 ff fc |Q | DBF D0,0x27c2c 00027c32 59 4f |YO | SUBQ.L #0x4,A7 00027c34 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027c38 3f 01 |? | MOVE.W D1,-(A7) 00027c3a 3f 02 |? | MOVE.W D2,-(A7) 00027c3c 4e 92 |N | JSR (A2) 00027c3e 58 4f |XO | ADDQ.L #0x4,A7 00027c40 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027c44 3f 01 |? | MOVE.W D1,-(A7) 00027c46 3f 05 |? | MOVE.W D5,-(A7) 00027c48 4e 92 |N | JSR (A2) 00027c4a 50 4f |PO | ADDQ.L #0x8,A7 00027c4c 4e 94 |N | JSR (A4) 00027c4e de c6 | | ADDA.W D6,A7 00027c50 20 4f | O | MOVEA.L A7,A0 00027c52 43 fa 9c da |C | LEA.L 0x2192e,A1 00027c56 70 12 |p | MOVEQ.L #0x12,D0 00027c58 10 d9 | | MOVE.B (A1)+,(A0)+ 00027c5a 51 c8 ff fc |Q | DBF D0,0x27c58 00027c5e 9e c4 | | SUBA.W D4,A7 00027c60 20 4f | O | MOVEA.L A7,A0 00027c62 43 fa 9c de |C | LEA.L 0x21942,A1 00027c66 70 0c |p | MOVEQ.L #0x0c,D0 00027c68 10 d9 | | MOVE.B (A1)+,(A0)+ 00027c6a 51 c8 ff fc |Q | DBF D0,0x27c68 00027c6e 59 4f |YO | SUBQ.L #0x4,A7 00027c70 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027c74 3f 01 |? | MOVE.W D1,-(A7) 00027c76 3f 02 |? | MOVE.W D2,-(A7) 00027c78 4e 92 |N | JSR (A2) 00027c7a 58 4f |XO | ADDQ.L #0x4,A7 00027c7c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027c80 3f 01 |? | MOVE.W D1,-(A7) 00027c82 3f 05 |? | MOVE.W D5,-(A7) 00027c84 4e 92 |N | JSR (A2) 00027c86 50 4f |PO | ADDQ.L #0x8,A7 00027c88 4e 94 |N | JSR (A4) 00027c8a de c6 | | ADDA.W D6,A7 00027c8c 20 4f | O | MOVEA.L A7,A0 00027c8e 43 fa 9c c0 |C | LEA.L 0x21950,A1 00027c92 70 12 |p | MOVEQ.L #0x12,D0 00027c94 10 d9 | | MOVE.B (A1)+,(A0)+ 00027c96 51 c8 ff fc |Q | DBF D0,0x27c94 00027c9a 9e c4 | | SUBA.W D4,A7 00027c9c 20 4f | O | MOVEA.L A7,A0 00027c9e 43 fa 9c c4 |C | LEA.L 0x21964,A1 00027ca2 70 0c |p | MOVEQ.L #0x0c,D0 00027ca4 10 d9 | | MOVE.B (A1)+,(A0)+ 00027ca6 51 c8 ff fc |Q | DBF D0,0x27ca4 00027caa 59 4f |YO | SUBQ.L #0x4,A7 00027cac 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027cb0 3f 01 |? | MOVE.W D1,-(A7) 00027cb2 3f 02 |? | MOVE.W D2,-(A7) 00027cb4 4e 92 |N | JSR (A2) 00027cb6 58 4f |XO | ADDQ.L #0x4,A7 00027cb8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027cbc 3f 01 |? | MOVE.W D1,-(A7) 00027cbe 3f 05 |? | MOVE.W D5,-(A7) 00027cc0 4e 92 |N | JSR (A2) 00027cc2 50 4f |PO | ADDQ.L #0x8,A7 00027cc4 4e 94 |N | JSR (A4) 00027cc6 de fc 00 2a | * | ADDA.W #0x2a,A7 00027cca 60 00 fe 8e |` | BRA 0x27b5a 00027cce 55 4f |UO | SUBQ.L #0x2,A7 00027cd0 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 00027cd6 4a 1f |J | TST.B (A7)+ 00027cd8 67 00 01 60 |g ` | BEQ 0x27e3a 00027cdc 9e c3 | | SUBA.W D3,A7 00027cde 20 4f | O | MOVEA.L A7,A0 00027ce0 43 fa 9c 90 |C | LEA.L 0x21972,A1 00027ce4 70 12 |p | MOVEQ.L #0x12,D0 00027ce6 10 d9 | | MOVE.B (A1)+,(A0)+ 00027ce8 51 c8 ff fc |Q | DBF D0,0x27ce6 00027cec 9e c3 | | SUBA.W D3,A7 00027cee 20 4f | O | MOVEA.L A7,A0 00027cf0 43 fa 9c 94 |C | LEA.L 0x21986,A1 00027cf4 70 12 |p | MOVEQ.L #0x12,D0 00027cf6 10 d9 | | MOVE.B (A1)+,(A0)+ 00027cf8 51 c8 ff fc |Q | DBF D0,0x27cf6 00027cfc 9e c3 | | SUBA.W D3,A7 00027cfe 20 4f | O | MOVEA.L A7,A0 00027d00 43 fa 9c 98 |C | LEA.L 0x2199a,A1 00027d04 70 12 |p | MOVEQ.L #0x12,D0 00027d06 10 d9 | | MOVE.B (A1)+,(A0)+ 00027d08 51 c8 ff fc |Q | DBF D0,0x27d06 00027d0c 5d 4f |]O | SUBQ.L #0x6,A7 00027d0e 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00027d12 3f 01 |? | MOVE.W D1,-(A7) 00027d14 3f 02 |? | MOVE.W D2,-(A7) 00027d16 4e 92 |N | JSR (A2) 00027d18 50 4f |PO | ADDQ.L #0x8,A7 00027d1a 4e 93 |N | JSR (A3) 00027d1c 58 4f |XO | ADDQ.L #0x4,A7 00027d1e 4a 1f |J | TST.B (A7)+ 00027d20 66 2c |f, | BNE 0x27d4e 00027d22 5d 4f |]O | SUBQ.L #0x6,A7 00027d24 48 6f 00 1a |Ho | PEA.L (A7+0x1a) 00027d28 3f 01 |? | MOVE.W D1,-(A7) 00027d2a 3f 02 |? | MOVE.W D2,-(A7) 00027d2c 4e 92 |N | JSR (A2) 00027d2e 50 4f |PO | ADDQ.L #0x8,A7 00027d30 4e 93 |N | JSR (A3) 00027d32 58 4f |XO | ADDQ.L #0x4,A7 00027d34 4a 1f |J | TST.B (A7)+ 00027d36 66 16 |f | BNE 0x27d4e 00027d38 5d 4f |]O | SUBQ.L #0x6,A7 00027d3a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027d3e 3f 01 |? | MOVE.W D1,-(A7) 00027d40 3f 02 |? | MOVE.W D2,-(A7) 00027d42 4e 92 |N | JSR (A2) 00027d44 50 4f |PO | ADDQ.L #0x8,A7 00027d46 4e 93 |N | JSR (A3) 00027d48 58 4f |XO | ADDQ.L #0x4,A7 00027d4a 4a 1f |J | TST.B (A7)+ 00027d4c 67 30 |g0 | BEQ 0x27d7e 00027d4e 9e fc 00 48 | H | SUBA.W #0x48,A7 00027d52 20 4f | O | MOVEA.L A7,A0 00027d54 43 fa 9a 90 |C | LEA.L 0x217e6,A1 00027d58 70 46 |pF | MOVEQ.L #0x46,D0 00027d5a 10 d9 | | MOVE.B (A1)+,(A0)+ 00027d5c 51 c8 ff fc |Q | DBF D0,0x27d5a 00027d60 59 4f |YO | SUBQ.L #0x4,A7 00027d62 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027d66 3f 01 |? | MOVE.W D1,-(A7) 00027d68 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 00027d6c 4e 92 |N | JSR (A2) 00027d6e 50 4f |PO | ADDQ.L #0x8,A7 00027d70 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027d76 de fc 00 4c | L | ADDA.W #0x4c,A7 00027d7a 60 00 00 ba |` | BRA 0x27e36 00027d7e 9e c3 | | SUBA.W D3,A7 00027d80 20 4f | O | MOVEA.L A7,A0 00027d82 43 fa 9c 2a |C * | LEA.L 0x219ae,A1 00027d86 70 12 |p | MOVEQ.L #0x12,D0 00027d88 10 d9 | | MOVE.B (A1)+,(A0)+ 00027d8a 51 c8 ff fc |Q | DBF D0,0x27d88 00027d8e 9e c4 | | SUBA.W D4,A7 00027d90 20 4f | O | MOVEA.L A7,A0 00027d92 43 fa 9c 2e |C . | LEA.L 0x219c2,A1 00027d96 70 0c |p | MOVEQ.L #0x0c,D0 00027d98 10 d9 | | MOVE.B (A1)+,(A0)+ 00027d9a 51 c8 ff fc |Q | DBF D0,0x27d98 00027d9e 59 4f |YO | SUBQ.L #0x4,A7 00027da0 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027da4 3f 01 |? | MOVE.W D1,-(A7) 00027da6 3f 02 |? | MOVE.W D2,-(A7) 00027da8 4e 92 |N | JSR (A2) 00027daa 58 4f |XO | ADDQ.L #0x4,A7 00027dac 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027db0 3f 01 |? | MOVE.W D1,-(A7) 00027db2 3f 05 |? | MOVE.W D5,-(A7) 00027db4 4e 92 |N | JSR (A2) 00027db6 50 4f |PO | ADDQ.L #0x8,A7 00027db8 4e 94 |N | JSR (A4) 00027dba de c6 | | ADDA.W D6,A7 00027dbc 20 4f | O | MOVEA.L A7,A0 00027dbe 43 fa 9c 10 |C | LEA.L 0x219d0,A1 00027dc2 70 12 |p | MOVEQ.L #0x12,D0 00027dc4 10 d9 | | MOVE.B (A1)+,(A0)+ 00027dc6 51 c8 ff fc |Q | DBF D0,0x27dc4 00027dca 9e c4 | | SUBA.W D4,A7 00027dcc 20 4f | O | MOVEA.L A7,A0 00027dce 43 fa 9c 14 |C | LEA.L 0x219e4,A1 00027dd2 70 0c |p | MOVEQ.L #0x0c,D0 00027dd4 10 d9 | | MOVE.B (A1)+,(A0)+ 00027dd6 51 c8 ff fc |Q | DBF D0,0x27dd4 00027dda 59 4f |YO | SUBQ.L #0x4,A7 00027ddc 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027de0 3f 01 |? | MOVE.W D1,-(A7) 00027de2 3f 02 |? | MOVE.W D2,-(A7) 00027de4 4e 92 |N | JSR (A2) 00027de6 58 4f |XO | ADDQ.L #0x4,A7 00027de8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027dec 3f 01 |? | MOVE.W D1,-(A7) 00027dee 3f 05 |? | MOVE.W D5,-(A7) 00027df0 4e 92 |N | JSR (A2) 00027df2 50 4f |PO | ADDQ.L #0x8,A7 00027df4 4e 94 |N | JSR (A4) 00027df6 de c6 | | ADDA.W D6,A7 00027df8 20 4f | O | MOVEA.L A7,A0 00027dfa 43 fa 9b f6 |C | LEA.L 0x219f2,A1 00027dfe 70 12 |p | MOVEQ.L #0x12,D0 00027e00 10 d9 | | MOVE.B (A1)+,(A0)+ 00027e02 51 c8 ff fc |Q | DBF D0,0x27e00 00027e06 9e c4 | | SUBA.W D4,A7 00027e08 20 4f | O | MOVEA.L A7,A0 00027e0a 43 fa 9b fa |C | LEA.L 0x21a06,A1 00027e0e 70 0c |p | MOVEQ.L #0x0c,D0 00027e10 10 d9 | | MOVE.B (A1)+,(A0)+ 00027e12 51 c8 ff fc |Q | DBF D0,0x27e10 00027e16 59 4f |YO | SUBQ.L #0x4,A7 00027e18 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027e1c 3f 01 |? | MOVE.W D1,-(A7) 00027e1e 3f 02 |? | MOVE.W D2,-(A7) 00027e20 4e 92 |N | JSR (A2) 00027e22 58 4f |XO | ADDQ.L #0x4,A7 00027e24 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027e28 3f 01 |? | MOVE.W D1,-(A7) 00027e2a 3f 05 |? | MOVE.W D5,-(A7) 00027e2c 4e 92 |N | JSR (A2) 00027e2e 50 4f |PO | ADDQ.L #0x8,A7 00027e30 4e 94 |N | JSR (A4) 00027e32 de fc 00 2a | * | ADDA.W #0x2a,A7 00027e36 60 00 fd 22 |` " | BRA 0x27b5a 00027e3a 55 4f |UO | SUBQ.L #0x2,A7 00027e3c 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00027e42 4a 1f |J | TST.B (A7)+ 00027e44 67 00 01 60 |g ` | BEQ 0x27fa6 00027e48 9e c3 | | SUBA.W D3,A7 00027e4a 20 4f | O | MOVEA.L A7,A0 00027e4c 43 fa 9b c6 |C | LEA.L 0x21a14,A1 00027e50 70 12 |p | MOVEQ.L #0x12,D0 00027e52 10 d9 | | MOVE.B (A1)+,(A0)+ 00027e54 51 c8 ff fc |Q | DBF D0,0x27e52 00027e58 9e c3 | | SUBA.W D3,A7 00027e5a 20 4f | O | MOVEA.L A7,A0 00027e5c 43 fa 9b ca |C | LEA.L 0x21a28,A1 00027e60 70 12 |p | MOVEQ.L #0x12,D0 00027e62 10 d9 | | MOVE.B (A1)+,(A0)+ 00027e64 51 c8 ff fc |Q | DBF D0,0x27e62 00027e68 9e c3 | | SUBA.W D3,A7 00027e6a 20 4f | O | MOVEA.L A7,A0 00027e6c 43 fa 9b ce |C | LEA.L 0x21a3c,A1 00027e70 70 12 |p | MOVEQ.L #0x12,D0 00027e72 10 d9 | | MOVE.B (A1)+,(A0)+ 00027e74 51 c8 ff fc |Q | DBF D0,0x27e72 00027e78 5d 4f |]O | SUBQ.L #0x6,A7 00027e7a 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00027e7e 3f 01 |? | MOVE.W D1,-(A7) 00027e80 3f 02 |? | MOVE.W D2,-(A7) 00027e82 4e 92 |N | JSR (A2) 00027e84 50 4f |PO | ADDQ.L #0x8,A7 00027e86 4e 93 |N | JSR (A3) 00027e88 58 4f |XO | ADDQ.L #0x4,A7 00027e8a 4a 1f |J | TST.B (A7)+ 00027e8c 66 2c |f, | BNE 0x27eba 00027e8e 5d 4f |]O | SUBQ.L #0x6,A7 00027e90 48 6f 00 1a |Ho | PEA.L (A7+0x1a) 00027e94 3f 01 |? | MOVE.W D1,-(A7) 00027e96 3f 02 |? | MOVE.W D2,-(A7) 00027e98 4e 92 |N | JSR (A2) 00027e9a 50 4f |PO | ADDQ.L #0x8,A7 00027e9c 4e 93 |N | JSR (A3) 00027e9e 58 4f |XO | ADDQ.L #0x4,A7 00027ea0 4a 1f |J | TST.B (A7)+ 00027ea2 66 16 |f | BNE 0x27eba 00027ea4 5d 4f |]O | SUBQ.L #0x6,A7 00027ea6 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027eaa 3f 01 |? | MOVE.W D1,-(A7) 00027eac 3f 02 |? | MOVE.W D2,-(A7) 00027eae 4e 92 |N | JSR (A2) 00027eb0 50 4f |PO | ADDQ.L #0x8,A7 00027eb2 4e 93 |N | JSR (A3) 00027eb4 58 4f |XO | ADDQ.L #0x4,A7 00027eb6 4a 1f |J | TST.B (A7)+ 00027eb8 67 30 |g0 | BEQ 0x27eea 00027eba 9e fc 00 48 | H | SUBA.W #0x48,A7 00027ebe 20 4f | O | MOVEA.L A7,A0 00027ec0 43 fa 99 24 |C $ | LEA.L 0x217e6,A1 00027ec4 70 46 |pF | MOVEQ.L #0x46,D0 00027ec6 10 d9 | | MOVE.B (A1)+,(A0)+ 00027ec8 51 c8 ff fc |Q | DBF D0,0x27ec6 00027ecc 59 4f |YO | SUBQ.L #0x4,A7 00027ece 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027ed2 3f 01 |? | MOVE.W D1,-(A7) 00027ed4 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 00027ed8 4e 92 |N | JSR (A2) 00027eda 50 4f |PO | ADDQ.L #0x8,A7 00027edc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027ee2 de fc 00 4c | L | ADDA.W #0x4c,A7 00027ee6 60 00 00 ba |` | BRA 0x27fa2 00027eea 9e c3 | | SUBA.W D3,A7 00027eec 20 4f | O | MOVEA.L A7,A0 00027eee 43 fa 9b 60 |C ` | LEA.L 0x21a50,A1 00027ef2 70 12 |p | MOVEQ.L #0x12,D0 00027ef4 10 d9 | | MOVE.B (A1)+,(A0)+ 00027ef6 51 c8 ff fc |Q | DBF D0,0x27ef4 00027efa 9e c4 | | SUBA.W D4,A7 00027efc 20 4f | O | MOVEA.L A7,A0 00027efe 43 fa 9b 64 |C d | LEA.L 0x21a64,A1 00027f02 70 0c |p | MOVEQ.L #0x0c,D0 00027f04 10 d9 | | MOVE.B (A1)+,(A0)+ 00027f06 51 c8 ff fc |Q | DBF D0,0x27f04 00027f0a 59 4f |YO | SUBQ.L #0x4,A7 00027f0c 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027f10 3f 01 |? | MOVE.W D1,-(A7) 00027f12 3f 02 |? | MOVE.W D2,-(A7) 00027f14 4e 92 |N | JSR (A2) 00027f16 58 4f |XO | ADDQ.L #0x4,A7 00027f18 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027f1c 3f 01 |? | MOVE.W D1,-(A7) 00027f1e 3f 05 |? | MOVE.W D5,-(A7) 00027f20 4e 92 |N | JSR (A2) 00027f22 50 4f |PO | ADDQ.L #0x8,A7 00027f24 4e 94 |N | JSR (A4) 00027f26 de c6 | | ADDA.W D6,A7 00027f28 20 4f | O | MOVEA.L A7,A0 00027f2a 43 fa 9b 46 |C F | LEA.L 0x21a72,A1 00027f2e 70 12 |p | MOVEQ.L #0x12,D0 00027f30 10 d9 | | MOVE.B (A1)+,(A0)+ 00027f32 51 c8 ff fc |Q | DBF D0,0x27f30 00027f36 9e c4 | | SUBA.W D4,A7 00027f38 20 4f | O | MOVEA.L A7,A0 00027f3a 43 fa 9b 4a |C J | LEA.L 0x21a86,A1 00027f3e 70 0c |p | MOVEQ.L #0x0c,D0 00027f40 10 d9 | | MOVE.B (A1)+,(A0)+ 00027f42 51 c8 ff fc |Q | DBF D0,0x27f40 00027f46 59 4f |YO | SUBQ.L #0x4,A7 00027f48 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027f4c 3f 01 |? | MOVE.W D1,-(A7) 00027f4e 3f 02 |? | MOVE.W D2,-(A7) 00027f50 4e 92 |N | JSR (A2) 00027f52 58 4f |XO | ADDQ.L #0x4,A7 00027f54 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027f58 3f 01 |? | MOVE.W D1,-(A7) 00027f5a 3f 05 |? | MOVE.W D5,-(A7) 00027f5c 4e 92 |N | JSR (A2) 00027f5e 50 4f |PO | ADDQ.L #0x8,A7 00027f60 4e 94 |N | JSR (A4) 00027f62 de c6 | | ADDA.W D6,A7 00027f64 20 4f | O | MOVEA.L A7,A0 00027f66 43 fa 9b 2c |C , | LEA.L 0x21a94,A1 00027f6a 70 12 |p | MOVEQ.L #0x12,D0 00027f6c 10 d9 | | MOVE.B (A1)+,(A0)+ 00027f6e 51 c8 ff fc |Q | DBF D0,0x27f6c 00027f72 9e c4 | | SUBA.W D4,A7 00027f74 20 4f | O | MOVEA.L A7,A0 00027f76 43 fa 9b 30 |C 0 | LEA.L 0x21aa8,A1 00027f7a 70 0c |p | MOVEQ.L #0x0c,D0 00027f7c 10 d9 | | MOVE.B (A1)+,(A0)+ 00027f7e 51 c8 ff fc |Q | DBF D0,0x27f7c 00027f82 59 4f |YO | SUBQ.L #0x4,A7 00027f84 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00027f88 3f 01 |? | MOVE.W D1,-(A7) 00027f8a 3f 02 |? | MOVE.W D2,-(A7) 00027f8c 4e 92 |N | JSR (A2) 00027f8e 58 4f |XO | ADDQ.L #0x4,A7 00027f90 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027f94 3f 01 |? | MOVE.W D1,-(A7) 00027f96 3f 05 |? | MOVE.W D5,-(A7) 00027f98 4e 92 |N | JSR (A2) 00027f9a 50 4f |PO | ADDQ.L #0x8,A7 00027f9c 4e 94 |N | JSR (A4) 00027f9e de fc 00 2a | * | ADDA.W #0x2a,A7 00027fa2 60 00 fb b6 |` | BRA 0x27b5a 00027fa6 41 fa 9b 20 |A | LEA.L 0x21ac8,A0 00027faa 70 08 |p | MOVEQ.L #0x08,D0 00027fac 3f 20 |? | MOVE.W -(A0),-(A7) 00027fae 51 c8 ff fc |Q | DBF D0,0x27fac 00027fb2 41 fa 9b 26 |A & | LEA.L 0x21ada,A0 00027fb6 70 08 |p | MOVEQ.L #0x08,D0 00027fb8 3f 20 |? | MOVE.W -(A0),-(A7) 00027fba 51 c8 ff fc |Q | DBF D0,0x27fb8 00027fbe 41 fa 9b 2c |A , | LEA.L 0x21aec,A0 00027fc2 70 08 |p | MOVEQ.L #0x08,D0 00027fc4 3f 20 |? | MOVE.W -(A0),-(A7) 00027fc6 51 c8 ff fc |Q | DBF D0,0x27fc4 00027fca 5d 4f |]O | SUBQ.L #0x6,A7 00027fcc 48 6f 00 2a |Ho * | PEA.L (A7+0x2a) 00027fd0 3f 01 |? | MOVE.W D1,-(A7) 00027fd2 3f 07 |? | MOVE.W D7,-(A7) 00027fd4 4e 92 |N | JSR (A2) 00027fd6 50 4f |PO | ADDQ.L #0x8,A7 00027fd8 4e 93 |N | JSR (A3) 00027fda 58 4f |XO | ADDQ.L #0x4,A7 00027fdc 4a 1f |J | TST.B (A7)+ 00027fde 66 2c |f, | BNE 0x2800c 00027fe0 5d 4f |]O | SUBQ.L #0x6,A7 00027fe2 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00027fe6 3f 01 |? | MOVE.W D1,-(A7) 00027fe8 3f 07 |? | MOVE.W D7,-(A7) 00027fea 4e 92 |N | JSR (A2) 00027fec 50 4f |PO | ADDQ.L #0x8,A7 00027fee 4e 93 |N | JSR (A3) 00027ff0 58 4f |XO | ADDQ.L #0x4,A7 00027ff2 4a 1f |J | TST.B (A7)+ 00027ff4 66 16 |f | BNE 0x2800c 00027ff6 5d 4f |]O | SUBQ.L #0x6,A7 00027ff8 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00027ffc 3f 01 |? | MOVE.W D1,-(A7) 00027ffe 3f 07 |? | MOVE.W D7,-(A7) 00028000 4e 92 |N | JSR (A2) 00028002 50 4f |PO | ADDQ.L #0x8,A7 00028004 4e 93 |N | JSR (A3) 00028006 58 4f |XO | ADDQ.L #0x4,A7 00028008 4a 1f |J | TST.B (A7)+ 0002800a 67 30 |g0 | BEQ 0x2803c 0002800c 9e fc 00 48 | H | SUBA.W #0x48,A7 00028010 20 4f | O | MOVEA.L A7,A0 00028012 43 fa 97 d2 |C | LEA.L 0x217e6,A1 00028016 70 46 |pF | MOVEQ.L #0x46,D0 00028018 10 d9 | | MOVE.B (A1)+,(A0)+ 0002801a 51 c8 ff fc |Q | DBF D0,0x28018 0002801e 59 4f |YO | SUBQ.L #0x4,A7 00028020 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028024 3f 01 |? | MOVE.W D1,-(A7) 00028026 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 0002802a 4e 92 |N | JSR (A2) 0002802c 50 4f |PO | ADDQ.L #0x8,A7 0002802e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028034 de fc 00 4c | L | ADDA.W #0x4c,A7 00028038 60 00 00 b6 |` | BRA 0x280f0 0002803c 41 fa 9a c0 |A | LEA.L 0x21afe,A0 00028040 70 08 |p | MOVEQ.L #0x08,D0 00028042 3f 20 |? | MOVE.W -(A0),-(A7) 00028044 51 c8 ff fc |Q | DBF D0,0x28042 00028048 9e c4 | | SUBA.W D4,A7 0002804a 20 4f | O | MOVEA.L A7,A0 0002804c 43 fa 9a b0 |C | LEA.L 0x21afe,A1 00028050 70 0c |p | MOVEQ.L #0x0c,D0 00028052 10 d9 | | MOVE.B (A1)+,(A0)+ 00028054 51 c8 ff fc |Q | DBF D0,0x28052 00028058 59 4f |YO | SUBQ.L #0x4,A7 0002805a 48 6f 00 12 |Ho | PEA.L (A7+0x12) 0002805e 3f 01 |? | MOVE.W D1,-(A7) 00028060 3f 07 |? | MOVE.W D7,-(A7) 00028062 4e 92 |N | JSR (A2) 00028064 58 4f |XO | ADDQ.L #0x4,A7 00028066 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002806a 3f 01 |? | MOVE.W D1,-(A7) 0002806c 3f 05 |? | MOVE.W D5,-(A7) 0002806e 4e 92 |N | JSR (A2) 00028070 50 4f |PO | ADDQ.L #0x8,A7 00028072 4e 94 |N | JSR (A4) 00028074 de fc 00 28 | ( | ADDA.W #0x28,A7 00028078 41 fa 9a a4 |A | LEA.L 0x21b1e,A0 0002807c 70 08 |p | MOVEQ.L #0x08,D0 0002807e 3f 20 |? | MOVE.W -(A0),-(A7) 00028080 51 c8 ff fc |Q | DBF D0,0x2807e 00028084 9e c4 | | SUBA.W D4,A7 00028086 20 4f | O | MOVEA.L A7,A0 00028088 43 fa 9a 94 |C | LEA.L 0x21b1e,A1 0002808c 70 0c |p | MOVEQ.L #0x0c,D0 0002808e 10 d9 | | MOVE.B (A1)+,(A0)+ 00028090 51 c8 ff fc |Q | DBF D0,0x2808e 00028094 59 4f |YO | SUBQ.L #0x4,A7 00028096 48 6f 00 12 |Ho | PEA.L (A7+0x12) 0002809a 3f 01 |? | MOVE.W D1,-(A7) 0002809c 3f 07 |? | MOVE.W D7,-(A7) 0002809e 4e 92 |N | JSR (A2) 000280a0 58 4f |XO | ADDQ.L #0x4,A7 000280a2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000280a6 3f 01 |? | MOVE.W D1,-(A7) 000280a8 3f 05 |? | MOVE.W D5,-(A7) 000280aa 4e 92 |N | JSR (A2) 000280ac 50 4f |PO | ADDQ.L #0x8,A7 000280ae 4e 94 |N | JSR (A4) 000280b0 de fc 00 28 | ( | ADDA.W #0x28,A7 000280b4 41 fa 9a 88 |A | LEA.L 0x21b3e,A0 000280b8 70 08 |p | MOVEQ.L #0x08,D0 000280ba 3f 20 |? | MOVE.W -(A0),-(A7) 000280bc 51 c8 ff fc |Q | DBF D0,0x280ba 000280c0 9e c4 | | SUBA.W D4,A7 000280c2 20 4f | O | MOVEA.L A7,A0 000280c4 43 fa 9a 78 |C x | LEA.L 0x21b3e,A1 000280c8 70 0c |p | MOVEQ.L #0x0c,D0 000280ca 10 d9 | | MOVE.B (A1)+,(A0)+ 000280cc 51 c8 ff fc |Q | DBF D0,0x280ca 000280d0 59 4f |YO | SUBQ.L #0x4,A7 000280d2 48 6f 00 12 |Ho | PEA.L (A7+0x12) 000280d6 3f 01 |? | MOVE.W D1,-(A7) 000280d8 3f 07 |? | MOVE.W D7,-(A7) 000280da 4e 92 |N | JSR (A2) 000280dc 58 4f |XO | ADDQ.L #0x4,A7 000280de 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000280e2 3f 01 |? | MOVE.W D1,-(A7) 000280e4 3f 05 |? | MOVE.W D5,-(A7) 000280e6 4e 92 |N | JSR (A2) 000280e8 50 4f |PO | ADDQ.L #0x8,A7 000280ea 4e 94 |N | JSR (A4) 000280ec de fc 00 28 | ( | ADDA.W #0x28,A7 000280f0 de fc 00 36 | 6 | ADDA.W #0x36,A7 000280f4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000280f8 4e 5e |N^ | UNLK A6 000280fa 4e 75 |Nu | RTS 000280fc ; -------------------------------------------------------------------------------------- 000280fc ; OMSI PASCAL Function 000280fc ; <LVAR -0x004 @ 4(r)> 000280fc ; <LVAR -0x008 @ 4(r)> 000280fc ; <LVAR -0x00a @ 1(r)> 000280fc ; <LVAR -0x00b 1(rw)> 000280fc ; <LVAR -0x00e @ 1(r)> 000280fc ; -------------------------------------------------------------------------------------- 000280fc 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 00028100 bf d5 | | CMPA.L (A5),A7 00028102 62 06 |b | BHI 0x2810a 00028104 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028108 4e 76 |Nv | TRAPV 0002810a de fc 00 7a | z | ADDA.W #0x7a,A7 0002810e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00028112 45 ee ff f2 |E | LEA.L (A6-0xe),A2 00028116 47 f9 00 02 ef 34 |G 4 | LEA.L 0x2ef34,A3 0002811c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 00028122 72 01 |r | MOVEQ.L #0x01,D1 00028124 74 03 |t | MOVEQ.L #0x03,D2 00028126 76 0a |v | MOVEQ.L #0x0a,D3 00028128 78 28 |x( | MOVEQ.L #0x28,D4 0002812a 4a 13 |J | TST.B (A3) 0002812c 67 00 00 86 |g | BEQ 0x281b4 00028130 10 39 00 02 96 da | 9 | MOVE.B 0x296da,D0 00028136 0c 00 00 02 | | CMPI.B #0x02,D0 0002813a 67 78 |gx | BEQ 0x281b4 0002813c 30 39 00 02 96 dc |09 | MOVE.W 0x296dc,D0 00028142 41 82 |A | CHK.W D2,D0 00028144 3e 00 |> | MOVE.W D0,D7 00028146 7c 01 || | MOVEQ.L #0x01,D6 00028148 7a 01 |z | MOVEQ.L #0x01,D5 0002814a 4f 82 |O | CHK.W D2,D7 0002814c 3f 07 |? | MOVE.W D7,-(A7) 0002814e 42 27 |B' | CLR.B -(A7) 00028150 10 06 | | MOVE.B D6,D0 00028152 48 80 |H | EXTB.W D0 00028154 41 81 |A | CHK.W D1,D0 00028156 1f 00 | | MOVE.B D0,-(A7) 00028158 48 52 |HR | PEA.L (A2) 0002815a 4e b9 00 01 04 0c |N | JSR FSCALL_1040c 00028160 de c3 | | ADDA.W D3,A7 00028162 4a 12 |J | TST.B (A2) 00028164 66 04 |f | BNE 0x2816a 00028166 60 00 00 a8 |` | BRA 0x28210 0002816a ba 81 | | CMP.L D1,D5 0002816c 66 24 |f$ | BNE 0x28192 0002816e 41 fa 9a 52 |A R | LEA.L 0x21bc2,A0 00028172 70 09 |p | MOVEQ.L #0x09,D0 00028174 2f 20 |/ | MOVE.L -(A0),-(A7) 00028176 51 c8 ff fc |Q | DBF D0,0x28174 0002817a 59 4f |YO | SUBQ.L #0x4,A7 0002817c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028180 3f 01 |? | MOVE.W D1,-(A7) 00028182 3f 04 |? | MOVE.W D4,-(A7) 00028184 4e 94 |N | JSR (A4) 00028186 50 4f |PO | ADDQ.L #0x8,A7 00028188 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002818e de fc 00 2c | , | ADDA.W #0x2c,A7 00028192 7c 00 || | MOVEQ.L #0x00,D6 00028194 2f 3c 00 00 98 96 |/< | MOVE.L #0x9896,-(A7) 0002819a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 000281a0 58 4f |XO | ADDQ.L #0x4,A7 000281a2 52 85 |R | ADDQ.L #0x1,D5 000281a4 ba 84 | | CMP.L D4,D5 000281a6 6f a2 |o | BLE 0x2814a 000281a8 1f 01 | | MOVE.B D1,-(A7) 000281aa 48 52 |HR | PEA.L (A2) 000281ac 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 000281b2 5c 4f |\O | ADDQ.L #0x6,A7 000281b4 9e fc 00 1a | | SUBA.W #0x1a,A7 000281b8 20 4f | O | MOVEA.L A7,A0 000281ba 43 fa 99 90 |C | LEA.L 0x21b4c,A1 000281be 70 18 |p | MOVEQ.L #0x18,D0 000281c0 10 d9 | | MOVE.B (A1)+,(A0)+ 000281c2 51 c8 ff fc |Q | DBF D0,0x281c0 000281c6 51 4f |QO | SUBQ.L #0x8,A7 000281c8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000281cc 3f 01 |? | MOVE.W D1,-(A7) 000281ce 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000281d2 4e 94 |N | JSR (A4) 000281d4 50 4f |PO | ADDQ.L #0x8,A7 000281d6 48 78 00 00 |Hx | PEA.L 0x0 000281da 48 78 00 03 |Hx | PEA.L 0x3 000281de 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000281e4 de fc 00 0c | | ADDA.W #0xc,A7 000281e8 20 1f | | MOVE.L (A7)+,D0 000281ea b0 82 | | CMP.L D2,D0 000281ec 63 02 |c | BLS 0x281f0 000281ee 4e 4f |NO | TRAP #15 000281f0 de fc 00 1a | | ADDA.W #0x1a,A7 000281f4 3e 00 |> | MOVE.W D0,D7 000281f6 4f 82 |O | CHK.W D2,D7 000281f8 3f 07 |? | MOVE.W D7,-(A7) 000281fa 42 27 |B' | CLR.B -(A7) 000281fc 1f 01 | | MOVE.B D1,-(A7) 000281fe 48 52 |HR | PEA.L (A2) 00028200 4e b9 00 01 04 0c |N | JSR FSCALL_1040c 00028206 de c3 | | ADDA.W D3,A7 00028208 4a 12 |J | TST.B (A2) 0002820a 66 02 |f | BNE 0x2820e 0002820c 60 02 |` | BRA 0x28210 0002820e 60 98 |` | BRA 0x281a8 00028210 4a 13 |J | TST.B (A3) 00028212 67 06 |g | BEQ 0x2821a 00028214 1d 41 ff f5 | A | MOVE.B D1,(A6-0xb) 00028218 60 3a |`: | BRA 0x28254 0002821a 9e fc 00 34 | 4 | SUBA.W #0x34,A7 0002821e 20 4f | O | MOVEA.L A7,A0 00028220 43 fa 99 44 |C D | LEA.L 0x21b66,A1 00028224 70 32 |p2 | MOVEQ.L #0x32,D0 00028226 10 d9 | | MOVE.B (A1)+,(A0)+ 00028228 51 c8 ff fc |Q | DBF D0,0x28226 0002822c 5d 4f |]O | SUBQ.L #0x6,A7 0002822e 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00028232 3f 01 |? | MOVE.W D1,-(A7) 00028234 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 00028238 4e 94 |N | JSR (A4) 0002823a 5c 4f |\O | ADDQ.L #0x6,A7 0002823c 1e 81 | | MOVE.B D1,(A7) 0002823e 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00028244 5c 4f |\O | ADDQ.L #0x6,A7 00028246 10 1f | | MOVE.B (A7)+,D0 00028248 48 80 |H | EXTB.W D0 0002824a 41 81 |A | CHK.W D1,D0 0002824c de fc 00 34 | 4 | ADDA.W #0x34,A7 00028250 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb) 00028254 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00028258 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 0002825e 58 4f |XO | ADDQ.L #0x4,A7 00028260 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 00028264 48 80 |H | EXTB.W D0 00028266 41 81 |A | CHK.W D1,D0 00028268 1f 00 | | MOVE.B D0,-(A7) 0002826a 1f 01 | | MOVE.B D1,-(A7) 0002826c 48 78 7f ff |Hx | PEA.L 0x7fff 00028270 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00028274 4e b9 00 01 04 38 |N 8 | JSR FSCALL_10438 0002827a de fc 00 0c | | ADDA.W #0xc,A7 0002827e 4a 2e ff f6 |J. | TST.B (A6-0xa) 00028282 67 dc |g | BEQ 0x28260 00028284 48 6e ff fc |Hn | PEA.L (A6-0x4) 00028288 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 0002828e 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00028292 2f 2e ff fc |/. | MOVE.L (A6-0x4),-(A7) 00028296 4e ba a8 b0 |N | JSR 0x22b48 0002829a 5c 4f |\O | ADDQ.L #0x6,A7 0002829c 42 17 |B | CLR.B (A7) 0002829e 48 52 |HR | PEA.L (A2) 000282a0 4e b9 00 01 04 14 |N | JSR FSCALL_10414 000282a6 5c 4f |\O | ADDQ.L #0x6,A7 000282a8 4e b9 00 01 04 10 |N | JSR FSCALL_10410 000282ae 4e b9 00 01 03 90 |N | JSR WriteFreeList(void) 000282b4 4e ba f7 0a |N | JSR 0x279c0 000282b8 4e ba f5 a6 |N | JSR 0x27860 000282bc 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000282c0 4e 5e |N^ | UNLK A6 000282c2 4e 75 |Nu | RTS 000282c4 ; -------------------------------------------------------------------------------------- 000282c4 ; OMSI PASCAL Function 000282c4 ; <LVAR -0x003 @ 1(r)> 000282c4 ; <LVAR -0x004 @ 1(r)> 000282c4 ; -------------------------------------------------------------------------------------- 000282c4 4e 56 ff cc |NV | LINK.W A6,#0xffcc 000282c8 bf d5 | | CMPA.L (A5),A7 000282ca 62 06 |b | BHI 0x282d2 000282cc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000282d0 4e 76 |Nv | TRAPV 000282d2 de fc 00 30 | 0 | ADDA.W #0x30,A7 000282d6 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000282da 41 ee ff fd |A | LEA.L (A6-0x3),A0 000282de 43 ee ff fc |C | LEA.L (A6-0x4),A1 000282e2 42 10 |B | CLR.B (A0) 000282e4 48 50 |HP | PEA.L (A0) 000282e6 4e ba e4 34 |N 4 | JSR 0x2671c 000282ea 58 4f |XO | ADDQ.L #0x4,A7 000282ec 4a 10 |J | TST.B (A0) 000282ee 67 6e |gn | BEQ 0x2835e 000282f0 4e ba eb e6 |N | JSR 0x26ed8 000282f4 4e ba ef 8e |N | JSR 0x27284 000282f8 3f 39 00 01 00 08 |?9 | MOVE.W 0x10008,-(A7) 000282fe 48 51 |HQ | PEA.L (A1) 00028300 4e b9 00 01 03 94 |N | JSR MountDisk(drive : Word ; VAR status : Byte) 00028306 5c 4f |\O | ADDQ.L #0x6,A7 00028308 4a 11 |J | TST.B (A1) 0002830a 67 48 |gH | BEQ 0x28354 0002830c 2f 3a 98 c0 |/: | MOVE.L 0x21bce,-(A7) 00028310 2f 3a 98 b8 |/: | MOVE.L 0x21bca,-(A7) 00028314 2f 3a 98 b0 |/: | MOVE.L 0x21bc6,-(A7) 00028318 2f 3a 98 a8 |/: | MOVE.L 0x21bc2,-(A7) 0002831c 51 4f |QO | SUBQ.L #0x8,A7 0002831e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028322 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00028326 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 0002832a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028330 58 4f |XO | ADDQ.L #0x4,A7 00028332 10 11 | | MOVE.B (A1),D0 00028334 48 80 |H | EXTB.W D0 00028336 41 bc 00 0f |A | CHK.W #0xf,D0 0002833a 1f 00 | | MOVE.B D0,-(A7) 0002833c 4e b9 00 01 03 a0 |N | JSR FsErrMsgStr(err: Byte) : String 00028342 54 4f |TO | ADDQ.L #0x2,A7 00028344 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002834a 50 4f |PO | ADDQ.L #0x8,A7 0002834c 4e ba a1 d4 |N | JSR 0x22522 00028350 de fc 00 14 | | ADDA.W #0x14,A7 00028354 4e ba f1 f8 |N | JSR 0x2754e 00028358 4e b9 00 01 03 a4 |N | JSR Open_ERROR_LOG(void) 0002835e 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00028362 4e 5e |N^ | UNLK A6 00028364 4e 75 |Nu | RTS 00028366 ; -------------------------------------------------------------------------------------- 00028366 ; OMSI PASCAL Function 00028366 ; <LVAR -0x016 4(rw)> 00028366 ; <LVAR -0x01a 4(rw)> 00028366 ; <LVAR -0x01e 4(rw)> 00028366 ; <LVAR -0x023 1(r)> 00028366 ; <LVAR -0x024 1(r)> 00028366 ; <LVAR -0x026 1(w) 2(w) 4(r)> 00028366 ; <LVAR -0x028 @ 1(r)> 00028366 ; <LVAR -0x030 4(rw)> 00028366 ; -------------------------------------------------------------------------------------- 00028366 4e 56 ff 3e |NV > | LINK.W A6,#0xff3e 0002836a bf d5 | | CMPA.L (A5),A7 0002836c 62 06 |b | BHI 0x28374 0002836e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028372 4e 76 |Nv | TRAPV 00028374 de fc 00 92 | | ADDA.W #0x92,A7 00028378 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002837c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00028382 47 f9 00 01 02 e4 |G | LEA.L Long2String(a : Long) : String,A3 00028388 49 ee ff d0 |I | LEA.L (A6-0x30),A4 0002838c 76 01 |v | MOVEQ.L #0x01,D3 0002838e 78 14 |x | MOVEQ.L #0x14,D4 00028390 1f 03 | | MOVE.B D3,-(A7) 00028392 4e ba a9 dc |N | JSR 0x22d70 00028396 54 4f |TO | ADDQ.L #0x2,A7 00028398 42 94 |B | CLR.L (A4) 0002839a 41 fa 98 4a |A J | LEA.L 0x21be6,A0 0002839e 70 04 |p | MOVEQ.L #0x04,D0 000283a0 2f 20 |/ | MOVE.L -(A0),-(A7) 000283a2 51 c8 ff fc |Q | DBF D0,0x283a0 000283a6 41 fa 98 56 |A V | LEA.L 0x21bfe,A0 000283aa 70 05 |p | MOVEQ.L #0x05,D0 000283ac 2f 20 |/ | MOVE.L -(A0),-(A7) 000283ae 51 c8 ff fc |Q | DBF D0,0x283ac 000283b2 51 4f |QO | SUBQ.L #0x8,A7 000283b4 48 6f 00 20 |Ho | PEA.L (A7+0x20) 000283b8 3f 03 |? | MOVE.W D3,-(A7) 000283ba 3f 04 |? | MOVE.W D4,-(A7) 000283bc 4e 92 |N | JSR (A2) 000283be 58 4f |XO | ADDQ.L #0x4,A7 000283c0 42 80 |B | CLR.L D0 000283c2 30 39 00 02 97 3e |09 > | MOVE.W 0x2973e,D0 000283c8 2f 00 |/ | MOVE.L D0,-(A7) 000283ca 4e 93 |N | JSR (A3) 000283cc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000283d0 3f 03 |? | MOVE.W D3,-(A7) 000283d2 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 000283d6 4e 92 |N | JSR (A2) 000283d8 58 4f |XO | ADDQ.L #0x4,A7 000283da 42 80 |B | CLR.L D0 000283dc 30 39 00 02 97 4a |09 J | MOVE.W 0x2974a,D0 000283e2 2f 00 |/ | MOVE.L D0,-(A7) 000283e4 4e 93 |N | JSR (A3) 000283e6 58 4f |XO | ADDQ.L #0x4,A7 000283e8 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 000283ee de fc 00 10 | | ADDA.W #0x10,A7 000283f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000283f8 de fc 00 30 | 0 | ADDA.W #0x30,A7 000283fc 00 2e 00 80 ff da | . | ORI.B #0x80,(A6-0x26) 00028402 02 2e 00 bf ff da | . | ANDI.B #0xbf,(A6-0x26) 00028408 02 6e c0 00 ff da | n | ANDI.W #0xc000,(A6-0x26) 0002840e 42 2e ff dc |B. | CLR.B (A6-0x24) 00028412 42 2e ff dd |B. | CLR.B (A6-0x23) 00028416 70 00 |p | MOVEQ.L #0x00,D0 00028418 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 0002841e 63 02 |c | BLS 0x28422 00028420 4e 4f |NO | TRAP #15 00028422 22 00 |" | MOVE.L D0,D1 00028424 e5 81 | | ASL.L #0x2,D1 00028426 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 0002842c 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00028430 21 6e ff da 04 4c |!n L | MOVE.L (A6-0x26),(A0+0x44c) 00028436 52 80 |R | ADDQ.L #0x1,D0 00028438 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 0002843e 6f d8 |o | BLE 0x28418 00028440 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00028444 4e ba b5 00 |N | JSR 0x23946 00028448 58 4f |XO | ADDQ.L #0x4,A7 0002844a 4a 2e ff d8 |J. | TST.B (A6-0x28) 0002844e 66 28 |f( | BNE 0x28478 00028450 9e c4 | | SUBA.W D4,A7 00028452 20 4f | O | MOVEA.L A7,A0 00028454 43 fa 97 a8 |C | LEA.L 0x21bfe,A1 00028458 70 12 |p | MOVEQ.L #0x12,D0 0002845a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002845c 51 c8 ff fc |Q | DBF D0,0x2845a 00028460 59 4f |YO | SUBQ.L #0x4,A7 00028462 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028466 3f 03 |? | MOVE.W D3,-(A7) 00028468 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 0002846c 4e 92 |N | JSR (A2) 0002846e 50 4f |PO | ADDQ.L #0x8,A7 00028470 4e ba a0 b0 |N | JSR 0x22522 00028474 de fc 00 18 | | ADDA.W #0x18,A7 00028478 48 6e ff d8 |Hn | PEA.L (A6-0x28) 0002847c 4e ba b6 24 |N $ | JSR 0x23aa2 00028480 58 4f |XO | ADDQ.L #0x4,A7 00028482 4a 2e ff d8 |J. | TST.B (A6-0x28) 00028486 66 28 |f( | BNE 0x284b0 00028488 9e c4 | | SUBA.W D4,A7 0002848a 20 4f | O | MOVEA.L A7,A0 0002848c 43 fa 97 84 |C | LEA.L 0x21c12,A1 00028490 70 12 |p | MOVEQ.L #0x12,D0 00028492 10 d9 | | MOVE.B (A1)+,(A0)+ 00028494 51 c8 ff fc |Q | DBF D0,0x28492 00028498 59 4f |YO | SUBQ.L #0x4,A7 0002849a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002849e 3f 03 |? | MOVE.W D3,-(A7) 000284a0 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000284a4 4e 92 |N | JSR (A2) 000284a6 50 4f |PO | ADDQ.L #0x8,A7 000284a8 4e ba a0 78 |N x | JSR 0x22522 000284ac de fc 00 18 | | ADDA.W #0x18,A7 000284b0 7a 00 |z | MOVEQ.L #0x00,D5 000284b2 42 ae ff e2 |B | CLR.L (A6-0x1e) 000284b6 70 00 |p | MOVEQ.L #0x00,D0 000284b8 2f 00 |/ | MOVE.L D0,-(A7) 000284ba 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 000284c0 63 02 |c | BLS 0x284c4 000284c2 4e 4f |NO | TRAP #15 000284c4 22 00 |" | MOVE.L D0,D1 000284c6 e5 81 | | ASL.L #0x2,D1 000284c8 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 000284ce 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 000284d2 2f 08 |/ | MOVE.L A0,-(A7) 000284d4 32 28 04 4c |2( L | MOVE.W (A0+0x44c),D1 000284d8 e5 49 | I | LSL.W #0x2,D1 000284da e4 49 | I | LSR.W #0x2,D1 000284dc 66 0e |f | BNE 0x284ec 000284de 4a 28 04 4e |J( N | TST.B (A0+0x44e) 000284e2 66 08 |f | BNE 0x284ec 000284e4 4a 28 04 4f |J( O | TST.B (A0+0x44f) 000284e8 67 00 00 d6 |g | BEQ 0x285c0 000284ec 52 94 |R | ADDQ.L #0x1,(A4) 000284ee 42 81 |B | CLR.L D1 000284f0 12 28 04 4e | ( N | MOVE.B (A0+0x44e),D1 000284f4 0c 41 00 ff | A | CMPI.W #0x00ff,D1 000284f8 66 26 |f& | BNE 0x28520 000284fa 42 ae ff e6 |B | CLR.L (A6-0x1a) 000284fe 42 81 |B | CLR.L D1 00028500 12 39 00 02 97 14 | 9 | MOVE.B 0x29714,D1 00028506 53 41 |SA | SUBQ.W #0x1,D1 00028508 48 c1 |H | EXTW.L D1 0002850a 2d 41 ff ea |-A | MOVE.L D1,(A6-0x16) 0002850e 7e 00 |~ | MOVEQ.L #0x00,D7 00028510 42 81 |B | CLR.L D1 00028512 12 39 00 02 97 15 | 9 | MOVE.B 0x29715,D1 00028518 53 41 |SA | SUBQ.W #0x1,D1 0002851a 48 c1 |H | EXTW.L D1 0002851c 2c 01 |, | MOVE.L D1,D6 0002851e 60 22 |`" | BRA 0x28542 00028520 34 01 |4 | MOVE.W D1,D2 00028522 48 c2 |H | EXTW.L D2 00028524 2d 42 ff e6 |-B | MOVE.L D2,(A6-0x1a) 00028528 2d 42 ff ea |-B | MOVE.L D2,(A6-0x16) 0002852c 42 81 |B | CLR.L D1 0002852e 12 28 04 4f | ( O | MOVE.B (A0+0x44f),D1 00028532 0c 41 00 ff | A | CMPI.W #0x00ff,D1 00028536 66 02 |f | BNE 0x2853a 00028538 60 d4 |` | BRA 0x2850e 0002853a 34 01 |4 | MOVE.W D1,D2 0002853c 48 c2 |H | EXTW.L D2 0002853e 2e 02 |. | MOVE.L D2,D7 00028540 2c 02 |, | MOVE.L D2,D6 00028542 2f 2e ff ea |/. | MOVE.L (A6-0x16),-(A7) 00028546 22 2e ff e6 |". | MOVE.L (A6-0x1a),D1 0002854a b2 97 | | CMP.L (A7),D1 0002854c 6e 14 |n | BGT 0x28562 0002854e 24 17 |$ | MOVE.L (A7),D2 00028550 0c 81 80 00 00 01 | | CMPI.L #0x80000001,D1 00028556 6d 08 |m | BLT 0x28560 00028558 0c 82 7f ff ff ff | | CMPI.L #0x7fffffff,D2 0002855e 6f 02 |o | BLE 0x28562 00028560 4e 4f |NO | TRAP #15 00028562 b2 97 | | CMP.L (A7),D1 00028564 6f 04 |o | BLE 0x2856a 00028566 59 4f |YO | SUBQ.L #0x4,A7 00028568 60 54 |`T | BRA 0x285be 0002856a 2f 01 |/ | MOVE.L D1,-(A7) 0002856c 2f 06 |/ | MOVE.L D6,-(A7) 0002856e 20 07 | | MOVE.L D7,D0 00028570 b0 97 | | CMP.L (A7),D0 00028572 6e 14 |n | BGT 0x28588 00028574 24 17 |$ | MOVE.L (A7),D2 00028576 0c 80 80 00 00 01 | | CMPI.L #0x80000001,D0 0002857c 6d 08 |m | BLT 0x28586 0002857e 0c 82 7f ff ff ff | | CMPI.L #0x7fffffff,D2 00028584 6f 02 |o | BLE 0x28588 00028586 4e 4f |NO | TRAP #15 00028588 b0 97 | | CMP.L (A7),D0 0002858a 6f 04 |o | BLE 0x28590 0002858c 59 4f |YO | SUBQ.L #0x4,A7 0002858e 60 22 |`" | BRA 0x285b2 00028590 2f 00 |/ | MOVE.L D0,-(A7) 00028592 20 6f 00 10 | o | MOVEA.L (A7+0x10),A0 00028596 12 28 04 4c | ( L | MOVE.B (A0+0x44c),D1 0002859a e3 09 | | LSL.B #0x1,D1 0002859c ee 09 | | LSR.B #0x7,D1 0002859e 67 06 |g | BEQ 0x285a6 000285a0 52 ae ff e2 |R | ADDQ.L #0x1,(A6-0x1e) 000285a4 60 02 |` | BRA 0x285a8 000285a6 52 85 |R | ADDQ.L #0x1,D5 000285a8 20 17 | | MOVE.L (A7),D0 000285aa 52 80 |R | ADDQ.L #0x1,D0 000285ac 69 04 |i | BVS 0x285b2 000285ae 58 4f |XO | ADDQ.L #0x4,A7 000285b0 60 d6 |` | BRA 0x28588 000285b2 50 4f |PO | ADDQ.L #0x8,A7 000285b4 22 17 |" | MOVE.L (A7),D1 000285b6 52 81 |R | ADDQ.L #0x1,D1 000285b8 69 04 |i | BVS 0x285be 000285ba 58 4f |XO | ADDQ.L #0x4,A7 000285bc 60 a4 |` | BRA 0x28562 000285be 50 4f |PO | ADDQ.L #0x8,A7 000285c0 58 4f |XO | ADDQ.L #0x4,A7 000285c2 20 17 | | MOVE.L (A7),D0 000285c4 52 80 |R | ADDQ.L #0x1,D0 000285c6 0c 80 00 00 07 ff | | CMPI.L #0x000007ff,D0 000285cc 6e 06 |n | BGT 0x285d4 000285ce 58 4f |XO | ADDQ.L #0x4,A7 000285d0 60 00 fe e6 |` | BRA 0x284b8 000285d4 58 4f |XO | ADDQ.L #0x4,A7 000285d6 41 fa 96 60 |A ` | LEA.L 0x21c38,A0 000285da 70 08 |p | MOVEQ.L #0x08,D0 000285dc 3f 20 |? | MOVE.W -(A0),-(A7) 000285de 51 c8 ff fc |Q | DBF D0,0x285dc 000285e2 9e fc 00 12 | | SUBA.W #0x12,A7 000285e6 20 4f | O | MOVEA.L A7,A0 000285e8 43 fa 96 4e |C N | LEA.L 0x21c38,A1 000285ec 70 10 |p | MOVEQ.L #0x10,D0 000285ee 10 d9 | | MOVE.B (A1)+,(A0)+ 000285f0 51 c8 ff fc |Q | DBF D0,0x285ee 000285f4 51 4f |QO | SUBQ.L #0x8,A7 000285f6 2f 05 |/ | MOVE.L D5,-(A7) 000285f8 4e 93 |N | JSR (A3) 000285fa 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 000285fe 3f 03 |? | MOVE.W D3,-(A7) 00028600 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00028604 4e 92 |N | JSR (A2) 00028606 2e ae ff e2 |. | MOVE.L (A6-0x1e),(A7) 0002860a 4e 93 |N | JSR (A3) 0002860c 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00028610 3f 03 |? | MOVE.W D3,-(A7) 00028612 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00028616 4e 92 |N | JSR (A2) 00028618 50 4f |PO | ADDQ.L #0x8,A7 0002861a 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00028620 de fc 00 10 | | ADDA.W #0x10,A7 00028624 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002862a de fc 00 28 | ( | ADDA.W #0x28,A7 0002862e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00028634 41 fa 96 30 |A 0 | LEA.L 0x21c66,A0 00028638 70 06 |p | MOVEQ.L #0x06,D0 0002863a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002863c 51 c8 ff fc |Q | DBF D0,0x2863a 00028640 9e fc 00 22 | " | SUBA.W #0x22,A7 00028644 20 4f | O | MOVEA.L A7,A0 00028646 43 fa 96 1e |C | LEA.L 0x21c66,A1 0002864a 70 20 |p | MOVEQ.L #0x20,D0 0002864c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002864e 51 c8 ff fc |Q | DBF D0,0x2864c 00028652 51 4f |QO | SUBQ.L #0x8,A7 00028654 2f 14 |/ | MOVE.L (A4),-(A7) 00028656 4e 93 |N | JSR (A3) 00028658 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 0002865c 3f 03 |? | MOVE.W D3,-(A7) 0002865e 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 00028662 4e 92 |N | JSR (A2) 00028664 58 4f |XO | ADDQ.L #0x4,A7 00028666 20 3c 00 00 08 00 | < | MOVE.L #0x800,D0 0002866c 90 94 | | SUB.L (A4),D0 0002866e 2f 00 |/ | MOVE.L D0,-(A7) 00028670 4e 93 |N | JSR (A3) 00028672 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00028676 3f 03 |? | MOVE.W D3,-(A7) 00028678 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002867c 4e 92 |N | JSR (A2) 0002867e 50 4f |PO | ADDQ.L #0x8,A7 00028680 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00028686 de fc 00 10 | | ADDA.W #0x10,A7 0002868a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028690 de fc 00 42 | B | ADDA.W #0x42,A7 00028694 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002869a 48 79 00 02 97 04 |Hy | PEA.L 0x29704 000286a0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000286a6 58 4f |XO | ADDQ.L #0x4,A7 000286a8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000286ac 4e 5e |N^ | UNLK A6 000286ae 4e 75 |Nu | RTS 000286b0 ; -------------------------------------------------------------------------------------- 000286b0 ; OMSI PASCAL Function 000286b0 ; <LVAR 0x008 4(r)> 000286b0 ; -------------------------------------------------------------------------------------- 000286b0 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 ; Spelunked 000286b4 bf d5 | | CMPA.L (A5),A7 000286b6 62 06 |b | BHI 0x286be 000286b8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000286bc 4e 76 |Nv | TRAPV 000286be de fc 00 10 | | ADDA.W #0x10,A7 000286c2 59 4f |YO | SUBQ.L #0x4,A7 000286c4 2f 2c 00 04 |/, | MOVE.L (A4+0x4),-(A7) 000286c8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000286cc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000286d2 50 4f |PO | ADDQ.L #0x8,A7 000286d4 29 5f 00 04 |)_ | MOVE.L (A7)+,(A4+0x4) 000286d8 4e 5e |N^ | UNLK A6 000286da 4e 75 |Nu | RTS 000286dc ; -------------------------------------------------------------------------------------- 000286dc ; OMSI PASCAL Function 000286dc ; <LVAR 0x008 1(r)> 000286dc ; <LVAR -0x00a 4(rw)> 000286dc ; <LVAR -0x00e @> 000286dc ; -------------------------------------------------------------------------------------- 000286dc 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 000286e0 bf d5 | | CMPA.L (A5),A7 000286e2 62 06 |b | BHI 0x286ea 000286e4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000286e8 4e 76 |Nv | TRAPV 000286ea de fc 00 66 | f | ADDA.W #0x66,A7 000286ee 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 000286f2 45 ee ff f2 |E | LEA.L (A6-0xe),A2 000286f6 47 fa ff b8 |G | LEA.L 0x286b0,A3 000286fa 72 01 |r | MOVEQ.L #0x01,D1 000286fc 74 26 |t& | MOVEQ.L #0x26,D2 000286fe 76 04 |v | MOVEQ.L #0x04,D3 00028700 4e ba fc 64 |N d | JSR 0x28366 00028704 7e 00 |~ | MOVEQ.L #0x00,D7 00028706 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 0002870c 63 02 |c | BLS 0x28710 0002870e 4e 4f |NO | TRAP #15 00028710 20 07 | | MOVE.L D7,D0 00028712 e5 80 | | ASL.L #0x2,D0 00028714 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 0002871a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002871e 30 28 04 4c |0( L | MOVE.W (A0+0x44c),D0 00028722 e5 48 | H | LSL.W #0x2,D0 00028724 e4 48 | H | LSR.W #0x2,D0 00028726 66 0e |f | BNE 0x28736 00028728 4a 28 04 4e |J( N | TST.B (A0+0x44e) 0002872c 66 08 |f | BNE 0x28736 0002872e 4a 28 04 4f |J( O | TST.B (A0+0x44f) 00028732 67 00 01 18 |g | BEQ 0x2884c 00028736 10 28 04 4c | ( L | MOVE.B (A0+0x44c),D0 0002873a e3 08 | | LSL.B #0x1,D0 0002873c ee 08 | | LSR.B #0x7,D0 0002873e 66 08 |f | BNE 0x28748 00028740 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028744 67 00 01 06 |g | BEQ 0x2884c 00028748 10 28 04 4c | ( L | MOVE.B (A0+0x44c),D0 0002874c e3 08 | | LSL.B #0x1,D0 0002874e ee 08 | | LSR.B #0x7,D0 00028750 67 0e |g | BEQ 0x28760 00028752 43 fa 95 5a |C Z | LEA.L 0x21cae,A1 00028756 70 12 |p | MOVEQ.L #0x12,D0 00028758 3f 21 |?! | MOVE.W -(A1),-(A7) 0002875a 51 c8 ff fc |Q | DBF D0,0x28758 0002875e 60 0c |` | BRA 0x2876c 00028760 43 fa 95 72 |C r | LEA.L 0x21cd4,A1 00028764 70 12 |p | MOVEQ.L #0x12,D0 00028766 3f 21 |?! | MOVE.W -(A1),-(A7) 00028768 51 c8 ff fc |Q | DBF D0,0x28766 0002876c 59 4f |YO | SUBQ.L #0x4,A7 0002876e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028772 3f 01 |? | MOVE.W D1,-(A7) 00028774 3f 02 |? | MOVE.W D2,-(A7) 00028776 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002877c 50 4f |PO | ADDQ.L #0x8,A7 0002877e 2d 5f ff f6 |-_ | MOVE.L (A7)+,(A6-0xa) 00028782 de c2 | | ADDA.W D2,A7 00028784 51 4f |QO | SUBQ.L #0x8,A7 00028786 42 80 |B | CLR.L D0 00028788 30 28 04 4c |0( L | MOVE.W (A0+0x44c),D0 0002878c e5 48 | H | LSL.W #0x2,D0 0002878e e4 48 | H | LSR.W #0x2,D0 00028790 2f 00 |/ | MOVE.L D0,-(A7) 00028792 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00028798 58 4f |XO | ADDQ.L #0x4,A7 0002879a 48 78 00 04 |Hx | PEA.L 0x4 0002879e 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 000287a4 50 4f |PO | ADDQ.L #0x8,A7 000287a6 28 4a |(J | MOVEA.L A2,A4 000287a8 4e 93 |N | JSR (A3) 000287aa 58 4f |XO | ADDQ.L #0x4,A7 000287ac 42 80 |B | CLR.L D0 000287ae 10 28 04 4e | ( N | MOVE.B (A0+0x44e),D0 000287b2 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 000287b6 66 1e |f | BNE 0x287d6 000287b8 2f 3a 95 1a |/: | MOVE.L 0x21cd4,-(A7) 000287bc 59 4f |YO | SUBQ.L #0x4,A7 000287be 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000287c2 3f 01 |? | MOVE.W D1,-(A7) 000287c4 3f 03 |? | MOVE.W D3,-(A7) 000287c6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000287cc 50 4f |PO | ADDQ.L #0x8,A7 000287ce 28 4a |(J | MOVEA.L A2,A4 000287d0 4e 93 |N | JSR (A3) 000287d2 58 4f |XO | ADDQ.L #0x4,A7 000287d4 60 1e |` | BRA 0x287f4 000287d6 51 4f |QO | SUBQ.L #0x8,A7 000287d8 48 c0 |H | EXTW.L D0 000287da 2f 00 |/ | MOVE.L D0,-(A7) 000287dc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000287e2 58 4f |XO | ADDQ.L #0x4,A7 000287e4 48 78 00 04 |Hx | PEA.L 0x4 000287e8 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 000287ee 50 4f |PO | ADDQ.L #0x8,A7 000287f0 28 4a |(J | MOVEA.L A2,A4 000287f2 4e 93 |N | JSR (A3) 000287f4 58 4f |XO | ADDQ.L #0x4,A7 000287f6 42 80 |B | CLR.L D0 000287f8 10 28 04 4f | ( O | MOVE.B (A0+0x44f),D0 000287fc 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 00028800 66 1e |f | BNE 0x28820 00028802 2f 3a 94 d4 |/: | MOVE.L 0x21cd8,-(A7) 00028806 59 4f |YO | SUBQ.L #0x4,A7 00028808 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002880c 3f 01 |? | MOVE.W D1,-(A7) 0002880e 3f 03 |? | MOVE.W D3,-(A7) 00028810 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028816 50 4f |PO | ADDQ.L #0x8,A7 00028818 28 4a |(J | MOVEA.L A2,A4 0002881a 4e 93 |N | JSR (A3) 0002881c 58 4f |XO | ADDQ.L #0x4,A7 0002881e 60 1e |` | BRA 0x2883e 00028820 51 4f |QO | SUBQ.L #0x8,A7 00028822 48 c0 |H | EXTW.L D0 00028824 2f 00 |/ | MOVE.L D0,-(A7) 00028826 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002882c 58 4f |XO | ADDQ.L #0x4,A7 0002882e 48 78 00 04 |Hx | PEA.L 0x4 00028832 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00028838 50 4f |PO | ADDQ.L #0x8,A7 0002883a 28 4a |(J | MOVEA.L A2,A4 0002883c 4e 93 |N | JSR (A3) 0002883e 58 4f |XO | ADDQ.L #0x4,A7 00028840 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00028844 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002884a 58 4f |XO | ADDQ.L #0x4,A7 0002884c 52 87 |R | ADDQ.L #0x1,D7 0002884e 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 00028854 6f 00 fe b0 |o | BLE 0x28706 00028858 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4 0002885c 4e 5e |N^ | UNLK A6 0002885e 4e 75 |Nu | RTS 00028860 ; -------------------------------------------------------------------------------------- 00028860 ; OMSI PASCAL Function 00028860 ; <LVAR -0x006 @ 4(r)> 00028860 ; <LVAR -0x008 @ 1(r)> 00028860 ; -------------------------------------------------------------------------------------- 00028860 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 00028864 bf d5 | | CMPA.L (A5),A7 00028866 62 06 |b | BHI 0x2886e 00028868 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002886c 4e 76 |Nv | TRAPV 0002886e de fc 00 54 | T | ADDA.W #0x54,A7 00028872 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00028876 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0002887a 45 ee ff fa |E | LEA.L (A6-0x6),A2 0002887e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00028884 49 f8 00 00 |I | LEA.L 0x0,A4 00028888 72 01 |r | MOVEQ.L #0x01,D1 0002888a 74 14 |t | MOVEQ.L #0x14,D2 0002888c 76 28 |v( | MOVEQ.L #0x28,D3 0002888e 38 3c 02 00 |8< | MOVE.W #0x200,D4 00028892 41 f9 00 02 01 44 |A D | LEA.L 0x20144,A0 00028898 70 04 |p | MOVEQ.L #0x04,D0 0002889a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002889c 51 c8 ff fc |Q | DBF D0,0x2889a 000288a0 59 4f |YO | SUBQ.L #0x4,A7 000288a2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000288a6 3f 01 |? | MOVE.W D1,-(A7) 000288a8 3f 02 |? | MOVE.W D2,-(A7) 000288aa 4e 93 |N | JSR (A3) 000288ac 5c 4f |\O | ADDQ.L #0x6,A7 000288ae 42 17 |B | CLR.B (A7) 000288b0 42 27 |B' | CLR.B -(A7) 000288b2 48 54 |HT | PEA.L (A4) 000288b4 48 51 |HQ | PEA.L (A1) 000288b6 48 52 |HR | PEA.L (A2) 000288b8 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000288be de c3 | | ADDA.W D3,A7 000288c0 4a 11 |J | TST.B (A1) 000288c2 66 1c |f | BNE 0x288e0 000288c4 2f 12 |/ | MOVE.L (A2),-(A7) 000288c6 42 67 |Bg | CLR.W -(A7) 000288c8 42 67 |Bg | CLR.W -(A7) 000288ca 3f 04 |? | MOVE.W D4,-(A7) 000288cc 1f 01 | | MOVE.B D1,-(A7) 000288ce 41 f9 00 02 ef 38 |A 8 | LEA.L 0x2ef38,A0 000288d4 2f 08 |/ | MOVE.L A0,-(A7) 000288d6 48 51 |HQ | PEA.L (A1) 000288d8 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000288de de c2 | | ADDA.W D2,A7 000288e0 42 39 00 02 ef 35 |B9 5 | CLR.B 0x2ef35 000288e6 4a 11 |J | TST.B (A1) 000288e8 66 06 |f | BNE 0x288f0 000288ea 52 39 00 02 ef 35 |R9 5 | ADDQ.B #0x1,0x2ef35 000288f0 41 f9 00 02 01 52 |A R | LEA.L 0x20152,A0 000288f6 70 06 |p | MOVEQ.L #0x06,D0 000288f8 3f 20 |? | MOVE.W -(A0),-(A7) 000288fa 51 c8 ff fc |Q | DBF D0,0x288f8 000288fe 59 4f |YO | SUBQ.L #0x4,A7 00028900 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028904 3f 01 |? | MOVE.W D1,-(A7) 00028906 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002890a 4e 93 |N | JSR (A3) 0002890c 5c 4f |\O | ADDQ.L #0x6,A7 0002890e 42 17 |B | CLR.B (A7) 00028910 42 27 |B' | CLR.B -(A7) 00028912 48 54 |HT | PEA.L (A4) 00028914 48 51 |HQ | PEA.L (A1) 00028916 48 52 |HR | PEA.L (A2) 00028918 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0002891e de fc 00 22 | " | ADDA.W #0x22,A7 00028922 4a 11 |J | TST.B (A1) 00028924 66 1c |f | BNE 0x28942 00028926 2f 12 |/ | MOVE.L (A2),-(A7) 00028928 42 67 |Bg | CLR.W -(A7) 0002892a 42 67 |Bg | CLR.W -(A7) 0002892c 3f 04 |? | MOVE.W D4,-(A7) 0002892e 1f 01 | | MOVE.B D1,-(A7) 00028930 41 f9 00 02 f7 38 |A 8 | LEA.L 0x2f738,A0 00028936 2f 08 |/ | MOVE.L A0,-(A7) 00028938 48 51 |HQ | PEA.L (A1) 0002893a 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00028940 de c2 | | ADDA.W D2,A7 00028942 42 39 00 02 ef 36 |B9 6 | CLR.B 0x2ef36 00028948 4a 11 |J | TST.B (A1) 0002894a 66 06 |f | BNE 0x28952 0002894c 52 39 00 02 ef 36 |R9 6 | ADDQ.B #0x1,0x2ef36 00028952 41 f9 00 02 01 66 |A f | LEA.L 0x20166,A0 00028958 70 04 |p | MOVEQ.L #0x04,D0 0002895a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002895c 51 c8 ff fc |Q | DBF D0,0x2895a 00028960 59 4f |YO | SUBQ.L #0x4,A7 00028962 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028966 3f 01 |? | MOVE.W D1,-(A7) 00028968 3f 02 |? | MOVE.W D2,-(A7) 0002896a 4e 93 |N | JSR (A3) 0002896c 5c 4f |\O | ADDQ.L #0x6,A7 0002896e 42 17 |B | CLR.B (A7) 00028970 42 27 |B' | CLR.B -(A7) 00028972 48 54 |HT | PEA.L (A4) 00028974 48 51 |HQ | PEA.L (A1) 00028976 48 52 |HR | PEA.L (A2) 00028978 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0002897e de c3 | | ADDA.W D3,A7 00028980 4a 11 |J | TST.B (A1) 00028982 66 1c |f | BNE 0x289a0 00028984 2f 12 |/ | MOVE.L (A2),-(A7) 00028986 42 67 |Bg | CLR.W -(A7) 00028988 42 67 |Bg | CLR.W -(A7) 0002898a 3f 04 |? | MOVE.W D4,-(A7) 0002898c 1f 01 | | MOVE.B D1,-(A7) 0002898e 41 f9 00 02 f3 38 |A 8 | LEA.L 0x2f338,A0 00028994 2f 08 |/ | MOVE.L A0,-(A7) 00028996 48 51 |HQ | PEA.L (A1) 00028998 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0002899e de c2 | | ADDA.W D2,A7 000289a0 42 39 00 02 ef 37 |B9 7 | CLR.B 0x2ef37 000289a6 4a 11 |J | TST.B (A1) 000289a8 66 06 |f | BNE 0x289b0 000289aa 52 39 00 02 ef 37 |R9 7 | ADDQ.B #0x1,0x2ef37 000289b0 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 000289b4 4e 5e |N^ | UNLK A6 000289b6 4e 75 |Nu | RTS 000289b8 ; -------------------------------------------------------------------------------------- 000289b8 ; OMSI PASCAL Function 000289b8 ; <LVAR 0x008 1(r)> 000289b8 ; <LVAR -0x00c @ 4(r)> 000289b8 ; <LVAR -0x00e @ 1(r)> 000289b8 ; -------------------------------------------------------------------------------------- 000289b8 4e 56 ff 60 |NV ` | LINK.W A6,#0xff60 000289bc bf d5 | | CMPA.L (A5),A7 000289be 62 06 |b | BHI 0x289c6 000289c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000289c4 4e 76 |Nv | TRAPV 000289c6 de fc 00 92 | | ADDA.W #0x92,A7 000289ca 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000289ce 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000289d4 47 ee ff f2 |G | LEA.L (A6-0xe),A3 000289d8 72 01 |r | MOVEQ.L #0x01,D1 000289da 74 14 |t | MOVEQ.L #0x14,D2 000289dc 76 28 |v( | MOVEQ.L #0x28,D3 000289de 38 3c 02 00 |8< | MOVE.W #0x200,D4 000289e2 7a 48 |zH | MOVEQ.L #0x48,D5 000289e4 7c 4c ||L | MOVEQ.L #0x4c,D6 000289e6 4a 39 00 02 ef 35 |J9 5 | TST.B 0x2ef35 000289ec 67 00 00 b0 |g | BEQ 0x28a9e 000289f0 41 f9 00 02 01 44 |A D | LEA.L 0x20144,A0 000289f6 70 04 |p | MOVEQ.L #0x04,D0 000289f8 2f 20 |/ | MOVE.L -(A0),-(A7) 000289fa 51 c8 ff fc |Q | DBF D0,0x289f8 000289fe 59 4f |YO | SUBQ.L #0x4,A7 00028a00 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028a04 3f 01 |? | MOVE.W D1,-(A7) 00028a06 3f 02 |? | MOVE.W D2,-(A7) 00028a08 4e 92 |N | JSR (A2) 00028a0a 5c 4f |\O | ADDQ.L #0x6,A7 00028a0c 1e 81 | | MOVE.B D1,(A7) 00028a0e 1f 01 | | MOVE.B D1,-(A7) 00028a10 48 78 00 01 |Hx | PEA.L 0x1 00028a14 48 53 |HS | PEA.L (A3) 00028a16 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028a1a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00028a20 de c3 | | ADDA.W D3,A7 00028a22 4a 13 |J | TST.B (A3) 00028a24 66 1e |f | BNE 0x28a44 00028a26 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00028a2a 42 67 |Bg | CLR.W -(A7) 00028a2c 42 67 |Bg | CLR.W -(A7) 00028a2e 3f 04 |? | MOVE.W D4,-(A7) 00028a30 1f 01 | | MOVE.B D1,-(A7) 00028a32 41 f9 00 02 ef 38 |A 8 | LEA.L 0x2ef38,A0 00028a38 2f 08 |/ | MOVE.L A0,-(A7) 00028a3a 48 53 |HS | PEA.L (A3) 00028a3c 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00028a42 de c2 | | ADDA.W D2,A7 00028a44 4a 13 |J | TST.B (A3) 00028a46 67 54 |gT | BEQ 0x28a9c 00028a48 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028a4c 67 4e |gN | BEQ 0x28a9c 00028a4e 9e c5 | | SUBA.W D5,A7 00028a50 20 4f | O | MOVEA.L A7,A0 00028a52 43 fa 93 1e |C | LEA.L 0x21d72,A1 00028a56 70 46 |pF | MOVEQ.L #0x46,D0 00028a58 10 d9 | | MOVE.B (A1)+,(A0)+ 00028a5a 51 c8 ff fc |Q | DBF D0,0x28a58 00028a5e 59 4f |YO | SUBQ.L #0x4,A7 00028a60 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028a64 3f 01 |? | MOVE.W D1,-(A7) 00028a66 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 00028a6a 4e 92 |N | JSR (A2) 00028a6c 50 4f |PO | ADDQ.L #0x8,A7 00028a6e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028a74 de c6 | | ADDA.W D6,A7 00028a76 41 fa 93 82 |A | LEA.L 0x21dfa,A0 00028a7a 70 0f |p | MOVEQ.L #0x0f,D0 00028a7c 2f 20 |/ | MOVE.L -(A0),-(A7) 00028a7e 51 c8 ff fc |Q | DBF D0,0x28a7c 00028a82 59 4f |YO | SUBQ.L #0x4,A7 00028a84 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028a88 3f 01 |? | MOVE.W D1,-(A7) 00028a8a 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00028a8e 4e 92 |N | JSR (A2) 00028a90 50 4f |PO | ADDQ.L #0x8,A7 00028a92 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028a98 de fc 00 44 | D | ADDA.W #0x44,A7 00028a9c 60 58 |`X | BRA 0x28af6 00028a9e 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028aa2 67 52 |gR | BEQ 0x28af6 00028aa4 9e fc 00 4a | J | SUBA.W #0x4a,A7 00028aa8 20 4f | O | MOVEA.L A7,A0 00028aaa 43 fa 92 30 |C 0 | LEA.L 0x21cdc,A1 00028aae 70 48 |pH | MOVEQ.L #0x48,D0 00028ab0 10 d9 | | MOVE.B (A1)+,(A0)+ 00028ab2 51 c8 ff fc |Q | DBF D0,0x28ab0 00028ab6 59 4f |YO | SUBQ.L #0x4,A7 00028ab8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028abc 3f 01 |? | MOVE.W D1,-(A7) 00028abe 3f 3c 00 49 |?< I | MOVE.W #0x49,-(A7) 00028ac2 4e 92 |N | JSR (A2) 00028ac4 50 4f |PO | ADDQ.L #0x8,A7 00028ac6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028acc 54 4f |TO | ADDQ.L #0x2,A7 00028ace 20 4f | O | MOVEA.L A7,A0 00028ad0 43 fa 92 54 |C T | LEA.L 0x21d26,A1 00028ad4 70 4a |pJ | MOVEQ.L #0x4a,D0 00028ad6 10 d9 | | MOVE.B (A1)+,(A0)+ 00028ad8 51 c8 ff fc |Q | DBF D0,0x28ad6 00028adc 59 4f |YO | SUBQ.L #0x4,A7 00028ade 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028ae2 3f 01 |? | MOVE.W D1,-(A7) 00028ae4 3f 3c 00 4b |?< K | MOVE.W #0x4b,-(A7) 00028ae8 4e 92 |N | JSR (A2) 00028aea 50 4f |PO | ADDQ.L #0x8,A7 00028aec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028af2 de fc 00 50 | P | ADDA.W #0x50,A7 00028af6 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028afa 67 00 01 36 |g 6 | BEQ 0x28c32 00028afe 4a 39 00 02 ef 36 |J9 6 | TST.B 0x2ef36 00028b04 66 00 01 2c |f , | BNE 0x28c32 00028b08 41 fa 93 38 |A 8 | LEA.L 0x21e42,A0 00028b0c 70 11 |p | MOVEQ.L #0x11,D0 00028b0e 2f 20 |/ | MOVE.L -(A0),-(A7) 00028b10 51 c8 ff fc |Q | DBF D0,0x28b0e 00028b14 59 4f |YO | SUBQ.L #0x4,A7 00028b16 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028b1a 3f 01 |? | MOVE.W D1,-(A7) 00028b1c 3f 05 |? | MOVE.W D5,-(A7) 00028b1e 4e 92 |N | JSR (A2) 00028b20 50 4f |PO | ADDQ.L #0x8,A7 00028b22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028b28 55 4f |UO | SUBQ.L #0x2,A7 00028b2a 20 4f | O | MOVEA.L A7,A0 00028b2c 43 fa 93 14 |C | LEA.L 0x21e42,A1 00028b30 70 4c |pL | MOVEQ.L #0x4c,D0 00028b32 10 d9 | | MOVE.B (A1)+,(A0)+ 00028b34 51 c8 ff fc |Q | DBF D0,0x28b32 00028b38 59 4f |YO | SUBQ.L #0x4,A7 00028b3a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028b3e 3f 01 |? | MOVE.W D1,-(A7) 00028b40 3f 3c 00 4d |?< M | MOVE.W #0x4d,-(A7) 00028b44 4e 92 |N | JSR (A2) 00028b46 50 4f |PO | ADDQ.L #0x8,A7 00028b48 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028b4e de fc 00 52 | R | ADDA.W #0x52,A7 00028b52 41 fa 93 88 |A | LEA.L 0x21edc,A0 00028b56 70 12 |p | MOVEQ.L #0x12,D0 00028b58 2f 20 |/ | MOVE.L -(A0),-(A7) 00028b5a 51 c8 ff fc |Q | DBF D0,0x28b58 00028b5e 59 4f |YO | SUBQ.L #0x4,A7 00028b60 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028b64 3f 01 |? | MOVE.W D1,-(A7) 00028b66 3f 06 |? | MOVE.W D6,-(A7) 00028b68 4e 92 |N | JSR (A2) 00028b6a 50 4f |PO | ADDQ.L #0x8,A7 00028b6c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028b72 de fc 00 18 | | ADDA.W #0x18,A7 00028b76 20 4f | O | MOVEA.L A7,A0 00028b78 43 fa 93 62 |C b | LEA.L 0x21edc,A1 00028b7c 70 36 |p6 | MOVEQ.L #0x36,D0 00028b7e 10 d9 | | MOVE.B (A1)+,(A0)+ 00028b80 51 c8 ff fc |Q | DBF D0,0x28b7e 00028b84 51 4f |QO | SUBQ.L #0x8,A7 00028b86 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028b8a 3f 01 |? | MOVE.W D1,-(A7) 00028b8c 3f 3c 00 37 |?< 7 | MOVE.W #0x37,-(A7) 00028b90 4e 92 |N | JSR (A2) 00028b92 50 4f |PO | ADDQ.L #0x8,A7 00028b94 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00028b9a 58 4f |XO | ADDQ.L #0x4,A7 00028b9c 28 5f |(_ | MOVEA.L (A7)+,A4 00028b9e de fc 00 38 | 8 | ADDA.W #0x38,A7 00028ba2 30 14 |0 | MOVE.W (A4),D0 00028ba4 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00028ba8 6c 28 |l( | BGE 0x28bd2 00028baa 9e fc 00 10 | | SUBA.W #0x10,A7 00028bae 20 4f | O | MOVEA.L A7,A0 00028bb0 43 fa 93 e4 |C | LEA.L 0x21f96,A1 00028bb4 70 0e |p | MOVEQ.L #0x0e,D0 00028bb6 10 d9 | | MOVE.B (A1)+,(A0)+ 00028bb8 51 c8 ff fc |Q | DBF D0,0x28bb6 00028bbc 59 4f |YO | SUBQ.L #0x4,A7 00028bbe 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028bc2 3f 01 |? | MOVE.W D1,-(A7) 00028bc4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00028bc8 4e 92 |N | JSR (A2) 00028bca 50 4f |PO | ADDQ.L #0x8,A7 00028bcc 28 5f |(_ | MOVEA.L (A7)+,A4 00028bce de fc 00 10 | | ADDA.W #0x10,A7 00028bd2 2f 0c |/ | MOVE.L A4,-(A7) 00028bd4 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 00028bd8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00028bde 54 4f |TO | ADDQ.L #0x2,A7 00028be0 2e 8c |. | MOVE.L A4,(A7) 00028be2 1f 3c 00 0a | < | MOVE.B #0x0a,-(A7) 00028be6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00028bec 54 4f |TO | ADDQ.L #0x2,A7 00028bee 2e 8c |. | MOVE.L A4,(A7) 00028bf0 42 27 |B' | CLR.B -(A7) 00028bf2 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00028bf8 5c 4f |\O | ADDQ.L #0x6,A7 00028bfa 7e 01 |~ | MOVEQ.L #0x01,D7 00028bfc 20 07 | | MOVE.L D7,D0 00028bfe 53 80 |S | SUBQ.L #0x1,D0 00028c00 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00028c06 63 02 |c | BLS 0x28c0a 00028c08 4e 4f |NO | TRAP #15 00028c0a 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00028c10 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00028c14 20 07 | | MOVE.L D7,D0 00028c16 53 80 |S | SUBQ.L #0x1,D0 00028c18 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00028c1e 63 02 |c | BLS 0x28c22 00028c20 4e 4f |NO | TRAP #15 00028c22 11 74 08 02 60 66 | t `f | MOVE.B (A4+D0.L+#0x2),(A0+0x6066) 00028c28 52 87 |R | ADDQ.L #0x1,D7 00028c2a 0c 87 00 00 00 64 | d | CMPI.L #0x00000064,D7 00028c30 6f ca |o | BLE 0x28bfc 00028c32 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028c36 66 0a |f | BNE 0x28c42 00028c38 4a 39 00 02 ef 36 |J9 6 | TST.B 0x2ef36 00028c3e 67 00 01 0a |g | BEQ 0x28d4a 00028c42 41 f9 00 02 01 52 |A R | LEA.L 0x20152,A0 00028c48 70 06 |p | MOVEQ.L #0x06,D0 00028c4a 3f 20 |? | MOVE.W -(A0),-(A7) 00028c4c 51 c8 ff fc |Q | DBF D0,0x28c4a 00028c50 59 4f |YO | SUBQ.L #0x4,A7 00028c52 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028c56 3f 01 |? | MOVE.W D1,-(A7) 00028c58 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00028c5c 4e 92 |N | JSR (A2) 00028c5e 5c 4f |\O | ADDQ.L #0x6,A7 00028c60 1e 81 | | MOVE.B D1,(A7) 00028c62 1f 01 | | MOVE.B D1,-(A7) 00028c64 48 78 00 01 |Hx | PEA.L 0x1 00028c68 48 53 |HS | PEA.L (A3) 00028c6a 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028c6e 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00028c74 de fc 00 22 | " | ADDA.W #0x22,A7 00028c78 4a 13 |J | TST.B (A3) 00028c7a 66 1e |f | BNE 0x28c9a 00028c7c 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00028c80 42 67 |Bg | CLR.W -(A7) 00028c82 42 67 |Bg | CLR.W -(A7) 00028c84 3f 04 |? | MOVE.W D4,-(A7) 00028c86 1f 01 | | MOVE.B D1,-(A7) 00028c88 41 f9 00 02 f7 38 |A 8 | LEA.L 0x2f738,A0 00028c8e 2f 08 |/ | MOVE.L A0,-(A7) 00028c90 48 53 |HS | PEA.L (A3) 00028c92 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00028c98 de c2 | | ADDA.W D2,A7 00028c9a 4a 13 |J | TST.B (A3) 00028c9c 67 50 |gP | BEQ 0x28cee 00028c9e 41 fa 92 ba |A | LEA.L 0x21f5a,A0 00028ca2 70 22 |p" | MOVEQ.L #0x22,D0 00028ca4 3f 20 |? | MOVE.W -(A0),-(A7) 00028ca6 51 c8 ff fc |Q | DBF D0,0x28ca4 00028caa 59 4f |YO | SUBQ.L #0x4,A7 00028cac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028cb0 3f 01 |? | MOVE.W D1,-(A7) 00028cb2 3f 3c 00 46 |?< F | MOVE.W #0x46,-(A7) 00028cb6 4e 92 |N | JSR (A2) 00028cb8 50 4f |PO | ADDQ.L #0x8,A7 00028cba 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028cc0 de fc 00 0e | | ADDA.W #0xe,A7 00028cc4 20 4f | O | MOVEA.L A7,A0 00028cc6 43 fa 92 92 |C | LEA.L 0x21f5a,A1 00028cca 70 3a |p: | MOVEQ.L #0x3a,D0 00028ccc 10 d9 | | MOVE.B (A1)+,(A0)+ 00028cce 51 c8 ff fc |Q | DBF D0,0x28ccc 00028cd2 59 4f |YO | SUBQ.L #0x4,A7 00028cd4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028cd8 3f 01 |? | MOVE.W D1,-(A7) 00028cda 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 00028cde 4e 92 |N | JSR (A2) 00028ce0 50 4f |PO | ADDQ.L #0x8,A7 00028ce2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028ce8 de fc 00 40 | @ | ADDA.W #0x40,A7 00028cec 60 5c |`\ | BRA 0x28d4a 00028cee 41 fa 92 de |A | LEA.L 0x21fce,A0 00028cf2 70 09 |p | MOVEQ.L #0x09,D0 00028cf4 2f 20 |/ | MOVE.L -(A0),-(A7) 00028cf6 51 c8 ff fc |Q | DBF D0,0x28cf4 00028cfa 59 4f |YO | SUBQ.L #0x4,A7 00028cfc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028d00 3f 01 |? | MOVE.W D1,-(A7) 00028d02 3f 03 |? | MOVE.W D3,-(A7) 00028d04 4e 92 |N | JSR (A2) 00028d06 50 4f |PO | ADDQ.L #0x8,A7 00028d08 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00028d0e de fc 00 2c | , | ADDA.W #0x2c,A7 00028d12 7e 01 |~ | MOVEQ.L #0x01,D7 00028d14 20 07 | | MOVE.L D7,D0 00028d16 53 80 |S | SUBQ.L #0x1,D0 00028d18 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00028d1e 63 02 |c | BLS 0x28d22 00028d20 4e 4f |NO | TRAP #15 00028d22 41 f9 00 02 96 d2 |A | LEA.L 0x296d2,A0 00028d28 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00028d2c 4a 28 60 66 |J(`f | TST.B (A0+0x6066) 00028d30 67 18 |g | BEQ 0x28d4a 00028d32 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 00028d38 6c 10 |l | BGE 0x28d4a 00028d3a 1f 28 60 66 | (`f | MOVE.B (A0+0x6066),-(A7) 00028d3e 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00028d44 54 4f |TO | ADDQ.L #0x2,A7 00028d46 52 87 |R | ADDQ.L #0x1,D7 00028d48 60 ca |` | BRA 0x28d14 00028d4a 4a 39 00 02 ef 37 |J9 7 | TST.B 0x2ef37 00028d50 67 54 |gT | BEQ 0x28da6 00028d52 41 f9 00 02 01 66 |A f | LEA.L 0x20166,A0 00028d58 70 04 |p | MOVEQ.L #0x04,D0 00028d5a 2f 20 |/ | MOVE.L -(A0),-(A7) 00028d5c 51 c8 ff fc |Q | DBF D0,0x28d5a 00028d60 59 4f |YO | SUBQ.L #0x4,A7 00028d62 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028d66 3f 01 |? | MOVE.W D1,-(A7) 00028d68 3f 02 |? | MOVE.W D2,-(A7) 00028d6a 4e 92 |N | JSR (A2) 00028d6c 5c 4f |\O | ADDQ.L #0x6,A7 00028d6e 1e 81 | | MOVE.B D1,(A7) 00028d70 1f 01 | | MOVE.B D1,-(A7) 00028d72 48 78 00 01 |Hx | PEA.L 0x1 00028d76 48 53 |HS | PEA.L (A3) 00028d78 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028d7c 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00028d82 de c3 | | ADDA.W D3,A7 00028d84 4a 13 |J | TST.B (A3) 00028d86 66 1e |f | BNE 0x28da6 00028d88 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00028d8c 42 67 |Bg | CLR.W -(A7) 00028d8e 42 67 |Bg | CLR.W -(A7) 00028d90 3f 04 |? | MOVE.W D4,-(A7) 00028d92 1f 01 | | MOVE.B D1,-(A7) 00028d94 41 f9 00 02 f3 38 |A 8 | LEA.L 0x2f338,A0 00028d9a 2f 08 |/ | MOVE.L A0,-(A7) 00028d9c 48 53 |HS | PEA.L (A3) 00028d9e 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00028da4 de c2 | | ADDA.W D2,A7 00028da6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00028daa 4e 5e |N^ | UNLK A6 00028dac 4e 75 |Nu | RTS 00028dae ; -------------------------------------------------------------------------------------- 00028dae ; OMSI PASCAL Function 00028dae ; <LVAR 0x008 1(r)> 00028dae ; -------------------------------------------------------------------------------------- 00028dae 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 00028db2 bf d5 | | CMPA.L (A5),A7 00028db4 62 06 |b | BHI 0x28dbc 00028db6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028dba 4e 76 |Nv | TRAPV 00028dbc de fc 00 5a | Z | ADDA.W #0x5a,A7 00028dc0 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00028dc4 72 01 |r | MOVEQ.L #0x01,D1 00028dc6 74 34 |t4 | MOVEQ.L #0x34,D2 00028dc8 42 27 |B' | CLR.B -(A7) 00028dca 4e ba 9f a4 |N | JSR 0x22d70 00028dce 54 4f |TO | ADDQ.L #0x2,A7 00028dd0 4e ba b1 56 |N V | JSR 0x23f28 00028dd4 4a 2e 00 08 |J. | TST.B (A6+0x8) 00028dd8 67 04 |g | BEQ 0x28dde 00028dda 4e ba b3 90 |N | JSR 0x2416c 00028dde 10 39 00 02 96 da | 9 | MOVE.B 0x296da,D0 00028de4 0c 00 00 02 | | CMPI.B #0x02,D0 00028de8 66 28 |f( | BNE 0x28e12 00028dea 30 39 00 02 96 dc |09 | MOVE.W 0x296dc,D0 00028df0 b0 79 00 02 97 10 | y | CMP.W 0x29710,D0 00028df6 66 1a |f | BNE 0x28e12 00028df8 13 c1 00 02 97 0a | | MOVE.B D1,0x2970a 00028dfe 42 27 |B' | CLR.B -(A7) 00028e00 4e b9 00 01 04 04 |N | JSR SetSomeKindOfFlag(a : Byte) 00028e06 42 57 |BW | CLR.W (A7) 00028e08 42 67 |Bg | CLR.W -(A7) 00028e0a 4e b9 00 01 02 02 |N | JSR KC01_DumpOn 00028e10 58 4f |XO | ADDQ.L #0x4,A7 00028e12 4e ba c5 24 |N $ | JSR 0x25338 00028e16 55 4f |UO | SUBQ.L #0x2,A7 00028e18 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 00028e1e 4a 1f |J | TST.B (A7)+ 00028e20 66 04 |f | BNE 0x28e26 00028e22 4e ba d3 76 |N v | JSR 0x2619a 00028e26 4e ba f4 9c |N | JSR 0x282c4 00028e2a 9e c2 | | SUBA.W D2,A7 00028e2c 20 4f | O | MOVEA.L A7,A0 00028e2e 43 fa 91 9e |C | LEA.L 0x21fce,A1 00028e32 70 32 |p2 | MOVEQ.L #0x32,D0 00028e34 10 d9 | | MOVE.B (A1)+,(A0)+ 00028e36 51 c8 ff fc |Q | DBF D0,0x28e34 00028e3a 5d 4f |]O | SUBQ.L #0x6,A7 00028e3c 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00028e40 3f 01 |? | MOVE.W D1,-(A7) 00028e42 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 00028e46 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028e4c 5c 4f |\O | ADDQ.L #0x6,A7 00028e4e 1e 81 | | MOVE.B D1,(A7) 00028e50 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00028e56 5c 4f |\O | ADDQ.L #0x6,A7 00028e58 4a 1f |J | TST.B (A7)+ 00028e5a 67 04 |g | BEQ 0x28e60 00028e5c 4e ba f2 9e |N | JSR 0x280fc 00028e60 de c2 | | ADDA.W D2,A7 00028e62 48 79 00 02 97 04 |Hy | PEA.L 0x29704 00028e68 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00028e6e 58 4f |XO | ADDQ.L #0x4,A7 00028e70 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00028e74 4e 5e |N^ | UNLK A6 00028e76 4e 75 |Nu | RTS 00028e78 ; -------------------------------------------------------------------------------------- 00028e78 ; OMSI PASCAL Function 00028e78 ; <LVAR -0x002 @> 00028e78 ; <LVAR -0x003 @ 1(r)> 00028e78 ; <LVAR -0x004 @ 1(r)> 00028e78 ; -------------------------------------------------------------------------------------- 00028e78 4e 56 ff 7c |NV | | LINK.W A6,#0xff7c 00028e7c bf d5 | | CMPA.L (A5),A7 00028e7e 62 06 |b | BHI 0x28e86 00028e80 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028e84 4e 76 |Nv | TRAPV 00028e86 de fc 00 80 | | ADDA.W #0x80,A7 00028e8a 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00028e8e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00028e94 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00028e9a 49 fa 96 86 |I | LEA.L 0x22522,A4 00028e9e 72 01 |r | MOVEQ.L #0x01,D1 00028ea0 74 02 |t | MOVEQ.L #0x02,D2 00028ea2 76 42 |vB | MOVEQ.L #0x42,D3 00028ea4 78 32 |x2 | MOVEQ.L #0x32,D4 00028ea6 13 c1 00 02 ef 34 | 4 | MOVE.B D1,0x2ef34 00028eac 10 39 00 02 96 da | 9 | MOVE.B 0x296da,D0 00028eb2 b0 02 | | CMP.B D2,D0 00028eb4 66 20 |f | BNE 0x28ed6 00028eb6 41 fa 91 ba |A | LEA.L 0x22072,A0 00028eba 70 1e |p | MOVEQ.L #0x1e,D0 00028ebc 3f 20 |? | MOVE.W -(A0),-(A7) 00028ebe 51 c8 ff fc |Q | DBF D0,0x28ebc 00028ec2 59 4f |YO | SUBQ.L #0x4,A7 00028ec4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028ec8 3f 01 |? | MOVE.W D1,-(A7) 00028eca 3f 3c 00 3e |?< > | MOVE.W #0x3e,-(A7) 00028ece 4e 92 |N | JSR (A2) 00028ed0 50 4f |PO | ADDQ.L #0x8,A7 00028ed2 4e 93 |N | JSR (A3) 00028ed4 de c3 | | ADDA.W D3,A7 00028ed6 1f 01 | | MOVE.B D1,-(A7) 00028ed8 4e ba 9e 96 |N | JSR 0x22d70 00028edc 54 4f |TO | ADDQ.L #0x2,A7 00028ede 4a 39 00 02 97 09 |J9 | TST.B 0x29709 00028ee4 66 26 |f& | BNE 0x28f0c 00028ee6 9e c4 | | SUBA.W D4,A7 00028ee8 20 4f | O | MOVEA.L A7,A0 00028eea 43 fa 91 16 |C | LEA.L 0x22002,A1 00028eee 70 30 |p0 | MOVEQ.L #0x30,D0 00028ef0 10 d9 | | MOVE.B (A1)+,(A0)+ 00028ef2 51 c8 ff fc |Q | DBF D0,0x28ef0 00028ef6 59 4f |YO | SUBQ.L #0x4,A7 00028ef8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028efc 3f 01 |? | MOVE.W D1,-(A7) 00028efe 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 00028f02 4e 92 |N | JSR (A2) 00028f04 50 4f |PO | ADDQ.L #0x8,A7 00028f06 4e 94 |N | JSR (A4) 00028f08 de fc 00 36 | 6 | ADDA.W #0x36,A7 00028f0c 48 6e ff fc |Hn | PEA.L (A6-0x4) 00028f10 4e ba aa 34 |N 4 | JSR 0x23946 00028f14 58 4f |XO | ADDQ.L #0x4,A7 00028f16 4a 2e ff fc |J. | TST.B (A6-0x4) 00028f1a 66 22 |f" | BNE 0x28f3e 00028f1c 41 fa 91 6c |A l | LEA.L 0x2208a,A0 00028f20 70 05 |p | MOVEQ.L #0x05,D0 00028f22 2f 20 |/ | MOVE.L -(A0),-(A7) 00028f24 51 c8 ff fc |Q | DBF D0,0x28f22 00028f28 59 4f |YO | SUBQ.L #0x4,A7 00028f2a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028f2e 3f 01 |? | MOVE.W D1,-(A7) 00028f30 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00028f34 4e 92 |N | JSR (A2) 00028f36 50 4f |PO | ADDQ.L #0x8,A7 00028f38 4e 94 |N | JSR (A4) 00028f3a de fc 00 1c | | ADDA.W #0x1c,A7 00028f3e 3f 39 00 01 00 08 |?9 | MOVE.W 0x10008,-(A7) 00028f44 48 6e ff fd |Hn | PEA.L (A6-0x3) 00028f48 4e b9 00 01 03 94 |N | JSR MountDisk(drive : Word ; VAR status : Byte) 00028f4e 5c 4f |\O | ADDQ.L #0x6,A7 00028f50 4a 2e ff fd |J. | TST.B (A6-0x3) 00028f54 67 3a |g: | BEQ 0x28f90 00028f56 2f 3a 91 3e |/: > | MOVE.L 0x22096,-(A7) 00028f5a 2f 3a 91 36 |/: 6 | MOVE.L 0x22092,-(A7) 00028f5e 2f 3a 91 2e |/: . | MOVE.L 0x2208e,-(A7) 00028f62 2f 3a 91 26 |/: & | MOVE.L 0x2208a,-(A7) 00028f66 51 4f |QO | SUBQ.L #0x8,A7 00028f68 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028f6c 3f 01 |? | MOVE.W D1,-(A7) 00028f6e 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00028f72 4e 92 |N | JSR (A2) 00028f74 54 4f |TO | ADDQ.L #0x2,A7 00028f76 1e ae ff fd | | MOVE.B (A6-0x3),(A7) 00028f7a 4e b9 00 01 03 a0 |N | JSR FsErrMsgStr(err: Byte) : String 00028f80 54 4f |TO | ADDQ.L #0x2,A7 00028f82 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00028f88 50 4f |PO | ADDQ.L #0x8,A7 00028f8a 4e 94 |N | JSR (A4) 00028f8c de fc 00 14 | | ADDA.W #0x14,A7 00028f90 4e ba f8 ce |N | JSR 0x28860 00028f94 10 39 00 02 96 da | 9 | MOVE.B 0x296da,D0 00028f9a b0 02 | | CMP.B D2,D0 00028f9c 66 28 |f( | BNE 0x28fc6 00028f9e 30 39 00 02 96 dc |09 | MOVE.W 0x296dc,D0 00028fa4 b0 79 00 02 97 10 | y | CMP.W 0x29710,D0 00028faa 66 1a |f | BNE 0x28fc6 00028fac 13 c1 00 02 97 0a | | MOVE.B D1,0x2970a 00028fb2 42 27 |B' | CLR.B -(A7) 00028fb4 4e b9 00 01 04 04 |N | JSR SetSomeKindOfFlag(a : Byte) 00028fba 42 57 |BW | CLR.W (A7) 00028fbc 42 67 |Bg | CLR.W -(A7) 00028fbe 4e b9 00 01 02 02 |N | JSR KC01_DumpOn 00028fc4 58 4f |XO | ADDQ.L #0x4,A7 00028fc6 4e ba f2 fc |N | JSR 0x282c4 00028fca 42 27 |B' | CLR.B -(A7) 00028fcc 4e ba f9 ea |N | JSR 0x289b8 00028fd0 54 4f |TO | ADDQ.L #0x2,A7 00028fd2 4e ba f1 28 |N ( | JSR 0x280fc 00028fd6 48 79 00 02 97 04 |Hy | PEA.L 0x29704 00028fdc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00028fe2 58 4f |XO | ADDQ.L #0x4,A7 00028fe4 41 fa 90 d4 |A | LEA.L 0x220ba,A0 00028fe8 70 07 |p | MOVEQ.L #0x07,D0 00028fea 2f 20 |/ | MOVE.L -(A0),-(A7) 00028fec 51 c8 ff fc |Q | DBF D0,0x28fea 00028ff0 59 4f |YO | SUBQ.L #0x4,A7 00028ff2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028ff6 3f 01 |? | MOVE.W D1,-(A7) 00028ff8 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00028ffc 4e 92 |N | JSR (A2) 00028ffe 50 4f |PO | ADDQ.L #0x8,A7 00029000 4e 93 |N | JSR (A3) 00029002 de fc 00 22 | " | ADDA.W #0x22,A7 00029006 1e 81 | | MOVE.B D1,(A7) 00029008 4e ba f9 ae |N | JSR 0x289b8 0002900c 54 4f |TO | ADDQ.L #0x2,A7 0002900e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00029014 9e fc 00 0e | | SUBA.W #0xe,A7 00029018 20 4f | O | MOVEA.L A7,A0 0002901a 43 fa 90 9e |C | LEA.L 0x220ba,A1 0002901e 70 0c |p | MOVEQ.L #0x0c,D0 00029020 10 d9 | | MOVE.B (A1)+,(A0)+ 00029022 51 c8 ff fc |Q | DBF D0,0x29020 00029026 51 4f |QO | SUBQ.L #0x8,A7 00029028 20 4f | O | MOVEA.L A7,A0 0002902a 43 fa 90 9c |C | LEA.L 0x220c8,A1 0002902e 70 06 |p | MOVEQ.L #0x06,D0 00029030 10 d9 | | MOVE.B (A1)+,(A0)+ 00029032 51 c8 ff fc |Q | DBF D0,0x29030 00029036 59 4f |YO | SUBQ.L #0x4,A7 00029038 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002903c 3f 01 |? | MOVE.W D1,-(A7) 0002903e 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00029042 4e 92 |N | JSR (A2) 00029044 58 4f |XO | ADDQ.L #0x4,A7 00029046 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002904a 3f 01 |? | MOVE.W D1,-(A7) 0002904c 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00029050 4e 92 |N | JSR (A2) 00029052 5c 4f |\O | ADDQ.L #0x6,A7 00029054 1e 81 | | MOVE.B D1,(A7) 00029056 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002905a 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00029060 de fc 00 24 | $ | ADDA.W #0x24,A7 00029064 41 fa 90 ac |A | LEA.L 0x22112,A0 00029068 70 20 |p | MOVEQ.L #0x20,D0 0002906a 3f 20 |? | MOVE.W -(A0),-(A7) 0002906c 51 c8 ff fc |Q | DBF D0,0x2906a 00029070 59 4f |YO | SUBQ.L #0x4,A7 00029072 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029076 3f 01 |? | MOVE.W D1,-(A7) 00029078 3f 03 |? | MOVE.W D3,-(A7) 0002907a 4e 92 |N | JSR (A2) 0002907c 50 4f |PO | ADDQ.L #0x8,A7 0002907e 4e 93 |N | JSR (A3) 00029080 55 4f |UO | SUBQ.L #0x2,A7 00029082 20 4f | O | MOVEA.L A7,A0 00029084 43 fa 90 8c |C | LEA.L 0x22112,A1 00029088 70 46 |pF | MOVEQ.L #0x46,D0 0002908a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002908c 51 c8 ff fc |Q | DBF D0,0x2908a 00029090 59 4f |YO | SUBQ.L #0x4,A7 00029092 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029096 3f 01 |? | MOVE.W D1,-(A7) 00029098 3f 3c 00 47 |?< G | MOVE.W #0x47,-(A7) 0002909c 4e 92 |N | JSR (A2) 0002909e 50 4f |PO | ADDQ.L #0x8,A7 000290a0 4e 93 |N | JSR (A3) 000290a2 de c4 | | ADDA.W D4,A7 000290a4 20 4f | O | MOVEA.L A7,A0 000290a6 43 fa 90 b2 |C | LEA.L 0x2215a,A1 000290aa 70 18 |p | MOVEQ.L #0x18,D0 000290ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000290ae 51 c8 ff fc |Q | DBF D0,0x290ac 000290b2 59 4f |YO | SUBQ.L #0x4,A7 000290b4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000290b8 3f 01 |? | MOVE.W D1,-(A7) 000290ba 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000290be 4e 92 |N | JSR (A2) 000290c0 50 4f |PO | ADDQ.L #0x8,A7 000290c2 4e 94 |N | JSR (A4) 000290c4 de fc 00 1e | | ADDA.W #0x1e,A7 000290c8 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 000290cc 4e 5e |N^ | UNLK A6 000290ce 4e 75 |Nu | RTS 000290d0 ; -------------------------------------------------------------------------------------- 000290d0 ; OMSI PASCAL Function 000290d0 ; -------------------------------------------------------------------------------------- 000290d0 START: 000290d0 4f fa 00 08 |O | LEA.L MAIN,A7 000290d4 4e f9 00 01 02 80 |N | JMP ?start_program 000290da MAIN: 000290da 4e b9 00 01 04 00 |N | JSR FSCALL_10400 000290e0 4e b9 00 01 05 e6 |N | JSR Set_fc04_to_01(void) 000290e6 9e fc 00 26 | & | SUBA.W #0x26,A7 000290ea 20 4f | O | MOVEA.L A7,A0 000290ec 43 f9 00 02 01 0a |C | LEA.L 0x2010a,A1 000290f2 70 24 |p$ | MOVEQ.L #0x24,D0 000290f4 10 d9 | | MOVE.B (A1)+,(A0)+ 000290f6 51 c8 ff fc |Q | DBF D0,0x290f4 000290fa 59 4f |YO | SUBQ.L #0x4,A7 000290fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029100 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029104 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00029108 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002910e 50 4f |PO | ADDQ.L #0x8,A7 00029110 23 df 00 02 fb 3e |# > | MOVE.L (A7)+,0x2fb3e 00029116 de fc 00 26 | & | ADDA.W #0x26,A7 0002911a 20 79 00 02 fb 3e | y > | MOVEA.L 0x2fb3e,A0 00029120 30 10 |0 | MOVE.W (A0),D0 00029122 48 c0 |H | EXTW.L D0 00029124 2f 00 |/ | MOVE.L D0,-(A7) 00029126 70 01 |p | MOVEQ.L #0x01,D0 00029128 b0 97 | | CMP.L (A7),D0 0002912a 6e 36 |n6 | BGT 0x29162 0002912c 23 c0 00 02 fb 3a |# : | MOVE.L D0,0x2fb3a 00029132 20 79 00 02 fb 3e | y > | MOVEA.L 0x2fb3e,A0 00029138 22 00 |" | MOVE.L D0,D1 0002913a 53 81 |S | SUBQ.L #0x1,D1 0002913c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00029142 63 02 |c | BLS 0x29146 00029144 4e 4f |NO | TRAP #15 00029146 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 0002914c 6f 0a |o | BLE 0x29158 0002914e 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2 00029152 0c 02 00 2c | , | CMPI.B #0x2c,D2 00029156 66 06 |f | BNE 0x2915e 00029158 11 bc 00 20 18 02 | | MOVE.B #0x20,(A0+D1.L+#0x2) 0002915e 52 80 |R | ADDQ.L #0x1,D0 00029160 68 c6 |h | BVC 0x29128 00029162 2e b9 00 02 fb 3e |. > | MOVE.L 0x2fb3e,(A7) 00029168 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002916e 58 4f |XO | ADDQ.L #0x4,A7 00029170 41 f9 00 02 97 1e |A | LEA.L 0x2971e,A0 00029176 23 c8 00 02 97 16 |# | MOVE.L A0,0x29716 0002917c 2f 08 |/ | MOVE.L A0,-(A7) 0002917e 23 df 00 02 97 1a |# | MOVE.L (A7)+,0x2971a 00029184 48 79 00 02 96 da |Hy | PEA.L 0x296da 0002918a 48 79 00 02 96 dc |Hy | PEA.L 0x296dc 00029190 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 00029196 50 4f |PO | ADDQ.L #0x8,A7 00029198 42 39 00 02 97 0a |B9 | CLR.B 0x2970a 0002919e 10 39 00 02 96 da | 9 | MOVE.B 0x296da,D0 000291a4 0c 00 00 02 | | CMPI.B #0x02,D0 000291a8 67 06 |g | BEQ 0x291b0 000291aa 52 39 00 02 97 0a |R9 | ADDQ.B #0x1,0x2970a 000291b0 55 4f |UO | SUBQ.L #0x2,A7 000291b2 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000291b8 4a 1f |J | TST.B (A7)+ 000291ba 67 14 |g | BEQ 0x291d0 000291bc 41 f9 00 02 96 e2 |A | LEA.L 0x296e2,A0 000291c2 43 fa 91 a0 |C | LEA.L 0x22364,A1 000291c6 70 05 |p | MOVEQ.L #0x05,D0 000291c8 20 d9 | | MOVE.L (A1)+,(A0)+ 000291ca 51 c8 ff fc |Q | DBF D0,0x291c8 000291ce 60 12 |` | BRA 0x291e2 000291d0 41 f9 00 02 96 e2 |A | LEA.L 0x296e2,A0 000291d6 43 fa 91 74 |C t | LEA.L 0x2234c,A1 000291da 70 05 |p | MOVEQ.L #0x05,D0 000291dc 20 d9 | | MOVE.L (A1)+,(A0)+ 000291de 51 c8 ff fc |Q | DBF D0,0x291dc 000291e2 42 39 00 02 eb 32 |B9 2 | CLR.B 0x2eb32 000291e8 42 39 00 02 ef 34 |B9 4 | CLR.B 0x2ef34 000291ee 2f 3a 8f 8c |/: | MOVE.L 0x2217c,-(A7) 000291f2 2f 3a 8f 84 |/: | MOVE.L 0x22178,-(A7) 000291f6 2f 3a 8f 7c |/: | | MOVE.L 0x22174,-(A7) 000291fa 59 4f |YO | SUBQ.L #0x4,A7 000291fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029200 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029204 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00029208 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002920e 50 4f |PO | ADDQ.L #0x8,A7 00029210 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029216 54 4f |TO | ADDQ.L #0x2,A7 00029218 20 4f | O | MOVEA.L A7,A0 0002921a 43 fa 8f 64 |C d | LEA.L 0x22180,A1 0002921e 70 0c |p | MOVEQ.L #0x0c,D0 00029220 10 d9 | | MOVE.B (A1)+,(A0)+ 00029222 51 c8 ff fc |Q | DBF D0,0x29220 00029226 59 4f |YO | SUBQ.L #0x4,A7 00029228 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002922c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029230 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00029234 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002923a 50 4f |PO | ADDQ.L #0x8,A7 0002923c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029242 9e fc 00 1a | | SUBA.W #0x1a,A7 00029246 20 4f | O | MOVEA.L A7,A0 00029248 43 fa 8f 44 |C D | LEA.L 0x2218e,A1 0002924c 70 2a |p* | MOVEQ.L #0x2a,D0 0002924e 10 d9 | | MOVE.B (A1)+,(A0)+ 00029250 51 c8 ff fc |Q | DBF D0,0x2924e 00029254 59 4f |YO | SUBQ.L #0x4,A7 00029256 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002925a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002925e 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7) 00029262 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029268 50 4f |PO | ADDQ.L #0x8,A7 0002926a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029270 de fc 00 30 | 0 | ADDA.W #0x30,A7 00029274 41 fa 8f 82 |A | LEA.L 0x221f8,A0 00029278 70 1e |p | MOVEQ.L #0x1e,D0 0002927a 3f 20 |? | MOVE.W -(A0),-(A7) 0002927c 51 c8 ff fc |Q | DBF D0,0x2927a 00029280 59 4f |YO | SUBQ.L #0x4,A7 00029282 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029286 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002928a 3f 3c 00 3e |?< > | MOVE.W #0x3e,-(A7) 0002928e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029294 50 4f |PO | ADDQ.L #0x8,A7 00029296 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002929c de fc 00 14 | | ADDA.W #0x14,A7 000292a0 20 4f | O | MOVEA.L A7,A0 000292a2 43 fa 8f 54 |C T | LEA.L 0x221f8,A1 000292a6 70 2c |p, | MOVEQ.L #0x2c,D0 000292a8 10 d9 | | MOVE.B (A1)+,(A0)+ 000292aa 51 c8 ff fc |Q | DBF D0,0x292a8 000292ae 59 4f |YO | SUBQ.L #0x4,A7 000292b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000292b4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000292b8 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 000292bc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000292c2 50 4f |PO | ADDQ.L #0x8,A7 000292c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000292ca de fc 00 32 | 2 | ADDA.W #0x32,A7 000292ce 41 fa 8f 80 |A | LEA.L 0x22250,A0 000292d2 70 14 |p | MOVEQ.L #0x14,D0 000292d4 3f 20 |? | MOVE.W -(A0),-(A7) 000292d6 51 c8 ff fc |Q | DBF D0,0x292d4 000292da 59 4f |YO | SUBQ.L #0x4,A7 000292dc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000292e0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000292e4 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 000292e8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000292ee 50 4f |PO | ADDQ.L #0x8,A7 000292f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000292f6 de fc 00 10 | | ADDA.W #0x10,A7 000292fa 20 4f | O | MOVEA.L A7,A0 000292fc 43 fa 8f 52 |C R | LEA.L 0x22250,A1 00029300 70 1c |p | MOVEQ.L #0x1c,D0 00029302 10 d9 | | MOVE.B (A1)+,(A0)+ 00029304 51 c8 ff fc |Q | DBF D0,0x29302 00029308 59 4f |YO | SUBQ.L #0x4,A7 0002930a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002930e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029312 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00029316 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002931c 50 4f |PO | ADDQ.L #0x8,A7 0002931e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029324 de fc 00 22 | " | ADDA.W #0x22,A7 00029328 41 fa 8f 70 |A p | LEA.L 0x2229a,A0 0002932c 70 0a |p | MOVEQ.L #0x0a,D0 0002932e 2f 20 |/ | MOVE.L -(A0),-(A7) 00029330 51 c8 ff fc |Q | DBF D0,0x2932e 00029334 59 4f |YO | SUBQ.L #0x4,A7 00029336 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002933a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002933e 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 00029342 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029348 50 4f |PO | ADDQ.L #0x8,A7 0002934a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029350 de fc 00 20 | | ADDA.W #0x20,A7 00029354 20 4f | O | MOVEA.L A7,A0 00029356 43 fa 8f 42 |C B | LEA.L 0x2229a,A1 0002935a 70 0e |p | MOVEQ.L #0x0e,D0 0002935c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002935e 51 c8 ff fc |Q | DBF D0,0x2935c 00029362 51 4f |QO | SUBQ.L #0x8,A7 00029364 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00029368 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002936c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00029370 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029376 50 4f |PO | ADDQ.L #0x8,A7 00029378 48 78 00 00 |Hx | PEA.L 0x0 0002937c 48 78 00 06 |Hx | PEA.L 0x6 00029380 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00029386 de fc 00 0c | | ADDA.W #0xc,A7 0002938a 10 2f 00 03 | / | MOVE.B (A7+0x3),D0 0002938e 48 80 |H | EXTB.W D0 00029390 41 bc 00 06 |A | CHK.W #0x6,D0 00029394 de fc 00 14 | | ADDA.W #0x14,A7 00029398 13 c0 00 02 fb 38 | 8 | MOVE.B D0,0x2fb38 0002939e 12 00 | | MOVE.B D0,D1 000293a0 48 81 |H | EXTB.W D1 000293a2 30 01 |0 | MOVE.W D1,D0 000293a4 0c 40 00 06 | @ | CMPI.W #0x0006,D0 000293a8 63 02 |c | BLS 0x293ac 000293aa 4e 4e |NN | TRAP #14 000293ac d0 40 | @ | ADD.W D0,D0 000293ae 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000293b6 00 0e | | .CONST 0xe ; [0x0] -> 0x293c4 000293b8 00 10 | | .CONST 0x10 ; [0x1] -> 0x293c6 000293ba 00 10 | | .CONST 0x10 ; [0x2] -> 0x293c6 000293bc 00 28 | ( | .CONST 0x28 ; [0x3] -> 0x293de 000293be 00 28 | ( | .CONST 0x28 ; [0x4] -> 0x293de 000293c0 00 80 | | .CONST 0x80 ; [0x5] -> 0x29436 000293c2 00 22 | " | .CONST 0x22 ; [0x6] -> 0x293d8 000293c4 switch@0x293ae[0x0]: 000293c4 60 74 |`t | BRA 0x2943a 000293c6 switch@0x293ae[0x1]: 000293c6 switch@0x293ae[0x2]: 000293c6 42 27 |B' | CLR.B -(A7) 000293c8 0c 01 00 02 | | CMPI.B #0x02,D1 000293cc 66 02 |f | BNE 0x293d0 000293ce 52 17 |R | ADDQ.B #0x1,(A7) 000293d0 4e ba f9 dc |N | JSR 0x28dae 000293d4 54 4f |TO | ADDQ.L #0x2,A7 000293d6 60 62 |`b | BRA 0x2943a 000293d8 switch@0x293ae[0x6]: 000293d8 4e ba ef 8c |N | JSR 0x28366 000293dc 60 5c |`\ | BRA 0x2943a 000293de switch@0x293ae[0x3]: 000293de switch@0x293ae[0x4]: 000293de 55 4f |UO | SUBQ.L #0x2,A7 000293e0 4e b9 00 01 06 10 |N | JSR Is_machine_type_one_or_three() : Bool 000293e6 4a 1f |J | TST.B (A7)+ 000293e8 67 34 |g4 | BEQ 0x2941e 000293ea 9e fc 00 3c | < | SUBA.W #0x3c,A7 000293ee 20 4f | O | MOVEA.L A7,A0 000293f0 43 fa 8e b8 |C | LEA.L 0x222aa,A1 000293f4 70 3a |p: | MOVEQ.L #0x3a,D0 000293f6 10 d9 | | MOVE.B (A1)+,(A0)+ 000293f8 51 c8 ff fc |Q | DBF D0,0x293f6 000293fc 59 4f |YO | SUBQ.L #0x4,A7 000293fe 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029402 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029406 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 0002940a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029410 50 4f |PO | ADDQ.L #0x8,A7 00029412 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029418 de fc 00 40 | @ | ADDA.W #0x40,A7 0002941c 60 16 |` | BRA 0x29434 0002941e 42 27 |B' | CLR.B -(A7) 00029420 10 39 00 02 fb 38 | 9 8 | MOVE.B 0x2fb38,D0 00029426 0c 00 00 03 | | CMPI.B #0x03,D0 0002942a 66 02 |f | BNE 0x2942e 0002942c 52 17 |R | ADDQ.B #0x1,(A7) 0002942e 4e ba f2 ac |N | JSR 0x286dc 00029432 54 4f |TO | ADDQ.L #0x2,A7 00029434 60 04 |` | BRA 0x2943a 00029436 switch@0x293ae[0x5]: 00029436 4e ba fa 40 |N @ | JSR 0x28e78 0002943a 4a 39 00 02 fb 38 |J9 8 | TST.B 0x2fb38 00029440 67 04 |g | BEQ 0x29446 00029442 60 00 fd 9e |` | BRA 0x291e2 00029446 4a 39 00 02 97 0a |J9 | TST.B 0x2970a 0002944c 67 64 |gd | BEQ 0x294b2 0002944e 9e fc 00 3c | < | SUBA.W #0x3c,A7 00029452 20 4f | O | MOVEA.L A7,A0 00029454 43 fa 8e 96 |C | LEA.L 0x222ec,A1 00029458 70 3a |p: | MOVEQ.L #0x3a,D0 0002945a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002945c 51 c8 ff fc |Q | DBF D0,0x2945a 00029460 59 4f |YO | SUBQ.L #0x4,A7 00029462 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029466 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002946a 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 0002946e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029474 50 4f |PO | ADDQ.L #0x8,A7 00029476 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002947c de fc 00 1c | | ADDA.W #0x1c,A7 00029480 20 4f | O | MOVEA.L A7,A0 00029482 43 fa 8e a4 |C | LEA.L 0x22328,A1 00029486 70 22 |p" | MOVEQ.L #0x22,D0 00029488 10 d9 | | MOVE.B (A1)+,(A0)+ 0002948a 51 c8 ff fc |Q | DBF D0,0x29488 0002948e 59 4f |YO | SUBQ.L #0x4,A7 00029490 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029494 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00029498 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 0002949c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000294a2 50 4f |PO | ADDQ.L #0x8,A7 000294a4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000294aa de fc 00 28 | ( | ADDA.W #0x28,A7 000294ae 60 fe |` | BRA 0x294ae 000294b0 60 14 |` | .XXX[0x2] 000294b2 4e b9 00 01 03 98 |N | JSR FSCALL_10398 000294b8 42 27 |B' | CLR.B -(A7) 000294ba 48 78 00 01 |Hx | PEA.L 0x1 000294be 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000294c4 5c 4f |\O | ADDQ.L #0x6,A7 000294c6 4e b9 00 01 02 84 |N | JSR ?exit 000294cc 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 000294da ; -------------------------------------------------------------------------------------- 000294da ; OMSI PASCAL Function 000294da ; <LVAR 0x008 1(r)> 000294da ; -------------------------------------------------------------------------------------- 000294da PROG_FAIL: 000294da 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 000294de bf d5 | | CMPA.L (A5),A7 000294e0 62 06 |b | BHI 0x294e8 000294e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000294e6 4e 76 |Nv | TRAPV 000294e8 de fc 00 2c | , | ADDA.W #0x2c,A7 000294ec 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000294f0 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 000294f4 70 06 |p | MOVEQ.L #0x06,D0 000294f6 3f 20 |? | MOVE.W -(A0),-(A7) 000294f8 51 c8 ff fc |Q | DBF D0,0x294f6 000294fc 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00029500 51 4f |QO | SUBQ.L #0x8,A7 00029502 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00029506 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002950a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002950e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029514 58 4f |XO | ADDQ.L #0x4,A7 00029516 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002951a 48 80 |H | EXTB.W D0 0002951c 48 c0 |H | EXTW.L D0 0002951e 2f 00 |/ | MOVE.L D0,-(A7) 00029520 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00029526 58 4f |XO | ADDQ.L #0x4,A7 00029528 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002952e 50 4f |PO | ADDQ.L #0x8,A7 00029530 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00029536 de fc 00 14 | | ADDA.W #0x14,A7 0002953a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0002953e 4e 5e |N^ | UNLK A6 00029540 4e 75 |Nu | RTS 00029542 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00029550 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 0002955e 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 0002956c 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 0002957e 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 00029596 ; -------------------------------------------------------------------------------------- 00029596 ; OMSI PASCAL Function 00029596 ; <LVAR 0x00e 1(r)> 00029596 ; <LVAR 0x00a 4(r)> 00029596 ; <LVAR 0x008 1(r)> 00029596 ; -------------------------------------------------------------------------------------- 00029596 EXP_FAIL: 00029596 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 0002959a bf d5 | | CMPA.L (A5),A7 0002959c 62 06 |b | BHI 0x295a4 0002959e 44 fc 00 02 |D | MOVE.W #0x2,CCR 000295a2 4e 76 |Nv | TRAPV 000295a4 de fc 00 74 | t | ADDA.W #0x74,A7 000295a8 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 000295ac 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000295b2 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 000295b8 72 01 |r | MOVEQ.L #0x01,D1 000295ba 74 0d |t | MOVEQ.L #0x0d,D2 000295bc 76 1e |v | MOVEQ.L #0x1e,D3 000295be 78 12 |x | MOVEQ.L #0x12,D4 000295c0 7a 0e |z | MOVEQ.L #0x0e,D5 000295c2 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000295c8 41 fa ff b4 |A | LEA.L 0x2957e,A0 000295cc 70 08 |p | MOVEQ.L #0x08,D0 000295ce 3f 20 |? | MOVE.W -(A0),-(A7) 000295d0 51 c8 ff fc |Q | DBF D0,0x295ce 000295d4 59 4f |YO | SUBQ.L #0x4,A7 000295d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000295da 3f 01 |? | MOVE.W D1,-(A7) 000295dc 3f 04 |? | MOVE.W D4,-(A7) 000295de 4e 93 |N | JSR (A3) 000295e0 50 4f |PO | ADDQ.L #0x8,A7 000295e2 4e 94 |N | JSR (A4) 000295e4 50 4f |PO | ADDQ.L #0x8,A7 000295e6 20 4f | O | MOVEA.L A7,A0 000295e8 43 fa ff 58 |C X | LEA.L 0x29542,A1 000295ec 70 0c |p | MOVEQ.L #0x0c,D0 000295ee 10 d9 | | MOVE.B (A1)+,(A0)+ 000295f0 51 c8 ff fc |Q | DBF D0,0x295ee 000295f4 51 4f |QO | SUBQ.L #0x8,A7 000295f6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000295fa 3f 01 |? | MOVE.W D1,-(A7) 000295fc 3f 02 |? | MOVE.W D2,-(A7) 000295fe 4e 93 |N | JSR (A3) 00029600 54 4f |TO | ADDQ.L #0x2,A7 00029602 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00029606 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 0002960c 54 4f |TO | ADDQ.L #0x2,A7 0002960e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00029614 50 4f |PO | ADDQ.L #0x8,A7 00029616 4e 94 |N | JSR (A4) 00029618 de c4 | | ADDA.W D4,A7 0002961a 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 0002961e b0 c1 | | CMPA.W D1,A0 00029620 67 48 |gH | BEQ 0x2966a 00029622 9e c5 | | SUBA.W D5,A7 00029624 22 4f |"O | MOVEA.L A7,A1 00029626 45 fa ff 28 |E ( | LEA.L 0x29550,A2 0002962a 70 0c |p | MOVEQ.L #0x0c,D0 0002962c 12 da | | MOVE.B (A2)+,(A1)+ 0002962e 51 c8 ff fc |Q | DBF D0,0x2962c 00029632 9e c3 | | SUBA.W D3,A7 00029634 22 4f |"O | MOVEA.L A7,A1 00029636 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 0002963a 70 1d |p | MOVEQ.L #0x1d,D0 0002963c 12 d8 | | MOVE.B (A0)+,(A1)+ 0002963e 51 c8 ff fc |Q | DBF D0,0x2963c 00029642 51 4f |QO | SUBQ.L #0x8,A7 00029644 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00029648 3f 01 |? | MOVE.W D1,-(A7) 0002964a 3f 02 |? | MOVE.W D2,-(A7) 0002964c 4e 93 |N | JSR (A3) 0002964e 58 4f |XO | ADDQ.L #0x4,A7 00029650 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00029654 3f 01 |? | MOVE.W D1,-(A7) 00029656 3f 03 |? | MOVE.W D3,-(A7) 00029658 4e 93 |N | JSR (A3) 0002965a 50 4f |PO | ADDQ.L #0x8,A7 0002965c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00029662 50 4f |PO | ADDQ.L #0x8,A7 00029664 4e 94 |N | JSR (A4) 00029666 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002966a 9e c5 | | SUBA.W D5,A7 0002966c 20 4f | O | MOVEA.L A7,A0 0002966e 43 fa fe ee |C | LEA.L 0x2955e,A1 00029672 70 0c |p | MOVEQ.L #0x0c,D0 00029674 10 d9 | | MOVE.B (A1)+,(A0)+ 00029676 51 c8 ff fc |Q | DBF D0,0x29674 0002967a 51 4f |QO | SUBQ.L #0x8,A7 0002967c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00029680 3f 01 |? | MOVE.W D1,-(A7) 00029682 3f 02 |? | MOVE.W D2,-(A7) 00029684 4e 93 |N | JSR (A3) 00029686 54 4f |TO | ADDQ.L #0x2,A7 00029688 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 0002968c 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00029692 54 4f |TO | ADDQ.L #0x2,A7 00029694 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002969a 50 4f |PO | ADDQ.L #0x8,A7 0002969c 4e 94 |N | JSR (A4) 0002969e 5d 4f |]O | SUBQ.L #0x6,A7 000296a0 20 4f | O | MOVEA.L A7,A0 000296a2 43 fa fe da |C | LEA.L 0x2957e,A1 000296a6 70 16 |p | MOVEQ.L #0x16,D0 000296a8 10 d9 | | MOVE.B (A1)+,(A0)+ 000296aa 51 c8 ff fc |Q | DBF D0,0x296a8 000296ae 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000296b2 59 4f |YO | SUBQ.L #0x4,A7 000296b4 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000296b8 3f 01 |? | MOVE.W D1,-(A7) 000296ba 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 000296be 4e 93 |N | JSR (A3) 000296c0 50 4f |PO | ADDQ.L #0x8,A7 000296c2 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000296c8 de c3 | | ADDA.W D3,A7 000296ca 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 000296ce 4e 5e |N^ | UNLK A6 000296d0 4e 75 |Nu | RTS