DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 DFS Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 DFS Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦940389591⟧ M200

    Length: 38400 (0x9600)
    Types: M200
    Notes: @(#)RECOVERY,14.01,92/05/03,10:00:00, M200_PROGRAM
    Names: »RECOVERY.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »RECOVERY.M200« 
    └─ ⟦this⟧ »RECOVERY.M200« 

Disassembly

0x224cc


@ 224cc
        <LVAR  0x008 4(r)>
    <POP 224cc--0001 Body>                                              
        <POP 224cc-224e2 Prologue>                           Σ0         ↓
        <POP 224e2-224e4 RegCacheLoad>                       Σ0         ↓
        <POP 224e4-22522 Naked>                              Σ0         ↓ →0x22556
            <Blob 0x224e4 [10] @>                            Δ-10               {[«10""»]}
            <POP 224f0-224f2 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x224f2 10>                                                    {[«10""»]|[-4-]|[$$** ABORT:_]}
            <POP 22502-22504 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[$$** ABORT:_]|[-4-]}
            <MI 22504  MOVE.L  (A6+0x8),(A7)>                                   {[«10""»]|[-4-]|[$$** ABORT:_]|[4, '(A6+0x8)']}
            <Call 0x22508 0x102d0>                                              {[«10""»]|[-4-]|[$$** ABORT:_]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 2250e-22510 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x22510 0x103e0>                                              {[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22516-2251a StackAdj>                       Δ+14               {}
            <MI 2251a  TST.B   0x2ee1a>                                         {}
            <MI 22520  BEQ     0x22556>                                         {}
        <POP 22522-22552 Naked>                              Σ0         ↓
            <Blob 0x22522 [46] @>                            Δ-46               {[«46""»]}
            <POP 22534-22536 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x22536 45>                                                    {[«46""»]|[$$INSTALL failed: you have to reboot the system]}
            <Call 0x22548 0x103e0>                                              {[«46""»]|[$$INSTALL failed: you have to reboot the system]}
                WriteConsoleStringCrLf(str : String)
            <POP 2254e-22552 StackAdj>                       Δ+50               {}
        <POP 22552-22554 Naked>                              Σ0         →0x22552 ←0x22552
            <MI 22552  BRA     0x22552>                                         {}
        <POP 22556-22564 Naked>                              Σ0         ←0x224e4
            <POP 22556-22564 Bailout>                                           {}
                <MI 22556  MOVEA.L (A5+0x8),A7>                         
                <MI 2255a  MOVEA.W #0x0,A6>                             
                <MI 2255e  JMP     0x290c8>                             

0x2256c


@ 2256c
        <LVAR  0x00c @ 4(r)>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x404 @>
        <LVAR -0x410 @ 4(r)>
        <LVAR -0x414 @ 4(r)>
    <POP 2256c-226da Body>                                   Δ-8        
        <POP 2256c-22582 Prologue>                           Σ0         ↓
        <POP 22582-22594 RegCacheLoad>                       Σ0         ↓
        <POP 22594-225ba Naked>                              Σ0         ↓ →0x225be
            <MI 22594  LEA.L   (A6-0x404),A0>                                   {}
            <MI 22598  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 2259a  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 2259c  MOVEQ.L #0x01,D5>                                        {}
            <MI 2259e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 225a2  CLR.B   -(A7)>                        Δ-2                {[4, '(A6+0xc)']|[#0]}
            <Const 0x225a4 0x1.2>                            Δ-2                {[4, '(A6+0xc)']|[#0]|[#1]}
            <Const 0x225a6 0x0.4>                            Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x225aa <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-4]}
            <Pointer.fp 0x225ac <LVAR -0x414 @ 4(r)>>        Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-4]|[@@-1044]}
            <Call 0x225ae 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 225b4-225b6 StackAdj>                       Δ+20               {}
            <MI 225b6  TST.B   (A6-0x4)>                                        {}
            <MI 225b8  BEQ     0x225be>                                         {}
        <POP 225ba-225be Naked>                              Σ0         →0x226ba
            <MI 225ba  BRA     0x226ba>                                         {}
        <POP 225be-225e0 Naked>                              Σ0         ↓ →0x225e4 ←0x22594
            <MI 225be  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 225c2  MOVE.B  D5,-(A7)>                     Δ-2                {[4, '(A6+0x8)']|[2, 'D5']}
            <Const 0x225c4 0x1.2>                            Δ-2                {[4, '(A6+0x8)']|[2, 'D5']|[#1]}
            <MI 225c6  MOVEA.L (A6-0x414),A0>                                   {[4, '(A6+0x8)']|[2, 'D5']|[#1]}
            <MI 225c8  MOVE.W  (A0+0x20),D0>                                    {[4, '(A6+0x8)']|[2, 'D5']|[#1]}
            <MI 225cc  EXTW.L  D0>                                              {[4, '(A6+0x8)']|[2, 'D5']|[#1]}
            <MI 225ce  MOVE.L  D0,-(A7)>                     Δ-4                {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']}
            <Pointer.fp 0x225d0 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']|[@@-4]}
            <Pointer.fp 0x225d2 <LVAR -0x410 @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[2, 'D5']|[#1]|[4, 'D0']|[@@-4]|[@@-1040]}
            <Call 0x225d4 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 225da-225dc StackAdj>                       Δ+20               {}
            <MI 225dc  TST.B   (A6-0x4)>                                        {}
            <MI 225de  BEQ     0x225e4>                                         {}
        <POP 225e0-225e4 Naked>                              Σ0         →0x226a6
            <MI 225e0  BRA     0x226a6>                                         {}
        <POP 225e4-22634 Naked>                              Σ0 Δ-4     ↓ ←0x225be
            <MI 225e4  MOVEA.L (A6-0x410),A0>                                   {}
            <MI 225e6  MOVEA.L (A6-0x414),A1>                                   {}
            <MI 225e8  MOVE.B  (A1+0x3a),(A0+0x3a)>                             {}
            <MI 225ee  MOVE.B  (A1+0x3b),(A0+0x3b)>                             {}
            <MI 225f4  MOVE.B  (A1+0x3c),(A0+0x3c)>                             {}
            <MI 225fa  MOVE.B  (A1+0x3d),(A0+0x3d)>                             {}
            <MI 22600  MOVE.B  (A1+0x3f),D0>                                    {}
            <MI 22604  ANDI.B  #0xfd,(A0+0x3f)>                                 {}
            <MI 2260a  ANDI.B  #0x02,D0>                                        {}
            <MI 2260e  OR.B    D0,(A0+0x3f)>                                    {}
            <MI 22612  MOVE.B  (A1+0x3f),D0>                                    {}
            <MI 22616  ANDI.B  #0xfb,(A0+0x3f)>                                 {}
            <MI 2261c  ANDI.B  #0x04,D0>                                        {}
            <MI 22620  OR.B    D0,(A0+0x3f)>                                    {}
            <MI 22624  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <MI 22628  MOVE.W  (A0+0x20),D0>                                    {}
            <MI 2262c  SUBQ.W  #0x1,D0>                                         {}
            <MI 2262e  EXTW.L  D0>                                              {}
            <MI 22630  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 22632  MOVEQ.L #0x00,D7>                                        {[4, 'D0']}
        <POP 22634-22638 Naked>                              Σ-4        ↓ →0x22690 ←0x2268c
            <MI 22634  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 22636  BGT     0x22690>                                         {[-4-]}
        <POP 22638-2265e Naked>                              Σ-4        ↓ →0x22662
            <MI 22638  MOVE.L  (A6-0x414),-(A7)>             Δ-4                {[-4-]|[4, '(A6-0x414)']}
            <POP 0x2263a LimitCheck 0x0 ≤ D7 ≤ 0x4000>                          {[-4-]|[4, '(A6-0x414)']}
            <MI 22644  MOVE.W  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']}
            <MI 22646  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]}
            <Const 0x22648 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x2264c 0x1.2>                            Δ-2                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]}
            <MI 2264e  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']}
            <Pointer.fp 0x22650 <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[4, '(A6-0x414)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]}
            <Call 0x22652 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 22658-2265a StackAdj>                       Δ+20               {[-4-]}
            <MI 2265a  TST.B   (A6-0x4)>                                        {[-4-]}
            <MI 2265c  BEQ     0x22662>                                         {[-4-]}
        <POP 2265e-22662 Naked>                              Σ-4 Δ+4    →0x22692
            <POP 2265e-22660 StackAdj>                       Δ+4                {}
            <MI 22660  BRA     0x22692>                                         {}
        <POP 22662-22688 Naked>                              Σ-4        ↓ →0x2268c ←0x22638
            <MI 22662  MOVE.L  (A6-0x410),-(A7)>             Δ-4                {[-4-]|[4, '(A6-0x410)']}
            <POP 0x22664 LimitCheck 0x0 ≤ D7 ≤ 0x4000>                          {[-4-]|[4, '(A6-0x410)']}
            <MI 2266e  MOVE.W  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']}
            <MI 22670  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]}
            <Const 0x22672 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x22676 0x1.2>                            Δ-2                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]}
            <MI 22678  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']}
            <Pointer.fp 0x2267a <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[4, '(A6-0x410)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'D6']|[@@-4]}
            <Call 0x2267c 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 22682-22684 StackAdj>                       Δ+20               {[-4-]}
            <MI 22684  TST.B   (A6-0x4)>                                        {[-4-]}
            <MI 22686  BEQ     0x2268c>                                         {[-4-]}
        <POP 22688-2268c Naked>                              Σ-4 Δ+4    →0x22692
            <POP 22688-2268a StackAdj>                       Δ+4                {}
            <MI 2268a  BRA     0x22692>                                         {}
        <POP 2268c-22690 Naked>                              Σ-4        ↓ →0x22634 ←0x22662
            <MI 2268c  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2268e  BVC     0x22634>                                         {[-4-]}
        <POP 22690-22692 Naked>                              Σ-4 Δ+4    ↓ ←0x22634
            <POP 22690-22692 StackAdj>                       Δ+4                {}
        <POP 22692-226a6 Naked>                              Σ0         ↓ ←0x2265e ←0x22688
            <MI 22692  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x22694 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x22696 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x2269a <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-4]}
            <Pointer.fp 0x2269c <LVAR -0x410 @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-4]|[@@-1040]}
            <Call 0x2269e 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-4]|[@@-1040]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 226a4-226a6 StackAdj>                       Δ+16               {}
        <POP 226a6-226ba Naked>                              Σ0         ↓ ←0x225e0
            <MI 226a6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x226a8 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x226aa 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x226ae <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-4]}
            <Pointer.fp 0x226b0 <LVAR -0x414 @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-4]|[@@-1044]}
            <Call 0x226b2 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-4]|[@@-1044]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 226b8-226ba StackAdj>                       Δ+16               {}
        <POP 226ba-226d2 Naked>                              Σ0         ↓ ←0x225ba
            <Pointer.fp 0x226ba <LVAR  0x00c @ 4(r)>>        Δ-4                {[@@12]}
            <Call 0x226be 0x102bc>                                              {[@@12]}
                FreeString(VAR a : String)
            <POP 226c4-226c6 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x226c6 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x226ca 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 226d0-226d2 StackAdj>                       Δ+4                {}
        <POP 226d2-226da Epilogue>                           Σ0         

0x226da


@ 226da
        <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 226da-227a2 Body>                                              
        <POP 226da-226f0 Prologue>                           Σ0         ↓
        <POP 226f0-22752 Naked>                              Σ0         ↓ →0x2279a
            <MI 226f0  CLR.W   (A6-0x12)>                                       {}
            <MI 226f4  CLR.W   (A6-0x10)>                                       {}
            <MI 226f8  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 226fe  CLR.W   (A6-0xc)>                                        {}
            <MI 22702  CLR.W   (A6-0xa)>                                        {}
            <MI 22706  MOVE.W  0x295f6,D0>                                      {}
            <MI 2270c  ASL.W   #0x8,D0>                                         {}
            <MI 2270e  ADDI.W  #0x000e,D0>                                      {}
            <POP 0x22712 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2271a  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 2271e  MOVE.W  (A6+0xc),(A6-0x6)>                               {}
            <MI 22724  MOVEA.L (A6+0x8),A0>                                     {}
            <Pointer.fp 0x22728 <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 2272c  MOVEA.L A0,A1>                                           {[@@-18]}
            <MI 2272e  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 22730  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A1']|[#0]}
            <Call 0x22732 0x10204>                                              {[@@-18]|[4, 'A1']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22738-2273a StackAdj>                       Δ+8                {[-2-]}
            <MI 2273a  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2273c <LVAR -0x002 @ 1(r)>>        Δ-4                {[-2-]|[@@-2]}
            <Call 0x22740 0x10206>                                              {[-2-]|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22746-22748 StackAdj>                       Δ+6                {}
            <MI 22748  ANDI.W  #0x00ff,(A0)>                                    {}
            <MI 2274c  TST.B   (A6-0x2)>                                        {}
            <MI 22750  BNE     0x2279a>                                         {}
        <POP 22752-2279a Naked>                              Σ0         ↓
            <Blob 0x22752 [50] @>                            Δ-50               {[«50""»]}
            <POP 22764-22766 StackAdj>                       Δ-8                {[«50""»]|[-8-]}
            <Lit 0x22766 49>                                                    {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]}
            <POP 22778-2277a StackAdj>                       Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 2277a  CLR.L   D0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 2277c  MOVE.W  (A6+0xc),D0>                                     {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 22780  MOVE.L  D0,-(A7)>                     Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
            <Call 0x22782 0x102e4>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22788-2278a StackAdj>                       Δ+4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <Call 0x2278a 0x102d0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22790-22792 StackAdj>                       Δ+8                {[«50""»]|[-4-]}
            <Call 0x22792 0x224cc>                                              {[«50""»]|[-4-]}
            <POP 22796-2279a StackAdj>                       Δ+54               {}
        <POP 2279a-227a2 Epilogue>                           Σ0         ←0x226f0

0x227a2


@ 227a2
        <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 227a2-22a8c Body>                                              
        <POP 227a2-227b8 Prologue>                           Σ0         ↓
        <POP 227b8-227d2 RegCacheLoad>                       Σ0         ↓
        <POP 227d2-227e0 Naked>                              Σ0         ↓ →0x228e2
            <POP 227d2-227d4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x227d4 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 227da  TST.B   (A7)+>                        Δ+2                {}
            <MI 227dc  BEQ     0x228e2>                                         {}
        <POP 227e0-2288c Naked>                              Σ0         ↓
            <MI 227e0  MOVE.W  (A6+0x8),(A6-0xe)>                               {}
            <MI 227e4  AND.W   #0x03,(A6-0xe)>                                  {}
            <MI 227e6  MOVE.W  #0x2d0,D0>                                       {}
            <MI 227ea  ADD.W   (A6-0xe),D0>                                     {}
            <POP 0x227ec LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 227f2  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x227f4 <LVAR -0x00c @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-12]}
            <Call 0x227f8 0x226da>                                              {[2, 'D0']|[@@-12]}
            <POP 227fa-227fc StackAdj>                       Δ+6                {}
            <MI 227fc  MOVE.W  #0x350,D0>                                       {}
            <MI 22800  ADD.W   (A6-0xe),D0>                                     {}
            <POP 0x22802 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22808  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x2280a <LVAR -0x00a @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-10]}
            <Call 0x2280e 0x226da>                                              {[2, 'D0']|[@@-10]}
            <POP 22810-22812 StackAdj>                       Δ+6                {}
            <MI 22812  MOVE.W  #0x1d0,D0>                                       {}
            <MI 22816  ADD.W   (A6-0xe),D0>                                     {}
            <POP 0x22818 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2281e  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x22820 <LVAR -0x008 @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-8]}
            <Call 0x22824 0x226da>                                              {[2, 'D0']|[@@-8]}
            <POP 22826-22828 StackAdj>                       Δ+6                {}
            <MI 22828  MOVE.W  #0x250,D0>                                       {}
            <MI 2282c  ADD.W   (A6-0xe),D0>                                     {}
            <POP 0x2282e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22834  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x22836 <LVAR -0x006 @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-6]}
            <Call 0x2283a 0x226da>                                              {[2, 'D0']|[@@-6]}
            <POP 2283c-2283e StackAdj>                       Δ+6                {}
            <MI 2283e  MOVE.W  #0x310,D0>                                       {}
            <MI 22842  ADD.W   (A6-0xe),D0>                                     {}
            <POP 0x22844 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2284a  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x2284c <LVAR -0x004 @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-4]}
            <Call 0x22850 0x226da>                                              {[2, 'D0']|[@@-4]}
            <POP 22852-22854 StackAdj>                       Δ+6                {}
            <MI 22854  CLR.W   0x295e2>                                         {}
            <MI 2285a  CLR.L   D0>                                              {}
            <MI 2285c  MOVE.W  (A6-0x6),D0>                                     {}
            <MI 22860  ASL.L   #0x8,D0>                                         {}
            <MI 22862  CLR.L   D1>                                              {}
            <MI 22864  MOVE.W  (A6-0x8),D1>                                     {}
            <MI 22868  ADD.L   D1,D0>                                           {}
            <POP 0x2286a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22870  MOVE.W  D0,0x295e4>                                      {}
            <MI 22876  MOVE.W  (A6-0xa),D0>                                     {}
            <POP 0x2287a LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 2287c  MOVE.W  D0,0x295e6>                                      {}
            <MI 22882  MOVE.W  (A6-0xc),D0>                                     {}
            <POP 0x22886 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 22888  MOVE.W  D0,0x295e8>                                      {}
            <MI 2288a  MOVEQ.L #0x03,D6>                                        {}
        <POP 2288c-228a2 Naked>                              Σ0         ↓ →0x228da ←0x228da
            <MI 2288c  MOVE.W  D6,D0>                                           {}
            <MI 2288e  ASL.W   #0x2,D0>                                         {}
            <MI 22890  LEA.L   0x295b8,A0>                                      {}
            <MI 22896  MOVE.W  (A0+D0.W+#0x10),D1>                              {}
            <MI 2289a  CMP.W   0x295e4,D1>                                      {}
            <MI 228a0  BNE     0x228da>                                         {}
        <POP 228a2-228b0 Naked>                              Σ0         ↓ →0x228da
            <MI 228a2  CLR.L   D1>                                              {}
            <MI 228a4  MOVE.B  (A0+D0.W+#0x12),D1>                              {}
            <MI 228a8  CMP.W   0x295e6,D1>                                      {}
            <MI 228ae  BNE     0x228da>                                         {}
        <POP 228b0-228ba Naked>                              Σ0         ↓ →0x228d4
            <MI 228b0  CLR.L   D1>                                              {}
            <MI 228b2  MOVE.B  (A0+D0.W+#0x13),D1>                              {}
            <MI 228b6  CMP.W   0x295e8,D1>                                      {}
            <MI 228b8  BEQ     0x228d4>                                         {}
        <POP 228ba-228c4 Naked>                              Σ0         ↓ →0x228da
            <MI 228ba  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 228be  CMPI.W  #0x0001,D0>                                      {}
            <MI 228c2  BNE     0x228da>                                         {}
        <POP 228c4-228d4 Naked>                              Σ0         ↓ →0x228da
            <MI 228c4  MOVE.W  D6,D0>                                           {}
            <MI 228c6  ASL.W   #0x1,D0>                                         {}
            <MI 228c8  LEA.L   0x22326,A0>                                      {}
            <MI 228cc  MOVE.W  0x295e8,D1>                                      {}
            <MI 228ce  CMP.W   (A0+D0.W),D1>                                    {}
            <MI 228d2  BNE     0x228da>                                         {}
        <POP 228d4-228da Naked>                              Σ0         ↓ ←0x228b0
            <MI 228d4  MOVE.W  D6,0x295e2>                                      {}
        <POP 228da-228de Naked>                              Σ0         ↓ →0x2288c ←0x2288c ←0x228a2 ←0x228ba ←0x228c4
            <MI 228da  SUBQ.W  #0x1,D6>                                         {}
            <MI 228dc  BGE     0x2288c>                                         {}
        <POP 228de-228e2 Naked>                              Σ0         →0x22a84
            <MI 228de  BRA     0x22a84>                                         {}
        <POP 228e2-228ea Naked>                              Σ0         ↓ ←0x227d2
            <MI 228e2  MOVEQ.L #0x00,D7>                                        {}
            <MI 228e4  MOVE.W  (A6+0x8),(A6-0xe)>                               {}
            <MI 228e8  AND.W   #0x03,(A6-0xe)>                                  {}
        <POP 228ea-22920 Naked>                              Σ0         ↓ →0x228ea ←0x228ea
            <POP 0x228ea LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 228f0  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x228f2 <LVAR -0x48e @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-1166]}
            <Call 0x228f6 0x226da>                                              {[2, 'D7']|[@@-1166]}
            <POP 228f8-228fa StackAdj>                       Δ+6                {}
            <POP 0x228fa LimitCheck 0x0 ≤ D7 ≤ 0x477>                           {}
            <MI 22904  LEA.L   (A6-0x90a),A0>                                   {}
            <MI 22908  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 2290c  MOVE.W  (A6-0x48e),D0>                                   {}
            <POP 0x22910 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 22912  MOVE.B  D0,(A0+0x480)>                                   {}
            <MI 22916  ADDQ.L  #0x1,D7>                                         {}
            <MI 22918  CMPI.L  #0x00000400,D7>                                  {}
            <MI 2291e  BNE     0x228ea>                                         {}
        <POP 22920-2292c Naked>                              Σ0         ↓ →0x22962
            <POP 22920-22922 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22922 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 22928  TST.B   (A7)+>                        Δ+2                {}
            <MI 2292a  BEQ     0x22962>                                         {}
        <POP 2292c-22962 Naked>                              Σ0         ↓ →0x2292c ←0x2292c
            <POP 0x2292c LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 22932  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x22934 <LVAR -0x48e @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-1166]}
            <Call 0x22938 0x226da>                                              {[2, 'D7']|[@@-1166]}
            <POP 2293a-2293c StackAdj>                       Δ+6                {}
            <POP 0x2293c LimitCheck 0x0 ≤ D7 ≤ 0x477>                           {}
            <MI 22946  LEA.L   (A6-0x90a),A0>                                   {}
            <MI 2294a  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 2294e  MOVE.W  (A6-0x48e),D0>                                   {}
            <POP 0x22952 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 22954  MOVE.B  D0,(A0+0x480)>                                   {}
            <MI 22958  ADDQ.L  #0x1,D7>                                         {}
            <MI 2295a  CMPI.L  #0x00000478,D7>                                  {}
            <MI 22960  BNE     0x2292c>                                         {}
        <POP 22962-229c0 Naked>                              Σ0         ↓ →0x22a4a ←0x22920
            <MI 22962  LEA.L   (A6-0x906),A0>                                   {}
            <MI 22966  LEA.L   (A6-0x48a),A1>                                   {}
            <BlockMove 1144,A1,A0>                                              {}
            <MI 22974  MOVE.W  (A6-0xe),D0>                                     {}
            <POP 0x22976 LimitCheck 0x0 ≤ D0 ≤ 0x7f>                            {}
            <MI 2297a  LEA.L   (A6-0x90a),A0>                                   {}
            <MI 2297e  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 22982  CLR.L   D0>                                              {}
            <MI 22984  MOVE.B  (A0+0x254),D0>                                   {}
            <MI 22988  ASL.W   #0x8,D0>                                         {}
            <MI 2298a  CLR.L   D1>                                              {}
            <MI 2298c  MOVE.B  (A0+0x1d4),D1>                                   {}
            <MI 22990  ADD.W   D0,D1>                                           {}
            <MI 22992  MOVE.W  D1,0x295e4>                                      {}
            <MI 22998  CLR.L   D0>                                              {}
            <MI 2299a  MOVE.B  (A0+0x354),D0>                                   {}
            <MI 2299e  MOVE.W  D0,0x295e6>                                      {}
            <MI 229a4  CLR.L   D0>                                              {}
            <MI 229a6  MOVE.B  (A0+0x2d4),D0>                                   {}
            <MI 229aa  MOVE.W  D0,0x295e8>                                      {}
            <MI 229ac  CLR.W   0x295e2>                                         {}
            <POP 229b2-229b4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x229b4 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 229ba  TST.B   (A7)+>                        Δ+2                {}
            <MI 229bc  BEQ     0x22a4a>                                         {}
        <POP 229c0-229ee Naked>                              Σ0         ↓
            <Blob 0x229c0 [30] @>                            Δ-30               {[«30""»]}
            <POP 229cc-229ce StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x229ce 30>                                                    {[«30""»]|[$$123456789012345678901234567890]}
            <MI 229e2  MOVE.L  (A7)+,0x295ea>                Δ+4                {[«30""»]}
            <POP 229e8-229ec StackAdj>                       Δ+30               {}
            <MI 229ec  MOVEQ.L #0x00,D5>                                        {}
        <POP 229ee-22a32 Naked>                              Σ0         ↓ →0x229ee ←0x229ee
            <MI 229ee  MOVEA.L 0x295ea,A0>                                      {}
            <MI 229f4  MOVE.L  D5,D0>                                           {}
            <MI 229f6  ADDQ.L  #0x1,D0>                                         {}
            <MI 229f8  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x229fa LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {}
            <MI 22a04  MOVE.W  (A6-0xe),D1>                                     {}
            <POP 0x22a06 LimitCheck 0x0 ≤ D1 ≤ 0x3>                             {}
            <MI 22a08  MULS.W  #0x1e,D1>                                        {}
            <MI 22a0c  LEA.L   (A6-0x90a),A1>                                   {}
            <POP 0x22a10 LimitCheck 0x0 ≤ D5 ≤ 0x1d>                            {}
            <MI 22a1a  LEA.L   (A1+D1.W),A1>                                    {}
            <MI 22a1e  LEA.L   (A1+D5.L),A1>                                    {}
            <MI 22a22  MOVE.B  (A1+0x404),(A0+D0.L+#0x2)>                       {}
            <MI 22a28  ADDQ.L  #0x1,D5>                                         {}
            <MI 22a2a  CMPI.L  #0x0000001d,D5>                                  {}
            <MI 22a30  BLE     0x229ee>                                         {}
        <POP 22a32-22a4a Naked>                              Σ0         →0x22a84
            <POP 22a32-22a34 StackAdj>                       Δ-4                {[-4-]}
            <Blob 0x22a34 [4] 0x295ea>                       Δ-4                {[-4-]|[«4»]}
            <Call 0x22a3a 0x102f0>                                              {[-4-]|[«4»]}
                ToUpper(a : String) : String
            <POP 22a40-22a42 StackAdj>                       Δ+4                {[-4-]}
            <MI 22a42  MOVE.L  (A7)+,0x295ea>                Δ+4                {}
            <MI 22a48  BRA     0x22a84>                                         {}
        <POP 22a4a-22a4c Naked>                              Σ0         ↓ ←0x22962
            <MI 22a4a  MOVEQ.L #0x05,D6>                                        {}
        <POP 22a4c-22a62 Naked>                              Σ0         ↓ →0x22a80 ←0x22a80
            <MI 22a4c  MOVE.W  D6,D0>                                           {}
            <MI 22a4e  ASL.W   #0x2,D0>                                         {}
            <MI 22a50  LEA.L   0x295b8,A0>                                      {}
            <MI 22a56  MOVE.W  (A0+D0.W+#0x10),D1>                              {}
            <MI 22a5a  CMP.W   0x295e4,D1>                                      {}
            <MI 22a60  BNE     0x22a80>                                         {}
        <POP 22a62-22a70 Naked>                              Σ0         ↓ →0x22a80
            <MI 22a62  CLR.L   D1>                                              {}
            <MI 22a64  MOVE.B  (A0+D0.W+#0x12),D1>                              {}
            <MI 22a68  CMP.W   0x295e6,D1>                                      {}
            <MI 22a6e  BNE     0x22a80>                                         {}
        <POP 22a70-22a7a Naked>                              Σ0         ↓ →0x22a80
            <MI 22a70  CLR.L   D1>                                              {}
            <MI 22a72  MOVE.B  (A0+D0.W+#0x13),D1>                              {}
            <MI 22a76  CMP.W   0x295e8,D1>                                      {}
            <MI 22a78  BNE     0x22a80>                                         {}
        <POP 22a7a-22a80 Naked>                              Σ0         ↓
            <MI 22a7a  MOVE.W  D6,0x295e2>                                      {}
        <POP 22a80-22a84 Naked>                              Σ0         ↓ →0x22a4c ←0x22a4c ←0x22a62 ←0x22a70
            <MI 22a80  SUBQ.W  #0x1,D6>                                         {}
            <MI 22a82  BGE     0x22a4c>                                         {}
        <POP 22a84-22a8c Epilogue>                           Σ0         ←0x228de ←0x22a32

0x22a8c


@ 22a8c
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 22a8c-22af2 Body>                                              
        <POP 22a8c-22aa2 Prologue>                           Σ0         ↓
        <POP 22aa2-22aae RegCacheLoad>                       Σ0         ↓
        <POP 22aae-22ae0 Naked>                              Σ0         ↓ →0x22aea
            <MI 22aae  MOVE.L  (A6+0xa),D4>                                     {}
            <MI 22ab2  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x22ab4 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22aba  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 22abc  MOVE.L  D4,D0>                                           {[4, '(A4+0xe)']}
            <MI 22abe  ADD.L   #0x30,D0>                                        {[4, '(A4+0xe)']}
            <POP 0x22ac0 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A4+0xe)']}
            <MI 22aca  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D0']}
            <Call 0x22acc 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D0']}
                AppendChar(MOD b : String; a : char)
            <POP 22ace-22ad0 StackAdj>                       Δ+2                {[4, '(A4+0xe)']}
            <MI 22ad0  MOVE.L  (A4+0xe),(A7)>                                   {[4, '(A4+0xe)']}
            <MI 22ad2  ADD.W   #0x30,D3>                                        {[4, '(A4+0xe)']}
            <MI 22ad4  MOVE.B  D3,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D3']}
            <Call 0x22ad6 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D3']}
                AppendChar(MOD b : String; a : char)
            <POP 22ad8-22ada StackAdj>                       Δ+6                {}
            <MI 22ada  TST.B   (A6+0x8)>                                        {}
            <MI 22ade  BEQ     0x22aea>                                         {}
        <POP 22ae0-22aea Naked>                              Σ0         ↓
            <MI 22ae0  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 22ae2  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
            <Call 0x22ae6 0x102c0>                                              {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 22ae8-22aea StackAdj>                       Δ+6                {}
        <POP 22aea-22af2 Epilogue>                           Σ0         ←0x22aae

0x22af2


@ 22af2
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 4(rw)>
        <LVAR -0x00a 4(rw)>
        <LVAR -0x014 @>
    <POP 22af2-22bbe Body>                                              
        <POP 22af2-22b08 Prologue>                           Σ0         ↓
        <POP 22b08-22b12 RegCacheLoad>                       Σ0         ↓
        <POP 22b12-22bb6 Naked>                              Σ0         ↓
            <MI 22b12  CLR.L   D0>                                              {}
            <MI 22b14  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 22b18  CLR.L   D1>                                              {}
            <MI 22b1a  MOVE.W  (A6+0xc),D1>                                     {}
            <MI 22b1e  NEG.L   D1>                                              {}
            <MI 22b20  ADD.L   D0,D1>                                           {}
            <POP 0x22b22 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 22b2c  MOVE.W  D1,D7>                                           {}
            <MI 22b2e  CLR.L   D0>                                              {}
            <MI 22b30  MOVE.W  D7,D0>                                           {}
            <MI 22b32  DIVU.W  #0x708,D0>                                       {}
            <MI 22b36  CLR.L   D1>                                              {}
            <MI 22b38  MOVE.W  D0,D1>                                           {}
            <MI 22b3a  MOVE.L  D1,D6>                                           {}
            <MI 22b3c  SWAP.W  D0>                                              {}
            <MI 22b3e  MOVE.W  D0,D7>                                           {}
            <MI 22b40  CLR.L   D0>                                              {}
            <MI 22b42  MOVE.W  D7,D0>                                           {}
            <MI 22b44  DIVU.W  #0x1e,D0>                                        {}
            <MI 22b48  CLR.L   D1>                                              {}
            <MI 22b4a  MOVE.W  D0,D1>                                           {}
            <MI 22b4c  MOVE.L  D1,D5>                                           {}
            <MI 22b4e  SWAP.W  D0>                                              {}
            <MI 22b50  MOVE.W  D0,D7>                                           {}
            <MI 22b52  CLR.L   D0>                                              {}
            <MI 22b54  MOVE.W  D7,D0>                                           {}
            <MI 22b56  ASL.L   #0x1,D0>                                         {}
            <MI 22b58  MOVE.L  D0,(A6-0xa)>                                     {}
            <Blob 0x22b5c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22b60 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x22b64 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22b68 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22b6c-22b6e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22b6e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Elapsed time is_]}
            <MI 22b82  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22b86-22b8a StackAdj>                       Δ+12               {[«4""»]}
            <MI 22b8a  MOVE.L  D6,(A7)>                                         {[4, 'D6']}
            <Const 0x22b8c 0x3a.2>                           Δ-2                {[4, 'D6']|[#58]}
            <MI 22b8e  LEA.L   (A6-0x14),A4>                                    {[4, 'D6']|[#58]}
            <Call 0x22b90 0x22a8c>                                              {[4, 'D6']|[#58]}
            <POP 22b92-22b94 StackAdj>                       Δ+2                {[4, 'D6']}
            <MI 22b94  MOVE.L  D5,(A7)>                                         {[4, 'D5']}
            <Const 0x22b96 0x3a.2>                           Δ-2                {[4, 'D5']|[#58]}
            <MI 22b98  LEA.L   (A6-0x14),A4>                                    {[4, 'D5']|[#58]}
            <Call 0x22b9a 0x22a8c>                                              {[4, 'D5']|[#58]}
            <POP 22b9c-22b9e StackAdj>                       Δ+2                {[4, 'D5']}
            <MI 22b9e  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <MI 22ba2  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]}
            <MI 22ba4  LEA.L   (A6-0x14),A4>                                    {[4, '(A6-0xa)']|[#0]}
            <Call 0x22ba6 0x22a8c>                                              {[4, '(A6-0xa)']|[#0]}
            <POP 22ba8-22baa StackAdj>                       Δ+2                {[4, '(A6-0xa)']}
            <MI 22baa  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Call 0x22bae 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 22bb4-22bb6 StackAdj>                       Δ+4                {}
        <POP 22bb6-22bbe Epilogue>                           Σ0         

0x22bbe


@ 22bbe
    <POP 22bbe-22c16 Body>                                              
        <POP 22bbe-22bd4 Prologue>                           Σ0         ↓
        <POP 22bd4-22bd6 RegCacheLoad>                       Σ0         ↓
        <POP 22bd6-22bd8 Naked>                              Σ0         ↓
            <MI 22bd6  MOVEQ.L #0x01,D7>                                        {}
        <POP 22bd8-22c0e Naked>                              Σ0         ↓ →0x22bd8 ←0x22bd8
            <MI 22bd8  MOVE.L  D7,D0>                                           {}
            <MI 22bda  ASL.L   #0x1,D0>                                         {}
            <MI 22bdc  MOVE.L  D0,D1>                                           {}
            <MI 22bde  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x22be0 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 22be6  LEA.L   0x29604,A0>                                      {}
            <MI 22bec  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 22bf0  SUBQ.L  #0x1,D0>                                         {}
            <MI 22bf2  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22bf4 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 22bfa  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 22c00  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 22c04  ADDQ.L  #0x1,D7>                                         {}
            <MI 22c06  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 22c0c  BLE     0x22bd8>                                         {}
        <POP 22c0e-22c16 Epilogue>                           Σ0         

0x22c16


@ 22c16
        <LVAR  0x008 1(rw)>
        <LVAR -0x004 @ 2(r)>
        <LVAR -0x01c 2(r)>
    <POP 22c16-22d1a Body>                                              
        <POP 22c16-22c2c Prologue>                           Σ0         ↓
        <POP 22c2c-22c36 RegCacheLoad>                       Σ0         ↓
        <POP 22c36-22c42 Naked>                              Σ0         ↓ →0x22c7c
            <POP 22c36-22c38 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22c38 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 22c3e  TST.B   (A7)+>                        Δ+2                {}
            <MI 22c40  BEQ     0x22c7c>                                         {}
        <POP 22c42-22c76 Naked>                              Σ0         ↓ →0x22c78
            <MI 22c42  MOVE.L  #0x9303,D7>                                      {}
            <MI 22c48  ASL.L   #0x8,D7>                                         {}
            <MI 22c4a  ASL.L   #0x8,D7>                                         {}
            <MI 22c4c  ADDI.L  #0x0000e000,D7>                                  {}
            <MI 22c52  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <Const 0x22c54 0x5.2>                            Δ-2                {[4, 'D7']|[#5]}
            <MI 22c56  LEA.L   (A6-0x4),A0>                                     {[4, 'D7']|[#5]}
            <MI 22c5a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'D7']|[#5]|[4, 'A0']}
            <Const 0x22c5c 0x1.2>                            Δ-2                {[4, 'D7']|[#5]|[4, 'A0']|[#1]}
            <Const 0x22c5e 0x2.2>                            Δ-2                {[4, 'D7']|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x22c60 0x1023a>                                              {[4, 'D7']|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c66-22c6a StackAdj>                       Δ+14               {}
            <MI 22c6a  CLR.B   (A6+0x8)>                                        {}
            <MI 22c6c  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 22c70  ANDI.W  #0x0080,D0>                                      {}
            <MI 22c74  BNE     0x22c78>                                         {}
        <POP 22c76-22c78 Naked>                              Σ0         ↓
            <MI 22c76  ADDQ.B  #0x1,(A6+0x8)>                                   {}
        <POP 22c78-22c7c Naked>                              Σ0         →0x22d12 ←0x22c42
            <MI 22c78  BRA     0x22d12>                                         {}
        <POP 22c7c-22ca0 Naked>                              Σ0         →0x22ca8 →0x22cb0 →0x22cb8 →0x22cc0 ←0x22c36
            <MI 22c7c  MOVE.L  #0x9303,D7>                                      {}
            <MI 22c82  ASL.L   #0x8,D7>                                         {}
            <MI 22c84  ASL.L   #0x8,D7>                                         {}
            <MI 22c86  MOVE.W  0x295f6,D0>                                      {}
            <MI 22c8c  ASR.W   #0x2,D0>                                         {}
            <POP 0x22c8e LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 22c96  ADD.W   D0,D0>                                           {}
            <MI 22c98  SWITCH  D0.W>                                            {}
        <POP 22ca8-22cb0 Naked>                              Σ0         →0x22cc6 ←0x22c7c
            <MI 22ca8  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 22cae  BRA     0x22cc6>                                         {}
        <POP 22cb0-22cb8 Naked>                              Σ0         →0x22cc6 ←0x22c7c
            <MI 22cb0  ADDI.L  #0x0000fcc0,D7>                                  {}
            <MI 22cb6  BRA     0x22cc6>                                         {}
        <POP 22cb8-22cc0 Naked>                              Σ0         →0x22cc6 ←0x22c7c
            <MI 22cb8  ADDI.L  #0x0000fc80,D7>                                  {}
            <MI 22cbe  BRA     0x22cc6>                                         {}
        <POP 22cc0-22cc6 Naked>                              Σ0         ↓ ←0x22c7c
            <MI 22cc0  ADDI.L  #0x0000fc40,D7>                                  {}
        <POP 22cc6-22cc8 Naked>                              Σ0         ↓ ←0x22ca8 ←0x22cb0 ←0x22cb8
            <MI 22cc6  MOVEQ.L #0x00,D6>                                        {}
        <POP 22cc8-22d04 Naked>                              Σ0         ↓ →0x22cc8 ←0x22cc8
            <MI 22cc8  MOVEQ.L #0x02,D4>                                        {}
            <MI 22cca  MOVE.L  D6,D3>                                           {}
            <Call 0x22ccc 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 22cd2  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 22cd4  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x22cd6 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x22cd8 LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 22ce2  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 22ce4  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 22ce6  LEA.L   (A6+D0.L-#0x30),A0>                              {[-4-]|[#5]}
            <MI 22cea  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x22cec 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x22cee 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x22cf0 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22cf6-22cfa StackAdj>                       Δ+14               {}
            <MI 22cfa  ADDQ.L  #0x1,D6>                                         {}
            <MI 22cfc  CMPI.L  #0x00000013,D6>                                  {}
            <MI 22d02  BLE     0x22cc8>                                         {}
        <POP 22d04-22d10 Naked>                              Σ0         ↓ →0x22d12
            <MI 22d04  CLR.B   (A6+0x8)>                                        {}
            <MI 22d06  MOVE.W  (A6-0x1c),D0>                                    {}
            <MI 22d0a  ANDI.W  #0x0010,D0>                                      {}
            <MI 22d0e  BEQ     0x22d12>                                         {}
        <POP 22d10-22d12 Naked>                              Σ0         ↓
            <MI 22d10  ADDQ.B  #0x1,(A6+0x8)>                                   {}
        <POP 22d12-22d1a Epilogue>                           Σ0         ←0x22c78 ←0x22d04

0x22d1a


@ 22d1a
        <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 22d1a-238f0 Body>                                   Δ+124      
        <POP 22d1a-22d30 Prologue>                           Σ0         ↓
        <POP 22d30-22d4e RegCacheLoad>                       Σ0         ↓
        <POP 22d4e-22df6 Naked>                              Σ0         ↓ →0x22e1a
            <MI 22d4e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x22d50 0x103ac>                                              {[#0]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 22d56-22d58 StackAdj>                       Δ+2                {}
            <MI 22d58  MOVE.L  #0x01,0x20020>                                   {}
            <MI 22d5e  MOVE.L  #0x01,0x10026>                                   {}
            <Blob 0x22d64 [62] @>                            Δ-62               {[«62""»]}
            <POP 22d76-22d78 StackAdj>                       Δ-8                {[«62""»]|[-8-]}
            <Lit 0x22d78 61>                                                    {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]}
            <Const 0x22d86 0x0.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]|[##0]}
            <Const 0x22d8a 0xf.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of disk to format/build/scan (usually 0) :_]|[##0]|[##15]}
            <Call 0x22d8e 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 22d94-22d96 StackAdj>                       Δ+12               {[«62""»]|[-4-]}
            <MI 22d96  MOVE.L  (A7)+,D0>                     Δ+4                {[«62""»]}
            <POP 0x22d98 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«62""»]}
            <POP 22da2-22da6 StackAdj>                       Δ+62               {}
            <MI 22da6  MOVE.W  D0,0x295f6>                                      {}
            <MI 22da8  CLR.W   (A6-0x38)>                                       {}
            <MI 22dac  CLR.W   (A6-0x36)>                                       {}
            <MI 22db0  MOVE.W  #0x2,(A6-0x34)>                                  {}
            <MI 22db6  CLR.W   (A6-0x32)>                                       {}
            <MI 22dba  CLR.W   (A6-0x30)>                                       {}
            <MI 22dbe  ASL.W   #0x8,D0>                                         {}
            <MI 22dc0  MOVE.W  D0,(A6-0x2e)>                                    {}
            <MI 22dc4  CLR.W   (A6-0x2c)>                                       {}
            <MI 22dc8  CLR.W   (A6-0x2a)>                                       {}
            <Pointer.fp 0x22dcc <LVAR -0x038 @ 2(r)>>        Δ-4                {[@@-56]}
            <MI 22dd0  LEA.L   (A6-0x28),A0>                                    {[@@-56]}
            <MI 22dd4  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-56]|[4, 'A0']}
            <MI 22dd6  CLR.W   -(A7)>                        Δ-2                {[@@-56]|[4, 'A0']|[#0]}
            <Call 0x22dd8 0x10204>                                              {[@@-56]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22dde-22de0 StackAdj>                       Δ+8                {[-2-]}
            <MI 22de0  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x22de2 <LVAR -0x01c @ 1(r)>>        Δ-4                {[-2-]|[@@-28]}
            <Call 0x22de6 0x10206>                                              {[-2-]|[@@-28]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22dec-22dee StackAdj>                       Δ+6                {}
            <MI 22dee  MOVE.W  (A6-0x28),D0>                                    {}
            <MI 22df2  CMP.W   #0x01,D0>                                        {}
            <MI 22df4  BEQ     0x22e1a>                                         {}
        <POP 22df6-22e1a Naked>                              Σ0         ↓
            <Blob 0x22df6 [30] @>                            Δ-30               {[«30""»]}
            <POP 22e02-22e04 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x22e04 30>                                                    {[«30""»]|[$$That disk unit does not exist.]}
            <Call 0x22e12 0x224cc>                                              {[«30""»]|[$$That disk unit does not exist.]}
            <POP 22e16-22e1a StackAdj>                       Δ+34               {}
        <POP 22e1a-22e56 Naked>                              Σ0         ↓ →0x22eb4 ←0x22d4e
            <MI 22e1a  MOVE.W  0x295f6,0x10008>                                 {}
            <MI 22e20  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 22e28  MOVE.W  #0x7fff,0x1000a>                                 {}
            <MI 22e30  CLR.B   0x295ee>                                         {}
            <Const 0x22e32 0x2.2>                            Δ-2                {[#2]}
            <Const 0x22e36 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x22e3a 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x22e3e [4] 0x29600>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x22e44 <LVAR -0x01c @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-28]}
            <Call 0x22e48 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-28]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 22e4e-22e50 StackAdj>                       Δ+16               {}
            <MI 22e50  TST.B   (A6-0x1c)>                                       {}
            <MI 22e54  BNE     0x22eb4>                                         {}
        <POP 22e56-22e5c Naked>                              Σ0         ↓ →0x22e84
            <MI 22e56  TST.B   (A6+0x8)>                                        {}
            <MI 22e5a  BEQ     0x22e84>                                         {}
        <POP 22e5c-22e84 Naked>                              Σ0 Δ-46    →0x22eac
            <Blob 0x22e5c [42] @>                            Δ-42               {[«42""»]}
            <POP 22e6e-22e70 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x22e70 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x22e7e 0x224cc>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <MI 22e82  BRA     0x22eac>                                         {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
        <POP 22e84-22eac Naked>                              Σ0 Δ-46    ↓ ←0x22e56
            <Blob 0x22e84 [42] @>                            Δ-42               {[«42""»]}
            <POP 22e96-22e98 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x22e98 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x22ea6 0x103e0>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
                WriteConsoleStringCrLf(str : String)
        <POP 22eac-22eb4 Naked>                              Σ-46 Δ+46  →0x23032 ←0x22e5c
            <POP 22eac-22eb0 StackAdj>                       Δ+46               {}
            <MI 22eb0  BRA     0x23032>                                         {}
        <POP 22eb4-22ec0 Naked>                              Σ0         ↓ →0x22f18 ←0x22e1a
            <MI 22eb4  MOVE.W  0x29606,D0>                                      {}
            <MI 22eba  CMPI.W  #0x7fed,D0>                                      {}
            <MI 22ebe  BEQ     0x22f18>                                         {}
        <POP 22ec0-22ec6 Naked>                              Σ0         ↓ →0x22eec
            <MI 22ec0  TST.B   (A6+0x8)>                                        {}
            <MI 22ec4  BEQ     0x22eec>                                         {}
        <POP 22ec6-22eec Naked>                              Σ0 Δ-24    →0x22f12
            <Blob 0x22ec6 [20] @>                            Δ-20               {[«20""»]}
            <POP 22ed6-22ed8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22ed8 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x22ee6 0x224cc>                                              {[«20""»]|[$$Disk has no labels.]}
            <MI 22eea  BRA     0x22f12>                                         {[«20""»]|[$$Disk has no labels.]}
        <POP 22eec-22f12 Naked>                              Σ0 Δ-24    ↓ ←0x22ec0
            <Blob 0x22eec [20] @>                            Δ-20               {[«20""»]}
            <POP 22efc-22efe StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22efe 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x22f0c 0x103e0>                                              {[«20""»]|[$$Disk has no labels.]}
                WriteConsoleStringCrLf(str : String)
        <POP 22f12-22f18 Naked>                              Σ-24 Δ+24  →0x23032 ←0x22ec6
            <POP 22f12-22f14 StackAdj>                       Δ+24               {}
            <MI 22f14  BRA     0x23032>                                         {}
        <POP 22f18-22f24 Naked>                              Σ0         ↓ →0x22f7e ←0x22eb4
            <MI 22f18  MOVE.W  0x29608,D0>                                      {}
            <MI 22f1e  CMPI.W  #0x0003,D0>                                      {}
            <MI 22f22  BEQ     0x22f7e>                                         {}
        <POP 22f24-22f2a Naked>                              Σ0         ↓ →0x22f50
            <MI 22f24  TST.B   (A6+0x8)>                                        {}
            <MI 22f28  BEQ     0x22f50>                                         {}
        <POP 22f2a-22f50 Naked>                              Σ0 Δ-30    →0x22f76
            <Blob 0x22f2a [26] @>                            Δ-26               {[«26""»]}
            <POP 22f3a-22f3c StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22f3c 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x22f4a 0x224cc>                                              {[«26""»]|[$$Disk has obsolete labels.]}
            <MI 22f4e  BRA     0x22f76>                                         {[«26""»]|[$$Disk has obsolete labels.]}
        <POP 22f50-22f76 Naked>                              Σ0 Δ-30    ↓ ←0x22f24
            <Blob 0x22f50 [26] @>                            Δ-26               {[«26""»]}
            <POP 22f60-22f62 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22f62 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x22f70 0x103e0>                                              {[«26""»]|[$$Disk has obsolete labels.]}
                WriteConsoleStringCrLf(str : String)
        <POP 22f76-22f7e Naked>                              Σ-30 Δ+30  →0x23032 ←0x22f2a
            <POP 22f76-22f7a StackAdj>                       Δ+30               {}
            <MI 22f7a  BRA     0x23032>                                         {}
        <POP 22f7e-22ffc Naked>                              Σ0         ↓ →0x23000 ←0x22f18
            <MI 22f7e  MOVE.L  0x2960c,0x295f8>                                 {}
            <Call 0x22f88 0x22bbe>                                              {}
            <Blob 0x22f8c [30] 0x29658>                      Δ-30               {[«30»]}
            <POP 22f9a-22f9c StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x22f9c>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x22f9c 8>                       Δ-4        
                <Const 0x22fa0 0x1.2>                        Δ-2        
                <Const 0x22fa2 0x1e.2>                       Δ-2        
                <Call 0x22fa6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22fa8-22faa StackAdj>                   Δ+8        
            <Call 0x22faa 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 22fb0-22fb2 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 22fb2  MOVE.L  (A7)+,0x295ea>                Δ+4                {[«30»]}
            <POP 22fb8-22fbc StackAdj>                       Δ+28               {[-2-]}
            <POP 22fbc-22fbd StackAdj>                       Δ+2                {}
            <Blob 0x22fbd [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x22fc0 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x22fc4 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 22fc8-22fca StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x22fca 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]}
            <POP 22fd6-22fd7 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Blob 0x22fd7 [4] 0x295ea>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
            <Call 0x22fdc 0x102cc>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 22fe2-22fe4 StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Call 0x22fe4 0x102d0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22fea-22fec StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x22fec 0x103e0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22ff2-22ff6 StackAdj>                       Δ+10               {}
            <MI 22ff6  TST.B   (A6+0x8)>                                        {}
            <MI 22ffa  BEQ     0x23000>                                         {}
        <POP 22ffc-23000 Naked>                              Σ0         →0x23032
            <MI 22ffc  MOVE.B  #0x01,0x295ee>                                   {}
            <MI 22ffe  BRA     0x23032>                                         {}
        <POP 23000-23032 Naked>                              Σ0         ↓ ←0x22f7e
            <Blob 0x23000 [58] @>                            Δ-58               {[«58""»]}
            <POP 2300c-2300e StackAdj>                       Δ-6                {[«58""»]|[-6-]}
            <Lit 0x2300e 58>                                                    {[«58""»]|[-2-]|[$$Disk appears intact.  Should the information on it be used]}
            <POP 2301a-2301c StackAdj>                       Δ-2                {[«58""»]|[-2-]|[$$Disk appears intact.  Should the information on it be used]|[-2-]}
            <POP 2301c-2301d StackAdj>                       Δ+2                {[«58""»]|[-2-]|[$$Disk appears intact.  Should the information on it be used]}
            <Const 0x2301d 0x1.2>                            Δ-2                {[«58""»]|[-2-]|[$$Disk appears intact.  Should the information on it be used]|[#1]}
            <Call 0x2301e 0x103f0>                                              {[«58""»]|[-2-]|[$$Disk appears intact.  Should the information on it be used]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 23024-23026 StackAdj>                       Δ+6                {[«58""»]|[-2-]}
            <MI 23026  MOVE.B  (A7)+,D0>                     Δ+2                {[«58""»]}
            <MI 23028  EXTB.W  D0>                                              {[«58""»]}
            <POP 0x2302a LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«58""»]}
            <POP 2302c-23030 StackAdj>                       Δ+58               {}
            <MI 23030  MOVE.B  D0,0x295ee>                                      {}
        <POP 23032-23036 Naked>                              Σ0         ↓ →0x23042 ←0x22eac ←0x22f12 ←0x22f76 ←0x22ffc
            <MI 23032  TST.B   0x295ee>                                         {}
            <MI 23034  BEQ     0x23042>                                         {}
        <POP 23036-23042 Naked>                              Σ0         →0x23048
            <MI 23036  MOVE.B  0x29638,0x295ef>                                 {}
            <MI 23040  BRA     0x23048>                                         {}
        <POP 23042-23048 Naked>                              Σ0         ↓ ←0x23032
            <MI 23042  CLR.B   0x295ef>                                         {}
        <POP 23048-23054 Naked>                              Σ0         ↓ →0x23426 ←0x23036
            <MI 23048  CLR.W   0x295e0>                                         {}
            <MI 2304e  TST.B   0x295ee>                                         {}
            <MI 23050  BNE     0x23426>                                         {}
        <POP 23054-23062 Naked>                              Σ0         ↓ →0x23426
            <POP 23054-23056 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23056 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 2305c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2305e  BNE     0x23426>                                         {}
        <POP 23062-23070 Naked>                              Σ0         ↓ →0x23166
            <POP 23062-23064 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23064 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 2306a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2306c  BEQ     0x23166>                                         {}
        <POP 23070-23166 Naked>                              Σ0 Δ-24    →0x232a0
            <Blob 0x23070 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x23074 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x23078 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2307c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 23080-23082 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23082 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]}
            <Call 0x2308e 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 23094-23095 StackAdj>                       Δ+20       ↓       {}
            <Blob 0x23095 [22] @>                            Δ-22               {[«22""»]}
            <POP 230a4-230a6 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x230a6 21>                                                    {[«22""»]|[$$    1 - Fujitsu 2263 ]}
            <Call 0x230b4 0x103e0>                                              {[«22""»]|[$$    1 - Fujitsu 2263 ]}
                WriteConsoleStringCrLf(str : String)
            <POP 230ba-230bb StackAdj>                       Δ+26       ↓       {}
            <Blob 0x230bb [22] @>                            Δ-22               {[«22""»]}
            <POP 230ca-230cc StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x230cc 21>                                                    {[«22""»]|[$$    2 - Fujitsu 2266 ]}
            <Call 0x230da 0x103e0>                                              {[«22""»]|[$$    2 - Fujitsu 2266 ]}
                WriteConsoleStringCrLf(str : String)
            <POP 230e0-230e2 StackAdj>                       Δ+26               {}
            <Blob 0x230e2 [24] @>                            Δ-24               {[«24""»]}
            <POP 230ee-230f0 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x230f0 24>                                                    {[«24""»]|[$$    3 - SEGATE ST41200N ]}
            <Call 0x230fc 0x103e0>                                              {[«24""»]|[$$    3 - SEGATE ST41200N ]}
                WriteConsoleStringCrLf(str : String)
            <POP 23102-23103 StackAdj>                       Δ+28       ↓       {}
            <Blob 0x23103 [14] @>                            Δ-14               {[«14""»]}
            <POP 23114-23116 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23116 13>                                                    {[«14""»]|[$$    0 - Other]}
            <Call 0x23124 0x103e0>                                              {[«14""»]|[$$    0 - Other]}
                WriteConsoleStringCrLf(str : String)
            <POP 2312a-2312b StackAdj>                       Δ+18       ↓       {}
            <Blob 0x2312b [20] @>                            Δ-20               {[«20""»]}
            <POP 2313a-2313c StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x2313c 19>                                                    {[«20""»]|[-4-]|[$$Enter drive type :_]}
            <Const 0x2314a 0x0.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]}
            <Const 0x2314e 0x3.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##3]}
            <Call 0x23152 0x103ec>                                              {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23158-2315a StackAdj>                       Δ+12               {[«20""»]|[-4-]}
            <MI 2315a  MOVE.W  (A7+0x2),D0>                                     {[«20""»]|[-4-]}
            <POP 0x2315e LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[«20""»]|[-4-]}
            <MI 23162  BRA     0x232a0>                                         {[«20""»]|[-4-]}
        <POP 23166-232a0 Naked>                              Σ0 Δ-24    ↓ ←0x23062
            <Blob 0x23166 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2316a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2316e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x23172 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 23176-23178 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23178 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]}
            <Call 0x23184 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Drive types are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 2318a-2318b StackAdj>                       Δ+20       ↓       {}
            <Blob 0x2318b [54] @>                            Δ-54               {[«54""»]}
            <POP 2319c-2319e StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x2319e 53>                                                    {[«54""»]|[$$    1 - Fujitsu 2351 (Eagle) with sector interleaving]}
            <Call 0x231ac 0x103e0>                                              {[«54""»]|[$$    1 - Fujitsu 2351 (Eagle) with sector interleaving]}
                WriteConsoleStringCrLf(str : String)
            <POP 231b2-231b3 StackAdj>                       Δ+58       ↓       {}
            <Blob 0x231b3 [32] @>                            Δ-32               {[«32""»]}
            <POP 231c2-231c4 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x231c4 31>                                                    {[«32""»]|[$$    2 - Fujitsu 2361 (Eagle XP)]}
            <Call 0x231d2 0x103e0>                                              {[«32""»]|[$$    2 - Fujitsu 2361 (Eagle XP)]}
                WriteConsoleStringCrLf(str : String)
            <POP 231d8-231dc StackAdj>                       Δ+36               {}
            <Blob 0x231dc [20] @>                            Δ-20               {[«20""»]}
            <POP 231e8-231ea StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x231ea 20>                                                    {[«20""»]|[$$    3 - Fujitsu 2333]}
            <Call 0x231f6 0x103e0>                                              {[«20""»]|[$$    3 - Fujitsu 2333]}
                WriteConsoleStringCrLf(str : String)
            <POP 231fc-231fe StackAdj>                       Δ+24               {}
            <Blob 0x231fe [20] @>                            Δ-20               {[«20""»]}
            <POP 2320a-2320c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2320c 20>                                                    {[«20""»]|[$$    4 - Fujitsu 2344]}
            <Call 0x23218 0x103e0>                                              {[«20""»]|[$$    4 - Fujitsu 2344]}
                WriteConsoleStringCrLf(str : String)
            <POP 2321e-23220 StackAdj>                       Δ+24               {}
            <Blob 0x23220 [20] @>                            Δ-20               {[«20""»]}
            <POP 2322c-2322e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2322e 20>                                                    {[«20""»]|[$$    5 - Fujitsu 2372]}
            <Call 0x2323a 0x103e0>                                              {[«20""»]|[$$    5 - Fujitsu 2372]}
                WriteConsoleStringCrLf(str : String)
            <POP 23240-23241 StackAdj>                       Δ+24       ↓       {}
            <Blob 0x23241 [14] @>                            Δ-14               {[«14""»]}
            <POP 23252-23254 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23254 13>                                                    {[«14""»]|[$$    0 - Other]}
            <Call 0x23262 0x103e0>                                              {[«14""»]|[$$    0 - Other]}
                WriteConsoleStringCrLf(str : String)
            <POP 23268-23269 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23269 [20] @>                            Δ-20               {[«20""»]}
            <POP 23278-2327a StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x2327a 19>                                                    {[«20""»]|[-4-]|[$$Enter drive type :_]}
            <Const 0x23288 0x0.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]}
            <Const 0x2328c 0x5.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##5]}
            <Call 0x23290 0x103ec>                                              {[«20""»]|[-4-]|[$$Enter drive type :_]|[##0]|[##5]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23296-23298 StackAdj>                       Δ+12               {[«20""»]|[-4-]}
            <MI 23298  MOVE.W  (A7+0x2),D0>                                     {[«20""»]|[-4-]}
            <POP 0x2329c LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[«20""»]|[-4-]}
        <POP 232a0-232b0 Naked>                              Σ-24 Δ+24  ↓ →0x232da ←0x23070
            <POP 232a0-232a2 StackAdj>                       Δ+24               {}
            <MI 232a2  MOVE.W  D0,0x295e0>                                      {}
            <MI 232a8  TST.W   0x295e0>                                         {}
            <MI 232ae  BEQ     0x232da>                                         {}
        <POP 232b0-232da Naked>                              Σ0         →0x233f4
            <MI 232b0  MOVE.W  0x295e0,D0>                                      {}
            <MI 232b6  ASL.W   #0x2,D0>                                         {}
            <MI 232b8  LEA.L   0x295b8,A0>                                      {}
            <MI 232be  MOVE.W  (A0+D0.W+#0x10),0x295f8>                         {}
            <MI 232c6  MOVE.B  (A0+D0.W+#0x12),0x295fa>                         {}
            <MI 232ce  MOVE.B  (A0+D0.W+#0x13),0x295fb>                         {}
            <MI 232d6  BRA     0x233f4>                                         {}
        <POP 232da-2336a Naked>                              Σ0         ↓ ←0x232a0
            <Blob 0x232da [42] @>                            Δ-42               {[«42""»]}
            <POP 232ec-232ee StackAdj>                       Δ-8                {[«42""»]|[-8-]}
            <Lit 0x232ee 41>                                                    {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]}
            <Const 0x232fc 0x1.4>                            Δ-4                {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]}
            <Const 0x23300 0xfff.4>                          Δ-4                {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]|[##4095]}
            <Call 0x23304 0x103ec>                                              {[«42""»]|[-4-]|[$$How many cylinders does this disk have ?_]|[##1]|[##4095]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2330a-2330c StackAdj>                       Δ+12               {[«42""»]|[-4-]}
            <MI 2330c  MOVE.L  (A7)+,D0>                     Δ+4                {[«42""»]}
            <POP 0x2330e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[«42""»]}
            <POP 23318-2331c StackAdj>                       Δ+42               {}
            <MI 2331c  MOVE.W  D0,0x295f8>                                      {}
            <Blob 0x23322 [52] @>                            Δ-52               {[«52""»]}
            <POP 23334-23336 StackAdj>                       Δ-8                {[«52""»]|[-8-]}
            <Lit 0x23336 51>                                                    {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]}
            <Const 0x23344 0x1.4>                            Δ-4                {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]}
            <Const 0x23348 0xfe.4>                           Δ-4                {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]|[##254]}
            <Call 0x2334c 0x103ec>                                              {[«52""»]|[-4-]|[$$How many tracks per cylinder does this disk have ?_]|[##1]|[##254]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23352-23354 StackAdj>                       Δ+12               {[«52""»]|[-4-]}
            <MI 23354  MOVE.L  (A7)+,D0>                     Δ+4                {[«52""»]}
            <POP 0x23356 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«52""»]}
            <POP 23360-23364 StackAdj>                       Δ+52               {}
            <MI 23364  MOVE.B  D0,0x295fa>                                      {}
        <POP 2336a-233ba Naked>                              Σ0         ↓ →0x233e6 ←0x233e6
            <Blob 0x2336a [50] @>                            Δ-50               {[«50""»]}
            <POP 2337c-2337e StackAdj>                       Δ-8                {[«50""»]|[-8-]}
            <Lit 0x2337e 49>                                                    {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]}
            <Const 0x2338c 0x1.4>                            Δ-4                {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]}
            <Const 0x23390 0xfe.4>                           Δ-4                {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]|[##254]}
            <Call 0x23394 0x103ec>                                              {[«50""»]|[-4-]|[$$How many sectors per track does this disk have ?_]|[##1]|[##254]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2339a-2339c StackAdj>                       Δ+12               {[«50""»]|[-4-]}
            <MI 2339c  MOVE.L  (A7)+,D0>                     Δ+4                {[«50""»]}
            <POP 0x2339e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«50""»]}
            <POP 233a8-233ac StackAdj>                       Δ+50               {}
            <MI 233ac  MOVE.B  D0,0x295fb>                                      {}
            <MI 233b2  CLR.L   D1>                                              {}
            <MI 233b4  MOVE.B  D0,D1>                                           {}
            <MI 233b6  AND.W   #0x01,D1>                                        {}
            <MI 233b8  BEQ     0x233e6>                                         {}
        <POP 233ba-233e6 Naked>                              Σ0         ↓
            <Blob 0x233ba [32] @>                            Δ-32               {[«32""»]}
            <POP 233cc-233ce StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x233ce 31>                                                    {[«32""»]|[$$Sectors per track must be even!]}
            <Call 0x233dc 0x103e0>                                              {[«32""»]|[$$Sectors per track must be even!]}
                WriteConsoleStringCrLf(str : String)
            <POP 233e2-233e6 StackAdj>                       Δ+36               {}
        <POP 233e6-233f4 Naked>                              Σ0         ↓ →0x2336a ←0x2336a
            <MI 233e6  CLR.L   D0>                                              {}
            <MI 233e8  MOVE.B  0x295fb,D0>                                      {}
            <MI 233ee  AND.W   #0x01,D0>                                        {}
            <MI 233f0  BNE     0x2336a>                                         {}
        <POP 233f4-23426 Naked>                              Σ0         ↓ ←0x232b0
            <Blob 0x233f4 [26] @>                            Δ-26               {[«26""»]}
            <POP 23400-23402 StackAdj>                       Δ-12               {[«26""»]|[-12-]}
            <Lit 0x23402 26>                                                    {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
            <Call 0x2340e 0x103e4>                                              {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
                AskConsoleString(prompt : String) : String
            <POP 23414-23416 StackAdj>                       Δ+4                {[«26""»]|[-8-]}
            <Call 0x23416 0x102f0>                                              {[«26""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 2341c-2341e StackAdj>                       Δ+4                {[«26""»]|[-4-]}
            <MI 2341e  MOVE.L  (A7)+,0x295ea>                Δ+4                {[«26""»]}
            <POP 23424-23426 StackAdj>                       Δ+26               {}
        <POP 23426-23436 Naked>                              Σ0         ↓ →0x23446 ←0x23048 ←0x23054
            <Blob 0x23426 [2] 0x295f6>                       Δ-2                {[«2»]}
            <Call 0x23428 0x227a2>                                              {[«2»]}
            <POP 2342c-2342e StackAdj>                       Δ+2                {}
            <MI 2342e  TST.W   0x295e0>                                         {}
            <MI 23434  BNE     0x23446>                                         {}
        <POP 23436-23446 Naked>                              Σ0         ↓
            <MI 23436  MOVE.W  0x295e2,D0>                                      {}
            <POP 0x2343c LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 23440  MOVE.W  D0,0x295e0>                                      {}
        <POP 23446-23454 Naked>                              Σ0         ↓ →0x235ec ←0x23426
            <POP 23446-23448 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23448 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 2344e  TST.B   (A7)+>                        Δ+2                {}
            <MI 23450  BEQ     0x235ec>                                         {}
        <POP 23454-235ec Naked>                              Σ0         →0x23824
            <MI 23454  MOVE.W  0x295e4,0x295f8>                                 {}
            <MI 2345e  MOVE.W  0x295e6,D0>                                      {}
            <POP 0x23464 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 23468  MOVE.B  D0,0x295fa>                                      {}
            <MI 2346e  MOVE.W  0x295e8,D0>                                      {}
            <POP 0x23474 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 23478  MOVE.B  D0,0x295fb>                                      {}
            <MI 2347e  CLR.B   0x2da04>                                         {}
            <MI 23484  CLR.B   0x2da05>                                         {}
            <Call 0x2348a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23490 [34] @>                            Δ-34               {[«34""»]}
            <Blob 0x234a2 [2] @>                             Δ-2                {[«34""»]|[«2""»]}
            <Blob 0x234a6 [2] @>                             Δ-2                {[«34""»]|[«2""»]|[«2""»]}
            <Blob 0x234aa [2] @>                             Δ-2                {[«34""»]|[«2""»]|[«2""»]|[«2""»]}
            <POP 234ae-234b0 StackAdj>                       Δ-8                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x234b0 33>                                                    {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]}
            <POP 234bc-234be StackAdj>                       Δ-4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]}
            <MI 234be  MOVE.W  0x295f6,D0>                                      {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]}
            <MI 234c0  EXTW.L  D0>                                              {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]}
            <MI 234c2  MOVE.L  D0,-(A7)>                     Δ-4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']}
            <Const 0x234c4 0x1.4>                            Δ-4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']|[##1]}
            <Call 0x234c8 0x102e8>                                              {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']|[##1]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 234ce-234d0 StackAdj>                       Δ+4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[4, 'D0']}
            <Lit 0x234d0 6>                                                     {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]}
            <POP 234dc-234dd StackAdj>                       Δ-4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]}
            <Blob 0x234dd [4] 0x295ea>                       Δ-4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]|[«4»]}
            <Call 0x234e2 0x102cc>                                              {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 234e8-234ea StackAdj>                       Δ+4                {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]}
            <Call 0x234ea 0x102d8>                                              {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$The server name for logical disk_]|[-4-]|[$$ is :_]|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 234f0-234f2 StackAdj>                       Δ+16               {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x234f2 0x103e0>                                              {[«34""»]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 234f8-234f9 StackAdj>                       Δ+44       ↓       {}
            <Blob 0x234f9 [36] @>                            Δ-36               {[«36""»]}
            <POP 23508-2350a StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x2350a 35>                                                    {[«36""»]|[$$The disk geometry (in decimal) is :]}
            <Call 0x23518 0x103e0>                                              {[«36""»]|[$$The disk geometry (in decimal) is :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2351e-2351f StackAdj>                       Δ+40       ↓       {}
            <Blob 0x2351f [14] @>                            Δ-14               {[«14""»]}
            <POP 2352e-23530 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23530 13>                                                    {[«14""»]|[-4-]|[$$Cylinders =>_]}
            <POP 2353c-2353e StackAdj>                       Δ-4                {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]}
            <MI 2353e  CLR.L   D0>                                              {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]}
            <MI 23540  MOVE.W  0x295e4,D0>                                      {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]}
            <MI 23546  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]|[4, 'D0']}
            <Call 0x23548 0x102e4>                                              {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2354e-23550 StackAdj>                       Δ+4                {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]}
            <Call 0x23550 0x102d0>                                              {[«14""»]|[-4-]|[$$Cylinders =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23556-23558 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23558 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2355e-2355f StackAdj>                       Δ+18       ↓       {}
            <Blob 0x2355f [14] @>                            Δ-14               {[«14""»]}
            <POP 2356e-23570 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23570 13>                                                    {[«14""»]|[-4-]|[$$   Tracks =>_]}
            <POP 2357c-2357e StackAdj>                       Δ-4                {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]}
            <MI 2357e  MOVE.W  0x295e6,D0>                                      {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]}
            <MI 23584  EXTW.L  D0>                                              {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]}
            <MI 23586  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]|[4, 'D0']}
            <Call 0x23588 0x102e4>                                              {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2358e-23590 StackAdj>                       Δ+4                {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]}
            <Call 0x23590 0x102d0>                                              {[«14""»]|[-4-]|[$$   Tracks =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23596-23598 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23598 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2359e-2359f StackAdj>                       Δ+18       ↓       {}
            <Blob 0x2359f [14] @>                            Δ-14               {[«14""»]}
            <POP 235ae-235b0 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x235b0 13>                                                    {[«14""»]|[-4-]|[$$  Sectors =>_]}
            <POP 235bc-235be StackAdj>                       Δ-4                {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]}
            <MI 235be  MOVE.W  0x295e8,D0>                                      {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]}
            <MI 235c4  EXTW.L  D0>                                              {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]}
            <MI 235c6  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]|[4, 'D0']}
            <Call 0x235c8 0x102e4>                                              {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 235ce-235d0 StackAdj>                       Δ+4                {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]}
            <Call 0x235d0 0x102d0>                                              {[«14""»]|[-4-]|[$$  Sectors =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 235d6-235d8 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x235d8 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 235de-235e2 StackAdj>                       Δ+18               {}
            <Call 0x235e2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 235e8  BRA     0x23824>                                         {}
        <POP 235ec-2360a Naked>                              Σ0         ↓ →0x23624 ←0x23446
            <MI 235ec  MOVE.W  0x295e2,D0>                                      {}
            <POP 0x235f2 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 235f6  ASL.W   #0x2,D0>                                         {}
            <MI 235f8  LEA.L   0x295b8,A0>                                      {}
            <MI 235fe  MOVE.W  (A0+D0.W+#0x10),D1>                              {}
            <MI 23602  CMP.W   0x295f8,D1>                                      {}
            <MI 23608  BNE     0x23624>                                         {}
        <POP 2360a-23616 Naked>                              Σ0         ↓ →0x23624
            <MI 2360a  MOVE.B  (A0+D0.W+#0x12),D1>                              {}
            <MI 2360e  CMP.B   0x295fa,D1>                                      {}
            <MI 23614  BNE     0x23624>                                         {}
        <POP 23616-23624 Naked>                              Σ0         ↓ →0x23818
            <MI 23616  MOVE.B  (A0+D0.W+#0x13),D0>                              {}
            <MI 2361a  CMP.B   0x295fb,D0>                                      {}
            <MI 23620  BEQ     0x23818>                                         {}
        <POP 23624-2362a Naked>                              Σ0         ↓ →0x23654 ←0x235ec ←0x2360a
            <MI 23624  TST.B   (A6+0x8)>                                        {}
            <MI 23628  BEQ     0x23654>                                         {}
        <POP 2362a-23654 Naked>                              Σ0         ↓
            <Blob 0x2362a [50] @>                            Δ-50               {[«50""»]}
            <POP 2363c-2363e StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x2363e 49>                                                    {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <Call 0x2364c 0x224cc>                                              {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <POP 23650-23654 StackAdj>                       Δ+54               {}
        <POP 23654-23672 Naked>                              Σ0         ↓ →0x2368c ←0x23624
            <MI 23654  MOVE.W  0x295e2,D0>                                      {}
            <POP 0x2365a LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 2365e  ASL.W   #0x2,D0>                                         {}
            <MI 23660  LEA.L   0x295b8,A0>                                      {}
            <MI 23666  MOVE.W  (A0+D0.W+#0x10),D1>                              {}
            <MI 2366a  CMP.W   0x295f8,D1>                                      {}
            <MI 23670  BHI     0x2368c>                                         {}
        <POP 23672-2367e Naked>                              Σ0         ↓ →0x2368c
            <MI 23672  MOVE.B  (A0+D0.W+#0x12),D1>                              {}
            <MI 23676  CMP.B   0x295fa,D1>                                      {}
            <MI 2367c  BHI     0x2368c>                                         {}
        <POP 2367e-2368c Naked>                              Σ0         ↓ →0x23768
            <MI 2367e  MOVE.B  (A0+D0.W+#0x13),D0>                              {}
            <MI 23682  CMP.B   0x295fb,D0>                                      {}
            <MI 23688  BLS     0x23768>                                         {}
        <POP 2368c-23768 Naked>                              Σ0         ↓ ←0x23654 ←0x23672
            <MI 2368c  MOVE.B  #0x01,0x2da04>                                   {}
            <Call 0x23692 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23698 [72] @>                            Δ-72               {[«72""»]}
            <POP 236a4-236a6 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x236a6 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x236b4 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 236ba-236be StackAdj>                       Δ+76               {}
            <Blob 0x236be [72] @>                            Δ-72               {[«72""»]}
            <POP 236ca-236cc StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x236cc 72>                                                    {[«72""»]|[$$Drive geometry has grown, the defect data from drive are insufficient to]}
            <Call 0x236da 0x103e0>                                              {[«72""»]|[$$Drive geometry has grown, the defect data from drive are insufficient to]}
                WriteConsoleStringCrLf(str : String)
            <POP 236e0-236e4 StackAdj>                       Δ+76               {}
            <Blob 0x236e4 [70] @>                            Δ-70               {[«70""»]}
            <POP 236f0-236f2 StackAdj>                       Δ-4                {[«70""»]|[-4-]}
            <Lit 0x236f2 70>                                                    {[«70""»]|[$$reconstruct a proper defect representation, a defect tape is required.]}
            <Call 0x23700 0x103e0>                                              {[«70""»]|[$$reconstruct a proper defect representation, a defect tape is required.]}
                WriteConsoleStringCrLf(str : String)
            <POP 23706-2370a StackAdj>                       Δ+74               {}
            <Blob 0x2370a [72] @>                            Δ-72               {[«72""»]}
            <POP 23716-23718 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x23718 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x23726 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 2372c-23730 StackAdj>                       Δ+76               {}
            <Call 0x23730 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23736 [26] @>                            Δ-26               {[«26""»]}
            <POP 23742-23744 StackAdj>                       Δ-12               {[«26""»]|[-12-]}
            <Lit 0x23744 26>                                                    {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
            <Call 0x23750 0x103e4>                                              {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
                AskConsoleString(prompt : String) : String
            <POP 23756-23758 StackAdj>                       Δ+4                {[«26""»]|[-8-]}
            <Call 0x23758 0x102f0>                                              {[«26""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 2375e-23760 StackAdj>                       Δ+4                {[«26""»]|[-4-]}
            <MI 23760  MOVE.L  (A7)+,0x295ea>                Δ+4                {[«26""»]}
            <POP 23766-23768 StackAdj>                       Δ+26               {}
        <POP 23768-23818 Naked>                              Σ0         →0x23824 ←0x2367e
            <MI 23768  MOVE.W  0x295e2,D0>                                      {}
            <POP 0x2376e LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 23772  ASL.W   #0x2,D0>                                         {}
            <MI 23774  LEA.L   0x295b8,A0>                                      {}
            <MI 2377a  MOVE.W  (A0+D0.W+#0x10),0x295f8>                         {}
            <MI 23782  MOVE.B  (A0+D0.W+#0x12),0x295fa>                         {}
            <MI 2378a  MOVE.B  (A0+D0.W+#0x13),0x295fb>                         {}
            <Call 0x23792 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23798 [72] @>                            Δ-72               {[«72""»]}
            <POP 237a4-237a6 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x237a6 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x237b4 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 237ba-237bb StackAdj>                       Δ+76       ↓       {}
            <Blob 0x237bb [70] @>                            Δ-70               {[«70""»]}
            <POP 237ca-237cc StackAdj>                       Δ-4                {[«70""»]|[-4-]}
            <Lit 0x237cc 69>                                                    {[«70""»]|[$$SLEW settings differ from drive settings, SLEW settings will prevail.]}
            <Call 0x237da 0x103e0>                                              {[«70""»]|[$$SLEW settings differ from drive settings, SLEW settings will prevail.]}
                WriteConsoleStringCrLf(str : String)
            <POP 237e0-237e4 StackAdj>                       Δ+74               {}
            <Blob 0x237e4 [72] @>                            Δ-72               {[«72""»]}
            <POP 237f0-237f2 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x237f2 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x23800 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 23806-2380a StackAdj>                       Δ+76               {}
            <Call 0x2380a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 23810  MOVE.B  #0x01,0x2da05>                                   {}
            <MI 23816  BRA     0x23824>                                         {}
        <POP 23818-23824 Naked>                              Σ0         ↓ ←0x23616
            <MI 23818  CLR.B   0x2da04>                                         {}
            <MI 2381e  CLR.B   0x2da05>                                         {}
        <POP 23824-23860 Naked>                              Σ0         ↓ →0x238e8 ←0x23454 ←0x23768
            <MI 23824  CLR.L   D0>                                              {}
            <MI 23826  MOVE.B  0x295fb,D0>                                      {}
            <MI 2382c  ASR.W   #0x1,D0>                                         {}
            <MI 2382e  MOVE.W  D0,0x1000a>                                      {}
            <MI 23834  CLR.L   D0>                                              {}
            <MI 23836  MOVE.B  0x295fa,D0>                                      {}
            <MI 2383c  MULU.W  0x1000a,D0>                                      {}
            <POP 0x23842 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2384c  MOVE.W  D0,0x1000c>                                      {}
            <POP 23852-23854 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23854 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 2385a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2385c  BNE     0x238e8>                                         {}
        <POP 23860-2386a Naked>                              Σ0         ↓ →0x238e8
            <POP 23860-23862 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23862 0x22c16>                                              {[-2-]}
            <MI 23866  TST.B   (A7)+>                        Δ+2                {}
            <MI 23868  BEQ     0x238e8>                                         {}
        <POP 2386a-238e8 Naked>                              Σ0         ↓
            <Call 0x2386a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23870 [72] @>                            Δ-72               {[«72""»]}
            <POP 2387c-2387e StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x2387e 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x2388c 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 23892-23896 StackAdj>                       Δ+76               {}
            <Blob 0x23896 [44] @>                            Δ-44               {[«44""»]}
            <POP 238a2-238a4 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x238a4 44>                                                    {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
            <Call 0x238b2 0x103e0>                                              {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
                WriteConsoleStringCrLf(str : String)
            <POP 238b8-238bc StackAdj>                       Δ+48               {}
            <Blob 0x238bc [72] @>                            Δ-72               {[«72""»]}
            <POP 238c8-238ca StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x238ca 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x238d8 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 238de-238e2 StackAdj>                       Δ+76               {}
            <Call 0x238e2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 238e8-238f0 Epilogue>                           Σ0         ←0x23824 ←0x23860

0x238f0


@ 238f0
        <LVAR  0x008 4(r)>
        <LVAR -0x002 2(rw)>
        <LVAR -0x010 @ 1(r)>
    <POP 238f0-23a4c Body>                                              
        <POP 238f0-23906 Prologue>                           Σ0         ↓
        <POP 23906-2390e RegCacheLoad>                       Σ0         ↓
        <POP 2390e-23970 Naked>                              Σ0         ↓ →0x239a2
            <MI 2390e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23912  CLR.B   (A0)>                                            {}
            <MI 23914  CLR.L   D0>                                              {}
            <MI 23916  MOVE.B  0x29612,D0>                                      {}
            <MI 2391c  CLR.L   D1>                                              {}
            <MI 2391e  MOVE.B  0x295fb,D1>                                      {}
            <MI 23924  MULU.W  D1,D0>                                           {}
            <MI 23926  CLR.L   D2>                                              {}
            <MI 23928  MOVE.B  0x29613,D2>                                      {}
            <MI 2392e  ADDQ.W  #0x1,D2>                                         {}
            <MI 23930  ADD.W   D0,D2>                                           {}
            <MI 23932  LSR.W   #0x1,D2>                                         {}
            <MI 23934  MOVE.W  D2,D5>                                           {}
            <MI 23936  CLR.L   D0>                                              {}
            <MI 23938  MOVE.B  0x29616,D0>                                      {}
            <MI 2393e  MULU.W  D1,D0>                                           {}
            <MI 23940  CLR.L   D1>                                              {}
            <MI 23942  MOVE.B  0x29617,D1>                                      {}
            <MI 23948  SUBQ.W  #0x1,D1>                                         {}
            <MI 2394a  CLR.L   D2>                                              {}
            <MI 2394c  MOVE.W  D0,D2>                                           {}
            <MI 2394e  EXTW.L  D1>                                              {}
            <MI 23950  ADD.L   D2,D1>                                           {}
            <MI 23952  MOVE.L  D1,D4>                                           {}
            <MI 23954  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x23956 0x10294>                                              {}
                ?divs_d3_d4
            <MI 2395c  MOVE.W  D4,(A6-0x2)>                                     {}
            <MI 2395e  CLR.L   D0>                                              {}
            <MI 23960  MOVE.W  (A6-0x2),D0>                                     {}
            <MI 23962  CLR.L   D1>                                              {}
            <MI 23964  MOVE.W  D5,D1>                                           {}
            <MI 23966  SUB.L   D1,D0>                                           {}
            <MI 23968  CMPI.L  #0x0000000f,D0>                                  {}
            <MI 2396e  BEQ     0x239a2>                                         {}
        <POP 23970-239a2 Naked>                              Σ0         ↓
            <Blob 0x23970 [50] @>                            Δ-50               {[«50""»]}
            <POP 23982-23984 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x23984 49>                                                    {[«50""»]|[$$--- WARNING: bad block area is not 16 blocks long]}
            <Call 0x23998 0x103e0>                                              {[«50""»]|[$$--- WARNING: bad block area is not 16 blocks long]}
                WriteConsoleStringCrLf(str : String)
            <POP 2399e-239a2 StackAdj>                       Δ+54               {}
        <POP 239a2-239a6 Naked>                              Σ0         ↓ ←0x2390e
            <MI 239a2  MOVEQ.L #0x00,D6>                                        {}
            <MI 239a4  MOVE.W  D1,D7>                                           {}
        <POP 239a6-239e2 Naked>                              Σ0         ↓ →0x23a16 ←0x23a32
            <POP 0x239a6 LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 239b0  MOVE.L  D6,D0>                                           {}
            <MI 239b2  ASL.L   #0x2,D0>                                         {}
            <MI 239b4  LEA.L   0x295b8,A0>                                      {}
            <MI 239ba  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 239be  LEA.L   (A0+0x44c),A0>                                   {}
            <MI 239c2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 239c4  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Const 0x239c6 0x2.2>                            Δ-2                {[#2]}
            <MI 239ca  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x239cc 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 239d0  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <Pointer.fp 0x239d2 <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x239d4 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 239da-239de StackAdj>                       Δ+16               {}
            <MI 239de  TST.B   (A6-0x10)>                                       {}
            <MI 239e0  BNE     0x23a16>                                         {}
        <POP 239e2-23a16 Naked>                              Σ0         →0x23a2e
            <Blob 0x239e2 [58] @>                            Δ-58               {[«58""»]}
            <POP 239f4-239f6 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x239f6 57>                                                    {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]}
            <Call 0x23a0a 0x103e0>                                              {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]}
                WriteConsoleStringCrLf(str : String)
            <POP 23a10-23a14 StackAdj>                       Δ+62               {}
            <MI 23a14  BRA     0x23a2e>                                         {}
        <POP 23a16-23a2e Naked>                              Σ0         ↓ ←0x239a6
            <MI 23a16  ADDI.L  #0x00000100,D6>                                  {}
            <MI 23a1c  CLR.L   D0>                                              {}
            <MI 23a1e  MOVE.W  D7,D0>                                           {}
            <MI 23a20  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x23a22 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 23a2c  MOVE.W  D0,D7>                                           {}
        <POP 23a2e-23a32 Naked>                              Σ0         ↓ →0x23a38 ←0x239e2
            <MI 23a2e  CMP.W   (A6-0x2),D7>                                     {}
            <MI 23a30  BHI     0x23a38>                                         {}
        <POP 23a32-23a38 Naked>                              Σ0         ↓ →0x239a6
            <MI 23a32  TST.B   (A6-0x10)>                                       {}
            <MI 23a34  BNE     0x239a6>                                         {}
        <POP 23a38-23a3c Naked>                              Σ0         ↓ →0x23a44 ←0x23a2e
            <MI 23a38  TST.B   (A6-0x10)>                                       {}
            <MI 23a3a  BEQ     0x23a44>                                         {}
        <POP 23a3c-23a44 Naked>                              Σ0         ↓
            <MI 23a3c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23a40  MOVE.B  #0x01,(A0)>                                      {}
        <POP 23a44-23a4c Epilogue>                           Σ0         ←0x23a38

0x23a4c


@ 23a4c
        <LVAR  0x008 4(r)>
        <LVAR -0x002 2(rw)>
        <LVAR -0x010 @ 1(r)>
    <POP 23a4c-23b5e Body>                                              
        <POP 23a4c-23a62 Prologue>                           Σ0         ↓
        <POP 23a62-23a66 RegCacheLoad>                       Σ0         ↓
        <POP 23a66-23abc Naked>                              Σ0         ↓
            <MI 23a66  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23a6a  CLR.B   (A0)>                                            {}
            <MI 23a6c  CLR.L   D0>                                              {}
            <MI 23a6e  MOVE.B  0x2961a,D0>                                      {}
            <MI 23a74  CLR.L   D1>                                              {}
            <MI 23a76  MOVE.B  0x295fb,D1>                                      {}
            <MI 23a7c  MULU.W  D1,D0>                                           {}
            <MI 23a7e  CLR.L   D2>                                              {}
            <MI 23a80  MOVE.B  0x2961b,D2>                                      {}
            <MI 23a86  ADDQ.W  #0x1,D2>                                         {}
            <MI 23a88  ADD.W   D0,D2>                                           {}
            <MI 23a8a  LSR.W   #0x1,D2>                                         {}
            <MI 23a8c  MOVE.W  D2,D5>                                           {}
            <MI 23a8e  CLR.L   D0>                                              {}
            <MI 23a90  MOVE.B  0x2961e,D0>                                      {}
            <MI 23a96  MULU.W  D1,D0>                                           {}
            <MI 23a98  CLR.L   D1>                                              {}
            <MI 23a9a  MOVE.B  0x2961f,D1>                                      {}
            <MI 23aa0  SUBQ.W  #0x1,D1>                                         {}
            <MI 23aa2  CLR.L   D2>                                              {}
            <MI 23aa4  MOVE.W  D0,D2>                                           {}
            <MI 23aa6  EXTW.L  D1>                                              {}
            <MI 23aa8  ADD.L   D2,D1>                                           {}
            <MI 23aaa  MOVE.L  D1,D4>                                           {}
            <MI 23aac  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x23aae 0x10294>                                              {}
                ?divs_d3_d4
            <MI 23ab4  MOVE.W  D4,(A6-0x2)>                                     {}
            <MI 23ab8  MOVEQ.L #0x00,D6>                                        {}
            <MI 23aba  MOVE.W  D5,D7>                                           {}
        <POP 23abc-23af8 Naked>                              Σ0         ↓ →0x23b26 ←0x23b44
            <POP 0x23abc LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 23ac6  MOVE.L  D6,D0>                                           {}
            <MI 23ac8  ASL.L   #0x2,D0>                                         {}
            <MI 23aca  LEA.L   0x295b8,A0>                                      {}
            <MI 23ad0  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 23ad4  LEA.L   (A0+0x244c),A0>                                  {}
            <MI 23ad8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23ada  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Const 0x23adc 0x2.2>                            Δ-2                {[#2]}
            <MI 23ae0  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x23ae2 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 23ae6  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <Pointer.fp 0x23ae8 <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x23aea 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 23af0-23af4 StackAdj>                       Δ+16               {}
            <MI 23af4  TST.B   (A6-0x10)>                                       {}
            <MI 23af6  BNE     0x23b26>                                         {}
        <POP 23af8-23b26 Naked>                              Σ0         →0x23b3e
            <Blob 0x23af8 [62] @>                            Δ-62               {[«62""»]}
            <POP 23b04-23b06 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x23b06 62>                                                    {[«62""»]|[$$Can't read retarget block list area on disk due to disk errors]}
            <Call 0x23b1a 0x103e0>                                              {[«62""»]|[$$Can't read retarget block list area on disk due to disk errors]}
                WriteConsoleStringCrLf(str : String)
            <POP 23b20-23b24 StackAdj>                       Δ+66               {}
            <MI 23b24  BRA     0x23b3e>                                         {}
        <POP 23b26-23b3e Naked>                              Σ0         ↓ ←0x23abc
            <MI 23b26  ADDI.L  #0x00000100,D6>                                  {}
            <MI 23b2c  CLR.L   D0>                                              {}
            <MI 23b2e  MOVE.W  D7,D0>                                           {}
            <MI 23b30  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x23b32 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 23b3c  MOVE.W  D0,D7>                                           {}
        <POP 23b3e-23b44 Naked>                              Σ0         ↓ →0x23b4a ←0x23af8
            <MI 23b3e  CMP.W   (A6-0x2),D7>                                     {}
            <MI 23b42  BHI     0x23b4a>                                         {}
        <POP 23b44-23b4a Naked>                              Σ0         ↓ →0x23abc
            <MI 23b44  TST.B   (A6-0x10)>                                       {}
            <MI 23b46  BNE     0x23abc>                                         {}
        <POP 23b4a-23b4e Naked>                              Σ0         ↓ →0x23b56 ←0x23b3e
            <MI 23b4a  TST.B   (A6-0x10)>                                       {}
            <MI 23b4c  BEQ     0x23b56>                                         {}
        <POP 23b4e-23b56 Naked>                              Σ0         ↓
            <MI 23b4e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23b52  MOVE.B  #0x01,(A0)>                                      {}
        <POP 23b56-23b5e Epilogue>                           Σ0         ←0x23b4a

0x23b5e


@ 23b5e
        <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 23b5e-23ed2 Body>                                              
        <POP 23b5e-23b74 Prologue>                           Σ0         ↓
        <POP 23b74-23b84 RegCacheLoad>                       Σ0         ↓
        <POP 23b84-23b90 Naked>                              Σ0         ↓ →0x23b94
            <POP 23b84-23b86 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b86 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 23b8c  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b8e  BEQ     0x23b94>                                         {}
        <POP 23b90-23b94 Naked>                              Σ0         →0x23ec4
            <MI 23b90  BRA     0x23ec4>                                         {}
        <POP 23b94-23bcc Naked>                              Σ0         ↓ ←0x23b84
            <MI 23b94  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23b98  CLR.B   (A0)>                                            {}
            <Blob 0x23b9a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x23b9e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 23ba2-23ba4 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Blob 0x23ba4 [4] 0x295ea>                       Δ-4                {[«4""»]|[«4""»]|[-8-]|[«4»]}
            <Call 0x23baa 0x102cc>                                              {[«4""»]|[«4""»]|[-8-]|[«4»]}
                StringDup(a : String) : String
            <Lit 0x23bb0 8>                                                     {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
            <Call 0x23bbe 0x102d0>                                              {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
                StringCat2(a, b : String) : String
            <POP 23bc4-23bc6 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 23bc6  MOVE.L  (A7)+,(A6-0x4a)>              Δ+4                {[«4""»]|[«4""»]}
            <POP 23bca-23bcc StackAdj>                       Δ+8                {}
        <POP 23bcc-23c22 Naked>                              Σ0         ↓ →0x23c2e ←0x23c2e
            <Blob 0x23bcc [62] @>                            Δ-62               {[«62""»]}
            <POP 23bdc-23bde StackAdj>                       Δ-8                {[«62""»]|[-8-]}
            <Lit 0x23bde 61>                                                    {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]}
            <Const 0x23bec 0x0.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]}
            <Const 0x23bf0 0x3.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]|[##3]}
            <Call 0x23bf4 0x103ec>                                              {[«62""»]|[-4-]|[$$Enter unit number of tape drive with bad block information :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23bfa-23bfe StackAdj>                       Δ+12               {[«62""»]|[-4-]}
            <MI 23bfe  MOVE.L  (A7)+,D0>                     Δ+4                {[«62""»]}
            <POP 0x23c00 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[«62""»]}
            <POP 23c06-23c08 StackAdj>                       Δ+62               {}
            <MI 23c08  MOVE.W  D0,D5>                                           {}
            <POP 0x23c0a LimitCheck 0x0 ≤ D5 ≤ 0x3>                             {}
            <MI 23c0c  MOVE.W  D5,-(A7)>                     Δ-2                {[2, 'D5']}
            <MI 23c0e  CLR.B   -(A7)>                        Δ-2                {[2, 'D5']|[#0]}
            <Const 0x23c10 0x1.2>                            Δ-2                {[2, 'D5']|[#0]|[#1]}
            <Pointer.fp 0x23c12 <LVAR -0x060 @ 1(r)>>        Δ-4                {[2, 'D5']|[#0]|[#1]|[@@-96]}
            <Call 0x23c14 0x1040c>                                              {[2, 'D5']|[#0]|[#1]|[@@-96]}
                FSCALL_1040c
            <POP 23c1a-23c1e StackAdj>                       Δ+10               {}
            <MI 23c1e  TST.B   (A6-0x60)>                                       {}
            <MI 23c20  BEQ     0x23c2e>                                         {}
        <POP 23c22-23c2e Naked>                              Σ0         ↓
            <Const 0x23c22 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x23c24 <LVAR -0x060 @ 1(r)>>        Δ-4                {[#1]|[@@-96]}
            <Call 0x23c26 0x10428>                                              {[#1]|[@@-96]}
                FSCALL_10428
            <POP 23c2c-23c2e StackAdj>                       Δ+6                {}
        <POP 23c2e-23c32 Naked>                              Σ0         ↓ →0x23bcc ←0x23bcc
            <MI 23c2e  TST.B   (A6-0x60)>                                       {}
            <MI 23c30  BNE     0x23bcc>                                         {}
        <POP 23c32-23c40 Naked>                              Σ0         ↓
            <MI 23c32  LEA.L   (A6-0x44),A0>                                    {}
            <MI 23c36  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23c38  MOVE.L  (A7)+,(A6-0x5e)>              Δ+4                {}
            <MI 23c3c  MOVEA.L (A6-0x5e),A4>                                    {}
        <POP 23c40-23c62 Naked>                              Σ0         ↓ →0x23c7c ←0x23e14
            <MI 23c40  MOVE.L  (A6-0x5e),-(A7)>              Δ-4                {[4, '(A6-0x5e)']}
            <Const 0x23c44 0x40.2>                           Δ-2                {[4, '(A6-0x5e)']|[#64]}
            <Call 0x23c48 0x10418>                                              {[4, '(A6-0x5e)']|[#64]}
                FSCALL_10418
            <POP 23c4e-23c50 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x23c50 <LVAR -0x060 @ 1(r)>>        Δ-4                {[@@-96]}
            <Call 0x23c52 0x10408>                                              {[@@-96]}
                FSCALL_10408
            <POP 23c58-23c5a StackAdj>                       Δ+4                {}
            <MI 23c5a  MOVE.B  (A6-0x60),D0>                                    {}
            <MI 23c5c  CMPI.B  #0x06,D0>                                        {}
            <MI 23c60  BNE     0x23c7c>                                         {}
        <POP 23c62-23c7c Naked>                              Σ0         ↓
            <MI 23c62  MOVE.L  (A6-0x5e),-(A7)>              Δ-4                {[4, '(A6-0x5e)']}
            <Const 0x23c66 0x40.2>                           Δ-2                {[4, '(A6-0x5e)']|[#64]}
            <Call 0x23c6a 0x10418>                                              {[4, '(A6-0x5e)']|[#64]}
                FSCALL_10418
            <POP 23c70-23c72 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x23c72 <LVAR -0x060 @ 1(r)>>        Δ-4                {[@@-96]}
            <Call 0x23c74 0x10408>                                              {[@@-96]}
                FSCALL_10408
            <POP 23c7a-23c7c StackAdj>                       Δ+4                {}
        <POP 23c7c-23c84 Naked>                              Σ0         ↓ →0x23cba ←0x23c40
            <MI 23c7c  MOVE.B  (A6-0x60),D0>                                    {}
            <MI 23c7e  CMPI.B  #0x06,D0>                                        {}
            <MI 23c82  BNE     0x23cba>                                         {}
        <POP 23c84-23cba Naked>                              Σ0         ↓
            <Call 0x23c84 0x10410>                                              {}
                FSCALL_10410
            <Pointer.fp 0x23c8a <LVAR -0x04a @ 4(rw)>>       Δ-4                {[@@-74]}
            <Call 0x23c8e 0x102bc>                                              {[@@-74]}
                FreeString(VAR a : String)
            <POP 23c94-23c96 StackAdj>                       Δ+4                {}
            <Blob 0x23c96 [20] @>                            Δ-20               {[«20""»]}
            <POP 23ca2-23ca4 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x23ca4 20>                                                    {[«20""»]|[$$Found EOT, Aborting!]}
            <Call 0x23cb2 0x224cc>                                              {[«20""»]|[$$Found EOT, Aborting!]}
            <POP 23cb6-23cba StackAdj>                       Δ+24               {}
        <POP 23cba-23cbe Naked>                              Σ0         ↓ →0x23d04 ←0x23c7c
            <MI 23cba  TST.B   D0>                                              {}
            <MI 23cbc  BEQ     0x23d04>                                         {}
        <POP 23cbe-23d04 Naked>                              Σ0         ↓
            <Const 0x23cbe 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x23cc0 <LVAR -0x060 @ 1(r)>>        Δ-4                {[#1]|[@@-96]}
            <Call 0x23cc2 0x10428>                                              {[#1]|[@@-96]}
                FSCALL_10428
            <POP 23cc8-23cca StackAdj>                       Δ+6                {}
            <Call 0x23cca 0x10410>                                              {}
                FSCALL_10410
            <Pointer.fp 0x23cd0 <LVAR -0x04a @ 4(rw)>>       Δ-4                {[@@-74]}
            <Call 0x23cd4 0x102bc>                                              {[@@-74]}
                FreeString(VAR a : String)
            <POP 23cda-23cdb StackAdj>                       Δ+4        ↓       {}
            <Blob 0x23cdb [44] @>                            Δ-44               {[«44""»]}
            <POP 23cec-23cee StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x23cee 43>                                                    {[«44""»]|[$$Can't read tape.  Bad tape or wrong format.]}
            <Call 0x23cfc 0x224cc>                                              {[«44""»]|[$$Can't read tape.  Bad tape or wrong format.]}
            <POP 23d00-23d04 StackAdj>                       Δ+48               {}
        <POP 23d04-23d0c Naked>                              Σ0         ↓ →0x23d46 ←0x23cba
            <MI 23d04  MOVE.W  (A6-0x1c),D0>                                    {}
            <MI 23d08  CMP.W   #0x01,D0>                                        {}
            <MI 23d0a  BEQ     0x23d46>                                         {}
        <POP 23d0c-23d46 Naked>                              Σ0         ↓
            <Call 0x23d0c 0x10410>                                              {}
                FSCALL_10410
            <Pointer.fp 0x23d12 <LVAR -0x04a @ 4(rw)>>       Δ-4                {[@@-74]}
            <Call 0x23d16 0x102bc>                                              {[@@-74]}
                FreeString(VAR a : String)
            <POP 23d1c-23d1d StackAdj>                       Δ+4        ↓       {}
            <Blob 0x23d1d [40] @>                            Δ-40               {[«40""»]}
            <POP 23d2e-23d30 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x23d30 39>                                                    {[«40""»]|[$$Obsolete tape header version, aborting!]}
            <Call 0x23d3e 0x224cc>                                              {[«40""»]|[$$Obsolete tape header version, aborting!]}
            <POP 23d42-23d46 StackAdj>                       Δ+44               {}
        <POP 23d46-23d9c Naked>                              Σ0         ↓ →0x23e14 ←0x23d04
            <Blob 0x23d46 [30] (A6-0x26)>                    Δ-30               {[«30»]}
            <POP 23d52-23d54 StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x23d54>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x23d54 8>                       Δ-4        
                <Const 0x23d58 0x1.2>                        Δ-2        
                <Const 0x23d5a 0x1e.2>                       Δ-2        
                <Call 0x23d5e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23d60-23d62 StackAdj>                   Δ+8        
            <Call 0x23d62 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 23d68-23d6a StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 23d6a  MOVE.L  (A7)+,(A6-0x4e)>              Δ+4                {[«30»]}
            <POP 23d6e-23d72 StackAdj>                       Δ+24               {[-6-]}
            <MI 23d72  MOVE.L  (A6-0x4e),(A7)>                                  {[-2-]|[4, '(A6-0x4e)']}
            <MI 23d76  MOVE.L  (A6-0x4a),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']}
            <Call 0x23d7a 0x102c8>                                              {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']}
                StringEqual(a, b : String) : Byte
            <POP 23d80-23d82 StackAdj>                       Δ+8                {[-2-]}
            <MI 23d82  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 23d84  EXTB.W  D0>                                              {}
            <POP 0x23d86 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 23d88  MOVE.B  D0,(A6-0x4)>                                     {}
            <Pointer.fp 0x23d8c <LVAR -0x04e @ 4(rw)>>       Δ-4                {[@@-78]}
            <Call 0x23d90 0x102bc>                                              {[@@-78]}
                FreeString(VAR a : String)
            <POP 23d96-23d98 StackAdj>                       Δ+4                {}
            <MI 23d98  TST.B   D0>                                              {}
            <MI 23d9a  BNE     0x23e14>                                         {}
        <POP 23d9c-23da8 Naked>                              Σ0 Δ-4     ↓
            <MI 23d9c  MOVE.W  (A6-0x26),D0>                                    {}
            <MI 23da0  SUBQ.W  #0x1,D0>                                         {}
            <MI 23da2  EXTW.L  D0>                                              {}
            <MI 23da4  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23da6  MOVEQ.L #0x00,D6>                                        {[4, 'D0']}
        <POP 23da8-23dac Naked>                              Σ-4        ↓ →0x23e12 ←0x23e0e
            <MI 23da8  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 23daa  BGT     0x23e12>                                         {[-4-]}
        <POP 23dac-23dd2 Naked>                              Σ-4        ↓ →0x23e0e
            <MI 23dac  LEA.L   0x29a04,A0>                                      {[-4-]}
            <MI 23db2  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 23db4  MOVE.L  (A7)+,D7>                     Δ+4                {[-4-]}
            <MI 23db6  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Const 0x23db8 0x400.2>                          Δ-2                {[-4-]|[4, 'D7']|[#1024]}
            <Call 0x23dbc 0x10418>                                              {[-4-]|[4, 'D7']|[#1024]}
                FSCALL_10418
            <POP 23dc2-23dc4 StackAdj>                       Δ+6                {[-4-]}
            <Pointer.fp 0x23dc4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[@@-96]}
            <Call 0x23dc6 0x10408>                                              {[-4-]|[@@-96]}
                FSCALL_10408
            <POP 23dcc-23dce StackAdj>                       Δ+4                {[-4-]}
            <MI 23dce  TST.B   (A6-0x60)>                                       {[-4-]}
            <MI 23dd0  BEQ     0x23e0e>                                         {[-4-]}
        <POP 23dd2-23e0e Naked>                              Σ-4        ↓
            <Const 0x23dd2 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x23dd4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[#1]|[@@-96]}
            <Call 0x23dd6 0x10428>                                              {[-4-]|[#1]|[@@-96]}
                FSCALL_10428
            <POP 23ddc-23dde StackAdj>                       Δ+6                {[-4-]}
            <Call 0x23dde 0x10410>                                              {[-4-]}
                FSCALL_10410
            <Blob 0x23de4 [42] @>                            Δ-42               {[-4-]|[«42""»]}
            <POP 23df6-23df8 StackAdj>                       Δ-4                {[-4-]|[«42""»]|[-4-]}
            <Lit 0x23df8 41>                                                    {[-4-]|[«42""»]|[$$Record read failed while skipping a file.]}
            <Call 0x23e06 0x224cc>                                              {[-4-]|[«42""»]|[$$Record read failed while skipping a file.]}
            <POP 23e0a-23e0e StackAdj>                       Δ+46               {[-4-]}
        <POP 23e0e-23e12 Naked>                              Σ-4        ↓ →0x23da8 ←0x23dac
            <MI 23e0e  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 23e10  BVC     0x23da8>                                         {[-4-]}
        <POP 23e12-23e14 Naked>                              Σ-4 Δ+4    ↓ ←0x23da8
            <POP 23e12-23e14 StackAdj>                       Δ+4                {}
        <POP 23e14-23e1c Naked>                              Σ0         ↓ →0x23c40 ←0x23d46
            <MI 23e14  TST.B   (A6-0x4)>                                        {}
            <MI 23e18  BEQ     0x23c40>                                         {}
        <POP 23e1c-23e34 Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x23e1c <LVAR -0x04a @ 4(rw)>>       Δ-4                {[@@-74]}
            <Call 0x23e20 0x102bc>                                              {[@@-74]}
                FreeString(VAR a : String)
            <POP 23e26-23e28 StackAdj>                       Δ+4                {}
            <MI 23e28  MOVE.W  (A6-0x26),D0>                                    {}
            <MI 23e2c  SUBQ.W  #0x1,D0>                                         {}
            <MI 23e2e  EXTW.L  D0>                                              {}
            <MI 23e30  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23e32  MOVEQ.L #0x00,D6>                                        {[4, 'D0']}
        <POP 23e34-23e38 Naked>                              Σ-4        ↓ →0x23eb0 ←0x23eac
            <MI 23e34  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 23e36  BGT     0x23eb0>                                         {[-4-]}
        <POP 23e38-23e76 Naked>                              Σ-4        ↓ →0x23eac
            <MI 23e38  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 23e3a  ASL.L   #0x8,D0>                                         {[-4-]}
            <POP 0x23e3c LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {[-4-]}
            <MI 23e46  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 23e48  LEA.L   0x295b8,A0>                                      {[-4-]}
            <MI 23e4e  LEA.L   (A0+D0.L),A0>                                    {[-4-]}
            <MI 23e52  LEA.L   (A0+0x44c),A0>                                   {[-4-]}
            <MI 23e56  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 23e58  MOVE.L  (A7)+,D7>                     Δ+4                {[-4-]}
            <MI 23e5a  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Const 0x23e5c 0x400.2>                          Δ-2                {[-4-]|[4, 'D7']|[#1024]}
            <Call 0x23e60 0x10418>                                              {[-4-]|[4, 'D7']|[#1024]}
                FSCALL_10418
            <POP 23e66-23e68 StackAdj>                       Δ+6                {[-4-]}
            <Pointer.fp 0x23e68 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[@@-96]}
            <Call 0x23e6a 0x10408>                                              {[-4-]|[@@-96]}
                FSCALL_10408
            <POP 23e70-23e72 StackAdj>                       Δ+4                {[-4-]}
            <MI 23e72  TST.B   (A6-0x60)>                                       {[-4-]}
            <MI 23e74  BEQ     0x23eac>                                         {[-4-]}
        <POP 23e76-23eac Naked>                              Σ-4        ↓
            <Const 0x23e76 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x23e78 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[#1]|[@@-96]}
            <Call 0x23e7a 0x10428>                                              {[-4-]|[#1]|[@@-96]}
                FSCALL_10428
            <POP 23e80-23e82 StackAdj>                       Δ+6                {[-4-]}
            <Call 0x23e82 0x10410>                                              {[-4-]}
                FSCALL_10410
            <Blob 0x23e88 [26] @>                            Δ-26               {[-4-]|[«26""»]}
            <POP 23e94-23e96 StackAdj>                       Δ-4                {[-4-]|[«26""»]|[-4-]}
            <Lit 0x23e96 26>                                                    {[-4-]|[«26""»]|[$$Found data, can't read it.]}
            <Call 0x23ea4 0x224cc>                                              {[-4-]|[«26""»]|[$$Found data, can't read it.]}
            <POP 23ea8-23eac StackAdj>                       Δ+30               {[-4-]}
        <POP 23eac-23eb0 Naked>                              Σ-4        ↓ →0x23e34 ←0x23e38
            <MI 23eac  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 23eae  BVC     0x23e34>                                         {[-4-]}
        <POP 23eb0-23ec4 Naked>                              Σ-4 Δ+4    ↓ ←0x23e34
            <POP 23eb0-23eb2 StackAdj>                       Δ+2                {[-2-]}
            <MI 23eb2  CLR.B   (A7)>                                            {[-2-]}
            <Pointer.fp 0x23eb4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-2-]|[@@-96]}
            <Call 0x23eb6 0x10414>                                              {[-2-]|[@@-96]}
                FSCALL_10414
            <POP 23ebc-23ebe StackAdj>                       Δ+6                {}
            <Call 0x23ebe 0x10410>                                              {}
                FSCALL_10410
        <POP 23ec4-23eca Naked>                              Σ0         ↓ ←0x23b90
            <MI 23ec4  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23ec8  MOVE.B  #0x01,(A0)>                                      {}
        <POP 23eca-23ed2 Epilogue>                           Σ0         

0x23ed2


@ 23ed2
        <LVAR -0x003 1(r)>
        <LVAR -0x004 1(r)>
        <LVAR -0x006 1(w) 2(w) 4(r)>
        <LVAR -0x008 @ 1(rw)>
    <POP 23ed2-24116 Body>                                   Δ+4        
        <POP 23ed2-23ee8 Prologue>                           Σ0         ↓
        <POP 23ee8-23f04 RegCacheLoad>                       Σ0         ↓
        <POP 23f04-23f20 Naked>                              Σ0         ↓
            <MI 23f04  ORI.B   #0x80,(A6-0x6)>                                  {}
            <MI 23f0a  ANDI.B  #0xbf,(A6-0x6)>                                  {}
            <MI 23f10  ANDI.W  #0xc000,(A6-0x6)>                                {}
            <MI 23f16  CLR.B   (A6-0x4)>                                        {}
            <MI 23f1a  CLR.B   (A6-0x3)>                                        {}
            <MI 23f1e  MOVEQ.L #0x00,D6>                                        {}
        <POP 23f20-23f48 Naked>                              Σ0         ↓ →0x23f20 ←0x23f20
            <POP 0x23f20 LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 23f2a  MOVE.L  D6,D0>                                           {}
            <MI 23f2c  ASL.L   #0x2,D0>                                         {}
            <MI 23f2e  LEA.L   0x295b8,A0>                                      {}
            <MI 23f34  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 23f38  MOVE.L  (A6-0x6),(A0+0x44c)>                             {}
            <MI 23f3e  ADDQ.L  #0x1,D6>                                         {}
            <MI 23f40  CMPI.L  #0x000007ff,D6>                                  {}
            <MI 23f46  BLE     0x23f20>                                         {}
        <POP 23f48-23f50 Naked>                              Σ0         ↓ →0x23f88 ←0x24106
            <MI 23f48  TST.B   0x295ee>                                         {}
            <MI 23f4e  BEQ     0x23f88>                                         {}
        <POP 23f50-23f58 Naked>                              Σ0         ↓ →0x23f88
            <MI 23f50  TST.B   0x2da04>                                         {}
            <MI 23f56  BNE     0x23f88>                                         {}
        <POP 23f58-23f88 Naked>                              Σ0         →0x23fac
            <Blob 0x23f58 [30] @>                            Δ-30               {[«30""»]}
            <POP 23f64-23f66 StackAdj>                       Δ-6                {[«30""»]|[-6-]}
            <Lit 0x23f66 30>                                                    {[«30""»]|[-2-]|[$$Do you want to format the disk]}
            <POP 23f70-23f72 StackAdj>                       Δ-2                {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]}
            <MI 23f72  CLR.B   (A7)>                                            {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]}
            <Call 0x23f74 0x103f0>                                              {[«30""»]|[-2-]|[$$Do you want to format the disk]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 23f7a-23f7c StackAdj>                       Δ+6                {[«30""»]|[-2-]}
            <MI 23f7c  MOVE.B  (A7)+,D0>                     Δ+2                {[«30""»]}
            <MI 23f7e  EXTB.W  D0>                                              {[«30""»]}
            <POP 0x23f80 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«30""»]}
            <POP 23f82-23f84 StackAdj>                       Δ+30               {}
            <MI 23f84  MOVE.B  D0,0x295f1>                                      {}
            <MI 23f86  BRA     0x23fac>                                         {}
        <POP 23f88-23fac Naked>                              Σ0         ↓ ←0x23f48 ←0x23f50
            <MI 23f88  MOVE.B  #0x01,0x295f1>                                   {}
            <Blob 0x23f8a [22] @>                            Δ-22               {[«22""»]}
            <POP 23f96-23f98 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x23f98 22>                                                    {[«22""»]|[$$Disk must be formated.]}
            <Call 0x23fa6 0x103e0>                                              {[«22""»]|[$$Disk must be formated.]}
                WriteConsoleStringCrLf(str : String)
            <POP 23fa8-23fac StackAdj>                       Δ+26               {}
        <POP 23fac-23fb8 Naked>                              Σ0         ↓ →0x23fbe ←0x23f58
            <POP 23fac-23fae StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23fae 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 23fb4  TST.B   (A7)+>                        Δ+2                {}
            <MI 23fb6  BEQ     0x23fbe>                                         {}
        <POP 23fb8-23fbe Naked>                              Σ0         →0x240d2
            <MI 23fb8  MOVEQ.L #0x02,D7>                                        {}
            <MI 23fba  BRA     0x240d2>                                         {}
        <POP 23fbe-23fc2 Naked>                              Σ0         ↓ →0x23fc8 ←0x23fac
            <MI 23fbe  TST.B   0x295f1>                                         {}
            <MI 23fc0  BNE     0x23fc8>                                         {}
        <POP 23fc2-23fc8 Naked>                              Σ0         →0x240d2
            <MI 23fc2  MOVEQ.L #0x00,D7>                                        {}
            <MI 23fc4  BRA     0x240d2>                                         {}
        <POP 23fc8-23fd0 Naked>                              Σ0         ↓ →0x23fd8 ←0x23fbe
            <MI 23fc8  TST.B   0x295ee>                                         {}
            <MI 23fce  BEQ     0x23fd8>                                         {}
        <POP 23fd0-23fd8 Naked>                              Σ0         ↓ →0x23fde
            <MI 23fd0  TST.B   0x2da04>                                         {}
            <MI 23fd6  BEQ     0x23fde>                                         {}
        <POP 23fd8-23fde Naked>                              Σ0         →0x240d2 ←0x23fc8
            <MI 23fd8  MOVEQ.L #0x01,D7>                                        {}
            <MI 23fda  BRA     0x240d2>                                         {}
        <POP 23fde-24008 Naked>                              Σ0         ↓ →0x2404e ←0x23fd0
            <Blob 0x23fde [44] @>                            Δ-44               {[«44""»]}
            <POP 23fea-23fec StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x23fec 44>                                                    {[«44""»]|[$$From where should I get the bad block list :]}
            <Call 0x23ffa 0x103e0>                                              {[«44""»]|[$$From where should I get the bad block list :]}
                WriteConsoleStringCrLf(str : String)
            <POP 23ffc-23ffe StackAdj>                       Δ+46               {[-2-]}
            <Call 0x23ffe 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 24004  TST.B   (A7)+>                        Δ+2                {}
            <MI 24006  BEQ     0x2404e>                                         {}
        <POP 24008-2404e Naked>                              Σ0         →0x24092
            <Blob 0x24008 [48] @>                            Δ-48               {[«48""»]}
            <POP 24014-24016 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x24016 48>                                                    {[«48""»]|[$$            0 => Get it from the disk label area]}
            <Call 0x24024 0x103e0>                                              {[«48""»]|[$$            0 => Get it from the disk label area]}
                WriteConsoleStringCrLf(str : String)
            <POP 24026-24027 StackAdj>                       Δ+52       ↓       {}
            <Blob 0x24027 [50] @>                            Δ-50               {[«50""»]}
            <POP 24036-24038 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x24038 49>                                                    {[«50""»]|[$$            1 => Get it from the disk system area]}
            <Call 0x24046 0x103e0>                                              {[«50""»]|[$$            1 => Get it from the disk system area]}
                WriteConsoleStringCrLf(str : String)
            <POP 24048-2404c StackAdj>                       Δ+54               {}
            <MI 2404c  BRA     0x24092>                                         {}
        <POP 2404e-24092 Naked>                              Σ0         ↓ ←0x23fde
            <Blob 0x2404e [38] @>                            Δ-38               {[«38""»]}
            <POP 24060-24062 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x24062 37>                                                    {[«38""»]|[$$            0 => Get it from the disk]}
            <Call 0x24070 0x103e0>                                              {[«38""»]|[$$            0 => Get it from the disk]}
                WriteConsoleStringCrLf(str : String)
            <POP 24072-24074 StackAdj>                       Δ+42               {}
            <Blob 0x24074 [42] @>                            Δ-42               {[«42""»]}
            <POP 24080-24082 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x24082 42>                                                    {[«42""»]|[$$            1 => Get it from a backup tape]}
            <Call 0x2408e 0x103e0>                                              {[«42""»]|[$$            1 => Get it from a backup tape]}
                WriteConsoleStringCrLf(str : String)
            <POP 24090-24092 StackAdj>                       Δ+46               {}
        <POP 24092-240d2 Naked>                              Σ0         ↓ ←0x24008
            <Blob 0x24092 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x24096 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2409a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2409e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 240a2-240a4 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x240a4 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]}
            <Const 0x240b2 0x0.4>                            Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]}
            <Const 0x240b6 0x1.4>                            Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]|[##1]}
            <Call 0x240ba 0x103ec>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Answer 0 or 1 :_]|[##0]|[##1]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 240c0-240c4 StackAdj>                       Δ+12               {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 240c4  MOVE.B  (A7+0x3),D0>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 240c8  EXTB.W  D0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <POP 0x240ca LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <POP 240cc-240d0 StackAdj>                       Δ+20               {}
            <MI 240d0  MOVE.B  D0,D7>                                           {}
        <POP 240d2-240e6 Naked>                              Σ0         →0x240ec →0x240f8 →0x24102 ←0x23fb8 ←0x23fc2 ←0x23fd8
            <MI 240d2  MOVE.B  D7,D0>                                           {}
            <MI 240d4  EXTB.W  D0>                                              {}
            <POP 0x240d6 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 240dc  ADD.W   D0,D0>                                           {}
            <MI 240de  SWITCH  D0.W>                                            {}
        <POP 240ec-240f4 Naked>                              Σ0 Δ-4     ↓ ←0x240d2
            <Pointer.fp 0x240ec <LVAR -0x008 @ 1(rw)>>       Δ-4                {[@@-8]}
            <Call 0x240f0 0x238f0>                                              {[@@-8]}
        <POP 240f4-240f8 Naked>                              Σ-4 Δ+4    →0x24106 ←0x240f8
            <POP 240f4-240f6 StackAdj>                       Δ+4                {}
            <MI 240f6  BRA     0x24106>                                         {}
        <POP 240f8-24102 Naked>                              Σ0 Δ-4     →0x240f4 ←0x240d2
            <Pointer.fp 0x240f8 <LVAR -0x008 @ 1(rw)>>       Δ-4                {[@@-8]}
            <Call 0x240fc 0x23b5e>                                              {[@@-8]}
            <MI 24100  BRA     0x240f4>                                         {[@@-8]}
        <POP 24102-24106 Naked>                              Σ0         ↓ ←0x240d2
            <MI 24102  MOVE.B  #0x01,(A6-0x8)>                                  {}
        <POP 24106-2410e Naked>                              Σ0         ↓ →0x23f48 ←0x240f4
            <MI 24106  TST.B   (A6-0x8)>                                        {}
            <MI 2410a  BEQ     0x23f48>                                         {}
        <POP 2410e-24116 Epilogue>                           Σ0         

0x24116


@ 24116
        <LVAR -0x001 1(r)>
        <LVAR -0x002 1(r)>
        <LVAR -0x004 1(w) 2(w) 4(r)>
    <POP 24116-24192 Body>                                              
        <POP 24116-2412c Prologue>                           Σ0         ↓
        <POP 2412c-24130 RegCacheLoad>                       Σ0         ↓
        <POP 24130-2413c Naked>                              Σ0         ↓ →0x24144
            <POP 24130-24132 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24132 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 24138  TST.B   (A7)+>                        Δ+2                {}
            <MI 2413a  BEQ     0x24144>                                         {}
        <POP 2413c-24144 Naked>                              Σ0         ↓
            <MI 2413c  MOVE.B  #0x01,0x2ea18>                                   {}
        <POP 24144-2415a Naked>                              Σ0         ↓ ←0x24130
            <MI 24144  ORI.B   #0x80,(A6-0x4)>                                  {}
            <MI 24148  ANDI.B  #0xbf,(A6-0x4)>                                  {}
            <MI 2414c  ANDI.W  #0xc000,(A6-0x4)>                                {}
            <MI 24150  CLR.B   (A6-0x2)>                                        {}
            <MI 24154  CLR.B   (A6-0x1)>                                        {}
            <MI 24158  MOVEQ.L #0x00,D7>                                        {}
        <POP 2415a-2417c Naked>                              Σ0         ↓ →0x24180 ←0x24180
            <POP 0x2415a LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 24164  MOVE.L  D7,D0>                                           {}
            <MI 24166  ASL.L   #0x2,D0>                                         {}
            <MI 24168  LEA.L   0x295b8,A0>                                      {}
            <MI 2416e  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 24172  MOVE.B  (A0+0x44c),D0>                                   {}
            <MI 24176  LSL.B   #0x1,D0>                                         {}
            <MI 24178  LSR.B   #0x7,D0>                                         {}
            <MI 2417a  BEQ     0x24180>                                         {}
        <POP 2417c-24180 Naked>                              Σ0         ↓
            <MI 2417c  MOVE.L  (A6-0x4),(A0+0x44c)>                             {}
        <POP 24180-2418a Naked>                              Σ0         ↓ →0x2415a ←0x2415a
            <MI 24180  ADDQ.L  #0x1,D7>                                         {}
            <MI 24182  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 24188  BLE     0x2415a>                                         {}
        <POP 2418a-24192 Epilogue>                           Σ0         

0x24192


@ 24192
        <LVAR  0x008 4(r)>
    <POP 24192-2421e Body>                                              
        <POP 24192-241a8 Prologue>                           Σ0         ↓
        <POP 241a8-241ac RegCacheLoad>                       Σ0         ↓
        <POP 241ac-241b2 Naked>                              Σ0         ↓ →0x241c4
            <MI 241ac  MOVEA.L (A4),A0>                                         {}
            <MI 241ae  TST.W   (A0)>                                            {}
            <MI 241b0  BNE     0x241c4>                                         {}
        <POP 241b2-241c4 Naked>                              Σ0         →0x24216
            <POP 241b2-241b4 StackAdj>                       Δ-4                {[-4-]}
            <MI 241b4  MOVE.L  (A4),-(A7)>                   Δ-4                {[-4-]|[4, '(A4)']}
            <MI 241b6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4)']|[4, '(A6+0x8)']}
            <Call 0x241b8 0x102d0>                                              {[-4-]|[4, '(A4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 241be-241c0 StackAdj>                       Δ+8                {[-4-]}
            <MI 241c0  MOVE.L  (A7)+,(A4)>                   Δ+4                {}
            <MI 241c2  BRA     0x24216>                                         {}
        <POP 241c4-241da Naked>                              Σ0         ↓ →0x2420a ←0x241ac
            <MI 241c4  MOVE.W  (A0),D0>                                         {}
            <MI 241c6  EXTW.L  D0>                                              {}
            <MI 241c8  ADDQ.L  #0x2,D0>                                         {}
            <MI 241ca  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 241cc  MOVE.W  (A0),D1>                                         {}
            <MI 241ce  EXTW.L  D1>                                              {}
            <MI 241d0  ADD.L   D0,D1>                                           {}
            <MI 241d2  CMPI.L  #0x00000050,D1>                                  {}
            <MI 241d8  BGT     0x2420a>                                         {}
        <POP 241da-2420a Naked>                              Σ0         →0x24216
            <Blob 0x241da [2] @>                             Δ-2                {[«2""»]}
            <POP 241de-241e0 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 241e0  MOVE.L  (A4),-(A7)>                   Δ-4                {[«2""»]|[-4-]|[4, '(A4)']}
            <POP 241e2-241e4 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4)']|[-4-]}
            <Lit 0x241e4 2>                                                     {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]}
            <POP 241f6-241f8 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[-4-]}
            <MI 241f8  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x241fa 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 24200-24204 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 24204  MOVE.L  (A7)+,(A4)>                   Δ+4                {[«2""»]}
            <POP 24206-24208 StackAdj>                       Δ+2                {}
            <MI 24208  BRA     0x24216>                                         {}
        <POP 2420a-24216 Naked>                              Σ0         ↓ ←0x241c4
            <MI 2420a  MOVE.L  (A4),-(A7)>                   Δ-4                {[4, '(A4)']}
            <Call 0x2420c 0x103e0>                                              {[4, '(A4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 24212-24214 StackAdj>                       Δ+4                {}
            <MI 24214  MOVE.L  (A6+0x8),(A4)>                                   {}
        <POP 24216-2421e Epilogue>                           Σ0         ←0x241b2 ←0x241da

0x2421e


@ 2421e
        <LVAR  0x010 2(r)>
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 @>
    <POP 2421e-24a66 Body>                                              
        <POP 2421e-24234 Prologue>                           Σ0         ↓
        <POP 24234-2424c RegCacheLoad>                       Σ0         ↓
        <POP 2424c-24260 Naked>                              Σ0         ↓ →0x24288
            <Pointer.fp 0x2424c <LVAR -0x006 @>>             Δ-4                {[@@-6]}
            <Call 0x2424e 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <POP 24254-24256 StackAdj>                       Δ+4                {}
            <MI 24256  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 2425a  ANDI.W  #0x8000,D0>                                      {}
            <MI 2425e  BEQ     0x24288>                                         {}
        <POP 24260-24288 Naked>                              Σ0         ↓
            <Blob 0x24260 [18] @>                            Δ-18               {[«18""»]}
            <POP 24270-24272 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x24272 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 24280  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x24282 0x24192>                                              {[«18""»]|[$$Special condition]}
            <POP 24286-24288 StackAdj>                       Δ+22               {}
        <POP 24288-24292 Naked>                              Σ0         ↓ →0x242b4 ←0x2424c
            <MI 24288  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 2428c  ANDI.W  #0x4000,D0>                                      {}
            <MI 24290  BEQ     0x242b4>                                         {}
        <POP 24292-242b4 Naked>                              Σ0         ↓
            <Blob 0x24292 [14] @>                            Δ-14               {[«14""»]}
            <POP 2429e-242a0 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x242a0 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 242ac  LEA.L   (A6-0x6),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x242ae 0x24192>                                              {[«14""»]|[$$Transfer error]}
            <POP 242b2-242b4 StackAdj>                       Δ+18               {}
        <POP 242b4-242be Naked>                              Σ0         ↓ →0x242e8 ←0x24288
            <MI 242b4  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 242b8  ANDI.W  #0x8000,D0>                                      {}
            <MI 242bc  BEQ     0x242e8>                                         {}
        <POP 242be-242e8 Naked>                              Σ0         ↓
            <Blob 0x242be [10] @>                            Δ-10               {[«10""»]}
            <POP 242d0-242d2 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x242d2 9>                                                     {[«10""»]|[$$Data late]}
            <MI 242e0  LEA.L   (A6-0x6),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x242e2 0x24192>                                              {[«10""»]|[$$Data late]}
            <POP 242e6-242e8 StackAdj>                       Δ+14               {}
        <POP 242e8-242f2 Naked>                              Σ0         ↓ →0x2431a ←0x242b4
            <MI 242e8  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 242ec  ANDI.W  #0x4000,D0>                                      {}
            <MI 242f0  BEQ     0x2431a>                                         {}
        <POP 242f2-2431a Naked>                              Σ0         ↓
            <Blob 0x242f2 [18] @>                            Δ-18               {[«18""»]}
            <POP 24302-24304 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x24304 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 24312  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x24314 0x24192>                                              {[«18""»]|[$$Write check error]}
            <POP 24318-2431a StackAdj>                       Δ+22               {}
        <POP 2431a-24324 Naked>                              Σ0         ↓ →0x2434c ←0x242e8
            <MI 2431a  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2431e  ANDI.W  #0x2000,D0>                                      {}
            <MI 24322  BEQ     0x2434c>                                         {}
        <POP 24324-2434c Naked>                              Σ0         ↓
            <Blob 0x24324 [20] @>                            Δ-20               {[«20""»]}
            <POP 24334-24336 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x24336 19>                                                    {[«20""»]|[$$UNIBUS parity error]}
            <MI 24344  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$UNIBUS parity error]}
            <Call 0x24346 0x24192>                                              {[«20""»]|[$$UNIBUS parity error]}
            <POP 2434a-2434c StackAdj>                       Δ+24               {}
        <POP 2434c-24356 Naked>                              Σ0         ↓ →0x24378 ←0x2431a
            <MI 2434c  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 24350  ANDI.W  #0x1000,D0>                                      {}
            <MI 24354  BEQ     0x24378>                                         {}
        <POP 24356-24378 Naked>                              Σ0         ↓
            <Blob 0x24356 [18] @>                            Δ-18               {[«18""»]}
            <POP 24362-24364 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x24364 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 24370  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x24372 0x24192>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 24376-24378 StackAdj>                       Δ+22               {}
        <POP 24378-24382 Naked>                              Σ0         ↓ →0x243aa ←0x2434c
            <MI 24378  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2437c  ANDI.W  #0x0800,D0>                                      {}
            <MI 24380  BEQ     0x243aa>                                         {}
        <POP 24382-243aa Naked>                              Σ0         ↓
            <Blob 0x24382 [20] @>                            Δ-20               {[«20""»]}
            <POP 24392-24394 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x24394 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 243a2  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x243a4 0x24192>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 243a8-243aa StackAdj>                       Δ+24               {}
        <POP 243aa-243b4 Naked>                              Σ0         ↓ →0x243dc ←0x24378
            <MI 243aa  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 243ae  ANDI.W  #0x0400,D0>                                      {}
            <MI 243b2  BEQ     0x243dc>                                         {}
        <POP 243b4-243dc Naked>                              Σ0         ↓
            <Blob 0x243b4 [14] @>                            Δ-14               {[«14""»]}
            <POP 243c4-243c6 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x243c6 13>                                                    {[«14""»]|[$$Program error]}
            <MI 243d4  LEA.L   (A6-0x6),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x243d6 0x24192>                                              {[«14""»]|[$$Program error]}
            <POP 243da-243dc StackAdj>                       Δ+18               {}
        <POP 243dc-243e6 Naked>                              Σ0         ↓ →0x24408 ←0x243aa
            <MI 243dc  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 243e0  ANDI.W  #0x0200,D0>                                      {}
            <MI 243e4  BEQ     0x24408>                                         {}
        <POP 243e6-24408 Naked>                              Σ0         ↓
            <Blob 0x243e6 [14] @>                            Δ-14               {[«14""»]}
            <POP 243f2-243f4 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x243f4 14>                                                    {[«14""»]|[$$Mixed transfer]}
            <MI 24400  LEA.L   (A6-0x6),A4>                                     {[«14""»]|[$$Mixed transfer]}
            <Call 0x24402 0x24192>                                              {[«14""»]|[$$Mixed transfer]}
            <POP 24406-24408 StackAdj>                       Δ+18               {}
        <POP 24408-24412 Naked>                              Σ0         ↓ →0x2443a ←0x243dc
            <MI 24408  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2440c  ANDI.W  #0x0040,D0>                                      {}
            <MI 24410  BNE     0x2443a>                                         {}
        <POP 24412-2443a Naked>                              Σ0         ↓
            <Blob 0x24412 [16] @>                            Δ-16               {[«16""»]}
            <POP 24422-24424 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x24424 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 24432  LEA.L   (A6-0x6),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x24434 0x24192>                                              {[«16""»]|[$$Input not ready]}
            <POP 24438-2443a StackAdj>                       Δ+20               {}
        <POP 2443a-24444 Naked>                              Σ0         ↓ →0x2446c ←0x24408
            <MI 2443a  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2443e  ANDI.W  #0x0008,D0>                                      {}
            <MI 24442  BEQ     0x2446c>                                         {}
        <POP 24444-2446c Naked>                              Σ0         ↓
            <Blob 0x24444 [20] @>                            Δ-20               {[«20""»]}
            <POP 24454-24456 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x24456 19>                                                    {[«20""»]|[$$Bus address inhibit]}
            <MI 24464  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$Bus address inhibit]}
            <Call 0x24466 0x24192>                                              {[«20""»]|[$$Bus address inhibit]}
            <POP 2446a-2446c StackAdj>                       Δ+24               {}
        <POP 2446c-24476 Naked>                              Σ0         ↓ →0x2449c ←0x2443a
            <MI 2446c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24470  ANDI.W  #0x8000,D0>                                      {}
            <MI 24474  BEQ     0x2449c>                                         {}
        <POP 24476-2449c Naked>                              Σ0         ↓
            <Blob 0x24476 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2447a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2447e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x24482 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 24486-24488 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x24488 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <MI 24494  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <Call 0x24496 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <POP 2449a-2449c StackAdj>                       Δ+20               {}
        <POP 2449c-244a6 Naked>                              Σ0         ↓ →0x244d0 ←0x2446c
            <MI 2449c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 244a0  ANDI.W  #0x4000,D0>                                      {}
            <MI 244a4  BEQ     0x244d0>                                         {}
        <POP 244a6-244d0 Naked>                              Σ0         ↓
            <Blob 0x244a6 [6] @>                             Δ-6                {[«6""»]}
            <POP 244b6-244b8 StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x244b8 5>                                                     {[«6""»]|[$$Error]}
            <MI 244c6  LEA.L   (A6-0x6),A4>                                     {[«6""»]|[$$Error]}
            <Call 0x244c8 0x24192>                                              {[«6""»]|[$$Error]}
            <POP 244cc-244d0 StackAdj>                       Δ+10               {}
        <POP 244d0-244da Naked>                              Σ0         ↓ →0x24504 ←0x2449c
            <MI 244d0  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 244d4  ANDI.W  #0x2000,D0>                                      {}
            <MI 244d8  BEQ     0x24504>                                         {}
        <POP 244da-24504 Naked>                              Σ0         ↓
            <Blob 0x244da [24] @>                            Δ-24               {[«24""»]}
            <POP 244ea-244ec StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x244ec 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 244fa  LEA.L   (A6-0x6),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x244fc 0x24192>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 24500-24504 StackAdj>                       Δ+28               {}
        <POP 24504-2450e Naked>                              Σ0         ↓ →0x24530 ←0x244d0
            <MI 24504  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24508  ANDI.W  #0x1000,D0>                                      {}
            <MI 2450c  BEQ     0x24530>                                         {}
        <POP 2450e-24530 Naked>                              Σ0         ↓
            <Blob 0x2450e [14] @>                            Δ-14               {[«14""»]}
            <POP 2451a-2451c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2451c 14>                                                    {[«14""»]|[$$Medium on-line]}
            <MI 24528  LEA.L   (A6-0x6),A4>                                     {[«14""»]|[$$Medium on-line]}
            <Call 0x2452a 0x24192>                                              {[«14""»]|[$$Medium on-line]}
            <POP 2452e-24530 StackAdj>                       Δ+18               {}
        <POP 24530-2453a Naked>                              Σ0         ↓ →0x2455e ←0x24504
            <MI 24530  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24534  ANDI.W  #0x0800,D0>                                      {}
            <MI 24538  BEQ     0x2455e>                                         {}
        <POP 2453a-2455e Naked>                              Σ0         ↓
            <Blob 0x2453a [10] @>                            Δ-10               {[«10""»]}
            <POP 24546-24548 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x24548 10>                                                    {[«10""»]|[$$Write lock]}
            <MI 24556  LEA.L   (A6-0x6),A4>                                     {[«10""»]|[$$Write lock]}
            <Call 0x24558 0x24192>                                              {[«10""»]|[$$Write lock]}
            <POP 2455c-2455e StackAdj>                       Δ+14               {}
        <POP 2455e-24568 Naked>                              Σ0         ↓ →0x2458c ←0x24530
            <MI 2455e  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24562  ANDI.W  #0x0400,D0>                                      {}
            <MI 24566  BEQ     0x2458c>                                         {}
        <POP 24568-2458c Naked>                              Σ0         ↓
            <Blob 0x24568 [22] @>                            Δ-22               {[«22""»]}
            <POP 24574-24576 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x24576 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 24582  LEA.L   (A6-0x6),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x24584 0x24192>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 24588-2458c StackAdj>                       Δ+26               {}
        <POP 2458c-24596 Naked>                              Σ0         ↓ →0x245ba ←0x2455e
            <MI 2458c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24590  ANDI.W  #0x0200,D0>                                      {}
            <MI 24594  BEQ     0x245ba>                                         {}
        <POP 24596-245ba Naked>                              Σ0         ↓
            <Blob 0x24596 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2459a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2459e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 245a2-245a4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x245a4 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <MI 245b2  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <Call 0x245b4 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <POP 245b8-245ba StackAdj>                       Δ+16               {}
        <POP 245ba-245c4 Naked>                              Σ0         ↓ →0x245ec ←0x2458c
            <MI 245ba  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 245be  ANDI.W  #0x0100,D0>                                      {}
            <MI 245c2  BNE     0x245ec>                                         {}
        <POP 245c4-245ec Naked>                              Σ0         ↓
            <Blob 0x245c4 [18] @>                            Δ-18               {[«18""»]}
            <POP 245d4-245d6 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x245d6 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 245e4  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x245e6 0x24192>                                              {[«18""»]|[$$Drive not present]}
            <POP 245ea-245ec StackAdj>                       Δ+22               {}
        <POP 245ec-245f6 Naked>                              Σ0         ↓ →0x2461e ←0x245ba
            <MI 245ec  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 245f0  ANDI.W  #0x0080,D0>                                      {}
            <MI 245f4  BNE     0x2461e>                                         {}
        <POP 245f6-2461e Naked>                              Σ0         ↓
            <Blob 0x245f6 [16] @>                            Δ-16               {[«16""»]}
            <POP 24606-24608 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x24608 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 24616  LEA.L   (A6-0x6),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x24618 0x24192>                                              {[«16""»]|[$$Drive not ready]}
            <POP 2461c-2461e StackAdj>                       Δ+20               {}
        <POP 2461e-24628 Naked>                              Σ0         ↓ →0x2464e ←0x245ec
            <MI 2461e  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24622  ANDI.W  #0x0040,D0>                                      {}
            <MI 24626  BNE     0x2464e>                                         {}
        <POP 24628-2464e Naked>                              Σ0         ↓
            <Blob 0x24628 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2462c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x24630 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x24634 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 24638-2463a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2463a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 24646  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x24648 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 2464c-2464e StackAdj>                       Δ+20               {}
        <POP 2464e-24656 Naked>                              Σ0         ↓ →0x2467c ←0x2461e
            <MI 2464e  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24652  AND.W   #0x01,D0>                                        {}
            <MI 24654  BEQ     0x2467c>                                         {}
        <POP 24656-2467c Naked>                              Σ0         ↓
            <Blob 0x24656 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2465a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2465e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x24662 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 24666-24668 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x24668 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <MI 24674  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <Call 0x24676 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <POP 2467a-2467c StackAdj>                       Δ+20               {}
        <POP 2467c-24686 Naked>                              Σ0         ↓ →0x246aa ←0x2464e
            <MI 2467c  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24680  ANDI.W  #0x8000,D0>                                      {}
            <MI 24684  BEQ     0x246aa>                                         {}
        <POP 24686-246aa Naked>                              Σ0         ↓
            <Blob 0x24686 [10] @>                            Δ-10               {[«10""»]}
            <POP 24692-24694 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x24694 10>                                                    {[«10""»]|[$$Data check]}
            <MI 246a2  LEA.L   (A6-0x6),A4>                                     {[«10""»]|[$$Data check]}
            <Call 0x246a4 0x24192>                                              {[«10""»]|[$$Data check]}
            <POP 246a8-246aa StackAdj>                       Δ+14               {}
        <POP 246aa-246b4 Naked>                              Σ0         ↓ →0x246da ←0x2467c
            <MI 246aa  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 246ae  ANDI.W  #0x4000,D0>                                      {}
            <MI 246b2  BEQ     0x246da>                                         {}
        <POP 246b4-246da Naked>                              Σ0         ↓
            <Blob 0x246b4 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x246b8 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x246bc [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 246c0-246c2 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x246c2 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 246d0  LEA.L   (A6-0x6),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x246d2 0x24192>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 246d6-246da StackAdj>                       Δ+10               {}
        <POP 246da-246e4 Naked>                              Σ0         ↓ →0x24706 ←0x246aa
            <MI 246da  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 246de  ANDI.W  #0x2000,D0>                                      {}
            <MI 246e2  BEQ     0x24706>                                         {}
        <POP 246e4-24706 Naked>                              Σ0         ↓
            <Blob 0x246e4 [20] @>                            Δ-20               {[«20""»]}
            <POP 246f0-246f2 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x246f2 20>                                                    {[«20""»]|[$$Operation Incomplete]}
            <MI 246fe  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$Operation Incomplete]}
            <Call 0x24700 0x24192>                                              {[«20""»]|[$$Operation Incomplete]}
            <POP 24704-24706 StackAdj>                       Δ+24               {}
        <POP 24706-24710 Naked>                              Σ0         ↓ →0x24732 ←0x246da
            <MI 24706  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2470a  ANDI.W  #0x1000,D0>                                      {}
            <MI 2470e  BEQ     0x24732>                                         {}
        <POP 24710-24732 Naked>                              Σ0         ↓
            <Blob 0x24710 [18] @>                            Δ-18               {[«18""»]}
            <POP 2471c-2471e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2471e 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 2472a  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x2472c 0x24192>                                              {[«18""»]|[$$Drive timing error]}
            <POP 24730-24732 StackAdj>                       Δ+22               {}
        <POP 24732-2473c Naked>                              Σ0         ↓ →0x24762 ←0x24706
            <MI 24732  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24736  ANDI.W  #0x0800,D0>                                      {}
            <MI 2473a  BEQ     0x24762>                                         {}
        <POP 2473c-24762 Naked>                              Σ0         ↓
            <Blob 0x2473c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x24740 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x24744 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x24748 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2474c-2474e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2474e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 2475a  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x2475c 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 24760-24762 StackAdj>                       Δ+20               {}
        <POP 24762-2476c Naked>                              Σ0         ↓ →0x24796 ←0x24732
            <MI 24762  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24766  ANDI.W  #0x0400,D0>                                      {}
            <MI 2476a  BEQ     0x24796>                                         {}
        <POP 2476c-24796 Naked>                              Σ0         ↓
            <Blob 0x2476c [22] @>                            Δ-22               {[«22""»]}
            <POP 2477c-2477e StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x2477e 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 2478c  LEA.L   (A6-0x6),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x2478e 0x24192>                                              {[«22""»]|[$$Invalid address error]}
            <POP 24792-24796 StackAdj>                       Δ+26               {}
        <POP 24796-247a0 Naked>                              Σ0         ↓ →0x247c6 ←0x24762
            <MI 24796  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2479a  ANDI.W  #0x0200,D0>                                      {}
            <MI 2479e  BEQ     0x247c6>                                         {}
        <POP 247a0-247c6 Naked>                              Σ0         ↓
            <Blob 0x247a0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x247a4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x247a8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x247ac [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 247b0-247b2 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x247b2 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <MI 247be  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <Call 0x247c0 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <POP 247c4-247c6 StackAdj>                       Δ+20               {}
        <POP 247c6-247d0 Naked>                              Σ0         ↓ →0x247f6 ←0x24796
            <MI 247c6  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 247ca  ANDI.W  #0x0100,D0>                                      {}
            <MI 247ce  BEQ     0x247f6>                                         {}
        <POP 247d0-247f6 Naked>                              Σ0         ↓
            <Blob 0x247d0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x247d4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x247d8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x247dc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 247e0-247e2 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x247e2 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 247ee  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x247f0 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 247f4-247f6 StackAdj>                       Δ+20               {}
        <POP 247f6-24800 Naked>                              Σ0         ↓ →0x24822 ←0x247c6
            <MI 247f6  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 247fa  ANDI.W  #0x0080,D0>                                      {}
            <MI 247fe  BEQ     0x24822>                                         {}
        <POP 24800-24822 Naked>                              Σ0         ↓
            <Blob 0x24800 [20] @>                            Δ-20               {[«20""»]}
            <POP 2480c-2480e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2480e 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 2481a  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x2481c 0x24192>                                              {[«20""»]|[$$Header compare error]}
            <POP 24820-24822 StackAdj>                       Δ+24               {}
        <POP 24822-2482c Naked>                              Σ0         ↓ →0x2484e ←0x247f6
            <MI 24822  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24826  ANDI.W  #0x0040,D0>                                      {}
            <MI 2482a  BEQ     0x2484e>                                         {}
        <POP 2482c-2484e Naked>                              Σ0         ↓
            <Blob 0x2482c [14] @>                            Δ-14               {[«14""»]}
            <POP 24838-2483a StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2483a 14>                                                    {[«14""»]|[$$ECC hard error]}
            <MI 24846  LEA.L   (A6-0x6),A4>                                     {[«14""»]|[$$ECC hard error]}
            <Call 0x24848 0x24192>                                              {[«14""»]|[$$ECC hard error]}
            <POP 2484c-2484e StackAdj>                       Δ+18               {}
        <POP 2484e-24858 Naked>                              Σ0         ↓ →0x2487e ←0x24822
            <MI 2484e  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24852  ANDI.W  #0x0020,D0>                                      {}
            <MI 24856  BEQ     0x2487e>                                         {}
        <POP 24858-2487e Naked>                              Σ0         ↓
            <Blob 0x24858 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2485c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x24860 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x24864 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 24868-2486a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2486a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <MI 24876  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <Call 0x24878 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <POP 2487c-2487e StackAdj>                       Δ+20               {}
        <POP 2487e-24886 Naked>                              Σ0         ↓ →0x248aa ←0x2484e
            <MI 2487e  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 24882  AND.W   #0x10,D0>                                        {}
            <MI 24884  BEQ     0x248aa>                                         {}
        <POP 24886-248aa Naked>                              Σ0         ↓
            <Blob 0x24886 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2488a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2488e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 24892-24894 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x24894 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 248a2  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x248a4 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 248a8-248aa StackAdj>                       Δ+16               {}
        <POP 248aa-248b4 Naked>                              Σ0         ↓ →0x248e0 ←0x2487e
            <MI 248aa  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 248ae  ANDI.W  #0x0004,D0>                                      {}
            <MI 248b2  BEQ     0x248e0>                                         {}
        <POP 248b4-248e0 Naked>                              Σ0         ↓
            <Blob 0x248b4 [30] @>                            Δ-30               {[«30""»]}
            <POP 248c6-248c8 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x248c8 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 248d6  LEA.L   (A6-0x6),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x248d8 0x24192>                                              {[«30""»]|[$$Register modification refused]}
            <POP 248dc-248e0 StackAdj>                       Δ+34               {}
        <POP 248e0-248e8 Naked>                              Σ0         ↓ →0x2490e ←0x248aa
            <MI 248e0  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 248e4  AND.W   #0x01,D0>                                        {}
            <MI 248e6  BEQ     0x2490e>                                         {}
        <POP 248e8-2490e Naked>                              Σ0         ↓
            <Blob 0x248e8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x248ec [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x248f0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x248f4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 248f8-248fa StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x248fa 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 24906  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x24908 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 2490c-2490e StackAdj>                       Δ+20               {}
        <POP 2490e-24918 Naked>                              Σ0         ↓ →0x2493c ←0x248e0
            <MI 2490e  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 24912  ANDI.W  #0x8000,D0>                                      {}
            <MI 24916  BEQ     0x2493c>                                         {}
        <POP 24918-2493c Naked>                              Σ0         ↓
            <Blob 0x24918 [10] @>                            Δ-10               {[«10""»]}
            <POP 24924-24926 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x24926 10>                                                    {[«10""»]|[$$Bad sector]}
            <MI 24934  LEA.L   (A6-0x6),A4>                                     {[«10""»]|[$$Bad sector]}
            <Call 0x24936 0x24192>                                              {[«10""»]|[$$Bad sector]}
            <POP 2493a-2493c StackAdj>                       Δ+14               {}
        <POP 2493c-24946 Naked>                              Σ0         ↓ →0x2496e ←0x2490e
            <MI 2493c  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 24940  ANDI.W  #0x4000,D0>                                      {}
            <MI 24944  BEQ     0x2496e>                                         {}
        <POP 24946-2496e Naked>                              Σ0         ↓
            <Blob 0x24946 [16] @>                            Δ-16               {[«16""»]}
            <POP 24956-24958 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x24958 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 24966  LEA.L   (A6-0x6),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x24968 0x24192>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 2496c-2496e StackAdj>                       Δ+20               {}
        <POP 2496e-24978 Naked>                              Σ0         ↓ →0x249a0 ←0x2493c
            <MI 2496e  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 24972  ANDI.W  #0x1000,D0>                                      {}
            <MI 24976  BEQ     0x249a0>                                         {}
        <POP 24978-249a0 Naked>                              Σ0         ↓
            <Blob 0x24978 [16] @>                            Δ-16               {[«16""»]}
            <POP 24988-2498a StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2498a 15>                                                    {[«16""»]|[$$Invalid command]}
            <MI 24998  LEA.L   (A6-0x6),A4>                                     {[«16""»]|[$$Invalid command]}
            <Call 0x2499a 0x24192>                                              {[«16""»]|[$$Invalid command]}
            <POP 2499e-249a0 StackAdj>                       Δ+20               {}
        <POP 249a0-249aa Naked>                              Σ0         ↓ →0x249cc ←0x2496e
            <MI 249a0  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 249a4  ANDI.W  #0x0800,D0>                                      {}
            <MI 249a8  BEQ     0x249cc>                                         {}
        <POP 249aa-249cc Naked>                              Σ0         ↓
            <Blob 0x249aa [20] @>                            Δ-20               {[«20""»]}
            <POP 249b6-249b8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x249b8 20>                                                    {[«20""»]|[$$Loss of system clock]}
            <MI 249c4  LEA.L   (A6-0x6),A4>                                     {[«20""»]|[$$Loss of system clock]}
            <Call 0x249c6 0x24192>                                              {[«20""»]|[$$Loss of system clock]}
            <POP 249ca-249cc StackAdj>                       Δ+24               {}
        <POP 249cc-249d6 Naked>                              Σ0         ↓ →0x249fe ←0x249a0
            <MI 249cc  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 249d0  ANDI.W  #0x0400,D0>                                      {}
            <MI 249d4  BEQ     0x249fe>                                         {}
        <POP 249d6-249fe Naked>                              Σ0         ↓
            <Blob 0x249d6 [18] @>                            Δ-18               {[«18""»]}
            <POP 249e6-249e8 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x249e8 17>                                                    {[«18""»]|[$$Loss of bit clock]}
            <MI 249f6  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Loss of bit clock]}
            <Call 0x249f8 0x24192>                                              {[«18""»]|[$$Loss of bit clock]}
            <POP 249fc-249fe StackAdj>                       Δ+22               {}
        <POP 249fe-24a08 Naked>                              Σ0         ↓ →0x24a2c ←0x249cc
            <MI 249fe  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 24a02  ANDI.W  #0x0080,D0>                                      {}
            <MI 24a06  BEQ     0x24a2c>                                         {}
        <POP 24a08-24a2c Naked>                              Σ0         ↓
            <Blob 0x24a08 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x24a0c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x24a10 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 24a14-24a16 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x24a16 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 24a24  LEA.L   (A6-0x6),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x24a26 0x24192>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 24a2a-24a2c StackAdj>                       Δ+16               {}
        <POP 24a2c-24a36 Naked>                              Σ0         ↓ →0x24a5e ←0x249fe
            <MI 24a2c  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 24a30  ANDI.W  #0x0020,D0>                                      {}
            <MI 24a34  BEQ     0x24a5e>                                         {}
        <POP 24a36-24a5e Naked>                              Σ0         ↓
            <Blob 0x24a36 [18] @>                            Δ-18               {[«18""»]}
            <POP 24a46-24a48 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x24a48 17>                                                    {[«18""»]|[$$Skip sector error]}
            <MI 24a56  LEA.L   (A6-0x6),A4>                                     {[«18""»]|[$$Skip sector error]}
            <Call 0x24a58 0x24192>                                              {[«18""»]|[$$Skip sector error]}
            <POP 24a5c-24a5e StackAdj>                       Δ+22               {}
        <POP 24a5e-24a66 Epilogue>                           Σ0         ←0x24a2c

0x24a66


@ 24a66
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24a66-24b58 Body>                                              
        <POP 24a66-24a7c Prologue>                           Σ0         ↓
        <POP 24a7c-24a94 RegCacheLoad>                       Σ0         ↓
        <POP 24a94-24b50 Naked>                              Σ0         ↓
            <MI 24a94  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[4, '(A6+0x14)']}
            <Call 0x24a98 0x103d8>                                              {[4, '(A6+0x14)']}
                WriteConsoleString(str : String)
            <POP 24a9a-24a9b StackAdj>                       Δ+4        ↓       {}
            <Blob 0x24a9b [12] @>                            Δ-12               {[«12""»]}
            <POP 24aaa-24aac StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x24aac 11>                                                    {[«12""»]|[-4-]|[$$Cylinder =>]}
            <MI 24ab6  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']}
            <POP 24ab4-24ab6 StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-8-]}
            <Call 0x24aba 0x102e4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-8-]}
                Long2String(a : Long) : String
            <POP 24abc-24abe StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]}
            <Const 0x24abe 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]|[##4]}
            <Call 0x24ac2 0x102f4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 24ac8-24aca StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']}
            <Call 0x24aca 0x102d0>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x10)']}
                StringCat2(a, b : String) : String
            <POP 24ad0-24ad2 StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x24ad2 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 24ad4-24ad6 StackAdj>                       Δ+16               {}
            <Blob 0x24ad6 [10] @>                            Δ-10               {[«10""»]}
            <POP 24ae2-24ae4 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x24ae4 10>                                                    {[«10""»]|[-4-]|[$$, Track =>]}
            <MI 24af0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']}
            <POP 24aee-24af0 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-8-]}
            <Call 0x24af4 0x102e4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-8-]}
                Long2String(a : Long) : String
            <POP 24af6-24af8 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]}
            <Const 0x24af8 0x4.4>                            Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]|[##4]}
            <Call 0x24afc 0x102f4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 24b02-24b04 StackAdj>                       Δ+8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']}
            <Call 0x24b04 0x102d0>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0xc)']}
                StringCat2(a, b : String) : String
            <POP 24b0a-24b0c StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x24b0c 0x103d8>                                              {[«10""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 24b0e-24b0f StackAdj>                       Δ+14       ↓       {}
            <Blob 0x24b0f [12] @>                            Δ-12               {[«12""»]}
            <POP 24b1e-24b20 StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x24b20 11>                                                    {[«12""»]|[-4-]|[$$, Sector =>]}
            <MI 24b2a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']}
            <POP 24b28-24b2a StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-8-]}
            <Call 0x24b2e 0x102e4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-8-]}
                Long2String(a : Long) : String
            <POP 24b30-24b32 StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]}
            <Const 0x24b32 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]|[##4]}
            <Call 0x24b36 0x102f4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 24b3c-24b3e StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']}
            <Call 0x24b3e 0x102d0>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 24b44-24b46 StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x24b46 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 24b48-24b4a StackAdj>                       Δ+16               {}
            <Call 0x24b4a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 24b50-24b58 Epilogue>                           Σ0         

0x24b58


@ 24b58
        <LVAR  0x008 4(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 24b58-24be2 Body>                                              
        <POP 24b58-24b6e Prologue>                           Σ0         ↓
        <POP 24b6e-24baa Naked>                              Σ0         ↓ →0x24bda
            <MI 24b6e  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 24b74  MOVE.W  0x295f6,D0>                                      {}
            <MI 24b7a  ASL.W   #0x8,D0>                                         {}
            <MI 24b7c  ADDQ.W  #0x1,D0>                                         {}
            <MI 24b7e  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x24b82 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 24b86  MOVEA.L (A6+0x8),A0>                                     {[@@-18]}
            <MI 24b8a  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 24b8c  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x24b8e 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 24b94-24b96 StackAdj>                       Δ+8                {[-2-]}
            <MI 24b96  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x24b98 <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x24b9c 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 24ba2-24ba4 StackAdj>                       Δ+6                {}
            <MI 24ba4  TST.B   (A6-0x14)>                                       {}
            <MI 24ba8  BNE     0x24bda>                                         {}
        <POP 24baa-24bda Naked>                              Σ0         ↓
            <Blob 0x24baa [38] @>                            Δ-38               {[«38""»]}
            <POP 24bbc-24bbe StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x24bbe 37>                                                    {[«38""»]|[$$Error while reading disk error status]}
            <Call 0x24bd2 0x224cc>                                              {[«38""»]|[$$Error while reading disk error status]}
            <POP 24bd6-24bda StackAdj>                       Δ+42               {}
        <POP 24bda-24be2 Epilogue>                           Σ0         ←0x24b6e

0x24be2


@ 24be2
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
    <POP 24be2-24c3c Body>                                              
        <POP 24be2-24bf8 Prologue>                           Σ0         ↓
        <POP 24bf8-24c34 Naked>                              Σ0         ↓
            <MI 24bf8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24bfc  CLR.L   D0>                                              {}
            <MI 24bfe  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24c02  CLR.L   D1>                                              {}
            <MI 24c04  MOVE.B  0x295fb,D1>                                      {}
            <MI 24c0a  DIVU.W  D1,D0>                                           {}
            <MI 24c0c  MOVE.L  D0,D2>                                           {}
            <MI 24c0e  SWAP.W  D2>                                              {}
            <MI 24c10  MOVE.B  D2,(A0+0x3)>                                     {}
            <MI 24c14  CLR.L   D2>                                              {}
            <MI 24c16  MOVE.W  D0,D2>                                           {}
            <MI 24c18  CLR.L   D0>                                              {}
            <MI 24c1a  MOVE.B  0x295fa,D0>                                      {}
            <MI 24c20  DIVU.W  D0,D2>                                           {}
            <MI 24c22  SWAP.W  D2>                                              {}
            <MI 24c24  MOVE.B  D2,(A0+0x2)>                                     {}
            <MI 24c28  MULS.W  D0,D1>                                           {}
            <MI 24c2a  CLR.L   D0>                                              {}
            <MI 24c2c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 24c30  DIVU.W  D1,D0>                                           {}
            <MI 24c32  MOVE.W  D0,(A0)>                                         {}
        <POP 24c34-24c3c Epilogue>                           Σ0         

0x24c3c


@ 24c3c
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24c3c-24cb4 Body>                                              
        <POP 24c3c-24c52 Prologue>                           Σ0         ↓
        <POP 24c52-24cac Naked>                              Σ0         ↓
            <MI 24c52  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24c56  MOVE.L  (A6+0xc),D4>                                     {}
            <MI 24c5a  CLR.L   D3>                                              {}
            <MI 24c5c  MOVE.B  0x295fb,D3>                                      {}
            <MI 24c62  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']}
            <Call 0x24c64 0x10298>                                              {[4, 'D3']}
                ?divu_d3_d4
            <MI 24c6a  MOVE.B  D3,(A0+0x3)>                                     {[4, 'D3']}
            <MI 24c6e  CLR.L   D3>                                              {[4, 'D3']}
            <MI 24c70  MOVE.B  0x295fa,D3>                                      {[4, 'D3']}
            <MI 24c76  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']|[4, 'D3']}
            <Call 0x24c78 0x10298>                                              {[4, 'D3']|[4, 'D3']}
                ?divu_d3_d4
            <MI 24c7e  MOVE.B  D3,(A0+0x2)>                                     {[4, 'D3']|[4, 'D3']}
            <MI 24c82  MOVE.L  (A7+0x4),D4>                                     {[4, 'D3']|[4, 'D3']}
            <MI 24c86  MOVE.L  (A7)+,D0>                     Δ+4                {[4, 'D3']}
            <MI 24c88  MOVE.L  D0,D3>                                           {[4, 'D3']}
            <Call 0x24c8a 0x1028c>                                              {[4, 'D3']}
                ?muls_d3_d4
            <POP 24c90-24c92 StackAdj>                       Δ+4                {}
            <MI 24c92  MOVE.W  D4,D3>                                           {}
            <MI 24c94  EXTW.L  D3>                                              {}
            <MI 24c96  MOVE.L  (A6+0xc),D4>                                     {}
            <Call 0x24c9a 0x10294>                                              {}
                ?divs_d3_d4
            <POP 0x24ca0 LimitCheck 0x0 ≤ D4 ≤ 0xffff>                          {}
            <MI 24caa  MOVE.W  D4,(A0)>                                         {}
        <POP 24cac-24cb4 Epilogue>                           Σ0         

0x24cb4


@ 24cb4
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24cb4-24dba Body>                                   Δ-4        
        <POP 24cb4-24cca Prologue>                           Σ0         ↓
        <POP 24cca-24cd6 RegCacheLoad>                       Σ0         ↓
        <POP 24cd6-24ce0 Naked>                              Σ0         ↓ →0x24d10
            <MI 24cd6  MOVE.L  0x295f2,D0>                                      {}
            <MI 24cd8  CMPI.L  #0x00000800,D0>                                  {}
            <MI 24cde  BNE     0x24d10>                                         {}
        <POP 24ce0-24d10 Naked>                              Σ0         ↓
            <Blob 0x24ce0 [34] @>                            Δ-34               {[«34""»]}
            <POP 24cf2-24cf4 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x24cf4 33>                                                    {[«34""»]|[$$Too many defects (2048) to handle]}
            <Call 0x24d08 0x224cc>                                              {[«34""»]|[$$Too many defects (2048) to handle]}
            <POP 24d0c-24d10 StackAdj>                       Δ+38               {}
        <POP 24d10-24d16 Naked>                              Σ0 Δ-4     ↓ ←0x24cd6
            <Blob 0x24d10 [4] 0x295f2>                       Δ-4                {[«4»]}
            <MI 24d12  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 24d14  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 24d16-24d1a Naked>                              Σ-4        ↓ →0x24d5e ←0x24d5a
            <MI 24d16  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 24d18  BGT     0x24d5e>                                         {[-4-]}
        <POP 24d1a-24d3e Naked>                              Σ-4        ↓ →0x24d5a
            <POP 0x24d1a LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {[-4-]}
            <MI 24d24  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 24d26  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 24d28  LEA.L   0x295b8,A0>                                      {[-4-]}
            <MI 24d2a  LEA.L   (A0+D0.L),A0>                                    {[-4-]}
            <MI 24d2e  CLR.L   D0>                                              {[-4-]}
            <MI 24d30  MOVE.W  (A0+0x44c),D0>                                   {[-4-]}
            <MI 24d34  LSL.W   #0x2,D0>                                         {[-4-]}
            <MI 24d36  LSR.W   #0x2,D0>                                         {[-4-]}
            <MI 24d38  CMP.L   (A6+0x10),D0>                                    {[-4-]}
            <MI 24d3c  BNE     0x24d5a>                                         {[-4-]}
        <POP 24d3e-24d4a Naked>                              Σ-4        ↓ →0x24d5a
            <MI 24d3e  CLR.L   D0>                                              {[-4-]}
            <MI 24d40  MOVE.B  (A0+0x44e),D0>                                   {[-4-]}
            <MI 24d44  CMP.L   (A6+0xc),D0>                                     {[-4-]}
            <MI 24d48  BNE     0x24d5a>                                         {[-4-]}
        <POP 24d4a-24d56 Naked>                              Σ-4        ↓ →0x24d5a
            <MI 24d4a  CLR.L   D0>                                              {[-4-]}
            <MI 24d4c  MOVE.B  (A0+0x44f),D0>                                   {[-4-]}
            <MI 24d50  CMP.L   (A6+0x8),D0>                                     {[-4-]}
            <MI 24d54  BNE     0x24d5a>                                         {[-4-]}
        <POP 24d56-24d5a Naked>                              Σ-4 Δ+4    →0x24db2
            <POP 24d56-24d58 StackAdj>                       Δ+4                {}
            <MI 24d58  BRA     0x24db2>                                         {}
        <POP 24d5a-24d5e Naked>                              Σ-4        ↓ →0x24d16 ←0x24d1a ←0x24d3e ←0x24d4a
            <MI 24d5a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 24d5c  BVC     0x24d16>                                         {[-4-]}
        <POP 24d5e-24db2 Naked>                              Σ-4 Δ+4    ↓ ←0x24d16
            <POP 24d5e-24d60 StackAdj>                       Δ+4                {}
            <MI 24d60  MOVE.L  0x295f2,D0>                                      {}
            <POP 0x24d62 LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {}
            <MI 24d6c  ASL.L   #0x2,D0>                                         {}
            <MI 24d6e  LEA.L   0x295b8,A0>                                      {}
            <MI 24d70  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 24d74  MOVE.L  (A6+0x10),D0>                                    {}
            <POP 0x24d78 LimitCheck 0x0 ≤ D0 ≤ 0x3fff>                          {}
            <MI 24d82  ANDI.W  #0xc000,(A0+0x44c)>                              {}
            <MI 24d88  OR.W    D0,(A0+0x44c)>                                   {}
            <MI 24d8c  MOVE.L  (A6+0xc),D0>                                     {}
            <POP 0x24d90 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 24d9a  MOVE.B  D0,(A0+0x44e)>                                   {}
            <MI 24d9e  MOVE.L  (A6+0x8),D0>                                     {}
            <POP 0x24da2 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 24dac  MOVE.B  D0,(A0+0x44f)>                                   {}
            <MI 24db0  ADDQ.L  #0x1,0x295f2>                                    {}
        <POP 24db2-24dba Epilogue>                           Σ0         ←0x24d56

0x24dba


@ 24dba
        <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 24dba-24eb2 Body>                                              
        <POP 24dba-24dd0 Prologue>                           Σ0         ↓
        <POP 24dd0-24dda RegCacheLoad>                       Σ0         ↓
        <POP 24dda-24e30 Naked>                              Σ0         ↓
            <MI 24dda  LEA.L   (A6-0x21e),A0>                                   {}
            <MI 24ddc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 24dde  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 24de0  CLR.W   (A6-0x22e)>                                      {}
            <MI 24de4  CLR.W   (A6-0x22c)>                                      {}
            <MI 24de8  MOVE.W  #0x2,(A6-0x22a)>                                 {}
            <MI 24dee  CLR.W   (A6-0x228)>                                      {}
            <MI 24df2  CLR.W   (A6-0x226)>                                      {}
            <MI 24df6  MOVE.W  0x295f6,D0>                                      {}
            <MI 24dfc  ASL.W   #0x8,D0>                                         {}
            <MI 24dfe  ADDQ.W  #0x8,D0>                                         {}
            <MI 24e00  MOVE.W  D0,(A6-0x224)>                                   {}
            <MI 24e04  MOVE.L  (A6+0x10),D0>                                    {}
            <POP 0x24e08 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 24e12  MOVE.W  D0,(A6-0x222)>                                   {}
            <MI 24e16  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 24e1a  ASL.L   #0x8,D0>                                         {}
            <MI 24e1c  ADD.L   (A6+0x8),D0>                                     {}
            <POP 0x24e20 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 24e2a  MOVE.W  D0,(A6-0x220)>                                   {}
            <MI 24e2e  MOVEQ.L #0x00,D7>                                        {}
        <POP 24e30-24e4c Naked>                              Σ0         ↓ →0x24e30 ←0x24e30
            <POP 0x24e30 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {}
            <MI 24e36  MOVE.L  D7,D0>                                           {}
            <MI 24e38  ASL.L   #0x1,D0>                                         {}
            <MI 24e3a  LEA.L   (A6-0x234),A0>                                   {}
            <MI 24e3e  MOVE.W  0x295c6,(A0+D0.L+#0x1a)>                         {}
            <MI 24e46  ADDQ.L  #0x1,D7>                                         {}
            <MI 24e48  CMP.L   #0xff,D7>                                        {}
            <MI 24e4a  BLE     0x24e30>                                         {}
        <POP 24e4c-24eaa Naked>                              Σ0         ↓
            <MI 24e4c  ORI.B   #0x10,(A6-0x21e)>                                {}
            <MI 24e50  ANDI.B  #0xbf,(A6-0x21e)>                                {}
            <MI 24e54  ANDI.B  #0x7f,(A6-0x21e)>                                {}
            <MI 24e58  ANDI.B  #0xdf,(A6-0x21e)>                                {}
            <MI 24e5c  MOVE.L  (A6+0x10),D0>                                    {}
            <POP 0x24e60 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {}
            <MI 24e6a  ANDI.W  #0xf000,(A6-0x21e)>                              {}
            <MI 24e6e  OR.W    D0,(A6-0x21e)>                                   {}
            <MI 24e70  MOVE.L  (A6+0xc),D0>                                     {}
            <POP 0x24e74 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 24e7a  MOVE.B  D0,(A6-0x21c)>                                   {}
            <MI 24e7e  MOVE.L  (A6+0x8),D0>                                     {}
            <POP 0x24e82 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 24e88  MOVE.B  D0,(A6-0x21b)>                                   {}
            <Pointer.fp 0x24e8c <LVAR -0x22e @ 2(r)>>        Δ-4                {[@@-558]}
            <MI 24e90  MOVE.L  D6,-(A7)>                     Δ-4                {[@@-558]|[4, 'D6']}
            <MI 24e92  CLR.W   -(A7)>                        Δ-2                {[@@-558]|[4, 'D6']|[#0]}
            <Call 0x24e94 0x10204>                                              {[@@-558]|[4, 'D6']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 24e9a-24e9c StackAdj>                       Δ+8                {[-2-]}
            <MI 24e9c  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x24e9e <LVAR -0x230 @>>             Δ-4                {[-2-]|[@@-560]}
            <Call 0x24ea2 0x10206>                                              {[-2-]|[@@-560]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 24ea8-24eaa StackAdj>                       Δ+6                {}
        <POP 24eaa-24eb2 Epilogue>                           Σ0         

0x24eb2


@ 24eb2
        <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 24eb2-2528c Body>                                   Δ-4        
        <POP 24eb2-24ec8 Prologue>                           Σ0         ↓
        <POP 24ec8-24eda RegCacheLoad>                       Σ0         ↓
        <POP 24eda-24eea Naked>                              Σ0         ↓ →0x25022
            <MI 24eda  CLR.L   (A6-0x6)>                                        {}
            <POP 24edc-24ede StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24ede 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 24ee4  TST.B   (A7)+>                        Δ+2                {}
            <MI 24ee6  BEQ     0x25022>                                         {}
        <POP 24eea-24f3e Naked>                              Σ0         ↓ →0x24f62
            <MI 24eea  CLR.W   (A6-0x38)>                                       {}
            <MI 24eee  CLR.W   (A6-0x36)>                                       {}
            <MI 24ef2  MOVE.W  #0x2,(A6-0x34)>                                  {}
            <MI 24ef8  CLR.W   (A6-0x32)>                                       {}
            <MI 24efc  CLR.W   (A6-0x30)>                                       {}
            <MI 24f00  MOVE.W  0x295f6,D0>                                      {}
            <MI 24f06  ASL.W   #0x8,D0>                                         {}
            <MI 24f08  ADDI.W  #0x000a,D0>                                      {}
            <MI 24f0c  MOVE.W  D0,(A6-0x2e)>                                    {}
            <MI 24f10  MOVE.W  #0x18,(A6-0x2c)>                                 {}
            <Pointer.fp 0x24f14 <LVAR -0x038 @ 2(r)>>        Δ-4                {[@@-56]}
            <MI 24f18  LEA.L   0x2e1ec,A0>                                      {[@@-56]}
            <MI 24f1e  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-56]|[4, 'A0']}
            <MI 24f20  CLR.W   -(A7)>                        Δ-2                {[@@-56]|[4, 'A0']|[#0]}
            <Call 0x24f22 0x10204>                                              {[@@-56]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 24f28-24f2a StackAdj>                       Δ+8                {[-2-]}
            <MI 24f2a  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x24f2c <LVAR -0x028 @ 1(r)>>        Δ-4                {[-2-]|[@@-40]}
            <Call 0x24f30 0x10206>                                              {[-2-]|[@@-40]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 24f36-24f38 StackAdj>                       Δ+6                {}
            <MI 24f38  TST.B   (A6-0x28)>                                       {}
            <MI 24f3c  BNE     0x24f62>                                         {}
        <POP 24f3e-24f62 Naked>                              Σ0         ↓
            <Blob 0x24f3e [36] @>                            Δ-36               {[«36""»]}
            <POP 24f4a-24f4c StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x24f4c 36>                                                    {[«36""»]|[$$failure reading defect map from disk]}
            <Call 0x24f5a 0x224cc>                                              {[«36""»]|[$$failure reading defect map from disk]}
            <POP 24f5e-24f62 StackAdj>                       Δ+40               {}
        <POP 24f62-24f7e Naked>                              Σ0 Δ-4     ↓ ←0x24eea
            <MI 24f62  MOVE.W  0x2e1ee,D0>                                      {}
            <MI 24f68  LSR.W   #0x2,D0>                                         {}
            <MI 24f6a  CLR.L   D1>                                              {}
            <MI 24f6c  MOVE.W  D0,D1>                                           {}
            <MI 24f6e  MOVE.L  D1,(A6-0x3c)>                                    {}
            <MI 24f72  CLR.L   0x295f2>                                         {}
            <MI 24f78  SUBQ.L  #0x1,D1>                                         {}
            <MI 24f7a  MOVE.L  D1,-(A7)>                     Δ-4                {[4, 'D1']}
            <MI 24f7c  MOVEQ.L #0x00,D0>                                        {[4, 'D1']}
        <POP 24f7e-24f84 Naked>                              Σ-4        ↓ →0x2501c ←0x25016
            <MI 24f7e  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 24f80  BGT     0x2501c>                                         {[-4-]}
        <POP 24f84-24fa2 Naked>                              Σ-4        ↓ →0x25016
            <POP 0x24f84 LimitCheck 0x0 ≤ D0 ≤ 0x1f7>                           {[-4-]}
            <MI 24f8e  MOVE.L  D0,D1>                                           {[-4-]}
            <MI 24f90  ASL.L   #0x2,D1>                                         {[-4-]}
            <MI 24f92  LEA.L   0x295b8,A0>                                      {[-4-]}
            <MI 24f98  LEA.L   (A0+D1.L),A0>                                    {[-4-]}
            <MI 24f9c  TST.B   (A0+0x4c38)>                                     {[-4-]}
            <MI 24fa0  BNE     0x25016>                                         {[-4-]}
        <POP 24fa2-25016 Naked>                              Σ-4        ↓
            <MI 24fa2  ADDQ.L  #0x1,(A6-0x6)>                                   {[-4-]}
            <MI 24fa4  CLR.L   D1>                                              {[-4-]}
            <MI 24fa6  MOVE.B  (A0+0x4c39),D1>                                  {[-4-]}
            <MI 24faa  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 24fac  CLR.L   D2>                                              {[-4-]}
            <MI 24fae  MOVE.B  (A0+0x4c3a),D2>                                  {[-4-]}
            <MI 24fb2  ADD.W   D1,D2>                                           {[-4-]}
            <MI 24fb4  EXTW.L  D2>                                              {[-4-]}
            <MI 24fb6  MOVE.L  D2,D7>                                           {[-4-]}
            <MI 24fb8  ASL.L   #0x8,D7>                                         {[-4-]}
            <MI 24fba  CLR.L   D1>                                              {[-4-]}
            <MI 24fbc  MOVE.B  (A0+0x4c3b),D1>                                  {[-4-]}
            <MI 24fc0  ADD.L   D1,D7>                                           {[-4-]}
            <MI 24fc2  ADD.L   D7,D7>                                           {[-4-]}
            <MI 24fc4  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Pointer.fp 0x24fc6 <LVAR -0x040 @ 2(r)>>        Δ-4                {[-4-]|[4, 'D7']|[@@-64]}
            <Call 0x24fc8 0x24c3c>                                              {[-4-]|[4, 'D7']|[@@-64]}
            <POP 24fcc-24fce StackAdj>                       Δ+8                {[-4-]}
            <MI 24fce  CLR.L   D1>                                              {[-4-]}
            <MI 24fd0  MOVE.W  (A6-0x40),D1>                                    {[-4-]}
            <MI 24fd2  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']}
            <MI 24fd4  CLR.L   D1>                                              {[-4-]|[4, 'D1']}
            <MI 24fd6  MOVE.B  (A6-0x3e),D1>                                    {[-4-]|[4, 'D1']}
            <MI 24fda  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 24fdc  CLR.L   D1>                                              {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 24fde  MOVE.B  (A6-0x3d),D1>                                    {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 24fe2  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']}
            <Call 0x24fe4 0x24cb4>                                              {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']}
            <POP 24fe8-24fec StackAdj>                       Δ+12               {[-4-]}
            <MI 24fec  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 24fee  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Pointer.fp 0x24ff0 <LVAR -0x040 @ 2(r)>>        Δ-4                {[-4-]|[4, 'D7']|[@@-64]}
            <Call 0x24ff2 0x24c3c>                                              {[-4-]|[4, 'D7']|[@@-64]}
            <POP 24ff6-24ff8 StackAdj>                       Δ+8                {[-4-]}
            <MI 24ff8  CLR.L   D1>                                              {[-4-]}
            <MI 24ffa  MOVE.W  (A6-0x40),D1>                                    {[-4-]}
            <MI 24ffc  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']}
            <MI 24ffe  CLR.L   D1>                                              {[-4-]|[4, 'D1']}
            <MI 25000  MOVE.B  (A6-0x3e),D1>                                    {[-4-]|[4, 'D1']}
            <MI 25004  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 25006  CLR.L   D1>                                              {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 25008  MOVE.B  (A6-0x3d),D1>                                    {[-4-]|[4, 'D1']|[4, 'D1']}
            <MI 2500c  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']}
            <Call 0x2500e 0x24cb4>                                              {[-4-]|[4, 'D1']|[4, 'D1']|[4, 'D1']}
            <POP 25012-25016 StackAdj>                       Δ+12               {[-4-]}
        <POP 25016-2501c Naked>                              Σ-4        ↓ →0x24f7e ←0x24f84
            <MI 25016  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 25018  BVC     0x24f7e>                                         {[-4-]}
        <POP 2501c-25022 Naked>                              Σ-4 Δ+4    →0x25284 ←0x24f7e
            <POP 2501c-2501e StackAdj>                       Δ+4                {}
            <MI 2501e  BRA     0x25284>                                         {}
        <POP 25022-2504c Naked>                              Σ0         ↓ ←0x24eda
            <Blob 0x25022 [20] @>                            Δ-20               {[«20""»]}
            <POP 2502e-25030 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x25030 20>                                                    {[«20""»]|[$$Flagging bad blocks.]}
            <Call 0x2503e 0x103e0>                                              {[«20""»]|[$$Flagging bad blocks.]}
                WriteConsoleStringCrLf(str : String)
            <POP 25044-25046 StackAdj>                       Δ+24               {}
            <MI 25046  CLR.L   (A6-0x26)>                                       {}
            <MI 2504a  MOVEQ.L #0x00,D0>                                        {}
        <POP 2504c-2507a Naked>                              Σ0 Δ-8     ↓ →0x25196 ←0x251a4
            <MI 2504c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <POP 0x2504e LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {[4, 'D0']}
            <MI 25058  MOVE.L  D0,D1>                                           {[4, 'D0']}
            <MI 2505a  ASL.L   #0x2,D1>                                         {[4, 'D0']}
            <MI 2505c  LEA.L   0x295b8,A0>                                      {[4, 'D0']}
            <MI 25062  LEA.L   (A0+D1.L),A0>                                    {[4, 'D0']}
            <MI 25066  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'A0']}
            <MI 25068  MOVE.W  (A0+0x44c),D1>                                   {[4, 'D0']|[4, 'A0']}
            <MI 2506c  LSL.W   #0x2,D1>                                         {[4, 'D0']|[4, 'A0']}
            <MI 2506e  LSR.W   #0x2,D1>                                         {[4, 'D0']|[4, 'A0']}
            <MI 25070  CMP.W   0x295f8,D1>                                      {[4, 'D0']|[4, 'A0']}
            <MI 25076  BHI     0x25196>                                         {[4, 'D0']|[4, 'A0']}
        <POP 2507a-25086 Naked>                              Σ-8        ↓ →0x25094
            <MI 2507a  MOVE.B  0x295fa,D2>                                      {[-8-]}
            <MI 25080  CMP.B   (A0+0x44e),D2>                                   {[-8-]}
            <MI 25084  BCC     0x25094>                                         {[-8-]}
        <POP 25086-25094 Naked>                              Σ-8        ↓ →0x25196
            <MI 25086  CLR.L   D2>                                              {[-8-]}
            <MI 25088  MOVE.B  (A0+0x44e),D2>                                   {[-8-]}
            <MI 2508c  CMPI.W  #0x00ff,D2>                                      {[-8-]}
            <MI 25090  BNE     0x25196>                                         {[-8-]}
        <POP 25094-250a0 Naked>                              Σ-8        ↓ →0x250ae ←0x2507a
            <MI 25094  MOVE.B  0x295fb,D2>                                      {[-8-]}
            <MI 2509a  CMP.B   (A0+0x44f),D2>                                   {[-8-]}
            <MI 2509e  BCC     0x250ae>                                         {[-8-]}
        <POP 250a0-250ae Naked>                              Σ-8        ↓ →0x25196
            <MI 250a0  CLR.L   D2>                                              {[-8-]}
            <MI 250a2  MOVE.B  (A0+0x44f),D2>                                   {[-8-]}
            <MI 250a6  CMPI.W  #0x00ff,D2>                                      {[-8-]}
            <MI 250aa  BNE     0x25196>                                         {[-8-]}
        <POP 250ae-250b2 Naked>                              Σ-8        ↓ →0x250c0 ←0x25094
            <MI 250ae  TST.W   D1>                                              {[-8-]}
            <MI 250b0  BNE     0x250c0>                                         {[-8-]}
        <POP 250b2-250b8 Naked>                              Σ-8        ↓ →0x250c0
            <MI 250b2  TST.B   (A0+0x44e)>                                      {[-8-]}
            <MI 250b6  BNE     0x250c0>                                         {[-8-]}
        <POP 250b8-250c0 Naked>                              Σ-8        ↓ →0x25196
            <MI 250b8  TST.B   (A0+0x44f)>                                      {[-8-]}
            <MI 250bc  BEQ     0x25196>                                         {[-8-]}
        <POP 250c0-250ce Naked>                              Σ-8        ↓ →0x250f4 ←0x250ae ←0x250b2
            <MI 250c0  ADDQ.L  #0x1,(A6-0x6)>                                   {[-8-]}
            <MI 250c2  CLR.L   D1>                                              {[-8-]}
            <MI 250c4  MOVE.B  (A0+0x44e),D1>                                   {[-8-]}
            <MI 250c8  CMPI.W  #0x00ff,D1>                                      {[-8-]}
            <MI 250cc  BNE     0x250f4>                                         {[-8-]}
        <POP 250ce-250e2 Naked>                              Σ-8        ↓
            <MI 250ce  CLR.L   (A6-0x22)>                                       {[-8-]}
            <MI 250d2  CLR.L   D1>                                              {[-8-]}
            <MI 250d4  MOVE.B  0x295fa,D1>                                      {[-8-]}
            <MI 250da  SUBQ.W  #0x1,D1>                                         {[-8-]}
            <MI 250dc  EXTW.L  D1>                                              {[-8-]}
            <MI 250de  MOVE.L  D1,(A6-0x1e)>                                    {[-8-]}
        <POP 250e2-250f4 Naked>                              Σ-8        →0x25116 ←0x2510c
            <MI 250e2  MOVEQ.L #0x00,D6>                                        {[-8-]}
            <MI 250e4  CLR.L   D1>                                              {[-8-]}
            <MI 250e6  MOVE.B  0x295fb,D1>                                      {[-8-]}
            <MI 250ec  SUBQ.W  #0x1,D1>                                         {[-8-]}
            <MI 250ee  EXTW.L  D1>                                              {[-8-]}
            <MI 250f0  MOVE.L  D1,D5>                                           {[-8-]}
            <MI 250f2  BRA     0x25116>                                         {[-8-]}
        <POP 250f4-2510c Naked>                              Σ-8        ↓ →0x2510e ←0x250c0
            <MI 250f4  MOVE.W  D1,D2>                                           {[-8-]}
            <MI 250f6  EXTW.L  D2>                                              {[-8-]}
            <MI 250f8  MOVE.L  D2,(A6-0x22)>                                    {[-8-]}
            <MI 250fc  MOVE.L  D2,(A6-0x1e)>                                    {[-8-]}
            <MI 25100  CLR.L   D1>                                              {[-8-]}
            <MI 25102  MOVE.B  (A0+0x44f),D1>                                   {[-8-]}
            <MI 25106  CMPI.W  #0x00ff,D1>                                      {[-8-]}
            <MI 2510a  BNE     0x2510e>                                         {[-8-]}
        <POP 2510c-2510e Naked>                              Σ-8        →0x250e2
            <MI 2510c  BRA     0x250e2>                                         {[-8-]}
        <POP 2510e-25116 Naked>                              Σ-8        ↓ ←0x250f4
            <MI 2510e  MOVE.W  D1,D2>                                           {[-8-]}
            <MI 25110  EXTW.L  D2>                                              {[-8-]}
            <MI 25112  MOVE.L  D2,D6>                                           {[-8-]}
            <MI 25114  MOVE.L  D2,D5>                                           {[-8-]}
        <POP 25116-25122 Naked>                              Σ-8 Δ-4    ↓ →0x25136 ←0x250e2
            <MI 25116  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x1e)']}
            <MI 2511a  MOVE.L  (A6-0x22),D1>                                    {[-8-]|[4, '(A6-0x1e)']}
            <MI 2511e  CMP.L   (A7),D1>                                         {[-8-]|[4, '(A6-0x1e)']}
            <MI 25120  BGT     0x25136>                                         {[-8-]|[4, '(A6-0x1e)']}
        <POP 25122-25136 Naked>                              Σ-12       ↓
            <MI 25122  MOVE.L  (A7),D2>                                         {[-12-]}
            <POP 0x25124 LimitCheck -0x7fffffff ≤ D1>                           {[-12-]}
                <MI 25124  CMPI.L  #0x80000001,D1>                      
                <MI 2512a  BLT     0x25134>                             
            <POP 0x2512c LimitCheck D2 ≤ 0x7fffffff>                            {[-12-]}
                <MI 2512c  CMPI.L  #0x7fffffff,D2>                      
                <MI 25132  BLE     0x25136>                             
                <MI 25134  TRAP    #15>                                 
        <POP 25136-2513a Naked>                              Σ-12       ↓ →0x2513e ←0x25116 ←0x25190
            <MI 25136  CMP.L   (A7),D1>                                         {[-12-]}
            <MI 25138  BLE     0x2513e>                                         {[-12-]}
        <POP 2513a-2513e Naked>                              Σ-12 Δ-4   →0x25194
            <POP 2513a-2513c StackAdj>                       Δ-4                {[-16-]}
            <MI 2513c  BRA     0x25194>                                         {[-16-]}
        <POP 2513e-25148 Naked>                              Σ-12 Δ-8   ↓ →0x2515c ←0x25136
            <MI 2513e  MOVE.L  D1,-(A7)>                     Δ-4                {[-12-]|[4, 'D1']}
            <MI 25140  MOVE.L  D5,-(A7)>                     Δ-4                {[-12-]|[4, 'D1']|[4, 'D5']}
            <MI 25142  MOVE.L  D6,D0>                                           {[-12-]|[4, 'D1']|[4, 'D5']}
            <MI 25144  CMP.L   (A7),D0>                                         {[-12-]|[4, 'D1']|[4, 'D5']}
            <MI 25146  BGT     0x2515c>                                         {[-12-]|[4, 'D1']|[4, 'D5']}
        <POP 25148-2515c Naked>                              Σ-20       ↓
            <MI 25148  MOVE.L  (A7),D2>                                         {[-20-]}
            <POP 0x2514a LimitCheck -0x7fffffff ≤ D0>                           {[-20-]}
                <MI 2514a  CMPI.L  #0x80000001,D0>                      
                <MI 25150  BLT     0x2515a>                             
            <POP 0x25152 LimitCheck D2 ≤ 0x7fffffff>                            {[-20-]}
                <MI 25152  CMPI.L  #0x7fffffff,D2>                      
                <MI 25158  BLE     0x2515c>                             
                <MI 2515a  TRAP    #15>                                 
        <POP 2515c-25160 Naked>                              Σ-20       ↓ →0x25188 ←0x2513e ←0x25160
            <MI 2515c  CMP.L   (A7),D0>                                         {[-20-]}
            <MI 2515e  BGT     0x25188>                                         {[-20-]}
        <POP 25160-25188 Naked>                              Σ-20       ↓ →0x2515c
            <MI 25160  ADDQ.L  #0x1,(A6-0x26)>                                  {[-20-]}
            <MI 25164  MOVEA.L (A7+0xc),A0>                                     {[-20-]}
            <MI 25168  CLR.L   D1>                                              {[-20-]}
            <MI 2516a  MOVE.W  (A0+0x44c),D1>                                   {[-20-]}
            <MI 2516e  LSL.W   #0x2,D1>                                         {[-20-]}
            <MI 25170  LSR.W   #0x2,D1>                                         {[-20-]}
            <MI 25172  MOVE.L  D1,-(A7)>                     Δ-4                {[-20-]|[4, 'D1']}
            <MI 25174  MOVE.L  (A7+0x8),D1>                                     {[-20-]|[4, 'D1']}
            <MI 25178  MOVE.L  D1,-(A7)>                     Δ-4                {[-20-]|[4, 'D1']|[4, 'D1']}
            <MI 2517a  MOVE.L  D0,-(A7)>                     Δ-4                {[-20-]|[4, 'D1']|[4, 'D1']|[4, 'D0']}
            <Call 0x2517c 0x24dba>                                              {[-20-]|[4, 'D1']|[4, 'D1']|[4, 'D0']}
            <POP 25180-25184 StackAdj>                       Δ+12               {[-20-]}
            <MI 25184  ADDQ.L  #0x1,D0>                                         {[-20-]}
            <MI 25186  BVC     0x2515c>                                         {[-20-]}
        <POP 25188-25190 Naked>                              Σ-20 Δ+4   ↓ →0x25194 ←0x2515c
            <POP 25188-2518a StackAdj>                       Δ+4                {[-16-]}
            <MI 2518a  MOVE.L  (A7),D1>                                         {[-16-]}
            <MI 2518c  ADDQ.L  #0x1,D1>                                         {[-16-]}
            <MI 2518e  BVS     0x25194>                                         {[-16-]}
        <POP 25190-25194 Naked>                              Σ-16 Δ+4   →0x25136
            <POP 25190-25192 StackAdj>                       Δ+4                {[-12-]}
            <MI 25192  BRA     0x25136>                                         {[-12-]}
        <POP 25194-25196 Naked>                              Σ-16 Δ+8   ↓ ←0x2513a ←0x25188
            <POP 25194-25196 StackAdj>                       Δ+8                {[-8-]}
        <POP 25196-251a4 Naked>                              Σ-8 Δ+4    ↓ →0x251aa ←0x2504c ←0x25086 ←0x250a0 ←0x250b8
            <POP 25196-25198 StackAdj>                       Δ+4                {[-4-]}
            <MI 25198  MOVE.L  (A7),D0>                                         {[-4-]}
            <MI 2519a  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2519c  CMPI.L  #0x000007ff,D0>                                  {[-4-]}
            <MI 251a2  BGT     0x251aa>                                         {[-4-]}
        <POP 251a4-251aa Naked>                              Σ-4 Δ+4    →0x2504c
            <POP 251a4-251a6 StackAdj>                       Δ+4                {}
            <MI 251a6  BRA     0x2504c>                                         {}
        <POP 251aa-251f8 Naked>                              Σ-4 Δ+4    ↓ →0x25220 ←0x25196
            <POP 251aa-251ac StackAdj>                       Δ+4                {}
            <Blob 0x251ac [20] @>                            Δ-20               {[«20""»]}
            <POP 251b8-251ba StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <MI 251ba  MOVE.L  (A6-0x26),-(A7)>              Δ-4                {[«20""»]|[-8-]|[4, '(A6-0x26)']}
            <Call 0x251be 0x102e4>                                              {[«20""»]|[-8-]|[4, '(A6-0x26)']}
                Long2String(a : Long) : String
            <Lit 0x251c4 20>                                                    {[«20""»]|[-8-]|[$$ bad blocks flagged.]}
            <Call 0x251d2 0x102d0>                                              {[«20""»]|[-8-]|[$$ bad blocks flagged.]}
                StringCat2(a, b : String) : String
            <POP 251d8-251da StackAdj>                       Δ+8                {[«20""»]|[-4-]}
            <Call 0x251da 0x103e0>                                              {[«20""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 251e0-251e2 StackAdj>                       Δ+24               {}
            <Call 0x251e2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 251e8  MOVE.L  #0x800,D0>                                       {}
            <MI 251ee  SUB.L   (A6-0x6),D0>                                     {}
            <MI 251f0  CMPI.L  #0x00000200,D0>                                  {}
            <MI 251f6  BGE     0x25220>                                         {}
        <POP 251f8-25220 Naked>                              Σ0         →0x2527e
            <Blob 0x251f8 [40] @>                            Δ-40               {[«40""»]}
            <POP 25204-25206 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x25206 40>                                                    {[«40""»]|[$$Defect entries exceeds maximum permitted]}
            <Call 0x25214 0x103e0>                                              {[«40""»]|[$$Defect entries exceeds maximum permitted]}
                WriteConsoleStringCrLf(str : String)
            <POP 2521a-2521e StackAdj>                       Δ+44               {}
            <MI 2521e  BRA     0x2527e>                                         {}
        <POP 25220-2527e Naked>                              Σ0         ↓ ←0x251aa
            <Blob 0x25220 [28] @>                            Δ-28               {[«28""»]}
            <Blob 0x2522c [34] @>                            Δ-34               {[«28""»]|[«34""»]}
            <POP 2523e-25240 StackAdj>                       Δ-8                {[«28""»]|[«34""»]|[-8-]}
            <MI 25240  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x6)']}
            <Call 0x25242 0x102e4>                                              {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x6)']}
                Long2String(a : Long) : String
            <Lit 0x25248 28>                                                    {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]}
            <MI 25254  MOVE.L  D0,(A7)>                                         {[«28""»]|[«34""»]|[-8-]|[4, 'D0']}
            <POP 25252-25254 StackAdj>                       Δ-8                {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-8-]}
            <Call 0x25256 0x102e4>                                              {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x2525c 33>                                                    {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-4-]|[$$ available defect entries remain.]}
            <Call 0x2526a 0x102d8>                                              {[«28""»]|[«34""»]|[-8-]|[4, 'D0']|[-4-]|[$$ available defect entries remain.]}
                StringCat4(a, b, c, d : String) : String
            <POP 25270-25274 StackAdj>                       Δ+16               {[«28""»]|[«34""»]|[-4-]}
            <Call 0x25274 0x103e0>                                              {[«28""»]|[«34""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2527a-2527e StackAdj>                       Δ+66               {}
        <POP 2527e-25284 Naked>                              Σ0         ↓ ←0x251f8
            <Call 0x2527e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 25284-2528c Epilogue>                           Σ0         ←0x2501c

0x2528c


@ 2528c
        <LVAR  0x010 1(rw)>
        <LVAR  0x00f 1(r)>
        <LVAR  0x00e 1(r)>
        <LVAR  0x00d 1(r)>
        <LVAR  0x00c 1(r)>
    <POP 2528c-252e2 Body>                                              
        <POP 2528c-252a2 Prologue>                           Σ0         ↓
        <POP 252a2-252d6 Naked>                              Σ0         ↓ →0x252da
            <MI 252a2  CLR.L   D0>                                              {}
            <MI 252a4  MOVE.B  (A6+0xc),D0>                                     {}
            <MI 252a8  ASL.W   #0x8,D0>                                         {}
            <MI 252aa  CLR.L   D1>                                              {}
            <MI 252ac  MOVE.B  (A6+0xd),D1>                                     {}
            <MI 252b0  ADD.W   D0,D1>                                           {}
            <MI 252b2  EXTW.L  D1>                                              {}
            <MI 252b4  ASL.L   #0x8,D1>                                         {}
            <MI 252b6  CLR.L   D0>                                              {}
            <MI 252b8  MOVE.B  (A6+0xe),D0>                                     {}
            <MI 252bc  ADD.L   D1,D0>                                           {}
            <MI 252be  ASL.L   #0x8,D0>                                         {}
            <MI 252c0  CLR.L   D1>                                              {}
            <MI 252c2  MOVE.B  (A6+0xf),D1>                                     {}
            <MI 252c6  ADD.L   D0,D1>                                           {}
            <MI 252c8  MOVE.L  D1,D7>                                           {}
            <MI 252ca  CLR.B   (A6+0x10)>                                       {}
            <MI 252ce  CMPI.L  #0x00000400,D7>                                  {}
            <MI 252d4  BEQ     0x252da>                                         {}
        <POP 252d6-252da Naked>                              Σ0         ↓
            <MI 252d6  ADDQ.B  #0x1,(A6+0x10)>                                  {}
        <POP 252da-252e2 Epilogue>                           Σ0         ←0x252a2

0x252e2


@ 252e2
        <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 252e2-258b2 Body>                                   Δ+342      
        <POP 252e2-252f8 Prologue>                           Σ0         ↓
        <POP 252f8-2530e RegCacheLoad>                       Σ0         ↓
        <POP 2530e-25346 Naked>                              Σ0         ↓ →0x2585e
            <Pointer.fp 0x2530e <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Call 0x25312 0x10304>                                              {[@@-10]}
                GetRtc() : TimeStamp
            <POP 25318-2531a StackAdj>                       Δ+4                {}
            <MI 2531a  CLR.W   (A6-0x1c)>                                       {}
            <MI 2531c  CLR.W   (A6-0x1a)>                                       {}
            <MI 25320  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 25324  CLR.W   (A6-0x16)>                                       {}
            <MI 25328  CLR.W   (A6-0x14)>                                       {}
            <MI 2532c  MOVE.W  0x295f6,D0>                                      {}
            <MI 2532e  ASL.W   #0x8,D0>                                         {}
            <MI 25330  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 25334  CLR.W   (A6-0x10)>                                       {}
            <MI 25338  CLR.W   (A6-0xe)>                                        {}
            <MI 2533c  TST.B   0x295f1>                                         {}
            <MI 25342  BEQ     0x2585e>                                         {}
        <POP 25346-25354 Naked>                              Σ0         ↓ →0x25618
            <POP 25346-25348 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x25348 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 2534e  TST.B   (A7)+>                        Δ+2                {}
            <MI 25350  BEQ     0x25618>                                         {}
        <POP 25354-253a8 Naked>                              Σ0         ↓ →0x253d2
            <MI 25354  MOVEQ.L #0x00,D7>                                        {}
            <MI 25356  CLR.W   (A6-0x1c)>                                       {}
            <MI 25358  CLR.W   (A6-0x1a)>                                       {}
            <MI 2535c  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 25360  CLR.W   (A6-0x16)>                                       {}
            <MI 25364  CLR.W   (A6-0x14)>                                       {}
            <MI 25368  MOVE.W  0x295f6,D0>                                      {}
            <MI 2536a  ASL.W   #0x8,D0>                                         {}
            <MI 2536c  ADDI.W  #0x0014,D0>                                      {}
            <MI 25370  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 25374  MOVE.W  #0x3,(A6-0x10)>                                  {}
            <MI 2537a  MOVE.W  #0x24,(A6-0xe)>                                  {}
            <Pointer.fp 0x25380 <LVAR -0x01c @ 2(r)>>        Δ-4                {[@@-28]}
            <MI 25382  LEA.L   0x2e9d0,A0>                                      {[@@-28]}
            <MI 25388  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-28]|[4, 'A0']}
            <MI 2538a  CLR.W   -(A7)>                        Δ-2                {[@@-28]|[4, 'A0']|[#0]}
            <Call 0x2538c 0x10204>                                              {[@@-28]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 25392-25394 StackAdj>                       Δ+8                {[-2-]}
            <MI 25394  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x25396 <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[@@-12]}
            <Call 0x2539a 0x10206>                                              {[-2-]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 253a0-253a2 StackAdj>                       Δ+6                {}
            <MI 253a2  TST.B   (A6-0xc)>                                        {}
            <MI 253a6  BNE     0x253d2>                                         {}
        <POP 253a8-253d2 Naked>                              Σ0         ↓
            <Blob 0x253a8 [26] @>                            Δ-26               {[«26""»]}
            <POP 253ba-253bc StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x253bc 25>                                                    {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]}
            <Call 0x253ca 0x224cc>                                              {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]}
            <POP 253ce-253d2 StackAdj>                       Δ+30               {}
        <POP 253d2-253de Naked>                              Σ0         ↓ →0x25404 ←0x25354
            <MI 253d2  MOVE.W  0x2e9e8,D0>                                      {}
            <MI 253d8  CMP.W   0x2234a,D0>                                      {}
            <MI 253dc  BNE     0x25404>                                         {}
        <POP 253de-253ea Naked>                              Σ0         ↓ →0x25404
            <MI 253de  MOVE.W  0x2e9e6,D0>                                      {}
            <MI 253e4  CMP.W   0x2234a,D0>                                      {}
            <MI 253e8  BNE     0x25404>                                         {}
        <POP 253ea-25404 Naked>                              Σ0         ↓ →0x25522
            <POP 253ea-253ec StackAdj>                       Δ-2                {[-2-]}
            <Blob 0x253ec [4] 0x2e9d8>                       Δ-4                {[-2-]|[«4»]}
            <Blob 0x253f2 [4] 0x2e9d4>                       Δ-4                {[-2-]|[«4»]|[«4»]}
            <Call 0x253f8 0x2528c>                                              {[-2-]|[«4»]|[«4»]}
            <POP 253fc-253fe StackAdj>                       Δ+8                {[-2-]}
            <MI 253fe  TST.B   (A7)+>                        Δ+2                {}
            <MI 25400  BEQ     0x25522>                                         {}
        <POP 25404-25468 Naked>                              Σ0         ↓ →0x25492 ←0x253d2 ←0x253de
            <MI 25404  LEA.L   0x2e9d0,A0>                                      {}
            <MI 2540a  LEA.L   0x22332,A1>                                      {}
            <BlockMove 37,A1,A0>                                                {}
            <MI 25416  CLR.W   (A6-0x1c)>                                       {}
            <MI 25418  CLR.W   (A6-0x1a)>                                       {}
            <MI 2541c  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 25420  CLR.W   (A6-0x16)>                                       {}
            <MI 25424  CLR.W   (A6-0x14)>                                       {}
            <MI 25428  MOVE.W  0x295f6,D0>                                      {}
            <MI 2542a  ASL.W   #0x8,D0>                                         {}
            <MI 2542c  ADDI.W  #0x0013,D0>                                      {}
            <MI 25430  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 25434  MOVE.W  #0x3,(A6-0x10)>                                  {}
            <MI 2543a  MOVE.W  #0x24,(A6-0xe)>                                  {}
            <Pointer.fp 0x25440 <LVAR -0x01c @ 2(r)>>        Δ-4                {[@@-28]}
            <MI 25442  LEA.L   0x2e9d0,A0>                                      {[@@-28]}
            <MI 25448  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-28]|[4, 'A0']}
            <MI 2544a  CLR.W   -(A7)>                        Δ-2                {[@@-28]|[4, 'A0']|[#0]}
            <Call 0x2544c 0x10204>                                              {[@@-28]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 25452-25454 StackAdj>                       Δ+8                {[-2-]}
            <MI 25454  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x25456 <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[@@-12]}
            <Call 0x2545a 0x10206>                                              {[-2-]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 25460-25462 StackAdj>                       Δ+6                {}
            <MI 25462  TST.B   (A6-0xc)>                                        {}
            <MI 25466  BNE     0x25492>                                         {}
        <POP 25468-25492 Naked>                              Σ0         ↓
            <Blob 0x25468 [26] @>                            Δ-26               {[«26""»]}
            <POP 2547a-2547c StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2547c 25>                                                    {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]}
            <Call 0x2548a 0x224cc>                                              {[«26""»]|[$$MODE SELECT PAGE 3 FAILED]}
            <POP 2548e-25492 StackAdj>                       Δ+30               {}
        <POP 25492-254f8 Naked>                              Σ0         ↓ →0x25522 ←0x25404
            <MI 25492  MOVEQ.L #0x01,D7>                                        {}
            <MI 25494  LEA.L   0x2e9f5,A0>                                      {}
            <MI 2549a  LEA.L   0x22357,A1>                                      {}
            <BlockMove 35,A1,A0>                                                {}
            <MI 254a6  CLR.W   (A6-0x1c)>                                       {}
            <MI 254a8  CLR.W   (A6-0x1a)>                                       {}
            <MI 254ac  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 254b0  CLR.W   (A6-0x16)>                                       {}
            <MI 254b4  CLR.W   (A6-0x14)>                                       {}
            <MI 254b8  MOVE.W  0x295f6,D0>                                      {}
            <MI 254ba  ASL.W   #0x8,D0>                                         {}
            <MI 254bc  ADDI.W  #0x0013,D0>                                      {}
            <MI 254c0  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 254c4  MOVE.W  #0x4,(A6-0x10)>                                  {}
            <MI 254ca  MOVE.W  #0x20,(A6-0xe)>                                  {}
            <Pointer.fp 0x254d0 <LVAR -0x01c @ 2(r)>>        Δ-4                {[@@-28]}
            <MI 254d2  LEA.L   0x2e9f5,A0>                                      {[@@-28]}
            <MI 254d8  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-28]|[4, 'A0']}
            <MI 254da  CLR.W   -(A7)>                        Δ-2                {[@@-28]|[4, 'A0']|[#0]}
            <Call 0x254dc 0x10204>                                              {[@@-28]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 254e2-254e4 StackAdj>                       Δ+8                {[-2-]}
            <MI 254e4  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x254e6 <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[@@-12]}
            <Call 0x254ea 0x10206>                                              {[-2-]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 254f0-254f2 StackAdj>                       Δ+6                {}
            <MI 254f2  TST.B   (A6-0xc)>                                        {}
            <MI 254f6  BNE     0x25522>                                         {}
        <POP 254f8-25522 Naked>                              Σ0         ↓
            <Blob 0x254f8 [26] @>                            Δ-26               {[«26""»]}
            <POP 2550a-2550c StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2550c 25>                                                    {[«26""»]|[$$MODE SELECT PAGE 4 FAILED]}
            <Call 0x2551a 0x224cc>                                              {[«26""»]|[$$MODE SELECT PAGE 4 FAILED]}
            <POP 2551e-25522 StackAdj>                       Δ+30               {}
        <POP 25522-25574 Naked>                              Σ0         ↓ →0x2557a ←0x253ea ←0x25492
            <MI 25522  CLR.B   0x2da08>                                         {}
            <MI 25528  ANDI.B  #0x7f,0x2da09>                                   {}
            <MI 25530  ANDI.B  #0xbf,0x2da09>                                   {}
            <MI 25538  ANDI.B  #0xdf,0x2da09>                                   {}
            <MI 25540  ANDI.B  #0xef,0x2da09>                                   {}
            <MI 25548  CLR.W   0x2da0a>                                         {}
            <MI 2554e  CLR.W   (A6-0x1c)>                                       {}
            <MI 25550  CLR.W   (A6-0x1a)>                                       {}
            <MI 25554  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 25558  CLR.W   (A6-0x16)>                                       {}
            <MI 2555c  CLR.W   (A6-0x14)>                                       {}
            <MI 25560  MOVE.W  0x295f6,D0>                                      {}
            <MI 25562  ASL.W   #0x8,D0>                                         {}
            <MI 25564  ADDI.W  #0x000d,D0>                                      {}
            <MI 25568  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 2556c  TST.B   0x2ea18>                                         {}
            <MI 25572  BEQ     0x2557a>                                         {}
        <POP 25574-2557a Naked>                              Σ0         →0x25586 ←0x2557e
            <MI 25574  CLR.W   (A6-0x10)>                                       {}
            <MI 25578  BRA     0x25586>                                         {}
        <POP 2557a-2557e Naked>                              Σ0         ↓ →0x25580 ←0x25522
            <MI 2557a  TST.B   D7>                                              {}
            <MI 2557c  BEQ     0x25580>                                         {}
        <POP 2557e-25580 Naked>                              Σ0         →0x25574
            <MI 2557e  BRA     0x25574>                                         {}
        <POP 25580-25586 Naked>                              Σ0         ↓ ←0x2557a
            <MI 25580  MOVE.W  #0x1500,(A6-0x10)>                               {}
        <POP 25586-2559c Naked>                              Σ0         ↓ →0x255ee ←0x25574
            <MI 25586  CLR.W   (A6-0xe)>                                        {}
            <MI 2558a  CLR.B   0x2da06>                                         {}
            <MI 25590  MOVE.W  0x295e0,D0>                                      {}
            <MI 25596  SUBQ.W  #0x1,D0>                                         {}
            <MI 25598  CMP.W   #0x02,D0>                                        {}
            <MI 2559a  BHI     0x255ee>                                         {}
        <POP 2559c-255a6 Naked>                              Σ0         →0x255d2 →0x255ac →0x255e0
            <MI 2559c  ADD.W   D0,D0>                                           {}
            <MI 2559e  SWITCH  D0.W>                                            {}
        <POP 255ac-255b8 Naked>                              Σ0 Δ-48    ↓ ←0x2559c
            <Blob 0x255ac [48] @>                            Δ-48               {[«48""»]}
        <POP 255b8-255d2 Naked>                              Σ-48 Δ+48  →0x25614 ←0x255d2 ←0x255e0
            <POP 255b8-255ba StackAdj>                       Δ-4                {[-52-]}
            <Lit 0x255ba>                                                       {[-48-]|[$$…]}
                <Pointer.sp 0x255ba 4>                       Δ-4        
                <Const 0x255be 0x1.2>                        Δ-2        
                <Const 0x255c0 0x30.2>                       Δ-2        
                <Call 0x255c2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 255c4-255c6 StackAdj>                   Δ+8        
            <Call 0x255c6 0x103e0>                                              {[-48-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 255cc-255d0 StackAdj>                       Δ+52               {}
            <MI 255d0  BRA     0x25614>                                         {}
        <POP 255d2-255e0 Naked>                              Σ0 Δ-48    →0x255b8 ←0x2559c
            <Blob 0x255d2 [48] @>                            Δ-48               {[«48""»]}
            <MI 255de  BRA     0x255b8>                                         {[«48""»]}
        <POP 255e0-255ee Naked>                              Σ0 Δ-48    →0x255b8 ←0x2559c
            <Blob 0x255e0 [48] @>                            Δ-48               {[«48""»]}
            <MI 255ec  BRA     0x255b8>                                         {[«48""»]}
        <POP 255ee-25614 Naked>                              Σ0         ↓ ←0x25586
            <Blob 0x255ee [46] @>                            Δ-46               {[«46""»]}
            <POP 255fa-255fc StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x255fc 46>                                                    {[«46""»]|[$$The format time for foreign drives is unknown.]}
            <Call 0x2560a 0x103e0>                                              {[«46""»]|[$$The format time for foreign drives is unknown.]}
                WriteConsoleStringCrLf(str : String)
            <POP 25610-25614 StackAdj>                       Δ+50               {}
        <POP 25614-25618 Naked>                              Σ0         →0x257f6 ←0x255b8
            <MI 25614  BRA     0x257f6>                                         {}
        <POP 25618-25658 Naked>                              Σ0         ↓ →0x25732 ←0x25346
            <MI 25618  CLR.W   (A6-0x1c)>                                       {}
            <MI 2561a  CLR.W   (A6-0x1a)>                                       {}
            <MI 2561e  MOVE.W  #0x02,(A6-0x18)>                                 {}
            <MI 25622  CLR.W   (A6-0x16)>                                       {}
            <MI 25626  CLR.W   (A6-0x14)>                                       {}
            <MI 2562a  MOVE.W  0x295f6,D0>                                      {}
            <MI 2562c  ASL.W   #0x8,D0>                                         {}
            <MI 2562e  ADDI.W  #0x000d,D0>                                      {}
            <MI 25632  MOVE.W  D0,(A6-0x12)>                                    {}
            <MI 25636  MOVE.L  (A6-0xa),0x295c4>                                {}
            <MI 2563e  MOVE.W  0x295c6,(A6-0x10)>                               {}
            <MI 25646  CLR.W   (A6-0xe)>                                        {}
            <POP 2564a-2564c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2564c 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 25652  TST.B   (A7)+>                        Δ+2                {}
            <MI 25654  BEQ     0x25732>                                         {}
        <POP 25658-2567e Naked>                              Σ0         ↓ →0x2569c
            <MI 25658  CLR.L   D0>                                              {}
            <MI 2565a  MOVE.B  0x295fa,D0>                                      {}
            <MI 25660  MULU.W  0x295f8,D0>                                      {}
            <MI 25666  MOVE.L  D0,D4>                                           {}
            <MI 25668  MOVEQ.L #0x1e,D3>                                        {}
            <Call 0x2566a 0x10298>                                              {}
                ?divu_d3_d4
            <MI 25670  MOVEQ.L #0x3c,D3>                                        {}
            <Call 0x25672 0x10298>                                              {}
                ?divu_d3_d4
            <MI 25678  MOVE.L  D4,D6>                                           {}
            <MI 2567a  CMP.L   #0x01,D6>                                        {}
            <MI 2567c  BGE     0x2569c>                                         {}
        <POP 2567e-2569c Naked>                              Σ0 Δ-54    →0x256ee
            <Blob 0x2567e [50] @>                            Δ-50               {[«50""»]}
            <POP 2568a-2568c StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x2568c 50>                                                    {[«50""»]|[$$Formatting the drive will take less than 1 minute.]}
            <MI 2569a  BRA     0x256ee>                                         {[«50""»]|[$$Formatting the drive will take less than 1 minute.]}
        <POP 2569c-256ee Naked>                              Σ0 Δ-54    ↓ ←0x25658
            <Blob 0x2569c [38] @>                            Δ-38               {[«38""»]}
            <Blob 0x256ae [12] @>                            Δ-12               {[«38""»]|[«12""»]}
            <POP 256c0-256c2 StackAdj>                       Δ-8                {[«38""»]|[«12""»]|[-8-]}
            <Lit 0x256c2 37>                                                    {[«38""»]|[«12""»]|[-4-]|[$$Formatting the drive will take about_]}
            <MI 256ce  MOVE.L  D6,(A7)>                                         {[«38""»]|[«12""»]|[-4-]|[4, 'D6']}
            <POP 256cc-256ce StackAdj>                       Δ-8                {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-8-]}
            <Call 0x256d0 0x102e4>                                              {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x256d6 11>                                                    {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-4-]|[$$ minute(s).]}
            <Call 0x256e4 0x102d4>                                              {[«38""»]|[«12""»]|[-4-]|[4, 'D6']|[-4-]|[$$ minute(s).]}
                StringCat3(a, b, c : String) : String
            <POP 256ea-256ee StackAdj>                       Δ+12               {[«38""»]|[«12""»]|[-4-]}
        <POP 256ee-25732 Naked>                              Σ-54 Δ+54  →0x257f6 ←0x2567e
            <Call 0x256ee 0x103e0>                                              {[-54-]}
                WriteConsoleStringCrLf(str : String)
            <POP 256f4-256f8 StackAdj>                       Δ+54               {}
            <Blob 0x256f8 [56] @>                            Δ-56               {[«56""»]}
            <POP 25704-25706 StackAdj>                       Δ-6                {[«56""»]|[-6-]}
            <Lit 0x25706 56>                                                    {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]}
            <POP 25712-25714 StackAdj>                       Δ-2                {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]}
            <MI 25714  CLR.B   (A7)>                                            {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]}
            <Call 0x25716 0x103f0>                                              {[«56""»]|[-2-]|[$$Do you wish to skip formatting the server disk partition]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2571c-2571e StackAdj>                       Δ+6                {[«56""»]|[-2-]}
            <MI 2571e  MOVE.B  (A7)+,D0>                     Δ+2                {[«56""»]}
            <MI 25720  EXTB.W  D0>                                              {[«56""»]}
            <POP 0x25722 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«56""»]}
            <POP 25724-25728 StackAdj>                       Δ+56               {}
            <MI 25728  MOVE.B  D0,0x2da06>                                      {}
            <MI 2572e  BRA     0x257f6>                                         {}
        <POP 25732-25748 Naked>                              Σ0         ↓ →0x257d0 ←0x25618
            <MI 25732  CLR.B   0x2da06>                                         {}
            <MI 25738  MOVE.W  0x295e2,D0>                                      {}
            <MI 2573e  SUBQ.W  #0x1,D0>                                         {}
            <MI 25740  CMPI.W  #0x0004,D0>                                      {}
            <MI 25744  BHI     0x257d0>                                         {}
        <POP 25748-25752 Naked>                              Σ0         →0x2575c →0x25788 →0x2579a →0x257ac →0x257be
            <MI 25748  ADD.W   D0,D0>                                           {}
            <MI 2574a  SWITCH  D0.W>                                            {}
        <POP 2575c-2576c Naked>                              Σ0 Δ-48    ↓ ←0x25748
            <Blob 0x2575c [48] @>                            Δ-48               {[«48""»]}
        <POP 2576c-25788 Naked>                              Σ-48 Δ+48  →0x257f6 ←0x25788 ←0x2579a ←0x257ac ←0x257be
            <POP 2576c-2576e StackAdj>                       Δ-4                {[-52-]}
            <Lit 0x2576e>                                                       {[-48-]|[$$…]}
                <Pointer.sp 0x2576e 4>                       Δ-4        
                <Const 0x25772 0x1.2>                        Δ-2        
                <Const 0x25774 0x2f.2>                       Δ-2        
                <Call 0x25778 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2577a-2577c StackAdj>                   Δ+8        
            <Call 0x2577c 0x103e0>                                              {[-48-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 25782-25786 StackAdj>                       Δ+52               {}
            <MI 25786  BRA     0x257f6>                                         {}
        <POP 25788-2579a Naked>                              Σ0 Δ-48    →0x2576c ←0x25748
            <Blob 0x25788 [48] @>                            Δ-48               {[«48""»]}
            <MI 25798  BRA     0x2576c>                                         {[«48""»]}
        <POP 2579a-257ac Naked>                              Σ0 Δ-48    →0x2576c ←0x25748
            <Blob 0x2579a [48] @>                            Δ-48               {[«48""»]}
            <MI 257aa  BRA     0x2576c>                                         {[«48""»]}
        <POP 257ac-257be Naked>                              Σ0 Δ-48    →0x2576c ←0x25748
            <Blob 0x257ac [48] @>                            Δ-48               {[«48""»]}
            <MI 257bc  BRA     0x2576c>                                         {[«48""»]}
        <POP 257be-257d0 Naked>                              Σ0 Δ-48    →0x2576c ←0x25748
            <Blob 0x257be [48] @>                            Δ-48               {[«48""»]}
            <MI 257ce  BRA     0x2576c>                                         {[«48""»]}
        <POP 257d0-257f6 Naked>                              Σ0         ↓ ←0x25732
            <Blob 0x257d0 [46] @>                            Δ-46               {[«46""»]}
            <POP 257dc-257de StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x257de 46>                                                    {[«46""»]|[$$The format time for foreign drives is unknown.]}
            <Call 0x257ec 0x103e0>                                              {[«46""»]|[$$The format time for foreign drives is unknown.]}
                WriteConsoleStringCrLf(str : String)
            <POP 257f2-257f6 StackAdj>                       Δ+50               {}
        <POP 257f6-257fe Naked>                              Σ0         ↓ →0x2585e ←0x25614 ←0x256ee ←0x2576c
            <MI 257f6  TST.B   0x2da06>                                         {}
            <MI 257fc  BNE     0x2585e>                                         {}
        <POP 257fe-2583a Naked>                              Σ0         ↓ →0x2585e
            <Pointer.fp 0x257fe <LVAR -0x01c @ 2(r)>>        Δ-4                {[@@-28]}
            <Const 0x25800 0x0.4>                            Δ-4                {[@@-28]|[##0]}
            <MI 25804  CLR.W   -(A7)>                        Δ-2                {[@@-28]|[##0]|[#0]}
            <Call 0x25806 0x10204>                                              {[@@-28]|[##0]|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2580c-2580e StackAdj>                       Δ+8                {[-2-]}
            <MI 2580e  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x25810 <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[@@-12]}
            <Call 0x25814 0x10206>                                              {[-2-]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 2581a-2581c StackAdj>                       Δ+6                {}
            <Pointer.fp 0x2581c <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x25820 0x10304>                                              {[@@-6]}
                GetRtc() : TimeStamp
            <MI 25826  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <MI 2582a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <Call 0x2582e 0x22af2>                                              {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <POP 25832-25834 StackAdj>                       Δ+8                {}
            <MI 25834  TST.B   (A6-0xc)>                                        {}
            <MI 25838  BNE     0x2585e>                                         {}
        <POP 2583a-2585e Naked>                              Σ0         ↓
            <Blob 0x2583a [14] @>                            Δ-14               {[«14""»]}
            <POP 25846-25848 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x25848 14>                                                    {[«14""»]|[$$Format failed!]}
            <Call 0x25856 0x224cc>                                              {[«14""»]|[$$Format failed!]}
            <POP 2585a-2585e StackAdj>                       Δ+18               {}
        <POP 2585e-2586a Naked>                              Σ0         ↓ →0x258a6 ←0x2530e ←0x257f6 ←0x257fe
            <POP 2585e-25860 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x25860 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 25866  TST.B   (A7)+>                        Δ+2                {}
            <MI 25868  BEQ     0x258a6>                                         {}
        <POP 2586a-258a0 Naked>                              Σ0         ↓ →0x258a4
            <MI 2586a  MOVE.W  0x295f6,D0>                                      {}
            <MI 2586c  ASL.W   #0x8,D0>                                         {}
            <MI 2586e  ADDI.W  #0x0009,D0>                                      {}
            <MI 25872  MOVE.W  D0,(A6-0x12)>                                    {}
            <Pointer.fp 0x25876 <LVAR -0x01c @ 2(r)>>        Δ-4                {[@@-28]}
            <Const 0x25878 0x0.4>                            Δ-4                {[@@-28]|[##0]}
            <MI 2587c  CLR.W   -(A7)>                        Δ-2                {[@@-28]|[##0]|[#0]}
            <Call 0x2587e 0x10204>                                              {[@@-28]|[##0]|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 25884-25886 StackAdj>                       Δ+8                {[-2-]}
            <MI 25886  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x25888 <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[@@-12]}
            <Call 0x2588c 0x10206>                                              {[-2-]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 25892-25894 StackAdj>                       Δ+6                {}
            <MI 25894  MOVE.W  0x295e0,D0>                                      {}
            <MI 2589a  CMPI.W  #0x0003,D0>                                      {}
            <MI 2589e  BEQ     0x258a4>                                         {}
        <POP 258a0-258a4 Naked>                              Σ0         ↓
            <Call 0x258a0 0x24eb2>                                              {}
        <POP 258a4-258a6 Naked>                              Σ0         →0x258aa ←0x2586a
            <MI 258a4  BRA     0x258aa>                                         {}
        <POP 258a6-258aa Naked>                              Σ0         ↓ ←0x2585e
            <Call 0x258a6 0x24eb2>                                              {}
        <POP 258aa-258b2 Epilogue>                           Σ0         ←0x258a4

0x258b2


@ 258b2
        <LVAR  0x028 4(r)>
        <LVAR  0x024 4(r)>
        <LVAR  0x020 4(r)>
        <LVAR  0x01e 1(r)>
    <POP 258b2-25ac6 Body>                                   Δ+34       
        <POP 258b2-258c8 Prologue>                           Σ0         ↓
        <POP 258c8-258e6 RegCacheLoad>                       Σ0         ↓
        <POP 258e6-258f2 Naked>                              Σ0         ↓ →0x2593e
            <MI 258e6  MOVEQ.L #0x00,D7>                                        {}
            <MI 258e8  MOVEQ.L #0x00,D6>                                        {}
            <MI 258ea  MOVE.L  (A6+0x28),D0>                                    {}
            <MI 258ec  OR.L    (A6+0x24),D0>                                    {}
            <MI 258ee  OR.L    (A6+0x20),D0>                                    {}
            <MI 258f0  BEQ     0x2593e>                                         {}
        <POP 258f2-25914 Naked>                              Σ0         ↓ →0x25934 ←0x2593a
            <POP 0x258f2 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 258f8  MOVE.L  D7,D0>                                           {}
            <MI 258fa  ASL.L   #0x2,D0>                                         {}
            <MI 258fc  LEA.L   0x295b8,A0>                                      {}
            <MI 25902  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 25906  CLR.L   D0>                                              {}
            <MI 25908  MOVE.W  (A0+0x44c),D0>                                   {}
            <MI 2590c  LSL.W   #0x2,D0>                                         {}
            <MI 2590e  LSR.W   #0x2,D0>                                         {}
            <MI 25910  CMP.L   (A6+0x28),D0>                                    {}
            <MI 25912  BNE     0x25934>                                         {}
        <POP 25914-2591e Naked>                              Σ0         ↓ →0x25934
            <MI 25914  CLR.L   D0>                                              {}
            <MI 25916  MOVE.B  (A0+0x44e),D0>                                   {}
            <MI 2591a  CMP.L   (A6+0x24),D0>                                    {}
            <MI 2591c  BNE     0x25934>                                         {}
        <POP 2591e-25928 Naked>                              Σ0         ↓ →0x25932
            <MI 2591e  CLR.L   D0>                                              {}
            <MI 25920  MOVE.B  (A0+0x44f),D0>                                   {}
            <MI 25924  CMP.L   (A6+0x20),D0>                                    {}
            <MI 25926  BEQ     0x25932>                                         {}
        <POP 25928-25932 Naked>                              Σ0         ↓ →0x25934
            <MI 25928  CLR.L   D0>                                              {}
            <MI 2592a  MOVE.B  (A0+0x44f),D0>                                   {}
            <MI 2592e  CMP.W   #0xff,D0>                                        {}
            <MI 25930  BNE     0x25934>                                         {}
        <POP 25932-25934 Naked>                              Σ0         ↓ ←0x2591e
            <MI 25932  MOVEQ.L #0x01,D6>                                        {}
        <POP 25934-2593a Naked>                              Σ0         ↓ →0x2593e ←0x258f2 ←0x25914 ←0x25928
            <MI 25934  ADDQ.L  #0x1,D7>                                         {}
            <MI 25936  TST.B   D6>                                              {}
            <MI 25938  BNE     0x2593e>                                         {}
        <POP 2593a-2593e Naked>                              Σ0         ↓ →0x258f2
            <MI 2593a  CMP.L   #0x7ff,D7>                                       {}
            <MI 2593c  BLE     0x258f2>                                         {}
        <POP 2593e-25942 Naked>                              Σ0         ↓ →0x2597e ←0x258e6 ←0x25934
            <MI 2593e  TST.B   D6>                                              {}
            <MI 25940  BEQ     0x2597e>                                         {}
        <POP 25942-25948 Naked>                              Σ0         ↓ →0x2597a
            <MI 25942  TST.B   (A6+0x1e)>                                       {}
            <MI 25946  BEQ     0x2597a>                                         {}
        <POP 25948-25978 Naked>                              Σ0 Δ-34    ↓
            <Blob 0x25948 [34] @>                            Δ-34               {[«34""»]}
            <POP 25958-2595a StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x2595a 33>                                                    {[«34""»]|[$$Previously detected bad block at_]}
            <POP 25968-2596a StackAdj>                       Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[-4-]}
            <MI 2596a  MOVE.L  (A6+0x28),(A7)>                                  {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']}
            <MI 2596c  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 2596e  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Call 0x25970 0x24a66>                                              {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <POP 25974-25978 StackAdj>                       Δ+16               {[«34""»]}
        <POP 25978-2597a Naked>                              Σ-34 Δ+34  ↓ ←0x25a36
            <POP 25978-2597a StackAdj>                       Δ+34               {}
        <POP 2597a-2597e Naked>                              Σ0         →0x25abe ←0x25942
            <MI 2597a  BRA     0x25abe>                                         {}
        <POP 2597e-259c4 Naked>                              Σ0         ↓ ←0x2593e
            <Blob 0x2597e [22] (A6+0x1e)>                    Δ-22               {[«22»]}
            <Call 0x2598a 0x2421e>                                              {[«22»]}
            <POP 2598e-2598f StackAdj>                       Δ+22       ↓       {}
            <Blob 0x2598f [36] @>                            Δ-36               {[«36""»]}
            <POP 259a0-259a2 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x259a2 35>                                                    {[«36""»]|[$$Previously undetected bad block at_]}
            <POP 259b2-259b4 StackAdj>                       Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[-4-]}
            <MI 259b4  MOVE.L  (A6+0x28),(A7)>                                  {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']}
            <MI 259b6  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 259b8  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Call 0x259ba 0x24a66>                                              {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <POP 259be-259c2 StackAdj>                       Δ+52               {}
            <MI 259c2  MOVEQ.L #0x00,D7>                                        {}
        <POP 259c4-259e2 Naked>                              Σ0         ↓ →0x259f2 ←0x259f8
            <POP 0x259c4 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 259ca  MOVE.L  D7,D0>                                           {}
            <MI 259cc  ASL.L   #0x2,D0>                                         {}
            <MI 259ce  LEA.L   0x295b8,A0>                                      {}
            <MI 259d4  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 259d8  MOVE.W  (A0+0x44c),D0>                                   {}
            <MI 259dc  LSL.W   #0x2,D0>                                         {}
            <MI 259de  LSR.W   #0x2,D0>                                         {}
            <MI 259e0  BNE     0x259f2>                                         {}
        <POP 259e2-259e8 Naked>                              Σ0         ↓ →0x259f2
            <MI 259e2  TST.B   (A0+0x44e)>                                      {}
            <MI 259e6  BNE     0x259f2>                                         {}
        <POP 259e8-259ee Naked>                              Σ0         ↓ →0x259f2
            <MI 259e8  TST.B   (A0+0x44f)>                                      {}
            <MI 259ec  BNE     0x259f2>                                         {}
        <POP 259ee-259f2 Naked>                              Σ0         →0x259f4
            <MI 259ee  MOVEQ.L #0x01,D6>                                        {}
            <MI 259f0  BRA     0x259f4>                                         {}
        <POP 259f2-259f4 Naked>                              Σ0         ↓ ←0x259c4 ←0x259e2 ←0x259e8
            <MI 259f2  ADDQ.L  #0x1,D7>                                         {}
        <POP 259f4-259f8 Naked>                              Σ0         ↓ →0x259fc ←0x259ee
            <MI 259f4  TST.B   D6>                                              {}
            <MI 259f6  BNE     0x259fc>                                         {}
        <POP 259f8-259fc Naked>                              Σ0         ↓ →0x259c4
            <MI 259f8  CMP.L   #0x7ff,D7>                                       {}
            <MI 259fa  BLE     0x259c4>                                         {}
        <POP 259fc-25a00 Naked>                              Σ0         ↓ →0x25a32 ←0x259f4
            <MI 259fc  TST.L   (A6+0x28)>                                       {}
            <MI 259fe  BNE     0x25a32>                                         {}
        <POP 25a00-25a04 Naked>                              Σ0         ↓ →0x25a32
            <MI 25a00  TST.L   (A6+0x24)>                                       {}
            <MI 25a02  BNE     0x25a32>                                         {}
        <POP 25a04-25a32 Naked>                              Σ0         ↓
            <Blob 0x25a04 [52] @>                            Δ-52               {[«52""»]}
            <POP 25a16-25a18 StackAdj>                       Δ-4                {[«52""»]|[-4-]}
            <Lit 0x25a18 51>                                                    {[«52""»]|[$$Disk error on cylinder zero, track zero.  Aborting!]}
            <Call 0x25a2a 0x224cc>                                              {[«52""»]|[$$Disk error on cylinder zero, track zero.  Aborting!]}
            <POP 25a2e-25a32 StackAdj>                       Δ+56               {}
        <POP 25a32-25a36 Naked>                              Σ0         ↓ →0x25a62 ←0x259fc ←0x25a00
            <MI 25a32  TST.B   D6>                                              {}
            <MI 25a34  BNE     0x25a62>                                         {}
        <POP 25a36-25a62 Naked>                              Σ0 Δ-34    →0x25978
            <Blob 0x25a36 [34] @>                            Δ-34               {[«34""»]}
            <POP 25a46-25a48 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x25a48 33>                                                    {[«34""»]|[$$Bad block file is full, aborting!]}
            <Call 0x25a58 0x224cc>                                              {[«34""»]|[$$Bad block file is full, aborting!]}
            <POP 25a5c-25a5e StackAdj>                       Δ+4                {[«34""»]}
            <MI 25a5e  BRA     0x25978>                                         {[«34""»]}
        <POP 25a62-25abe Naked>                              Σ0         ↓ ←0x25a32
            <POP 0x25a62 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 25a68  MOVE.L  D7,D0>                                           {}
            <MI 25a6a  ASL.L   #0x2,D0>                                         {}
            <MI 25a6c  LEA.L   0x295b8,A0>                                      {}
            <MI 25a72  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 25a76  MOVE.L  (A6+0x28),D0>                                    {}
            <POP 0x25a78 LimitCheck 0x0 ≤ D0 ≤ 0x3fff>                          {}
            <MI 25a82  ANDI.W  #0xc000,(A0+0x44c)>                              {}
            <MI 25a88  OR.W    D0,(A0+0x44c)>                                   {}
            <MI 25a8c  MOVE.L  (A6+0x24),D0>                                    {}
            <POP 0x25a8e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 25a94  MOVE.B  D0,(A0+0x44e)>                                   {}
            <MI 25a98  MOVE.L  (A6+0x20),D0>                                    {}
            <POP 0x25a9a LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 25aa0  MOVE.B  D0,(A0+0x44f)>                                   {}
            <MI 25aa4  ORI.B   #0x40,(A0+0x44c)>                                {}
            <MI 25aaa  ORI.B   #0x80,(A0+0x44c)>                                {}
            <MI 25ab0  MOVE.L  (A6+0x28),-(A7)>              Δ-4                {[4, '(A6+0x28)']}
            <MI 25ab2  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 25ab4  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Call 0x25ab6 0x24dba>                                              {[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <POP 25aba-25abe StackAdj>                       Δ+12               {}
        <POP 25abe-25ac6 Epilogue>                           Σ0         ←0x2597a

0x25ac6


@ 25ac6
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 25ac6-25bd4 Body>                                              
        <POP 25ac6-25adc Prologue>                           Σ0         ↓
        <POP 25adc-25aee RegCacheLoad>                       Σ0         ↓
        <POP 25aee-25b04 Naked>                              Σ0 Δ-8     ↓ →0x25b2e
            <MI 25aee  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 25af2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 25af4  CLR.B   (A0)>                                            {[4, 'A0']}
            <MI 25af6  MOVEA.L (A6+0x10),A1>                                    {[4, 'A0']}
            <MI 25afa  MOVE.L  A1,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A1']}
            <MI 25afc  CLR.L   D0>                                              {[4, 'A0']|[4, 'A1']}
            <MI 25afe  MOVE.B  0x295fb,D0>                                      {[4, 'A0']|[4, 'A1']}
            <MI 25b00  CMP.L   (A1),D0>                                         {[4, 'A0']|[4, 'A1']}
            <MI 25b02  BHI     0x25b2e>                                         {[4, 'A0']|[4, 'A1']}
        <POP 25b04-25b1e Naked>                              Σ-8        ↓ →0x25b2e
            <MI 25b04  MOVEA.L (A6+0x14),A0>                                    {[-8-]}
            <MI 25b08  MOVE.L  (A1),D4>                                         {[-8-]}
            <MI 25b0a  MOVE.L  D0,D3>                                           {[-8-]}
            <Call 0x25b0c 0x10294>                                              {[-8-]}
                ?divs_d3_d4
            <MI 25b12  ADD.L   D4,(A0)>                                         {[-8-]}
            <MI 25b14  MOVE.L  D3,(A1)>                                         {[-8-]}
            <MI 25b16  CLR.L   D0>                                              {[-8-]}
            <MI 25b18  MOVE.B  0x295fa,D0>                                      {[-8-]}
            <MI 25b1a  CMP.L   (A0),D0>                                         {[-8-]}
            <MI 25b1c  BHI     0x25b2e>                                         {[-8-]}
        <POP 25b1e-25b2e Naked>                              Σ-8        ↓
            <MI 25b1e  MOVEA.L (A6+0x18),A1>                                    {[-8-]}
            <MI 25b20  MOVE.L  (A0),D4>                                         {[-8-]}
            <MI 25b22  MOVE.L  D0,D3>                                           {[-8-]}
            <Call 0x25b24 0x10294>                                              {[-8-]}
                ?divs_d3_d4
            <MI 25b2a  ADD.L   D4,(A1)>                                         {[-8-]}
            <MI 25b2c  MOVE.L  D3,(A0)>                                         {[-8-]}
        <POP 25b2e-25b3a Naked>                              Σ-8        ↓ →0x25b5e ←0x25aee ←0x25b04
            <POP 25b2e-25b30 StackAdj>                       Δ-2                {[-10-]}
            <Call 0x25b30 0x10610>                                              {[-10-]}
                Is_fc07_one_or_three() : Bool
            <MI 25b36  TST.B   (A7)+>                        Δ+2                {[-8-]}
            <MI 25b38  BEQ     0x25b5e>                                         {[-8-]}
        <POP 25b3a-25b54 Naked>                              Σ-8        ↓ →0x25b56
            <MI 25b3a  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 25b3e  MOVE.L  #0x01,(A0)>                                      {[-8-]}
            <MI 25b40  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 25b44  CLR.B   (A0)>                                            {[-8-]}
            <MI 25b46  MOVEA.L (A6+0x18),A1>                                    {[-8-]}
            <MI 25b48  CLR.L   D0>                                              {[-8-]}
            <MI 25b4a  MOVE.W  0x295f8,D0>                                      {[-8-]}
            <MI 25b50  CMP.L   (A1),D0>                                         {[-8-]}
            <MI 25b52  BNE     0x25b56>                                         {[-8-]}
        <POP 25b54-25b56 Naked>                              Σ-8        ↓
            <MI 25b54  ADDQ.B  #0x1,(A0)>                                       {[-8-]}
        <POP 25b56-25b5e Naked>                              Σ-8        →0x25bca ←0x25b3a
            <MI 25b56  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 25b5a  MOVE.B  (A0),(A1)>                                       {[-8-]}
            <MI 25b5c  BRA     0x25bca>                                         {[-8-]}
        <POP 25b5e-25b70 Naked>                              Σ-8        ↓ →0x25b7c ←0x25b2e
            <MI 25b5e  MOVEA.L (A6+0x18),A0>                                    {[-8-]}
            <MI 25b60  MOVE.L  (A0),D0>                                         {[-8-]}
            <MI 25b62  ADDQ.L  #0x1,D0>                                         {[-8-]}
            <MI 25b64  CLR.L   D1>                                              {[-8-]}
            <MI 25b66  MOVE.W  0x295f8,D1>                                      {[-8-]}
            <MI 25b6c  CMP.L   D1,D0>                                           {[-8-]}
            <MI 25b6e  BCC     0x25b7c>                                         {[-8-]}
        <POP 25b70-25b7c Naked>                              Σ-8        →0x25bca ←0x25bc2
            <MI 25b70  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 25b74  MOVE.L  #0x80,(A0)>                                      {[-8-]}
            <MI 25b7a  BRA     0x25bca>                                         {[-8-]}
        <POP 25b7c-25b80 Naked>                              Σ-8        ↓ →0x25b88 ←0x25b5e
            <MI 25b7c  CMP.L   (A0),D1>                                         {[-8-]}
            <MI 25b7e  BNE     0x25b88>                                         {[-8-]}
        <POP 25b80-25b88 Naked>                              Σ-8        →0x25bca
            <MI 25b80  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 25b84  MOVE.B  #0x01,(A0)>                                      {[-8-]}
            <MI 25b86  BRA     0x25bca>                                         {[-8-]}
        <POP 25b88-25bc2 Naked>                              Σ-8        ↓ →0x25bc4 ←0x25b7c
            <MI 25b88  MOVEA.L (A6+0x14),A0>                                    {[-8-]}
            <MI 25b8c  CLR.L   D0>                                              {[-8-]}
            <MI 25b8e  MOVE.B  0x295fa,D0>                                      {[-8-]}
            <MI 25b90  SUB.L   (A0),D0>                                         {[-8-]}
            <MI 25b92  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 25b94  MOVE.L  D0,D4>                                           {[-8-]}
            <MI 25b96  CLR.L   D3>                                              {[-8-]}
            <MI 25b98  MOVE.B  0x295fb,D3>                                      {[-8-]}
            <MI 25b9a  MOVE.L  D3,-(A7)>                     Δ-4                {[-8-]|[4, 'D3']}
            <Call 0x25b9c 0x10290>                                              {[-8-]|[4, 'D3']}
                ?mulu_d3_d4
            <MI 25ba2  MOVE.L  (A7),D0>                                         {[-8-]|[4, 'D3']}
            <MI 25ba4  MOVEA.L (A7+0x4),A0>                                     {[-8-]|[4, 'D3']}
            <MI 25ba8  SUB.L   (A0),D0>                                         {[-8-]|[4, 'D3']}
            <MI 25baa  ADD.L   D4,D0>                                           {[-8-]|[4, 'D3']}
            <POP 25bac-25bae StackAdj>                       Δ+4                {[-8-]}
            <MI 25bae  MOVE.L  D0,D4>                                           {[-8-]}
            <MI 25bb0  MOVEQ.L #0x02,D3>                                        {[-8-]}
            <Call 0x25bb2 0x10298>                                              {[-8-]}
                ?divu_d3_d4
            <MI 25bb8  MOVE.L  D4,D7>                                           {[-8-]}
            <MI 25bba  CMPI.L  #0x00000080,D7>                                  {[-8-]}
            <MI 25bc0  BLT     0x25bc4>                                         {[-8-]}
        <POP 25bc2-25bc4 Naked>                              Σ-8        →0x25b70
            <MI 25bc2  BRA     0x25b70>                                         {[-8-]}
        <POP 25bc4-25bca Naked>                              Σ-8        ↓ ←0x25b88
            <MI 25bc4  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 25bc8  MOVE.L  D7,(A0)>                                         {[-8-]}
        <POP 25bca-25bcc Naked>                              Σ-8 Δ+8    ↓ ←0x25b56 ←0x25b70 ←0x25b80
            <POP 25bca-25bcc StackAdj>                       Δ+8                {}
        <POP 25bcc-25bd4 Epilogue>                           Σ0         

0x25bd4


@ 25bd4
        <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 25bd4-26144 Body>                                              
        <POP 25bd4-25bea Prologue>                           Σ0         ↓
        <POP 25bea-25bf6 RegCacheLoad>                       Σ0         ↓
        <POP 25bf6-25c0c Naked>                              Σ0         ↓ →0x25c16
            <MI 25bf6  MOVEQ.L #-0x01,D7>                                       {}
            <MI 25bf8  CLR.L   (A6-0x46)>                                       {}
            <MI 25bfa  CLR.L   (A6-0x42)>                                       {}
            <MI 25bfe  CLR.L   (A6-0x3e)>                                       {}
            <POP 25c00-25c02 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x25c02 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 25c08  TST.B   (A7)+>                        Δ+2                {}
            <MI 25c0a  BEQ     0x25c16>                                         {}
        <POP 25c0c-25c16 Naked>                              Σ0         →0x25c1e
            <MI 25c0c  MOVE.L  #0x1,(A6-0xe)>                                   {}
            <MI 25c14  BRA     0x25c1e>                                         {}
        <POP 25c16-25c1e Naked>                              Σ0         ↓ ←0x25bf6
            <MI 25c16  MOVE.L  #0x80,(A6-0xe)>                                  {}
        <POP 25c1e-25c44 Naked>                              Σ0         ↓ ←0x25c0c
            <MI 25c1e  CLR.W   (A6-0x36)>                                       {}
            <MI 25c22  MOVE.W  #0x2,(A6-0x34)>                                  {}
            <MI 25c28  CLR.W   (A6-0x32)>                                       {}
            <MI 25c2c  CLR.W   (A6-0x30)>                                       {}
            <MI 25c30  MOVE.W  0x295f6,D0>                                      {}
            <MI 25c36  ASL.W   #0x8,D0>                                         {}
            <MI 25c38  MOVE.B  (A6+0xa),D1>                                     {}
            <MI 25c3c  EXTB.W  D1>                                              {}
            <MI 25c3e  ADD.W   D0,D1>                                           {}
            <MI 25c40  MOVE.W  D1,(A6-0x2e)>                                    {}
        <POP 25c44-25cb4 Naked>                              Σ0 Δ-8     ↓ →0x25cd2 ←0x26134
            <MI 25c44  MOVE.L  (A6-0xe),D0>                                     {}
            <MI 25c48  ASL.L   #0x8,D0>                                         {}
            <POP 0x25c4a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 25c54  MOVE.W  D0,(A6-0x38)>                                    {}
            <MI 25c58  MOVE.L  (A6-0x46),D0>                                    {}
            <POP 0x25c5a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 25c64  MOVE.W  D0,(A6-0x2c)>                                    {}
            <MI 25c68  MOVE.L  (A6-0x42),D0>                                    {}
            <MI 25c6c  ASL.L   #0x8,D0>                                         {}
            <MI 25c6e  ADD.L   (A6-0x3e),D0>                                    {}
            <POP 0x25c70 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 25c7a  MOVE.W  D0,(A6-0x2a)>                                    {}
            <MI 25c7e  MOVE.L  (A6-0x42),D4>                                    {}
            <MI 25c82  CLR.L   D3>                                              {}
            <MI 25c84  MOVE.B  0x295fb,D3>                                      {}
            <MI 25c8a  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']}
            <Call 0x25c8c 0x10290>                                              {[4, 'D3']}
                ?mulu_d3_d4
            <MI 25c92  MOVE.L  D4,-(A7)>                     Δ-4                {[4, 'D3']|[4, 'D4']}
            <MI 25c94  CLR.L   D4>                                              {[4, 'D3']|[4, 'D4']}
            <MI 25c96  MOVE.B  0x295fa,D4>                                      {[4, 'D3']|[4, 'D4']}
            <MI 25c9c  MOVE.L  (A7+0x4),D0>                                     {[4, 'D3']|[4, 'D4']}
            <MI 25ca0  MOVE.L  D0,D3>                                           {[4, 'D3']|[4, 'D4']}
            <Call 0x25ca2 0x10290>                                              {[4, 'D3']|[4, 'D4']}
                ?mulu_d3_d4
            <MI 25ca8  CLR.L   D0>                                              {[4, 'D3']|[4, 'D4']}
            <MI 25caa  MOVE.W  0x295f8,D0>                                      {[4, 'D3']|[4, 'D4']}
            <MI 25cb0  CMP.L   (A6-0x46),D0>                                    {[4, 'D3']|[4, 'D4']}
            <MI 25cb2  BLS     0x25cd2>                                         {[4, 'D3']|[4, 'D4']}
        <POP 25cb4-25cbc Naked>                              Σ-8        ↓ →0x25e0c
            <MI 25cb4  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 25cb6  CMP.L   (A6-0x46),D0>                                    {[-8-]}
            <MI 25cb8  BNE     0x25e0c>                                         {[-8-]}
        <POP 25cbc-25cd2 Naked>                              Σ-8        ↓ →0x25e0c
            <MI 25cbc  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 25cbe  ADD.L   (A6-0x3e),D0>                                    {[-8-]}
            <MI 25cc0  MOVE.L  (A6-0xe),D1>                                     {[-8-]}
            <MI 25cc4  ASL.L   #0x1,D1>                                         {[-8-]}
            <MI 25cc6  ADD.L   D0,D1>                                           {[-8-]}
            <MI 25cc8  CLR.L   D0>                                              {[-8-]}
            <MI 25cca  MOVE.W  D4,D0>                                           {[-8-]}
            <MI 25ccc  CMP.L   D0,D1>                                           {[-8-]}
            <MI 25cce  BLS     0x25e0c>                                         {[-8-]}
        <POP 25cd2-25e0c Naked>                              Σ-8        ↓ ←0x25c44
            <Pointer.fp 0x25cd2 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[-8-]|[@@-10]}
            <Call 0x25cd4 0x102b8>                                              {[-8-]|[@@-10]}
                NewString(VAR a : String)
            <POP 25cda-25cdb StackAdj>                       Δ+4        ↓       {[-8-]}
            <Blob 0x25cdb [10] @>                            Δ-10               {[-8-]|[«10""»]}
            <POP 25cea-25cec StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 25cec  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 25cee-25cf0 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x25cf0 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]}
            <MI 25d02  MOVE.L  (A6-0x46),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']}
            <POP 25cfc-25d02 StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]}
            <Call 0x25d04 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]}
                Long2String(a : Long) : String
            <POP 25d0a-25d0c StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]}
            <Call 0x25d0c 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 25d12-25d16 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 25d16  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <MI 25d18  MOVEA.L A7,A0>                                           {[-8-]|[«10""»]}
            <MI 25d1a  LEA.L   0x21102,A1>                                      {[-8-]|[«10""»]}
            <BlockMove 9,A1,A0>                                                 {[-8-]|[«10""»]}
            <POP 25d26-25d28 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 25d28  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 25d2a-25d2c StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x25d2c 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]}
            <MI 25d3e  MOVE.L  (A6-0x42),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']}
            <POP 25d38-25d3e StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]}
            <Call 0x25d42 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]}
                Long2String(a : Long) : String
            <POP 25d48-25d4a StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]}
            <Call 0x25d4a 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 25d50-25d54 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 25d54  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <POP 25d56-25d5a StackAdj>                       Δ+10               {[-8-]}
            <Blob 0x25d5a [10] @>                            Δ-10               {[-8-]|[«10""»]}
            <POP 25d66-25d68 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 25d68  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 25d6a-25d6c StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x25d6c 10>                                                    {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$,  Sector=]}
            <MI 25d7e  MOVE.L  (A6-0x3e),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']}
            <POP 25d78-25d7e StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]}
            <Call 0x25d80 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]}
                Long2String(a : Long) : String
            <POP 25d86-25d88 StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]}
            <Call 0x25d88 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 25d8e-25d92 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 25d92  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <MI 25d94  MOVEA.L A7,A0>                                           {[-8-]|[«10""»]}
            <MI 25d96  LEA.L   0x21116,A1>                                      {[-8-]|[«10""»]}
            <BlockMove 9,A1,A0>                                                 {[-8-]|[«10""»]}
            <POP 25da2-25da4 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 25da4  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 25da6-25da8 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x25da8 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$,  Sector]}
            <MI 25dba  MOVE.L  (A6-0xe),(A7)>                                   {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
            <POP 25db4-25dba StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]}
            <Call 0x25dbe 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]}
                Long2String(a : Long) : String
            <POP 25dc4-25dc6 StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]}
            <Call 0x25dc6 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 25dcc-25dd0 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 25dd0  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <POP 25dd2-25dd4 StackAdj>                       Δ+6                {[-8-]|[-4-]}
            <MI 25dd4  MOVE.L  (A6-0xa),(A7)>                                   {[-8-]|[4, '(A6-0xa)']}
            <Call 0x25dd6 0x103e0>                                              {[-8-]|[4, '(A6-0xa)']}
                WriteConsoleStringCrLf(str : String)
            <POP 25ddc-25ddd StackAdj>                       Δ+4        ↓       {[-8-]}
            <Blob 0x25ddd [58] @>                            Δ-58               {[-8-]|[«58""»]}
            <POP 25dee-25df0 StackAdj>                       Δ-4                {[-8-]|[«58""»]|[-4-]}
            <Lit 0x25df0 57>                                                    {[-8-]|[«58""»]|[$$Detected program error, operation will overflow disk size]}
            <Call 0x25e04 0x224cc>                                              {[-8-]|[«58""»]|[$$Detected program error, operation will overflow disk size]}
            <POP 25e08-25e0c StackAdj>                       Δ+62               {[-8-]}
        <POP 25e0c-25e12 Naked>                              Σ-8 Δ+8    ↓ →0x25e84 ←0x25cb4 ←0x25cbc
            <POP 25e0c-25e0e StackAdj>                       Δ+8                {}
            <MI 25e0e  CMP.L   (A6-0x46),D7>                                    {}
            <MI 25e10  BEQ     0x25e84>                                         {}
        <POP 25e12-25e84 Naked>                              Σ0         ↓
            <MI 25e12  MOVE.L  (A6-0x46),D7>                                    {}
            <Blob 0x25e14 [10] @>                            Δ-10               {[«10""»]}
            <POP 25e26-25e28 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x25e28 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 25e3a  MOVE.L  (A6-0x46),(A7)>                                  {[«10""»]|[-4-]|[4, '(A6-0x46)']}
            <POP 25e34-25e3a StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-8-]}
            <Call 0x25e3c 0x102e4>                                              {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-8-]}
                Long2String(a : Long) : String
            <POP 25e42-25e44 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-4-]}
            <Call 0x25e44 0x102d0>                                              {[«10""»]|[-4-]|[4, '(A6-0x46)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 25e4a-25e4c StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 25e4c  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[«10""»]}
            <POP 25e4e-25e50 StackAdj>                       Δ+6                {[-4-]}
            <MI 25e50  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <Const 0x25e52 0xd.2>                            Δ-2                {[4, '(A6-0xa)']|[#13]}
            <Call 0x25e56 0x102c0>                                              {[4, '(A6-0xa)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <Call 0x25e5c 0x103f8>                                              {[4, '(A6-0xa)']|[#13]}
                GetConsoleConfig() : Long
            <MI 25e62  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x25e64 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 25e6e  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <MI 25e70  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[2, 'D0']|[4, '(A6-0xa)']}
            <Call 0x25e72 0x1020a>                                              {[2, 'D0']|[4, '(A6-0xa)']}
                KC05_Write_Console_String(port : Word ; str : String)
            <POP 25e78-25e7a StackAdj>                       Δ+6                {}
            <Pointer.fp 0x25e7a <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-10]}
            <Call 0x25e7c 0x102bc>                                              {[@@-10]}
                FreeString(VAR a : String)
            <POP 25e82-25e84 StackAdj>                       Δ+4                {}
        <POP 25e84-25ebe Naked>                              Σ0         ↓ →0x25ed4 ←0x25e0c
            <Pointer.fp 0x25e84 <LVAR -0x038 @ 2(w)>>        Δ-4                {[@@-56]}
            <MI 25e88  LEA.L   (A6+0xc),A0>                                     {[@@-56]}
            <MI 25e8c  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-56]|[4, 'A0']}
            <MI 25e8e  CLR.W   -(A7)>                        Δ-2                {[@@-56]|[4, 'A0']|[#0]}
            <Call 0x25e90 0x10204>                                              {[@@-56]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 25e96-25e9a StackAdj>                       Δ+10               {}
            <MI 25e9a  MOVE.L  (A6-0xe),D0>                                     {}
            <MI 25e9e  ASL.L   #0x1,D0>                                         {}
            <MI 25ea0  ADD.L   D0,(A6-0x3e)>                                    {}
            <Pointer.fp 0x25ea2 <LVAR -0x046 @ 4(rw)>>       Δ-4                {[@@-70]}
            <Pointer.fp 0x25ea4 <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]}
            <Pointer.fp 0x25ea8 <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]|[@@-62]}
            <Pointer.fp 0x25eaa <LVAR -0x00e @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]|[@@-62]|[@@-14]}
            <Pointer.fp 0x25eae <LVAR -0x028 @ 1(r)>>        Δ-4                {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]}
            <Call 0x25eb2 0x25ac6>                                              {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]}
            <POP 25eb6-25eba StackAdj>                       Δ+20               {}
            <MI 25eba  MOVEQ.L #0x00,D0>                                        {}
            <MI 25ebc  BEQ     0x25ed4>                                         {}
        <POP 25ebe-25ec4 Naked>                              Σ0         ↓ →0x25ed4
            <MI 25ebe  TST.B   (A6-0x28)>                                       {}
            <MI 25ec2  BEQ     0x25ed4>                                         {}
        <POP 25ec4-25ed4 Naked>                              Σ0         ↓
            <Const 0x25ec4 0x1c9c2.4>                        Δ-4                {[##117186]}
            <Call 0x25eca 0x10224>                                              {[##117186]}
                KC12_Sleep(dur: Long)
            <POP 25ed0-25ed2 StackAdj>                       Δ+4                {}
            <MI 25ed2  MOVE.L  (A6-0x46),D5>                                    {}
        <POP 25ed4-25eea Naked>                              Σ0         ↓ →0x26134 ←0x25e84 ←0x25ebe
            <MI 25ed4  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x25ed6 <LVAR -0x010 @ 1(r)>>        Δ-4                {[#0]|[@@-16]}
            <Call 0x25eda 0x10206>                                              {[#0]|[@@-16]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 25ee0-25ee2 StackAdj>                       Δ+6                {}
            <MI 25ee2  TST.B   (A6-0x10)>                                       {}
            <MI 25ee6  BNE     0x26134>                                         {}
        <POP 25eea-25f1e Naked>                              Σ0         ↓ →0x25f24
            <Pointer.fp 0x25eea <LVAR -0x026 @>>             Δ-4                {[@@-38]}
            <Call 0x25eee 0x24b58>                                              {[@@-38]}
            <POP 25ef2-25ef4 StackAdj>                       Δ+4                {}
            <MI 25ef4  CLR.L   D0>                                              {}
            <MI 25ef6  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 25efa  MOVE.L  D0,(A6-0x46)>                                    {}
            <MI 25efc  MOVE.W  (A6-0x16),D1>                                    {}
            <MI 25f00  ANDI.W  #0x00ff,D1>                                      {}
            <MI 25f04  CLR.L   D2>                                              {}
            <MI 25f06  MOVE.W  D1,D2>                                           {}
            <MI 25f08  MOVE.L  D2,(A6-0x3e)>                                    {}
            <MI 25f0a  MOVE.W  (A6-0x16),D6>                                    {}
            <MI 25f0e  MOVE.W  D6,D1>                                           {}
            <MI 25f10  LSR.W   #0x8,D1>                                         {}
            <MI 25f12  CLR.L   D3>                                              {}
            <MI 25f14  MOVE.W  D1,D3>                                           {}
            <MI 25f16  MOVE.L  D3,(A6-0x42)>                                    {}
            <MI 25f1a  TST.L   D2>                                              {}
            <MI 25f1c  BEQ     0x25f24>                                         {}
        <POP 25f1e-25f24 Naked>                              Σ0         →0x25f52
            <MI 25f1e  SUBQ.L  #0x1,D2>                                         {}
            <MI 25f20  MOVE.L  D2,(A6-0x3e)>                                    {}
            <MI 25f22  BRA     0x25f52>                                         {}
        <POP 25f24-25f36 Naked>                              Σ0         ↓ →0x25f3e ←0x25eea
            <MI 25f24  CLR.L   D1>                                              {}
            <MI 25f26  MOVE.B  0x295fb,D1>                                      {}
            <MI 25f2c  SUBQ.W  #0x1,D1>                                         {}
            <MI 25f2e  EXTW.L  D1>                                              {}
            <MI 25f30  MOVE.L  D1,(A6-0x3e)>                                    {}
            <MI 25f32  TST.L   D3>                                              {}
            <MI 25f34  BEQ     0x25f3e>                                         {}
        <POP 25f36-25f3e Naked>                              Σ0         →0x25f52
            <MI 25f36  SUBQ.L  #0x1,D3>                                         {}
            <MI 25f38  MOVE.L  D3,(A6-0x42)>                                    {}
            <MI 25f3c  BRA     0x25f52>                                         {}
        <POP 25f3e-25f52 Naked>                              Σ0         ↓ ←0x25f24
            <MI 25f3e  CLR.L   D1>                                              {}
            <MI 25f40  MOVE.B  0x295fa,D1>                                      {}
            <MI 25f46  SUBQ.W  #0x1,D1>                                         {}
            <MI 25f48  EXTW.L  D1>                                              {}
            <MI 25f4a  MOVE.L  D1,(A6-0x42)>                                    {}
            <MI 25f4e  SUBQ.L  #0x1,D0>                                         {}
            <MI 25f50  MOVE.L  D0,(A6-0x46)>                                    {}
        <POP 25f52-25f8a Naked>                              Σ0         ↓ →0x25f8c ←0x25f1e ←0x25f36
            <MI 25f52  MOVE.L  (A6-0x46),-(A7)>              Δ-4                {[4, '(A6-0x46)']}
            <MI 25f54  MOVE.L  (A6-0x42),-(A7)>              Δ-4                {[4, '(A6-0x46)']|[4, '(A6-0x42)']}
            <MI 25f58  MOVE.L  (A6-0x3e),-(A7)>              Δ-4                {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']}
            <MI 25f5a  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']}
            <Blob 0x25f5e [22] (A6-0x10)>                    Δ-22               {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']|[«22»]}
            <Call 0x25f6a 0x258b2>                                              {[4, '(A6-0x46)']|[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[2, '(A6+0x8)']|[«22»]}
            <POP 25f6e-25f72 StackAdj>                       Δ+36               {}
            <Const 0x25f72 0x32dc.4>                         Δ-4                {[##13020]}
            <Call 0x25f76 0x10224>                                              {[##13020]}
                KC12_Sleep(dur: Long)
            <POP 25f7c-25f7e StackAdj>                       Δ+4                {}
            <MI 25f7e  ADDQ.L  #0x1,(A6-0x3e)>                                  {}
            <MI 25f80  MOVE.L  (A6-0x3e),D0>                                    {}
            <MI 25f82  ANDI.L  #0x00000001,D0>                                  {}
            <MI 25f88  BEQ     0x25f8c>                                         {}
        <POP 25f8a-25f8c Naked>                              Σ0         ↓
            <MI 25f8a  ADDQ.L  #0x1,(A6-0x3e)>                                  {}
        <POP 25f8c-25fda Naked>                              Σ0 Δ-8     ↓ →0x25ff8 ←0x25f52
            <Pointer.fp 0x25f8c <LVAR -0x046 @ 4(rw)>>       Δ-4                {[@@-70]}
            <Pointer.fp 0x25f8e <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]}
            <Pointer.fp 0x25f92 <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]|[@@-62]}
            <Pointer.fp 0x25f94 <LVAR -0x00e @ 4(rw)>>       Δ-4                {[@@-70]|[@@-66]|[@@-62]|[@@-14]}
            <Pointer.fp 0x25f98 <LVAR -0x028 @ 1(r)>>        Δ-4                {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]}
            <Call 0x25f9c 0x25ac6>                                              {[@@-70]|[@@-66]|[@@-62]|[@@-14]|[@@-40]}
            <POP 25fa0-25fa4 StackAdj>                       Δ+20               {}
            <MI 25fa4  MOVE.L  (A6-0x42),D4>                                    {}
            <MI 25fa8  CLR.L   D3>                                              {}
            <MI 25faa  MOVE.B  0x295fb,D3>                                      {}
            <MI 25fb0  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']}
            <Call 0x25fb2 0x10290>                                              {[4, 'D3']}
                ?mulu_d3_d4
            <MI 25fb8  MOVE.L  D4,-(A7)>                     Δ-4                {[4, 'D3']|[4, 'D4']}
            <MI 25fba  CLR.L   D4>                                              {[4, 'D3']|[4, 'D4']}
            <MI 25fbc  MOVE.B  0x295fa,D4>                                      {[4, 'D3']|[4, 'D4']}
            <MI 25fc2  MOVE.L  (A7+0x4),D0>                                     {[4, 'D3']|[4, 'D4']}
            <MI 25fc6  MOVE.L  D0,D3>                                           {[4, 'D3']|[4, 'D4']}
            <Call 0x25fc8 0x10290>                                              {[4, 'D3']|[4, 'D4']}
                ?mulu_d3_d4
            <MI 25fce  CLR.L   D0>                                              {[4, 'D3']|[4, 'D4']}
            <MI 25fd0  MOVE.W  0x295f8,D0>                                      {[4, 'D3']|[4, 'D4']}
            <MI 25fd6  CMP.L   (A6-0x46),D0>                                    {[4, 'D3']|[4, 'D4']}
            <MI 25fd8  BLS     0x25ff8>                                         {[4, 'D3']|[4, 'D4']}
        <POP 25fda-25fe2 Naked>                              Σ-8        ↓ →0x26132
            <MI 25fda  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 25fdc  CMP.L   (A6-0x46),D0>                                    {[-8-]}
            <MI 25fde  BNE     0x26132>                                         {[-8-]}
        <POP 25fe2-25ff8 Naked>                              Σ-8        ↓ →0x26132
            <MI 25fe2  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 25fe4  ADD.L   (A6-0x3e),D0>                                    {[-8-]}
            <MI 25fe6  MOVE.L  (A6-0xe),D1>                                     {[-8-]}
            <MI 25fea  ASL.L   #0x1,D1>                                         {[-8-]}
            <MI 25fec  ADD.L   D0,D1>                                           {[-8-]}
            <MI 25fee  CLR.L   D0>                                              {[-8-]}
            <MI 25ff0  MOVE.W  D4,D0>                                           {[-8-]}
            <MI 25ff2  CMP.L   D0,D1>                                           {[-8-]}
            <MI 25ff4  BLS     0x26132>                                         {[-8-]}
        <POP 25ff8-26132 Naked>                              Σ-8        ↓ ←0x25f8c
            <Pointer.fp 0x25ff8 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[-8-]|[@@-10]}
            <Call 0x25ffa 0x102b8>                                              {[-8-]|[@@-10]}
                NewString(VAR a : String)
            <POP 26000-26001 StackAdj>                       Δ+4        ↓       {[-8-]}
            <Blob 0x26001 [10] @>                            Δ-10               {[-8-]|[«10""»]}
            <POP 26010-26012 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 26012  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 26014-26016 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x26016 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]}
            <MI 26028  MOVE.L  (A6-0x46),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']}
            <POP 26022-26028 StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]}
            <Call 0x2602a 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-8-]}
                Long2String(a : Long) : String
            <POP 26030-26032 StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]}
            <Call 0x26032 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x46)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 26038-2603c StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 2603c  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <MI 2603e  MOVEA.L A7,A0>                                           {[-8-]|[«10""»]}
            <MI 26040  LEA.L   0x21134,A1>                                      {[-8-]|[«10""»]}
            <BlockMove 9,A1,A0>                                                 {[-8-]|[«10""»]}
            <POP 2604c-2604e StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 2604e  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 26050-26052 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x26052 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$Cylinder=]}
            <MI 26064  MOVE.L  (A6-0x42),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']}
            <POP 2605e-26064 StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]}
            <Call 0x26068 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-8-]}
                Long2String(a : Long) : String
            <POP 2606e-26070 StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]}
            <Call 0x26070 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x42)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 26076-2607a StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 2607a  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <POP 2607c-26080 StackAdj>                       Δ+10               {[-8-]}
            <Blob 0x26080 [10] @>                            Δ-10               {[-8-]|[«10""»]}
            <POP 2608c-2608e StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 2608e  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 26090-26092 StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x26092 10>                                                    {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$,  Sector=]}
            <MI 260a4  MOVE.L  (A6-0x3e),(A7)>                                  {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']}
            <POP 2609e-260a4 StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]}
            <Call 0x260a6 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-8-]}
                Long2String(a : Long) : String
            <POP 260ac-260ae StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]}
            <Call 0x260ae 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0x3e)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 260b4-260b8 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 260b8  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <MI 260ba  MOVEA.L A7,A0>                                           {[-8-]|[«10""»]}
            <MI 260bc  LEA.L   0x21148,A1>                                      {[-8-]|[«10""»]}
            <BlockMove 9,A1,A0>                                                 {[-8-]|[«10""»]}
            <POP 260c8-260ca StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]}
            <MI 260ca  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']}
            <POP 260cc-260ce StackAdj>                       Δ-4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[-4-]}
            <Lit 0x260ce 9>                                                     {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[$$,  Sector]}
            <MI 260e0  MOVE.L  (A6-0xe),(A7)>                                   {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
            <POP 260da-260e0 StackAdj>                       Δ-8                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]}
            <Call 0x260e4 0x102e4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-8-]}
                Long2String(a : Long) : String
            <POP 260ea-260ec StackAdj>                       Δ+4                {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]}
            <Call 0x260ec 0x102d4>                                              {[-8-]|[«10""»]|[-4-]|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 260f2-260f6 StackAdj>                       Δ+12               {[-8-]|[«10""»]|[-4-]}
            <MI 260f6  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-8-]|[«10""»]}
            <POP 260f8-260fa StackAdj>                       Δ+6                {[-8-]|[-4-]}
            <MI 260fa  MOVE.L  (A6-0xa),(A7)>                                   {[-8-]|[4, '(A6-0xa)']}
            <Call 0x260fc 0x103e0>                                              {[-8-]|[4, '(A6-0xa)']}
                WriteConsoleStringCrLf(str : String)
            <POP 26102-26103 StackAdj>                       Δ+4        ↓       {[-8-]}
            <Blob 0x26103 [60] @>                            Δ-60               {[-8-]|[«60""»]}
            <POP 26114-26116 StackAdj>                       Δ-4                {[-8-]|[«60""»]|[-4-]}
            <Lit 0x26116 59>                                                    {[-8-]|[«60""»]|[$$fixup after error failed, operation will overflow disk size]}
            <Call 0x2612a 0x224cc>                                              {[-8-]|[«60""»]|[$$fixup after error failed, operation will overflow disk size]}
            <POP 2612e-26132 StackAdj>                       Δ+64               {[-8-]}
        <POP 26132-26134 Naked>                              Σ-8 Δ+8    ↓ ←0x25fda ←0x25fe2
            <POP 26132-26134 StackAdj>                       Δ+8                {}
        <POP 26134-2613c Naked>                              Σ0         ↓ →0x25c44 ←0x25ed4
            <MI 26134  TST.B   (A6-0x28)>                                       {}
            <MI 26138  BEQ     0x25c44>                                         {}
        <POP 2613c-26144 Epilogue>                           Σ0         

0x26144


@ 26144
        <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 26144-265d2 Body>                                   Δ-66       
        <POP 26144-2615a Prologue>                           Σ0         ↓
        <POP 2615a-26170 RegCacheLoad>                       Σ0         ↓
        <POP 26170-2619a Naked>                              Σ0 Δ-34    ↓ →0x261ba
            <MI 26170  MOVE.W  0x2237a,(A6-0x6)>                                {}
            <MI 26176  MOVE.W  0x2237c,(A6-0x4)>                                {}
            <MI 2617c  MOVE.W  0x2237e,(A6-0x2)>                                {}
            <MI 26182  MOVE.W  0x295c6,(A6-0x6)>                                {}
            <Blob 0x2618a [34] @>                            Δ-34               {[«34""»]}
            <MI 26196  TST.B   0x295f1>                                         {[«34""»]}
            <MI 26198  BNE     0x261ba>                                         {[«34""»]}
        <POP 2619a-261ba Naked>                              Σ-34       ↓ →0x265c6
            <POP 2619a-2619c StackAdj>                       Δ-6                {[-40-]}
            <Lit 0x2619c>                                                       {[-36-]|[$$…]}
                <Pointer.sp 0x2619c 6>                       Δ-4        
                <Const 0x261a0 0x1.2>                        Δ-2        
                <Const 0x261a2 0x22.2>                       Δ-2        
                <Call 0x261a6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 261a8-261aa StackAdj>                   Δ+8        
            <POP 261a8-261aa StackAdj>                       Δ-2                {[-36-]|[$$…]|[-2-]}
            <MI 261aa  CLR.B   (A7)>                                            {[-36-]|[$$…]|[-2-]}
            <Call 0x261ac 0x103f0>                                              {[-36-]|[$$…]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 261b2-261b4 StackAdj>                       Δ+6                {[-36-]}
            <MI 261b4  TST.B   (A7)+>                        Δ+2                {[-34-]}
            <MI 261b6  BEQ     0x265c6>                                         {[-34-]}
        <POP 261ba-261c4 Naked>                              Σ-34       ↓ →0x265c6 ←0x26170
            <MI 261ba  TST.B   0x2da06>                                         {[-34-]}
            <MI 261c0  BNE     0x265c6>                                         {[-34-]}
        <POP 261c4-26208 Naked>                              Σ-34 Δ-66  ↓ →0x2622c ←0x26226
            <Blob 0x261c4 [38] @>                            Δ-38               {[-34-]|[«38""»]}
            <POP 261d0-261d2 StackAdj>                       Δ-8                {[-34-]|[«38""»]|[-8-]}
            <Lit 0x261d2 38>                                                    {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]}
            <Const 0x261e0 0x0.4>                            Δ-4                {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]}
            <Const 0x261e4 0x3.4>                            Δ-4                {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]|[##3]}
            <Call 0x261e8 0x103ec>                                              {[-34-]|[«38""»]|[-4-]|[$$How many passes of surface analysis :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 261ee-261f0 StackAdj>                       Δ+12               {[-34-]|[«38""»]|[-4-]}
            <MI 261f0  MOVE.L  (A7)+,D7>                     Δ+4                {[-34-]|[«38""»]}
            <POP 261f2-261f3 StackAdj>                       Δ+38       ↓       {[-34-]}
            <Blob 0x261f3 [66] @>                            Δ-66               {[-34-]|[«66""»]}
            <MI 26204  TST.L   D7>                                              {[-34-]|[«66""»]}
            <MI 26206  BNE     0x2622c>                                         {[-34-]|[«66""»]}
        <POP 26208-26226 Naked>                              Σ-100      ↓ →0x2622c
            <POP 26208-2620a StackAdj>                       Δ-6                {[-106-]}
            <Lit 0x2620a>                                                       {[-102-]|[$$…]}
                <Pointer.sp 0x2620a 6>                       Δ-4        
                <Const 0x2620e 0x1.2>                        Δ-2        
                <Const 0x26210 0x41.2>                       Δ-2        
                <Call 0x26214 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 26216-26218 StackAdj>                   Δ+8        
            <POP 26216-26218 StackAdj>                       Δ-2                {[-102-]|[$$…]|[-2-]}
            <MI 26218  CLR.B   (A7)>                                            {[-102-]|[$$…]|[-2-]}
            <Call 0x2621a 0x103f0>                                              {[-102-]|[$$…]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 26220-26222 StackAdj>                       Δ+6                {[-102-]}
            <MI 26222  TST.B   (A7)+>                        Δ+2                {[-100-]}
            <MI 26224  BNE     0x2622c>                                         {[-100-]}
        <POP 26226-2622c Naked>                              Σ-100 Δ+66 →0x261c4
            <POP 26226-2622a StackAdj>                       Δ+66               {[-34-]}
            <MI 2622a  BRA     0x261c4>                                         {[-34-]}
        <POP 2622c-26232 Naked>                              Σ-100      ↓ →0x265c2 ←0x261c4 ←0x26208
            <MI 2622c  TST.L   D7>                                              {[-100-]}
            <MI 2622e  BEQ     0x265c2>                                         {[-100-]}
        <POP 26232-26240 Naked>                              Σ-100      ↓ →0x2634c
            <POP 26232-26234 StackAdj>                       Δ-2                {[-102-]}
            <Call 0x26234 0x10610>                                              {[-102-]}
                Is_fc07_one_or_three() : Bool
            <MI 2623a  TST.B   (A7)+>                        Δ+2                {[-100-]}
            <MI 2623c  BEQ     0x2634c>                                         {[-100-]}
        <POP 26240-2634c Naked>                              Σ-100      →0x26434
            <MI 26240  CLR.L   D0>                                              {[-100-]}
            <MI 26242  MOVE.B  0x295fa,D0>                                      {[-100-]}
            <MI 26248  MULU.W  0x295f8,D0>                                      {[-100-]}
            <MI 2624e  MOVE.L  D0,D4>                                           {[-100-]}
            <MI 26250  CLR.L   D3>                                              {[-100-]}
            <MI 26252  MOVE.B  0x295fb,D3>                                      {[-100-]}
            <Call 0x26258 0x10290>                                              {[-100-]}
                ?mulu_d3_d4
            <MI 2625e  MOVE.L  #0xe7,D3>                                        {[-100-]}
            <Call 0x26264 0x10298>                                              {[-100-]}
                ?divu_d3_d4
            <MI 26266  MOVEQ.L #0x3c,D3>                                        {[-100-]}
            <Call 0x26268 0x10298>                                              {[-100-]}
                ?divu_d3_d4
            <MI 2626a  MOVE.L  D4,D5>                                           {[-100-]}
            <Blob 0x2626c [26] @>                            Δ-26               {[-100-]|[«26""»]}
            <Blob 0x2627e [10] @>                            Δ-10               {[-100-]|[«26""»]|[«10""»]}
            <POP 26290-26292 StackAdj>                       Δ-8                {[-100-]|[«26""»]|[«10""»]|[-8-]}
            <Lit 0x26292 25>                                                    {[-100-]|[«26""»]|[«10""»]|[-4-]|[$$A read pass takes about _]}
            <MI 2629e  MOVE.L  D5,(A7)>                                         {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']}
            <POP 2629c-2629e StackAdj>                       Δ-8                {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x262a0 0x102e4>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x262a6 9>                                                     {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]}
            <Call 0x262b4 0x102d4>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]}
                StringCat3(a, b, c : String) : String
            <POP 262ba-262bc StackAdj>                       Δ+12               {[-100-]|[«26""»]|[«10""»]|[-4-]}
            <Call 0x262bc 0x103e0>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 262c2-262c6 StackAdj>                       Δ+40               {[-100-]}
            <MI 262c6  CLR.L   D0>                                              {[-100-]}
            <MI 262c8  MOVE.B  0x295fa,D0>                                      {[-100-]}
            <MI 262ce  MULU.W  0x295f8,D0>                                      {[-100-]}
            <MI 262d4  MOVE.L  D0,D4>                                           {[-100-]}
            <MI 262d6  CLR.L   D3>                                              {[-100-]}
            <MI 262d8  MOVE.B  0x295fb,D3>                                      {[-100-]}
            <Call 0x262de 0x10290>                                              {[-100-]}
                ?mulu_d3_d4
            <MI 262e4  MOVEQ.L #0x74,D3>                                        {[-100-]}
            <Call 0x262e6 0x10298>                                              {[-100-]}
                ?divu_d3_d4
            <MI 262e8  MOVEQ.L #0x3c,D3>                                        {[-100-]}
            <Call 0x262ea 0x10298>                                              {[-100-]}
                ?divu_d3_d4
            <MI 262ec  MOVE.L  D4,D5>                                           {[-100-]}
            <Blob 0x262ee [26] @>                            Δ-26               {[-100-]|[«26""»]}
            <Blob 0x26300 [10] @>                            Δ-10               {[-100-]|[«26""»]|[«10""»]}
            <POP 26312-26314 StackAdj>                       Δ-8                {[-100-]|[«26""»]|[«10""»]|[-8-]}
            <Lit 0x26314 25>                                                    {[-100-]|[«26""»]|[«10""»]|[-4-]|[$$A write pass takes about_]}
            <MI 26320  MOVE.L  D5,(A7)>                                         {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']}
            <POP 2631e-26320 StackAdj>                       Δ-8                {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x26322 0x102e4>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x26328 9>                                                     {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]}
            <Call 0x26336 0x102d4>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]|[4, 'D5']|[-4-]|[$$ minutes.]}
                StringCat3(a, b, c : String) : String
            <POP 2633c-2633e StackAdj>                       Δ+12               {[-100-]|[«26""»]|[«10""»]|[-4-]}
            <Call 0x2633e 0x103e0>                                              {[-100-]|[«26""»]|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 26344-26348 StackAdj>                       Δ+40               {[-100-]}
            <MI 26348  BRA     0x26434>                                         {[-100-]}
        <POP 2634c-26434 Naked>                              Σ-100      ↓ ←0x26232
            <Blob 0x2634c [26] @>                            Δ-26               {[-100-]|[«26""»]}
            <MI 2635e  MOVE.W  0x295e2,D0>                                      {[-100-]|[«26""»]}
            <POP 0x26364 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[-100-]|[«26""»]}
            <MI 26368  ASL.W   #0x1,D0>                                         {[-100-]|[«26""»]}
            <MI 2636a  LEA.L   0x22380,A0>                                      {[-100-]|[«26""»]}
            <MI 2636e  MOVE.W  (A0+D0.W),-(A7)>              Δ-2                {[-100-]|[«26""»]|[2, '(A0+D0.W)']}
            <Blob 0x26372 [10] @>                            Δ-10               {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]}
            <POP 26384-26386 StackAdj>                       Δ-8                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-8-]}
            <Lit 0x26386 25>                                                    {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]}
            <POP 26392-26394 StackAdj>                       Δ-4                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[-4-]}
            <Lit 0x26394>                                                       {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]}
                <Pointer.sp 0x26394 22>                      Δ-4        
                <Const 0x26398 0x1.2>                        Δ-2        
                <Const 0x2639a 0x2.2>                        Δ-2        
                <Call 0x2639e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 263a0-263a2 StackAdj>                   Δ+8        
            <POP 263a0-263a2 StackAdj>                       Δ-4                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[-4-]}
            <Lit 0x263a2 9>                                                     {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[$$ minutes.]}
            <Call 0x263b0 0x102d4>                                              {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A read pass takes about _]|[$$…]|[$$ minutes.]}
                StringCat3(a, b, c : String) : String
            <POP 263b6-263b8 StackAdj>                       Δ+12               {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]}
            <Call 0x263b8 0x103e0>                                              {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 263be-263bf StackAdj>                       Δ+42       ↓       {[-100-]}
            <Blob 0x263bf [26] @>                            Δ-26               {[-100-]|[«26""»]}
            <MI 263d0  MOVE.W  0x295e2,D0>                                      {[-100-]|[«26""»]}
            <POP 0x263d6 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[-100-]|[«26""»]}
            <MI 263da  ASL.W   #0x1,D0>                                         {[-100-]|[«26""»]}
            <MI 263dc  LEA.L   0x2238c,A0>                                      {[-100-]|[«26""»]}
            <MI 263e0  MOVE.W  (A0+D0.W),-(A7)>              Δ-2                {[-100-]|[«26""»]|[2, '(A0+D0.W)']}
            <Blob 0x263e4 [10] @>                            Δ-10               {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]}
            <POP 263f6-263f8 StackAdj>                       Δ-8                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-8-]}
            <Lit 0x263f8 25>                                                    {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]}
            <POP 26404-26406 StackAdj>                       Δ-4                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[-4-]}
            <Lit 0x26406>                                                       {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]}
                <Pointer.sp 0x26406 22>                      Δ-4        
                <Const 0x2640a 0x1.2>                        Δ-2        
                <Const 0x2640c 0x2.2>                        Δ-2        
                <Call 0x26410 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 26412-26414 StackAdj>                   Δ+8        
            <POP 26412-26414 StackAdj>                       Δ-4                {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[-4-]}
            <Lit 0x26414 9>                                                     {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[$$ minutes.]}
            <Call 0x26422 0x102d4>                                              {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]|[$$A write pass takes about_]|[$$…]|[$$ minutes.]}
                StringCat3(a, b, c : String) : String
            <POP 26428-2642a StackAdj>                       Δ+12               {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]}
            <Call 0x2642a 0x103e0>                                              {[-100-]|[«26""»]|[2, '(A0+D0.W)']|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 26430-26434 StackAdj>                       Δ+42               {[-100-]}
        <POP 26434-26472 Naked>                              Σ-100 Δ-4  ↓ ←0x26240
            <Blob 0x26434 [50] @>                            Δ-50               {[-100-]|[«50""»]}
            <POP 26446-26448 StackAdj>                       Δ-6                {[-100-]|[«50""»]|[-6-]}
            <Lit 0x26448 49>                                                    {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]}
            <POP 26454-26456 StackAdj>                       Δ-2                {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <MI 26456  CLR.B   (A7)>                                            {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <Call 0x26458 0x103f0>                                              {[-100-]|[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2645e-26460 StackAdj>                       Δ+6                {[-100-]|[«50""»]|[-2-]}
            <MI 26460  MOVE.B  (A7)+,D0>                     Δ+2                {[-100-]|[«50""»]}
            <MI 26462  EXTB.W  D0>                                              {[-100-]|[«50""»]}
            <POP 0x26464 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[-100-]|[«50""»]}
            <POP 26466-2646a StackAdj>                       Δ+50               {[-100-]}
            <MI 2646a  MOVE.B  D0,(A6-0x10)>                                    {[-100-]}
            <MI 2646e  MOVE.L  D7,-(A7)>                     Δ-4                {[-100-]|[4, 'D7']}
            <MI 26470  MOVEQ.L #0x01,D6>                                        {[-100-]|[4, 'D7']}
        <POP 26472-26478 Naked>                              Σ-104      ↓ →0x265be ←0x2651e
            <MI 26472  CMP.L   (A7),D6>                                         {[-104-]}
            <MI 26474  BGT     0x265be>                                         {[-104-]}
        <POP 26478-2647c Naked>                              Σ-104      ↓ →0x26482
            <MI 26478  CMP.L   #0x01,D6>                                        {[-104-]}
            <MI 2647a  BNE     0x26482>                                         {[-104-]}
        <POP 2647c-26482 Naked>                              Σ-104      ↓ →0x2651e
            <MI 2647c  TST.B   0x295f1>                                         {[-104-]}
            <MI 2647e  BNE     0x2651e>                                         {[-104-]}
        <POP 26482-2651e Naked>                              Σ-104      ↓ ←0x26478
            <Pointer.fp 0x26482 <LVAR -0x00e @ 4(r)>>        Δ-4                {[-104-]|[@@-14]}
            <Call 0x26486 0x10304>                                              {[-104-]|[@@-14]}
                GetRtc() : TimeStamp
            <POP 2648c-2648e StackAdj>                       Δ+4                {[-104-]}
            <MI 2648e  MOVE.L  D6,D0>                                           {[-104-]}
            <MI 26490  SUBQ.L  #0x1,D0>                                         {[-104-]}
            <POP 0x26492 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[-104-]}
            <MI 2649c  ASL.L   #0x1,D0>                                         {[-104-]}
            <MI 2649e  MOVE.W  (A6+D0.L-#0x6),-(A7)>         Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']}
            <Const 0x264a2 0xb.2>                            Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]}
            <MI 264a6  MOVE.B  (A6-0x10),D0>                                    {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]}
            <MI 264aa  EXTB.W  D0>                                              {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]}
            <POP 0x264ac LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]}
            <MI 264ae  MOVE.B  D0,-(A7)>                     Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]|[2, 'D0']}
            <Call 0x264b0 0x25bd4>                                              {[-104-]|[2, '(A6+D0.L-#0x6)']|[#11]|[2, 'D0']}
            <POP 264b4-264b6 StackAdj>                       Δ+6                {[-104-]}
            <Pointer.fp 0x264b6 <LVAR -0x00a @ 4(r)>>        Δ-4                {[-104-]|[@@-10]}
            <Call 0x264ba 0x10304>                                              {[-104-]|[@@-10]}
                GetRtc() : TimeStamp
            <POP 264c0-264c1 StackAdj>                       Δ+4        ↓       {[-104-]}
            <Blob 0x264c1 [12] @>                            Δ-12               {[-104-]|[«12""»]}
            <Blob 0x264d0 [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]}
            <Blob 0x264d4 [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]|[«4""»]}
            <Blob 0x264d8 [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 264dc-264de StackAdj>                       Δ-8                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x264de 11>                                                    {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Write pass_]}
            <MI 264ea  MOVE.L  D6,(A7)>                                         {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']}
            <POP 264e8-264ea StackAdj>                       Δ-8                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
            <Call 0x264ec 0x102e4>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x264f2 12>                                                    {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]}
            <Call 0x264fe 0x102d4>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]}
                StringCat3(a, b, c : String) : String
            <POP 26504-26506 StackAdj>                       Δ+12               {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x26506 0x103d8>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 2650c-26510 StackAdj>                       Δ+24               {[-104-]|[-4-]}
            <MI 26510  MOVE.L  (A6-0xe),(A7)>                                   {[-104-]|[4, '(A6-0xe)']}
            <MI 26514  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
            <Call 0x26518 0x22af2>                                              {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
            <POP 2651c-2651e StackAdj>                       Δ+8                {[-104-]}
        <POP 2651e-265be Naked>                              Σ-104      ↓ →0x26472 ←0x2647c
            <Pointer.fp 0x2651e <LVAR -0x00e @ 4(r)>>        Δ-4                {[-104-]|[@@-14]}
            <Call 0x26522 0x10304>                                              {[-104-]|[@@-14]}
                GetRtc() : TimeStamp
            <POP 26528-2652a StackAdj>                       Δ+4                {[-104-]}
            <MI 2652a  MOVE.L  D6,D0>                                           {[-104-]}
            <MI 2652c  SUBQ.L  #0x1,D0>                                         {[-104-]}
            <POP 0x2652e LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[-104-]}
            <MI 26538  ASL.L   #0x1,D0>                                         {[-104-]}
            <MI 2653a  MOVE.W  (A6+D0.L-#0x6),-(A7)>         Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']}
            <Const 0x2653e 0xc.2>                            Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]}
            <MI 26540  MOVE.B  (A6-0x10),D0>                                    {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]}
            <MI 26544  EXTB.W  D0>                                              {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]}
            <POP 0x26546 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]}
            <MI 26548  MOVE.B  D0,-(A7)>                     Δ-2                {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]|[2, 'D0']}
            <Call 0x2654a 0x25bd4>                                              {[-104-]|[2, '(A6+D0.L-#0x6)']|[#12]|[2, 'D0']}
            <POP 2654e-26550 StackAdj>                       Δ+6                {[-104-]}
            <Pointer.fp 0x26550 <LVAR -0x00a @ 4(r)>>        Δ-4                {[-104-]|[@@-10]}
            <Call 0x26554 0x10304>                                              {[-104-]|[@@-10]}
                GetRtc() : TimeStamp
            <POP 2655a-2655b StackAdj>                       Δ+4        ↓       {[-104-]}
            <Blob 0x2655b [12] @>                            Δ-12               {[-104-]|[«12""»]}
            <Blob 0x2656a [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]}
            <Blob 0x2656e [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]|[«4""»]}
            <Blob 0x26572 [4] @>                             Δ-4                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 26576-26578 StackAdj>                       Δ-8                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x26578 11>                                                    {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Read pass _]}
            <MI 26584  MOVE.L  D6,(A7)>                                         {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']}
            <POP 26582-26584 StackAdj>                       Δ-8                {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
            <Call 0x26586 0x102e4>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x2658c 12>                                                    {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]}
            <Call 0x26598 0x102d4>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ complete. _]}
                StringCat3(a, b, c : String) : String
            <POP 2659e-265a0 StackAdj>                       Δ+12               {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x265a0 0x103d8>                                              {[-104-]|[«12""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 265a6-265aa StackAdj>                       Δ+24               {[-104-]|[-4-]}
            <MI 265aa  MOVE.L  (A6-0xe),(A7)>                                   {[-104-]|[4, '(A6-0xe)']}
            <MI 265ae  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
            <Call 0x265b2 0x22af2>                                              {[-104-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
            <POP 265b6-265b8 StackAdj>                       Δ+8                {[-104-]}
            <MI 265b8  ADDQ.L  #0x1,D6>                                         {[-104-]}
            <MI 265ba  BVC     0x26472>                                         {[-104-]}
        <POP 265be-265c2 Naked>                              Σ-104 Δ+4  ↓ ←0x26472
            <POP 265be-265c0 StackAdj>                       Δ+4                {[-100-]}
            <MI 265c0  MOVE.B  #0x01,0x295f1>                                   {[-100-]}
        <POP 265c2-265c6 Naked>                              Σ-100 Δ+66 ↓ ←0x2622c
            <POP 265c2-265c6 StackAdj>                       Δ+66               {[-34-]}
        <POP 265c6-265ca Naked>                              Σ-34 Δ+34  ↓ ←0x2619a ←0x261ba
            <POP 265c6-265ca StackAdj>                       Δ+34               {}
        <POP 265ca-265d2 Epilogue>                           Σ0         

0x265d2


@ 265d2
    <POP 265d2-266c6 Body>                                              
        <POP 265d2-265e8 Prologue>                           Σ0         ↓
        <POP 265e8-265ec Naked>                              Σ0         ↓
            <MI 265e8  MOVEQ.L #0x00,D7>                                        {}
            <MI 265ea  MOVEQ.L #0x00,D6>                                        {}
        <POP 265ec-2661c Naked>                              Σ0         ↓ →0x2665c ←0x2666c
            <POP 0x265ec LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 265f6  MOVE.L  D6,D0>                                           {}
            <MI 265f8  ASL.L   #0x2,D0>                                         {}
            <MI 265fa  LEA.L   0x295b8,A0>                                      {}
            <MI 26600  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 26604  CLR.L   D0>                                              {}
            <MI 26606  MOVE.W  0x295f8,D0>                                      {}
            <MI 2660c  SUBQ.L  #0x1,D0>                                         {}
            <MI 2660e  CLR.L   D1>                                              {}
            <MI 26610  MOVE.W  (A0+0x44c),D1>                                   {}
            <MI 26614  LSL.W   #0x2,D1>                                         {}
            <MI 26616  LSR.W   #0x2,D1>                                         {}
            <MI 26618  CMP.L   D0,D1>                                           {}
            <MI 2661a  BHI     0x2665c>                                         {}
        <POP 2661c-26630 Naked>                              Σ0         ↓ →0x2663c
            <MI 2661c  CLR.L   D0>                                              {}
            <MI 2661e  MOVE.B  0x295fa,D0>                                      {}
            <MI 26624  SUBQ.W  #0x1,D0>                                         {}
            <MI 26626  CLR.L   D1>                                              {}
            <MI 26628  MOVE.B  (A0+0x44e),D1>                                   {}
            <MI 2662c  CMP.W   D0,D1>                                           {}
            <MI 2662e  BLS     0x2663c>                                         {}
        <POP 26630-2663c Naked>                              Σ0         ↓ →0x2665c
            <MI 26630  CLR.L   D0>                                              {}
            <MI 26632  MOVE.B  (A0+0x44e),D0>                                   {}
            <MI 26636  CMPI.W  #0x00ff,D0>                                      {}
            <MI 2663a  BNE     0x2665c>                                         {}
        <POP 2663c-26650 Naked>                              Σ0         ↓ →0x2666c ←0x2661c
            <MI 2663c  CLR.L   D0>                                              {}
            <MI 2663e  MOVE.B  0x295fb,D0>                                      {}
            <MI 26644  SUBQ.W  #0x1,D0>                                         {}
            <MI 26646  CLR.L   D1>                                              {}
            <MI 26648  MOVE.B  (A0+0x44f),D1>                                   {}
            <MI 2664c  CMP.W   D0,D1>                                           {}
            <MI 2664e  BLS     0x2666c>                                         {}
        <POP 26650-2665c Naked>                              Σ0         ↓ →0x2666c
            <MI 26650  CLR.L   D0>                                              {}
            <MI 26652  MOVE.B  (A0+0x44f),D0>                                   {}
            <MI 26656  CMPI.W  #0x00ff,D0>                                      {}
            <MI 2665a  BEQ     0x2666c>                                         {}
        <POP 2665c-2666c Naked>                              Σ0         ↓ ←0x265ec ←0x26630
            <MI 2665c  ADDQ.L  #0x1,D7>                                         {}
            <MI 2665e  ANDI.W  #0xc000,(A0+0x44c)>                              {}
            <MI 26664  CLR.B   (A0+0x44e)>                                      {}
            <MI 26668  CLR.B   (A0+0x44f)>                                      {}
        <POP 2666c-26678 Naked>                              Σ0         ↓ →0x265ec ←0x2663c ←0x26650
            <MI 2666c  ADDQ.L  #0x1,D6>                                         {}
            <MI 2666e  CMPI.L  #0x000007ff,D6>                                  {}
            <MI 26674  BLE     0x265ec>                                         {}
        <POP 26678-2667c Naked>                              Σ0         ↓ →0x266be
            <MI 26678  TST.L   D7>                                              {}
            <MI 2667a  BEQ     0x266be>                                         {}
        <POP 2667c-266be Naked>                              Σ0         ↓
            <Blob 0x2667c [26] @>                            Δ-26               {[«26""»]}
            <POP 2668e-26690 StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <MI 26690  MOVE.L  D7,-(A7)>                     Δ-4                {[«26""»]|[-8-]|[4, 'D7']}
            <Call 0x26692 0x102e4>                                              {[«26""»]|[-8-]|[4, 'D7']}
                Long2String(a : Long) : String
            <Lit 0x26698 25>                                                    {[«26""»]|[-8-]|[$$ defect entries expunged.]}
            <Call 0x266ac 0x102d0>                                              {[«26""»]|[-8-]|[$$ defect entries expunged.]}
                StringCat2(a, b : String) : String
            <POP 266b2-266b4 StackAdj>                       Δ+8                {[«26""»]|[-4-]}
            <Call 0x266b4 0x103e0>                                              {[«26""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 266ba-266be StackAdj>                       Δ+30               {}
        <POP 266be-266c6 Epilogue>                           Σ0         ←0x26678

0x266c6


@ 266c6
        <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 266c6-26e82 Body>                                   Δ+90       
        <POP 266c6-266dc Prologue>                           Σ0         ↓
        <POP 266dc-266e2 RegCacheLoad>                       Σ0         ↓
        <POP 266e2-2671e Naked>                              Σ0         ↓
            <MI 266e2  LEA.L   (A6-0x420),A0>                                   {}
            <MI 266e6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 266e8  MOVEA.L (A7)+,A3>                     Δ+4                {}
            <MI 266ea  MOVE.L  A3,-(A7)>                     Δ-4                {[4, 'A3']}
            <MI 266ec  MOVE.L  (A7)+,(A6-0x1c)>              Δ+4                {}
            <Blob 0x266f0 [30] @>                            Δ-30               {[«30""»]}
            <POP 266fc-266fe StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x266fe 30>                                                    {[«30""»]|[$$Writing bad block information.]}
            <Call 0x2670e 0x103e0>                                              {[«30""»]|[$$Writing bad block information.]}
                WriteConsoleStringCrLf(str : String)
            <POP 26714-26718 StackAdj>                       Δ+34               {}
            <Call 0x26718 0x265d2>                                              {}
            <MI 2671c  MOVEQ.L #0x00,D7>                                        {}
        <POP 2671e-26776 Naked>                              Σ0         ↓ →0x267a2 ←0x267a2
            <MI 2671e  MOVE.L  D7,D4>                                           {}
            <MI 26720  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x26722 0x10294>                                              {}
                ?divs_d3_d4
            <MI 26728  ASL.L   #0x8,D4>                                         {}
            <POP 0x2672a LimitCheck 0x0 ≤ D4 ≤ 0x7ff>                           {}
            <MI 26734  ASL.L   #0x2,D4>                                         {}
            <MI 26736  LEA.L   0x295b8,A0>                                      {}
            <MI 2673c  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 26740  LEA.L   (A0+0x44c),A0>                                   {}
            <MI 26744  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 26746  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Const 0x26748 0x3.2>                            Δ-2                {[#3]}
            <MI 2674c  MOVEQ.L #0x05,D0>                                        {[#3]}
            <MI 2674e  ADD.L   D7,D0>                                           {[#3]}
            <POP 0x26750 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#3]}
            <MI 2675a  MOVE.W  D0,-(A7)>                     Δ-2                {[#3]|[2, 'D0']}
            <Const 0x2675c 0x1.4>                            Δ-4                {[#3]|[2, 'D0']|[##1]}
            <MI 26760  MOVE.L  A4,-(A7)>                     Δ-4                {[#3]|[2, 'D0']|[##1]|[4, 'A4']}
            <Pointer.fp 0x26762 <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[2, 'D0']|[##1]|[4, 'A4']|[@@-8]}
            <Call 0x26766 0x1036c>                                              {[#3]|[2, 'D0']|[##1]|[4, 'A4']|[@@-8]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 2676c-26770 StackAdj>                       Δ+16               {}
            <MI 26770  TST.B   (A6-0x8)>                                        {}
            <MI 26774  BNE     0x267a2>                                         {}
        <POP 26776-267a2 Naked>                              Σ0         ↓
            <Blob 0x26776 [38] @>                            Δ-38               {[«38""»]}
            <POP 26788-2678a StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x2678a 37>                                                    {[«38""»]|[$$Can't write bad block file, aborting!]}
            <Call 0x2679a 0x224cc>                                              {[«38""»]|[$$Can't write bad block file, aborting!]}
            <POP 2679e-267a2 StackAdj>                       Δ+42               {}
        <POP 267a2-267ae Naked>                              Σ0         ↓ →0x2671e ←0x2671e
            <MI 267a2  ADDQ.L  #0x1,D7>                                         {}
            <MI 267a4  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 267aa  BLE     0x2671e>                                         {}
        <POP 267ae-267de Naked>                              Σ0         ↓
            <Blob 0x267ae [20] @>                            Δ-20               {[«20""»]}
            <POP 267c0-267c2 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x267c2 19>                                                    {[«20""»]|[$$Writing boot label.]}
            <Call 0x267d2 0x103e0>                                              {[«20""»]|[$$Writing boot label.]}
                WriteConsoleStringCrLf(str : String)
            <POP 267d8-267dc StackAdj>                       Δ+24               {}
            <MI 267dc  MOVEQ.L #0x00,D7>                                        {}
        <POP 267de-267fe Naked>                              Σ0         ↓ →0x267de ←0x267de
            <POP 0x267de LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {}
            <MI 267e8  MOVE.L  D7,D0>                                           {}
            <MI 267ea  ASL.L   #0x1,D0>                                         {}
            <MI 267ec  LEA.L   (A6-0x420),A0>                                   {}
            <MI 267f0  CLR.W   (A0+D0.L)>                                       {}
            <MI 267f4  ADDQ.L  #0x1,D7>                                         {}
            <MI 267f6  CMPI.L  #0x000001ff,D7>                                  {}
            <MI 267fc  BLE     0x267de>                                         {}
        <POP 267fe-26828 Naked>                              Σ0         ↓ →0x26854
            <MI 267fe  MOVE.W  #0x7fed,(A3)>                                    {}
            <Const 0x26802 0x3.2>                            Δ-2                {[#3]}
            <Const 0x26806 0x1.2>                            Δ-2                {[#3]|[#1]}
            <Const 0x2680a 0x1.4>                            Δ-4                {[#3]|[#1]|[##1]}
            <MI 2680e  LEA.L   (A6-0x420),A0>                                   {[#3]|[#1]|[##1]}
            <MI 26812  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[#1]|[##1]|[4, 'A0']}
            <Pointer.fp 0x26814 <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[#1]|[##1]|[4, 'A0']|[@@-8]}
            <Call 0x26818 0x1036c>                                              {[#3]|[#1]|[##1]|[4, 'A0']|[@@-8]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 2681e-26822 StackAdj>                       Δ+16               {}
            <MI 26822  TST.B   (A6-0x8)>                                        {}
            <MI 26826  BNE     0x26854>                                         {}
        <POP 26828-26854 Naked>                              Σ0         ↓
            <Blob 0x26828 [34] @>                            Δ-34               {[«34""»]}
            <POP 2683a-2683c StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x2683c 33>                                                    {[«34""»]|[$$Can't write BOOT label, aborting!]}
            <Call 0x2684c 0x224cc>                                              {[«34""»]|[$$Can't write BOOT label, aborting!]}
            <POP 26850-26854 StackAdj>                       Δ+38               {}
        <POP 26854-26894 Naked>                              Σ0 Δ-4     ↓ ←0x267fe
            <Blob 0x26854 [18] @>                            Δ-18               {[«18""»]}
            <POP 26860-26862 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x26862 18>                                                    {[«18""»]|[$$Writing DFS label.]}
            <Call 0x26872 0x103e0>                                              {[«18""»]|[$$Writing DFS label.]}
                WriteConsoleStringCrLf(str : String)
            <POP 26878-2687c StackAdj>                       Δ+22               {}
            <MI 2687c  MOVE.W  #0x7fed,0x1000e>                                 {}
            <MI 26884  MOVEA.L (A6-0x1c),A0>                                    {}
            <MI 26888  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 2688a  MOVE.W  #0x7fed,(A0)>                                    {[4, 'A0']}
            <MI 2688e  CLR.W   (A0+0x2)>                                        {[4, 'A0']}
            <MI 26892  MOVEQ.L #0x00,D7>                                        {[4, 'A0']}
        <POP 26894-268b2 Naked>                              Σ-4        ↓ →0x26894 ←0x26894
            <POP 0x26894 LimitCheck 0x0 ≤ D7 ≤ 0x7>                             {[-4-]}
            <MI 2689e  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 268a0  ASL.L   #0x1,D0>                                         {[-4-]}
            <MI 268a2  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 268a4  CLR.W   (A0+D0.L+#0x4)>                                  {[-4-]}
            <MI 268a8  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 268aa  CMPI.L  #0x00000007,D7>                                  {[-4-]}
            <MI 268b0  BLE     0x26894>                                         {[-4-]}
        <POP 268b2-268da Naked>                              Σ-4 Δ+4    ↓ →0x26900
            <POP 268b2-268b4 StackAdj>                       Δ+2                {[-2-]}
            <POP 268b4-268b5 StackAdj>                       Δ+2                {}
            <Const 0x268b5 0x3.2>                            Δ-2                {[#3]}
            <Const 0x268b8 0x4.2>                            Δ-2                {[#3]|[#4]}
            <Const 0x268bc 0x1.4>                            Δ-4                {[#3]|[#4]|[##1]}
            <MI 268c0  LEA.L   (A6-0x420),A0>                                   {[#3]|[#4]|[##1]}
            <MI 268c4  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[#4]|[##1]|[4, 'A0']}
            <Pointer.fp 0x268c6 <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[#4]|[##1]|[4, 'A0']|[@@-8]}
            <Call 0x268ca 0x1036c>                                              {[#3]|[#4]|[##1]|[4, 'A0']|[@@-8]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 268d0-268d4 StackAdj>                       Δ+16               {}
            <MI 268d4  TST.B   (A6-0x8)>                                        {}
            <MI 268d8  BNE     0x26900>                                         {}
        <POP 268da-26900 Naked>                              Σ0         ↓
            <Blob 0x268da [32] @>                            Δ-32               {[«32""»]}
            <POP 268e6-268e8 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x268e8 32>                                                    {[«32""»]|[$$Can't write DOS label, aborting!]}
            <Call 0x268f8 0x224cc>                                              {[«32""»]|[$$Can't write DOS label, aborting!]}
            <POP 268fc-26900 StackAdj>                       Δ+36               {}
        <POP 26900-26928 Naked>                              Σ0         ↓ →0x2695c ←0x268b2
            <MI 26900  MOVE.B  0x295ee,D0>                                      {}
            <MI 26906  NEG.B   D0>                                              {}
            <MI 26908  ADDQ.B  #0x1,D0>                                         {}
            <MI 2690a  OR.B    0x295f1,D0>                                      {}
            <MI 26910  OR.B    0x2da05,D0>                                      {}
            <MI 26916  EXTB.W  D0>                                              {}
            <POP 0x26918 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 2691c  MOVE.B  D0,(A6-0x7)>                                     {}
            <MI 26920  TST.B   0x2ee1a>                                         {}
            <MI 26926  BEQ     0x2695c>                                         {}
        <POP 26928-2692c Naked>                              Σ0         ↓ →0x26952
            <MI 26928  TST.B   D0>                                              {}
            <MI 2692a  BEQ     0x26952>                                         {}
        <POP 2692c-26952 Naked>                              Σ0         ↓
            <Blob 0x2692c [30] @>                            Δ-30               {[«30""»]}
            <POP 26938-2693a StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x2693a 30>                                                    {[«30""»]|[$$drive needs a new volume label]}
            <Call 0x2694a 0x224cc>                                              {[«30""»]|[$$drive needs a new volume label]}
            <POP 2694e-26952 StackAdj>                       Δ+34               {}
        <POP 26952-2695c Naked>                              Σ0         →0x26998 ←0x26928
            <MI 26952  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 26956  MOVE.B  #0x01,(A0)>                                      {}
            <MI 2695a  BRA     0x26998>                                         {}
        <POP 2695c-26960 Naked>                              Σ0         ↓ →0x26998 ←0x26900
            <MI 2695c  TST.B   D0>                                              {}
            <MI 2695e  BNE     0x26998>                                         {}
        <POP 26960-26998 Naked>                              Σ0         ↓
            <Blob 0x26960 [58] @>                            Δ-58               {[«58""»]}
            <POP 2696c-2696e StackAdj>                       Δ-6                {[«58""»]|[-6-]}
            <Lit 0x2696e 58>                                                    {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]}
            <POP 2697c-2697e StackAdj>                       Δ-2                {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]}
            <MI 2697e  CLR.B   (A7)>                                            {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]}
            <Call 0x26980 0x103f0>                                              {[«58""»]|[-2-]|[$$Do you want to specify new disk limits (WILL DESTROY DATA)]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 26986-26988 StackAdj>                       Δ+6                {[«58""»]|[-2-]}
            <MI 26988  MOVE.B  (A7)+,D0>                     Δ+2                {[«58""»]}
            <MI 2698a  EXTB.W  D0>                                              {[«58""»]}
            <POP 0x2698c LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«58""»]}
            <POP 26990-26994 StackAdj>                       Δ+58               {}
            <MI 26994  MOVE.B  D0,(A6-0x7)>                                     {}
        <POP 26998-269a0 Naked>                              Σ0         ↓ →0x26e7a ←0x26952 ←0x2695c
            <MI 26998  TST.B   (A6-0x7)>                                        {}
            <MI 2699c  BEQ     0x26e7a>                                         {}
        <POP 269a0-26a0a Naked>                              Σ0 Δ-2     ↓ →0x26ace
            <MI 269a0  MOVEA.L (A6+0x8),A0>                                     {}
            <Blob 0x269a4 [58] @>                            Δ-58               {[«58""»]}
            <POP 269b0-269b2 StackAdj>                       Δ-6                {[«58""»]|[-6-]}
            <Lit 0x269b2 58>                                                    {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]}
            <POP 269c0-269c2 StackAdj>                       Δ-2                {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[-2-]}
            <POP 269c2-269c3 StackAdj>                       Δ+2                {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]}
            <Const 0x269c3 0x1.2>                            Δ-2                {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[#1]}
            <Call 0x269c6 0x103f0>                                              {[«58""»]|[-2-]|[$$Do you want to build a diagnostic file system on this unit]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 269cc-269ce StackAdj>                       Δ+6                {[«58""»]|[-2-]}
            <MI 269ce  MOVE.B  (A7)+,D0>                     Δ+2                {[«58""»]}
            <MI 269d0  EXTB.W  D0>                                              {[«58""»]}
            <POP 0x269d2 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«58""»]}
            <POP 269d6-269da StackAdj>                       Δ+58               {}
            <MI 269da  MOVE.B  D0,(A0)>                                         {}
            <MI 269dc  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 269de  MOVE.W  #0xffff,D6>                                      {[2, 'D0']}
            <MI 269e2  MOVE.W  0x1000c,(A6-0x12)>                               {[2, 'D0']}
            <MI 269ea  CLR.L   D1>                                              {[2, 'D0']}
            <MI 269ec  MOVE.W  D6,D1>                                           {[2, 'D0']}
            <MI 269ee  DIVU.W  (A6-0x12),D1>                                    {[2, 'D0']}
            <MI 269f2  CLR.L   D2>                                              {[2, 'D0']}
            <MI 269f4  MOVE.W  D1,D2>                                           {[2, 'D0']}
            <MI 269f6  SUBQ.L  #0x1,D2>                                         {[2, 'D0']}
            <POP 0x269f8 LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {[2, 'D0']}
            <MI 26a02  MOVE.W  D2,D6>                                           {[2, 'D0']}
            <MI 26a04  TST.B   D0>                                              {[2, 'D0']}
            <MI 26a06  BEQ     0x26ace>                                         {[2, 'D0']}
        <POP 26a0a-26ace Naked>                              Σ-2        →0x26ad0
            <Pointer.fp 0x26a0a <LVAR -0x006 @ 4(rw)>>       Δ-4                {[-2-]|[@@-6]}
            <Call 0x26a0e 0x102b8>                                              {[-2-]|[@@-6]}
                NewString(VAR a : String)
            <POP 26a14-26a16 StackAdj>                       Δ+4                {[-2-]}
            <Blob 0x26a16 [52] @>                            Δ-52               {[-2-]|[«52""»]}
            <MI 26a22  MOVE.W  0x295e6,D0>                                      {[-2-]|[«52""»]}
            <MI 26a28  EXTW.L  D0>                                              {[-2-]|[«52""»]}
            <MI 26a2a  MOVE.L  D0,-(A7)>                     Δ-4                {[-2-]|[«52""»]|[4, 'D0']}
            <MI 26a2c  MOVE.W  0x295e8,D0>                                      {[-2-]|[«52""»]|[4, 'D0']}
            <MI 26a32  EXTW.L  D0>                                              {[-2-]|[«52""»]|[4, 'D0']}
            <MI 26a34  MOVE.L  D0,-(A7)>                     Δ-4                {[-2-]|[«52""»]|[4, 'D0']|[4, 'D0']}
            <MI 26a36  MOVE.L  (A7)+,D3>                     Δ+4                {[-2-]|[«52""»]|[4, 'D0']}
            <MI 26a38  MOVE.L  (A7)+,D4>                     Δ+4                {[-2-]|[«52""»]}
            <Call 0x26a3a 0x1028c>                                              {[-2-]|[«52""»]}
                ?muls_d3_d4
            <POP 26a40-26a42 StackAdj>                       Δ-4                {[-2-]|[«52""»]|[-4-]}
            <POP 26a42-26a43 StackAdj>                       Δ+2                {[-2-]|[«52""»]|[-2-]}
            <Blob 0x26a43 [2] @>                             Δ-2                {[-2-]|[«52""»]|[-2-]|[«2""»]}
            <MI 26a46  MOVE.B  0x214a9,(A7+0x1)>                                {[-2-]|[«52""»]|[-2-]|[«2""»]}
            <MI 26a4c  MOVE.B  0x214aa,(A7+0x2)>                                {[-2-]|[«52""»]|[-2-]|[«2""»]}
            <POP 26a52-26a54 StackAdj>                       Δ-4                {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]}
            <MI 26a54  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']}
            <POP 26a58-26a5a StackAdj>                       Δ-4                {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]}
            <Lit 0x26a5a 52>                                                    {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]}
            <POP 26a68-26a6a StackAdj>                       Δ-4                {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]}
            <MI 26a6a  MOVE.L  D4,D3>                                           {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]}
            <MI 26a6c  MOVE.L  #0x13880,D4>                                     {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]}
            <Call 0x26a72 0x10294>                                              {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]}
                ?divs_d3_d4
            <POP 26a78-26a7a StackAdj>                       Δ-4                {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-8-]}
            <MI 26a7a  ADDQ.L  #0x1,D4>                                         {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-8-]}
            <MI 26a7c  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 0x26a7e 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 0x26a84>                                                       {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter last cylinder to be used by the DFS [ Hint =>_]|[-4-]|[$$…]}
                <Pointer.sp 0x26a84 20>                      Δ-4        
                <Const 0x26a88 0x1.2>                        Δ-2        
                <Const 0x26a8c 0x3.2>                        Δ-2        
                <Call 0x26a90 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 26a92-26a94 StackAdj>                   Δ+8        
            <Call 0x26a94 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 26a9a-26a9e StackAdj>                       Δ+16               {[-2-]|[«52""»]|[-2-]|[«2""»]|[-4-]}
            <MI 26a9e  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[-2-]|[«52""»]|[-2-]|[«2""»]}
            <POP 26aa2-26aa6 StackAdj>                       Δ+48               {[-2-]|[-8-]}
            <MI 26aa6  MOVE.L  (A6-0x6),(A7)>                                   {[-2-]|[-4-]|[4, '(A6-0x6)']}
            <Const 0x26aaa 0xa.4>                            Δ-4                {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]}
            <MI 26aae  CLR.L   D0>                                              {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]}
            <MI 26ab0  MOVE.W  D6,D0>                                           {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]}
            <MI 26ab2  MOVE.L  D0,-(A7)>                     Δ-4                {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]|[4, 'D0']}
            <Call 0x26ab4 0x103ec>                                              {[-2-]|[-4-]|[4, '(A6-0x6)']|[##10]|[4, 'D0']}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 26aba-26abe StackAdj>                       Δ+12               {[-2-]|[-4-]}
            <MI 26abe  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x26ac0 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 26aca  MOVE.W  D0,D5>                                           {[-2-]}
            <MI 26acc  BRA     0x26ad0>                                         {[-2-]}
        <POP 26ace-26ad0 Naked>                              Σ-2        ↓ ←0x269a0
            <MI 26ace  MOVEQ.L #0x03,D5>                                        {[-2-]}
        <POP 26ad0-26afc Naked>                              Σ-2        ↓ →0x26b44 ←0x26a0a
            <MI 26ad0  CLR.L   D0>                                              {[-2-]}
            <MI 26ad2  MOVE.W  0x295f8,D0>                                      {[-2-]}
            <MI 26ad8  SUBQ.L  #0x2,D0>                                         {[-2-]}
            <POP 0x26ada LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 26ae4  MOVE.W  D0,D6>                                           {[-2-]}
            <Pointer.fp 0x26ae6 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[-2-]|[@@-6]}
            <Call 0x26aea 0x102b8>                                              {[-2-]|[@@-6]}
                NewString(VAR a : String)
            <POP 26af0-26af2 StackAdj>                       Δ+2                {[-2-]|[-2-]}
            <Call 0x26af2 0x1060a>                                              {[-2-]|[-2-]}
                Is_fc07_four() : Bool
            <MI 26af8  TST.B   (A7)+>                        Δ+2                {[-2-]}
            <MI 26afa  BEQ     0x26b44>                                         {[-2-]}
        <POP 26afc-26b44 Naked>                              Σ-2 Δ-90   →0x26b8a
            <Blob 0x26afc [70] @>                            Δ-70               {[-2-]|[«70""»]}
            <POP 26b0e-26b10 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-4-]}
            <POP 26b10-26b11 StackAdj>                       Δ+2                {[-2-]|[«70""»]|[-2-]}
            <Blob 0x26b11 [2] @>                             Δ-2                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <MI 26b14  MOVE.B  0x214ad,(A7+0x1)>                                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <MI 26b1a  MOVE.B  0x214ae,(A7+0x2)>                                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <POP 26b20-26b22 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]}
            <MI 26b22  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']}
            <POP 26b26-26b28 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]}
            <Lit 0x26b28 69>                                                    {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]}
            <POP 26b36-26b38 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b38  CLR.L   D0>                                              {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b3a  MOVE.W  0x295e4,D0>                                      {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b40  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 26b42  BRA     0x26b8a>                                         {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
        <POP 26b44-26b8a Naked>                              Σ-2 Δ-90   ↓ ←0x26ad0
            <Blob 0x26b44 [70] @>                            Δ-70               {[-2-]|[«70""»]}
            <POP 26b56-26b58 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-4-]}
            <POP 26b58-26b59 StackAdj>                       Δ+2                {[-2-]|[«70""»]|[-2-]}
            <Blob 0x26b59 [2] @>                             Δ-2                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <MI 26b5c  MOVE.B  0x214b1,(A7+0x1)>                                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <MI 26b62  MOVE.B  0x214b2,(A7+0x2)>                                {[-2-]|[«70""»]|[-2-]|[«2""»]}
            <POP 26b68-26b6a StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]}
            <MI 26b6a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']}
            <POP 26b6e-26b70 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[-4-]}
            <Lit 0x26b70 69>                                                    {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]}
            <POP 26b7e-26b80 StackAdj>                       Δ-4                {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b80  CLR.L   D0>                                              {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b82  MOVE.W  0x295e4,D0>                                      {[-2-]|[«70""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6-0x6)']|[$$Enter first cylinder to be used for read/write diagnostics [ Hint =>_]|[-4-]}
            <MI 26b88  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 26b8a-26d60 Naked>                              Σ-92 Δ+82  ↓ →0x26d64 ←0x26afc
            <MI 26b8a  MOVE.L  D0,-(A7)>                     Δ-4                {[-92-]|[4, 'D0']}
            <Call 0x26b8c 0x102e4>                                              {[-92-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x26b92>                                                       {[-92-]|[$$…]}
                <Pointer.sp 0x26b92 20>                      Δ-4        
                <Const 0x26b96 0x1.2>                        Δ-2        
                <Const 0x26b9a 0x3.2>                        Δ-2        
                <Call 0x26b9e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 26ba0-26ba2 StackAdj>                   Δ+8        
            <Call 0x26ba2 0x102d8>                                              {[-92-]|[$$…]}
                StringCat4(a, b, c, d : String) : String
            <POP 26ba8-26bac StackAdj>                       Δ+16               {[-80-]}
            <MI 26bac  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[-76-]}
            <POP 26bb0-26bb4 StackAdj>                       Δ+74               {[-2-]}
            <POP 26bb4-26bb6 StackAdj>                       Δ-4                {[-6-]}
            <MI 26bb6  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-6-]|[4, '(A6-0x6)']}
            <MI 26bba  CLR.L   D0>                                              {[-6-]|[4, '(A6-0x6)']}
            <MI 26bbc  MOVE.W  D5,D0>                                           {[-6-]|[4, '(A6-0x6)']}
            <MI 26bbe  MOVE.L  D0,-(A7)>                     Δ-4                {[-6-]|[4, '(A6-0x6)']|[4, 'D0']}
            <MI 26bc0  CLR.L   D0>                                              {[-6-]|[4, '(A6-0x6)']|[4, 'D0']}
            <MI 26bc2  MOVE.W  D6,D0>                                           {[-6-]|[4, '(A6-0x6)']|[4, 'D0']}
            <MI 26bc4  MOVE.L  D0,-(A7)>                     Δ-4                {[-6-]|[4, '(A6-0x6)']|[4, 'D0']|[4, 'D0']}
            <Call 0x26bc6 0x103ec>                                              {[-6-]|[4, '(A6-0x6)']|[4, 'D0']|[4, 'D0']}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 26bcc-26bd0 StackAdj>                       Δ+12               {[-6-]}
            <MI 26bd0  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x26bd2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 26bdc  MOVE.W  D0,(A6-0x16)>                                    {[-2-]}
            <MI 26be0  MOVE.L  D0,-(A7)>                     Δ-4                {[-2-]|[4, 'D0']}
            <MI 26be2  MOVE.L  0x295f8,0x2960c>                                 {[-2-]|[4, 'D0']}
            <MI 26bec  CLR.W   0x29604>                                         {[-2-]|[4, 'D0']}
            <MI 26bf2  MOVE.W  #0x7fed,0x29606>                                 {[-2-]|[4, 'D0']}
            <MI 26bfa  MOVE.W  #0x3,0x29608>                                    {[-2-]|[4, 'D0']}
            <MI 26c02  CLR.W   0x2960a>                                         {[-2-]|[4, 'D0']}
            <Const 0x26c08 0xa.2>                            Δ-2                {[-2-]|[4, 'D0']|[#10]}
            <Const 0x26c0c 0x29610.4>                        Δ-4                {[-2-]|[4, 'D0']|[#10]|[##169488]}
            <Call 0x26c12 0x24be2>                                              {[-2-]|[4, 'D0']|[#10]|[##169488]}
            <POP 26c16-26c18 StackAdj>                       Δ+4                {[-2-]|[4, 'D0']|[#10]}
            <POP 26c18-26c19 StackAdj>                       Δ+2                {[-2-]|[4, 'D0']}
            <Const 0x26c19 0x29.2>                           Δ-2                {[-2-]|[4, 'D0']|[#41]}
            <Const 0x26c1c 0x29614.4>                        Δ-4                {[-2-]|[4, 'D0']|[#41]|[##169492]}
            <Call 0x26c22 0x24be2>                                              {[-2-]|[4, 'D0']|[#41]|[##169492]}
            <POP 26c26-26c28 StackAdj>                       Δ+4                {[-2-]|[4, 'D0']|[#41]}
            <POP 26c28-26c29 StackAdj>                       Δ+2                {[-2-]|[4, 'D0']}
            <Const 0x26c29 0x2a.2>                           Δ-2                {[-2-]|[4, 'D0']|[#42]}
            <Const 0x26c2c 0x29618.4>                        Δ-4                {[-2-]|[4, 'D0']|[#42]|[##169496]}
            <Call 0x26c32 0x24be2>                                              {[-2-]|[4, 'D0']|[#42]|[##169496]}
            <POP 26c36-26c38 StackAdj>                       Δ+4                {[-2-]|[4, 'D0']|[#42]}
            <POP 26c38-26c39 StackAdj>                       Δ+2                {[-2-]|[4, 'D0']}
            <Const 0x26c39 0x49.2>                           Δ-2                {[-2-]|[4, 'D0']|[#73]}
            <Const 0x26c3c 0x2961c.4>                        Δ-4                {[-2-]|[4, 'D0']|[#73]|[##169500]}
            <Call 0x26c42 0x24be2>                                              {[-2-]|[4, 'D0']|[#73]|[##169500]}
            <POP 26c46-26c48 StackAdj>                       Δ+4                {[-2-]|[4, 'D0']|[#73]}
            <POP 26c48-26c49 StackAdj>                       Δ+2                {[-2-]|[4, 'D0']}
            <Const 0x26c49 0x4a.2>                           Δ-2                {[-2-]|[4, 'D0']|[#74]}
            <Const 0x26c4c 0x29620.4>                        Δ-4                {[-2-]|[4, 'D0']|[#74]|[##169504]}
            <Call 0x26c52 0x24be2>                                              {[-2-]|[4, 'D0']|[#74]|[##169504]}
            <POP 26c56-26c58 StackAdj>                       Δ+6                {[-2-]|[4, 'D0']}
            <MI 26c58  MOVE.W  D5,0x29624>                                      {[-2-]|[4, 'D0']}
            <MI 26c5e  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26c60  MOVE.B  0x295fa,D0>                                      {[-2-]|[4, 'D0']}
            <MI 26c66  SUBQ.W  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26c68 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[-2-]|[4, 'D0']}
            <MI 26c6c  MOVE.B  D0,0x29626>                                      {[-2-]|[4, 'D0']}
            <MI 26c72  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26c74  MOVE.B  0x295fb,D0>                                      {[-2-]|[4, 'D0']}
            <MI 26c7a  SUBQ.W  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26c7c LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[-2-]|[4, 'D0']}
            <MI 26c80  MOVE.B  D0,0x29627>                                      {[-2-]|[4, 'D0']}
            <MI 26c86  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26c88  MOVE.W  D5,D0>                                           {[-2-]|[4, 'D0']}
            <MI 26c8a  ADDQ.L  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26c8c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]|[4, 'D0']}
            <MI 26c96  MOVE.W  D0,0x29628>                                      {[-2-]|[4, 'D0']}
            <MI 26c9c  CLR.B   0x2962a>                                         {[-2-]|[4, 'D0']}
            <MI 26ca2  CLR.B   0x2962b>                                         {[-2-]|[4, 'D0']}
            <MI 26ca8  MOVE.L  (A7),D0>                                         {[-2-]|[4, 'D0']}
            <MI 26caa  CLR.L   D1>                                              {[-2-]|[4, 'D0']}
            <MI 26cac  MOVE.W  D0,D1>                                           {[-2-]|[4, 'D0']}
            <MI 26cae  SUBQ.L  #0x1,D1>                                         {[-2-]|[4, 'D0']}
            <POP 0x26cb0 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {[-2-]|[4, 'D0']}
            <MI 26cba  MOVE.W  D1,0x2962c>                                      {[-2-]|[4, 'D0']}
            <MI 26cc0  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26cc2  MOVE.B  0x295fa,D0>                                      {[-2-]|[4, 'D0']}
            <MI 26cc8  SUBQ.W  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26cca LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[-2-]|[4, 'D0']}
            <MI 26cce  MOVE.B  D0,0x2962e>                                      {[-2-]|[4, 'D0']}
            <MI 26cd4  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26cd6  MOVE.B  0x295fb,D0>                                      {[-2-]|[4, 'D0']}
            <MI 26cdc  SUBQ.W  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26cde LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[-2-]|[4, 'D0']}
            <MI 26ce2  MOVE.B  D0,0x2962f>                                      {[-2-]|[4, 'D0']}
            <MI 26ce8  MOVE.L  (A7),D0>                                         {[-2-]|[4, 'D0']}
            <MI 26cea  MOVE.W  D0,0x29630>                                      {[-2-]|[4, 'D0']}
            <MI 26cf0  CLR.B   0x29632>                                         {[-2-]|[4, 'D0']}
            <MI 26cf6  CLR.B   0x29633>                                         {[-2-]|[4, 'D0']}
            <MI 26cfc  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26cfe  MOVE.W  0x295f8,D0>                                      {[-2-]|[4, 'D0']}
            <MI 26d04  SUBQ.L  #0x1,D0>                                         {[-2-]|[4, 'D0']}
            <POP 0x26d06 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]|[4, 'D0']}
            <MI 26d10  MOVE.W  D0,0x29634>                                      {[-2-]|[4, 'D0']}
            <MI 26d16  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26d18  MOVE.B  0x295fa,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,0x29636>                                      {[-2-]|[4, 'D0']}
            <MI 26d2a  CLR.L   D0>                                              {[-2-]|[4, 'D0']}
            <MI 26d2c  MOVE.B  0x295fb,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,0x29637>                                      {[-2-]|[4, 'D0']}
            <MI 26d3e  MOVE.B  #0x01,0x29639>                                   {[-2-]|[4, 'D0']}
            <MI 26d46  MOVE.W  (A7+0x4),D0>                                     {[-2-]|[4, 'D0']}
            <MI 26d4a  MOVE.B  D0,0x29638>                                      {[-2-]|[4, 'D0']}
            <MI 26d50  MOVEA.L 0x295ea,A0>                                      {[-2-]|[4, 'D0']}
            <MI 26d56  MOVE.L  A0,-(A7)>                     Δ-4                {[-2-]|[4, 'D0']|[4, 'A0']}
            <MI 26d58  MOVE.W  (A0),D0>                                         {[-2-]|[4, 'D0']|[4, 'A0']}
            <MI 26d5a  CMPI.W  #0x001e,D0>                                      {[-2-]|[4, 'D0']|[4, 'A0']}
            <MI 26d5e  BLE     0x26d64>                                         {[-2-]|[4, 'D0']|[4, 'A0']}
        <POP 26d60-26d64 Naked>                              Σ-10       ↓
            <MI 26d60  MOVE.W  #0x1e,(A0)>                                      {[-10-]}
        <POP 26d64-26d6c Naked>                              Σ-10 Δ-4   ↓ ←0x26b8a
            <MI 26d64  MOVE.W  (A0),D0>                                         {[-10-]}
            <MI 26d66  EXTW.L  D0>                                              {[-10-]}
            <MI 26d68  MOVE.L  D0,-(A7)>                     Δ-4                {[-10-]|[4, 'D0']}
            <MI 26d6a  MOVEQ.L #0x01,D7>                                        {[-10-]|[4, 'D0']}
        <POP 26d6c-26d70 Naked>                              Σ-14       ↓ →0x26da0 ←0x26d70
            <MI 26d6c  CMP.L   (A7),D7>                                         {[-14-]}
            <MI 26d6e  BGT     0x26da0>                                         {[-14-]}
        <POP 26d70-26da0 Naked>                              Σ-14       ↓ →0x26d6c
            <MI 26d70  MOVE.L  D7,D0>                                           {[-14-]}
            <MI 26d72  SUBQ.L  #0x1,D0>                                         {[-14-]}
            <POP 0x26d74 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {[-14-]}
            <MI 26d7e  LEA.L   0x29604,A0>                                      {[-14-]}
            <MI 26d84  MOVE.L  D7,D1>                                           {[-14-]}
            <MI 26d86  SUBQ.L  #0x1,D1>                                         {[-14-]}
            <POP 0x26d88 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-14-]}
            <MI 26d92  MOVEA.L (A7+0x4),A1>                                     {[-14-]}
            <MI 26d96  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x36)>                  {[-14-]}
            <MI 26d9c  ADDQ.L  #0x1,D7>                                         {[-14-]}
            <MI 26d9e  BVC     0x26d6c>                                         {[-14-]}
        <POP 26da0-26dac Naked>                              Σ-14 Δ+4   ↓ ←0x26d6c
            <POP 26da0-26da2 StackAdj>                       Δ+4                {[-10-]}
            <MI 26da2  MOVEA.L (A7),A0>                                         {[-10-]}
            <MI 26da4  MOVE.W  (A0),D0>                                         {[-10-]}
            <MI 26da6  EXTW.L  D0>                                              {[-10-]}
            <MI 26da8  ADDQ.L  #0x1,D0>                                         {[-10-]}
            <MI 26daa  MOVE.L  D0,D7>                                           {[-10-]}
        <POP 26dac-26db4 Naked>                              Σ-10       ↓ →0x26dd0 ←0x26db4
            <MI 26dac  CMPI.L  #0x0000001e,D7>                                  {[-10-]}
            <MI 26db2  BGT     0x26dd0>                                         {[-10-]}
        <POP 26db4-26dd0 Naked>                              Σ-10       ↓ →0x26dac
            <MI 26db4  MOVE.L  D7,D0>                                           {[-10-]}
            <MI 26db6  SUBQ.L  #0x1,D0>                                         {[-10-]}
            <POP 0x26db8 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {[-10-]}
            <MI 26dc2  LEA.L   0x29604,A0>                                      {[-10-]}
            <MI 26dc8  CLR.B   (A0+D0.L+#0x36)>                                 {[-10-]}
            <MI 26dcc  ADDQ.L  #0x1,D7>                                         {[-10-]}
            <MI 26dce  BVC     0x26dac>                                         {[-10-]}
        <POP 26dd0-26e28 Naked>                              Σ-10 Δ+10  ↓ →0x26e48 ←0x26dac
            <POP 26dd0-26dd1 StackAdj>                       Δ+10       ↓       {}
            <Blob 0x26dd1 [22] @>                            Δ-22               {[«22""»]}
            <POP 26de2-26de4 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x26de4 21>                                                    {[«22""»]|[$$Writing shared label.]}
            <Call 0x26df4 0x103e0>                                              {[«22""»]|[$$Writing shared label.]}
                WriteConsoleStringCrLf(str : String)
            <POP 26dfa-26dfe StackAdj>                       Δ+26               {}
            <Call 0x26dfe 0x22bbe>                                              {}
            <Const 0x26e02 0x3.2>                            Δ-2                {[#3]}
            <Const 0x26e06 0x2.2>                            Δ-2                {[#3]|[#2]}
            <Const 0x26e0a 0x1.4>                            Δ-4                {[#3]|[#2]|[##1]}
            <Blob 0x26e0e [4] 0x29600>                       Δ-4                {[#3]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x26e14 <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[#2]|[##1]|[«4»]|[@@-8]}
            <Call 0x26e18 0x1036c>                                              {[#3]|[#2]|[##1]|[«4»]|[@@-8]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 26e1e-26e22 StackAdj>                       Δ+16               {}
            <MI 26e22  TST.B   (A6-0x8)>                                        {}
            <MI 26e26  BEQ     0x26e48>                                         {}
        <POP 26e28-26e48 Naked>                              Σ0         ↓
            <Const 0x26e28 0x3.2>                            Δ-2                {[#3]}
            <Const 0x26e2c 0x3.2>                            Δ-2                {[#3]|[#3]}
            <Const 0x26e30 0x1.4>                            Δ-4                {[#3]|[#3]|[##1]}
            <Blob 0x26e34 [4] 0x29600>                       Δ-4                {[#3]|[#3]|[##1]|[«4»]}
            <Pointer.fp 0x26e3a <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[#3]|[##1]|[«4»]|[@@-8]}
            <Call 0x26e3e 0x1036c>                                              {[#3]|[#3]|[##1]|[«4»]|[@@-8]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 26e44-26e48 StackAdj>                       Δ+16               {}
        <POP 26e48-26e4e Naked>                              Σ0         ↓ →0x26e7a ←0x26dd0
            <MI 26e48  TST.B   (A6-0x8)>                                        {}
            <MI 26e4c  BNE     0x26e7a>                                         {}
        <POP 26e4e-26e7a Naked>                              Σ0         ↓
            <Blob 0x26e4e [36] @>                            Δ-36               {[«36""»]}
            <POP 26e60-26e62 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x26e62 35>                                                    {[«36""»]|[$$Can't write VOLUME label, aborting!]}
            <Call 0x26e72 0x224cc>                                              {[«36""»]|[$$Can't write VOLUME label, aborting!]}
            <POP 26e76-26e7a StackAdj>                       Δ+40               {}
        <POP 26e7a-26e82 Epilogue>                           Σ0         ←0x26998 ←0x26e48

0x26e82


@ 26e82
        <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 26e82-2722e Body>                                   Δ-4        
        <POP 26e82-26e98 Prologue>                           Σ0         ↓
        <POP 26e98-26ea2 RegCacheLoad>                       Σ0         ↓
        <POP 26ea2-26f5e Naked>                              Σ0         ↓
            <Blob 0x26ea2 [24] @>                            Δ-24               {[«24""»]}
            <POP 26eb4-26eb6 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x26eb6 23>                                                    {[«24""»]|[$$Constructing free list.]}
            <Call 0x26ec6 0x103e0>                                              {[«24""»]|[$$Constructing free list.]}
                WriteConsoleStringCrLf(str : String)
            <POP 26ecc-26ed0 StackAdj>                       Δ+28               {}
            <MI 26ed0  LEA.L   (A6-0x2012),A0>                                  {}
            <MI 26ed4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 26ed6  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 26ed8  MOVE.W  0x1000c,D0>                                      {}
            <MI 26ede  MULU.W  0x29620,D0>                                      {}
            <MI 26ee4  CLR.L   D1>                                              {}
            <MI 26ee6  MOVE.B  0x29622,D1>                                      {}
            <MI 26eec  MULU.W  0x1000a,D1>                                      {}
            <MI 26ef2  ADD.L   D0,D1>                                           {}
            <MI 26ef4  CLR.L   D0>                                              {}
            <MI 26ef6  MOVE.B  0x29623,D0>                                      {}
            <MI 26efc  ADDQ.W  #0x1,D0>                                         {}
            <MI 26efe  ASR.W   #0x1,D0>                                         {}
            <MI 26f00  EXTW.L  D0>                                              {}
            <MI 26f02  ADD.L   D1,D0>                                           {}
            <POP 0x26f04 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 26f0e  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 26f12  MOVE.W  0x1000c,D0>                                      {}
            <MI 26f18  MULU.W  0x29624,D0>                                      {}
            <MI 26f1e  CLR.L   D1>                                              {}
            <MI 26f20  MOVE.B  0x29626,D1>                                      {}
            <MI 26f26  MULU.W  0x1000a,D1>                                      {}
            <MI 26f2c  ADD.L   D0,D1>                                           {}
            <MI 26f2e  CLR.L   D0>                                              {}
            <MI 26f30  MOVE.B  0x29627,D0>                                      {}
            <MI 26f36  SUBQ.W  #0x1,D0>                                         {}
            <MI 26f38  EXTW.L  D0>                                              {}
            <MI 26f3a  DIVS.W  #0x2,D0>                                         {}
            <MI 26f3e  EXTW.L  D0>                                              {}
            <MI 26f40  ADD.L   D1,D0>                                           {}
            <POP 0x26f42 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 26f4c  MOVE.W  D0,(A6-0x6)>                                     {}
            <MI 26f50  CLR.L   D0>                                              {}
            <MI 26f52  MOVE.W  0x29624,D0>                                      {}
            <MI 26f58  MOVE.L  D0,(A6-0x4)>                                     {}
            <MI 26f5c  MOVEQ.L #0x00,D5>                                        {}
        <POP 26f5e-26f8a Naked>                              Σ0         ↓ →0x26f5e ←0x26f5e
            <MI 26f5e  CLR.L   D0>                                              {}
            <MI 26f60  MOVE.W  D5,D0>                                           {}
            <MI 26f62  MOVEA.L A4,A0>                                           {}
            <MI 26f64  MOVE.L  D0,D1>                                           {}
            <MI 26f66  ROR.L   #0x3,D1>                                         {}
            <MI 26f68  ADDA.W  D1,A0>                                           {}
            <MI 26f6a  SWAP.W  D1>                                              {}
            <MI 26f6c  ROL.W   #0x3,D1>                                         {}
            <MI 26f6e  MOVE.W  #0xff7f,D2>                                      {}
            <MI 26f72  ROR.W   D1,D2>                                           {}
            <MI 26f74  AND.B   D2,(A0)>                                         {}
            <MI 26f76  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x26f78 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 26f82  MOVE.W  D0,D5>                                           {}
            <MI 26f84  CMP.W   (A6-0x8),D5>                                     {}
            <MI 26f88  BNE     0x26f5e>                                         {}
        <POP 26f8a-26fc0 Naked>                              Σ0         ↓ →0x26f8a ←0x26f8a
            <MI 26f8a  CLR.L   D0>                                              {}
            <MI 26f8c  MOVE.W  D5,D0>                                           {}
            <MI 26f8e  MOVEA.L A4,A0>                                           {}
            <MI 26f90  MOVE.L  D0,D1>                                           {}
            <MI 26f92  ROR.L   #0x3,D1>                                         {}
            <MI 26f94  ADDA.W  D1,A0>                                           {}
            <MI 26f96  SWAP.W  D1>                                              {}
            <MI 26f98  ROL.W   #0x3,D1>                                         {}
            <MI 26f9a  MOVE.B  #0x80,D2>                                        {}
            <MI 26f9e  LSR.B   D1,D2>                                           {}
            <MI 26fa0  OR.B    D2,(A0)>                                         {}
            <MI 26fa2  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x26fa4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 26fae  MOVE.W  D0,D5>                                           {}
            <MI 26fb0  CLR.L   D0>                                              {}
            <MI 26fb2  MOVE.W  (A6-0x6),D0>                                     {}
            <MI 26fb6  ADDQ.L  #0x1,D0>                                         {}
            <MI 26fb8  CLR.L   D1>                                              {}
            <MI 26fba  MOVE.W  D5,D1>                                           {}
            <MI 26fbc  CMP.L   D0,D1>                                           {}
            <MI 26fbe  BNE     0x26f8a>                                         {}
        <POP 26fc0-26fd2 Naked>                              Σ0         ↓
            <MI 26fc0  MOVEA.L A4,A0>                                           {}
            <MI 26fc2  ROR.L   #0x3,D1>                                         {}
            <MI 26fc4  ADDA.W  D1,A0>                                           {}
            <MI 26fc6  SWAP.W  D1>                                              {}
            <MI 26fc8  ROL.W   #0x3,D1>                                         {}
            <MI 26fca  MOVE.W  #0xff7f,D0>                                      {}
            <MI 26fce  ROR.W   D1,D0>                                           {}
            <MI 26fd0  AND.B   D0,(A0)>                                         {}
        <POP 26fd2-26fde Naked>                              Σ0         ↓ →0x27004 ←0x26fde
            <MI 26fd2  CLR.L   D0>                                              {}
            <MI 26fd4  MOVE.W  D5,D0>                                           {}
            <MI 26fd6  CMPI.L  #0x0000ffff,D0>                                  {}
            <MI 26fdc  BEQ     0x27004>                                         {}
        <POP 26fde-27004 Naked>                              Σ0         →0x26fd2
            <MI 26fde  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x26fe0 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 26fea  MOVE.W  D0,D5>                                           {}
            <MI 26fec  CLR.L   D0>                                              {}
            <MI 26fee  MOVE.W  D5,D0>                                           {}
            <MI 26ff0  MOVEA.L A4,A0>                                           {}
            <MI 26ff2  ROR.L   #0x3,D0>                                         {}
            <MI 26ff4  ADDA.W  D0,A0>                                           {}
            <MI 26ff6  SWAP.W  D0>                                              {}
            <MI 26ff8  ROL.W   #0x3,D0>                                         {}
            <MI 26ffa  MOVE.W  #0xff7f,D1>                                      {}
            <MI 26ffe  ROR.W   D0,D1>                                           {}
            <MI 27000  AND.B   D1,(A0)>                                         {}
            <MI 27002  BRA     0x26fd2>                                         {}
        <POP 27004-27006 Naked>                              Σ0         ↓ ←0x26fd2
            <MI 27004  MOVEQ.L #0x00,D0>                                        {}
        <POP 27006-27032 Naked>                              Σ0 Δ-4     ↓ →0x270f6 ←0x27102
            <MI 27006  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <POP 0x27008 LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {[4, 'D0']}
            <MI 27012  MOVE.L  D0,D1>                                           {[4, 'D0']}
            <MI 27014  ASL.L   #0x2,D1>                                         {[4, 'D0']}
            <MI 27016  LEA.L   0x295b8,A0>                                      {[4, 'D0']}
            <MI 2701c  LEA.L   (A0+D1.L),A0>                                    {[4, 'D0']}
            <MI 27020  CLR.L   D1>                                              {[4, 'D0']}
            <MI 27022  MOVE.W  (A0+0x44c),D1>                                   {[4, 'D0']}
            <MI 27026  LSL.W   #0x2,D1>                                         {[4, 'D0']}
            <MI 27028  LSR.W   #0x2,D1>                                         {[4, 'D0']}
            <MI 2702a  CMP.L   (A6-0x4),D1>                                     {[4, 'D0']}
            <MI 2702e  BHI     0x270f6>                                         {[4, 'D0']}
        <POP 27032-2703e Naked>                              Σ-4        ↓ →0x27046
            <MI 27032  CLR.L   D2>                                              {[-4-]}
            <MI 27034  MOVE.B  (A0+0x44e),D2>                                   {[-4-]}
            <MI 27038  CMPI.W  #0x00ff,D2>                                      {[-4-]}
            <MI 2703c  BNE     0x27046>                                         {[-4-]}
        <POP 2703e-27046 Naked>                              Σ-4        →0x2705c
            <MI 2703e  MOVE.W  0x1000c,D7>                                      {[-4-]}
            <MI 27044  BRA     0x2705c>                                         {[-4-]}
        <POP 27046-27052 Naked>                              Σ-4        ↓ →0x2705a ←0x27032
            <MI 27046  CLR.L   D3>                                              {[-4-]}
            <MI 27048  MOVE.B  (A0+0x44f),D3>                                   {[-4-]}
            <MI 2704c  CMPI.W  #0x00ff,D3>                                      {[-4-]}
            <MI 27050  BNE     0x2705a>                                         {[-4-]}
        <POP 27052-2705a Naked>                              Σ-4        →0x2705c
            <MI 27052  MOVE.W  0x1000a,D7>                                      {[-4-]}
            <MI 27058  BRA     0x2705c>                                         {[-4-]}
        <POP 2705a-2705c Naked>                              Σ-4        ↓ ←0x27046
            <MI 2705a  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 2705c-2707e Naked>                              Σ-4        ↓ →0x270b8 ←0x2703e ←0x27052
            <MI 2705c  MOVE.L  D1,D4>                                           {[-4-]}
            <MI 2705e  CLR.L   D3>                                              {[-4-]}
            <MI 27060  MOVE.W  0x1000c,D3>                                      {[-4-]}
            <Call 0x27066 0x10290>                                              {[-4-]}
                ?mulu_d3_d4
            <POP 0x2706c LimitCheck 0x0 ≤ D4 ≤ 0xffff>                          {[-4-]}
            <MI 27076  MOVE.W  D4,D6>                                           {[-4-]}
            <MI 27078  CMPI.W  #0x00ff,D2>                                      {[-4-]}
            <MI 2707c  BEQ     0x270b8>                                         {[-4-]}
        <POP 2707e-270a2 Naked>                              Σ-4        ↓ →0x270b8
            <MI 2707e  MULU.W  0x1000a,D2>                                      {[-4-]}
            <MI 27084  CLR.L   D1>                                              {[-4-]}
            <MI 27086  MOVE.W  D6,D1>                                           {[-4-]}
            <MI 27088  ADD.L   D1,D2>                                           {[-4-]}
            <POP 0x2708a LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {[-4-]}
            <MI 27094  MOVE.W  D2,D6>                                           {[-4-]}
            <MI 27096  CLR.L   D1>                                              {[-4-]}
            <MI 27098  MOVE.B  (A0+0x44f),D1>                                   {[-4-]}
            <MI 2709c  CMPI.W  #0x00ff,D1>                                      {[-4-]}
            <MI 270a0  BEQ     0x270b8>                                         {[-4-]}
        <POP 270a2-270b8 Naked>                              Σ-4        ↓
            <MI 270a2  ASR.W   #0x1,D1>                                         {[-4-]}
            <MI 270a4  CLR.L   D2>                                              {[-4-]}
            <MI 270a6  MOVE.W  D6,D2>                                           {[-4-]}
            <MI 270a8  EXTW.L  D1>                                              {[-4-]}
            <MI 270aa  ADD.L   D2,D1>                                           {[-4-]}
            <POP 0x270ac LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {[-4-]}
            <MI 270b6  MOVE.W  D1,D6>                                           {[-4-]}
        <POP 270b8-270bc Naked>                              Σ-4        ↓ →0x270f6 ←0x2705c ←0x2707e
            <MI 270b8  TST.W   D6>                                              {[-4-]}
            <MI 270ba  BEQ     0x270f6>                                         {[-4-]}
        <POP 270bc-270f6 Naked>                              Σ-4        ↓ →0x270bc ←0x270bc
            <MI 270bc  CLR.L   D0>                                              {[-4-]}
            <MI 270be  MOVE.W  D6,D0>                                           {[-4-]}
            <MI 270c0  MOVEA.L A4,A0>                                           {[-4-]}
            <MI 270c2  MOVE.L  D0,D1>                                           {[-4-]}
            <MI 270c4  ROR.L   #0x3,D1>                                         {[-4-]}
            <MI 270c6  ADDA.W  D1,A0>                                           {[-4-]}
            <MI 270c8  SWAP.W  D1>                                              {[-4-]}
            <MI 270ca  ROL.W   #0x3,D1>                                         {[-4-]}
            <MI 270cc  MOVE.W  #0xff7f,D2>                                      {[-4-]}
            <MI 270d0  ROR.W   D1,D2>                                           {[-4-]}
            <MI 270d2  AND.B   D2,(A0)>                                         {[-4-]}
            <MI 270d4  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x270d6 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-4-]}
            <MI 270e0  MOVE.W  D0,D6>                                           {[-4-]}
            <MI 270e2  CLR.L   D0>                                              {[-4-]}
            <MI 270e4  MOVE.W  D7,D0>                                           {[-4-]}
            <MI 270e6  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x270e8 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-4-]}
            <MI 270f2  MOVE.W  D0,D7>                                           {[-4-]}
            <MI 270f4  BNE     0x270bc>                                         {[-4-]}
        <POP 270f6-27102 Naked>                              Σ-4        ↓ →0x27108 ←0x27006 ←0x270b8
            <MI 270f6  MOVE.L  (A7),D0>                                         {[-4-]}
            <MI 270f8  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 270fa  CMPI.L  #0x000007ff,D0>                                  {[-4-]}
            <MI 27100  BGT     0x27108>                                         {[-4-]}
        <POP 27102-27108 Naked>                              Σ-4 Δ+4    →0x27006
            <POP 27102-27104 StackAdj>                       Δ+4                {}
            <MI 27104  BRA     0x27006>                                         {}
        <POP 27108-2713c Naked>                              Σ-4 Δ+4    ↓ ←0x270f6
            <POP 27108-2710a StackAdj>                       Δ+4                {}
            <Blob 0x2710a [18] @>                            Δ-18               {[«18""»]}
            <POP 27116-27118 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x27118 18>                                                    {[«18""»]|[$$Writing free list.]}
            <Call 0x27128 0x103e0>                                              {[«18""»]|[$$Writing free list.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2712e-27132 StackAdj>                       Δ+22               {}
            <MI 27132  CLR.B   (A6-0x2018)>                                     {}
            <MI 27134  MOVEQ.L #0x00,D6>                                        {}
            <MI 27136  MOVEQ.L #0x00,D7>                                        {}
            <MI 27138  MOVE.W  #0xffff,D5>                                      {}
        <POP 2713c-27152 Naked>                              Σ0         ↓ →0x27168 ←0x27204
            <MI 2713c  CLR.L   D0>                                              {}
            <MI 2713e  MOVE.W  D5,D0>                                           {}
            <MI 27140  MOVEA.L A4,A0>                                           {}
            <MI 27142  ROR.L   #0x3,D0>                                         {}
            <MI 27144  ADDA.W  D0,A0>                                           {}
            <MI 27146  SWAP.W  D0>                                              {}
            <MI 27148  ROL.W   #0x3,D0>                                         {}
            <MI 2714a  MOVE.B  (A0),D1>                                         {}
            <MI 2714c  LSL.B   D0,D1>                                           {}
            <MI 2714e  LSR.B   #0x7,D1>                                         {}
            <MI 27150  BEQ     0x27168>                                         {}
        <POP 27152-27168 Naked>                              Σ0         ↓
            <MI 27152  CLR.L   D0>                                              {}
            <MI 27154  MOVE.W  D7,D0>                                           {}
            <MI 27156  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x27158 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 27162  MOVE.W  D0,D7>                                           {}
            <MI 27164  MOVE.B  #0x01,(A6-0x2018)>                               {}
        <POP 27168-27180 Naked>                              Σ0         ↓ →0x27184 ←0x2713c
            <MI 27168  CLR.L   D0>                                              {}
            <MI 2716a  MOVE.W  D5,D0>                                           {}
            <MI 2716c  MOVEA.L A4,A0>                                           {}
            <MI 2716e  MOVE.L  D0,D1>                                           {}
            <MI 27170  ROR.L   #0x3,D1>                                         {}
            <MI 27172  ADDA.W  D1,A0>                                           {}
            <MI 27174  SWAP.W  D1>                                              {}
            <MI 27176  ROL.W   #0x3,D1>                                         {}
            <MI 27178  MOVE.B  (A0),D2>                                         {}
            <MI 2717a  LSL.B   D1,D2>                                           {}
            <MI 2717c  LSR.B   #0x7,D2>                                         {}
            <MI 2717e  BNE     0x27184>                                         {}
        <POP 27180-27184 Naked>                              Σ0         ↓ →0x2718a
            <MI 27180  TST.B   (A6-0x2018)>                                     {}
            <MI 27182  BNE     0x2718a>                                         {}
        <POP 27184-2718a Naked>                              Σ0         ↓ →0x27204 ←0x27168
            <MI 27184  CMPI.W  #0x4000,D7>                                      {}
            <MI 27188  BNE     0x27204>                                         {}
        <POP 2718a-271a0 Naked>                              Σ0         ↓ →0x271a2 ←0x27180
            <MI 2718a  MOVE.W  D6,(A6-0x201a)>                                  {}
            <MI 2718e  MOVE.W  D7,(A6-0x201c)>                                  {}
            <MI 27192  MOVE.L  (A6-0x201c),0x10022>                             {}
            <MI 2719a  CMPI.W  #0x4000,D7>                                      {}
            <MI 2719e  BNE     0x271a2>                                         {}
        <POP 271a0-271a2 Naked>                              Σ0         →0x271ae
            <MI 271a0  BRA     0x271ae>                                         {}
        <POP 271a2-271ae Naked>                              Σ0         ↓ ←0x2718a
            <MI 271a2  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x271a4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
        <POP 271ae-271d4 Naked>                              Σ0         ↓ →0x27200 ←0x271a0
            <MI 271ae  MOVE.W  D0,D6>                                           {}
            <Const 0x271b0 0x3.2>                            Δ-2                {[#3]}
            <MI 271b4  MOVE.W  D6,-(A7)>                     Δ-2                {[#3]|[2, 'D6']}
            <Const 0x271b6 0x1.4>                            Δ-4                {[#3]|[2, 'D6']|[##1]}
            <MI 271ba  LEA.L   (A6-0x201c),A0>                                  {[#3]|[2, 'D6']|[##1]}
            <MI 271be  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[2, 'D6']|[##1]|[4, 'A0']}
            <Pointer.fp 0x271c0 <LVAR -0x2017 @ 1(r)>>       Δ-4                {[#3]|[2, 'D6']|[##1]|[4, 'A0']|[@@-8215]}
            <Call 0x271c4 0x1036c>                                              {[#3]|[2, 'D6']|[##1]|[4, 'A0']|[@@-8215]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 271ca-271ce StackAdj>                       Δ+16               {}
            <MI 271ce  TST.B   (A6-0x2017)>                                     {}
            <MI 271d2  BNE     0x27200>                                         {}
        <POP 271d4-27200 Naked>                              Σ0         ↓
            <Blob 0x271d4 [56] @>                            Δ-56               {[«56""»]}
            <POP 271e6-271e8 StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x271e8 55>                                                    {[«56""»]|[$$Can't construct free list due to disk errors, aborting!]}
            <Call 0x271f8 0x224cc>                                              {[«56""»]|[$$Can't construct free list due to disk errors, aborting!]}
            <POP 271fc-27200 StackAdj>                       Δ+60               {}
        <POP 27200-27204 Naked>                              Σ0         ↓ ←0x271ae
            <MI 27200  MOVEQ.L #0x00,D7>                                        {}
            <MI 27202  CLR.B   (A6-0x2018)>                                     {}
        <POP 27204-2721a Naked>                              Σ0         ↓ →0x2713c ←0x27184
            <MI 27204  CLR.L   D0>                                              {}
            <MI 27206  MOVE.W  D5,D0>                                           {}
            <MI 27208  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2720a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 27214  MOVE.W  D0,D5>                                           {}
            <MI 27216  BNE     0x2713c>                                         {}
        <POP 2721a-27226 Naked>                              Σ0         ↓
            <MI 2721a  MOVE.W  D6,0x10010>                                      {}
            <Call 0x27220 0x10390>                                              {}
                WriteFreeList(void)
        <POP 27226-2722e Epilogue>                           Σ0         

0x2722e


@ 2722e
        <LVAR -0x005 @ 1(r)>
        <LVAR -0x006 @ 1(r)>
        <LVAR -0x00a @ 4(r)>
        <LVAR -0x00c @ 2(rw)>
    <POP 2722e-274f8 Body>                                              
        <POP 2722e-27244 Prologue>                           Σ0         ↓
        <POP 27244-27258 RegCacheLoad>                       Σ0         ↓
        <POP 27258-27296 Naked>                              Σ0         ↓
            <Blob 0x27258 [38] @>                            Δ-38               {[«38""»]}
            <POP 27264-27266 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x27266 38>                                                    {[«38""»]|[$$Allocating and initializing directory.]}
            <Call 0x27274 0x103e0>                                              {[«38""»]|[$$Allocating and initializing directory.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2727a-2727e StackAdj>                       Δ+42               {}
            <Pointer.fp 0x2727e <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Const 0x27280 0x4d.4>                           Δ-4                {[@@-10]|[##77]}
            <Call 0x27284 0x1029c>                                              {[@@-10]|[##77]}
                Malloc1(length : Long) : Pointer
            <POP 2728a-2728c StackAdj>                       Δ+8                {}
            <MI 2728c  MOVEA.L (A6-0xa),A0>                                     {}
            <MI 2728e  MOVE.W  #0x100,(A0+0x20)>                                {}
            <MI 27294  MOVEQ.L #0x00,D6>                                        {}
        <POP 27296-272ae Naked>                              Σ0         ↓ →0x272de ←0x272de
            <MI 27296  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <Const 0x27298 0x1.2>                            Δ-2                {[4, '(A6-0xa)']|[#1]}
            <Pointer.fp 0x2729a <LVAR -0x005 @ 1(r)>>        Δ-4                {[4, '(A6-0xa)']|[#1]|[@@-5]}
            <Call 0x2729e 0x10378>                                              {[4, '(A6-0xa)']|[#1]|[@@-5]}
                FS10378(MOD a : File; b: Byte; VAR c: Bool)
            <POP 272a4-272a8 StackAdj>                       Δ+10               {}
            <MI 272a8  TST.B   (A6-0x5)>                                        {}
            <MI 272ac  BEQ     0x272de>                                         {}
        <POP 272ae-272de Naked>                              Σ0         ↓
            <Pointer.fp 0x272ae <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Const 0x272b0 0x4d.4>                           Δ-4                {[@@-10]|[##77]}
            <Call 0x272b4 0x102a8>                                              {[@@-10]|[##77]}
                Free2(a : Pointer; b : Long)
            <POP 272ba-272bc StackAdj>                       Δ+8                {}
            <Blob 0x272bc [56] @>                            Δ-56               {[«56""»]}
            <POP 272c8-272ca StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x272ca 56>                                                    {[«56""»]|[$$Insufficient disk space to allocate directory, aborting!]}
            <Call 0x272d6 0x224cc>                                              {[«56""»]|[$$Insufficient disk space to allocate directory, aborting!]}
            <POP 272da-272de StackAdj>                       Δ+60               {}
        <POP 272de-27302 Naked>                              Σ0         ↓ →0x27296 ←0x27296
            <POP 0x272de LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {}
            <MI 272e4  MOVE.L  D6,D0>                                           {}
            <MI 272e6  ASL.L   #0x1,D0>                                         {}
            <MI 272e8  LEA.L   0x0,A0>                                          {}
            <MI 272ec  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 272f0  ADDA.L  #0x10012,A0>                                     {}
            <MI 272f6  MOVEA.L (A6-0xa),A1>                                     {}
            <MI 272f8  MOVE.W  (A1+0x24),(A0)>                                  {}
            <MI 272fc  ADDQ.L  #0x1,D6>                                         {}
            <MI 272fe  CMP.L   #0x07,D6>                                        {}
            <MI 27300  BLE     0x27296>                                         {}
        <POP 27302-27318 Naked>                              Σ0         ↓
            <Pointer.fp 0x27302 <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Const 0x27304 0x4d.4>                           Δ-4                {[@@-10]|[##77]}
            <Call 0x27308 0x102a8>                                              {[@@-10]|[##77]}
                Free2(a : Pointer; b : Long)
            <POP 2730e-27310 StackAdj>                       Δ+8                {}
            <MI 27310  MOVE.W  #0xffff,(A6-0xc)>                                {}
            <MI 27316  MOVEQ.L #0x00,D7>                                        {}
        <POP 27318-27340 Naked>                              Σ0         ↓ →0x27318 ←0x27318
            <POP 0x27318 LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {}
            <MI 27322  MOVE.L  D7,D0>                                           {}
            <MI 27324  ASL.L   #0x1,D0>                                         {}
            <MI 27326  LEA.L   0x295b8,A0>                                      {}
            <MI 2732c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 27330  MOVE.W  (A6-0xc),(A0+0x5462)>                            {}
            <MI 27336  ADDQ.L  #0x1,D7>                                         {}
            <MI 27338  CMPI.L  #0x000001ff,D7>                                  {}
            <MI 2733e  BLE     0x27318>                                         {}
        <POP 27340-27342 Naked>                              Σ0         ↓
            <MI 27340  MOVEQ.L #0x00,D6>                                        {}
        <POP 27342-27344 Naked>                              Σ0         ↓ ←0x274e2
            <MI 27342  MOVEQ.L #0x00,D5>                                        {}
        <POP 27344-27350 Naked>                              Σ0         ↓ →0x2735e ←0x274da
            <POP 27344-27346 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27346 0x105f8>                                              {[-2-]}
                Is_fc07_one() : Bool
            <MI 2734c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2734e  BNE     0x2735e>                                         {}
        <POP 27350-2735e Naked>                              Σ0         ↓ →0x273de
            <POP 27350-27352 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27352 0x10604>                                              {[-2-]}
                Is_fc07_three() : Bool
            <MI 27358  TST.B   (A7)+>                        Δ+2                {}
            <MI 2735a  BEQ     0x273de>                                         {}
        <POP 2735e-27360 Naked>                              Σ0         ↓ ←0x27344
            <MI 2735e  MOVEQ.L #0x00,D7>                                        {}
        <POP 27360-273ae Naked>                              Σ0         ↓ →0x273d0 ←0x273d0
            <Const 0x27360 0xb.2>                            Δ-2                {[#11]}
            <MI 27364  MOVE.L  D5,D0>                                           {[#11]}
            <MI 27366  ASL.L   #0x7,D0>                                         {[#11]}
            <POP 0x27368 LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {[#11]}
            <MI 2736e  MOVE.L  D6,D1>                                           {[#11]}
            <MI 27370  ASL.L   #0x1,D1>                                         {[#11]}
            <MI 27372  LEA.L   0x0,A0>                                          {[#11]}
            <MI 27376  LEA.L   (A0+D1.L),A0>                                    {[#11]}
            <MI 2737a  ADDA.L  #0x10012,A0>                                     {[#11]}
            <MI 27380  CLR.L   D1>                                              {[#11]}
            <MI 27382  MOVE.W  (A0),D1>                                         {[#11]}
            <MI 27384  ADD.L   D1,D0>                                           {[#11]}
            <MI 27386  ADD.L   D7,D0>                                           {[#11]}
            <POP 0x27388 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#11]}
            <MI 27392  MOVE.W  D0,-(A7)>                     Δ-2                {[#11]|[2, 'D0']}
            <Const 0x27394 0x1.4>                            Δ-4                {[#11]|[2, 'D0']|[##1]}
            <MI 27398  LEA.L   (A6-0xc),A0>                                     {[#11]|[2, 'D0']|[##1]}
            <MI 2739c  MOVE.L  A0,-(A7)>                     Δ-4                {[#11]|[2, 'D0']|[##1]|[4, 'A0']}
            <Pointer.fp 0x2739e <LVAR -0x006 @ 1(r)>>        Δ-4                {[#11]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]}
            <Call 0x273a0 0x1036c>                                              {[#11]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 273a6-273aa StackAdj>                       Δ+16               {}
            <MI 273aa  TST.B   (A6-0x6)>                                        {}
            <MI 273ac  BNE     0x273d0>                                         {}
        <POP 273ae-273d0 Naked>                              Σ0         ↓
            <Blob 0x273ae [56] @>                            Δ-56               {[«56""»]}
            <POP 273ba-273bc StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x273bc 56>                                                    {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <Call 0x273c8 0x224cc>                                              {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <POP 273cc-273d0 StackAdj>                       Δ+60               {}
        <POP 273d0-273da Naked>                              Σ0         ↓ →0x27360 ←0x27360
            <MI 273d0  ADDQ.L  #0x1,D7>                                         {}
            <MI 273d2  CMPI.L  #0x0000007f,D7>                                  {}
            <MI 273d8  BLE     0x27360>                                         {}
        <POP 273da-273de Naked>                              Σ0         →0x274da
            <MI 273da  BRA     0x274da>                                         {}
        <POP 273de-273ec Naked>                              Σ0         ↓ →0x2746c ←0x27350
            <POP 273de-273e0 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x273e0 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 273e6  TST.B   (A7)+>                        Δ+2                {}
            <MI 273e8  BEQ     0x2746c>                                         {}
        <POP 273ec-273ee Naked>                              Σ0         ↓
            <MI 273ec  MOVEQ.L #0x00,D7>                                        {}
        <POP 273ee-2743e Naked>                              Σ0         ↓ →0x27460 ←0x27460
            <Const 0x273ee 0x3.2>                            Δ-2                {[#3]}
            <MI 273f2  MOVE.L  D5,D0>                                           {[#3]}
            <MI 273f4  ASL.L   #0x7,D0>                                         {[#3]}
            <POP 0x273f6 LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {[#3]}
            <MI 273fc  MOVE.L  D6,D1>                                           {[#3]}
            <MI 273fe  ASL.L   #0x1,D1>                                         {[#3]}
            <MI 27400  LEA.L   0x0,A0>                                          {[#3]}
            <MI 27404  LEA.L   (A0+D1.L),A0>                                    {[#3]}
            <MI 27408  ADDA.L  #0x10012,A0>                                     {[#3]}
            <MI 2740e  CLR.L   D1>                                              {[#3]}
            <MI 27410  MOVE.W  (A0),D1>                                         {[#3]}
            <MI 27412  ADD.L   D1,D0>                                           {[#3]}
            <MI 27414  ADD.L   D7,D0>                                           {[#3]}
            <POP 0x27416 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#3]}
            <MI 27420  MOVE.W  D0,-(A7)>                     Δ-2                {[#3]|[2, 'D0']}
            <Const 0x27422 0x1.4>                            Δ-4                {[#3]|[2, 'D0']|[##1]}
            <MI 27426  LEA.L   0x2ea1a,A0>                                      {[#3]|[2, 'D0']|[##1]}
            <MI 2742c  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[2, 'D0']|[##1]|[4, 'A0']}
            <Pointer.fp 0x2742e <LVAR -0x006 @ 1(r)>>        Δ-4                {[#3]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]}
            <Call 0x27430 0x1036c>                                              {[#3]|[2, 'D0']|[##1]|[4, 'A0']|[@@-6]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 27436-2743a StackAdj>                       Δ+16               {}
            <MI 2743a  TST.B   (A6-0x6)>                                        {}
            <MI 2743c  BNE     0x27460>                                         {}
        <POP 2743e-27460 Naked>                              Σ0         ↓
            <Blob 0x2743e [56] @>                            Δ-56               {[«56""»]}
            <POP 2744a-2744c StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x2744c 56>                                                    {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <Call 0x27458 0x224cc>                                              {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <POP 2745c-27460 StackAdj>                       Δ+60               {}
        <POP 27460-2746a Naked>                              Σ0         ↓ →0x273ee ←0x273ee
            <MI 27460  ADDQ.L  #0x1,D7>                                         {}
            <MI 27462  CMPI.L  #0x0000007f,D7>                                  {}
            <MI 27468  BLE     0x273ee>                                         {}
        <POP 2746a-2746c Naked>                              Σ0         →0x274da
            <MI 2746a  BRA     0x274da>                                         {}
        <POP 2746c-274b8 Naked>                              Σ0         ↓ →0x274da ←0x273de
            <Const 0x2746c 0xb.2>                            Δ-2                {[#11]}
            <MI 27470  MOVE.L  D5,D0>                                           {[#11]}
            <MI 27472  ASL.L   #0x7,D0>                                         {[#11]}
            <POP 0x27474 LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {[#11]}
            <MI 2747a  MOVE.L  D6,D1>                                           {[#11]}
            <MI 2747c  ASL.L   #0x1,D1>                                         {[#11]}
            <MI 2747e  LEA.L   0x0,A0>                                          {[#11]}
            <MI 27482  LEA.L   (A0+D1.L),A0>                                    {[#11]}
            <MI 27486  ADDA.L  #0x10012,A0>                                     {[#11]}
            <MI 2748c  CLR.L   D1>                                              {[#11]}
            <MI 2748e  MOVE.W  (A0),D1>                                         {[#11]}
            <MI 27490  ADD.L   D1,D0>                                           {[#11]}
            <POP 0x27492 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#11]}
            <MI 2749c  MOVE.W  D0,-(A7)>                     Δ-2                {[#11]|[2, 'D0']}
            <Const 0x2749e 0x80.4>                           Δ-4                {[#11]|[2, 'D0']|[##128]}
            <MI 274a2  LEA.L   (A6-0xc),A0>                                     {[#11]|[2, 'D0']|[##128]}
            <MI 274a6  MOVE.L  A0,-(A7)>                     Δ-4                {[#11]|[2, 'D0']|[##128]|[4, 'A0']}
            <Pointer.fp 0x274a8 <LVAR -0x006 @ 1(r)>>        Δ-4                {[#11]|[2, 'D0']|[##128]|[4, 'A0']|[@@-6]}
            <Call 0x274aa 0x1036c>                                              {[#11]|[2, 'D0']|[##128]|[4, 'A0']|[@@-6]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 274b0-274b4 StackAdj>                       Δ+16               {}
            <MI 274b4  TST.B   (A6-0x6)>                                        {}
            <MI 274b6  BNE     0x274da>                                         {}
        <POP 274b8-274da Naked>                              Σ0         ↓
            <Blob 0x274b8 [56] @>                            Δ-56               {[«56""»]}
            <POP 274c4-274c6 StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x274c6 56>                                                    {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <Call 0x274d2 0x224cc>                                              {[«56""»]|[$$Can't initialize directory due to disk errors, aborting!]}
            <POP 274d6-274da StackAdj>                       Δ+60               {}
        <POP 274da-274e2 Naked>                              Σ0         ↓ →0x27344 ←0x273da ←0x2746a ←0x2746c
            <MI 274da  ADDQ.L  #0x1,D5>                                         {}
            <MI 274dc  CMP.L   #0x01,D5>                                        {}
            <MI 274de  BLE     0x27344>                                         {}
        <POP 274e2-274ea Naked>                              Σ0         ↓ →0x27342
            <MI 274e2  ADDQ.L  #0x1,D6>                                         {}
            <MI 274e4  CMP.L   #0x07,D6>                                        {}
            <MI 274e6  BLE     0x27342>                                         {}
        <POP 274ea-274f0 Naked>                              Σ0         ↓
            <Call 0x274ea 0x10390>                                              {}
                WriteFreeList(void)
        <POP 274f0-274f8 Epilogue>                           Σ0         

0x274f8


@ 274f8
        <LVAR -0x400 @>
        <LVAR -0x402 @ 1(rw)>
        <LVAR -0x40c @ 1(r)>
        <LVAR -0x410 @ 4(r)>
        <LVAR -0x414 @ 4(rw)>
    <POP 274f8-27798 Body>                                              
        <POP 274f8-2750e Prologue>                           Σ0         ↓
        <POP 2750e-27520 RegCacheLoad>                       Σ0         ↓
        <POP 27520-27558 Naked>                              Σ0         ↓
            <Blob 0x27520 [26] @>                            Δ-26               {[«26""»]}
            <POP 2752c-2752e StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2752e 26>                                                    {[«26""»]|[$$Creating predefined files.]}
            <Call 0x27540 0x103e0>                                              {[«26""»]|[$$Creating predefined files.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27546-2754a StackAdj>                       Δ+30               {}
            <MI 2754a  MOVE.L  #0x01,0x20020>                                   {}
            <MI 27550  MOVE.L  #0x01,0x10026>                                   {}
            <MI 27556  MOVEQ.L #0x01,D6>                                        {}
        <POP 27558-275d0 Naked>                              Σ0         ↓ →0x275d4 ←0x27752
            <MI 27558  MOVE.L  D6,D0>                                           {}
            <MI 2755a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2755c LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 27562  MOVE.L  D0,D4>                                           {}
            <MI 27564  MOVEQ.L #0x1c,D3>                                        {}
            <Call 0x27566 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2756c  LEA.L   0x22398,A0>                                      {}
            <Blob 0x2756e [20] (A0+D4.L)>                    Δ-20               {[«20»]}
            <POP 2757e-27580 StackAdj>                       Δ-4                {[«20»]|[-4-]}
            <Lit 0x27580>                                                       {[«20»]|[$$…]}
                <Pointer.sp 0x27580 4>                       Δ-4        
                <Const 0x27584 0x1.2>                        Δ-2        
                <Const 0x27586 0x14.2>                       Δ-2        
                <Call 0x27588 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2758e-27590 StackAdj>                   Δ+8        
            <MI 27590  MOVE.L  (A7)+,(A6-0x414)>             Δ+4                {[«20»]}
            <POP 27594-27598 StackAdj>                       Δ+12               {[-8-]}
            <MI 27598  MOVE.L  (A6-0x414),(A7)>                                 {[-4-]|[4, '(A6-0x414)']}
            <Call 0x2759c 0x102cc>                                              {[-4-]|[4, '(A6-0x414)']}
                StringDup(a : String) : String
            <POP 275a2-275a4 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x275a4 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <MI 275aa  MOVE.L  (A6-0x414),(A7)>                                 {[4, '(A6-0x414)']}
            <Const 0x275ae 0x2.2>                            Δ-2                {[4, '(A6-0x414)']|[#2]}
            <Const 0x275b2 0x1.2>                            Δ-2                {[4, '(A6-0x414)']|[#2]|[#1]}
            <MI 275b4  LEA.L   0x22398,A0>                                      {[4, '(A6-0x414)']|[#2]|[#1]}
            <MI 275b6  CLR.L   D0>                                              {[4, '(A6-0x414)']|[#2]|[#1]}
            <MI 275b8  MOVE.W  (A0+D4.L+#0x1a),D0>                              {[4, '(A6-0x414)']|[#2]|[#1]}
            <MI 275bc  NEG.L   D0>                                              {[4, '(A6-0x414)']|[#2]|[#1]}
            <MI 275be  MOVE.L  D0,-(A7)>                     Δ-4                {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']}
            <Pointer.fp 0x275c0 <LVAR -0x402 @ 1(rw)>>       Δ-4                {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']|[@@-1026]}
            <Pointer.fp 0x275c2 <LVAR -0x410 @ 4(r)>>        Δ-4                {[4, '(A6-0x414)']|[#2]|[#1]|[4, 'D0']|[@@-1026]|[@@-1040]}
            <Call 0x275c4 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 275ca-275cc StackAdj>                       Δ+20               {}
            <MI 275cc  TST.B   (A6-0x402)>                                      {}
            <MI 275ce  BEQ     0x275d4>                                         {}
        <POP 275d0-275d4 Naked>                              Σ0         →0x27722
            <MI 275d0  BRA     0x27722>                                         {}
        <POP 275d4-275f6 Naked>                              Σ0         ↓ →0x275fa ←0x27558
            <MI 275d4  MOVEA.L (A6-0x410),A0>                                   {}
            <MI 275d6  MOVE.L  D6,D0>                                           {}
            <MI 275d8  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x275da LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 275e0  MOVE.L  D0,D4>                                           {}
            <MI 275e2  MOVEQ.L #0x1c,D3>                                        {}
            <Call 0x275e4 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 275ea  LEA.L   0x22398,A1>                                      {}
            <MI 275ec  MOVE.W  (A1+D4.L+#0x18),D0>                              {}
            <MI 275f0  CMPI.W  #0x0062,D0>                                      {}
            <MI 275f4  BNE     0x275fa>                                         {}
        <POP 275f6-275fa Naked>                              Σ0         ↓
            <MI 275f6  CLR.W   (A0+0x24)>                                       {}
        <POP 275fa-27644 Naked>                              Σ0         ↓ →0x276ae ←0x275d4
            <MI 275fa  OR.B    #0x01,(A0+0x3f)>                                 {}
            <MI 275fe  LEA.L   0x22398,A1>                                      {}
            <MI 27600  MOVE.B  (A1+D4.L+#0x16),D0>                              {}
            <MI 27604  ANDI.B  #0xfb,(A0+0x3f)>                                 {}
            <MI 2760a  LSL.B   #0x2,D0>                                         {}
            <MI 2760c  OR.B    D0,(A0+0x3f)>                                    {}
            <MI 27610  LEA.L   0x22398,A1>                                      {}
            <MI 27612  MOVE.B  (A1+D4.L+#0x15),D0>                              {}
            <MI 27616  ANDI.B  #0xfd,(A0+0x3f)>                                 {}
            <MI 2761c  LSL.B   #0x1,D0>                                         {}
            <MI 2761e  OR.B    D0,(A0+0x3f)>                                    {}
            <MI 27622  MOVEA.L (A6-0x410),A0>                                   {}
            <MI 27624  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <MI 27628  MOVE.L  D6,D0>                                           {}
            <MI 2762a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2762c LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 27632  MOVE.L  D0,D4>                                           {}
            <MI 27634  MOVEQ.L #0x1c,D3>                                        {}
            <Call 0x27636 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2763c  LEA.L   0x22398,A0>                                      {}
            <MI 2763e  TST.B   (A0+D4.L+#0x14)>                                 {}
            <MI 27642  BEQ     0x276ae>                                         {}
        <POP 27644-27678 Naked>                              Σ0         ↓ →0x276ae
            <Const 0x27644 0x1.2>                            Δ-2                {[#1]}
            <MI 27646  LEA.L   0x22398,A0>                                      {[#1]}
            <MI 27648  CLR.L   D0>                                              {[#1]}
            <MI 2764a  MOVE.W  (A0+D4.L+#0x18),D0>                              {[#1]}
            <MI 2764e  ASL.L   #0x5,D0>                                         {[#1]}
            <MI 27650  ADDQ.L  #0x1,D0>                                         {[#1]}
            <POP 0x27652 LimitCheck 0x0 ≤ D0 ≤ 0x1ff>                           {[#1]}
            <MI 2765c  MOVE.W  D0,-(A7)>                     Δ-2                {[#1]|[2, 'D0']}
            <MI 2765e  MOVE.L  (A6-0x410),-(A7)>             Δ-4                {[#1]|[2, 'D0']|[4, '(A6-0x410)']}
            <Const 0x27660 0x20.2>                           Δ-2                {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]}
            <Pointer.fp 0x27664 <LVAR -0x40c @ 1(r)>>        Δ-4                {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]|[@@-1036]}
            <Call 0x27668 0x10374>                                              {[#1]|[2, 'D0']|[4, '(A6-0x410)']|[#32]|[@@-1036]}
                WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B)
            <POP 2766e-27672 StackAdj>                       Δ+14               {}
            <MI 27672  TST.B   (A6-0x40c)>                                      {}
            <MI 27676  BNE     0x276ae>                                         {}
        <POP 27678-276ae Naked>                              Σ0         →0x27722
            <Blob 0x27678 [54] @>                            Δ-54               {[«54""»]}
            <POP 2768a-2768c StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x2768c 53>                                                    {[«54""»]|[$$Can't update boot label due to disk errors, aborting!]}
            <Call 0x2769e 0x103e0>                                              {[«54""»]|[$$Can't update boot label due to disk errors, aborting!]}
                WriteConsoleStringCrLf(str : String)
            <POP 276a4-276a8 StackAdj>                       Δ+58               {}
            <MI 276a8  MOVE.B  #0x0c,(A6-0x402)>                                {}
            <MI 276ac  BRA     0x27722>                                         {}
        <POP 276ae-276ce Naked>                              Σ0         ↓ →0x2770c ←0x275fa ←0x27644
            <MI 276ae  MOVE.L  D6,D0>                                           {}
            <MI 276b0  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x276b2 LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 276b8  MOVE.L  D0,D4>                                           {}
            <MI 276ba  MOVEQ.L #0x1c,D3>                                        {}
            <Call 0x276bc 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 276c2  LEA.L   0x22398,A0>                                      {}
            <MI 276c4  MOVE.W  (A0+D4.L+#0x18),D0>                              {}
            <MI 276c8  CMPI.W  #0x0063,D0>                                      {}
            <MI 276cc  BNE     0x2770c>                                         {}
        <POP 276ce-276d0 Naked>                              Σ0         ↓
            <MI 276ce  MOVEQ.L #0x00,D7>                                        {}
        <POP 276d0-276f0 Naked>                              Σ0         ↓ →0x276d0 ←0x276d0
            <POP 0x276d0 LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {}
            <MI 276da  MOVE.L  D7,D0>                                           {}
            <MI 276dc  ASL.L   #0x1,D0>                                         {}
            <MI 276de  LEA.L   (A6-0x414),A0>                                   {}
            <MI 276e2  CLR.W   (A0+D0.L+#0x14)>                                 {}
            <MI 276e6  ADDQ.L  #0x1,D7>                                         {}
            <MI 276e8  CMPI.L  #0x000001ff,D7>                                  {}
            <MI 276ee  BLE     0x276d0>                                         {}
        <POP 276f0-2770c Naked>                              Σ0         ↓
            <MI 276f0  MOVE.L  (A6-0x410),-(A7)>             Δ-4                {[4, '(A6-0x410)']}
            <MI 276f2  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x410)']|[#0]}
            <MI 276f4  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x410)']|[#0]|[#0]}
            <Const 0x276f6 0x200.2>                          Δ-2                {[4, '(A6-0x410)']|[#0]|[#0]|[#512]}
            <Const 0x276fa 0x1.2>                            Δ-2                {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]}
            <MI 276fc  LEA.L   (A6-0x400),A0>                                   {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]}
            <MI 27700  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x27702 <LVAR -0x402 @ 1(rw)>>       Δ-4                {[4, '(A6-0x410)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1026]}
            <Call 0x27704 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 2770a-2770c StackAdj>                       Δ+20               {}
        <POP 2770c-27722 Naked>                              Σ0         ↓ ←0x276ae
            <MI 2770c  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2770e 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x27710 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x27714 <LVAR -0x402 @ 1(rw)>>       Δ-4                {[#0]|[#1]|[##1]|[@@-1026]}
            <Pointer.fp 0x27716 <LVAR -0x410 @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-1026]|[@@-1040]}
            <Call 0x27718 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-1026]|[@@-1040]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 2771e-27722 StackAdj>                       Δ+16               {}
        <POP 27722-27752 Naked>                              Σ0         ↓ →0x27758 ←0x275d0 ←0x27678
            <Pointer.fp 0x27722 <LVAR -0x414 @ 4(rw)>>       Δ-4                {[@@-1044]}
            <Call 0x27726 0x102bc>                                              {[@@-1044]}
                FreeString(VAR a : String)
            <POP 2772c-2772e StackAdj>                       Δ+4                {}
            <MI 2772e  ADDQ.L  #0x1,D6>                                         {}
            <MI 27730  MOVE.L  D6,D0>                                           {}
            <MI 27732  SUBQ.L  #0x1,D0>                                         {}
            <MI 27734  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x27736 LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 2773c  MOVE.L  D0,D4>                                           {}
            <MI 2773e  MOVEQ.L #0x1c,D3>                                        {}
            <Call 0x27740 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 27746  LEA.L   0x22398,A0>                                      {}
            <MI 27748  MOVE.W  (A0+D4.L+#0x18),D0>                              {}
            <MI 2774c  CMPI.W  #0x0063,D0>                                      {}
            <MI 27750  BEQ     0x27758>                                         {}
        <POP 27752-27758 Naked>                              Σ0         ↓ →0x27558
            <MI 27752  TST.B   (A6-0x402)>                                      {}
            <MI 27754  BEQ     0x27558>                                         {}
        <POP 27758-2775c Naked>                              Σ0         ↓ →0x2778a ←0x27722
            <MI 27758  TST.B   (A6-0x402)>                                      {}
            <MI 2775a  BEQ     0x2778a>                                         {}
        <POP 2775c-2778a Naked>                              Σ0         ↓
            <Blob 0x2775c [26] @>                            Δ-26               {[«26""»]}
            <POP 2776e-27770 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x27770 25>                                                    {[«26""»]|[$$the error above was fatal]}
            <Call 0x27782 0x224cc>                                              {[«26""»]|[$$the error above was fatal]}
            <POP 27786-2778a StackAdj>                       Δ+30               {}
        <POP 2778a-27790 Naked>                              Σ0         ↓ ←0x27758
            <Call 0x2778a 0x10390>                                              {}
                WriteFreeList(void)
        <POP 27790-27798 Epilogue>                           Σ0         

0x27798


@ 27798
        <LVAR  0x00c 1(rw)>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @>
    <POP 27798-2780a Body>                                              
        <POP 27798-277ae Prologue>                           Σ0         ↓
        <POP 277ae-277b2 RegCacheLoad>                       Σ0         ↓
        <POP 277b2-277d2 Naked>                              Σ0         ↓ →0x277ea
            <MI 277b2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 277b6  CLR.B   -(A7)>                        Δ-2                {[4, '(A6+0x8)']|[#0]}
            <MI 277b8  CLR.B   -(A7)>                        Δ-2                {[4, '(A6+0x8)']|[#0]|[#0]}
            <Const 0x277ba 0x0.4>                            Δ-4                {[4, '(A6+0x8)']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x277be <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[#0]|[#0]|[##0]|[@@-4]}
            <Pointer.fp 0x277c0 <LVAR -0x008 @>>             Δ-4                {[4, '(A6+0x8)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
            <Call 0x277c4 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 277ca-277ce StackAdj>                       Δ+20               {}
            <MI 277ce  TST.B   (A6-0x4)>                                        {}
            <MI 277d0  BNE     0x277ea>                                         {}
        <POP 277d2-277ea Naked>                              Σ0         ↓
            <MI 277d2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 277d4  CLR.B   -(A7)>                        Δ-2                {[#0]|[#0]}
            <Const 0x277d6 0x1.4>                            Δ-4                {[#0]|[#0]|[##1]}
            <Pointer.fp 0x277da <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[#0]|[##1]|[@@-4]}
            <Pointer.fp 0x277dc <LVAR -0x008 @>>             Δ-4                {[#0]|[#0]|[##1]|[@@-4]|[@@-8]}
            <Call 0x277e0 0x1038c>                                              {[#0]|[#0]|[##1]|[@@-4]|[@@-8]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 277e6-277ea StackAdj>                       Δ+16               {}
        <POP 277ea-277fe Naked>                              Σ0         ↓ →0x27802 ←0x277b2
            <Pointer.fp 0x277ea <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x277ee 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 277f4-277f6 StackAdj>                       Δ+4                {}
            <MI 277f6  CLR.B   (A6+0xc)>                                        {}
            <MI 277fa  TST.B   (A6-0x4)>                                        {}
            <MI 277fc  BEQ     0x27802>                                         {}
        <POP 277fe-27802 Naked>                              Σ0         ↓
            <MI 277fe  ADDQ.B  #0x1,(A6+0xc)>                                   {}
        <POP 27802-2780a Epilogue>                           Σ0         ←0x277ea

0x2780a


@ 2780a
    <POP 2780a-2796a Body>                                   Δ+24       
        <POP 2780a-27820 Prologue>                           Σ0         ↓
        <POP 27820-27838 RegCacheLoad>                       Σ0         ↓
        <POP 27838-27844 Naked>                              Σ0         ↓ →0x27852
            <POP 27838-2783a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2783a 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 27840  TST.B   (A7)+>                        Δ+2                {}
            <MI 27842  BNE     0x27852>                                         {}
        <POP 27844-27852 Naked>                              Σ0         ↓ →0x278da
            <POP 27844-27846 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27846 0x10604>                                              {[-2-]}
                Is_fc07_three() : Bool
            <MI 2784c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2784e  BEQ     0x278da>                                         {}
        <POP 27852-27878 Naked>                              Σ0 Δ-24    ↓ →0x2789a ←0x27838
            <Blob 0x27852 [24] @>                            Δ-24               {[«24""»]}
            <POP 27860-27862 StackAdj>                       Δ-6                {[«24""»]|[-6-]}
            <Lit 0x27862 23>                                                    {[«24""»]|[-2-]|[$$M400_DFS_BOOTSTRAP.M200]}
            <Call 0x2786e 0x27798>                                              {[«24""»]|[-2-]|[$$M400_DFS_BOOTSTRAP.M200]}
            <POP 27872-27874 StackAdj>                       Δ+4                {[«24""»]|[-2-]}
            <MI 27874  TST.B   (A7)+>                        Δ+2                {[«24""»]}
            <MI 27876  BEQ     0x2789a>                                         {[«24""»]}
        <POP 27878-2789a Naked>                              Σ-24       →0x278d6
            <Blob 0x27878 [70] @>                            Δ-70               {[-24-]|[«70""»]}
            <POP 27882-27884 StackAdj>                       Δ-4                {[-24-]|[«70""»]|[-4-]}
            <Lit 0x27884 70>                                                    {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]}
            <Call 0x27890 0x103e0>                                              {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27896-27898 StackAdj>                       Δ+74               {[-24-]}
            <MI 27898  BRA     0x278d6>                                         {[-24-]}
        <POP 2789a-278d6 Naked>                              Σ-24       ↓ ←0x27852
            <Blob 0x2789a [24] @>                            Δ-24               {[-24-]|[«24""»]}
            <Blob 0x278aa [18] @>                            Δ-18               {[-24-]|[«24""»]|[«18""»]}
            <POP 278b6-278b8 StackAdj>                       Δ-4                {[-24-]|[«24""»]|[«18""»]|[-4-]}
            <Lit 0x278b8 23>                                                    {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]}
            <POP 278c2-278c4 StackAdj>                       Δ-4                {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[-4-]}
            <Lit 0x278c4 18>                                                    {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]}
            <Call 0x278d0 0x2256c>                                              {[-24-]|[«24""»]|[«18""»]|[$$M400_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]}
            <POP 278d4-278d6 StackAdj>                       Δ+50               {[-24-]}
        <POP 278d6-278da Naked>                              Σ-24       →0x27960 ←0x27878
            <MI 278d6  BRA     0x27960>                                         {[-24-]}
        <POP 278da-27902 Naked>                              Σ0 Δ-24    ↓ →0x27924 ←0x27844
            <Blob 0x278da [24] @>                            Δ-24               {[«24""»]}
            <POP 278ea-278ec StackAdj>                       Δ-6                {[«24""»]|[-6-]}
            <Lit 0x278ec 23>                                                    {[«24""»]|[-2-]|[$$M200_DFS_BOOTSTRAP.M200]}
            <Call 0x278f8 0x27798>                                              {[«24""»]|[-2-]|[$$M200_DFS_BOOTSTRAP.M200]}
            <POP 278fc-278fe StackAdj>                       Δ+4                {[«24""»]|[-2-]}
            <MI 278fe  TST.B   (A7)+>                        Δ+2                {[«24""»]}
            <MI 27900  BEQ     0x27924>                                         {[«24""»]}
        <POP 27902-27924 Naked>                              Σ-24       →0x27960
            <Blob 0x27902 [70] @>                            Δ-70               {[-24-]|[«70""»]}
            <POP 2790c-2790e StackAdj>                       Δ-4                {[-24-]|[«70""»]|[-4-]}
            <Lit 0x2790e 70>                                                    {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]}
            <Call 0x2791a 0x103e0>                                              {[-24-]|[«70""»]|[$$Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27920-27922 StackAdj>                       Δ+74               {[-24-]}
            <MI 27922  BRA     0x27960>                                         {[-24-]}
        <POP 27924-27960 Naked>                              Σ-24       ↓ ←0x278da
            <Blob 0x27924 [24] @>                            Δ-24               {[-24-]|[«24""»]}
            <Blob 0x27934 [18] @>                            Δ-18               {[-24-]|[«24""»]|[«18""»]}
            <POP 27940-27942 StackAdj>                       Δ-4                {[-24-]|[«24""»]|[«18""»]|[-4-]}
            <Lit 0x27942 23>                                                    {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]}
            <POP 2794c-2794e StackAdj>                       Δ-4                {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[-4-]}
            <Lit 0x2794e 18>                                                    {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]}
            <Call 0x2795a 0x2256c>                                              {[-24-]|[«24""»]|[«18""»]|[$$M200_DFS_BOOTSTRAP.M200]|[$$DFS_BOOTSTRAP.M200]}
            <POP 2795e-27960 StackAdj>                       Δ+50               {[-24-]}
        <POP 27960-27962 Naked>                              Σ-24 Δ+24  ↓ ←0x278d6 ←0x27902
            <POP 27960-27962 StackAdj>                       Δ+24               {}
        <POP 27962-2796a Epilogue>                           Σ0         

0x2796a


@ 2796a
    <POP 2796a-280a6 Body>                                   Δ+180      
        <POP 2796a-27980 Prologue>                           Σ0         ↓
        <POP 27980-2799c RegCacheLoad>                       Σ0         ↓
        <POP 2799c-279aa Naked>                              Σ0         ↓ →0x27b0c
            <POP 2799c-2799e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2799e 0x105f8>                                              {[-2-]}
                Is_fc07_one() : Bool
            <MI 279a4  TST.B   (A7)+>                        Δ+2                {}
            <MI 279a6  BEQ     0x27b0c>                                         {}
        <POP 279aa-279f0 Naked>                              Σ0 Δ-60    ↓ →0x27a1c
            <Blob 0x279aa [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x279ba [20] @>                            Δ-20               {[«20""»]|[«20""»]}
            <Blob 0x279ca [20] @>                            Δ-20               {[«20""»]|[«20""»]|[«20""»]}
            <POP 279da-279dc StackAdj>                       Δ-6                {[«20""»]|[«20""»]|[«20""»]|[-6-]}
            <Lit 0x279dc 19>                                                    {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300C_KERNEL_0.M200]}
            <Call 0x279e8 0x27798>                                              {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300C_KERNEL_0.M200]}
            <POP 279ea-279ec StackAdj>                       Δ+4                {[«20""»]|[«20""»]|[«20""»]|[-2-]}
            <MI 279ec  TST.B   (A7)+>                        Δ+2                {[«20""»]|[«20""»]|[«20""»]}
            <MI 279ee  BNE     0x27a1c>                                         {[«20""»]|[«20""»]|[«20""»]}
        <POP 279f0-27a06 Naked>                              Σ-60       ↓ →0x27a1c
            <POP 279f0-279f2 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x279f2>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x279f2 26>                      Δ-4        
                <Const 0x279f6 0x1.2>                        Δ-2        
                <Const 0x279f8 0x13.2>                       Δ-2        
                <Call 0x279fa 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 279fc-279fe StackAdj>                   Δ+8        
            <Call 0x279fe 0x27798>                                              {[-62-]|[$$…]}
            <POP 27a00-27a02 StackAdj>                       Δ+4                {[-62-]}
            <MI 27a02  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27a04  BNE     0x27a1c>                                         {[-60-]}
        <POP 27a06-27a1c Naked>                              Σ-60       ↓ →0x27a4c
            <POP 27a06-27a08 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27a08>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27a08 6>                       Δ-4        
                <Const 0x27a0c 0x1.2>                        Δ-2        
                <Const 0x27a0e 0x13.2>                       Δ-2        
                <Call 0x27a10 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27a12-27a14 StackAdj>                   Δ+8        
            <Call 0x27a14 0x27798>                                              {[-62-]|[$$…]}
            <POP 27a16-27a18 StackAdj>                       Δ+4                {[-62-]}
            <MI 27a18  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27a1a  BEQ     0x27a4c>                                         {[-60-]}
        <POP 27a1c-27a4c Naked>                              Σ-60       →0x27b04 ←0x279aa ←0x279f0
            <Blob 0x27a1c [72] @>                            Δ-72               {[-60-]|[«72""»]}
            <POP 27a2e-27a30 StackAdj>                       Δ-4                {[-60-]|[«72""»]|[-4-]}
            <Lit 0x27a30 71>                                                    {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
            <Call 0x27a3e 0x103e0>                                              {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27a44-27a48 StackAdj>                       Δ+76               {[-60-]}
            <MI 27a48  BRA     0x27b04>                                         {[-60-]}
        <POP 27a4c-27b04 Naked>                              Σ-60       ↓ ←0x27a06
            <Blob 0x27a4c [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27a5c [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27a6c-27a6e StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27a6e 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]}
            <POP 27a78-27a7a StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[-4-]}
            <Lit 0x27a7a 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <Call 0x27a86 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <POP 27a88-27a89 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27a89 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27a98 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27aa8-27aaa StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27aaa 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]}
            <POP 27ab4-27ab6 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[-4-]}
            <Lit 0x27ab6 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <Call 0x27ac2 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <POP 27ac4-27ac5 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27ac5 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27ad4 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27ae4-27ae6 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27ae6 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]}
            <POP 27af0-27af2 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[-4-]}
            <Lit 0x27af2 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <Call 0x27afe 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300C_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <POP 27b00-27b04 StackAdj>                       Δ+42               {[-60-]}
        <POP 27b04-27b0c Naked>                              Σ-60 Δ+60  →0x2809e ←0x27a1c ←0x27c74 ←0x27de0 ←0x27f4c
            <POP 27b04-27b08 StackAdj>                       Δ+60               {}
            <MI 27b08  BRA     0x2809e>                                         {}
        <POP 27b0c-27b1a Naked>                              Σ0         ↓ →0x27c78 ←0x2799c
            <POP 27b0c-27b0e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27b0e 0x105fe>                                              {[-2-]}
                Is_fc07_two() : Bool
            <MI 27b14  TST.B   (A7)+>                        Δ+2                {}
            <MI 27b16  BEQ     0x27c78>                                         {}
        <POP 27b1a-27b60 Naked>                              Σ0 Δ-60    ↓ →0x27b8c
            <Blob 0x27b1a [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x27b2a [20] @>                            Δ-20               {[«20""»]|[«20""»]}
            <Blob 0x27b3a [20] @>                            Δ-20               {[«20""»]|[«20""»]|[«20""»]}
            <POP 27b4a-27b4c StackAdj>                       Δ-6                {[«20""»]|[«20""»]|[«20""»]|[-6-]}
            <Lit 0x27b4c 19>                                                    {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300S_KERNEL_0.M200]}
            <Call 0x27b58 0x27798>                                              {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M300S_KERNEL_0.M200]}
            <POP 27b5a-27b5c StackAdj>                       Δ+4                {[«20""»]|[«20""»]|[«20""»]|[-2-]}
            <MI 27b5c  TST.B   (A7)+>                        Δ+2                {[«20""»]|[«20""»]|[«20""»]}
            <MI 27b5e  BNE     0x27b8c>                                         {[«20""»]|[«20""»]|[«20""»]}
        <POP 27b60-27b76 Naked>                              Σ-60       ↓ →0x27b8c
            <POP 27b60-27b62 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27b62>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27b62 26>                      Δ-4        
                <Const 0x27b66 0x1.2>                        Δ-2        
                <Const 0x27b68 0x13.2>                       Δ-2        
                <Call 0x27b6a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27b6c-27b6e StackAdj>                   Δ+8        
            <Call 0x27b6e 0x27798>                                              {[-62-]|[$$…]}
            <POP 27b70-27b72 StackAdj>                       Δ+4                {[-62-]}
            <MI 27b72  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27b74  BNE     0x27b8c>                                         {[-60-]}
        <POP 27b76-27b8c Naked>                              Σ-60       ↓ →0x27bbc
            <POP 27b76-27b78 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27b78>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27b78 6>                       Δ-4        
                <Const 0x27b7c 0x1.2>                        Δ-2        
                <Const 0x27b7e 0x13.2>                       Δ-2        
                <Call 0x27b80 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27b82-27b84 StackAdj>                   Δ+8        
            <Call 0x27b84 0x27798>                                              {[-62-]|[$$…]}
            <POP 27b86-27b88 StackAdj>                       Δ+4                {[-62-]}
            <MI 27b88  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27b8a  BEQ     0x27bbc>                                         {[-60-]}
        <POP 27b8c-27bbc Naked>                              Σ-60       →0x27c74 ←0x27b1a ←0x27b60
            <Blob 0x27b8c [72] @>                            Δ-72               {[-60-]|[«72""»]}
            <POP 27b9e-27ba0 StackAdj>                       Δ-4                {[-60-]|[«72""»]|[-4-]}
            <Lit 0x27ba0 71>                                                    {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
            <Call 0x27bae 0x103e0>                                              {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27bb4-27bb8 StackAdj>                       Δ+76               {[-60-]}
            <MI 27bb8  BRA     0x27c74>                                         {[-60-]}
        <POP 27bbc-27c74 Naked>                              Σ-60       ↓ ←0x27b76
            <Blob 0x27bbc [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27bcc [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27bdc-27bde StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27bde 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]}
            <POP 27be8-27bea StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[-4-]}
            <Lit 0x27bea 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <Call 0x27bf6 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <POP 27bf8-27bf9 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27bf9 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27c08 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27c18-27c1a StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27c1a 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]}
            <POP 27c24-27c26 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[-4-]}
            <Lit 0x27c26 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <Call 0x27c32 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <POP 27c34-27c35 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27c35 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27c44 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27c54-27c56 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27c56 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]}
            <POP 27c60-27c62 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[-4-]}
            <Lit 0x27c62 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <Call 0x27c6e 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M300S_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <POP 27c70-27c74 StackAdj>                       Δ+42               {[-60-]}
        <POP 27c74-27c78 Naked>                              Σ-60       →0x27b04 ←0x27b8c
            <MI 27c74  BRA     0x27b04>                                         {[-60-]}
        <POP 27c78-27c86 Naked>                              Σ0         ↓ →0x27de4 ←0x27b0c
            <POP 27c78-27c7a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27c7a 0x10604>                                              {[-2-]}
                Is_fc07_three() : Bool
            <MI 27c80  TST.B   (A7)+>                        Δ+2                {}
            <MI 27c82  BEQ     0x27de4>                                         {}
        <POP 27c86-27ccc Naked>                              Σ0 Δ-60    ↓ →0x27cf8
            <Blob 0x27c86 [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x27c96 [20] @>                            Δ-20               {[«20""»]|[«20""»]}
            <Blob 0x27ca6 [20] @>                            Δ-20               {[«20""»]|[«20""»]|[«20""»]}
            <POP 27cb6-27cb8 StackAdj>                       Δ-6                {[«20""»]|[«20""»]|[«20""»]|[-6-]}
            <Lit 0x27cb8 19>                                                    {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400C_KERNEL_0.M200]}
            <Call 0x27cc4 0x27798>                                              {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400C_KERNEL_0.M200]}
            <POP 27cc6-27cc8 StackAdj>                       Δ+4                {[«20""»]|[«20""»]|[«20""»]|[-2-]}
            <MI 27cc8  TST.B   (A7)+>                        Δ+2                {[«20""»]|[«20""»]|[«20""»]}
            <MI 27cca  BNE     0x27cf8>                                         {[«20""»]|[«20""»]|[«20""»]}
        <POP 27ccc-27ce2 Naked>                              Σ-60       ↓ →0x27cf8
            <POP 27ccc-27cce StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27cce>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27cce 26>                      Δ-4        
                <Const 0x27cd2 0x1.2>                        Δ-2        
                <Const 0x27cd4 0x13.2>                       Δ-2        
                <Call 0x27cd6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27cd8-27cda StackAdj>                   Δ+8        
            <Call 0x27cda 0x27798>                                              {[-62-]|[$$…]}
            <POP 27cdc-27cde StackAdj>                       Δ+4                {[-62-]}
            <MI 27cde  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27ce0  BNE     0x27cf8>                                         {[-60-]}
        <POP 27ce2-27cf8 Naked>                              Σ-60       ↓ →0x27d28
            <POP 27ce2-27ce4 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27ce4>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27ce4 6>                       Δ-4        
                <Const 0x27ce8 0x1.2>                        Δ-2        
                <Const 0x27cea 0x13.2>                       Δ-2        
                <Call 0x27cec 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27cee-27cf0 StackAdj>                   Δ+8        
            <Call 0x27cf0 0x27798>                                              {[-62-]|[$$…]}
            <POP 27cf2-27cf4 StackAdj>                       Δ+4                {[-62-]}
            <MI 27cf4  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27cf6  BEQ     0x27d28>                                         {[-60-]}
        <POP 27cf8-27d28 Naked>                              Σ-60       →0x27de0 ←0x27c86 ←0x27ccc
            <Blob 0x27cf8 [72] @>                            Δ-72               {[-60-]|[«72""»]}
            <POP 27d0a-27d0c StackAdj>                       Δ-4                {[-60-]|[«72""»]|[-4-]}
            <Lit 0x27d0c 71>                                                    {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
            <Call 0x27d1a 0x103e0>                                              {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27d20-27d24 StackAdj>                       Δ+76               {[-60-]}
            <MI 27d24  BRA     0x27de0>                                         {[-60-]}
        <POP 27d28-27de0 Naked>                              Σ-60       ↓ ←0x27ce2
            <Blob 0x27d28 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27d38 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27d48-27d4a StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27d4a 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]}
            <POP 27d54-27d56 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[-4-]}
            <Lit 0x27d56 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <Call 0x27d62 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <POP 27d64-27d65 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27d65 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27d74 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27d84-27d86 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27d86 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]}
            <POP 27d90-27d92 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[-4-]}
            <Lit 0x27d92 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <Call 0x27d9e 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <POP 27da0-27da1 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27da1 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27db0 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27dc0-27dc2 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27dc2 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]}
            <POP 27dcc-27dce StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[-4-]}
            <Lit 0x27dce 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <Call 0x27dda 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400C_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <POP 27ddc-27de0 StackAdj>                       Δ+42               {[-60-]}
        <POP 27de0-27de4 Naked>                              Σ-60       →0x27b04 ←0x27cf8
            <MI 27de0  BRA     0x27b04>                                         {[-60-]}
        <POP 27de4-27df2 Naked>                              Σ0         ↓ →0x27f50 ←0x27c78
            <POP 27de4-27de6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27de6 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 27dec  TST.B   (A7)+>                        Δ+2                {}
            <MI 27dee  BEQ     0x27f50>                                         {}
        <POP 27df2-27e38 Naked>                              Σ0 Δ-60    ↓ →0x27e64
            <Blob 0x27df2 [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x27e02 [20] @>                            Δ-20               {[«20""»]|[«20""»]}
            <Blob 0x27e12 [20] @>                            Δ-20               {[«20""»]|[«20""»]|[«20""»]}
            <POP 27e22-27e24 StackAdj>                       Δ-6                {[«20""»]|[«20""»]|[«20""»]|[-6-]}
            <Lit 0x27e24 19>                                                    {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400S_KERNEL_0.M200]}
            <Call 0x27e30 0x27798>                                              {[«20""»]|[«20""»]|[«20""»]|[-2-]|[$$M400S_KERNEL_0.M200]}
            <POP 27e32-27e34 StackAdj>                       Δ+4                {[«20""»]|[«20""»]|[«20""»]|[-2-]}
            <MI 27e34  TST.B   (A7)+>                        Δ+2                {[«20""»]|[«20""»]|[«20""»]}
            <MI 27e36  BNE     0x27e64>                                         {[«20""»]|[«20""»]|[«20""»]}
        <POP 27e38-27e4e Naked>                              Σ-60       ↓ →0x27e64
            <POP 27e38-27e3a StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27e3a>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27e3a 26>                      Δ-4        
                <Const 0x27e3e 0x1.2>                        Δ-2        
                <Const 0x27e40 0x13.2>                       Δ-2        
                <Call 0x27e42 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27e44-27e46 StackAdj>                   Δ+8        
            <Call 0x27e46 0x27798>                                              {[-62-]|[$$…]}
            <POP 27e48-27e4a StackAdj>                       Δ+4                {[-62-]}
            <MI 27e4a  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27e4c  BNE     0x27e64>                                         {[-60-]}
        <POP 27e4e-27e64 Naked>                              Σ-60       ↓ →0x27e94
            <POP 27e4e-27e50 StackAdj>                       Δ-6                {[-66-]}
            <Lit 0x27e50>                                                       {[-62-]|[$$…]}
                <Pointer.sp 0x27e50 6>                       Δ-4        
                <Const 0x27e54 0x1.2>                        Δ-2        
                <Const 0x27e56 0x13.2>                       Δ-2        
                <Call 0x27e58 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27e5a-27e5c StackAdj>                   Δ+8        
            <Call 0x27e5c 0x27798>                                              {[-62-]|[$$…]}
            <POP 27e5e-27e60 StackAdj>                       Δ+4                {[-62-]}
            <MI 27e60  TST.B   (A7)+>                        Δ+2                {[-60-]}
            <MI 27e62  BEQ     0x27e94>                                         {[-60-]}
        <POP 27e64-27e94 Naked>                              Σ-60       →0x27f4c ←0x27df2 ←0x27e38
            <Blob 0x27e64 [72] @>                            Δ-72               {[-60-]|[«72""»]}
            <POP 27e76-27e78 StackAdj>                       Δ-4                {[-60-]|[«72""»]|[-4-]}
            <Lit 0x27e78 71>                                                    {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
            <Call 0x27e86 0x103e0>                                              {[-60-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27e8c-27e90 StackAdj>                       Δ+76               {[-60-]}
            <MI 27e90  BRA     0x27f4c>                                         {[-60-]}
        <POP 27e94-27f4c Naked>                              Σ-60       ↓ ←0x27e4e
            <Blob 0x27e94 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27ea4 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27eb4-27eb6 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27eb6 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]}
            <POP 27ec0-27ec2 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[-4-]}
            <Lit 0x27ec2 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <Call 0x27ece 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <POP 27ed0-27ed1 StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27ed1 [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27ee0 [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27ef0-27ef2 StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27ef2 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]}
            <POP 27efc-27efe StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[-4-]}
            <Lit 0x27efe 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <Call 0x27f0a 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <POP 27f0c-27f0d StackAdj>                       Δ+42       ↓       {[-60-]}
            <Blob 0x27f0d [20] @>                            Δ-20               {[-60-]|[«20""»]}
            <Blob 0x27f1c [14] @>                            Δ-14               {[-60-]|[«20""»]|[«14""»]}
            <POP 27f2c-27f2e StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[-4-]}
            <Lit 0x27f2e 19>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]}
            <POP 27f38-27f3a StackAdj>                       Δ-4                {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[-4-]}
            <Lit 0x27f3a 13>                                                    {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <Call 0x27f46 0x2256c>                                              {[-60-]|[«20""»]|[«14""»]|[$$M400S_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <POP 27f48-27f4c StackAdj>                       Δ+42               {[-60-]}
        <POP 27f4c-27f50 Naked>                              Σ-60       →0x27b04 ←0x27e64
            <MI 27f4c  BRA     0x27b04>                                         {[-60-]}
        <POP 27f50-27f8a Naked>                              Σ0 Δ-54    ↓ →0x27fb6 ←0x27de4
            <Blob 0x27f50 [18] @>                            Δ-18               {[«18""»]}
            <Blob 0x27f5c [18] @>                            Δ-18               {[«18""»]|[«18""»]}
            <Blob 0x27f68 [18] @>                            Δ-18               {[«18""»]|[«18""»]|[«18""»]}
            <POP 27f74-27f76 StackAdj>                       Δ-6                {[«18""»]|[«18""»]|[«18""»]|[-6-]}
            <Lit 0x27f76 18>                                                    {[«18""»]|[«18""»]|[«18""»]|[-2-]|[$$M200_KERNEL_0.M200]}
            <Call 0x27f82 0x27798>                                              {[«18""»]|[«18""»]|[«18""»]|[-2-]|[$$M200_KERNEL_0.M200]}
            <POP 27f84-27f86 StackAdj>                       Δ+4                {[«18""»]|[«18""»]|[«18""»]|[-2-]}
            <MI 27f86  TST.B   (A7)+>                        Δ+2                {[«18""»]|[«18""»]|[«18""»]}
            <MI 27f88  BNE     0x27fb6>                                         {[«18""»]|[«18""»]|[«18""»]}
        <POP 27f8a-27fa0 Naked>                              Σ-54       ↓ →0x27fb6
            <POP 27f8a-27f8c StackAdj>                       Δ-6                {[-60-]}
            <Lit 0x27f8c>                                                       {[-56-]|[$$…]}
                <Pointer.sp 0x27f8c 24>                      Δ-4        
                <Const 0x27f90 0x1.2>                        Δ-2        
                <Const 0x27f92 0x12.2>                       Δ-2        
                <Call 0x27f94 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27f96-27f98 StackAdj>                   Δ+8        
            <Call 0x27f98 0x27798>                                              {[-56-]|[$$…]}
            <POP 27f9a-27f9c StackAdj>                       Δ+4                {[-56-]}
            <MI 27f9c  TST.B   (A7)+>                        Δ+2                {[-54-]}
            <MI 27f9e  BNE     0x27fb6>                                         {[-54-]}
        <POP 27fa0-27fb6 Naked>                              Σ-54       ↓ →0x27fe6
            <POP 27fa0-27fa2 StackAdj>                       Δ-6                {[-60-]}
            <Lit 0x27fa2>                                                       {[-56-]|[$$…]}
                <Pointer.sp 0x27fa2 6>                       Δ-4        
                <Const 0x27fa6 0x1.2>                        Δ-2        
                <Const 0x27fa8 0x12.2>                       Δ-2        
                <Call 0x27faa 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27fac-27fae StackAdj>                   Δ+8        
            <Call 0x27fae 0x27798>                                              {[-56-]|[$$…]}
            <POP 27fb0-27fb2 StackAdj>                       Δ+4                {[-56-]}
            <MI 27fb2  TST.B   (A7)+>                        Δ+2                {[-54-]}
            <MI 27fb4  BEQ     0x27fe6>                                         {[-54-]}
        <POP 27fb6-27fe6 Naked>                              Σ-54       →0x2809a ←0x27f50 ←0x27f8a
            <Blob 0x27fb6 [72] @>                            Δ-72               {[-54-]|[«72""»]}
            <POP 27fc8-27fca StackAdj>                       Δ-4                {[-54-]|[«72""»]|[-4-]}
            <Lit 0x27fca 71>                                                    {[-54-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
            <Call 0x27fd8 0x103e0>                                              {[-54-]|[«72""»]|[$$Model specific IOP kernel(s) are missing, the disk may not be bootable.]}
                WriteConsoleStringCrLf(str : String)
            <POP 27fde-27fe2 StackAdj>                       Δ+76               {[-54-]}
            <MI 27fe2  BRA     0x2809a>                                         {[-54-]}
        <POP 27fe6-2809a Naked>                              Σ-54       ↓ ←0x27fa0
            <Blob 0x27fe6 [18] @>                            Δ-18               {[-54-]|[«18""»]}
            <Blob 0x27ff2 [14] @>                            Δ-14               {[-54-]|[«18""»]|[«14""»]}
            <POP 28002-28004 StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[-4-]}
            <Lit 0x28004 18>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]}
            <POP 2800e-28010 StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[-4-]}
            <Lit 0x28010 13>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <Call 0x2801c 0x2256c>                                              {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_0.M200]|[$$KERNEL_0.M200]}
            <POP 2801e-28022 StackAdj>                       Δ+40               {[-54-]}
            <Blob 0x28022 [18] @>                            Δ-18               {[-54-]|[«18""»]}
            <Blob 0x2802e [14] @>                            Δ-14               {[-54-]|[«18""»]|[«14""»]}
            <POP 2803e-28040 StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[-4-]}
            <Lit 0x28040 18>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]}
            <POP 2804a-2804c StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[-4-]}
            <Lit 0x2804c 13>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <Call 0x28058 0x2256c>                                              {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_1.M200]|[$$KERNEL_1.M200]}
            <POP 2805a-2805e StackAdj>                       Δ+40               {[-54-]}
            <Blob 0x2805e [18] @>                            Δ-18               {[-54-]|[«18""»]}
            <Blob 0x2806a [14] @>                            Δ-14               {[-54-]|[«18""»]|[«14""»]}
            <POP 2807a-2807c StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[-4-]}
            <Lit 0x2807c 18>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]}
            <POP 28086-28088 StackAdj>                       Δ-4                {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[-4-]}
            <Lit 0x28088 13>                                                    {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <Call 0x28094 0x2256c>                                              {[-54-]|[«18""»]|[«14""»]|[$$M200_KERNEL_2.M200]|[$$KERNEL_2.M200]}
            <POP 28096-2809a StackAdj>                       Δ+40               {[-54-]}
        <POP 2809a-2809e Naked>                              Σ-54 Δ+54  ↓ ←0x27fb6
            <POP 2809a-2809e StackAdj>                       Δ+54               {}
        <POP 2809e-280a6 Epilogue>                           Σ0         ←0x27b04

0x280a6


@ 280a6
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00a @ 1(r)>
        <LVAR -0x00b 1(rw)>
        <LVAR -0x00e @ 1(r)>
    <POP 280a6-282a4 Body>                                              
        <POP 280a6-280bc Prologue>                           Σ0         ↓
        <POP 280bc-280d4 RegCacheLoad>                       Σ0         ↓
        <POP 280d4-280da Naked>                              Σ0         ↓ →0x2819a
            <MI 280d4  TST.B   0x2ee1a>                                         {}
            <MI 280d6  BEQ     0x2819a>                                         {}
        <POP 280da-280e8 Naked>                              Σ0         ↓ →0x2819a
            <MI 280da  MOVE.B  0x295c0,D0>                                      {}
            <MI 280e0  CMPI.B  #0x02,D0>                                        {}
            <MI 280e4  BEQ     0x2819a>                                         {}
        <POP 280e8-28128 Naked>                              Σ0         ↓
            <Blob 0x280e8 [26] @>                            Δ-26               {[«26""»]}
            <POP 280f8-280fa StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <Lit 0x280fa 25>                                                    {[«26""»]|[-4-]|[$$Tape drive unit number :_]}
            <Const 0x28108 0x0.4>                            Δ-4                {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]}
            <Const 0x2810c 0x3.4>                            Δ-4                {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]}
            <Call 0x28110 0x103ec>                                              {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 28116-28118 StackAdj>                       Δ+12               {[«26""»]|[-4-]}
            <MI 28118  MOVE.L  (A7)+,D0>                     Δ+4                {[«26""»]}
            <POP 0x2811a LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[«26""»]}
            <POP 28120-28122 StackAdj>                       Δ+26               {}
            <MI 28122  MOVE.W  D0,D7>                                           {}
            <MI 28124  MOVEQ.L #0x01,D6>                                        {}
            <MI 28126  MOVEQ.L #0x01,D5>                                        {}
        <POP 28128-28146 Naked>                              Σ0         ↓ →0x2814a ←0x28174
            <POP 0x28128 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 2812a  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 2812c  CLR.B   -(A7)>                        Δ-2                {[2, 'D7']|[#0]}
            <MI 2812e  MOVE.B  D6,D0>                                           {[2, 'D7']|[#0]}
            <MI 28130  EXTB.W  D0>                                              {[2, 'D7']|[#0]}
            <POP 0x28132 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']|[#0]}
            <MI 28134  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[#0]|[2, 'D0']}
            <Pointer.fp 0x28136 <LVAR -0x00e @ 1(r)>>        Δ-4                {[2, 'D7']|[#0]|[2, 'D0']|[@@-14]}
            <Call 0x28138 0x1040c>                                              {[2, 'D7']|[#0]|[2, 'D0']|[@@-14]}
                FSCALL_1040c
            <POP 2813e-28142 StackAdj>                       Δ+10               {}
            <MI 28142  TST.B   (A6-0xe)>                                        {}
            <MI 28144  BNE     0x2814a>                                         {}
        <POP 28146-2814a Naked>                              Σ0         →0x281f2
            <MI 28146  BRA     0x281f2>                                         {}
        <POP 2814a-2814e Naked>                              Σ0         ↓ →0x28174 ←0x28128
            <MI 2814a  CMP.L   #0x01,D5>                                        {}
            <MI 2814c  BNE     0x28174>                                         {}
        <POP 2814e-28174 Naked>                              Σ0         ↓
            <Blob 0x2814e [40] @>                            Δ-40               {[«40""»]}
            <POP 2815a-2815c StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x2815c 40>                                                    {[«40""»]|[$$waiting for tape to rewind after booting]}
            <Call 0x2816a 0x103e0>                                              {[«40""»]|[$$waiting for tape to rewind after booting]}
                WriteConsoleStringCrLf(str : String)
            <POP 28170-28174 StackAdj>                       Δ+44               {}
        <POP 28174-2818e Naked>                              Σ0         ↓ →0x28128 ←0x2814a
            <MI 28174  MOVEQ.L #0x00,D6>                                        {}
            <Const 0x28176 0x9896.4>                         Δ-4                {[##39062]}
            <Call 0x2817c 0x10224>                                              {[##39062]}
                KC12_Sleep(dur: Long)
            <POP 28182-28184 StackAdj>                       Δ+4                {}
            <MI 28184  ADDQ.L  #0x1,D5>                                         {}
            <MI 28186  CMPI.L  #0x00000028,D5>                                  {}
            <MI 2818c  BLE     0x28128>                                         {}
        <POP 2818e-2819a Naked>                              Σ0         ↓ ←0x281f0
            <Const 0x2818e 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x28190 <LVAR -0x00e @ 1(r)>>        Δ-4                {[#1]|[@@-14]}
            <Call 0x28192 0x10428>                                              {[#1]|[@@-14]}
                FSCALL_10428
            <POP 28198-2819a StackAdj>                       Δ+6                {}
        <POP 2819a-281ee Naked>                              Σ0         ↓ →0x281f0 ←0x280d4 ←0x280da
            <Blob 0x2819a [26] @>                            Δ-26               {[«26""»]}
            <POP 281aa-281ac StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <Lit 0x281ac 25>                                                    {[«26""»]|[-4-]|[$$Tape drive unit number :_]}
            <Const 0x281ba 0x0.4>                            Δ-4                {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]}
            <Const 0x281be 0x3.4>                            Δ-4                {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]}
            <Call 0x281c2 0x103ec>                                              {[«26""»]|[-4-]|[$$Tape drive unit number :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 281c8-281ca StackAdj>                       Δ+12               {[«26""»]|[-4-]}
            <MI 281ca  MOVE.L  (A7)+,D0>                     Δ+4                {[«26""»]}
            <POP 0x281cc LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[«26""»]}
            <POP 281d2-281d4 StackAdj>                       Δ+26               {}
            <MI 281d4  MOVE.W  D0,D7>                                           {}
            <POP 0x281d6 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 281d8  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 281da  CLR.B   -(A7)>                        Δ-2                {[2, 'D7']|[#0]}
            <Const 0x281dc 0x1.2>                            Δ-2                {[2, 'D7']|[#0]|[#1]}
            <Pointer.fp 0x281de <LVAR -0x00e @ 1(r)>>        Δ-4                {[2, 'D7']|[#0]|[#1]|[@@-14]}
            <Call 0x281e0 0x1040c>                                              {[2, 'D7']|[#0]|[#1]|[@@-14]}
                FSCALL_1040c
            <POP 281e6-281ea StackAdj>                       Δ+10               {}
            <MI 281ea  TST.B   (A6-0xe)>                                        {}
            <MI 281ec  BNE     0x281f0>                                         {}
        <POP 281ee-281f0 Naked>                              Σ0         →0x281f2
            <MI 281ee  BRA     0x281f2>                                         {}
        <POP 281f0-281f2 Naked>                              Σ0         →0x2818e ←0x2819a
            <MI 281f0  BRA     0x2818e>                                         {}
        <POP 281f2-281f6 Naked>                              Σ0         ↓ →0x281fc ←0x28146 ←0x281ee
            <MI 281f2  TST.B   0x2ee1a>                                         {}
            <MI 281f4  BEQ     0x281fc>                                         {}
        <POP 281f6-281fc Naked>                              Σ0         →0x28236
            <MI 281f6  MOVE.B  #0x01,(A6-0xb)>                                  {}
            <MI 281fa  BRA     0x28236>                                         {}
        <POP 281fc-28236 Naked>                              Σ0         ↓ ←0x281f2
            <Blob 0x281fc [52] @>                            Δ-52               {[«52""»]}
            <POP 2820e-28210 StackAdj>                       Δ-6                {[«52""»]|[-6-]}
            <Lit 0x28210 51>                                                    {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]}
            <POP 2821c-2821e StackAdj>                       Δ-2                {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[-2-]}
            <POP 2821e-2821f StackAdj>                       Δ+2                {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]}
            <Const 0x2821f 0x1.2>                            Δ-2                {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[#1]}
            <Call 0x28220 0x103f0>                                              {[«52""»]|[-2-]|[$$Do you want to display filenames as they are loaded]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 28226-28228 StackAdj>                       Δ+6                {[«52""»]|[-2-]}
            <MI 28228  MOVE.B  (A7)+,D0>                     Δ+2                {[«52""»]}
            <MI 2822a  EXTB.W  D0>                                              {[«52""»]}
            <POP 0x2822c LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«52""»]}
            <POP 2822e-28232 StackAdj>                       Δ+52               {}
            <MI 28232  MOVE.B  D0,(A6-0xb)>                                     {}
        <POP 28236-28242 Naked>                              Σ0         ↓ ←0x281f6
            <Pointer.fp 0x28236 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x2823a 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <POP 28240-28242 StackAdj>                       Δ+4                {}
        <POP 28242-28264 Naked>                              Σ0         ↓ →0x28242 ←0x28242
            <MI 28242  MOVE.B  (A6-0xb),D0>                                     {}
            <MI 28246  EXTB.W  D0>                                              {}
            <POP 0x28248 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 2824a  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Const 0x2824c 0x1.2>                            Δ-2                {[2, 'D0']|[#1]}
            <Const 0x2824e 0x7fff.4>                         Δ-4                {[2, 'D0']|[#1]|[##32767]}
            <Pointer.fp 0x28252 <LVAR -0x00a @ 1(r)>>        Δ-4                {[2, 'D0']|[#1]|[##32767]|[@@-10]}
            <Call 0x28256 0x10438>                                              {[2, 'D0']|[#1]|[##32767]|[@@-10]}
                FSCALL_10438
            <POP 2825c-2825e StackAdj>                       Δ+12               {}
            <MI 2825e  TST.B   (A6-0xa)>                                        {}
            <MI 28262  BEQ     0x28242>                                         {}
        <POP 28264-2829c Naked>                              Σ0         ↓
            <Pointer.fp 0x28264 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x28268 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <MI 2826e  MOVE.L  (A6-0x8),(A7)>                                   {[4, '(A6-0x8)']}
            <MI 28272  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <Call 0x28276 0x22af2>                                              {[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <POP 2827a-2827c StackAdj>                       Δ+6                {[-2-]}
            <MI 2827c  CLR.B   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2827e <LVAR -0x00e @ 1(r)>>        Δ-4                {[-2-]|[@@-14]}
            <Call 0x28280 0x10414>                                              {[-2-]|[@@-14]}
                FSCALL_10414
            <POP 28286-28288 StackAdj>                       Δ+6                {}
            <Call 0x28288 0x10410>                                              {}
                FSCALL_10410
            <Call 0x2828e 0x10390>                                              {}
                WriteFreeList(void)
            <Call 0x28294 0x2796a>                                              {}
            <Call 0x28298 0x2780a>                                              {}
        <POP 2829c-282a4 Epilogue>                           Σ0         

0x282a4


@ 282a4
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 282a4-28388 Body>                                              
        <POP 282a4-282ba Prologue>                           Σ0         ↓
        <POP 282ba-282c2 RegCacheLoad>                       Σ0         ↓
        <POP 282c2-282d4 Naked>                              Σ0         ↓ →0x28380
            <Pointer.fp 0x282c2 <LVAR -0x003 @ 1(r)>>        Δ-4                {[@@-3]}
            <Call 0x282c6 0x266c6>                                              {[@@-3]}
            <POP 282ca-282cc StackAdj>                       Δ+4                {}
            <MI 282cc  TST.B   (A6-0x3)>                                        {}
            <MI 282d0  BEQ     0x28380>                                         {}
        <POP 282d4-282f0 Naked>                              Σ0         ↓ →0x28336
            <Call 0x282d4 0x26e82>                                              {}
            <Call 0x282d8 0x2722e>                                              {}
            <Blob 0x282dc [2] 0x10008>                       Δ-2                {[«2»]}
            <Pointer.fp 0x282e2 <LVAR -0x004 @ 1(r)>>        Δ-4                {[«2»]|[@@-4]}
            <Call 0x282e4 0x10394>                                              {[«2»]|[@@-4]}
                MountDisk(drive : Word ; VAR status : Byte)
            <POP 282ea-282ec StackAdj>                       Δ+6                {}
            <MI 282ec  TST.B   (A6-0x4)>                                        {}
            <MI 282ee  BEQ     0x28336>                                         {}
        <POP 282f0-28336 Naked>                              Σ0         ↓
            <Blob 0x282f0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x282f4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x282f8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x282fc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 28300-28302 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x28302 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]}
            <POP 28312-28314 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <MI 28314  MOVE.B  (A6-0x4),D0>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <MI 28316  EXTB.W  D0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <POP 0x28318 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <MI 2831c  MOVE.B  D0,-(A7)>                     Δ-2                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]|[2, 'D0']}
            <Call 0x2831e 0x103a0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]|[2, 'D0']}
                FsErrMsgStr(err: Byte) : String
            <POP 28324-28326 StackAdj>                       Δ+2                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <Call 0x28326 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2832c-2832e StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x2832e 0x224cc>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <POP 28332-28336 StackAdj>                       Δ+20               {}
        <POP 28336-28348 Naked>                              Σ0         ↓ →0x2834e ←0x282d4
            <Call 0x28336 0x274f8>                                              {}
            <Call 0x2833a 0x103a4>                                              {}
                Open_ERROR_LOG(void)
            <MI 28340  TST.B   0x2ee1a>                                         {}
            <MI 28346  BEQ     0x2834e>                                         {}
        <POP 28348-2834e Naked>                              Σ0         →0x28380
            <Call 0x28348 0x280a6>                                              {}
            <MI 2834c  BRA     0x28380>                                         {}
        <POP 2834e-2837a Naked>                              Σ0 Δ-70    ↓ →0x2837e ←0x28336
            <Blob 0x2834e [70] @>                            Δ-70               {[«70""»]}
            <POP 2835a-2835c StackAdj>                       Δ-6                {[«70""»]|[-6-]}
            <Lit 0x2835c 70>                                                    {[«70""»]|[-2-]|[$$Do you want to load files into the diagnostic file system on this unit]}
            <POP 2836a-2836c StackAdj>                       Δ-2                {[«70""»]|[-2-]|[$$Do you want to load files into the diagnostic file system on this unit]|[-2-]}
            <POP 2836c-2836d StackAdj>                       Δ+2                {[«70""»]|[-2-]|[$$Do you want to load files into the diagnostic file system on this unit]}
            <Const 0x2836d 0x1.2>                            Δ-2                {[«70""»]|[-2-]|[$$Do you want to load files into the diagnostic file system on this unit]|[#1]}
            <Call 0x2836e 0x103f0>                                              {[«70""»]|[-2-]|[$$Do you want to load files into the diagnostic file system on this unit]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 28374-28376 StackAdj>                       Δ+6                {[«70""»]|[-2-]}
            <MI 28376  TST.B   (A7)+>                        Δ+2                {[«70""»]}
            <MI 28378  BEQ     0x2837e>                                         {[«70""»]}
        <POP 2837a-2837e Naked>                              Σ-70       ↓
            <Call 0x2837a 0x280a6>                                              {[-70-]}
        <POP 2837e-28380 Naked>                              Σ-70 Δ+70  ↓ ←0x2834e
            <POP 2837e-28380 StackAdj>                       Δ+70               {}
        <POP 28380-28388 Epilogue>                           Σ0         ←0x282c2 ←0x28348

0x28388


@ 28388
        <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 28388-286d2 Body>                                   Δ-4        
        <POP 28388-2839e Prologue>                           Σ0         ↓
        <POP 2839e-283b2 RegCacheLoad>                       Σ0         ↓
        <POP 283b2-2843a Naked>                              Σ0         ↓
            <Const 0x283b2 0x1.2>                            Δ-2                {[#1]}
            <Call 0x283b4 0x22d1a>                                              {[#1]}
            <POP 283b8-283ba StackAdj>                       Δ+2                {}
            <MI 283ba  CLR.L   (A6-0x30)>                                       {}
            <Blob 0x283bc [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x283c8 [24] @>                            Δ-24               {[«20""»]|[«24""»]}
            <POP 283d4-283d6 StackAdj>                       Δ-8                {[«20""»]|[«24""»]|[-8-]}
            <Lit 0x283d6 20>                                                    {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]}
            <POP 283e0-283e2 StackAdj>                       Δ-4                {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]}
            <MI 283e2  CLR.L   D0>                                              {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]}
            <MI 283e4  MOVE.W  0x29624,D0>                                      {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]}
            <MI 283ea  MOVE.L  D0,-(A7)>                     Δ-4                {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[4, 'D0']}
            <Call 0x283ec 0x102e4>                                              {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x283ee 24>                                                    {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]}
            <POP 283fa-283fc StackAdj>                       Δ-4                {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]}
            <MI 283fc  CLR.L   D0>                                              {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]}
            <MI 283fe  MOVE.W  0x29630,D0>                                      {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]}
            <MI 28404  MOVE.L  D0,-(A7)>                     Δ-4                {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]|[4, 'D0']}
            <Call 0x28406 0x102e4>                                              {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 28408-2840a StackAdj>                       Δ+4                {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]}
            <Call 0x2840a 0x102d8>                                              {[«20""»]|[«24""»]|[-4-]|[$$last DFS cylinder =_]|[-4-]|[$$, first DIAG cylinder =_]|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 28410-28414 StackAdj>                       Δ+16               {[«20""»]|[«24""»]|[-4-]}
            <Call 0x28414 0x103e0>                                              {[«20""»]|[«24""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2841a-2841e StackAdj>                       Δ+48               {}
            <MI 2841e  ORI.B   #0x80,(A6-0x26)>                                 {}
            <MI 28424  ANDI.B  #0xbf,(A6-0x26)>                                 {}
            <MI 2842a  ANDI.W  #0xc000,(A6-0x26)>                               {}
            <MI 28430  CLR.B   (A6-0x24)>                                       {}
            <MI 28434  CLR.B   (A6-0x23)>                                       {}
            <MI 28438  MOVEQ.L #0x00,D0>                                        {}
        <POP 2843a-28462 Naked>                              Σ0         ↓ →0x2843a ←0x2843a
            <POP 0x2843a LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {}
            <MI 28444  MOVE.L  D0,D1>                                           {}
            <MI 28446  ASL.L   #0x2,D1>                                         {}
            <MI 28448  LEA.L   0x295b8,A0>                                      {}
            <MI 2844e  LEA.L   (A0+D1.L),A0>                                    {}
            <MI 28452  MOVE.L  (A6-0x26),(A0+0x44c)>                            {}
            <MI 28458  ADDQ.L  #0x1,D0>                                         {}
            <MI 2845a  CMPI.L  #0x000007ff,D0>                                  {}
            <MI 28460  BLE     0x2843a>                                         {}
        <POP 28462-28472 Naked>                              Σ0         ↓ →0x2849a
            <Pointer.fp 0x28462 <LVAR -0x028 @ 1(r)>>        Δ-4                {[@@-40]}
            <Call 0x28466 0x238f0>                                              {[@@-40]}
            <POP 2846a-2846c StackAdj>                       Δ+4                {}
            <MI 2846c  TST.B   (A6-0x28)>                                       {}
            <MI 28470  BNE     0x2849a>                                         {}
        <POP 28472-2849a Naked>                              Σ0         ↓
            <Blob 0x28472 [20] @>                            Δ-20               {[«20""»]}
            <POP 28482-28484 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x28484 19>                                                    {[«20""»]|[$$the error was fatal]}
            <Call 0x28492 0x224cc>                                              {[«20""»]|[$$the error was fatal]}
            <POP 28496-2849a StackAdj>                       Δ+24               {}
        <POP 2849a-284aa Naked>                              Σ0         ↓ →0x284d2 ←0x28462
            <Pointer.fp 0x2849a <LVAR -0x028 @ 1(r)>>        Δ-4                {[@@-40]}
            <Call 0x2849e 0x23a4c>                                              {[@@-40]}
            <POP 284a2-284a4 StackAdj>                       Δ+4                {}
            <MI 284a4  TST.B   (A6-0x28)>                                       {}
            <MI 284a8  BNE     0x284d2>                                         {}
        <POP 284aa-284d2 Naked>                              Σ0         ↓
            <Blob 0x284aa [20] @>                            Δ-20               {[«20""»]}
            <POP 284ba-284bc StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x284bc 19>                                                    {[«20""»]|[$$the error was fatal]}
            <Call 0x284ca 0x224cc>                                              {[«20""»]|[$$the error was fatal]}
            <POP 284ce-284d2 StackAdj>                       Δ+24               {}
        <POP 284d2-284da Naked>                              Σ0         ↓ ←0x2849a
            <MI 284d2  MOVEQ.L #0x00,D5>                                        {}
            <MI 284d4  CLR.L   (A6-0x1e)>                                       {}
            <MI 284d8  MOVEQ.L #0x00,D0>                                        {}
        <POP 284da-28500 Naked>                              Σ0 Δ-8     ↓ →0x2850e ←0x285f0
            <MI 284da  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <POP 0x284dc LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {[4, 'D0']}
            <MI 284e6  MOVE.L  D0,D1>                                           {[4, 'D0']}
            <MI 284e8  ASL.L   #0x2,D1>                                         {[4, 'D0']}
            <MI 284ea  LEA.L   0x295b8,A0>                                      {[4, 'D0']}
            <MI 284f0  LEA.L   (A0+D1.L),A0>                                    {[4, 'D0']}
            <MI 284f4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'A0']}
            <MI 284f6  MOVE.W  (A0+0x44c),D1>                                   {[4, 'D0']|[4, 'A0']}
            <MI 284fa  LSL.W   #0x2,D1>                                         {[4, 'D0']|[4, 'A0']}
            <MI 284fc  LSR.W   #0x2,D1>                                         {[4, 'D0']|[4, 'A0']}
            <MI 284fe  BNE     0x2850e>                                         {[4, 'D0']|[4, 'A0']}
        <POP 28500-28506 Naked>                              Σ-8        ↓ →0x2850e
            <MI 28500  TST.B   (A0+0x44e)>                                      {[-8-]}
            <MI 28504  BNE     0x2850e>                                         {[-8-]}
        <POP 28506-2850e Naked>                              Σ-8        ↓ →0x285e2
            <MI 28506  TST.B   (A0+0x44f)>                                      {[-8-]}
            <MI 2850a  BEQ     0x285e2>                                         {[-8-]}
        <POP 2850e-2851c Naked>                              Σ-8        ↓ →0x28542 ←0x284da ←0x28500
            <MI 2850e  ADDQ.L  #0x1,(A6-0x30)>                                  {[-8-]}
            <MI 28510  CLR.L   D1>                                              {[-8-]}
            <MI 28512  MOVE.B  (A0+0x44e),D1>                                   {[-8-]}
            <MI 28516  CMPI.W  #0x00ff,D1>                                      {[-8-]}
            <MI 2851a  BNE     0x28542>                                         {[-8-]}
        <POP 2851c-28530 Naked>                              Σ-8        ↓
            <MI 2851c  CLR.L   (A6-0x1a)>                                       {[-8-]}
            <MI 28520  CLR.L   D1>                                              {[-8-]}
            <MI 28522  MOVE.B  0x295fa,D1>                                      {[-8-]}
            <MI 28528  SUBQ.W  #0x1,D1>                                         {[-8-]}
            <MI 2852a  EXTW.L  D1>                                              {[-8-]}
            <MI 2852c  MOVE.L  D1,(A6-0x16)>                                    {[-8-]}
        <POP 28530-28542 Naked>                              Σ-8        →0x28564 ←0x2855a
            <MI 28530  MOVEQ.L #0x00,D7>                                        {[-8-]}
            <MI 28532  CLR.L   D1>                                              {[-8-]}
            <MI 28534  MOVE.B  0x295fb,D1>                                      {[-8-]}
            <MI 2853a  SUBQ.W  #0x1,D1>                                         {[-8-]}
            <MI 2853c  EXTW.L  D1>                                              {[-8-]}
            <MI 2853e  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 28540  BRA     0x28564>                                         {[-8-]}
        <POP 28542-2855a Naked>                              Σ-8        ↓ →0x2855c ←0x2850e
            <MI 28542  MOVE.W  D1,D2>                                           {[-8-]}
            <MI 28544  EXTW.L  D2>                                              {[-8-]}
            <MI 28546  MOVE.L  D2,(A6-0x1a)>                                    {[-8-]}
            <MI 2854a  MOVE.L  D2,(A6-0x16)>                                    {[-8-]}
            <MI 2854e  CLR.L   D1>                                              {[-8-]}
            <MI 28550  MOVE.B  (A0+0x44f),D1>                                   {[-8-]}
            <MI 28554  CMPI.W  #0x00ff,D1>                                      {[-8-]}
            <MI 28558  BNE     0x2855c>                                         {[-8-]}
        <POP 2855a-2855c Naked>                              Σ-8        →0x28530
            <MI 2855a  BRA     0x28530>                                         {[-8-]}
        <POP 2855c-28564 Naked>                              Σ-8        ↓ ←0x28542
            <MI 2855c  MOVE.W  D1,D2>                                           {[-8-]}
            <MI 2855e  EXTW.L  D2>                                              {[-8-]}
            <MI 28560  MOVE.L  D2,D7>                                           {[-8-]}
            <MI 28562  MOVE.L  D2,D6>                                           {[-8-]}
        <POP 28564-28570 Naked>                              Σ-8 Δ-4    ↓ →0x28584 ←0x28530
            <MI 28564  MOVE.L  (A6-0x16),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x16)']}
            <MI 28568  MOVE.L  (A6-0x1a),D1>                                    {[-8-]|[4, '(A6-0x16)']}
            <MI 2856c  CMP.L   (A7),D1>                                         {[-8-]|[4, '(A6-0x16)']}
            <MI 2856e  BGT     0x28584>                                         {[-8-]|[4, '(A6-0x16)']}
        <POP 28570-28584 Naked>                              Σ-12       ↓
            <MI 28570  MOVE.L  (A7),D2>                                         {[-12-]}
            <POP 0x28572 LimitCheck -0x7fffffff ≤ D1>                           {[-12-]}
                <MI 28572  CMPI.L  #0x80000001,D1>                      
                <MI 28578  BLT     0x28582>                             
            <POP 0x2857a LimitCheck D2 ≤ 0x7fffffff>                            {[-12-]}
                <MI 2857a  CMPI.L  #0x7fffffff,D2>                      
                <MI 28580  BLE     0x28584>                             
                <MI 28582  TRAP    #15>                                 
        <POP 28584-28588 Naked>                              Σ-12       ↓ →0x2858c ←0x28564 ←0x285dc
            <MI 28584  CMP.L   (A7),D1>                                         {[-12-]}
            <MI 28586  BLE     0x2858c>                                         {[-12-]}
        <POP 28588-2858c Naked>                              Σ-12 Δ-4   →0x285e0
            <POP 28588-2858a StackAdj>                       Δ-4                {[-16-]}
            <MI 2858a  BRA     0x285e0>                                         {[-16-]}
        <POP 2858c-28596 Naked>                              Σ-12 Δ-8   ↓ →0x285aa ←0x28584
            <MI 2858c  MOVE.L  D1,-(A7)>                     Δ-4                {[-12-]|[4, 'D1']}
            <MI 2858e  MOVE.L  D6,-(A7)>                     Δ-4                {[-12-]|[4, 'D1']|[4, 'D6']}
            <MI 28590  MOVE.L  D7,D0>                                           {[-12-]|[4, 'D1']|[4, 'D6']}
            <MI 28592  CMP.L   (A7),D0>                                         {[-12-]|[4, 'D1']|[4, 'D6']}
            <MI 28594  BGT     0x285aa>                                         {[-12-]|[4, 'D1']|[4, 'D6']}
        <POP 28596-285aa Naked>                              Σ-20       ↓
            <MI 28596  MOVE.L  (A7),D2>                                         {[-20-]}
            <POP 0x28598 LimitCheck -0x7fffffff ≤ D0>                           {[-20-]}
                <MI 28598  CMPI.L  #0x80000001,D0>                      
                <MI 2859e  BLT     0x285a8>                             
            <POP 0x285a0 LimitCheck D2 ≤ 0x7fffffff>                            {[-20-]}
                <MI 285a0  CMPI.L  #0x7fffffff,D2>                      
                <MI 285a6  BLE     0x285aa>                             
                <MI 285a8  TRAP    #15>                                 
        <POP 285aa-285ae Naked>                              Σ-20       ↓ →0x285b2 ←0x2858c ←0x285d0
            <MI 285aa  CMP.L   (A7),D0>                                         {[-20-]}
            <MI 285ac  BLE     0x285b2>                                         {[-20-]}
        <POP 285ae-285b2 Naked>                              Σ-20 Δ-4   →0x285d4
            <POP 285ae-285b0 StackAdj>                       Δ-4                {[-24-]}
            <MI 285b0  BRA     0x285d4>                                         {[-24-]}
        <POP 285b2-285c2 Naked>                              Σ-20 Δ-4   ↓ →0x285c8 ←0x285aa
            <MI 285b2  MOVE.L  D0,-(A7)>                     Δ-4                {[-20-]|[4, 'D0']}
            <MI 285b4  MOVEA.L (A7+0x10),A0>                                    {[-20-]|[4, 'D0']}
            <MI 285b8  MOVE.B  (A0+0x44c),D1>                                   {[-20-]|[4, 'D0']}
            <MI 285bc  LSL.B   #0x1,D1>                                         {[-20-]|[4, 'D0']}
            <MI 285be  LSR.B   #0x7,D1>                                         {[-20-]|[4, 'D0']}
            <MI 285c0  BEQ     0x285c8>                                         {[-20-]|[4, 'D0']}
        <POP 285c2-285c8 Naked>                              Σ-24       →0x285ca
            <MI 285c2  ADDQ.L  #0x1,(A6-0x1e)>                                  {[-24-]}
            <MI 285c6  BRA     0x285ca>                                         {[-24-]}
        <POP 285c8-285ca Naked>                              Σ-24       ↓ ←0x285b2
            <MI 285c8  ADDQ.L  #0x1,D5>                                         {[-24-]}
        <POP 285ca-285d0 Naked>                              Σ-24       ↓ →0x285d4 ←0x285c2
            <MI 285ca  MOVE.L  (A7),D0>                                         {[-24-]}
            <MI 285cc  ADDQ.L  #0x1,D0>                                         {[-24-]}
            <MI 285ce  BVS     0x285d4>                                         {[-24-]}
        <POP 285d0-285d4 Naked>                              Σ-24 Δ+4   →0x285aa
            <POP 285d0-285d2 StackAdj>                       Δ+4                {[-20-]}
            <MI 285d2  BRA     0x285aa>                                         {[-20-]}
        <POP 285d4-285dc Naked>                              Σ-24 Δ+8   ↓ →0x285e0 ←0x285ae ←0x285ca
            <POP 285d4-285d6 StackAdj>                       Δ+8                {[-16-]}
            <MI 285d6  MOVE.L  (A7),D1>                                         {[-16-]}
            <MI 285d8  ADDQ.L  #0x1,D1>                                         {[-16-]}
            <MI 285da  BVS     0x285e0>                                         {[-16-]}
        <POP 285dc-285e0 Naked>                              Σ-16 Δ+4   →0x28584
            <POP 285dc-285de StackAdj>                       Δ+4                {[-12-]}
            <MI 285de  BRA     0x28584>                                         {[-12-]}
        <POP 285e0-285e2 Naked>                              Σ-16 Δ+8   ↓ ←0x28588 ←0x285d4
            <POP 285e0-285e2 StackAdj>                       Δ+8                {[-8-]}
        <POP 285e2-285f0 Naked>                              Σ-8 Δ+4    ↓ →0x285f6 ←0x28506
            <POP 285e2-285e4 StackAdj>                       Δ+4                {[-4-]}
            <MI 285e4  MOVE.L  (A7),D0>                                         {[-4-]}
            <MI 285e6  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 285e8  CMPI.L  #0x000007ff,D0>                                  {[-4-]}
            <MI 285ee  BGT     0x285f6>                                         {[-4-]}
        <POP 285f0-285f6 Naked>                              Σ-4 Δ+4    →0x284da
            <POP 285f0-285f2 StackAdj>                       Δ+4                {}
            <MI 285f2  BRA     0x284da>                                         {}
        <POP 285f6-286ca Naked>                              Σ-4 Δ+4    ↓ ←0x285e2
            <POP 285f6-285f8 StackAdj>                       Δ+4                {}
            <Blob 0x285f8 [18] @>                            Δ-18               {[«18""»]}
            <Blob 0x28604 [18] @>                            Δ-18               {[«18""»]|[«18""»]}
            <POP 28616-28618 StackAdj>                       Δ-8                {[«18""»]|[«18""»]|[-8-]}
            <MI 28618  MOVE.L  D5,-(A7)>                     Δ-4                {[«18""»]|[«18""»]|[-8-]|[4, 'D5']}
            <Call 0x2861a 0x102e4>                                              {[«18""»]|[«18""»]|[-8-]|[4, 'D5']}
                Long2String(a : Long) : String
            <Lit 0x2861c 18>                                                    {[«18""»]|[«18""»]|[-8-]|[$$ Manufacturer and_]}
            <MI 28628  MOVE.L  (A6-0x1e),(A7)>                                  {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']}
            <POP 28626-28628 StackAdj>                       Δ-8                {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-8-]}
            <Call 0x2862c 0x102e4>                                              {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x2862e 17>                                                    {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-4-]|[$$ User bad blocks.]}
            <Call 0x2863c 0x102d8>                                              {[«18""»]|[«18""»]|[-8-]|[4, '(A6-0x1e)']|[-4-]|[$$ User bad blocks.]}
                StringCat4(a, b, c, d : String) : String
            <POP 28642-28646 StackAdj>                       Δ+16               {[«18""»]|[«18""»]|[-4-]}
            <Call 0x28646 0x103e0>                                              {[«18""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2864c-28650 StackAdj>                       Δ+40               {}
            <Call 0x28650 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x28656 [28] @>                            Δ-28               {[«28""»]}
            <Blob 0x28662 [34] @>                            Δ-34               {[«28""»]|[«34""»]}
            <POP 28674-28676 StackAdj>                       Δ-8                {[«28""»]|[«34""»]|[-8-]}
            <MI 28676  MOVE.L  (A6-0x30),-(A7)>              Δ-4                {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x30)']}
            <Call 0x28678 0x102e4>                                              {[«28""»]|[«34""»]|[-8-]|[4, '(A6-0x30)']}
                Long2String(a : Long) : String
            <Lit 0x2867a 28>                                                    {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]}
            <POP 28686-28688 StackAdj>                       Δ-4                {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]}
            <MI 28688  MOVE.L  #0x800,D0>                                       {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]}
            <MI 2868e  SUB.L   (A6-0x30),D0>                                    {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]}
            <MI 28690  MOVE.L  D0,-(A7)>                     Δ-4                {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[4, 'D0']}
            <Call 0x28692 0x102e4>                                              {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x28694 33>                                                    {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[$$ available defect entries remain.]}
            <Call 0x286a2 0x102d8>                                              {[«28""»]|[«34""»]|[-8-]|[$$ defect table entries used,_]|[-4-]|[$$ available defect entries remain.]}
                StringCat4(a, b, c, d : String) : String
            <POP 286a8-286ac StackAdj>                       Δ+16               {[«28""»]|[«34""»]|[-4-]}
            <Call 0x286ac 0x103e0>                                              {[«28""»]|[«34""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 286b2-286b6 StackAdj>                       Δ+66               {}
            <Call 0x286b6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Const 0x286bc 0x295ea.4>                        Δ-4                {[##169450]}
            <Call 0x286c2 0x102bc>                                              {[##169450]}
                FreeString(VAR a : String)
            <POP 286c8-286ca StackAdj>                       Δ+4                {}
        <POP 286ca-286d2 Epilogue>                           Σ0         

0x286d2


@ 286d2
        <LVAR  0x008 4(r)>
    <POP 286d2-286fe Body>                                              
        <POP 286d2-286e4 Prologue>                           Σ0         ↓
        <POP 286e4-286fa Naked>                              Σ0         ↓
            <POP 286e4-286e6 StackAdj>                       Δ-4                {[-4-]}
            <MI 286e6  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 286ea  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x286ee 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 286f4-286f6 StackAdj>                       Δ+8                {[-4-]}
            <MI 286f6  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
        <POP 286fa-286fe Epilogue>                           Σ0         

0x286fe


@ 286fe
        <LVAR  0x008 1(r)>
        <LVAR -0x00a 4(rw)>
        <LVAR -0x00e @>
    <POP 286fe-28882 Body>                                   Δ+46       
        <POP 286fe-28714 Prologue>                           Σ0         ↓
        <POP 28714-28722 RegCacheLoad>                       Σ0         ↓
        <POP 28722-28728 Naked>                              Σ0         ↓
            <Call 0x28722 0x28388>                                              {}
            <MI 28726  MOVEQ.L #0x00,D7>                                        {}
        <POP 28728-2874a Naked>                              Σ0         ↓ →0x28758 ←0x2886e
            <POP 0x28728 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 28732  MOVE.L  D7,D0>                                           {}
            <MI 28734  ASL.L   #0x2,D0>                                         {}
            <MI 28736  LEA.L   0x295b8,A0>                                      {}
            <MI 2873c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 28740  MOVE.W  (A0+0x44c),D0>                                   {}
            <MI 28744  LSL.W   #0x2,D0>                                         {}
            <MI 28746  LSR.W   #0x2,D0>                                         {}
            <MI 28748  BNE     0x28758>                                         {}
        <POP 2874a-28750 Naked>                              Σ0         ↓ →0x28758
            <MI 2874a  TST.B   (A0+0x44e)>                                      {}
            <MI 2874e  BNE     0x28758>                                         {}
        <POP 28750-28758 Naked>                              Σ0         ↓ →0x2886e
            <MI 28750  TST.B   (A0+0x44f)>                                      {}
            <MI 28754  BEQ     0x2886e>                                         {}
        <POP 28758-28762 Naked>                              Σ0         ↓ →0x2876a ←0x28728 ←0x2874a
            <MI 28758  MOVE.B  (A0+0x44c),D0>                                   {}
            <MI 2875c  LSL.B   #0x1,D0>                                         {}
            <MI 2875e  LSR.B   #0x7,D0>                                         {}
            <MI 28760  BNE     0x2876a>                                         {}
        <POP 28762-2876a Naked>                              Σ0         ↓ →0x2886e
            <MI 28762  TST.B   (A6+0x8)>                                        {}
            <MI 28766  BEQ     0x2886e>                                         {}
        <POP 2876a-28774 Naked>                              Σ0         ↓ →0x28782 ←0x28758
            <MI 2876a  MOVE.B  (A0+0x44c),D0>                                   {}
            <MI 2876e  LSL.B   #0x1,D0>                                         {}
            <MI 28770  LSR.B   #0x7,D0>                                         {}
            <MI 28772  BEQ     0x28782>                                         {}
        <POP 28774-28782 Naked>                              Σ0 Δ-38    →0x2878e
            <Blob 0x28774 [38] @>                            Δ-38               {[«38""»]}
            <MI 28780  BRA     0x2878e>                                         {[«38""»]}
        <POP 28782-2878e Naked>                              Σ0 Δ-38    ↓ ←0x2876a
            <Blob 0x28782 [38] @>                            Δ-38               {[«38""»]}
        <POP 2878e-287da Naked>                              Σ-38 Δ+38  ↓ →0x287f8 ←0x28774
            <POP 2878e-28790 StackAdj>                       Δ-4                {[-42-]}
            <Lit 0x28790>                                                       {[-38-]|[$$…]}
                <Pointer.sp 0x28790 4>                       Δ-4        
                <Const 0x28794 0x1.2>                        Δ-2        
                <Const 0x28796 0x26.2>                       Δ-2        
                <Call 0x28798 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2879e-287a0 StackAdj>                   Δ+8        
            <MI 287a0  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[-38-]}
            <POP 287a4-287a6 StackAdj>                       Δ+38               {}
            <POP 287a6-287a8 StackAdj>                       Δ-8                {[-8-]}
            <MI 287a8  CLR.L   D0>                                              {[-8-]}
            <MI 287aa  MOVE.W  (A0+0x44c),D0>                                   {[-8-]}
            <MI 287ae  LSL.W   #0x2,D0>                                         {[-8-]}
            <MI 287b0  LSR.W   #0x2,D0>                                         {[-8-]}
            <MI 287b2  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, 'D0']}
            <Call 0x287b4 0x102e4>                                              {[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 287ba-287bc StackAdj>                       Δ+4                {[-8-]}
            <Const 0x287bc 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x287c0 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 287c6-287c8 StackAdj>                       Δ+8                {[-4-]}
            <MI 287c8  LEA.L   (A6-0xe),A4>                                     {[-4-]}
            <Call 0x287ca 0x286d2>                                              {[-4-]}
            <POP 287cc-287ce StackAdj>                       Δ+4                {}
            <MI 287ce  CLR.L   D0>                                              {}
            <MI 287d0  MOVE.B  (A0+0x44e),D0>                                   {}
            <MI 287d4  CMPI.W  #0x00ff,D0>                                      {}
            <MI 287d8  BNE     0x287f8>                                         {}
        <POP 287da-287f8 Naked>                              Σ0 Δ-4     →0x28816
            <Blob 0x287da [4] @>                             Δ-4                {[«4""»]}
            <POP 287de-287e0 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x287e0 4>                                                     {[«4""»]|[$$ ALL]}
            <MI 287f0  LEA.L   (A6-0xe),A4>                                     {[«4""»]|[$$ ALL]}
            <Call 0x287f2 0x286d2>                                              {[«4""»]|[$$ ALL]}
            <POP 287f4-287f6 StackAdj>                       Δ+4                {[«4""»]}
            <MI 287f6  BRA     0x28816>                                         {[«4""»]}
        <POP 287f8-28816 Naked>                              Σ0 Δ-4     ↓ ←0x2878e
            <POP 287f8-287fa StackAdj>                       Δ-8                {[-8-]}
            <MI 287fa  EXTW.L  D0>                                              {[-8-]}
            <MI 287fc  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, 'D0']}
            <Call 0x287fe 0x102e4>                                              {[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 28804-28806 StackAdj>                       Δ+4                {[-8-]}
            <Const 0x28806 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x2880a 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 28810-28812 StackAdj>                       Δ+8                {[-4-]}
            <MI 28812  LEA.L   (A6-0xe),A4>                                     {[-4-]}
            <Call 0x28814 0x286d2>                                              {[-4-]}
        <POP 28816-28824 Naked>                              Σ-4 Δ+4    ↓ →0x28842 ←0x287da
            <POP 28816-28818 StackAdj>                       Δ+4                {}
            <MI 28818  CLR.L   D0>                                              {}
            <MI 2881a  MOVE.B  (A0+0x44f),D0>                                   {}
            <MI 2881e  CMPI.W  #0x00ff,D0>                                      {}
            <MI 28822  BNE     0x28842>                                         {}
        <POP 28824-28842 Naked>                              Σ0 Δ-4     →0x28860
            <Blob 0x28824 [4] @>                             Δ-4                {[«4""»]}
            <POP 28828-2882a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x2882a 4>                                                     {[«4""»]|[$$ ALL]}
            <MI 2883a  LEA.L   (A6-0xe),A4>                                     {[«4""»]|[$$ ALL]}
            <Call 0x2883c 0x286d2>                                              {[«4""»]|[$$ ALL]}
            <POP 2883e-28840 StackAdj>                       Δ+4                {[«4""»]}
            <MI 28840  BRA     0x28860>                                         {[«4""»]}
        <POP 28842-28860 Naked>                              Σ0 Δ-4     ↓ ←0x28816
            <POP 28842-28844 StackAdj>                       Δ-8                {[-8-]}
            <MI 28844  EXTW.L  D0>                                              {[-8-]}
            <MI 28846  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, 'D0']}
            <Call 0x28848 0x102e4>                                              {[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2884e-28850 StackAdj>                       Δ+4                {[-8-]}
            <Const 0x28850 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x28854 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 2885a-2885c StackAdj>                       Δ+8                {[-4-]}
            <MI 2885c  LEA.L   (A6-0xe),A4>                                     {[-4-]}
            <Call 0x2885e 0x286d2>                                              {[-4-]}
        <POP 28860-2886e Naked>                              Σ-4 Δ+4    ↓ ←0x28824
            <POP 28860-28862 StackAdj>                       Δ+4                {}
            <MI 28862  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <Call 0x28866 0x103e0>                                              {[4, '(A6-0xa)']}
                WriteConsoleStringCrLf(str : String)
            <POP 2886c-2886e StackAdj>                       Δ+4                {}
        <POP 2886e-2887a Naked>                              Σ0         ↓ →0x28728 ←0x28750 ←0x28762
            <MI 2886e  ADDQ.L  #0x1,D7>                                         {}
            <MI 28870  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 28876  BLE     0x28728>                                         {}
        <POP 2887a-28882 Epilogue>                           Σ0         

0x28882


@ 28882
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x008 @ 1(r)>
    <POP 28882-2897a Body>                                              
        <POP 28882-28898 Prologue>                           Σ0         ↓
        <POP 28898-288b0 RegCacheLoad>                       Σ0         ↓
        <POP 288b0-288ea Naked>                              Σ0         ↓ →0x28908
            <Blob 0x288b0 [20] @>                            Δ-20               {[«20""»]}
            <POP 288be-288c0 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x288c0 20>                                                    {[«20""»]|[$$HARDWARE.M200_CONFIG]}
            <POP 288ce-288d0 StackAdj>                       Δ-2                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]}
            <MI 288d0  CLR.B   (A7)>                                            {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]}
            <MI 288d2  CLR.B   -(A7)>                        Δ-2                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]}
            <Const 0x288d4 0x0.4>                            Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]}
            <Pointer.fp 0x288d8 <LVAR -0x008 @ 1(r)>>        Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]|[@@-8]}
            <Pointer.fp 0x288da <LVAR -0x006 @ 4(r)>>        Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]}
            <Call 0x288dc 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 288e2-288e6 StackAdj>                       Δ+40               {}
            <MI 288e6  TST.B   (A6-0x8)>                                        {}
            <MI 288e8  BNE     0x28908>                                         {}
        <POP 288ea-28908 Naked>                              Σ0         ↓
            <MI 288ea  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <MI 288ec  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x6)']|[#0]}
            <MI 288ee  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]}
            <Const 0x288f0 0x200.2>                          Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]}
            <Const 0x288f4 0x1.2>                            Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]}
            <MI 288f6  LEA.L   0x2ee1e,A0>                                      {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]}
            <MI 288fc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x288fe <LVAR -0x008 @ 1(r)>>        Δ-4                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]}
            <Call 0x28900 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 28906-28908 StackAdj>                       Δ+20               {}
        <POP 28908-2890e Naked>                              Σ0         ↓ →0x28910 ←0x288b0
            <MI 28908  CLR.B   0x2ee1b>                                         {}
            <MI 2890a  TST.B   (A6-0x8)>                                        {}
            <MI 2890c  BNE     0x28910>                                         {}
        <POP 2890e-28910 Naked>                              Σ0         ↓
            <MI 2890e  ADDQ.B  #0x1,0x2ee1b>                                    {}
        <POP 28910-2894c Naked>                              Σ0         ↓ →0x2896a ←0x28908
            <Blob 0x28910 [14] @>                            Δ-14               {[«14""»]}
            <POP 2891e-28920 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x28920 14>                                                    {[«14""»]|[$$TCP_IP_HOST_ID]}
            <POP 28930-28932 StackAdj>                       Δ-2                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]}
            <MI 28932  CLR.B   (A7)>                                            {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]}
            <MI 28934  CLR.B   -(A7)>                        Δ-2                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]}
            <Const 0x28936 0x0.4>                            Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]}
            <Pointer.fp 0x2893a <LVAR -0x008 @ 1(r)>>        Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]|[@@-8]}
            <Pointer.fp 0x2893c <LVAR -0x006 @ 4(r)>>        Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]|[#0]|[##0]|[@@-8]|[@@-6]}
            <Call 0x2893e 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 28944-28948 StackAdj>                       Δ+34               {}
            <MI 28948  TST.B   (A6-0x8)>                                        {}
            <MI 2894a  BNE     0x2896a>                                         {}
        <POP 2894c-2896a Naked>                              Σ0         ↓
            <MI 2894c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <MI 2894e  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x6)']|[#0]}
            <MI 28950  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]}
            <Const 0x28952 0x200.2>                          Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]}
            <Const 0x28956 0x1.2>                            Δ-2                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]}
            <MI 28958  LEA.L   0x2f21e,A0>                                      {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]}
            <MI 2895e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x28960 <LVAR -0x008 @ 1(r)>>        Δ-4                {[4, '(A6-0x6)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-8]}
            <Call 0x28962 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 28968-2896a StackAdj>                       Δ+20               {}
        <POP 2896a-28970 Naked>                              Σ0         ↓ →0x28972 ←0x28910
            <MI 2896a  CLR.B   0x2ee1c>                                         {}
            <MI 2896c  TST.B   (A6-0x8)>                                        {}
            <MI 2896e  BNE     0x28972>                                         {}
        <POP 28970-28972 Naked>                              Σ0         ↓
            <MI 28970  ADDQ.B  #0x1,0x2ee1c>                                    {}
        <POP 28972-2897a Epilogue>                           Σ0         ←0x2896a

0x2897a


@ 2897a
        <LVAR -0x00e @ 4(r)>
        <LVAR -0x010 @ 1(r)>
    <POP 2897a-28ce0 Body>                                              
        <POP 2897a-28990 Prologue>                           Σ0         ↓
        <POP 28990-289a6 RegCacheLoad>                       Σ0         ↓
        <POP 289a6-289b0 Naked>                              Σ0         ↓ →0x28a58
            <MI 289a6  TST.B   0x2ee1b>                                         {}
            <MI 289ac  BEQ     0x28a58>                                         {}
        <POP 289b0-289e6 Naked>                              Σ0         ↓ →0x28a06
            <Blob 0x289b0 [20] @>                            Δ-20               {[«20""»]}
            <POP 289be-289c0 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x289c0 20>                                                    {[«20""»]|[$$HARDWARE.M200_CONFIG]}
            <POP 289ca-289cc StackAdj>                       Δ-2                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[-2-]}
            <POP 289cc-289cd StackAdj>                       Δ+2                {[«20""»]|[$$HARDWARE.M200_CONFIG]}
            <Const 0x289cd 0x1.2>                            Δ-2                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]}
            <Const 0x289ce 0x1.2>                            Δ-2                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]}
            <Const 0x289d0 0x1.4>                            Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]}
            <Pointer.fp 0x289d4 <LVAR -0x010 @ 1(r)>>        Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-16]}
            <Pointer.fp 0x289d6 <LVAR -0x00e @ 4(r)>>        Δ-4                {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-16]|[@@-14]}
            <Call 0x289da 0x10380>                                              {[«20""»]|[$$HARDWARE.M200_CONFIG]|[#1]|[#1]|[##1]|[@@-16]|[@@-14]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 289e0-289e2 StackAdj>                       Δ+40               {}
            <MI 289e2  TST.B   (A6-0x10)>                                       {}
            <MI 289e4  BNE     0x28a06>                                         {}
        <POP 289e6-28a06 Naked>                              Σ0         ↓
            <MI 289e6  MOVE.L  (A6-0xe),-(A7)>               Δ-4                {[4, '(A6-0xe)']}
            <MI 289ea  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xe)']|[#0]}
            <MI 289ec  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]}
            <Const 0x289ee 0x200.2>                          Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]}
            <Const 0x289f2 0x1.2>                            Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]}
            <MI 289f4  LEA.L   0x2ee1e,A0>                                      {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]}
            <MI 289fa  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x289fc <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-16]}
            <Call 0x289fe 0x10388>                                              {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-16]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 28a04-28a06 StackAdj>                       Δ+20               {}
        <POP 28a06-28a0a Naked>                              Σ0         ↓ →0x28a56 ←0x289b0
            <MI 28a06  TST.B   (A6-0x10)>                                       {}
            <MI 28a08  BEQ     0x28a56>                                         {}
        <POP 28a0a-28a56 Naked>                              Σ0         ↓
            <Blob 0x28a0a [72] @>                            Δ-72               {[«72""»]}
            <POP 28a1a-28a1c StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x28a1c 71>                                                    {[«72""»]|[$$** Could not restore the hardware config file because of the unexpected]}
            <Call 0x28a2a 0x103e0>                                              {[«72""»]|[$$** Could not restore the hardware config file because of the unexpected]}
                WriteConsoleStringCrLf(str : String)
            <POP 28a30-28a32 StackAdj>                       Δ+76               {}
            <Blob 0x28a32 [64] @>                            Δ-64               {[«64""»]}
            <POP 28a3e-28a40 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x28a40 64>                                                    {[«64""»]|[$$error described above. You will have to run CEDIT to recreate it]}
            <Call 0x28a4c 0x103e0>                                              {[«64""»]|[$$error described above. You will have to run CEDIT to recreate it]}
                WriteConsoleStringCrLf(str : String)
            <POP 28a52-28a56 StackAdj>                       Δ+68               {}
        <POP 28a56-28a58 Naked>                              Σ0         →0x28aaa ←0x28a06
            <MI 28a56  BRA     0x28aaa>                                         {}
        <POP 28a58-28aaa Naked>                              Σ0         ↓ ←0x289a6
            <Blob 0x28a58 [74] @>                            Δ-74               {[«74""»]}
            <POP 28a6a-28a6c StackAdj>                       Δ-4                {[«74""»]|[-4-]}
            <Lit 0x28a6c 73>                                                    {[«74""»]|[$$** Could not restore the hardware config file because there was a problem]}
            <Call 0x28a7a 0x103e0>                                              {[«74""»]|[$$** Could not restore the hardware config file because there was a problem]}
                WriteConsoleStringCrLf(str : String)
            <POP 28a80-28a81 StackAdj>                       Δ+78       ↓       {}
            <Blob 0x28a81 [76] @>                            Δ-76               {[«76""»]}
            <POP 28a90-28a92 StackAdj>                       Δ-4                {[«76""»]|[-4-]}
            <Lit 0x28a92 75>                                                    {[«76""»]|[$$saving it before the DFS rebuild. You will have to run CEDIT to recreate it]}
            <Call 0x28aa0 0x103e0>                                              {[«76""»]|[$$saving it before the DFS rebuild. You will have to run CEDIT to recreate it]}
                WriteConsoleStringCrLf(str : String)
            <POP 28aa6-28aaa StackAdj>                       Δ+80               {}
        <POP 28aaa-28ab4 Naked>                              Σ0         ↓ →0x28bba ←0x28a56
            <MI 28aaa  TST.B   0x2ee1c>                                         {}
            <MI 28ab0  BNE     0x28bba>                                         {}
        <POP 28ab4-28b30 Naked>                              Σ0         ↓ →0x28b58
            <Blob 0x28ab4 [72] @>                            Δ-72               {[«72""»]}
            <POP 28ac0-28ac2 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x28ac2 72>                                                    {[«72""»]|[$$** Could not restore the TCP_IP_HOST_ID file because there was a problem]}
            <Call 0x28ace 0x103e0>                                              {[«72""»]|[$$** Could not restore the TCP_IP_HOST_ID file because there was a problem]}
                WriteConsoleStringCrLf(str : String)
            <POP 28ad4-28ad6 StackAdj>                       Δ+76               {}
            <Blob 0x28ad6 [70] @>                            Δ-70               {[«70""»]}
            <POP 28ae2-28ae4 StackAdj>                       Δ-4                {[«70""»]|[-4-]}
            <Lit 0x28ae4 70>                                                    {[«70""»]|[$$saving it before the DFS rebuild. Answer this question to recreate it:]}
            <Call 0x28af2 0x103e0>                                              {[«70""»]|[$$saving it before the DFS rebuild. Answer this question to recreate it:]}
                WriteConsoleStringCrLf(str : String)
            <POP 28af8-28af9 StackAdj>                       Δ+74       ↓       {}
            <Blob 0x28af9 [56] @>                            Δ-56               {[«56""»]}
            <POP 28b0a-28b0c StackAdj>                       Δ-8                {[«56""»]|[-8-]}
            <Lit 0x28b0c 55>                                                    {[«56""»]|[-4-]|[$$Enter this system's TCP/IP address [255.255.255.255] :_]}
            <Call 0x28b1a 0x103e4>                                              {[«56""»]|[-4-]|[$$Enter this system's TCP/IP address [255.255.255.255] :_]}
                AskConsoleString(prompt : String) : String
            <POP 28b20-28b22 StackAdj>                       Δ+4                {[«56""»]|[-4-]}
            <MI 28b22  MOVEA.L (A7)+,A4>                     Δ+4                {[«56""»]}
            <POP 28b24-28b28 StackAdj>                       Δ+56               {}
            <MI 28b28  MOVE.W  (A4),D0>                                         {}
            <MI 28b2a  CMPI.W  #0x0002,D0>                                      {}
            <MI 28b2e  BGE     0x28b58>                                         {}
        <POP 28b30-28b58 Naked>                              Σ0         ↓
            <Blob 0x28b30 [16] @>                            Δ-16               {[«16""»]}
            <POP 28b42-28b44 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x28b44 15>                                                    {[«16""»]|[$$255.255.255.255]}
            <MI 28b52  MOVEA.L (A7)+,A4>                     Δ+4                {[«16""»]}
            <POP 28b54-28b58 StackAdj>                       Δ+16               {}
        <POP 28b58-28b82 Naked>                              Σ0         ↓ ←0x28ab4
            <MI 28b58  MOVE.L  A4,-(A7)>                     Δ-4                {[4, 'A4']}
            <Const 0x28b5a 0xd.2>                            Δ-2                {[4, 'A4']|[#13]}
            <Call 0x28b5e 0x102c0>                                              {[4, 'A4']|[#13]}
                AppendChar(MOD b : String; a : char)
            <POP 28b64-28b66 StackAdj>                       Δ+2                {[4, 'A4']}
            <MI 28b66  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Const 0x28b68 0xa.2>                            Δ-2                {[4, 'A4']|[#10]}
            <Call 0x28b6c 0x102c0>                                              {[4, 'A4']|[#10]}
                AppendChar(MOD b : String; a : char)
            <POP 28b72-28b74 StackAdj>                       Δ+2                {[4, 'A4']}
            <MI 28b74  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <MI 28b76  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]}
            <Call 0x28b78 0x102c0>                                              {[4, 'A4']|[#0]}
                AppendChar(MOD b : String; a : char)
            <POP 28b7e-28b80 StackAdj>                       Δ+6                {}
            <MI 28b80  MOVEQ.L #0x01,D7>                                        {}
        <POP 28b82-28bb8 Naked>                              Σ0         ↓ →0x28b82 ←0x28b82
            <MI 28b82  MOVE.L  D7,D0>                                           {}
            <MI 28b84  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x28b86 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 28b90  LEA.L   0x295b8,A0>                                      {}
            <MI 28b96  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 28b9a  MOVE.L  D7,D0>                                           {}
            <MI 28b9c  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x28b9e LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {}
            <MI 28ba8  MOVE.B  (A4+D0.L+#0x2),(A0+0x5c66)>                      {}
            <MI 28bae  ADDQ.L  #0x1,D7>                                         {}
            <MI 28bb0  CMPI.L  #0x00000064,D7>                                  {}
            <MI 28bb6  BLE     0x28b82>                                         {}
        <POP 28bb8-28bba Naked>                              Σ0         →0x28c2e
            <MI 28bb8  BRA     0x28c2e>                                         {}
        <POP 28bba-28be0 Naked>                              Σ0         ↓ ←0x28aaa
            <Blob 0x28bba [40] @>                            Δ-40               {[«40""»]}
            <POP 28bc6-28bc8 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x28bc8 40>                                                    {[«40""»]|[$$Restored TCP_ID_HOST_ID file containing_]}
            <Call 0x28bd4 0x103d8>                                              {[«40""»]|[$$Restored TCP_ID_HOST_ID file containing_]}
                WriteConsoleString(str : String)
            <POP 28bda-28bde StackAdj>                       Δ+44               {}
            <MI 28bde  MOVEQ.L #0x01,D7>                                        {}
        <POP 28be0-28bfe Naked>                              Σ0         ↓ →0x28c00 ←0x28c00
            <MI 28be0  MOVE.L  D7,D0>                                           {}
            <MI 28be2  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x28be4 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 28bee  LEA.L   0x295b8,A0>                                      {}
            <MI 28bf4  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 28bf8  TST.B   (A0+0x5c66)>                                     {}
            <MI 28bfc  BNE     0x28c00>                                         {}
        <POP 28bfe-28c00 Naked>                              Σ0         →0x28c2e
            <MI 28bfe  BRA     0x28c2e>                                         {}
        <POP 28c00-28c2e Naked>                              Σ0         ↓ →0x28be0 ←0x28be0
            <MI 28c00  MOVE.L  D7,D0>                                           {}
            <MI 28c02  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x28c04 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 28c0e  LEA.L   0x295b8,A0>                                      {}
            <MI 28c14  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 28c18  MOVE.B  (A0+0x5c66),-(A7)>            Δ-2                {[2, '(A0+0x5c66)']}
            <Call 0x28c1c 0x103d0>                                              {[2, '(A0+0x5c66)']}
                WriteConsoleChar(chr : char)
            <POP 28c22-28c24 StackAdj>                       Δ+2                {}
            <MI 28c24  ADDQ.L  #0x1,D7>                                         {}
            <MI 28c26  CMPI.L  #0x00000064,D7>                                  {}
            <MI 28c2c  BLE     0x28be0>                                         {}
        <POP 28c2e-28c68 Naked>                              Σ0         ↓ →0x28c88 ←0x28bb8 ←0x28bfe
            <Blob 0x28c2e [14] @>                            Δ-14               {[«14""»]}
            <POP 28c3c-28c3e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x28c3e 14>                                                    {[«14""»]|[$$TCP_IP_HOST_ID]}
            <POP 28c4a-28c4c StackAdj>                       Δ-2                {[«14""»]|[$$TCP_IP_HOST_ID]|[-2-]}
            <POP 28c4c-28c4d StackAdj>                       Δ+2                {[«14""»]|[$$TCP_IP_HOST_ID]}
            <Const 0x28c4d 0x1.2>                            Δ-2                {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]}
            <Const 0x28c4e 0x1.2>                            Δ-2                {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]}
            <Const 0x28c50 0x1.4>                            Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]}
            <Pointer.fp 0x28c54 <LVAR -0x010 @ 1(r)>>        Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-16]}
            <Pointer.fp 0x28c56 <LVAR -0x00e @ 4(r)>>        Δ-4                {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-16]|[@@-14]}
            <Call 0x28c5a 0x10380>                                              {[«14""»]|[$$TCP_IP_HOST_ID]|[#1]|[#1]|[##1]|[@@-16]|[@@-14]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 28c60-28c64 StackAdj>                       Δ+34               {}
            <MI 28c64  TST.B   (A6-0x10)>                                       {}
            <MI 28c66  BNE     0x28c88>                                         {}
        <POP 28c68-28c88 Naked>                              Σ0         ↓
            <MI 28c68  MOVE.L  (A6-0xe),-(A7)>               Δ-4                {[4, '(A6-0xe)']}
            <MI 28c6c  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xe)']|[#0]}
            <MI 28c6e  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]}
            <Const 0x28c70 0x200.2>                          Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]}
            <Const 0x28c74 0x1.2>                            Δ-2                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]}
            <MI 28c76  LEA.L   0x2f21e,A0>                                      {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]}
            <MI 28c7c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x28c7e <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-16]}
            <Call 0x28c80 0x10388>                                              {[4, '(A6-0xe)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-16]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 28c86-28c88 StackAdj>                       Δ+20               {}
        <POP 28c88-28c8c Naked>                              Σ0         ↓ →0x28cd8 ←0x28c2e
            <MI 28c88  TST.B   (A6-0x10)>                                       {}
            <MI 28c8a  BEQ     0x28cd8>                                         {}
        <POP 28c8c-28cd8 Naked>                              Σ0         ↓
            <Blob 0x28c8c [70] @>                            Δ-70               {[«70""»]}
            <POP 28c98-28c9a StackAdj>                       Δ-4                {[«70""»]|[-4-]}
            <Lit 0x28c9a 70>                                                    {[«70""»]|[$$** Could not restore the TCP_IP_HOST_ID file because of the unexpected]}
            <Call 0x28ca8 0x103e0>                                              {[«70""»]|[$$** Could not restore the TCP_IP_HOST_ID file because of the unexpected]}
                WriteConsoleStringCrLf(str : String)
            <POP 28cae-28caf StackAdj>                       Δ+74       ↓       {}
            <Blob 0x28caf [60] @>                            Δ-60               {[«60""»]}
            <POP 28cc0-28cc2 StackAdj>                       Δ-4                {[«60""»]|[-4-]}
            <Lit 0x28cc2 59>                                                    {[«60""»]|[$$error described above. You will have to recreate it by hand]}
            <Call 0x28cd0 0x103e0>                                              {[«60""»]|[$$error described above. You will have to recreate it by hand]}
                WriteConsoleStringCrLf(str : String)
            <POP 28cd6-28cd8 StackAdj>                       Δ+64               {}
        <POP 28cd8-28ce0 Epilogue>                           Σ0         ←0x28c88

0x28ce0


@ 28ce0
        <LVAR  0x008 1(r)>
    <POP 28ce0-28d70 Body>                                              
        <POP 28ce0-28cf6 Prologue>                           Σ0         ↓
        <POP 28cf6-28d08 Naked>                              Σ0         ↓ →0x28d0c
            <MI 28cf6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x28cf8 0x22d1a>                                              {[#0]}
            <POP 28cfc-28cfe StackAdj>                       Δ+2                {}
            <Call 0x28cfe 0x23ed2>                                              {}
            <MI 28d02  TST.B   (A6+0x8)>                                        {}
            <MI 28d06  BEQ     0x28d0c>                                         {}
        <POP 28d08-28d0c Naked>                              Σ0         ↓
            <Call 0x28d08 0x24116>                                              {}
        <POP 28d0c-28d18 Naked>                              Σ0         ↓ →0x28d42 ←0x28cf6
            <MI 28d0c  MOVE.B  0x295c0,D0>                                      {}
            <MI 28d12  CMPI.B  #0x02,D0>                                        {}
            <MI 28d16  BNE     0x28d42>                                         {}
        <POP 28d18-28d26 Naked>                              Σ0         ↓ →0x28d42
            <MI 28d18  MOVE.W  0x295c2,D0>                                      {}
            <MI 28d1e  CMP.W   0x295f6,D0>                                      {}
            <MI 28d24  BNE     0x28d42>                                         {}
        <POP 28d26-28d42 Naked>                              Σ0         ↓
            <MI 28d26  MOVE.B  #0x01,0x295f0>                                   {}
            <MI 28d2e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x28d30 0x10404>                                              {[#0]}
                SetSomeKindOfFlag(a : Byte)
            <MI 28d36  CLR.W   (A7)>                                            {[#0]}
            <MI 28d38  CLR.W   -(A7)>                        Δ-2                {[#0]|[#0]}
            <Call 0x28d3a 0x10202>                                              {[#0]|[#0]}
                KC01_DumpOn
            <POP 28d40-28d42 StackAdj>                       Δ+4                {}
        <POP 28d42-28d52 Naked>                              Σ0         ↓ →0x28d56 ←0x28d0c ←0x28d18
            <Call 0x28d42 0x252e2>                                              {}
            <POP 28d46-28d48 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x28d48 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 28d4e  TST.B   (A7)+>                        Δ+2                {}
            <MI 28d50  BNE     0x28d56>                                         {}
        <POP 28d52-28d56 Naked>                              Σ0         ↓
            <Call 0x28d52 0x26144>                                              {}
        <POP 28d56-28d68 Naked>                              Σ0         ↓ ←0x28d42
            <Call 0x28d56 0x282a4>                                              {}
            <Const 0x28d5a 0x295ea.4>                        Δ-4                {[##169450]}
            <Call 0x28d60 0x102bc>                                              {[##169450]}
                FreeString(VAR a : String)
            <POP 28d66-28d68 StackAdj>                       Δ+4                {}
        <POP 28d68-28d70 Epilogue>                           Σ0         

0x28d70


@ 28d70
        <LVAR -0x002 @>
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 28d70-28fb6 Body>                                              
        <POP 28d70-28d86 Prologue>                           Σ0         ↓
        <POP 28d86-28da0 RegCacheLoad>                       Σ0         ↓
        <POP 28da0-28db0 Naked>                              Σ0         ↓ →0x28dd0
            <MI 28da0  MOVE.B  #0x01,0x2ee1a>                                   {}
            <MI 28da6  MOVE.B  0x295c0,D0>                                      {}
            <MI 28dac  CMP.B   #0x02,D0>                                        {}
            <MI 28dae  BNE     0x28dd0>                                         {}
        <POP 28db0-28dd0 Naked>                              Σ0         ↓
            <Blob 0x28db0 [62] @>                            Δ-62               {[«62""»]}
            <POP 28dbc-28dbe StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x28dbe 62>                                                    {[«62""»]|[$$WARNING: you should boot this from tape when using this option]}
            <Call 0x28dcc 0x103e0>                                              {[«62""»]|[$$WARNING: you should boot this from tape when using this option]}
                WriteConsoleStringCrLf(str : String)
            <POP 28dce-28dd0 StackAdj>                       Δ+66               {}
        <POP 28dd0-28de0 Naked>                              Σ0         ↓ →0x28e06 ←0x28da0
            <Const 0x28dd0 0x1.2>                            Δ-2                {[#1]}
            <Call 0x28dd2 0x22d1a>                                              {[#1]}
            <POP 28dd6-28dd8 StackAdj>                       Δ+2                {}
            <MI 28dd8  TST.B   0x295ef>                                         {}
            <MI 28dde  BNE     0x28e06>                                         {}
        <POP 28de0-28e06 Naked>                              Σ0         ↓
            <Blob 0x28de0 [50] @>                            Δ-50               {[«50""»]}
            <POP 28df0-28df2 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x28df2 49>                                                    {[«50""»]|[$$This disk does not have a DFS currently installed]}
            <Call 0x28e00 0x224cc>                                              {[«50""»]|[$$This disk does not have a DFS currently installed]}
            <POP 28e02-28e06 StackAdj>                       Δ+54               {}
        <POP 28e06-28e16 Naked>                              Σ0         ↓ →0x28e38 ←0x28dd0
            <Pointer.fp 0x28e06 <LVAR -0x004 @ 1(r)>>        Δ-4                {[@@-4]}
            <Call 0x28e0a 0x238f0>                                              {[@@-4]}
            <POP 28e0e-28e10 StackAdj>                       Δ+4                {}
            <MI 28e10  TST.B   (A6-0x4)>                                        {}
            <MI 28e14  BNE     0x28e38>                                         {}
        <POP 28e16-28e38 Naked>                              Σ0         ↓
            <Blob 0x28e16 [24] @>                            Δ-24               {[«24""»]}
            <POP 28e22-28e24 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x28e24 24>                                                    {[«24""»]|[$$the error above is fatal]}
            <Call 0x28e32 0x224cc>                                              {[«24""»]|[$$the error above is fatal]}
            <POP 28e34-28e38 StackAdj>                       Δ+28               {}
        <POP 28e38-28e50 Naked>                              Σ0         ↓ →0x28e8a ←0x28e06
            <Blob 0x28e38 [2] 0x10008>                       Δ-2                {[«2»]}
            <Pointer.fp 0x28e3e <LVAR -0x003 @ 1(r)>>        Δ-4                {[«2»]|[@@-3]}
            <Call 0x28e42 0x10394>                                              {[«2»]|[@@-3]}
                MountDisk(drive : Word ; VAR status : Byte)
            <POP 28e48-28e4a StackAdj>                       Δ+6                {}
            <MI 28e4a  TST.B   (A6-0x3)>                                        {}
            <MI 28e4e  BEQ     0x28e8a>                                         {}
        <POP 28e50-28e8a Naked>                              Σ0         ↓
            <Blob 0x28e50 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x28e54 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x28e58 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x28e5c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 28e60-28e62 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x28e62 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]}
            <POP 28e6e-28e70 StackAdj>                       Δ-6                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]}
            <MI 28e70  MOVE.B  (A6-0x3),(A7)>                                   {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]}
            <Call 0x28e74 0x103a0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-6-]}
                FsErrMsgStr(err: Byte) : String
            <POP 28e7a-28e7c StackAdj>                       Δ+2                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
            <Call 0x28e7c 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$FS_UINIT error:_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 28e82-28e84 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x28e84 0x224cc>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <POP 28e86-28e8a StackAdj>                       Δ+20               {}
        <POP 28e8a-28e98 Naked>                              Σ0         ↓ →0x28ec0 ←0x28e38
            <Call 0x28e8a 0x28882>                                              {}
            <MI 28e8e  MOVE.B  0x295c0,D0>                                      {}
            <MI 28e94  CMP.B   #0x02,D0>                                        {}
            <MI 28e96  BNE     0x28ec0>                                         {}
        <POP 28e98-28ea6 Naked>                              Σ0         ↓ →0x28ec0
            <MI 28e98  MOVE.W  0x295c2,D0>                                      {}
            <MI 28e9e  CMP.W   0x295f6,D0>                                      {}
            <MI 28ea4  BNE     0x28ec0>                                         {}
        <POP 28ea6-28ec0 Naked>                              Σ0         ↓
            <MI 28ea6  MOVE.B  #0x01,0x295f0>                                   {}
            <MI 28eac  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x28eae 0x10404>                                              {[#0]}
                SetSomeKindOfFlag(a : Byte)
            <MI 28eb4  CLR.W   (A7)>                                            {[#0]}
            <MI 28eb6  CLR.W   -(A7)>                        Δ-2                {[#0]|[#0]}
            <Call 0x28eb8 0x10202>                                              {[#0]|[#0]}
                KC01_DumpOn
            <POP 28ebe-28ec0 StackAdj>                       Δ+4                {}
        <POP 28ec0-28fae Naked>                              Σ0         ↓ ←0x28e8a ←0x28e98
            <Call 0x28ec0 0x282a4>                                              {}
            <Const 0x28ec4 0x295ea.4>                        Δ-4                {[##169450]}
            <Call 0x28eca 0x102bc>                                              {[##169450]}
                FreeString(VAR a : String)
            <POP 28ed0-28ed2 StackAdj>                       Δ+4                {}
            <Blob 0x28ed2 [32] @>                            Δ-32               {[«32""»]}
            <POP 28ede-28ee0 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x28ee0 32>                                                    {[«32""»]|[$$The DFS files have been reloaded]}
            <Call 0x28eee 0x103e0>                                              {[«32""»]|[$$The DFS files have been reloaded]}
                WriteConsoleStringCrLf(str : String)
            <POP 28ef0-28ef2 StackAdj>                       Δ+36               {}
            <Call 0x28ef2 0x2897a>                                              {}
            <Call 0x28ef6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x28efc [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x28f0e [8] @>                             Δ-8                {[«14""»]|[«8""»]}
            <POP 28f1e-28f20 StackAdj>                       Δ-4                {[«14""»]|[«8""»]|[-4-]}
            <Lit 0x28f20 13>                                                    {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]}
            <POP 28f2c-28f2e StackAdj>                       Δ-4                {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[-4-]}
            <Lit 0x28f2e 7>                                                     {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]}
            <POP 28f3a-28f3c StackAdj>                       Δ-2                {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[-2-]}
            <POP 28f3c-28f3d StackAdj>                       Δ+2                {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]}
            <Const 0x28f3d 0x1.2>                            Δ-2                {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]}
            <Pointer.fp 0x28f3e <LVAR -0x002 @>>             Δ-4                {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]|[@@-2]}
            <Call 0x28f42 0x103b0>                                              {[«14""»]|[«8""»]|[$$UPDATE_EEPROM]|[$$INSTALL]|[#1]|[@@-2]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 28f48-28f4a StackAdj>                       Δ+36               {}
            <Blob 0x28f4a [66] @>                            Δ-66               {[«66""»]}
            <POP 28f56-28f58 StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x28f58 66>                                                    {[«66""»]|[$$** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **]}
            <Call 0x28f64 0x103e0>                                              {[«66""»]|[$$** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **]}
                WriteConsoleStringCrLf(str : String)
            <POP 28f66-28f67 StackAdj>                       Δ+70       ↓       {}
            <Blob 0x28f67 [72] @>                            Δ-72               {[«72""»]}
            <POP 28f76-28f78 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x28f78 71>                                                    {[«72""»]|[$$It may be necessary to replace the IOC/RESHA EEPROMs to boot the system]}
            <Call 0x28f86 0x103e0>                                              {[«72""»]|[$$It may be necessary to replace the IOC/RESHA EEPROMs to boot the system]}
                WriteConsoleStringCrLf(str : String)
            <POP 28f88-28f89 StackAdj>                       Δ+76       ↓       {}
            <Blob 0x28f89 [26] @>                            Δ-26               {[«26""»]}
            <POP 28f98-28f9a StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x28f9a 25>                                                    {[«26""»]|[$$the error above was fatal]}
            <Call 0x28fa8 0x224cc>                                              {[«26""»]|[$$the error above was fatal]}
            <POP 28faa-28fae StackAdj>                       Δ+30               {}
        <POP 28fae-28fb6 Epilogue>                           Σ0         

0x28fb6


@ 28fb6
START
    <POP 28fb6--0001 Body>                                              
        <POP 28fb6-28fc0 Prologue>                           Σ0         
        <POP 28fc0-2900e Naked>                              Σ0 Δ-4     ↓
            <Call 0x28fc0 0x10400>                                              {}
                FSCALL_10400
            <Call 0x28fc6 0x105e6>                                              {}
                Set_fc04_to_01(void)
            <Blob 0x28fcc [38] @>                            Δ-38               {[«38""»]}
            <POP 28fe0-28fe2 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x28fe2 37>                                                    {[«38""»]|[$$@(#)RECOVERY,14.01,92/05/03,10:00:00\]}
            <MI 28ff6  MOVE.L  (A7)+,0x2f624>                Δ+4                {[«38""»]}
            <POP 28ffc-29000 StackAdj>                       Δ+38               {}
            <MI 29000  MOVEA.L 0x2f624,A0>                                      {}
            <MI 29006  MOVE.W  (A0),D0>                                         {}
            <MI 29008  EXTW.L  D0>                                              {}
            <MI 2900a  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2900c  MOVEQ.L #0x01,D0>                                        {[4, 'D0']}
        <POP 2900e-29012 Naked>                              Σ-4        ↓ →0x29048 ←0x29044
            <MI 2900e  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 29010  BGT     0x29048>                                         {[-4-]}
        <POP 29012-29034 Naked>                              Σ-4        ↓ →0x2903e
            <MI 29012  MOVE.L  D0,0x2f620>                                      {[-4-]}
            <MI 29018  MOVEA.L 0x2f624,A0>                                      {[-4-]}
            <MI 2901e  MOVE.L  D0,D1>                                           {[-4-]}
            <MI 29020  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x29022 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-4-]}
            <MI 2902c  CMPI.L  #0x00000004,D0>                                  {[-4-]}
            <MI 29032  BLE     0x2903e>                                         {[-4-]}
        <POP 29034-2903e Naked>                              Σ-4        ↓ →0x29044
            <MI 29034  MOVE.B  (A0+D1.L+#0x2),D2>                               {[-4-]}
            <MI 29038  CMPI.B  #0x2c,D2>                                        {[-4-]}
            <MI 2903c  BNE     0x29044>                                         {[-4-]}
        <POP 2903e-29044 Naked>                              Σ-4        ↓ ←0x29012
            <MI 2903e  MOVE.B  #0x20,(A0+D1.L+#0x2)>                            {[-4-]}
        <POP 29044-29048 Naked>                              Σ-4        ↓ →0x2900e ←0x29034
            <MI 29044  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 29046  BVC     0x2900e>                                         {[-4-]}
        <POP 29048-29090 Naked>                              Σ-4 Δ+4    ↓ →0x29096 ←0x2900e
            <POP 29048-29049 StackAdj>                       Δ+4                {}
            <Blob 0x29049 [4] 0x2f624>                       Δ-4                {[«4»]}
            <Call 0x2904e 0x103e0>                                              {[«4»]}
                WriteConsoleStringCrLf(str : String)
            <POP 29054-29056 StackAdj>                       Δ+4                {}
            <MI 29056  LEA.L   0x29604,A0>                                      {}
            <MI 2905c  MOVE.L  A0,0x295fc>                                      {}
            <MI 29062  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 29064  MOVE.L  (A7)+,0x29600>                Δ+4                {}
            <Const 0x2906a 0x295c0.4>                        Δ-4                {[##169408]}
            <Const 0x29070 0x295c2.4>                        Δ-4                {[##169408]|[##169410]}
            <Call 0x29076 0x10200>                                              {[##169408]|[##169410]}
                KC00_GetBootDev(VAR a : Byte; VAR b : Word)
            <POP 2907c-2907e StackAdj>                       Δ+8                {}
            <MI 2907e  CLR.B   0x295f0>                                         {}
            <MI 29084  MOVE.B  0x295c0,D0>                                      {}
            <MI 2908a  CMPI.B  #0x02,D0>                                        {}
            <MI 2908e  BEQ     0x29096>                                         {}
        <POP 29090-29096 Naked>                              Σ0         ↓
            <MI 29090  ADDQ.B  #0x1,0x295f0>                                    {}
        <POP 29096-290a2 Naked>                              Σ0         ↓ →0x290b6 ←0x29048
            <POP 29096-29098 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x29098 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 2909e  TST.B   (A7)+>                        Δ+2                {}
            <MI 290a0  BEQ     0x290b6>                                         {}
        <POP 290a2-290b6 Naked>                              Σ0         →0x290c8
            <MI 290a2  LEA.L   0x295c8,A0>                                      {}
            <MI 290a8  LEA.L   0x2230e,A1>                                      {}
            <BlockMove 24,A1,A0>                                                {}
            <MI 290b4  BRA     0x290c8>                                         {}
        <POP 290b6-290c8 Naked>                              Σ0         ↓ ←0x29096
            <MI 290b6  LEA.L   0x295c8,A0>                                      {}
            <MI 290bc  LEA.L   0x222f6,A1>                                      {}
            <BlockMove 24,A1,A0>                                                {}
        <POP 290c8-2929c Naked>                              Σ0         →0x292aa →0x292ac →0x292ac →0x292c4 →0x292c4 →0x2931c →0x292be ←0x290a2 ←0x29328
            <MI 290c8  CLR.B   0x2ea18>                                         {}
            <MI 290ce  CLR.B   0x2ee1a>                                         {}
            <Blob 0x290d4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x290d8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x290dc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 290e0-290e2 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x290e2 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
            <Call 0x290f6 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 290fc-290fd StackAdj>                       Δ+16       ↓       {}
            <Blob 0x290fd [14] @>                            Δ-14               {[«14""»]}
            <POP 2910c-2910e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2910e 13>                                                    {[«14""»]|[$$    0 => Exit]}
            <Call 0x29122 0x103e0>                                              {[«14""»]|[$$    0 => Exit]}
                WriteConsoleStringCrLf(str : String)
            <POP 29128-29129 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x29129 [44] @>                            Δ-44               {[«44""»]}
            <POP 2913a-2913c StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x2913c 43>                                                    {[«44""»]|[$$    1 => Initialize disk (for experts only)]}
            <Call 0x29150 0x103e0>                                              {[«44""»]|[$$    1 => Initialize disk (for experts only)]}
                WriteConsoleStringCrLf(str : String)
            <POP 29156-2915a StackAdj>                       Δ+48               {}
            <Blob 0x2915a [62] @>                            Δ-62               {[«62""»]}
            <POP 29166-29168 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x29168 62>                                                    {[«62""»]|[$$    2 => Initialize disk, drop USR defects (internal use only)]}
            <Call 0x2917c 0x103e0>                                              {[«62""»]|[$$    2 => Initialize disk, drop USR defects (internal use only)]}
                WriteConsoleStringCrLf(str : String)
            <POP 29182-29183 StackAdj>                       Δ+66       ↓       {}
            <Blob 0x29183 [46] @>                            Δ-46               {[«46""»]}
            <POP 29194-29196 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x29196 45>                                                    {[«46""»]|[$$    3 => Show MFG and USR bad block locations]}
            <Call 0x291aa 0x103e0>                                              {[«46""»]|[$$    3 => Show MFG and USR bad block locations]}
                WriteConsoleStringCrLf(str : String)
            <POP 291b0-291b4 StackAdj>                       Δ+50               {}
            <Blob 0x291b4 [42] @>                            Δ-42               {[«42""»]}
            <POP 291c0-291c2 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x291c2 42>                                                    {[«42""»]|[$$    4 => Show only USR bad block locations]}
            <Call 0x291d6 0x103e0>                                              {[«42""»]|[$$    4 => Show only USR bad block locations]}
                WriteConsoleStringCrLf(str : String)
            <POP 291dc-291dd StackAdj>                       Δ+46       ↓       {}
            <Blob 0x291dd [30] @>                            Δ-30               {[«30""»]}
            <POP 291ee-291f0 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x291f0 29>                                                    {[«30""»]|[$$    5 => Install new DFS only]}
            <Call 0x29204 0x103e0>                                              {[«30""»]|[$$    5 => Install new DFS only]}
                WriteConsoleStringCrLf(str : String)
            <POP 2920a-2920e StackAdj>                       Δ+34               {}
            <Blob 0x2920e [44] @>                            Δ-44               {[«44""»]}
            <POP 2921a-2921c StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x2921c 44>                                                    {[«44""»]|[$$    6 => Show bad block count and DOS limits]}
            <Call 0x29230 0x103e0>                                              {[«44""»]|[$$    6 => Show bad block count and DOS limits]}
                WriteConsoleStringCrLf(str : String)
            <POP 29236-29237 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x29237 [16] @>                            Δ-16               {[«16""»]}
            <POP 29248-2924a StackAdj>                       Δ-8                {[«16""»]|[-8-]}
            <Lit 0x2924a 15>                                                    {[«16""»]|[-4-]|[$$Enter option :_]}
            <Const 0x2925e 0x0.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
            <Const 0x29262 0x6.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##6]}
            <Call 0x29266 0x103ec>                                              {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##6]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2926c-29270 StackAdj>                       Δ+12               {[«16""»]|[-4-]}
            <MI 29270  MOVE.B  (A7+0x3),D0>                                     {[«16""»]|[-4-]}
            <MI 29274  EXTB.W  D0>                                              {[«16""»]|[-4-]}
            <POP 0x29276 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {[«16""»]|[-4-]}
            <POP 2927a-2927e StackAdj>                       Δ+20               {}
            <MI 2927e  MOVE.B  D0,0x2f61e>                                      {}
            <MI 29284  MOVE.B  D0,D1>                                           {}
            <MI 29286  EXTB.W  D1>                                              {}
            <MI 29288  MOVE.W  D1,D0>                                           {}
            <POP 0x2928a LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 29292  ADD.W   D0,D0>                                           {}
            <MI 29294  SWITCH  D0.W>                                            {}
        <POP 292aa-292ac Naked>                              Σ0         →0x29320 ←0x290c8
            <MI 292aa  BRA     0x29320>                                         {}
        <POP 292ac-292b4 Naked>                              Σ0 Δ-2     ↓ →0x292b6 ←0x290c8 ←0x290c8
            <MI 292ac  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 292ae  CMPI.B  #0x02,D1>                                        {[#0]}
            <MI 292b2  BNE     0x292b6>                                         {[#0]}
        <POP 292b4-292b6 Naked>                              Σ-2        ↓
            <MI 292b4  ADDQ.B  #0x1,(A7)>                                       {[-2-]}
        <POP 292b6-292be Naked>                              Σ-2 Δ+2    →0x29320 ←0x292ac
            <Call 0x292b6 0x28ce0>                                              {[-2-]}
            <POP 292ba-292bc StackAdj>                       Δ+2                {}
            <MI 292bc  BRA     0x29320>                                         {}
        <POP 292be-292c4 Naked>                              Σ0         →0x29320 ←0x290c8
            <Call 0x292be 0x28388>                                              {}
            <MI 292c2  BRA     0x29320>                                         {}
        <POP 292c4-292d0 Naked>                              Σ0         ↓ →0x29304 ←0x290c8 ←0x290c8
            <POP 292c4-292c6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x292c6 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 292cc  TST.B   (A7)+>                        Δ+2                {}
            <MI 292ce  BEQ     0x29304>                                         {}
        <POP 292d0-29304 Naked>                              Σ0         →0x2931a
            <Blob 0x292d0 [60] @>                            Δ-60               {[«60""»]}
            <POP 292e2-292e4 StackAdj>                       Δ-4                {[«60""»]|[-4-]}
            <Lit 0x292e4 59>                                                    {[«60""»]|[$$MFG bad block locations can not be displayed for Model x00C]}
            <Call 0x292f8 0x103e0>                                              {[«60""»]|[$$MFG bad block locations can not be displayed for Model x00C]}
                WriteConsoleStringCrLf(str : String)
            <POP 292fe-29302 StackAdj>                       Δ+64               {}
            <MI 29302  BRA     0x2931a>                                         {}
        <POP 29304-29312 Naked>                              Σ0 Δ-2     ↓ →0x29314 ←0x292c4
            <MI 29304  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 29306  MOVE.B  0x2f61e,D0>                                      {[#0]}
            <MI 2930c  CMPI.B  #0x03,D0>                                        {[#0]}
            <MI 29310  BNE     0x29314>                                         {[#0]}
        <POP 29312-29314 Naked>                              Σ-2        ↓
            <MI 29312  ADDQ.B  #0x1,(A7)>                                       {[-2-]}
        <POP 29314-2931a Naked>                              Σ-2 Δ+2    ↓ ←0x29304
            <Call 0x29314 0x286fe>                                              {[-2-]}
            <POP 29318-2931a StackAdj>                       Δ+2                {}
        <POP 2931a-2931c Naked>                              Σ0         →0x29320 ←0x292d0
            <MI 2931a  BRA     0x29320>                                         {}
        <POP 2931c-29320 Naked>                              Σ0         ↓ ←0x290c8
            <Call 0x2931c 0x28d70>                                              {}
        <POP 29320-29328 Naked>                              Σ0         ↓ →0x2932c ←0x292aa ←0x292b6 ←0x292be ←0x2931a
            <MI 29320  TST.B   0x2f61e>                                         {}
            <MI 29326  BEQ     0x2932c>                                         {}
        <POP 29328-2932c Naked>                              Σ0         →0x290c8
            <MI 29328  BRA     0x290c8>                                         {}
        <POP 2932c-29334 Naked>                              Σ0         ↓ →0x29398 ←0x29320
            <MI 2932c  TST.B   0x295f0>                                         {}
            <MI 29332  BEQ     0x29398>                                         {}
        <POP 29334-29394 Naked>                              Σ0         ↓
            <Blob 0x29334 [60] @>                            Δ-60               {[«60""»]}
            <POP 29346-29348 StackAdj>                       Δ-4                {[«60""»]|[-4-]}
            <Lit 0x29348 59>                                                    {[«60""»]|[$$Boot disk has been rebuilt or the IOP was booted from tape.]}
            <Call 0x2935c 0x103e0>                                              {[«60""»]|[$$Boot disk has been rebuilt or the IOP was booted from tape.]}
                WriteConsoleStringCrLf(str : String)
            <POP 29362-29363 StackAdj>                       Δ+64       ↓       {}
            <Blob 0x29363 [36] @>                            Δ-36               {[«36""»]}
            <POP 29374-29376 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x29376 35>                                                    {[«36""»]|[$$You must crash the machine to exit.]}
            <Call 0x2938a 0x103e0>                                              {[«36""»]|[$$You must crash the machine to exit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 29390-29394 StackAdj>                       Δ+40               {}
        <POP 29394-29396 Naked>                              Σ0         →0x29394 ←0x29394
            <MI 29394  BRA     0x29394>                                         {}
        <POP 29398-293ac Naked>                              Σ0         ↓ ←0x2932c
            <Call 0x29398 0x10398>                                              {}
                FSCALL_10398
            <MI 2939e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x293a0 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x293a4 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 293aa-293ac StackAdj>                       Δ+6                {}
        <POP 293ac-293b2 Naked>                              Σ0         
            <Call 0x293ac 0x10284>                                              {}
                ?exit

0x293c0


@ 293c0
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 293c0-29428 Body>                                              
        <POP 293c0-293d6 Prologue>                           Σ0         ↓
        <POP 293d6-29420 Naked>                              Σ0         ↓
            <Blob 0x293d6 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x293e2 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 293e6-293e8 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x293e8 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 293fa-293fc StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 293fc  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 29400  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 29402  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 29404  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x29406 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2940c-2940e StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x2940e 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 29414-29416 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x29416 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 2941c-29420 StackAdj>                       Δ+20               {}
        <POP 29420-29428 Epilogue>                           Σ0         

0x2947c


@ 2947c
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2947c-295b8 Body>                                              
        <POP 2947c-29492 Prologue>                           Σ0         ↓
        <POP 29492-294a8 RegCacheLoad>                       Σ0         ↓
        <POP 294a8-29508 Naked>                              Σ0         ↓ →0x29550
            <Call 0x294a8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x294ae [18] @>                            Δ-18               {[«18""»]}
            <POP 294ba-294bc StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x294bc 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x294c8 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 294ca-294cb StackAdj>                       Δ+22       ↓       {}
            <Blob 0x294cb [14] @>                            Δ-14               {[«14""»]}
            <POP 294da-294dc StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x294dc 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 294e6-294e8 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 294e8  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x294ec 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 294f2-294f4 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x294f4 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 294fa-294fc StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x294fc 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 294fe-29500 StackAdj>                       Δ+18               {}
            <MI 29500  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 29504  CMPA.W  #0x01,A0>                                        {}
            <MI 29506  BEQ     0x29550>                                         {}
        <POP 29508-29550 Naked>                              Σ0         ↓
            <Blob 0x29508 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x29518 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 29528-2952a StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x2952a 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 29534-29536 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x29536>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x29536 12>                      Δ-4        
                <Const 0x2953a 0x1.2>                        Δ-2        
                <Const 0x2953c 0x1e.2>                       Δ-2        
                <Call 0x2953e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 29540-29542 StackAdj>                   Δ+8        
            <Call 0x29542 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 29548-2954a StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2954a 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2954c-29550 StackAdj>                       Δ+48               {}
        <POP 29550-295b0 Naked>                              Σ0         ↓ ←0x294a8
            <Blob 0x29550 [14] @>                            Δ-14               {[«14""»]}
            <POP 29560-29562 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x29562 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2956c-2956e StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 2956e  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x29572 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 29578-2957a StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2957a 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 29580-29582 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x29582 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 29584-29585 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x29585 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x29594 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 29598-2959a StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x2959a 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x295a8 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 295ae-295b0 StackAdj>                       Δ+30               {}
        <POP 295b0-295b8 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.717725b3539b79c5
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 8f b6              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 f6 38              |   8    |		.PTR	0x2f638
00020010					code.end:
00020010 00 02 95 b8              |        |		.PTR	0x295b8
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 93 c0              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 94 7c              |   |    |		.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.01,92/05/03,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 2a 2a 20 41 42 4f 52 54  |** ABORT|		.TXT	'** ABORT:_'
0002015c 49 4e 53 54 41 4c 4c 20  |INSTALL |		.TXT	'INSTALL failed: you have to reboot the system '
0002018a 45 72 72 6f 72 20 72 65  |Error re|		.TXT	'Error reading disk controller EEPROM at location_ '
000201bc 31 32 33 34 35 36 37 38  |12345678|		.TXT	'123456789012345678901234567890'
000201da 45 6c 61 70              |Elap    |		.TXT	'Elap'
000201de 73 65 64 20              |sed     |		.TXT	'sed '
000201e2 74 69 6d 65              |time    |		.TXT	'time'
000201e6 20 69 73 5f              | is_    |		.TXT	' is_'
000201ea 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to format/build/scan (usually 0) :_ '
00020228 45 6e 74 65 72 20 64 72  |Enter dr|		.TXT	'Enter drive type :_ '
0002023c 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many cylinders does this disk have ?_ '
00020266 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many tracks per cylinder does this disk have ?_ '
0002029a 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many sectors per track does this disk have ?_ '
000202cc 45 6e 74 65 72 20 48 44  |Enter HD|		.TXT	'Enter HDA serial number :_'
000202e6 44 69 73 6b 20 61 70 70  |Disk app|		.TXT	'Disk appears intact.  Should the information on it be used'
00020320 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
0002034a 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
0002035e 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
00020378 53 65 63 74 6f 72 73 20  |Sectors |		.TXT	'Sectors per track must be even! '
00020398 54 68 61 74 20 64 69 73  |That dis|		.TXT	'That disk unit does not exist.'
000203b6 44 72 69 76 65 20 6c 61  |Drive la|		.TXT	'Drive label geometry disagrees with slew settings '
000203e8 44 72 69 76              |Driv    |		.TXT	'Driv'
000203ec 65 20 74 79              |e ty    |		.TXT	'e ty'
000203f0 70 65 73 20              |pes     |		.TXT	'pes '
000203f4 61 72 65 3a              |are:    |		.TXT	'are:'
000203f8 20 20 20 20 31 20 2d 20  |    1 - |		.TXT	'    1 - Fujitsu 2351 (Eagle) with sector interleaving '
0002042e 20 20 20 20 32 20 2d 20  |    2 - |		.TXT	'    2 - Fujitsu 2361 (Eagle XP) '
0002044e 20 20 20 20 33 20 2d 20  |    3 - |		.TXT	'    3 - Fujitsu 2333'
00020462 20 20 20 20 34 20 2d 20  |    4 - |		.TXT	'    4 - Fujitsu 2344'
00020476 20 20 20 20 35 20 2d 20  |    5 - |		.TXT	'    5 - Fujitsu 2372'
0002048a 20 20 20 20 30 20 2d 20  |    0 - |		.TXT	'    0 - Other '
00020498 20 20 20 20 31 20 2d 20  |    1 - |		.TXT	'    1 - Fujitsu 2263  '
000204ae 20 20 20 20 32 20 2d 20  |    2 - |		.TXT	'    2 - Fujitsu 2266  '
000204c4 20 20 20 20 33 20 2d 20  |    3 - |		.TXT	'    3 - SEGATE ST41200N '
000204dc 53 4c 45 57 20 73 65 74  |SLEW set|		.TXT	'SLEW settings differ from drive settings, SLEW settings will prevail. '
00020522 20 20 20 20 20 2d 2d 2d  |     ---|		.TXT	'     -------   WARNING   -------   WARNING   -------   WARNING   -------'
0002056a 50 6c 65 61 73 65 20 55  |Please U|		.TXT	'Please UNPROTECT the drive before continuing'
00020596 44 72 69 76 65 20 67 65  |Drive ge|		.TXT	'Drive geometry has grown, the defect data from drive are insufficient to'
000205de 72 65 63 6f 6e 73 74 72  |reconstr|		.TXT	'reconstruct a proper defect representation, a defect tape is required.'
00020624 48 44                    |HD      |		.TXT	'HD'
00020626 41 20                    |A       |		.TXT	'A '
00020628 3a 5f                    |:_      |		.TXT	':_'
0002062a 54 68 65 20 73 65 72 76  |The serv|		.TXT	'The server name for logical disk_ '
0002064c 20 69                    | i      |		.TXT	' i'
0002064e 73 20                    |s       |		.TXT	's '
00020650 3a 5f                    |:_      |		.TXT	':_'
00020652 54 68 65 20 64 69 73 6b  |The disk|		.TXT	'The disk geometry (in decimal) is : '
00020676 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinders =>_ '
00020684 20 20 20 54 72 61 63 6b  |   Track|		.TXT	'   Tracks =>_ '
00020692 20 20 53 65 63 74 6f 72  |  Sector|		.TXT	'  Sectors =>_ '
000206a0 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 '
000206da 2d 2d 2d 20 57 41 52 4e  |--- WARN|		.TXT	'--- WARNING: bad block area is not 16 blocks long '
0002070c 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'
0002074a 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of tape drive with bad block information :_ '
00020788 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read tape.  Bad tape or wrong format. '
000207b4 2e 44 45 46              |.DEF    |		.TXT	'.DEF'
000207b8 45 43 54 53              |ECTS    |		.TXT	'ECTS'
000207bc 46 6f 75 6e 64 20 45 4f  |Found EO|		.TXT	'Found EOT, Aborting!'
000207d0 4f 62 73 6f 6c 65 74 65  |Obsolete|		.TXT	'Obsolete tape header version, aborting! '
000207f8 52 65 63 6f 72 64 20 72  |Record r|		.TXT	'Record read failed while skipping a file. '
00020822 46 6f 75 6e 64 20 64 61  |Found da|		.TXT	'Found data, can't read it.'
0002083c 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to format the disk'
0002085a 41 6e 73 77              |Answ    |		.TXT	'Answ'
0002085e 65 72 20 30              |er 0    |		.TXT	'er 0'
00020862 20 6f 72 20              | or     |		.TXT	' or '
00020866 31 20 3a 5f              |1 :_    |		.TXT	'1 :_'
0002086a 44 6f 20 79 6f 75        |Do you  |		.XXX[0x6]
00020870 20 77 61 6e 74 20 74 6f  | want to|		.XXX[0x28]
00020878 20 75 73 65 20 74 68 65  | use the|
00020880 20 62 61 64 20 62 6c 6f  | bad blo|
00020888 63 6b 20 6c 69 73 74 20  |ck list |
00020890 66 72 6f 6d 20 64 69 73  |from dis|
00020898 6b 20                    |k       |		.XXX[0x2]
0002089a 44 69 73 6b 20 6d 75 73  |Disk mus|		.TXT	'Disk must be formated.'
000208b0 46 72 6f 6d 20 77 68 65  |From whe|		.TXT	'From where should I get the bad block list :'
000208dc 20 20 20 20 20 20 20 20  |        |		.TXT	'            0 => Get it from the disk '
00020902 20 20 20 20 20 20 20 20  |        |		.TXT	'            1 => Get it from a backup tape'
0002092c 20 20 20 20 20 20 20 20  |        |		.TXT	'            0 => Get it from the disk label area'
0002095c 20 20 20 20 20 20 20 20  |        |		.TXT	'            1 => Get it from the disk system area '
0002098e 2c 5f                    |,_      |		.TXT	',_'
00020990 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
000209a2 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
000209b0 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
000209ba 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
000209cc 55 4e 49 42 55 53 20 70  |UNIBUS p|		.TXT	'UNIBUS parity error '
000209e0 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
000209f2 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
00020a06 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
00020a14 4d 69 78 65 64 20 74 72  |Mixed tr|		.TXT	'Mixed transfer'
00020a22 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
00020a32 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address inhibit '
00020a46 41 74 74 65              |Atte    |		.TXT	'Atte'
00020a4a 6e 74 69 6f              |ntio    |		.TXT	'ntio'
00020a4e 6e 20 41 63              |n Ac    |		.TXT	'n Ac'
00020a52 74 69 76 65              |tive    |		.TXT	'tive'
00020a56 45 72 72 6f 72 20        |Error   |		.TXT	'Error '
00020a5c 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
00020a74 4d 65 64 69 75 6d 20 6f  |Medium o|		.TXT	'Medium on-line'
00020a82 57 72 69 74 65 20 6c 6f  |Write lo|		.TXT	'Write lock'
00020a8c 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
00020aa2 50 72 6f 67              |Prog    |		.TXT	'Prog'
00020aa6 72 61 6d 6d              |ramm    |		.TXT	'ramm'
00020aaa 61 62 6c 65              |able    |		.TXT	'able'
00020aae 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
00020ac0 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
00020ad0 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020ad4 6d 65 20 6e              |me n    |		.TXT	'me n'
00020ad8 6f 74 20 76              |ot v    |		.TXT	'ot v'
00020adc 61 6c 69 64              |alid    |		.TXT	'alid'
00020ae0 48 65 61 64              |Head    |		.TXT	'Head'
00020ae4 73 20 61 72              |s ar    |		.TXT	's ar'
00020ae8 65 20 6f 66              |e of    |		.TXT	'e of'
00020aec 66 73 65 74              |fset    |		.TXT	'fset'
00020af0 44 61 74 61 20 63 68 65  |Data che|		.TXT	'Data check'
00020afa 55 6e                    |Un      |		.TXT	'Un'
00020afc 73 61                    |sa      |		.TXT	'sa'
00020afe 66 65                    |fe      |		.TXT	'fe'
00020b00 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation Incomplete'
00020b14 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
00020b26 57 72 69 74              |Writ    |		.TXT	'Writ'
00020b2a 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020b2e 63 6b 20 65              |ck e    |		.TXT	'ck e'
00020b32 72 72 6f 72              |rror    |		.TXT	'rror'
00020b36 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
00020b4c 41 64 64 72              |Addr    |		.TXT	'Addr'
00020b50 65 73 73 20              |ess     |		.TXT	'ess '
00020b54 6f 76 65 72              |over    |		.TXT	'over'
00020b58 66 6c 6f 77              |flow    |		.TXT	'flow'
00020b5c 48 65 61 64              |Head    |		.TXT	'Head'
00020b60 65 72 20 43              |er C    |		.TXT	'er C'
00020b64 52 43 20 65              |RC e    |		.TXT	'RC e'
00020b68 72 72 6f 72              |rror    |		.TXT	'rror'
00020b6c 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
00020b80 45 43 43 20 68 61 72 64  |ECC hard|		.TXT	'ECC hard error'
00020b8e 57 72 69 74              |Writ    |		.TXT	'Writ'
00020b92 65 20 63 6c              |e cl    |		.TXT	'e cl'
00020b96 6f 63 6b 20              |ock     |		.TXT	'ock '
00020b9a 66 61 69 6c              |fail    |		.TXT	'fail'
00020b9e 46 6f 72 6d              |Form    |		.TXT	'Form'
00020ba2 61 74 20 65              |at e    |		.TXT	'at e'
00020ba6 72 72 6f 72              |rror    |		.TXT	'rror'
00020baa 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
00020bc8 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020bcc 67 61 6c 20              |gal     |		.TXT	'gal '
00020bd0 66 75 6e 63              |func    |		.TXT	'func'
00020bd4 74 69 6f 6e              |tion    |		.TXT	'tion'
00020bd8 42 61 64 20 73 65 63 74  |Bad sect|		.TXT	'Bad sector'
00020be2 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
00020bf2 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command '
00020c02 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of system clock'
00020c16 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of bit clock '
00020c28 44 65 76 69              |Devi    |		.TXT	'Devi'
00020c2c 63 65 20 63              |ce c    |		.TXT	'ce c'
00020c30 68 65 63 6b              |heck    |		.TXT	'heck'
00020c34 53 6b 69 70 20 73 65 63  |Skip sec|		.TXT	'Skip sector error '
00020c46 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder => '
00020c52 2c 20 54 72 61 63 6b 20  |, Track |		.TXT	', Track =>'
00020c5c 2c 20 53 65 63 74 6f 72  |, Sector|		.TXT	', Sector => '
00020c68 45 72 72 6f 72 20 77 68  |Error wh|		.TXT	'Error while reading disk error status '
00020c8e 54 6f 6f 20 6d 61 6e 79  |Too many|		.TXT	'Too many defects (2048) to handle '
00020cb0 66 61 69 6c 75 72 65 20  |failure |		.TXT	'failure reading defect map from disk'
00020cd4 46 6c 61 67 67 69 6e 67  |Flagging|		.TXT	'Flagging bad blocks.'
00020ce8 20 62 61 64 20 62 6c 6f  | bad blo|		.TXT	' bad blocks flagged.'
00020cfc 44 65 66 65 63 74 20 65  |Defect e|		.TXT	'Defect entries exceeds maximum permitted'
00020d24 20 64 65 66 65 63 74 20  | defect |		.TXT	' defect table entries used,_'
00020d40 20 61 76 61 69 6c 61 62  | availab|		.TXT	' available defect entries remain. '
00020d62 46 6f 72 6d 61 74        |Format  |		.XXX[0x6]
00020d68 74 69 6e 67 20 74 68 65  |ting the|		.XXX[0x28]
00020d70 20 64 72 69 76 65 20 77  | drive w|
00020d78 69 6c 6c 20 74 61 6b 65  |ill take|
00020d80 20 61 62 6f 75 74 20 31  | about 1|
00020d88 30 20 6d 69 6e 75 74 65  |0 minute|
00020d90 73 2e                    |s.      |		.XXX[0x2]
00020d92 46 6f 72 6d 61 74 20 66  |Format f|		.TXT	'Format failed!'
00020da0 4d 4f 44 45 20 53 45 4c  |MODE SEL|		.TXT	'MODE SELECT PAGE 3 FAILED '
00020dba 4d 4f 44 45 20 53 45 4c  |MODE SEL|		.TXT	'MODE SELECT PAGE 4 FAILED '
00020dd4 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 5 minutes. '
00020e04 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 6 minutes. '
00020e34 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 18 minutes.'
00020e64 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 20 minutes.'
00020e94 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 35 minutes.'
00020ec4 54 68 65 20 66 6f 72 6d  |The form|		.TXT	'The format time for foreign drives is unknown.'
00020ef2 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about_ '
00020f18 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take less than 1 minute.'
00020f4a 46 6f 72 6d 61 74 74 69  |Formatti|		.TXT	'Formatting the drive will take about 3 minutes. '
00020f7a 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you wish to skip formatting the server disk partition'
00020fb2 20 6d 69 6e 75 74 65 28  | minute(|		.TXT	' minute(s). '
00020fbe 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously detected bad block at_ '
00020fe0 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously undetected bad block at_ '
00021004 42 61 64 20 62 6c 6f 63  |Bad bloc|		.TXT	'Bad block file is full, aborting! '
00021026 44 69 73 6b 20 65 72 72  |Disk err|		.TXT	'Disk error on cylinder zero, track zero.  Aborting! '
0002105a 44 65 74 65 63 74 65 64  |Detected|		.TXT	'Detected program error, operation will overflow disk size '
00021094 66 69 78 75 70 20 61 66  |fixup af|		.TXT	'fixup after error failed, operation will overflow disk size '
000210d0 43 79 6c 69 6e 64 65 72  |Cylinder|		.XXX[0x28]
000210d8 3d 20 2c 20 20 54 72 61  |= ,  Tra|
000210e0 63 6b 3d 20 2c 20 20 53  |ck= ,  S|
000210e8 65 63 74 6f 72 3d 2c 20  |ector=, |
000210f0 20 43 6f 75 6e 74 3d 20  | Count= |
000210f8 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder= '
00021102 2c 20 20 54 72 61        |,  Tra  |		.XXX[0x6]
00021108 63 6b 3d 20              |ck=     |		.XXX[0x4]
0002110c 2c 20 20 53 65 63 74 6f  |,  Secto|		.TXT	',  Sector='
00021116 2c 20                    |,       |		.XXX[0x2]
00021118 20 43 6f 75 6e 74 3d 20  | Count= |		.XXX[0x8]
00021120 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
0002112a 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder= '
00021134 2c 20 20 54              |,  T    |		.XXX[0x4]
00021138 72 61 63 6b 3d 20        |rack=   |		.XXX[0x6]
0002113e 2c 20 20 53 65 63 74 6f  |,  Secto|		.TXT	',  Sector='
00021148 2c 20 20 43 6f 75 6e 74  |,  Count|		.XXX[0x8]
00021150 3d 20                    |=       |		.XXX[0x2]
00021152 41 20 72 65 61 64 20 70  |A read p|		.TXT	'A read pass takes about _ '
0002116c 41 20 77 72 69 74 65 20  |A write |		.TXT	'A write pass takes about_ '
00021186 53 68 61 6c 6c 20 49 20  |Shall I |		.TXT	'Shall I perform a surface analysis'
000211a8 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many passes of surface analysis :_'
000211ce 52 65 70 6f 72 74 20 61  |Report a|		.TXT	'Report all errors (as opposed to only new errors) '
00021200 54 68 69 73 20 77 69 6c  |This wil|		.TXT	'This will not verify disk data integrity, do you wish to proceed? '
00021242 3f 3f 3f 3f 3f 3f        |??????  |		.XXX[0x6]
00021248 31 30 3f 3f 32 36 3f 3f  |10??26??|		.XXX[0x10]
00021250 3f 3f 3f 3f 3f 3f 3f 3f  |????????|
00021258 32 34                    |24      |		.XXX[0x2]
0002125a 20 6d 69 6e 75 74 65 73  | minutes|		.TXT	' minutes. '
00021264 20 6d 69 6e 75 74 65 73  | minutes|		.TXT	' minutes. '
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 57 72 69 74 65 20 70 61  |Write pa|		.TXT	'Write pass_ '
0002128e 20 63 6f 6d              | com    |		.TXT	' com'
00021292 70 6c 65 74              |plet    |		.TXT	'plet'
00021296 65 2e 20 5f              |e. _    |		.TXT	'e. _'
0002129a 52 65 61 64 20 70 61 73  |Read pas|		.TXT	'Read pass _ '
000212a6 20 63 6f 6d              | com    |		.TXT	' com'
000212aa 70 6c 65 74              |plet    |		.TXT	'plet'
000212ae 65 2e 20 5f              |e. _    |		.TXT	'e. _'
000212b2 20 64 65 66 65 63 74 20  | defect |		.TXT	' defect entries expunged. '
000212cc 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to specify new disk limits (WILL DESTROY DATA)'
00021306 45 6e 74 65 72 20 6c 61  |Enter la|		.TXT	'Enter last cylinder to be used by the DFS [ Hint =>_'
0002133a 45 6e 74 65 72 20 66 69  |Enter fi|		.TXT	'Enter first cylinder to be used for read/write diagnostics [ Hint =>_ '
00021380 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to build a diagnostic file system on this unit'
000213ba 43 61 6e 27 74 20 77 72  |Can't wr|		.TXT	'Can't write BOOT label, aborting! '
000213dc 43 61 6e 27 74 20 77 72  |Can't wr|		.TXT	'Can't write bad block file, aborting! '
00021402 43 61 6e 27 74 20 77 72  |Can't wr|		.TXT	'Can't write VOLUME label, aborting! '
00021426 43 61 6e 27 74 20 77 72  |Can't wr|		.TXT	'Can't write DOS label, aborting!'
00021446 57 72 69 74 69 6e 67 20  |Writing |		.TXT	'Writing bad block information.'
00021464 57 72 69 74 69 6e 67 20  |Writing |		.TXT	'Writing boot label. '
00021478 57 72 69 74 69 6e 67 20  |Writing |		.TXT	'Writing DFS label.'
0002148a 64 72 69 76 65 20 6e 65  |drive ne|		.TXT	'drive needs a new volume label'
000214a8 20 5d                    | ]      |		.TXT	' ]'
000214aa 3a 20                    |:       |		.XXX[0x2]
000214ac 20 5d                    | ]      |		.TXT	' ]'
000214ae 3a 20                    |:       |		.XXX[0x2]
000214b0 20 5d                    | ]      |		.TXT	' ]'
000214b2 3a 20                    |:       |		.XXX[0x2]
000214b4 57 72 69 74 69 6e 67 20  |Writing |		.TXT	'Writing shared label. '
000214ca 43 61 6e 27 74 20 63 6f  |Can't co|		.TXT	'Can't construct free list due to disk errors, aborting! '
00021502 43 6f 6e 73 74 72 75 63  |Construc|		.TXT	'Constructing free list. '
0002151a 57 72 69 74 69 6e 67 20  |Writing |		.TXT	'Writing free list.'
0002152c 49 6e 73 75 66 66 69 63  |Insuffic|		.TXT	'Insufficient disk space to allocate directory, aborting!'
00021564 43 61 6e 27 74 20 69 6e  |Can't in|		.TXT	'Can't initialize directory due to disk errors, aborting!'
0002159c 41 6c 6c 6f 63 61 74 69  |Allocati|		.TXT	'Allocating and initializing directory.'
000215c2 43 61 6e 27 74 20 75 70  |Can't up|		.TXT	'Can't update boot label due to disk errors, aborting! '
000215f8 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.XXX[0xd8]
00021600 2e 4d 32 30 30 20 20 20  |.M200   |
00021608 20 20 20 20 4b 45 52 4e  |    KERN|
00021610 45 4c 5f 31 2e 4d 32 30  |EL_1.M20|
00021618 30 20 20 20 20 20 20 20  |0       |
00021620 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|
00021628 2e 4d 32 30 30 20 20 20  |.M200   |
00021630 20 20 20 20 46 53 5f 30  |    FS_0|
00021638 2e 4d 32 30 30 20 20 20  |.M200   |
00021640 20 20 20 20 20 20 20 20  |        |
00021648 46 53 5f 31 2e 4d 32 30  |FS_1.M20|
00021650 30 20 20 20 20 20 20 20  |0       |
00021658 20 20 20 20 46 53 5f 32  |    FS_2|
00021660 2e 4d 32 30 30 20 20 20  |.M200   |
00021668 20 20 20 20 20 20 20 20  |        |
00021670 50 52 4f 47 52 41 4d 5f  |PROGRAM_|
00021678 30 2e 4d 32 30 30 20 20  |0.M200  |
00021680 20 20 20 20 50 52 4f 47  |    PROG|
00021688 52 41 4d 5f 31 2e 4d 32  |RAM_1.M2|
00021690 30 30 20 20 20 20 20 20  |00      |
00021698 50 52 4f 47 52 41 4d 5f  |PROGRAM_|
000216a0 32 2e 4d 32 30 30 20 20  |2.M200  |
000216a8 20 20 20 20 44 46 53 5f  |    DFS_|
000216b0 42 4f 4f 54 53 54 52 41  |BOOTSTRA|
000216b8 50 2e 4d 32 30 30 20 20  |P.M200  |
000216c0 45 52 52 4f 52 5f 4c 4f  |ERROR_LO|
000216c8 47 20 20 20 20 20 20 20  |G       |
000216d0 20 20 20 20              |        |		.XXX[0x4]
000216d4 43 72 65 61 74 69 6e 67  |Creating|		.TXT	'Creating predefined files.'
000216ee 74 68 65 20 65 72 72 6f  |the erro|		.TXT	'the error above was fatal '
00021708 4d 6f 64 65 6c 20 73 70  |Model sp|		.TXT	'Model specific DFS_BOOTSTRAP is missing, the disk may not be bootable.'
0002174e 4d 34 30 30 5f 44 46 53  |M400_DFS|		.TXT	'M400_DFS_BOOTSTRAP.M200 '
00021766 4d 34 30 30 5f 44 46 53  |M400_DFS|		.TXT	'M400_DFS_BOOTSTRAP.M200 '
0002177e 44 46 53 5f 42 4f 4f 54  |DFS_BOOT|		.TXT	'DFS_BOOTSTRAP.M200'
00021790 4d 32 30 30 5f 44 46 53  |M200_DFS|		.TXT	'M200_DFS_BOOTSTRAP.M200 '
000217a8 4d 32 30 30 5f 44 46 53  |M200_DFS|		.TXT	'M200_DFS_BOOTSTRAP.M200 '
000217c0 44 46 53 5f 42 4f 4f 54  |DFS_BOOT|		.TXT	'DFS_BOOTSTRAP.M200'
000217d2 4d 6f 64 65 6c 20 73 70  |Model sp|		.TXT	'Model specific IOP kernel(s) are missing, the disk may not be bootable. '
0002181a 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_0.M200 '
0002182e 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_1.M200 '
00021842 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_2.M200 '
00021856 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_0.M200 '
0002186a 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.TXT	'KERNEL_0.M200 '
00021878 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_1.M200 '
0002188c 4b 45 52 4e 45 4c 5f 31  |KERNEL_1|		.TXT	'KERNEL_1.M200 '
0002189a 4d 33 30 30 43 5f 4b 45  |M300C_KE|		.TXT	'M300C_KERNEL_2.M200 '
000218ae 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|		.TXT	'KERNEL_2.M200 '
000218bc 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_0.M200 '
000218d0 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_1.M200 '
000218e4 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_2.M200 '
000218f8 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_0.M200 '
0002190c 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.TXT	'KERNEL_0.M200 '
0002191a 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_1.M200 '
0002192e 4b 45 52 4e 45 4c 5f 31  |KERNEL_1|		.TXT	'KERNEL_1.M200 '
0002193c 4d 33 30 30 53 5f 4b 45  |M300S_KE|		.TXT	'M300S_KERNEL_2.M200 '
00021950 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|		.TXT	'KERNEL_2.M200 '
0002195e 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_0.M200 '
00021972 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_1.M200 '
00021986 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_2.M200 '
0002199a 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_0.M200 '
000219ae 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.TXT	'KERNEL_0.M200 '
000219bc 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_1.M200 '
000219d0 4b 45 52 4e 45 4c 5f 31  |KERNEL_1|		.TXT	'KERNEL_1.M200 '
000219de 4d 34 30 30 43 5f 4b 45  |M400C_KE|		.TXT	'M400C_KERNEL_2.M200 '
000219f2 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|		.TXT	'KERNEL_2.M200 '
00021a00 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_0.M200 '
00021a14 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_1.M200 '
00021a28 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_2.M200 '
00021a3c 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_0.M200 '
00021a50 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.TXT	'KERNEL_0.M200 '
00021a5e 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_1.M200 '
00021a72 4b 45 52 4e 45 4c 5f 31  |KERNEL_1|		.TXT	'KERNEL_1.M200 '
00021a80 4d 34 30 30 53 5f 4b 45  |M400S_KE|		.TXT	'M400S_KERNEL_2.M200 '
00021a94 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|		.TXT	'KERNEL_2.M200 '
00021aa2 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_0.M200'
00021ab4 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_1.M200'
00021ac6 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_2.M200'
00021ad8 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_0.M200'
00021aea 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|		.TXT	'KERNEL_0.M200 '
00021af8 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_1.M200'
00021b0a 4b 45 52 4e 45 4c 5f 31  |KERNEL_1|		.TXT	'KERNEL_1.M200 '
00021b18 4d 32 30 30 5f 4b 45 52  |M200_KER|		.TXT	'M200_KERNEL_2.M200'
00021b2a 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|		.TXT	'KERNEL_2.M200 '
00021b38 54 61 70 65 20 64 72 69  |Tape dri|		.TXT	'Tape drive unit number :_ '
00021b52 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to display filenames as they are loaded '
00021b86 77 61 69 74 69 6e 67 20  |waiting |		.TXT	'waiting for tape to rewind after booting'
00021bae 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to load files into the diagnostic file system on this unit'
00021bf4 46 53 5f 55              |FS_U    |		.TXT	'FS_U'
00021bf8 49 4e 49 54              |INIT    |		.TXT	'INIT'
00021bfc 20 65 72 72              | err    |		.TXT	' err'
00021c00 6f 72 3a 5f              |or:_    |		.TXT	'or:_'
00021c04 6c 61 73 74 20 44 46 53  |last DFS|		.TXT	'last DFS cylinder =_'
00021c18 2c 20 66 69 72 73 74 20  |, first |		.TXT	', first DIAG cylinder =_'
00021c30 74 68 65 20 65 72 72 6f  |the erro|		.TXT	'the error was fatal '
00021c44 74 68 65 20 65 72 72 6f  |the erro|		.TXT	'the error was fatal '
00021c58 20 4d 61 6e 75 66 61 63  | Manufac|		.TXT	' Manufacturer and_'
00021c6a 20 55 73 65 72 20 62 61  | User ba|		.TXT	' User bad blocks. '
00021c7c 20 64 65 66 65 63 74 20  | defect |		.TXT	' defect table entries used,_'
00021c98 20 61 76 61 69 6c 61 62  | availab|		.TXT	' available defect entries remain. '
00021cba 55 53 52 20 64 65 66 65  |USR defe|		.TXT	'USR defect at (cylinder/track/sector)_'
00021ce0 4d 46 47 20 64 65 66 65  |MFG defe|		.TXT	'MFG defect at (cylinder/track/sector)_'
00021d06 20 41 4c 4c              | ALL    |		.TXT	' ALL'
00021d0a 20 41 4c 4c              | ALL    |		.TXT	' ALL'
00021d0e 2a 2a 20 43 6f 75 6c 64  |** Could|		.TXT	'** Could not restore the hardware config file because there was a problem '
00021d58 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 '
00021da4 2a 2a 20 43 6f 75 6c 64  |** Could|		.TXT	'** Could not restore the hardware config file because of the unexpected '
00021dec 65 72 72 6f 72 20 64 65  |error de|		.TXT	'error described above. You will have to run CEDIT to recreate it'
00021e2c 2a 2a 20 43 6f 75 6c 64  |** Could|		.TXT	'** Could not restore the TCP_IP_HOST_ID file because there was a problem'
00021e74 73 61 76 69 6e 67 20 69  |saving i|		.TXT	'saving it before the DFS rebuild. Answer this question to recreate it:'
00021eba 45 6e 74 65 72 20 74 68  |Enter th|		.TXT	'Enter this system's TCP/IP address [255.255.255.255] :_ '
00021ef2 2a 2a 20 43 6f 75 6c 64  |** Could|		.TXT	'** Could not restore the TCP_IP_HOST_ID file because of the unexpected'
00021f38 65 72 72 6f 72 20 64 65  |error de|		.TXT	'error described above. You will have to recreate it by hand '
00021f74 32 35 35 2e 32 35 35 2e  |255.255.|		.TXT	'255.255.255.255 '
00021f84 52 65 73 74 6f 72 65 64  |Restored|		.TXT	'Restored TCP_ID_HOST_ID file containing_'
00021fac 54 68 69 73 20 64 69 73  |This dis|		.TXT	'This disk does not have a DFS currently installed '
00021fde 57 41 52 4e 49 4e 47 3a  |WARNING:|		.TXT	'WARNING: you should boot this from tape when using this option'
0002201c 74 68 65 20 65 72 72 6f  |the erro|		.TXT	'the error above is fatal'
00022034 46 53 5f 55              |FS_U    |		.TXT	'FS_U'
00022038 49 4e 49 54              |INIT    |		.TXT	'INIT'
0002203c 20 65 72 72              | err    |		.TXT	' err'
00022040 6f 72 3a 5f              |or:_    |		.TXT	'or:_'
00022044 54 68 65 20 44 46 53 20  |The DFS |		.TXT	'The DFS files have been reloaded'
00022064 55 50 44 41 54 45 5f 45  |UPDATE_E|		.TXT	'UPDATE_EEPROM '
00022072 49 4e 53 54 41 4c 4c 20  |INSTALL |		.TXT	'INSTALL '
0002207a 2a 2a 20 61 62 6e 6f 72  |** abnor|		.TXT	'** abnornal UPDATE_EEPROM abort: the EEPROMs may not be updated **'
000220bc 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 '
00022104 74 68 65 20 65 72 72 6f  |the erro|		.TXT	'the error above was fatal '
0002211e 4f 70 74 69              |Opti    |		.TXT	'Opti'
00022122 6f 6e 73 20              |ons     |		.TXT	'ons '
00022126 61 72 65 3a              |are:    |		.TXT	'are:'
0002212a 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Exit '
00022138 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => Initialize disk (for experts only) '
00022164 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => Initialize disk, drop USR defects (internal use only)'
000221a2 20 20 20 20 33 20 3d 3e  |    3 =>|		.TXT	'    3 => Show MFG and USR bad block locations '
000221d0 20 20 20 20 34 20 3d 3e  |    4 =>|		.TXT	'    4 => Show only USR bad block locations'
000221fa 20 20 20 20 35 20 3d 3e  |    5 =>|		.TXT	'    5 => Install new DFS only '
00022218 20 20 20 20 36 20 3d 3e  |    6 =>|		.TXT	'    6 => Show bad block count and DOS limits'
00022244 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option :_ '
00022254 4d 46 47 20 62 61 64 20  |MFG bad |		.TXT	'MFG bad block locations can not be displayed for Model x00C '
00022290 44 6f 6e 65 21 20        |Done!   |		.XXX[0x6]
00022296 42 6f 6f 74 20 64 69 73  |Boot dis|		.TXT	'Boot disk has been rebuilt or the IOP was booted from tape. '
000222d2 59 6f 75 20 6d 75 73 74  |You must|		.TXT	'You must crash the machine to exit. '
000222f6 00 00                    |        |		.XXX[0x2]
000222f8 00 00 03 4a 14 30 03 4a  |   J 0 J|		.XXX[0x80]
00022300 14 42 03 37 0a 42 02 70  | B 7 B p|
00022308 1b 42 02 e9 1b 42 00 00  | B   B  |
00022310 00 00 06 77 0f 38 06 77  |   w 8 w|
00022318 0f 5a 07 68 0f 4c 00 00  | Z h L  |
00022320 00 00 00 00 00 00 00 00  |        |
00022328 00 35 00 55 00 47 00 00  | 5 U G  |
00022330 00 00 00 00 00 08 00 00  |        |
00022338 00 00 00 00 04 00 03 16  |        |
00022340 00 0f 00 00 00 00 00 2d  |       -|
00022348 00 00 04 00 00 01 00 00  |        |
00022350 00 00 40 00 00 00 00 00  |  @     |
00022358 00 00 08 00 00 00 00 00  |        |
00022360 00 04 00 04 12 00 00 00  |        |
00022368 0f 00 00 00 00 00 00 00  |        |
00022370 00 00 00 00 00 00 00 00  |        |
00022378 00 00                    |        |		.XXX[0x2]
0002237a b6 db ed b6 aa aa        |        |		.XXX[0x6]
00022380 3f 3f 3f 3f 3f 3f 31 30  |??????10|		.XXX[0x148]
00022388 3f 3f 32 36 3f 3f 3f 3f  |??26????|
00022390 3f 3f 3f 3f 3f 3f 32 34  |??????24|
00022398 4b 45 52 4e 45 4c 5f 30  |KERNEL_0|
000223a0 2e 4d 32 30 30 20 20 20  |.M200   |
000223a8 20 20 20 20 01 01 01 00  |        |
000223b0 00 00 00 3f 4b 45 52 4e  |   ?KERN|
000223b8 45 4c 5f 31 2e 4d 32 30  |EL_1.M20|
000223c0 30 20 20 20 20 20 20 20  |0       |
000223c8 01 01 01 00 00 01 00 3f  |       ?|
000223d0 4b 45 52 4e 45 4c 5f 32  |KERNEL_2|
000223d8 2e 4d 32 30 30 20 20 20  |.M200   |
000223e0 20 20 20 20 01 01 01 00  |        |
000223e8 00 02 00 3f 46 53 5f 30  |   ?FS_0|
000223f0 2e 4d 32 30 30 20 20 20  |.M200   |
000223f8 20 20 20 20 20 20 20 20  |        |
00022400 01 00 00 00 00 03 00 40  |       @|
00022408 46 53 5f 31 2e 4d 32 30  |FS_1.M20|
00022410 30 20 20 20 20 20 20 20  |0       |
00022418 20 20 20 20 01 00 00 00  |        |
00022420 00 04 00 40 46 53 5f 32  |   @FS_2|
00022428 2e 4d 32 30 30 20 20 20  |.M200   |
00022430 20 20 20 20 20 20 20 20  |        |
00022438 01 00 00 00 00 05 00 40  |       @|
00022440 50 52 4f 47 52 41 4d 5f  |PROGRAM_|
00022448 30 2e 4d 32 30 30 20 20  |0.M200  |
00022450 20 20 20 20 01 01 00 00  |        |
00022458 00 06 00 80 50 52 4f 47  |    PROG|
00022460 52 41 4d 5f 31 2e 4d 32  |RAM_1.M2|
00022468 30 30 20 20 20 20 20 20  |00      |
00022470 01 01 00 00 00 07 00 80  |        |
00022478 50 52 4f 47 52 41 4d 5f  |PROGRAM_|
00022480 32 2e 4d 32 30 30 20 20  |2.M200  |
00022488 20 20 20 20 01 01 00 00  |        |
00022490 00 08 00 80 44 46 53 5f  |    DFS_|
00022498 42 4f 4f 54 53 54 52 41  |BOOTSTRA|
000224a0 50 2e 4d 32 30 30 20 20  |P.M200  |
000224a8 00 00 00 00 00 62 00 01  |     b  |
000224b0 45 52 52 4f 52 5f 4c 4f  |ERROR_LO|
000224b8 47 20 20 20 20 20 20 20  |G       |
000224c0 20 20 20 20 00 00 00 00  |        |
000224c8 00 63 01 01              | c      |		.XXX[0x4]
000224cc ; --------------------------------------------------------------------------------------
000224cc ; OMSI PASCAL Function
000224cc ;    <LVAR  0x008 4(r)>
000224cc ; --------------------------------------------------------------------------------------
000224cc 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
000224d0 bf d5                    |        |		CMPA.L	(A5),A7
000224d2 62 06                    |b       |		BHI	0x224da
000224d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224d8 4e 76                    |Nv      |		TRAPV
000224da de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
000224de 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000224e2 72 01                    |r       |		MOVEQ.L	#0x01,D1
000224e4 41 fa dc 76              |A  v    |		LEA.L	0x2015c,A0
000224e8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000224ea 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000224ec 51 c8 ff fc              |Q       |		DBF	D0,0x224ea
000224f0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000224f2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000224f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000224f8 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000224fc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022502 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022504 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00022508 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002250e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022510 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022516 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002251a 4a 39 00 02 ee 1a        |J9      |		TST.B	0x2ee1a
00022520 67 34                    |g4      |		BEQ	0x22556
00022522 9e fc 00 2e              |   .    |		SUBA.W	#0x2e,A7
00022526 20 4f                    | O      |		MOVEA.L	A7,A0
00022528 43 fa dc 32              |C  2    |		LEA.L	0x2015c,A1
0002252c 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
0002252e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022530 51 c8 ff fc              |Q       |		DBF	D0,0x2252e
00022534 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022536 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002253a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002253c 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
00022540 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022546 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022548 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002254e de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00022552 60 fe                    |`       |		BRA	0x22552
00022554 60 0e                    |`       |		.XXX[0x2]
00022556 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
0002255a 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
0002255e 4e f9 00 02 90 c8        |N       |		JMP	0x290c8
00022564 4c df 03 03              |L       |		.XXX[0x4]
00022568 4e 5e 4e 75              |N^Nu    |		.XXX[0x4]
0002256c ; --------------------------------------------------------------------------------------
0002256c ; OMSI PASCAL Function
0002256c ;    <LVAR  0x00c @ 4(r)>
0002256c ;    <LVAR  0x008 @ 4(r)>
0002256c ;    <LVAR -0x004 @ 1(r)>
0002256c ;    <LVAR -0x404 @>
0002256c ;    <LVAR -0x410 @ 4(r)>
0002256c ;    <LVAR -0x414 @ 4(r)>
0002256c ; --------------------------------------------------------------------------------------
0002256c 4e 56 fb 98              |NV      |		LINK.W	A6,#0xfb98
00022570 bf d5                    |        |		CMPA.L	(A5),A7
00022572 62 06                    |b       |		BHI	0x2257a
00022574 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022578 4e 76                    |Nv      |		TRAPV
0002257a de fc 00 54              |   T    |		ADDA.W	#0x54,A7
0002257e 48 e7 f7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7)
00022582 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00022586 47 ee fb ec              |G       |		LEA.L	(A6-0x414),A3
0002258a 49 ee fb f0              |I       |		LEA.L	(A6-0x410),A4
0002258e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022590 74 14                    |t       |		MOVEQ.L	#0x14,D2
00022592 76 10                    |v       |		MOVEQ.L	#0x10,D3
00022594 41 ee fb fc              |A       |		LEA.L	(A6-0x404),A0
00022598 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002259a 2c 1f                    |,       |		MOVE.L	(A7)+,D6
0002259c 7a 01                    |z       |		MOVEQ.L	#0x01,D5
0002259e 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000225a2 42 27                    |B'      |		CLR.B	-(A7)
000225a4 1f 01                    |        |		MOVE.B	D1,-(A7)
000225a6 48 78 00 00              |Hx      |		PEA.L	0x0
000225aa 48 52                    |HR      |		PEA.L	(A2)
000225ac 48 53                    |HS      |		PEA.L	(A3)
000225ae 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000225b4 de c2                    |        |		ADDA.W	D2,A7
000225b6 4a 12                    |J       |		TST.B	(A2)
000225b8 67 04                    |g       |		BEQ	0x225be
000225ba 60 00 00 fe              |`       |		BRA	0x226ba
000225be 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000225c2 1f 05                    |        |		MOVE.B	D5,-(A7)
000225c4 1f 01                    |        |		MOVE.B	D1,-(A7)
000225c6 20 53                    | S      |		MOVEA.L	(A3),A0
000225c8 30 28 00 20              |0(      |		MOVE.W	(A0+0x20),D0
000225cc 48 c0                    |H       |		EXTW.L	D0
000225ce 2f 00                    |/       |		MOVE.L	D0,-(A7)
000225d0 48 52                    |HR      |		PEA.L	(A2)
000225d2 48 54                    |HT      |		PEA.L	(A4)
000225d4 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000225da de c2                    |        |		ADDA.W	D2,A7
000225dc 4a 12                    |J       |		TST.B	(A2)
000225de 67 04                    |g       |		BEQ	0x225e4
000225e0 60 00 00 c4              |`       |		BRA	0x226a6
000225e4 20 54                    | T      |		MOVEA.L	(A4),A0
000225e6 22 53                    |"S      |		MOVEA.L	(A3),A1
000225e8 11 69 00 3a 00 3a        | i : :  |		MOVE.B	(A1+0x3a),(A0+0x3a)
000225ee 11 69 00 3b 00 3b        | i ; ;  |		MOVE.B	(A1+0x3b),(A0+0x3b)
000225f4 11 69 00 3c 00 3c        | i < <  |		MOVE.B	(A1+0x3c),(A0+0x3c)
000225fa 11 69 00 3d 00 3d        | i = =  |		MOVE.B	(A1+0x3d),(A0+0x3d)
00022600 10 29 00 3f              | ) ?    |		MOVE.B	(A1+0x3f),D0
00022604 02 28 00 fd 00 3f        | (   ?  |		ANDI.B	#0xfd,(A0+0x3f)
0002260a 02 00 00 02              |        |		ANDI.B	#0x02,D0
0002260e 81 28 00 3f              | ( ?    |		OR.B	D0,(A0+0x3f)
00022612 10 29 00 3f              | ) ?    |		MOVE.B	(A1+0x3f),D0
00022616 02 28 00 fb 00 3f        | (   ?  |		ANDI.B	#0xfb,(A0+0x3f)
0002261c 02 00 00 04              |        |		ANDI.B	#0x04,D0
00022620 81 28 00 3f              | ( ?    |		OR.B	D0,(A0+0x3f)
00022624 11 41 00 4c              | A L    |		MOVE.B	D1,(A0+0x4c)
00022628 30 28 00 20              |0(      |		MOVE.W	(A0+0x20),D0
0002262c 53 40                    |S@      |		SUBQ.W	#0x1,D0
0002262e 48 c0                    |H       |		EXTW.L	D0
00022630 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022632 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022634 be 97                    |        |		CMP.L	(A7),D7
00022636 6e 58                    |nX      |		BGT	0x22690
00022638 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002263a 0c 87 00 00 40 00        |    @   |		CMPI.L	#0x00004000,D7
00022640 63 02                    |c       |		BLS	0x22644
00022642 4e 4f                    |NO      |		TRAP	#15
00022644 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022646 42 67                    |Bg      |		CLR.W	-(A7)
00022648 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
0002264c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002264e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022650 48 52                    |HR      |		PEA.L	(A2)
00022652 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00022658 de c2                    |        |		ADDA.W	D2,A7
0002265a 4a 12                    |J       |		TST.B	(A2)
0002265c 67 04                    |g       |		BEQ	0x22662
0002265e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022660 60 30                    |`0      |		BRA	0x22692
00022662 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022664 0c 87 00 00 40 00        |    @   |		CMPI.L	#0x00004000,D7
0002266a 63 02                    |c       |		BLS	0x2266e
0002266c 4e 4f                    |NO      |		TRAP	#15
0002266e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022670 42 67                    |Bg      |		CLR.W	-(A7)
00022672 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00022676 1f 01                    |        |		MOVE.B	D1,-(A7)
00022678 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002267a 48 52                    |HR      |		PEA.L	(A2)
0002267c 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00022682 de c2                    |        |		ADDA.W	D2,A7
00022684 4a 12                    |J       |		TST.B	(A2)
00022686 67 04                    |g       |		BEQ	0x2268c
00022688 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002268a 60 06                    |`       |		BRA	0x22692
0002268c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002268e 68 a4                    |h       |		BVC	0x22634
00022690 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022692 42 27                    |B'      |		CLR.B	-(A7)
00022694 1f 01                    |        |		MOVE.B	D1,-(A7)
00022696 48 78 00 01              |Hx      |		PEA.L	0x1
0002269a 48 52                    |HR      |		PEA.L	(A2)
0002269c 48 54                    |HT      |		PEA.L	(A4)
0002269e 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000226a4 de c3                    |        |		ADDA.W	D3,A7
000226a6 42 27                    |B'      |		CLR.B	-(A7)
000226a8 1f 01                    |        |		MOVE.B	D1,-(A7)
000226aa 48 78 00 01              |Hx      |		PEA.L	0x1
000226ae 48 52                    |HR      |		PEA.L	(A2)
000226b0 48 53                    |HS      |		PEA.L	(A3)
000226b2 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000226b8 de c3                    |        |		ADDA.W	D3,A7
000226ba 48 6e 00 0c              |Hn      |		PEA.L	(A6+0xc)
000226be 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000226c4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226c6 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
000226ca 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000226d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226d2 4c df 1f ef              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3+A4
000226d6 4e 5e                    |N^      |		UNLK	A6
000226d8 4e 75                    |Nu      |		RTS
000226da ; --------------------------------------------------------------------------------------
000226da ; OMSI PASCAL Function
000226da ;    <LVAR  0x00c 2(r)>
000226da ;    <LVAR  0x008 4(r)>
000226da ;    <LVAR -0x002 @ 1(r)>
000226da ;    <LVAR -0x006 2(w)>
000226da ;    <LVAR -0x008 2(w)>
000226da ;    <LVAR -0x00a 2(r)>
000226da ;    <LVAR -0x00c 2(r)>
000226da ;    <LVAR -0x00e 2(w)>
000226da ;    <LVAR -0x010 2(r)>
000226da ;    <LVAR -0x012 @ 2(r)>
000226da ; --------------------------------------------------------------------------------------
000226da 4e 56 ff 9c              |NV      |		LINK.W	A6,#0xff9c		; Spelunked
000226de bf d5                    |        |		CMPA.L	(A5),A7
000226e0 62 06                    |b       |		BHI	0x226e8
000226e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000226e6 4e 76                    |Nv      |		TRAPV
000226e8 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
000226ec 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000226f0 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
000226f4 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
000226f8 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
000226fe 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00022702 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
00022706 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
0002270c e1 40                    | @      |		ASL.W	#0x8,D0
0002270e 06 40 00 0e              | @      |		ADDI.W	#0x000e,D0
00022712 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00022716 63 02                    |c       |		BLS	0x2271a
00022718 4e 4f                    |NO      |		TRAP	#15
0002271a 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
0002271e 3d 6e 00 0c ff fa        |=n      |		MOVE.W	(A6+0xc),(A6-0x6)
00022724 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022728 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
0002272c 22 48                    |"H      |		MOVEA.L	A0,A1
0002272e 2f 09                    |/       |		MOVE.L	A1,-(A7)
00022730 42 67                    |Bg      |		CLR.W	-(A7)
00022732 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022738 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002273a 42 57                    |BW      |		CLR.W	(A7)
0002273c 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00022740 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022746 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022748 02 50 00 ff              | P      |		ANDI.W	#0x00ff,(A0)
0002274c 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00022750 66 48                    |fH      |		BNE	0x2279a
00022752 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00022756 20 4f                    | O      |		MOVEA.L	A7,A0
00022758 43 fa da 30              |C  0    |		LEA.L	0x2018a,A1
0002275c 70 30                    |p0      |		MOVEQ.L	#0x30,D0
0002275e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022760 51 c8 ff fc              |Q       |		DBF	D0,0x2275e
00022764 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022766 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002276a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002276e 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00022772 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022778 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002277a 42 80                    |B       |		CLR.L	D0
0002277c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00022780 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022782 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022788 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002278a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022790 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022792 4e ba fd 38              |N  8    |		JSR	0x224cc
00022796 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
0002279a 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
0002279e 4e 5e                    |N^      |		UNLK	A6
000227a0 4e 75                    |Nu      |		RTS
000227a2 ; --------------------------------------------------------------------------------------
000227a2 ; OMSI PASCAL Function
000227a2 ;    <LVAR  0x008 2(r)>
000227a2 ;    <LVAR -0x004 @ 2(r)>
000227a2 ;    <LVAR -0x006 @ 2(r)>
000227a2 ;    <LVAR -0x008 @ 2(r)>
000227a2 ;    <LVAR -0x00a @ 2(r)>
000227a2 ;    <LVAR -0x00c @ 2(r)>
000227a2 ;    <LVAR -0x00e 2(rw)>
000227a2 ;    <LVAR -0x48a @>
000227a2 ;    <LVAR -0x48e @ 2(r)>
000227a2 ;    <LVAR -0x906 @>
000227a2 ;    <LVAR -0x90a @>
000227a2 ; --------------------------------------------------------------------------------------
000227a2 4e 56 f6 94              |NV      |		LINK.W	A6,#0xf694
000227a6 bf d5                    |        |		CMPA.L	(A5),A7
000227a8 62 06                    |b       |		BHI	0x227b0
000227aa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000227ae 4e 76                    |Nv      |		TRAPV
000227b0 de fc 00 62              |   b    |		ADDA.W	#0x62,A7
000227b4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000227b8 45 ee ff f2              |E       |		LEA.L	(A6-0xe),A2
000227bc 47 f9 00 02 95 e8        |G       |		LEA.L	0x295e8,A3
000227c2 49 fa ff 16              |I       |		LEA.L	0x226da,A4
000227c6 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
000227cc 76 03                    |v       |		MOVEQ.L	#0x03,D3
000227ce 38 3c 00 ff              |8<      |		MOVE.W	#0xff,D4
000227d2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000227d4 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
000227da 4a 1f                    |J       |		TST.B	(A7)+
000227dc 67 00 01 04              |g       |		BEQ	0x228e2
000227e0 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
000227e4 c7 52                    | R      |		AND.W	D3,(A2)
000227e6 30 3c 02 d0              |0<      |		MOVE.W	#0x2d0,D0
000227ea d0 52                    | R      |		ADD.W	(A2),D0
000227ec b0 42                    | B      |		CMP.W	D2,D0
000227ee 63 02                    |c       |		BLS	0x227f2
000227f0 4e 4f                    |NO      |		TRAP	#15
000227f2 3f 00                    |?       |		MOVE.W	D0,-(A7)
000227f4 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000227f8 4e 94                    |N       |		JSR	(A4)
000227fa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227fc 30 3c 03 50              |0< P    |		MOVE.W	#0x350,D0
00022800 d0 52                    | R      |		ADD.W	(A2),D0
00022802 b0 42                    | B      |		CMP.W	D2,D0
00022804 63 02                    |c       |		BLS	0x22808
00022806 4e 4f                    |NO      |		TRAP	#15
00022808 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002280a 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
0002280e 4e 94                    |N       |		JSR	(A4)
00022810 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022812 30 3c 01 d0              |0<      |		MOVE.W	#0x1d0,D0
00022816 d0 52                    | R      |		ADD.W	(A2),D0
00022818 b0 42                    | B      |		CMP.W	D2,D0
0002281a 63 02                    |c       |		BLS	0x2281e
0002281c 4e 4f                    |NO      |		TRAP	#15
0002281e 3f 00                    |?       |		MOVE.W	D0,-(A7)
00022820 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00022824 4e 94                    |N       |		JSR	(A4)
00022826 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022828 30 3c 02 50              |0< P    |		MOVE.W	#0x250,D0
0002282c d0 52                    | R      |		ADD.W	(A2),D0
0002282e b0 42                    | B      |		CMP.W	D2,D0
00022830 63 02                    |c       |		BLS	0x22834
00022832 4e 4f                    |NO      |		TRAP	#15
00022834 3f 00                    |?       |		MOVE.W	D0,-(A7)
00022836 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
0002283a 4e 94                    |N       |		JSR	(A4)
0002283c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002283e 30 3c 03 10              |0<      |		MOVE.W	#0x310,D0
00022842 d0 52                    | R      |		ADD.W	(A2),D0
00022844 b0 42                    | B      |		CMP.W	D2,D0
00022846 63 02                    |c       |		BLS	0x2284a
00022848 4e 4f                    |NO      |		TRAP	#15
0002284a 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002284c 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022850 4e 94                    |N       |		JSR	(A4)
00022852 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022854 42 79 00 02 95 e2        |By      |		CLR.W	0x295e2
0002285a 42 80                    |B       |		CLR.L	D0
0002285c 30 2e ff fa              |0.      |		MOVE.W	(A6-0x6),D0
00022860 e1 80                    |        |		ASL.L	#0x8,D0
00022862 42 81                    |B       |		CLR.L	D1
00022864 32 2e ff f8              |2.      |		MOVE.W	(A6-0x8),D1
00022868 d0 81                    |        |		ADD.L	D1,D0
0002286a b0 82                    |        |		CMP.L	D2,D0
0002286c 63 02                    |c       |		BLS	0x22870
0002286e 4e 4f                    |NO      |		TRAP	#15
00022870 33 c0 00 02 95 e4        |3       |		MOVE.W	D0,0x295e4
00022876 30 2e ff f6              |0.      |		MOVE.W	(A6-0xa),D0
0002287a 41 84                    |A       |		CHK.W	D4,D0
0002287c 33 c0 00 02 95 e6        |3       |		MOVE.W	D0,0x295e6
00022882 30 2e ff f4              |0.      |		MOVE.W	(A6-0xc),D0
00022886 41 84                    |A       |		CHK.W	D4,D0
00022888 36 80                    |6       |		MOVE.W	D0,(A3)
0002288a 7c 03                    ||       |		MOVEQ.L	#0x03,D6
0002288c 30 06                    |0       |		MOVE.W	D6,D0
0002288e e5 40                    | @      |		ASL.W	#0x2,D0
00022890 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00022896 32 30 00 10              |20      |		MOVE.W	(A0+D0.W+#0x10),D1
0002289a b2 79 00 02 95 e4        | y      |		CMP.W	0x295e4,D1
000228a0 66 38                    |f8      |		BNE	0x228da
000228a2 42 81                    |B       |		CLR.L	D1
000228a4 12 30 00 12              | 0      |		MOVE.B	(A0+D0.W+#0x12),D1
000228a8 b2 79 00 02 95 e6        | y      |		CMP.W	0x295e6,D1
000228ae 66 2a                    |f*      |		BNE	0x228da
000228b0 42 81                    |B       |		CLR.L	D1
000228b2 12 30 00 13              | 0      |		MOVE.B	(A0+D0.W+#0x13),D1
000228b6 b2 53                    | S      |		CMP.W	(A3),D1
000228b8 67 1a                    |g       |		BEQ	0x228d4
000228ba 30 2e ff fc              |0.      |		MOVE.W	(A6-0x4),D0
000228be 0c 40 00 01              | @      |		CMPI.W	#0x0001,D0
000228c2 66 16                    |f       |		BNE	0x228da
000228c4 30 06                    |0       |		MOVE.W	D6,D0
000228c6 e3 40                    | @      |		ASL.W	#0x1,D0
000228c8 41 fa fa 5c              |A  \    |		LEA.L	0x22326,A0
000228cc 32 13                    |2       |		MOVE.W	(A3),D1
000228ce b2 70 00 00              | p      |		CMP.W	(A0+D0.W),D1
000228d2 66 06                    |f       |		BNE	0x228da
000228d4 33 c6 00 02 95 e2        |3       |		MOVE.W	D6,0x295e2
000228da 53 46                    |SF      |		SUBQ.W	#0x1,D6
000228dc 6c ae                    |l       |		BGE	0x2288c
000228de 60 00 01 a4              |`       |		BRA	0x22a84
000228e2 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000228e4 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
000228e8 c7 52                    | R      |		AND.W	D3,(A2)
000228ea be 82                    |        |		CMP.L	D2,D7
000228ec 63 02                    |c       |		BLS	0x228f0
000228ee 4e 4f                    |NO      |		TRAP	#15
000228f0 3f 07                    |?       |		MOVE.W	D7,-(A7)
000228f2 48 6e fb 72              |Hn r    |		PEA.L	(A6-0x48e)
000228f6 4e 94                    |N       |		JSR	(A4)
000228f8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000228fa 0c 87 00 00 04 77        |     w  |		CMPI.L	#0x00000477,D7
00022900 63 02                    |c       |		BLS	0x22904
00022902 4e 4f                    |NO      |		TRAP	#15
00022904 41 ee f6 f6              |A       |		LEA.L	(A6-0x90a),A0
00022908 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
0002290c 30 2e fb 72              |0. r    |		MOVE.W	(A6-0x48e),D0
00022910 41 84                    |A       |		CHK.W	D4,D0
00022912 11 40 04 80              | @      |		MOVE.B	D0,(A0+0x480)
00022916 52 87                    |R       |		ADDQ.L	#0x1,D7
00022918 0c 87 00 00 04 00        |        |		CMPI.L	#0x00000400,D7
0002291e 66 ca                    |f       |		BNE	0x228ea
00022920 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022922 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00022928 4a 1f                    |J       |		TST.B	(A7)+
0002292a 67 36                    |g6      |		BEQ	0x22962
0002292c be 82                    |        |		CMP.L	D2,D7
0002292e 63 02                    |c       |		BLS	0x22932
00022930 4e 4f                    |NO      |		TRAP	#15
00022932 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022934 48 6e fb 72              |Hn r    |		PEA.L	(A6-0x48e)
00022938 4e 94                    |N       |		JSR	(A4)
0002293a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002293c 0c 87 00 00 04 77        |     w  |		CMPI.L	#0x00000477,D7
00022942 63 02                    |c       |		BLS	0x22946
00022944 4e 4f                    |NO      |		TRAP	#15
00022946 41 ee f6 f6              |A       |		LEA.L	(A6-0x90a),A0
0002294a 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
0002294e 30 2e fb 72              |0. r    |		MOVE.W	(A6-0x48e),D0
00022952 41 84                    |A       |		CHK.W	D4,D0
00022954 11 40 04 80              | @      |		MOVE.B	D0,(A0+0x480)
00022958 52 87                    |R       |		ADDQ.L	#0x1,D7
0002295a 0c 87 00 00 04 78        |     x  |		CMPI.L	#0x00000478,D7
00022960 66 ca                    |f       |		BNE	0x2292c
00022962 41 ee f6 fa              |A       |		LEA.L	(A6-0x906),A0
00022966 43 ee fb 76              |C  v    |		LEA.L	(A6-0x48a),A1
0002296a 30 3c 01 1d              |0<      |		MOVE.W	#0x11d,D0
0002296e 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00022970 51 c8 ff fc              |Q       |		DBF	D0,0x2296e
00022974 30 12                    |0       |		MOVE.W	(A2),D0
00022976 41 bc 00 7f              |A       |		CHK.W	#0x7f,D0
0002297a 41 ee f6 f6              |A       |		LEA.L	(A6-0x90a),A0
0002297e 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00022982 42 80                    |B       |		CLR.L	D0
00022984 10 28 02 54              | ( T    |		MOVE.B	(A0+0x254),D0
00022988 e1 40                    | @      |		ASL.W	#0x8,D0
0002298a 42 81                    |B       |		CLR.L	D1
0002298c 12 28 01 d4              | (      |		MOVE.B	(A0+0x1d4),D1
00022990 d2 40                    | @      |		ADD.W	D0,D1
00022992 33 c1 00 02 95 e4        |3       |		MOVE.W	D1,0x295e4
00022998 42 80                    |B       |		CLR.L	D0
0002299a 10 28 03 54              | ( T    |		MOVE.B	(A0+0x354),D0
0002299e 33 c0 00 02 95 e6        |3       |		MOVE.W	D0,0x295e6
000229a4 42 80                    |B       |		CLR.L	D0
000229a6 10 28 02 d4              | (      |		MOVE.B	(A0+0x2d4),D0
000229aa 36 80                    |6       |		MOVE.W	D0,(A3)
000229ac 42 79 00 02 95 e2        |By      |		CLR.W	0x295e2
000229b2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000229b4 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
000229ba 4a 1f                    |J       |		TST.B	(A7)+
000229bc 67 00 00 8c              |g       |		BEQ	0x22a4a
000229c0 41 fa d8 18              |A       |		LEA.L	0x201da,A0
000229c4 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000229c6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000229c8 51 c8 ff fc              |Q       |		DBF	D0,0x229c6
000229cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000229ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000229d2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000229d6 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
000229da 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000229e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229e2 23 df 00 02 95 ea        |#       |		MOVE.L	(A7)+,0x295ea
000229e8 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000229ec 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000229ee 20 79 00 02 95 ea        | y      |		MOVEA.L	0x295ea,A0
000229f4 20 05                    |        |		MOVE.L	D5,D0
000229f6 52 80                    |R       |		ADDQ.L	#0x1,D0
000229f8 53 80                    |S       |		SUBQ.L	#0x1,D0
000229fa 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00022a00 63 02                    |c       |		BLS	0x22a04
00022a02 4e 4f                    |NO      |		TRAP	#15
00022a04 32 12                    |2       |		MOVE.W	(A2),D1
00022a06 43 83                    |C       |		CHK.W	D3,D1
00022a08 c3 fc 00 1e              |        |		MULS.W	#0x1e,D1
00022a0c 43 ee f6 f6              |C       |		LEA.L	(A6-0x90a),A1
00022a10 0c 85 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D5
00022a16 63 02                    |c       |		BLS	0x22a1a
00022a18 4e 4f                    |NO      |		TRAP	#15
00022a1a 43 f1 10 00              |C       |		LEA.L	(A1+D1.W),A1
00022a1e 43 f1 58 00              |C X     |		LEA.L	(A1+D5.L),A1
00022a22 11 a9 04 04 08 02        |        |		MOVE.B	(A1+0x404),(A0+D0.L+#0x2)
00022a28 52 85                    |R       |		ADDQ.L	#0x1,D5
00022a2a 0c 85 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D5
00022a30 6f bc                    |o       |		BLE	0x229ee
00022a32 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022a34 2f 39 00 02 95 ea        |/9      |		MOVE.L	0x295ea,-(A7)
00022a3a 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00022a40 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a42 23 df 00 02 95 ea        |#       |		MOVE.L	(A7)+,0x295ea
00022a48 60 3a                    |`:      |		BRA	0x22a84
00022a4a 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00022a4c 30 06                    |0       |		MOVE.W	D6,D0
00022a4e e5 40                    | @      |		ASL.W	#0x2,D0
00022a50 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00022a56 32 30 00 10              |20      |		MOVE.W	(A0+D0.W+#0x10),D1
00022a5a b2 79 00 02 95 e4        | y      |		CMP.W	0x295e4,D1
00022a60 66 1e                    |f       |		BNE	0x22a80
00022a62 42 81                    |B       |		CLR.L	D1
00022a64 12 30 00 12              | 0      |		MOVE.B	(A0+D0.W+#0x12),D1
00022a68 b2 79 00 02 95 e6        | y      |		CMP.W	0x295e6,D1
00022a6e 66 10                    |f       |		BNE	0x22a80
00022a70 42 81                    |B       |		CLR.L	D1
00022a72 12 30 00 13              | 0      |		MOVE.B	(A0+D0.W+#0x13),D1
00022a76 b2 53                    | S      |		CMP.W	(A3),D1
00022a78 66 06                    |f       |		BNE	0x22a80
00022a7a 33 c6 00 02 95 e2        |3       |		MOVE.W	D6,0x295e2
00022a80 53 46                    |SF      |		SUBQ.W	#0x1,D6
00022a82 6c c8                    |l       |		BGE	0x22a4c
00022a84 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022a88 4e 5e                    |N^      |		UNLK	A6
00022a8a 4e 75                    |Nu      |		RTS
00022a8c ; --------------------------------------------------------------------------------------
00022a8c ; OMSI PASCAL Function
00022a8c ;    <LVAR  0x00a 4(r)>
00022a8c ;    <LVAR  0x008 1(r)>
00022a8c ; --------------------------------------------------------------------------------------
00022a8c 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4		; Spelunked
00022a90 bf d5                    |        |		CMPA.L	(A5),A7
00022a92 62 06                    |b       |		BHI	0x22a9a
00022a94 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022a98 4e 76                    |Nv      |		TRAPV
00022a9a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00022a9e 48 e7 d8 c0              |H       |		MOVEM.L	A1+A0+D4+D3+D1+D0,-(A7)
00022aa2 41 ec 00 0e              |A       |		LEA.L	(A4+0xe),A0
00022aa6 43 f9 00 01 02 c0        |C       |		LEA.L	AppendChar(MOD b : String; a : char),A1
00022aac 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00022aae 28 2e 00 0a              |(.      |		MOVE.L	(A6+0xa),D4
00022ab2 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00022ab4 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022aba 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00022abc 20 04                    |        |		MOVE.L	D4,D0
00022abe d0 81                    |        |		ADD.L	D1,D0
00022ac0 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00022ac6 63 02                    |c       |		BLS	0x22aca
00022ac8 4e 4f                    |NO      |		TRAP	#15
00022aca 1f 00                    |        |		MOVE.B	D0,-(A7)
00022acc 4e 91                    |N       |		JSR	(A1)
00022ace 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022ad0 2e 90                    |.       |		MOVE.L	(A0),(A7)
00022ad2 d6 41                    | A      |		ADD.W	D1,D3
00022ad4 1f 03                    |        |		MOVE.B	D3,-(A7)
00022ad6 4e 91                    |N       |		JSR	(A1)
00022ad8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022ada 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022ade 67 0a                    |g       |		BEQ	0x22aea
00022ae0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00022ae2 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00022ae6 4e 91                    |N       |		JSR	(A1)
00022ae8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022aea 4c df 03 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1
00022aee 4e 5e                    |N^      |		UNLK	A6
00022af0 4e 75                    |Nu      |		RTS
00022af2 ; --------------------------------------------------------------------------------------
00022af2 ; OMSI PASCAL Function
00022af2 ;    <LVAR  0x00c 2(r)>
00022af2 ;    <LVAR  0x008 2(r)>
00022af2 ;    <LVAR -0x006 4(rw)>
00022af2 ;    <LVAR -0x00a 4(rw)>
00022af2 ;    <LVAR -0x014 @>
00022af2 ; --------------------------------------------------------------------------------------
00022af2 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00022af6 bf d5                    |        |		CMPA.L	(A5),A7
00022af8 62 06                    |b       |		BHI	0x22b00
00022afa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022afe 4e 76                    |Nv      |		TRAPV
00022b00 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00022b04 48 e7 e7 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00022b08 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00022b0c 43 fa ff 7e              |C  ~    |		LEA.L	0x22a8c,A1
00022b10 74 3a                    |t:      |		MOVEQ.L	#0x3a,D2
00022b12 42 80                    |B       |		CLR.L	D0
00022b14 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00022b18 42 81                    |B       |		CLR.L	D1
00022b1a 32 2e 00 0c              |2.      |		MOVE.W	(A6+0xc),D1
00022b1e 44 81                    |D       |		NEG.L	D1
00022b20 d2 80                    |        |		ADD.L	D0,D1
00022b22 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00022b28 63 02                    |c       |		BLS	0x22b2c
00022b2a 4e 4f                    |NO      |		TRAP	#15
00022b2c 3e 01                    |>       |		MOVE.W	D1,D7
00022b2e 42 80                    |B       |		CLR.L	D0
00022b30 30 07                    |0       |		MOVE.W	D7,D0
00022b32 80 fc 07 08              |        |		DIVU.W	#0x708,D0
00022b36 42 81                    |B       |		CLR.L	D1
00022b38 32 00                    |2       |		MOVE.W	D0,D1
00022b3a 2c 01                    |,       |		MOVE.L	D1,D6
00022b3c 48 40                    |H@      |		SWAP.W	D0
00022b3e 3e 00                    |>       |		MOVE.W	D0,D7
00022b40 42 80                    |B       |		CLR.L	D0
00022b42 30 07                    |0       |		MOVE.W	D7,D0
00022b44 80 fc 00 1e              |        |		DIVU.W	#0x1e,D0
00022b48 42 81                    |B       |		CLR.L	D1
00022b4a 32 00                    |2       |		MOVE.W	D0,D1
00022b4c 2a 01                    |*       |		MOVE.L	D1,D5
00022b4e 48 40                    |H@      |		SWAP.W	D0
00022b50 3e 00                    |>       |		MOVE.W	D0,D7
00022b52 42 80                    |B       |		CLR.L	D0
00022b54 30 07                    |0       |		MOVE.W	D7,D0
00022b56 e3 80                    |        |		ASL.L	#0x1,D0
00022b58 2d 40 ff f6              |-@      |		MOVE.L	D0,(A6-0xa)
00022b5c 2f 3a d6 88              |/:      |		MOVE.L	0x201e6,-(A7)
00022b60 2f 3a d6 80              |/:      |		MOVE.L	0x201e2,-(A7)
00022b64 2f 3a d6 78              |/: x    |		MOVE.L	0x201de,-(A7)
00022b68 2f 3a d6 70              |/: p    |		MOVE.L	0x201da,-(A7)
00022b6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b6e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b72 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b76 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00022b7a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022b80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b82 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00022b86 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022b8a 2e 86                    |.       |		MOVE.L	D6,(A7)
00022b8c 1f 02                    |        |		MOVE.B	D2,-(A7)
00022b8e 28 48                    |(H      |		MOVEA.L	A0,A4
00022b90 4e 91                    |N       |		JSR	(A1)
00022b92 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022b94 2e 85                    |.       |		MOVE.L	D5,(A7)
00022b96 1f 02                    |        |		MOVE.B	D2,-(A7)
00022b98 28 48                    |(H      |		MOVEA.L	A0,A4
00022b9a 4e 91                    |N       |		JSR	(A1)
00022b9c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022b9e 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
00022ba2 42 27                    |B'      |		CLR.B	-(A7)
00022ba4 28 48                    |(H      |		MOVEA.L	A0,A4
00022ba6 4e 91                    |N       |		JSR	(A1)
00022ba8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022baa 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00022bae 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022bb4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022bb6 4c df 13 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A4
00022bba 4e 5e                    |N^      |		UNLK	A6
00022bbc 4e 75                    |Nu      |		RTS
00022bbe ; --------------------------------------------------------------------------------------
00022bbe ; OMSI PASCAL Function
00022bbe ; --------------------------------------------------------------------------------------
00022bbe 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00022bc2 bf d5                    |        |		CMPA.L	(A5),A7
00022bc4 62 06                    |b       |		BHI	0x22bcc
00022bc6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022bca 4e 76                    |Nv      |		TRAPV
00022bcc de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022bd0 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
00022bd4 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
00022bd6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022bd8 20 07                    |        |		MOVE.L	D7,D0
00022bda e3 80                    |        |		ASL.L	#0x1,D0
00022bdc 22 00                    |"       |		MOVE.L	D0,D1
00022bde 53 81                    |S       |		SUBQ.L	#0x1,D1
00022be0 b2 82                    |        |		CMP.L	D2,D1
00022be2 63 02                    |c       |		BLS	0x22be6
00022be4 4e 4f                    |NO      |		TRAP	#15
00022be6 41 f9 00 02 96 04        |A       |		LEA.L	0x29604,A0
00022bec 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
00022bf0 53 80                    |S       |		SUBQ.L	#0x1,D0
00022bf2 53 80                    |S       |		SUBQ.L	#0x1,D0
00022bf4 b0 82                    |        |		CMP.L	D2,D0
00022bf6 63 02                    |c       |		BLS	0x22bfa
00022bf8 4e 4f                    |NO      |		TRAP	#15
00022bfa 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
00022c00 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
00022c04 52 87                    |R       |		ADDQ.L	#0x1,D7
00022c06 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00022c0c 6f ca                    |o       |		BLE	0x22bd8
00022c0e 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
00022c12 4e 5e                    |N^      |		UNLK	A6
00022c14 4e 75                    |Nu      |		RTS
00022c16 ; --------------------------------------------------------------------------------------
00022c16 ; OMSI PASCAL Function
00022c16 ;    <LVAR  0x008 1(rw)>
00022c16 ;    <LVAR -0x004 @ 2(r)>
00022c16 ;    <LVAR -0x01c 2(r)>
00022c16 ; --------------------------------------------------------------------------------------
00022c16 4e 56 ff 8a              |NV      |		LINK.W	A6,#0xff8a
00022c1a bf d5                    |        |		CMPA.L	(A5),A7
00022c1c 62 06                    |b       |		BHI	0x22c24
00022c1e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022c22 4e 76                    |Nv      |		TRAPV
00022c24 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00022c28 48 e7 ff c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022c2c 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00022c30 72 05                    |r       |		MOVEQ.L	#0x05,D1
00022c32 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022c34 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022c36 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022c38 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00022c3e 4a 1f                    |J       |		TST.B	(A7)+
00022c40 67 3a                    |g:      |		BEQ	0x22c7c
00022c42 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00022c48 e1 87                    |        |		ASL.L	#0x8,D7
00022c4a e1 87                    |        |		ASL.L	#0x8,D7
00022c4c 06 87 00 00 e0 00        |        |		ADDI.L	#0x0000e000,D7
00022c52 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022c54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c56 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00022c5a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c5c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c5e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c60 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00022c66 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022c6a 42 11                    |B       |		CLR.B	(A1)
00022c6c 30 2e ff fc              |0.      |		MOVE.W	(A6-0x4),D0
00022c70 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022c74 66 02                    |f       |		BNE	0x22c78
00022c76 52 11                    |R       |		ADDQ.B	#0x1,(A1)
00022c78 60 00 00 98              |`       |		BRA	0x22d12
00022c7c 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00022c82 e1 87                    |        |		ASL.L	#0x8,D7
00022c84 e1 87                    |        |		ASL.L	#0x8,D7
00022c86 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
00022c8c e4 40                    | @      |		ASR.W	#0x2,D0
00022c8e 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00022c92 63 02                    |c       |		BLS	0x22c96
00022c94 4e 4e                    |NN      |		TRAP	#14
00022c96 d0 40                    | @      |		ADD.W	D0,D0
00022c98 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022ca0 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x22ca8
00022ca2 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x22cb0
00022ca4 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x22cb8
00022ca6 00 20                    |        |		.CONST	0x20			; [0x3] -> 0x22cc0
00022ca8					switch@0x22c98[0x0]:
00022ca8 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00022cae 60 16                    |`       |		BRA	0x22cc6
00022cb0					switch@0x22c98[0x1]:
00022cb0 06 87 00 00 fc c0        |        |		ADDI.L	#0x0000fcc0,D7
00022cb6 60 0e                    |`       |		BRA	0x22cc6
00022cb8					switch@0x22c98[0x2]:
00022cb8 06 87 00 00 fc 80        |        |		ADDI.L	#0x0000fc80,D7
00022cbe 60 06                    |`       |		BRA	0x22cc6
00022cc0					switch@0x22c98[0x3]:
00022cc0 06 87 00 00 fc 40        |     @  |		ADDI.L	#0x0000fc40,D7
00022cc6 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00022cc8 78 02                    |x       |		MOVEQ.L	#0x02,D4
00022cca 26 06                    |&       |		MOVE.L	D6,D3
00022ccc 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00022cd2 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022cd4 d9 97                    |        |		ADD.L	D4,(A7)
00022cd6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cd8 0c 86 00 00 00 13        |        |		CMPI.L	#0x00000013,D6
00022cde 63 02                    |c       |		BLS	0x22ce2
00022ce0 4e 4f                    |NO      |		TRAP	#15
00022ce2 20 06                    |        |		MOVE.L	D6,D0
00022ce4 e3 80                    |        |		ASL.L	#0x1,D0
00022ce6 41 f6 08 d0              |A       |		LEA.L	(A6+D0.L-#0x30),A0
00022cea 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022cec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cee 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022cf0 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00022cf6 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022cfa 52 86                    |R       |		ADDQ.L	#0x1,D6
00022cfc 0c 86 00 00 00 13        |        |		CMPI.L	#0x00000013,D6
00022d02 6f c4                    |o       |		BLE	0x22cc8
00022d04 42 11                    |B       |		CLR.B	(A1)
00022d06 30 2e ff e4              |0.      |		MOVE.W	(A6-0x1c),D0
00022d0a 02 40 00 10              | @      |		ANDI.W	#0x0010,D0
00022d0e 67 02                    |g       |		BEQ	0x22d12
00022d10 52 11                    |R       |		ADDQ.B	#0x1,(A1)
00022d12 4c df 03 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
00022d16 4e 5e                    |N^      |		UNLK	A6
00022d18 4e 75                    |Nu      |		RTS
00022d1a ; --------------------------------------------------------------------------------------
00022d1a ; OMSI PASCAL Function
00022d1a ;    <LVAR  0x008 1(r)>
00022d1a ;    <LVAR -0x01c @ 1(r)>
00022d1a ;    <LVAR -0x028 @ 2(r)>
00022d1a ;    <LVAR -0x02a 2(r)>
00022d1a ;    <LVAR -0x02c 2(r)>
00022d1a ;    <LVAR -0x02e 2(w)>
00022d1a ;    <LVAR -0x030 2(r)>
00022d1a ;    <LVAR -0x032 2(r)>
00022d1a ;    <LVAR -0x034 2(w)>
00022d1a ;    <LVAR -0x036 2(r)>
00022d1a ;    <LVAR -0x038 @ 2(r)>
00022d1a ; --------------------------------------------------------------------------------------
00022d1a 4e 56 ff 2e              |NV .    |		LINK.W	A6,#0xff2e
00022d1e bf d5                    |        |		CMPA.L	(A5),A7
00022d20 62 06                    |b       |		BHI	0x22d28
00022d22 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022d26 4e 76                    |Nv      |		TRAPV
00022d28 de fc 00 98              |        |		ADDA.W	#0x98,A7
00022d2c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022d30 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022d36 47 f9 00 02 95 ee        |G       |		LEA.L	0x295ee,A3
00022d3c 49 f9 00 02 95 f6        |I       |		LEA.L	0x295f6,A4
00022d42 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022d44 76 1a                    |v       |		MOVEQ.L	#0x1a,D3
00022d46 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
00022d48 7a 14                    |z       |		MOVEQ.L	#0x14,D5
00022d4a 7c 18                    ||       |		MOVEQ.L	#0x18,D6
00022d4c 7e 10                    |~       |		MOVEQ.L	#0x10,D7
00022d4e 42 27                    |B'      |		CLR.B	-(A7)
00022d50 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
00022d56 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022d58 23 c2 00 02 00 20        |#       |		MOVE.L	D2,0x20020
00022d5e 23 c2 00 01 00 26        |#    &  |		MOVE.L	D2,0x10026
00022d64 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
00022d68 20 4f                    | O      |		MOVEA.L	A7,A0
00022d6a 43 fa d4 7e              |C  ~    |		LEA.L	0x201ea,A1
00022d6e 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00022d70 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d72 51 c8 ff fc              |Q       |		DBF	D0,0x22d70
00022d76 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022d78 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022d7c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d7e 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00022d82 4e 92                    |N       |		JSR	(A2)
00022d84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d86 48 78 00 00              |Hx      |		PEA.L	0x0
00022d8a 48 78 00 0f              |Hx      |		PEA.L	0xf
00022d8e 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00022d94 de c4                    |        |		ADDA.W	D4,A7
00022d96 20 1f                    |        |		MOVE.L	(A7)+,D0
00022d98 0c 80 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D0
00022d9e 63 02                    |c       |		BLS	0x22da2
00022da0 4e 4f                    |NO      |		TRAP	#15
00022da2 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022da6 38 80                    |8       |		MOVE.W	D0,(A4)
00022da8 42 6e ff c8              |Bn      |		CLR.W	(A6-0x38)
00022dac 42 6e ff ca              |Bn      |		CLR.W	(A6-0x36)
00022db0 3d 7c 00 02 ff cc        |=|      |		MOVE.W	#0x2,(A6-0x34)
00022db6 42 6e ff ce              |Bn      |		CLR.W	(A6-0x32)
00022dba 42 6e ff d0              |Bn      |		CLR.W	(A6-0x30)
00022dbe e1 40                    | @      |		ASL.W	#0x8,D0
00022dc0 3d 40 ff d2              |=@      |		MOVE.W	D0,(A6-0x2e)
00022dc4 42 6e ff d4              |Bn      |		CLR.W	(A6-0x2c)
00022dc8 42 6e ff d6              |Bn      |		CLR.W	(A6-0x2a)
00022dcc 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00022dd0 41 ee ff d8              |A       |		LEA.L	(A6-0x28),A0
00022dd4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dd6 42 67                    |Bg      |		CLR.W	-(A7)
00022dd8 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022dde 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022de0 42 57                    |BW      |		CLR.W	(A7)
00022de2 48 6e ff e4              |Hn      |		PEA.L	(A6-0x1c)
00022de6 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022dec 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022dee 30 2e ff d8              |0.      |		MOVE.W	(A6-0x28),D0
00022df2 b0 42                    | B      |		CMP.W	D2,D0
00022df4 67 24                    |g$      |		BEQ	0x22e1a
00022df6 41 fa d5 be              |A       |		LEA.L	0x203b6,A0
00022dfa 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022dfc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022dfe 51 c8 ff fc              |Q       |		DBF	D0,0x22dfc
00022e02 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022e04 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e08 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e0a 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00022e0e 4e 92                    |N       |		JSR	(A2)
00022e10 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e12 4e ba f6 b8              |N       |		JSR	0x224cc
00022e16 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00022e1a 33 d4 00 01 00 08        |3       |		MOVE.W	(A4),0x10008
00022e20 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
00022e28 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
00022e30 42 13                    |B       |		CLR.B	(A3)
00022e32 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022e36 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00022e3a 48 78 00 01              |Hx      |		PEA.L	0x1
00022e3e 2f 39 00 02 96 00        |/9      |		MOVE.L	0x29600,-(A7)
00022e44 48 6e ff e4              |Hn      |		PEA.L	(A6-0x1c)
00022e48 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00022e4e de c7                    |        |		ADDA.W	D7,A7
00022e50 4a 2e ff e4              |J.      |		TST.B	(A6-0x1c)
00022e54 66 5e                    |f^      |		BNE	0x22eb4
00022e56 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022e5a 67 28                    |g(      |		BEQ	0x22e84
00022e5c 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
00022e60 20 4f                    | O      |		MOVEA.L	A7,A0
00022e62 43 fa d4 bc              |C       |		LEA.L	0x20320,A1
00022e66 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022e68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022e6a 51 c8 ff fc              |Q       |		DBF	D0,0x22e68
00022e6e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022e70 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e74 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e76 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00022e7a 4e 92                    |N       |		JSR	(A2)
00022e7c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e7e 4e ba f6 4c              |N  L    |		JSR	0x224cc
00022e82 60 28                    |`(      |		BRA	0x22eac
00022e84 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
00022e88 20 4f                    | O      |		MOVEA.L	A7,A0
00022e8a 43 fa d4 94              |C       |		LEA.L	0x20320,A1
00022e8e 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022e90 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022e92 51 c8 ff fc              |Q       |		DBF	D0,0x22e90
00022e96 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022e98 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e9c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e9e 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00022ea2 4e 92                    |N       |		JSR	(A2)
00022ea4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ea6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022eac de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022eb0 60 00 01 80              |`       |		BRA	0x23032
00022eb4 30 39 00 02 96 06        |09      |		MOVE.W	0x29606,D0
00022eba 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
00022ebe 67 58                    |gX      |		BEQ	0x22f18
00022ec0 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022ec4 67 26                    |g&      |		BEQ	0x22eec
00022ec6 9e c5                    |        |		SUBA.W	D5,A7
00022ec8 20 4f                    | O      |		MOVEA.L	A7,A0
00022eca 43 fa d4 7e              |C  ~    |		LEA.L	0x2034a,A1
00022ece 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022ed0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022ed2 51 c8 ff fc              |Q       |		DBF	D0,0x22ed0
00022ed6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022ed8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022edc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ede 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022ee2 4e 92                    |N       |		JSR	(A2)
00022ee4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ee6 4e ba f5 e4              |N       |		JSR	0x224cc
00022eea 60 26                    |`&      |		BRA	0x22f12
00022eec 9e c5                    |        |		SUBA.W	D5,A7
00022eee 20 4f                    | O      |		MOVEA.L	A7,A0
00022ef0 43 fa d4 58              |C  X    |		LEA.L	0x2034a,A1
00022ef4 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022ef6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022ef8 51 c8 ff fc              |Q       |		DBF	D0,0x22ef6
00022efc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022efe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f02 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022f04 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022f08 4e 92                    |N       |		JSR	(A2)
00022f0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f0c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022f12 de c6                    |        |		ADDA.W	D6,A7
00022f14 60 00 01 1c              |`       |		BRA	0x23032
00022f18 30 39 00 02 96 08        |09      |		MOVE.W	0x29608,D0
00022f1e 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00022f22 67 5a                    |gZ      |		BEQ	0x22f7e
00022f24 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022f28 67 26                    |g&      |		BEQ	0x22f50
00022f2a 9e c3                    |        |		SUBA.W	D3,A7
00022f2c 20 4f                    | O      |		MOVEA.L	A7,A0
00022f2e 43 fa d4 2e              |C  .    |		LEA.L	0x2035e,A1
00022f32 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022f34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022f36 51 c8 ff fc              |Q       |		DBF	D0,0x22f34
00022f3a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f3c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f40 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022f42 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022f46 4e 92                    |N       |		JSR	(A2)
00022f48 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f4a 4e ba f5 80              |N       |		JSR	0x224cc
00022f4e 60 26                    |`&      |		BRA	0x22f76
00022f50 9e c3                    |        |		SUBA.W	D3,A7
00022f52 20 4f                    | O      |		MOVEA.L	A7,A0
00022f54 43 fa d4 08              |C       |		LEA.L	0x2035e,A1
00022f58 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022f5a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022f5c 51 c8 ff fc              |Q       |		DBF	D0,0x22f5a
00022f60 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f62 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f66 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022f68 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022f6c 4e 92                    |N       |		JSR	(A2)
00022f6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f70 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022f76 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022f7a 60 00 00 b6              |`       |		BRA	0x23032
00022f7e 23 f9 00 02 96 0c 00 02  |#       |		MOVE.L	0x2960c,0x295f8
00022f86 95 f8                    |        |
00022f88 4e ba fc 34              |N  4    |		JSR	0x22bbe
00022f8c 41 f9 00 02 96 58        |A    X  |		LEA.L	0x29658,A0
00022f92 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022f94 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022f96 51 c8 ff fc              |Q       |		DBF	D0,0x22f94
00022f9a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022f9c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022fa0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022fa2 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00022fa6 4e 92                    |N       |		JSR	(A2)
00022fa8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022faa 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00022fb0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022fb2 23 df 00 02 95 ea        |#       |		MOVE.L	(A7)+,0x295ea
00022fb8 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00022fbc 3e ba d6 6a              |>  j    |		MOVE.W	0x20628,(A7)
00022fc0 3f 3a d6 64              |?: d    |		MOVE.W	0x20626,-(A7)
00022fc4 3f 3a d6 5e              |?: ^    |		MOVE.W	0x20624,-(A7)
00022fc8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022fca 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022fce 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022fd0 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00022fd4 4e 92                    |N       |		JSR	(A2)
00022fd6 2e b9 00 02 95 ea        |.       |		MOVE.L	0x295ea,(A7)
00022fdc 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00022fe2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022fe4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022fea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022fec 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022ff2 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022ff6 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022ffa 67 04                    |g       |		BEQ	0x23000
00022ffc 16 82                    |        |		MOVE.B	D2,(A3)
00022ffe 60 32                    |`2      |		BRA	0x23032
00023000 41 fa d3 1e              |A       |		LEA.L	0x20320,A0
00023004 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00023006 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023008 51 c8 ff fc              |Q       |		DBF	D0,0x23006
0002300c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002300e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00023012 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023014 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
00023018 4e 92                    |N       |		JSR	(A2)
0002301a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002301c 1e 82                    |        |		MOVE.B	D2,(A7)
0002301e 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023024 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023026 10 1f                    |        |		MOVE.B	(A7)+,D0
00023028 48 80                    |H       |		EXTB.W	D0
0002302a 41 82                    |A       |		CHK.W	D2,D0
0002302c de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00023030 16 80                    |        |		MOVE.B	D0,(A3)
00023032 4a 13                    |J       |		TST.B	(A3)
00023034 67 0c                    |g       |		BEQ	0x23042
00023036 13 f9 00 02 96 38 00 02  |     8  |		MOVE.B	0x29638,0x295ef
0002303e 95 ef                    |        |
00023040 60 06                    |`       |		BRA	0x23048
00023042 42 39 00 02 95 ef        |B9      |		CLR.B	0x295ef
00023048 42 79 00 02 95 e0        |By      |		CLR.W	0x295e0
0002304e 4a 13                    |J       |		TST.B	(A3)
00023050 66 00 03 d4              |f       |		BNE	0x23426
00023054 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023056 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
0002305c 4a 1f                    |J       |		TST.B	(A7)+
0002305e 66 00 03 c6              |f       |		BNE	0x23426
00023062 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023064 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
0002306a 4a 1f                    |J       |		TST.B	(A7)+
0002306c 67 00 00 f8              |g       |		BEQ	0x23166
00023070 2f 3a d3 82              |/:      |		MOVE.L	0x203f4,-(A7)
00023074 2f 3a d3 7a              |/: z    |		MOVE.L	0x203f0,-(A7)
00023078 2f 3a d3 72              |/: r    |		MOVE.L	0x203ec,-(A7)
0002307c 2f 3a d3 6a              |/: j    |		MOVE.L	0x203e8,-(A7)
00023080 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023082 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023086 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023088 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002308a 4e 92                    |N       |		JSR	(A2)
0002308c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002308e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023094 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023096 20 4f                    | O      |		MOVEA.L	A7,A0
00023098 43 fa d3 fe              |C       |		LEA.L	0x20498,A1
0002309c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002309e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000230a0 51 c8 ff fc              |Q       |		DBF	D0,0x2309e
000230a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230aa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230ac 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000230b0 4e 92                    |N       |		JSR	(A2)
000230b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000230ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000230bc 20 4f                    | O      |		MOVEA.L	A7,A0
000230be 43 fa d3 ee              |C       |		LEA.L	0x204ae,A1
000230c2 70 14                    |p       |		MOVEQ.L	#0x14,D0
000230c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000230c6 51 c8 ff fc              |Q       |		DBF	D0,0x230c4
000230ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230d2 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000230d6 4e 92                    |N       |		JSR	(A2)
000230d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000230e0 de c3                    |        |		ADDA.W	D3,A7
000230e2 41 fa d3 f8              |A       |		LEA.L	0x204dc,A0
000230e6 70 05                    |p       |		MOVEQ.L	#0x05,D0
000230e8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000230ea 51 c8 ff fc              |Q       |		DBF	D0,0x230e8
000230ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230f4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230f6 3f 06                    |?       |		MOVE.W	D6,-(A7)
000230f8 4e 92                    |N       |		JSR	(A2)
000230fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230fc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023102 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00023106 20 4f                    | O      |		MOVEA.L	A7,A0
00023108 43 fa d3 80              |C       |		LEA.L	0x2048a,A1
0002310c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002310e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023110 51 c8 ff fc              |Q       |		DBF	D0,0x2310e
00023114 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023116 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002311a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002311c 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00023120 4e 92                    |N       |		JSR	(A2)
00023122 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023124 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002312a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002312c 20 4f                    | O      |		MOVEA.L	A7,A0
0002312e 43 fa d0 f8              |C       |		LEA.L	0x20228,A1
00023132 70 12                    |p       |		MOVEQ.L	#0x12,D0
00023134 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023136 51 c8 ff fc              |Q       |		DBF	D0,0x23134
0002313a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002313c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023140 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023142 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00023146 4e 92                    |N       |		JSR	(A2)
00023148 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002314a 48 78 00 00              |Hx      |		PEA.L	0x0
0002314e 48 78 00 03              |Hx      |		PEA.L	0x3
00023152 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023158 de c4                    |        |		ADDA.W	D4,A7
0002315a 30 2f 00 02              |0/      |		MOVE.W	(A7+0x2),D0
0002315e 41 bc 00 05              |A       |		CHK.W	#0x5,D0
00023162 60 00 01 3c              |`  <    |		BRA	0x232a0
00023166 2f 3a d2 8c              |/:      |		MOVE.L	0x203f4,-(A7)
0002316a 2f 3a d2 84              |/:      |		MOVE.L	0x203f0,-(A7)
0002316e 2f 3a d2 7c              |/: |    |		MOVE.L	0x203ec,-(A7)
00023172 2f 3a d2 74              |/: t    |		MOVE.L	0x203e8,-(A7)
00023176 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023178 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002317c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002317e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00023180 4e 92                    |N       |		JSR	(A2)
00023182 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023184 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002318a 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
0002318e 20 4f                    | O      |		MOVEA.L	A7,A0
00023190 43 fa d2 66              |C  f    |		LEA.L	0x203f8,A1
00023194 70 34                    |p4      |		MOVEQ.L	#0x34,D0
00023196 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023198 51 c8 ff fc              |Q       |		DBF	D0,0x23196
0002319c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002319e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000231a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231a4 3f 3c 00 35              |?< 5    |		MOVE.W	#0x35,-(A7)
000231a8 4e 92                    |N       |		JSR	(A2)
000231aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231ac 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000231b2 de c3                    |        |		ADDA.W	D3,A7
000231b4 20 4f                    | O      |		MOVEA.L	A7,A0
000231b6 43 fa d2 76              |C  v    |		LEA.L	0x2042e,A1
000231ba 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000231bc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000231be 51 c8 ff fc              |Q       |		DBF	D0,0x231bc
000231c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231c4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000231c8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231ca 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
000231ce 4e 92                    |N       |		JSR	(A2)
000231d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231d2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000231d8 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000231dc 41 fa d2 84              |A       |		LEA.L	0x20462,A0
000231e0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000231e2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000231e4 51 c8 ff fc              |Q       |		DBF	D0,0x231e2
000231e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000231ee 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231f0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000231f2 4e 92                    |N       |		JSR	(A2)
000231f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231f6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000231fc de c6                    |        |		ADDA.W	D6,A7
000231fe 41 fa d2 76              |A  v    |		LEA.L	0x20476,A0
00023202 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023204 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023206 51 c8 ff fc              |Q       |		DBF	D0,0x23204
0002320a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002320c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023210 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023212 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023214 4e 92                    |N       |		JSR	(A2)
00023216 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023218 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002321e de c6                    |        |		ADDA.W	D6,A7
00023220 41 fa d2 68              |A  h    |		LEA.L	0x2048a,A0
00023224 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023226 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023228 51 c8 ff fc              |Q       |		DBF	D0,0x23226
0002322c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002322e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023232 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023234 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023236 4e 92                    |N       |		JSR	(A2)
00023238 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002323a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023240 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00023244 20 4f                    | O      |		MOVEA.L	A7,A0
00023246 43 fa d2 42              |C  B    |		LEA.L	0x2048a,A1
0002324a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002324c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002324e 51 c8 ff fc              |Q       |		DBF	D0,0x2324c
00023252 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023254 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023258 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002325a 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002325e 4e 92                    |N       |		JSR	(A2)
00023260 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023262 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023268 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002326a 20 4f                    | O      |		MOVEA.L	A7,A0
0002326c 43 fa cf ba              |C       |		LEA.L	0x20228,A1
00023270 70 12                    |p       |		MOVEQ.L	#0x12,D0
00023272 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023274 51 c8 ff fc              |Q       |		DBF	D0,0x23272
00023278 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002327a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002327e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023280 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00023284 4e 92                    |N       |		JSR	(A2)
00023286 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023288 48 78 00 00              |Hx      |		PEA.L	0x0
0002328c 48 78 00 05              |Hx      |		PEA.L	0x5
00023290 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023296 de c4                    |        |		ADDA.W	D4,A7
00023298 30 2f 00 02              |0/      |		MOVE.W	(A7+0x2),D0
0002329c 41 bc 00 05              |A       |		CHK.W	#0x5,D0
000232a0 de c6                    |        |		ADDA.W	D6,A7
000232a2 33 c0 00 02 95 e0        |3       |		MOVE.W	D0,0x295e0
000232a8 4a 79 00 02 95 e0        |Jy      |		TST.W	0x295e0
000232ae 67 2a                    |g*      |		BEQ	0x232da
000232b0 30 39 00 02 95 e0        |09      |		MOVE.W	0x295e0,D0
000232b6 e5 40                    | @      |		ASL.W	#0x2,D0
000232b8 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
000232be 33 f0 00 10 00 02 95 f8  |3       |		MOVE.W	(A0+D0.W+#0x10),0x295f8
000232c6 13 f0 00 12 00 02 95 fa  |        |		MOVE.B	(A0+D0.W+#0x12),0x295fa
000232ce 13 f0 00 13 00 02 95 fb  |        |		MOVE.B	(A0+D0.W+#0x13),0x295fb
000232d6 60 00 01 1c              |`       |		BRA	0x233f4
000232da 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
000232de 20 4f                    | O      |		MOVEA.L	A7,A0
000232e0 43 fa cf 5a              |C  Z    |		LEA.L	0x2023c,A1
000232e4 70 28                    |p(      |		MOVEQ.L	#0x28,D0
000232e6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000232e8 51 c8 ff fc              |Q       |		DBF	D0,0x232e6
000232ec 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000232ee 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000232f2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232f4 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
000232f8 4e 92                    |N       |		JSR	(A2)
000232fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232fc 48 78 00 01              |Hx      |		PEA.L	0x1
00023300 48 78 0f ff              |Hx      |		PEA.L	0xfff
00023304 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002330a de c4                    |        |		ADDA.W	D4,A7
0002330c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002330e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023314 63 02                    |c       |		BLS	0x23318
00023316 4e 4f                    |NO      |		TRAP	#15
00023318 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002331c 33 c0 00 02 95 f8        |3       |		MOVE.W	D0,0x295f8
00023322 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
00023326 20 4f                    | O      |		MOVEA.L	A7,A0
00023328 43 fa cf 3c              |C  <    |		LEA.L	0x20266,A1
0002332c 70 32                    |p2      |		MOVEQ.L	#0x32,D0
0002332e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023330 51 c8 ff fc              |Q       |		DBF	D0,0x2332e
00023334 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023336 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002333a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002333c 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00023340 4e 92                    |N       |		JSR	(A2)
00023342 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023344 48 78 00 01              |Hx      |		PEA.L	0x1
00023348 48 78 00 fe              |Hx      |		PEA.L	0xfe
0002334c 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023352 de c4                    |        |		ADDA.W	D4,A7
00023354 20 1f                    |        |		MOVE.L	(A7)+,D0
00023356 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
0002335c 63 02                    |c       |		BLS	0x23360
0002335e 4e 4f                    |NO      |		TRAP	#15
00023360 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023364 13 c0 00 02 95 fa        |        |		MOVE.B	D0,0x295fa
0002336a 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002336e 20 4f                    | O      |		MOVEA.L	A7,A0
00023370 43 fa cf 28              |C  (    |		LEA.L	0x2029a,A1
00023374 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00023376 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023378 51 c8 ff fc              |Q       |		DBF	D0,0x23376
0002337c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002337e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023382 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023384 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00023388 4e 92                    |N       |		JSR	(A2)
0002338a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002338c 48 78 00 01              |Hx      |		PEA.L	0x1
00023390 48 78 00 fe              |Hx      |		PEA.L	0xfe
00023394 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002339a de c4                    |        |		ADDA.W	D4,A7
0002339c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002339e 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
000233a4 63 02                    |c       |		BLS	0x233a8
000233a6 4e 4f                    |NO      |		TRAP	#15
000233a8 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000233ac 13 c0 00 02 95 fb        |        |		MOVE.B	D0,0x295fb
000233b2 42 81                    |B       |		CLR.L	D1
000233b4 12 00                    |        |		MOVE.B	D0,D1
000233b6 c2 42                    | B      |		AND.W	D2,D1
000233b8 67 2c                    |g,      |		BEQ	0x233e6
000233ba 9e fc 00 20              |        |		SUBA.W	#0x20,A7
000233be 20 4f                    | O      |		MOVEA.L	A7,A0
000233c0 43 fa cf b6              |C       |		LEA.L	0x20378,A1
000233c4 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000233c6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000233c8 51 c8 ff fc              |Q       |		DBF	D0,0x233c6
000233cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000233ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000233d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000233d4 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
000233d8 4e 92                    |N       |		JSR	(A2)
000233da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233dc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000233e2 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000233e6 42 80                    |B       |		CLR.L	D0
000233e8 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
000233ee c0 42                    | B      |		AND.W	D2,D0
000233f0 66 00 ff 78              |f  x    |		BNE	0x2336a
000233f4 41 fa ce f0              |A       |		LEA.L	0x202e6,A0
000233f8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000233fa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000233fc 51 c8 ff fc              |Q       |		DBF	D0,0x233fa
00023400 9e c4                    |        |		SUBA.W	D4,A7
00023402 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023406 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023408 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002340a 4e 92                    |N       |		JSR	(A2)
0002340c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002340e 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023414 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023416 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
0002341c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002341e 23 df 00 02 95 ea        |#       |		MOVE.L	(A7)+,0x295ea
00023424 de c3                    |        |		ADDA.W	D3,A7
00023426 3f 14                    |?       |		MOVE.W	(A4),-(A7)
00023428 4e ba f3 78              |N  x    |		JSR	0x227a2
0002342c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002342e 4a 79 00 02 95 e0        |Jy      |		TST.W	0x295e0
00023434 66 10                    |f       |		BNE	0x23446
00023436 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
0002343c 41 bc 00 05              |A       |		CHK.W	#0x5,D0
00023440 33 c0 00 02 95 e0        |3       |		MOVE.W	D0,0x295e0
00023446 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023448 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
0002344e 4a 1f                    |J       |		TST.B	(A7)+
00023450 67 00 01 9a              |g       |		BEQ	0x235ec
00023454 33 f9 00 02 95 e4 00 02  |3       |		MOVE.W	0x295e4,0x295f8
0002345c 95 f8                    |        |
0002345e 30 39 00 02 95 e6        |09      |		MOVE.W	0x295e6,D0
00023464 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00023468 13 c0 00 02 95 fa        |        |		MOVE.B	D0,0x295fa
0002346e 30 39 00 02 95 e8        |09      |		MOVE.W	0x295e8,D0
00023474 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00023478 13 c0 00 02 95 fb        |        |		MOVE.B	D0,0x295fb
0002347e 42 39 00 02 da 04        |B9      |		CLR.B	0x2da04
00023484 42 39 00 02 da 05        |B9      |		CLR.B	0x2da05
0002348a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023490 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00023494 20 4f                    | O      |		MOVEA.L	A7,A0
00023496 43 fa d1 92              |C       |		LEA.L	0x2062a,A1
0002349a 70 20                    |p       |		MOVEQ.L	#0x20,D0
0002349c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002349e 51 c8 ff fc              |Q       |		DBF	D0,0x2349c
000234a2 3f 3a d1 ac              |?:      |		MOVE.W	0x20650,-(A7)
000234a6 3f 3a d1 a6              |?:      |		MOVE.W	0x2064e,-(A7)
000234aa 3f 3a d1 a0              |?:      |		MOVE.W	0x2064c,-(A7)
000234ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000234b0 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
000234b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000234b6 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
000234ba 4e 92                    |N       |		JSR	(A2)
000234bc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234be 30 14                    |0       |		MOVE.W	(A4),D0
000234c0 48 c0                    |H       |		EXTW.L	D0
000234c2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000234c4 48 78 00 01              |Hx      |		PEA.L	0x1
000234c8 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000234ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234d0 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000234d4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000234d6 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000234da 4e 92                    |N       |		JSR	(A2)
000234dc 2e b9 00 02 95 ea        |.       |		MOVE.L	0x295ea,(A7)
000234e2 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000234e8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234ea 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
000234f0 de c7                    |        |		ADDA.W	D7,A7
000234f2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000234f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234fa 20 4f                    | O      |		MOVEA.L	A7,A0
000234fc 43 fa d1 54              |C  T    |		LEA.L	0x20652,A1
00023500 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00023502 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023504 51 c8 ff fc              |Q       |		DBF	D0,0x23502
00023508 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002350a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002350e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023510 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00023514 4e 92                    |N       |		JSR	(A2)
00023516 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023518 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002351e de c3                    |        |		ADDA.W	D3,A7
00023520 20 4f                    | O      |		MOVEA.L	A7,A0
00023522 43 fa d1 52              |C  R    |		LEA.L	0x20676,A1
00023526 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023528 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002352a 51 c8 ff fc              |Q       |		DBF	D0,0x23528
0002352e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023530 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023534 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023536 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002353a 4e 92                    |N       |		JSR	(A2)
0002353c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002353e 42 80                    |B       |		CLR.L	D0
00023540 30 39 00 02 95 e4        |09      |		MOVE.W	0x295e4,D0
00023546 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023548 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002354e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023550 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023556 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023558 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002355e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023560 20 4f                    | O      |		MOVEA.L	A7,A0
00023562 43 fa d1 20              |C       |		LEA.L	0x20684,A1
00023566 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023568 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002356a 51 c8 ff fc              |Q       |		DBF	D0,0x23568
0002356e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023570 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023574 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023576 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002357a 4e 92                    |N       |		JSR	(A2)
0002357c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002357e 30 39 00 02 95 e6        |09      |		MOVE.W	0x295e6,D0
00023584 48 c0                    |H       |		EXTW.L	D0
00023586 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023588 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002358e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023590 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023596 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023598 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002359e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000235a0 20 4f                    | O      |		MOVEA.L	A7,A0
000235a2 43 fa d0 ee              |C       |		LEA.L	0x20692,A1
000235a6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000235a8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000235aa 51 c8 ff fc              |Q       |		DBF	D0,0x235a8
000235ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000235b0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000235b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000235b6 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000235ba 4e 92                    |N       |		JSR	(A2)
000235bc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000235be 30 39 00 02 95 e8        |09      |		MOVE.W	0x295e8,D0
000235c4 48 c0                    |H       |		EXTW.L	D0
000235c6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000235c8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000235ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000235d0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000235d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000235d8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000235de de fc 00 12              |        |		ADDA.W	#0x12,A7
000235e2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000235e8 60 00 02 3a              |`  :    |		BRA	0x23824
000235ec 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
000235f2 41 bc 00 05              |A       |		CHK.W	#0x5,D0
000235f6 e5 40                    | @      |		ASL.W	#0x2,D0
000235f8 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
000235fe 32 30 00 10              |20      |		MOVE.W	(A0+D0.W+#0x10),D1
00023602 b2 79 00 02 95 f8        | y      |		CMP.W	0x295f8,D1
00023608 66 1a                    |f       |		BNE	0x23624
0002360a 12 30 00 12              | 0      |		MOVE.B	(A0+D0.W+#0x12),D1
0002360e b2 39 00 02 95 fa        | 9      |		CMP.B	0x295fa,D1
00023614 66 0e                    |f       |		BNE	0x23624
00023616 10 30 00 13              | 0      |		MOVE.B	(A0+D0.W+#0x13),D0
0002361a b0 39 00 02 95 fb        | 9      |		CMP.B	0x295fb,D0
00023620 67 00 01 f6              |g       |		BEQ	0x23818
00023624 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00023628 67 2a                    |g*      |		BEQ	0x23654
0002362a 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002362e 20 4f                    | O      |		MOVEA.L	A7,A0
00023630 43 fa cd 84              |C       |		LEA.L	0x203b6,A1
00023634 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00023636 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023638 51 c8 ff fc              |Q       |		DBF	D0,0x23636
0002363c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002363e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023642 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023644 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00023648 4e 92                    |N       |		JSR	(A2)
0002364a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002364c 4e ba ee 7e              |N  ~    |		JSR	0x224cc
00023650 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00023654 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
0002365a 41 bc 00 05              |A       |		CHK.W	#0x5,D0
0002365e e5 40                    | @      |		ASL.W	#0x2,D0
00023660 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00023666 32 30 00 10              |20      |		MOVE.W	(A0+D0.W+#0x10),D1
0002366a b2 79 00 02 95 f8        | y      |		CMP.W	0x295f8,D1
00023670 62 1a                    |b       |		BHI	0x2368c
00023672 12 30 00 12              | 0      |		MOVE.B	(A0+D0.W+#0x12),D1
00023676 b2 39 00 02 95 fa        | 9      |		CMP.B	0x295fa,D1
0002367c 62 0e                    |b       |		BHI	0x2368c
0002367e 10 30 00 13              | 0      |		MOVE.B	(A0+D0.W+#0x13),D0
00023682 b0 39 00 02 95 fb        | 9      |		CMP.B	0x295fb,D0
00023688 63 00 00 de              |c       |		BLS	0x23768
0002368c 13 c2 00 02 da 04        |        |		MOVE.B	D2,0x2da04
00023692 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023698 41 fa ce d0              |A       |		LEA.L	0x2056a,A0
0002369c 70 11                    |p       |		MOVEQ.L	#0x11,D0
0002369e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000236a0 51 c8 ff fc              |Q       |		DBF	D0,0x2369e
000236a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236aa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000236ac 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000236b0 4e 92                    |N       |		JSR	(A2)
000236b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000236ba de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000236be 41 fa cf 1e              |A       |		LEA.L	0x205de,A0
000236c2 70 11                    |p       |		MOVEQ.L	#0x11,D0
000236c4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000236c6 51 c8 ff fc              |Q       |		DBF	D0,0x236c4
000236ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000236d2 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000236d6 4e 92                    |N       |		JSR	(A2)
000236d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000236e0 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000236e4 41 fa cf 3e              |A  >    |		LEA.L	0x20624,A0
000236e8 70 22                    |p"      |		MOVEQ.L	#0x22,D0
000236ea 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000236ec 51 c8 ff fc              |Q       |		DBF	D0,0x236ea
000236f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000236f8 3f 3c 00 46              |?< F    |		MOVE.W	#0x46,-(A7)
000236fc 4e 92                    |N       |		JSR	(A2)
000236fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023700 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023706 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
0002370a 41 fa ce 5e              |A  ^    |		LEA.L	0x2056a,A0
0002370e 70 11                    |p       |		MOVEQ.L	#0x11,D0
00023710 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023712 51 c8 ff fc              |Q       |		DBF	D0,0x23710
00023716 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023718 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002371c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002371e 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
00023722 4e 92                    |N       |		JSR	(A2)
00023724 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023726 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002372c de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00023730 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023736 41 fa cb ae              |A       |		LEA.L	0x202e6,A0
0002373a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002373c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002373e 51 c8 ff fc              |Q       |		DBF	D0,0x2373c
00023742 9e c4                    |        |		SUBA.W	D4,A7
00023744 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023748 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002374a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002374c 4e 92                    |N       |		JSR	(A2)
0002374e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023750 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023756 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023758 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
0002375e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023760 23 df 00 02 95 ea        |#       |		MOVE.L	(A7)+,0x295ea
00023766 de c3                    |        |		ADDA.W	D3,A7
00023768 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
0002376e 41 bc 00 05              |A       |		CHK.W	#0x5,D0
00023772 e5 40                    | @      |		ASL.W	#0x2,D0
00023774 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002377a 33 f0 00 10 00 02 95 f8  |3       |		MOVE.W	(A0+D0.W+#0x10),0x295f8
00023782 13 f0 00 12 00 02 95 fa  |        |		MOVE.B	(A0+D0.W+#0x12),0x295fa
0002378a 13 f0 00 13 00 02 95 fb  |        |		MOVE.B	(A0+D0.W+#0x13),0x295fb
00023792 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023798 41 fa cd d0              |A       |		LEA.L	0x2056a,A0
0002379c 70 11                    |p       |		MOVEQ.L	#0x11,D0
0002379e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000237a0 51 c8 ff fc              |Q       |		DBF	D0,0x2379e
000237a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000237aa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000237ac 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000237b0 4e 92                    |N       |		JSR	(A2)
000237b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000237b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000237ba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000237bc 20 4f                    | O      |		MOVEA.L	A7,A0
000237be 43 fa cd 1c              |C       |		LEA.L	0x204dc,A1
000237c2 70 44                    |pD      |		MOVEQ.L	#0x44,D0
000237c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000237c6 51 c8 ff fc              |Q       |		DBF	D0,0x237c4
000237ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000237d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000237d2 3f 3c 00 45              |?< E    |		MOVE.W	#0x45,-(A7)
000237d6 4e 92                    |N       |		JSR	(A2)
000237d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000237da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000237e0 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000237e4 41 fa cd 84              |A       |		LEA.L	0x2056a,A0
000237e8 70 11                    |p       |		MOVEQ.L	#0x11,D0
000237ea 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000237ec 51 c8 ff fc              |Q       |		DBF	D0,0x237ea
000237f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000237f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000237f8 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000237fc 4e 92                    |N       |		JSR	(A2)
000237fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023800 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023806 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
0002380a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023810 13 c2 00 02 da 05        |        |		MOVE.B	D2,0x2da05
00023816 60 0c                    |`       |		BRA	0x23824
00023818 42 39 00 02 da 04        |B9      |		CLR.B	0x2da04
0002381e 42 39 00 02 da 05        |B9      |		CLR.B	0x2da05
00023824 42 80                    |B       |		CLR.L	D0
00023826 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
0002382c e2 40                    | @      |		ASR.W	#0x1,D0
0002382e 33 c0 00 01 00 0a        |3       |		MOVE.W	D0,0x1000a
00023834 42 80                    |B       |		CLR.L	D0
00023836 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
0002383c c0 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D0
00023842 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023848 63 02                    |c       |		BLS	0x2384c
0002384a 4e 4f                    |NO      |		TRAP	#15
0002384c 33 c0 00 01 00 0c        |3       |		MOVE.W	D0,0x1000c
00023852 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023854 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
0002385a 4a 1f                    |J       |		TST.B	(A7)+
0002385c 66 00 00 8a              |f       |		BNE	0x238e8
00023860 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023862 4e ba f3 b2              |N       |		JSR	0x22c16
00023866 4a 1f                    |J       |		TST.B	(A7)+
00023868 67 7e                    |g~      |		BEQ	0x238e8
0002386a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023870 41 fa cc f8              |A       |		LEA.L	0x2056a,A0
00023874 70 11                    |p       |		MOVEQ.L	#0x11,D0
00023876 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023878 51 c8 ff fc              |Q       |		DBF	D0,0x23876
0002387c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002387e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023882 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023884 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
00023888 4e 92                    |N       |		JSR	(A2)
0002388a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002388c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023892 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00023896 41 fa cc fe              |A       |		LEA.L	0x20596,A0
0002389a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002389c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002389e 51 c8 ff fc              |Q       |		DBF	D0,0x2389c
000238a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000238a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000238a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000238aa 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
000238ae 4e 92                    |N       |		JSR	(A2)
000238b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000238b2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000238b8 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000238bc 41 fa cc ac              |A       |		LEA.L	0x2056a,A0
000238c0 70 11                    |p       |		MOVEQ.L	#0x11,D0
000238c2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000238c4 51 c8 ff fc              |Q       |		DBF	D0,0x238c2
000238c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000238ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000238ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000238d0 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000238d4 4e 92                    |N       |		JSR	(A2)
000238d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000238d8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000238de de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000238e2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000238e8 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000238ec 4e 5e                    |N^      |		UNLK	A6
000238ee 4e 75                    |Nu      |		RTS
000238f0 ; --------------------------------------------------------------------------------------
000238f0 ; OMSI PASCAL Function
000238f0 ;    <LVAR  0x008 4(r)>
000238f0 ;    <LVAR -0x002 2(rw)>
000238f0 ;    <LVAR -0x010 @ 1(r)>
000238f0 ; --------------------------------------------------------------------------------------
000238f0 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
000238f4 bf d5                    |        |		CMPA.L	(A5),A7
000238f6 62 06                    |b       |		BHI	0x238fe
000238f8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000238fc 4e 76                    |Nv      |		TRAPV
000238fe de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
00023902 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023906 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
0002390a 47 ee ff fe              |G       |		LEA.L	(A6-0x2),A3
0002390e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023912 42 10                    |B       |		CLR.B	(A0)
00023914 42 80                    |B       |		CLR.L	D0
00023916 10 39 00 02 96 12        | 9      |		MOVE.B	0x29612,D0
0002391c 42 81                    |B       |		CLR.L	D1
0002391e 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
00023924 c0 c1                    |        |		MULU.W	D1,D0
00023926 42 82                    |B       |		CLR.L	D2
00023928 14 39 00 02 96 13        | 9      |		MOVE.B	0x29613,D2
0002392e 52 42                    |RB      |		ADDQ.W	#0x1,D2
00023930 d4 40                    | @      |		ADD.W	D0,D2
00023932 e2 4a                    | J      |		LSR.W	#0x1,D2
00023934 3a 02                    |:       |		MOVE.W	D2,D5
00023936 42 80                    |B       |		CLR.L	D0
00023938 10 39 00 02 96 16        | 9      |		MOVE.B	0x29616,D0
0002393e c0 c1                    |        |		MULU.W	D1,D0
00023940 42 81                    |B       |		CLR.L	D1
00023942 12 39 00 02 96 17        | 9      |		MOVE.B	0x29617,D1
00023948 53 41                    |SA      |		SUBQ.W	#0x1,D1
0002394a 42 82                    |B       |		CLR.L	D2
0002394c 34 00                    |4       |		MOVE.W	D0,D2
0002394e 48 c1                    |H       |		EXTW.L	D1
00023950 d2 82                    |        |		ADD.L	D2,D1
00023952 28 01                    |(       |		MOVE.L	D1,D4
00023954 76 02                    |v       |		MOVEQ.L	#0x02,D3
00023956 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
0002395c 36 84                    |6       |		MOVE.W	D4,(A3)
0002395e 42 80                    |B       |		CLR.L	D0
00023960 30 13                    |0       |		MOVE.W	(A3),D0
00023962 42 81                    |B       |		CLR.L	D1
00023964 32 05                    |2       |		MOVE.W	D5,D1
00023966 90 81                    |        |		SUB.L	D1,D0
00023968 0c 80 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D0
0002396e 67 32                    |g2      |		BEQ	0x239a2
00023970 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00023974 20 4f                    | O      |		MOVEA.L	A7,A0
00023976 43 fa cd 62              |C  b    |		LEA.L	0x206da,A1
0002397a 70 30                    |p0      |		MOVEQ.L	#0x30,D0
0002397c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002397e 51 c8 ff fc              |Q       |		DBF	D0,0x2397c
00023982 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023984 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023988 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002398c 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00023990 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023996 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023998 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002399e de fc 00 36              |   6    |		ADDA.W	#0x36,A7
000239a2 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000239a4 3e 01                    |>       |		MOVE.W	D1,D7
000239a6 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
000239ac 63 02                    |c       |		BLS	0x239b0
000239ae 4e 4f                    |NO      |		TRAP	#15
000239b0 20 06                    |        |		MOVE.L	D6,D0
000239b2 e5 80                    |        |		ASL.L	#0x2,D0
000239b4 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
000239ba 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000239be 41 e8 04 4c              |A  L    |		LEA.L	(A0+0x44c),A0
000239c2 2f 08                    |/       |		MOVE.L	A0,-(A7)
000239c4 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000239c6 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000239ca 3f 07                    |?       |		MOVE.W	D7,-(A7)
000239cc 48 78 00 01              |Hx      |		PEA.L	0x1
000239d0 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000239d2 48 52                    |HR      |		PEA.L	(A2)
000239d4 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000239da de fc 00 10              |        |		ADDA.W	#0x10,A7
000239de 4a 12                    |J       |		TST.B	(A2)
000239e0 66 34                    |f4      |		BNE	0x23a16
000239e2 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
000239e6 20 4f                    | O      |		MOVEA.L	A7,A0
000239e8 43 fa cc b6              |C       |		LEA.L	0x206a0,A1
000239ec 70 38                    |p8      |		MOVEQ.L	#0x38,D0
000239ee 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000239f0 51 c8 ff fc              |Q       |		DBF	D0,0x239ee
000239f4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000239f6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000239fa 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000239fe 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00023a02 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023a08 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a0a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023a10 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00023a14 60 18                    |`       |		BRA	0x23a2e
00023a16 06 86 00 00 01 00        |        |		ADDI.L	#0x00000100,D6
00023a1c 42 80                    |B       |		CLR.L	D0
00023a1e 30 07                    |0       |		MOVE.W	D7,D0
00023a20 54 80                    |T       |		ADDQ.L	#0x2,D0
00023a22 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023a28 63 02                    |c       |		BLS	0x23a2c
00023a2a 4e 4f                    |NO      |		TRAP	#15
00023a2c 3e 00                    |>       |		MOVE.W	D0,D7
00023a2e be 53                    | S      |		CMP.W	(A3),D7
00023a30 62 06                    |b       |		BHI	0x23a38
00023a32 4a 12                    |J       |		TST.B	(A2)
00023a34 66 00 ff 70              |f  p    |		BNE	0x239a6
00023a38 4a 12                    |J       |		TST.B	(A2)
00023a3a 67 08                    |g       |		BEQ	0x23a44
00023a3c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023a40 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
00023a44 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023a48 4e 5e                    |N^      |		UNLK	A6
00023a4a 4e 75                    |Nu      |		RTS
00023a4c ; --------------------------------------------------------------------------------------
00023a4c ; OMSI PASCAL Function
00023a4c ;    <LVAR  0x008 4(r)>
00023a4c ;    <LVAR -0x002 2(rw)>
00023a4c ;    <LVAR -0x010 @ 1(r)>
00023a4c ; --------------------------------------------------------------------------------------
00023a4c 4e 56 ff 72              |NV r    |		LINK.W	A6,#0xff72
00023a50 bf d5                    |        |		CMPA.L	(A5),A7
00023a52 62 06                    |b       |		BHI	0x23a5a
00023a54 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023a58 4e 76                    |Nv      |		TRAPV
00023a5a de fc 00 7a              |   z    |		ADDA.W	#0x7a,A7
00023a5e 48 e7 ff c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023a62 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
00023a66 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023a6a 42 10                    |B       |		CLR.B	(A0)
00023a6c 42 80                    |B       |		CLR.L	D0
00023a6e 10 39 00 02 96 1a        | 9      |		MOVE.B	0x2961a,D0
00023a74 42 81                    |B       |		CLR.L	D1
00023a76 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
00023a7c c0 c1                    |        |		MULU.W	D1,D0
00023a7e 42 82                    |B       |		CLR.L	D2
00023a80 14 39 00 02 96 1b        | 9      |		MOVE.B	0x2961b,D2
00023a86 52 42                    |RB      |		ADDQ.W	#0x1,D2
00023a88 d4 40                    | @      |		ADD.W	D0,D2
00023a8a e2 4a                    | J      |		LSR.W	#0x1,D2
00023a8c 3a 02                    |:       |		MOVE.W	D2,D5
00023a8e 42 80                    |B       |		CLR.L	D0
00023a90 10 39 00 02 96 1e        | 9      |		MOVE.B	0x2961e,D0
00023a96 c0 c1                    |        |		MULU.W	D1,D0
00023a98 42 81                    |B       |		CLR.L	D1
00023a9a 12 39 00 02 96 1f        | 9      |		MOVE.B	0x2961f,D1
00023aa0 53 41                    |SA      |		SUBQ.W	#0x1,D1
00023aa2 42 82                    |B       |		CLR.L	D2
00023aa4 34 00                    |4       |		MOVE.W	D0,D2
00023aa6 48 c1                    |H       |		EXTW.L	D1
00023aa8 d2 82                    |        |		ADD.L	D2,D1
00023aaa 28 01                    |(       |		MOVE.L	D1,D4
00023aac 76 02                    |v       |		MOVEQ.L	#0x02,D3
00023aae 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00023ab4 3d 44 ff fe              |=D      |		MOVE.W	D4,(A6-0x2)
00023ab8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023aba 3e 05                    |>       |		MOVE.W	D5,D7
00023abc 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
00023ac2 63 02                    |c       |		BLS	0x23ac6
00023ac4 4e 4f                    |NO      |		TRAP	#15
00023ac6 20 06                    |        |		MOVE.L	D6,D0
00023ac8 e5 80                    |        |		ASL.L	#0x2,D0
00023aca 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00023ad0 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00023ad4 41 e8 24 4c              |A $L    |		LEA.L	(A0+0x244c),A0
00023ad8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023ada 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00023adc 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00023ae0 3f 07                    |?       |		MOVE.W	D7,-(A7)
00023ae2 48 78 00 01              |Hx      |		PEA.L	0x1
00023ae6 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00023ae8 48 51                    |HQ      |		PEA.L	(A1)
00023aea 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00023af0 de fc 00 10              |        |		ADDA.W	#0x10,A7
00023af4 4a 11                    |J       |		TST.B	(A1)
00023af6 66 2e                    |f.      |		BNE	0x23b26
00023af8 41 fa cc 50              |A  P    |		LEA.L	0x2074a,A0
00023afc 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00023afe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023b00 51 c8 ff fc              |Q       |		DBF	D0,0x23afe
00023b04 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b06 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023b0a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023b0e 3f 3c 00 3e              |?< >    |		MOVE.W	#0x3e,-(A7)
00023b12 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023b18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b1a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023b20 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00023b24 60 18                    |`       |		BRA	0x23b3e
00023b26 06 86 00 00 01 00        |        |		ADDI.L	#0x00000100,D6
00023b2c 42 80                    |B       |		CLR.L	D0
00023b2e 30 07                    |0       |		MOVE.W	D7,D0
00023b30 54 80                    |T       |		ADDQ.L	#0x2,D0
00023b32 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023b38 63 02                    |c       |		BLS	0x23b3c
00023b3a 4e 4f                    |NO      |		TRAP	#15
00023b3c 3e 00                    |>       |		MOVE.W	D0,D7
00023b3e be 6e ff fe              | n      |		CMP.W	(A6-0x2),D7
00023b42 62 06                    |b       |		BHI	0x23b4a
00023b44 4a 11                    |J       |		TST.B	(A1)
00023b46 66 00 ff 74              |f  t    |		BNE	0x23abc
00023b4a 4a 11                    |J       |		TST.B	(A1)
00023b4c 67 08                    |g       |		BEQ	0x23b56
00023b4e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023b52 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
00023b56 4c df 13 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A4
00023b5a 4e 5e                    |N^      |		UNLK	A6
00023b5c 4e 75                    |Nu      |		RTS
00023b5e ; --------------------------------------------------------------------------------------
00023b5e ; OMSI PASCAL Function
00023b5e ;    <LVAR  0x008 4(r)>
00023b5e ;    <LVAR -0x004 1(rw)>
00023b5e ;    <LVAR -0x01c 2(r)>
00023b5e ;    <LVAR -0x026 2(r)>
00023b5e ;    <LVAR -0x044 @>
00023b5e ;    <LVAR -0x04a @ 4(rw)>
00023b5e ;    <LVAR -0x04e @ 4(rw)>
00023b5e ;    <LVAR -0x05e 4(rw)>
00023b5e ;    <LVAR -0x060 @ 1(r)>
00023b5e ; --------------------------------------------------------------------------------------
00023b5e 4e 56 ff 1a              |NV      |		LINK.W	A6,#0xff1a
00023b62 bf d5                    |        |		CMPA.L	(A5),A7
00023b64 62 06                    |b       |		BHI	0x23b6c
00023b66 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023b6a 4e 76                    |Nv      |		TRAPV
00023b6c de fc 00 86              |        |		ADDA.W	#0x86,A7
00023b70 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023b74 45 ee ff a0              |E       |		LEA.L	(A6-0x60),A2
00023b78 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023b7e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023b80 76 3e                    |v>      |		MOVEQ.L	#0x3e,D3
00023b82 78 03                    |x       |		MOVEQ.L	#0x03,D4
00023b84 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b86 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00023b8c 4a 1f                    |J       |		TST.B	(A7)+
00023b8e 67 04                    |g       |		BEQ	0x23b94
00023b90 60 00 03 32              |`  2    |		BRA	0x23ec4
00023b94 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023b98 42 10                    |B       |		CLR.B	(A0)
00023b9a 2f 3a cc 1c              |/:      |		MOVE.L	0x207b8,-(A7)
00023b9e 2f 3a cc 14              |/:      |		MOVE.L	0x207b4,-(A7)
00023ba2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023ba4 2f 39 00 02 95 ea        |/9      |		MOVE.L	0x295ea,-(A7)
00023baa 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00023bb0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023bb4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023bb6 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00023bba 4e 93                    |N       |		JSR	(A3)
00023bbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023bbe 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023bc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023bc6 2d 5f ff b6              |-_      |		MOVE.L	(A7)+,(A6-0x4a)
00023bca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023bcc 9e c3                    |        |		SUBA.W	D3,A7
00023bce 20 4f                    | O      |		MOVEA.L	A7,A0
00023bd0 43 fa cb 78              |C  x    |		LEA.L	0x2074a,A1
00023bd4 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00023bd6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023bd8 51 c8 ff fc              |Q       |		DBF	D0,0x23bd6
00023bdc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023bde 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023be2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023be4 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00023be8 4e 93                    |N       |		JSR	(A3)
00023bea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023bec 48 78 00 00              |Hx      |		PEA.L	0x0
00023bf0 48 78 00 03              |Hx      |		PEA.L	0x3
00023bf4 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023bfa de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023bfe 20 1f                    |        |		MOVE.L	(A7)+,D0
00023c00 b0 84                    |        |		CMP.L	D4,D0
00023c02 63 02                    |c       |		BLS	0x23c06
00023c04 4e 4f                    |NO      |		TRAP	#15
00023c06 de c3                    |        |		ADDA.W	D3,A7
00023c08 3a 00                    |:       |		MOVE.W	D0,D5
00023c0a 4b 84                    |K       |		CHK.W	D4,D5
00023c0c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023c0e 42 27                    |B'      |		CLR.B	-(A7)
00023c10 1f 02                    |        |		MOVE.B	D2,-(A7)
00023c12 48 52                    |HR      |		PEA.L	(A2)
00023c14 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
00023c1a de fc 00 0a              |        |		ADDA.W	#0xa,A7
00023c1e 4a 12                    |J       |		TST.B	(A2)
00023c20 67 0c                    |g       |		BEQ	0x23c2e
00023c22 1f 02                    |        |		MOVE.B	D2,-(A7)
00023c24 48 52                    |HR      |		PEA.L	(A2)
00023c26 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023c2c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c2e 4a 12                    |J       |		TST.B	(A2)
00023c30 66 9a                    |f       |		BNE	0x23bcc
00023c32 41 ee ff bc              |A       |		LEA.L	(A6-0x44),A0
00023c36 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023c38 2d 5f ff a2              |-_      |		MOVE.L	(A7)+,(A6-0x5e)
00023c3c 28 6e ff a2              |(n      |		MOVEA.L	(A6-0x5e),A4
00023c40 2f 2e ff a2              |/.      |		MOVE.L	(A6-0x5e),-(A7)
00023c44 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
00023c48 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023c4e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c50 48 52                    |HR      |		PEA.L	(A2)
00023c52 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023c58 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c5a 10 12                    |        |		MOVE.B	(A2),D0
00023c5c 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00023c60 66 1a                    |f       |		BNE	0x23c7c
00023c62 2f 2e ff a2              |/.      |		MOVE.L	(A6-0x5e),-(A7)
00023c66 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
00023c6a 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023c70 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c72 48 52                    |HR      |		PEA.L	(A2)
00023c74 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023c7a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c7c 10 12                    |        |		MOVE.B	(A2),D0
00023c7e 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00023c82 66 36                    |f6      |		BNE	0x23cba
00023c84 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023c8a 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00023c8e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023c94 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c96 41 fa cb 38              |A  8    |		LEA.L	0x207d0,A0
00023c9a 72 04                    |r       |		MOVEQ.L	#0x04,D1
00023c9c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023c9e 51 c9 ff fc              |Q       |		DBF	D1,0x23c9c
00023ca2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ca4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ca8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023caa 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00023cae 4e 93                    |N       |		JSR	(A3)
00023cb0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cb2 4e ba e8 18              |N       |		JSR	0x224cc
00023cb6 de fc 00 18              |        |		ADDA.W	#0x18,A7
00023cba 4a 00                    |J       |		TST.B	D0
00023cbc 67 46                    |gF      |		BEQ	0x23d04
00023cbe 1f 02                    |        |		MOVE.B	D2,-(A7)
00023cc0 48 52                    |HR      |		PEA.L	(A2)
00023cc2 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023cc8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023cca 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023cd0 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00023cd4 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023cda 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00023cde 20 4f                    | O      |		MOVEA.L	A7,A0
00023ce0 43 fa ca a6              |C       |		LEA.L	0x20788,A1
00023ce4 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
00023ce6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023ce8 51 c8 ff fc              |Q       |		DBF	D0,0x23ce6
00023cec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023cee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023cf2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023cf4 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00023cf8 4e 93                    |N       |		JSR	(A3)
00023cfa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cfc 4e ba e7 ce              |N       |		JSR	0x224cc
00023d00 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023d04 30 2e ff e4              |0.      |		MOVE.W	(A6-0x1c),D0
00023d08 b0 42                    | B      |		CMP.W	D2,D0
00023d0a 67 3a                    |g:      |		BEQ	0x23d46
00023d0c 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023d12 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00023d16 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023d1c 9e fc 00 24              |   $    |		SUBA.W	#0x24,A7
00023d20 20 4f                    | O      |		MOVEA.L	A7,A0
00023d22 43 fa ca ac              |C       |		LEA.L	0x207d0,A1
00023d26 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00023d28 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023d2a 51 c8 ff fc              |Q       |		DBF	D0,0x23d28
00023d2e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023d30 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023d34 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d36 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00023d3a 4e 93                    |N       |		JSR	(A3)
00023d3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023d3e 4e ba e7 8c              |N       |		JSR	0x224cc
00023d42 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023d46 41 ee ff da              |A       |		LEA.L	(A6-0x26),A0
00023d4a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023d4c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023d4e 51 c8 ff fc              |Q       |		DBF	D0,0x23d4c
00023d52 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023d54 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023d58 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d5a 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00023d5e 4e 93                    |N       |		JSR	(A3)
00023d60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023d62 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00023d68 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d6a 2d 5f ff b2              |-_      |		MOVE.L	(A7)+,(A6-0x4e)
00023d6e de fc 00 18              |        |		ADDA.W	#0x18,A7
00023d72 2e ae ff b2              |.       |		MOVE.L	(A6-0x4e),(A7)
00023d76 2f 2e ff b6              |/.      |		MOVE.L	(A6-0x4a),-(A7)
00023d7a 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00023d80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023d82 10 1f                    |        |		MOVE.B	(A7)+,D0
00023d84 48 80                    |H       |		EXTB.W	D0
00023d86 41 82                    |A       |		CHK.W	D2,D0
00023d88 1d 40 ff fc              | @      |		MOVE.B	D0,(A6-0x4)
00023d8c 48 6e ff b2              |Hn      |		PEA.L	(A6-0x4e)
00023d90 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023d96 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d98 4a 00                    |J       |		TST.B	D0
00023d9a 66 78                    |fx      |		BNE	0x23e14
00023d9c 30 2e ff da              |0.      |		MOVE.W	(A6-0x26),D0
00023da0 53 40                    |S@      |		SUBQ.W	#0x1,D0
00023da2 48 c0                    |H       |		EXTW.L	D0
00023da4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023da6 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023da8 bc 97                    |        |		CMP.L	(A7),D6
00023daa 6e 66                    |nf      |		BGT	0x23e12
00023dac 41 f9 00 02 9a 04        |A       |		LEA.L	0x29a04,A0
00023db2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023db4 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00023db6 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023db8 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
00023dbc 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023dc2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023dc4 48 52                    |HR      |		PEA.L	(A2)
00023dc6 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023dcc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023dce 4a 12                    |J       |		TST.B	(A2)
00023dd0 67 3c                    |g<      |		BEQ	0x23e0e
00023dd2 1f 02                    |        |		MOVE.B	D2,-(A7)
00023dd4 48 52                    |HR      |		PEA.L	(A2)
00023dd6 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023ddc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023dde 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023de4 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
00023de8 20 4f                    | O      |		MOVEA.L	A7,A0
00023dea 43 fa ca 0c              |C       |		LEA.L	0x207f8,A1
00023dee 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00023df0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023df2 51 c8 ff fc              |Q       |		DBF	D0,0x23df0
00023df6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023df8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023dfc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023dfe 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00023e02 4e 93                    |N       |		JSR	(A3)
00023e04 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e06 4e ba e6 c4              |N       |		JSR	0x224cc
00023e0a de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00023e0e 52 86                    |R       |		ADDQ.L	#0x1,D6
00023e10 68 96                    |h       |		BVC	0x23da8
00023e12 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e14 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00023e18 67 00 fe 26              |g  &    |		BEQ	0x23c40
00023e1c 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00023e20 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023e26 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e28 30 2e ff da              |0.      |		MOVE.W	(A6-0x26),D0
00023e2c 53 40                    |S@      |		SUBQ.W	#0x1,D0
00023e2e 48 c0                    |H       |		EXTW.L	D0
00023e30 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023e32 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023e34 bc 97                    |        |		CMP.L	(A7),D6
00023e36 6e 78                    |nx      |		BGT	0x23eb0
00023e38 20 06                    |        |		MOVE.L	D6,D0
00023e3a e1 80                    |        |		ASL.L	#0x8,D0
00023e3c 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00023e42 63 02                    |c       |		BLS	0x23e46
00023e44 4e 4f                    |NO      |		TRAP	#15
00023e46 e5 80                    |        |		ASL.L	#0x2,D0
00023e48 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00023e4e 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00023e52 41 e8 04 4c              |A  L    |		LEA.L	(A0+0x44c),A0
00023e56 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023e58 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00023e5a 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023e5c 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
00023e60 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023e66 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023e68 48 52                    |HR      |		PEA.L	(A2)
00023e6a 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023e70 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e72 4a 12                    |J       |		TST.B	(A2)
00023e74 67 36                    |g6      |		BEQ	0x23eac
00023e76 1f 02                    |        |		MOVE.B	D2,-(A7)
00023e78 48 52                    |HR      |		PEA.L	(A2)
00023e7a 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023e80 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023e82 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023e88 41 fa c9 b2              |A       |		LEA.L	0x2083c,A0
00023e8c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023e8e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023e90 51 c8 ff fc              |Q       |		DBF	D0,0x23e8e
00023e94 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e96 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e9a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e9c 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00023ea0 4e 93                    |N       |		JSR	(A3)
00023ea2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ea4 4e ba e6 26              |N  &    |		JSR	0x224cc
00023ea8 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00023eac 52 86                    |R       |		ADDQ.L	#0x1,D6
00023eae 68 84                    |h       |		BVC	0x23e34
00023eb0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023eb2 42 17                    |B       |		CLR.B	(A7)
00023eb4 48 52                    |HR      |		PEA.L	(A2)
00023eb6 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00023ebc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023ebe 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023ec4 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023ec8 10 82                    |        |		MOVE.B	D2,(A0)
00023eca 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023ece 4e 5e                    |N^      |		UNLK	A6
00023ed0 4e 75                    |Nu      |		RTS
00023ed2 ; --------------------------------------------------------------------------------------
00023ed2 ; OMSI PASCAL Function
00023ed2 ;    <LVAR -0x003 1(r)>
00023ed2 ;    <LVAR -0x004 1(r)>
00023ed2 ;    <LVAR -0x006 1(w) 2(w) 4(r)>
00023ed2 ;    <LVAR -0x008 @ 1(rw)>
00023ed2 ; --------------------------------------------------------------------------------------
00023ed2 4e 56 ff 7e              |NV ~    |		LINK.W	A6,#0xff7e
00023ed6 bf d5                    |        |		CMPA.L	(A5),A7
00023ed8 62 06                    |b       |		BHI	0x23ee0
00023eda 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023ede 4e 76                    |Nv      |		TRAPV
00023ee0 de fc 00 76              |   v    |		ADDA.W	#0x76,A7
00023ee4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023ee8 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023eee 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00023ef4 49 f9 00 02 95 f1        |I       |		LEA.L	0x295f1,A4
00023efa 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023efc 74 1e                    |t       |		MOVEQ.L	#0x1e,D2
00023efe 76 2e                    |v.      |		MOVEQ.L	#0x2e,D3
00023f00 78 2a                    |x*      |		MOVEQ.L	#0x2a,D4
00023f02 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00023f04 00 2e 00 80 ff fa        | .      |		ORI.B	#0x80,(A6-0x6)
00023f0a 02 2e 00 bf ff fa        | .      |		ANDI.B	#0xbf,(A6-0x6)
00023f10 02 6e c0 00 ff fa        | n      |		ANDI.W	#0xc000,(A6-0x6)
00023f16 42 2e ff fc              |B.      |		CLR.B	(A6-0x4)
00023f1a 42 2e ff fd              |B.      |		CLR.B	(A6-0x3)
00023f1e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023f20 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
00023f26 63 02                    |c       |		BLS	0x23f2a
00023f28 4e 4f                    |NO      |		TRAP	#15
00023f2a 20 06                    |        |		MOVE.L	D6,D0
00023f2c e5 80                    |        |		ASL.L	#0x2,D0
00023f2e 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00023f34 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00023f38 21 6e ff fa 04 4c        |!n   L  |		MOVE.L	(A6-0x6),(A0+0x44c)
00023f3e 52 86                    |R       |		ADDQ.L	#0x1,D6
00023f40 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
00023f46 6f d8                    |o       |		BLE	0x23f20
00023f48 4a 39 00 02 95 ee        |J9      |		TST.B	0x295ee
00023f4e 67 38                    |g8      |		BEQ	0x23f88
00023f50 4a 39 00 02 da 04        |J9      |		TST.B	0x2da04
00023f56 66 30                    |f0      |		BNE	0x23f88
00023f58 41 fa c9 00              |A       |		LEA.L	0x2085a,A0
00023f5c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023f5e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023f60 51 c8 ff fc              |Q       |		DBF	D0,0x23f5e
00023f64 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023f66 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00023f6a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023f6c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f6e 4e 92                    |N       |		JSR	(A2)
00023f70 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023f72 42 17                    |B       |		CLR.B	(A7)
00023f74 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023f7a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023f7c 10 1f                    |        |		MOVE.B	(A7)+,D0
00023f7e 48 80                    |H       |		EXTB.W	D0
00023f80 41 81                    |A       |		CHK.W	D1,D0
00023f82 de c2                    |        |		ADDA.W	D2,A7
00023f84 18 80                    |        |		MOVE.B	D0,(A4)
00023f86 60 24                    |`$      |		BRA	0x23fac
00023f88 18 81                    |        |		MOVE.B	D1,(A4)
00023f8a 41 fa c9 24              |A  $    |		LEA.L	0x208b0,A0
00023f8e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00023f90 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023f92 51 c8 ff fc              |Q       |		DBF	D0,0x23f90
00023f96 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f98 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023f9c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023f9e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00023fa2 4e 92                    |N       |		JSR	(A2)
00023fa4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023fa6 4e 93                    |N       |		JSR	(A3)
00023fa8 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00023fac 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023fae 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00023fb4 4a 1f                    |J       |		TST.B	(A7)+
00023fb6 67 06                    |g       |		BEQ	0x23fbe
00023fb8 7e 02                    |~       |		MOVEQ.L	#0x02,D7
00023fba 60 00 01 16              |`       |		BRA	0x240d2
00023fbe 4a 14                    |J       |		TST.B	(A4)
00023fc0 66 06                    |f       |		BNE	0x23fc8
00023fc2 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023fc4 60 00 01 0c              |`       |		BRA	0x240d2
00023fc8 4a 39 00 02 95 ee        |J9      |		TST.B	0x295ee
00023fce 67 08                    |g       |		BEQ	0x23fd8
00023fd0 4a 39 00 02 da 04        |J9      |		TST.B	0x2da04
00023fd6 67 06                    |g       |		BEQ	0x23fde
00023fd8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023fda 60 00 00 f6              |`       |		BRA	0x240d2
00023fde 41 fa c8 fc              |A       |		LEA.L	0x208dc,A0
00023fe2 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00023fe4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023fe6 51 c8 ff fc              |Q       |		DBF	D0,0x23fe4
00023fea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023fec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ff0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ff2 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00023ff6 4e 92                    |N       |		JSR	(A2)
00023ff8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ffa 4e 93                    |N       |		JSR	(A3)
00023ffc de c3                    |        |		ADDA.W	D3,A7
00023ffe 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00024004 4a 1f                    |J       |		TST.B	(A7)+
00024006 67 46                    |gF      |		BEQ	0x2404e
00024008 41 fa c9 52              |A  R    |		LEA.L	0x2095c,A0
0002400c 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002400e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00024010 51 c8 ff fc              |Q       |		DBF	D0,0x2400e
00024014 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024016 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002401a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002401c 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
00024020 4e 92                    |N       |		JSR	(A2)
00024022 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024024 4e 93                    |N       |		JSR	(A3)
00024026 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024028 20 4f                    | O      |		MOVEA.L	A7,A0
0002402a 43 fa c9 30              |C  0    |		LEA.L	0x2095c,A1
0002402e 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00024030 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024032 51 c8 ff fc              |Q       |		DBF	D0,0x24030
00024036 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024038 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002403c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002403e 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00024042 4e 92                    |N       |		JSR	(A2)
00024044 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024046 4e 93                    |N       |		JSR	(A3)
00024048 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
0002404c 60 44                    |`D      |		BRA	0x24092
0002404e 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00024052 20 4f                    | O      |		MOVEA.L	A7,A0
00024054 43 fa c8 86              |C       |		LEA.L	0x208dc,A1
00024058 70 24                    |p$      |		MOVEQ.L	#0x24,D0
0002405a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002405c 51 c8 ff fc              |Q       |		DBF	D0,0x2405a
00024060 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024062 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024066 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024068 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
0002406c 4e 92                    |N       |		JSR	(A2)
0002406e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024070 4e 93                    |N       |		JSR	(A3)
00024072 de c4                    |        |		ADDA.W	D4,A7
00024074 41 fa c8 b6              |A       |		LEA.L	0x2092c,A0
00024078 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002407a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002407c 51 c8 ff fc              |Q       |		DBF	D0,0x2407a
00024080 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024082 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024086 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024088 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002408a 4e 92                    |N       |		JSR	(A2)
0002408c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002408e 4e 93                    |N       |		JSR	(A3)
00024090 de c3                    |        |		ADDA.W	D3,A7
00024092 2f 3a c7 d2              |/:      |		MOVE.L	0x20866,-(A7)
00024096 2f 3a c7 ca              |/:      |		MOVE.L	0x20862,-(A7)
0002409a 2f 3a c7 c2              |/:      |		MOVE.L	0x2085e,-(A7)
0002409e 2f 3a c7 ba              |/:      |		MOVE.L	0x2085a,-(A7)
000240a2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000240a4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000240a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000240aa 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
000240ae 4e 92                    |N       |		JSR	(A2)
000240b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000240b2 48 78 00 00              |Hx      |		PEA.L	0x0
000240b6 48 78 00 01              |Hx      |		PEA.L	0x1
000240ba 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000240c0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000240c4 10 2f 00 03              | /      |		MOVE.B	(A7+0x3),D0
000240c8 48 80                    |H       |		EXTB.W	D0
000240ca 41 85                    |A       |		CHK.W	D5,D0
000240cc de fc 00 14              |        |		ADDA.W	#0x14,A7
000240d0 1e 00                    |        |		MOVE.B	D0,D7
000240d2 10 07                    |        |		MOVE.B	D7,D0
000240d4 48 80                    |H       |		EXTB.W	D0
000240d6 b0 45                    | E      |		CMP.W	D5,D0
000240d8 63 02                    |c       |		BLS	0x240dc
000240da 4e 4e                    |NN      |		TRAP	#14
000240dc d0 40                    | @      |		ADD.W	D0,D0
000240de 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000240e6 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x240ec
000240e8 00 12                    |        |		.CONST	0x12			; [0x1] -> 0x240f8
000240ea 00 1c                    |        |		.CONST	0x1c			; [0x2] -> 0x24102
000240ec					switch@0x240de[0x0]:
000240ec 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000240f0 4e ba f7 fe              |N       |		JSR	0x238f0
000240f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000240f6 60 0e                    |`       |		BRA	0x24106
000240f8					switch@0x240de[0x1]:
000240f8 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000240fc 4e ba fa 60              |N  `    |		JSR	0x23b5e
00024100 60 f2                    |`       |		BRA	0x240f4
00024102					switch@0x240de[0x2]:
00024102 1d 41 ff f8              | A      |		MOVE.B	D1,(A6-0x8)
00024106 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
0002410a 67 00 fe 3c              |g  <    |		BEQ	0x23f48
0002410e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024112 4e 5e                    |N^      |		UNLK	A6
00024114 4e 75                    |Nu      |		RTS
00024116 ; --------------------------------------------------------------------------------------
00024116 ; OMSI PASCAL Function
00024116 ;    <LVAR -0x001 1(r)>
00024116 ;    <LVAR -0x002 1(r)>
00024116 ;    <LVAR -0x004 1(w) 2(w) 4(r)>
00024116 ; --------------------------------------------------------------------------------------
00024116 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
0002411a bf d5                    |        |		CMPA.L	(A5),A7
0002411c 62 06                    |b       |		BHI	0x24124
0002411e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024122 4e 76                    |Nv      |		TRAPV
00024124 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00024128 48 e7 81 c0              |H       |		MOVEM.L	A1+A0+D7+D0,-(A7)
0002412c 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00024130 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024132 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00024138 4a 1f                    |J       |		TST.B	(A7)+
0002413a 67 08                    |g       |		BEQ	0x24144
0002413c 13 fc 00 01 00 02 ea 18  |        |		MOVE.B	#0x01,0x2ea18
00024144 00 11 00 80              |        |		ORI.B	#0x80,(A1)
00024148 02 11 00 bf              |        |		ANDI.B	#0xbf,(A1)
0002414c 02 51 c0 00              | Q      |		ANDI.W	#0xc000,(A1)
00024150 42 2e ff fe              |B.      |		CLR.B	(A6-0x2)
00024154 42 2e ff ff              |B.      |		CLR.B	(A6-0x1)
00024158 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002415a 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00024160 63 02                    |c       |		BLS	0x24164
00024162 4e 4f                    |NO      |		TRAP	#15
00024164 20 07                    |        |		MOVE.L	D7,D0
00024166 e5 80                    |        |		ASL.L	#0x2,D0
00024168 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002416e 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00024172 10 28 04 4c              | ( L    |		MOVE.B	(A0+0x44c),D0
00024176 e3 08                    |        |		LSL.B	#0x1,D0
00024178 ee 08                    |        |		LSR.B	#0x7,D0
0002417a 67 04                    |g       |		BEQ	0x24180
0002417c 21 51 04 4c              |!Q L    |		MOVE.L	(A1),(A0+0x44c)
00024180 52 87                    |R       |		ADDQ.L	#0x1,D7
00024182 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00024188 6f d0                    |o       |		BLE	0x2415a
0002418a 4c df 03 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1
0002418e 4e 5e                    |N^      |		UNLK	A6
00024190 4e 75                    |Nu      |		RTS
00024192 ; --------------------------------------------------------------------------------------
00024192 ; OMSI PASCAL Function
00024192 ;    <LVAR  0x008 4(r)>
00024192 ; --------------------------------------------------------------------------------------
00024192 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00024196 bf d5                    |        |		CMPA.L	(A5),A7
00024198 62 06                    |b       |		BHI	0x241a0
0002419a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002419e 4e 76                    |Nv      |		TRAPV
000241a0 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000241a4 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000241a8 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
000241ac 20 54                    | T      |		MOVEA.L	(A4),A0
000241ae 4a 50                    |JP      |		TST.W	(A0)
000241b0 66 12                    |f       |		BNE	0x241c4
000241b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000241b4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000241b6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000241b8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000241be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000241c0 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000241c2 60 52                    |`R      |		BRA	0x24216
000241c4 30 10                    |0       |		MOVE.W	(A0),D0
000241c6 48 c0                    |H       |		EXTW.L	D0
000241c8 54 80                    |T       |		ADDQ.L	#0x2,D0
000241ca 20 51                    | Q      |		MOVEA.L	(A1),A0
000241cc 32 10                    |2       |		MOVE.W	(A0),D1
000241ce 48 c1                    |H       |		EXTW.L	D1
000241d0 d2 80                    |        |		ADD.L	D0,D1
000241d2 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
000241d8 6e 30                    |n0      |		BGT	0x2420a
000241da 3f 3a c7 b2              |?:      |		MOVE.W	0x2098e,-(A7)
000241de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000241e0 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000241e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000241e4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000241e8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000241ec 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000241f0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000241f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000241f8 2e 91                    |.       |		MOVE.L	(A1),(A7)
000241fa 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00024200 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024204 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
00024206 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024208 60 0c                    |`       |		BRA	0x24216
0002420a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002420c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00024212 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024214 28 91                    |(       |		MOVE.L	(A1),(A4)
00024216 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
0002421a 4e 5e                    |N^      |		UNLK	A6
0002421c 4e 75                    |Nu      |		RTS
0002421e ; --------------------------------------------------------------------------------------
0002421e ; OMSI PASCAL Function
0002421e ;    <LVAR  0x010 2(r)>
0002421e ;    <LVAR  0x00e 2(r)>
0002421e ;    <LVAR  0x00c 2(r)>
0002421e ;    <LVAR  0x00a 2(r)>
0002421e ;    <LVAR  0x008 2(r)>
0002421e ;    <LVAR -0x006 @>
0002421e ; --------------------------------------------------------------------------------------
0002421e 4e 56 ff 98              |NV      |		LINK.W	A6,#0xff98
00024222 bf d5                    |        |		CMPA.L	(A5),A7
00024224 62 06                    |b       |		BHI	0x2422c
00024226 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002422a 4e 76                    |Nv      |		TRAPV
0002422c de fc 00 62              |   b    |		ADDA.W	#0x62,A7
00024230 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024234 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00024238 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002423e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024240 74 14                    |t       |		MOVEQ.L	#0x14,D2
00024242 76 10                    |v       |		MOVEQ.L	#0x10,D3
00024244 78 12                    |x       |		MOVEQ.L	#0x12,D4
00024246 7a 16                    |z       |		MOVEQ.L	#0x16,D5
00024248 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
0002424a 7e 18                    |~       |		MOVEQ.L	#0x18,D7
0002424c 48 52                    |HR      |		PEA.L	(A2)
0002424e 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00024254 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024256 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
0002425a 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002425e 67 28                    |g(      |		BEQ	0x24288
00024260 9e c4                    |        |		SUBA.W	D4,A7
00024262 20 4f                    | O      |		MOVEA.L	A7,A0
00024264 43 fa c7 2a              |C  *    |		LEA.L	0x20990,A1
00024268 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002426a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002426c 51 c8 ff fc              |Q       |		DBF	D0,0x2426a
00024270 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024272 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024276 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024278 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002427c 4e 93                    |N       |		JSR	(A3)
0002427e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024280 28 4a                    |(J      |		MOVEA.L	A2,A4
00024282 4e ba ff 0e              |N       |		JSR	0x24192
00024286 de c5                    |        |		ADDA.W	D5,A7
00024288 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
0002428c 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00024290 67 22                    |g"      |		BEQ	0x242b4
00024292 41 fa c7 1c              |A       |		LEA.L	0x209b0,A0
00024296 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024298 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002429a 51 c8 ff fc              |Q       |		DBF	D0,0x24298
0002429e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000242a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000242a4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000242a6 3f 06                    |?       |		MOVE.W	D6,-(A7)
000242a8 4e 93                    |N       |		JSR	(A3)
000242aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000242ac 28 4a                    |(J      |		MOVEA.L	A2,A4
000242ae 4e ba fe e2              |N       |		JSR	0x24192
000242b2 de c4                    |        |		ADDA.W	D4,A7
000242b4 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
000242b8 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000242bc 67 2a                    |g*      |		BEQ	0x242e8
000242be 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000242c2 20 4f                    | O      |		MOVEA.L	A7,A0
000242c4 43 fa c6 ea              |C       |		LEA.L	0x209b0,A1
000242c8 70 08                    |p       |		MOVEQ.L	#0x08,D0
000242ca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000242cc 51 c8 ff fc              |Q       |		DBF	D0,0x242ca
000242d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000242d2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000242d6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000242d8 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000242dc 4e 93                    |N       |		JSR	(A3)
000242de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000242e0 28 4a                    |(J      |		MOVEA.L	A2,A4
000242e2 4e ba fe ae              |N       |		JSR	0x24192
000242e6 de c6                    |        |		ADDA.W	D6,A7
000242e8 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
000242ec 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000242f0 67 28                    |g(      |		BEQ	0x2431a
000242f2 9e c4                    |        |		SUBA.W	D4,A7
000242f4 20 4f                    | O      |		MOVEA.L	A7,A0
000242f6 43 fa c6 c2              |C       |		LEA.L	0x209ba,A1
000242fa 70 10                    |p       |		MOVEQ.L	#0x10,D0
000242fc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000242fe 51 c8 ff fc              |Q       |		DBF	D0,0x242fc
00024302 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024304 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024308 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002430a 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002430e 4e 93                    |N       |		JSR	(A3)
00024310 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024312 28 4a                    |(J      |		MOVEA.L	A2,A4
00024314 4e ba fe 7c              |N  |    |		JSR	0x24192
00024318 de c5                    |        |		ADDA.W	D5,A7
0002431a 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
0002431e 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00024322 67 28                    |g(      |		BEQ	0x2434c
00024324 9e c2                    |        |		SUBA.W	D2,A7
00024326 20 4f                    | O      |		MOVEA.L	A7,A0
00024328 43 fa c6 a2              |C       |		LEA.L	0x209cc,A1
0002432c 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002432e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024330 51 c8 ff fc              |Q       |		DBF	D0,0x2432e
00024334 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024336 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002433a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002433c 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00024340 4e 93                    |N       |		JSR	(A3)
00024342 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024344 28 4a                    |(J      |		MOVEA.L	A2,A4
00024346 4e ba fe 4a              |N  J    |		JSR	0x24192
0002434a de c7                    |        |		ADDA.W	D7,A7
0002434c 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00024350 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00024354 67 22                    |g"      |		BEQ	0x24378
00024356 41 fa c6 9a              |A       |		LEA.L	0x209f2,A0
0002435a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002435c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002435e 51 c8 ff fc              |Q       |		DBF	D0,0x2435c
00024362 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024364 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024368 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002436a 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002436c 4e 93                    |N       |		JSR	(A3)
0002436e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024370 28 4a                    |(J      |		MOVEA.L	A2,A4
00024372 4e ba fe 1e              |N       |		JSR	0x24192
00024376 de c5                    |        |		ADDA.W	D5,A7
00024378 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
0002437c 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00024380 67 28                    |g(      |		BEQ	0x243aa
00024382 9e c2                    |        |		SUBA.W	D2,A7
00024384 20 4f                    | O      |		MOVEA.L	A7,A0
00024386 43 fa c6 6a              |C  j    |		LEA.L	0x209f2,A1
0002438a 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002438c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002438e 51 c8 ff fc              |Q       |		DBF	D0,0x2438c
00024392 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024394 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024398 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002439a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002439e 4e 93                    |N       |		JSR	(A3)
000243a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000243a2 28 4a                    |(J      |		MOVEA.L	A2,A4
000243a4 4e ba fd ec              |N       |		JSR	0x24192
000243a8 de c7                    |        |		ADDA.W	D7,A7
000243aa 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
000243ae 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000243b2 67 28                    |g(      |		BEQ	0x243dc
000243b4 9e c6                    |        |		SUBA.W	D6,A7
000243b6 20 4f                    | O      |		MOVEA.L	A7,A0
000243b8 43 fa c6 4c              |C  L    |		LEA.L	0x20a06,A1
000243bc 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000243be 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000243c0 51 c8 ff fc              |Q       |		DBF	D0,0x243be
000243c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000243c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000243ca 3f 01                    |?       |		MOVE.W	D1,-(A7)
000243cc 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000243d0 4e 93                    |N       |		JSR	(A3)
000243d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000243d4 28 4a                    |(J      |		MOVEA.L	A2,A4
000243d6 4e ba fd ba              |N       |		JSR	0x24192
000243da de c4                    |        |		ADDA.W	D4,A7
000243dc 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
000243e0 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
000243e4 67 22                    |g"      |		BEQ	0x24408
000243e6 41 fa c6 3a              |A  :    |		LEA.L	0x20a22,A0
000243ea 70 06                    |p       |		MOVEQ.L	#0x06,D0
000243ec 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000243ee 51 c8 ff fc              |Q       |		DBF	D0,0x243ec
000243f2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000243f4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000243f8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000243fa 3f 06                    |?       |		MOVE.W	D6,-(A7)
000243fc 4e 93                    |N       |		JSR	(A3)
000243fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024400 28 4a                    |(J      |		MOVEA.L	A2,A4
00024402 4e ba fd 8e              |N       |		JSR	0x24192
00024406 de c4                    |        |		ADDA.W	D4,A7
00024408 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
0002440c 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00024410 66 28                    |f(      |		BNE	0x2443a
00024412 9e c3                    |        |		SUBA.W	D3,A7
00024414 20 4f                    | O      |		MOVEA.L	A7,A0
00024416 43 fa c6 0a              |C       |		LEA.L	0x20a22,A1
0002441a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002441c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002441e 51 c8 ff fc              |Q       |		DBF	D0,0x2441c
00024422 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024424 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024428 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002442a 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002442e 4e 93                    |N       |		JSR	(A3)
00024430 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024432 28 4a                    |(J      |		MOVEA.L	A2,A4
00024434 4e ba fd 5c              |N  \    |		JSR	0x24192
00024438 de c2                    |        |		ADDA.W	D2,A7
0002443a 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
0002443e 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
00024442 67 28                    |g(      |		BEQ	0x2446c
00024444 9e c2                    |        |		SUBA.W	D2,A7
00024446 20 4f                    | O      |		MOVEA.L	A7,A0
00024448 43 fa c5 e8              |C       |		LEA.L	0x20a32,A1
0002444c 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002444e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024450 51 c8 ff fc              |Q       |		DBF	D0,0x2444e
00024454 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024456 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002445a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002445c 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00024460 4e 93                    |N       |		JSR	(A3)
00024462 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024464 28 4a                    |(J      |		MOVEA.L	A2,A4
00024466 4e ba fd 2a              |N  *    |		JSR	0x24192
0002446a de c7                    |        |		ADDA.W	D7,A7
0002446c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024470 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00024474 67 26                    |g&      |		BEQ	0x2449c
00024476 2f 3a c5 da              |/:      |		MOVE.L	0x20a52,-(A7)
0002447a 2f 3a c5 d2              |/:      |		MOVE.L	0x20a4e,-(A7)
0002447e 2f 3a c5 ca              |/:      |		MOVE.L	0x20a4a,-(A7)
00024482 2f 3a c5 c2              |/:      |		MOVE.L	0x20a46,-(A7)
00024486 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024488 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002448c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002448e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024490 4e 93                    |N       |		JSR	(A3)
00024492 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024494 28 4a                    |(J      |		MOVEA.L	A2,A4
00024496 4e ba fc fa              |N       |		JSR	0x24192
0002449a de c2                    |        |		ADDA.W	D2,A7
0002449c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000244a0 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000244a4 67 2a                    |g*      |		BEQ	0x244d0
000244a6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000244a8 20 4f                    | O      |		MOVEA.L	A7,A0
000244aa 43 fa c5 aa              |C       |		LEA.L	0x20a56,A1
000244ae 70 04                    |p       |		MOVEQ.L	#0x04,D0
000244b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000244b2 51 c8 ff fc              |Q       |		DBF	D0,0x244b0
000244b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000244b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000244bc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000244be 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000244c2 4e 93                    |N       |		JSR	(A3)
000244c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000244c6 28 4a                    |(J      |		MOVEA.L	A2,A4
000244c8 4e ba fc c8              |N       |		JSR	0x24192
000244cc de fc 00 0a              |        |		ADDA.W	#0xa,A7
000244d0 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000244d4 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000244d8 67 2a                    |g*      |		BEQ	0x24504
000244da 9e c7                    |        |		SUBA.W	D7,A7
000244dc 20 4f                    | O      |		MOVEA.L	A7,A0
000244de 43 fa c5 7c              |C  |    |		LEA.L	0x20a5c,A1
000244e2 70 16                    |p       |		MOVEQ.L	#0x16,D0
000244e4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000244e6 51 c8 ff fc              |Q       |		DBF	D0,0x244e4
000244ea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000244ec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000244f0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000244f2 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000244f6 4e 93                    |N       |		JSR	(A3)
000244f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000244fa 28 4a                    |(J      |		MOVEA.L	A2,A4
000244fc 4e ba fc 94              |N       |		JSR	0x24192
00024500 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00024504 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024508 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002450c 67 22                    |g"      |		BEQ	0x24530
0002450e 41 fa c5 72              |A  r    |		LEA.L	0x20a82,A0
00024512 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024514 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024516 51 c8 ff fc              |Q       |		DBF	D0,0x24514
0002451a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002451c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024520 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024522 3f 06                    |?       |		MOVE.W	D6,-(A7)
00024524 4e 93                    |N       |		JSR	(A3)
00024526 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024528 28 4a                    |(J      |		MOVEA.L	A2,A4
0002452a 4e ba fc 66              |N  f    |		JSR	0x24192
0002452e de c4                    |        |		ADDA.W	D4,A7
00024530 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024534 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00024538 67 24                    |g$      |		BEQ	0x2455e
0002453a 41 fa c5 50              |A  P    |		LEA.L	0x20a8c,A0
0002453e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00024540 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024542 51 c8 ff fc              |Q       |		DBF	D0,0x24540
00024546 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024548 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002454c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002454e 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00024552 4e 93                    |N       |		JSR	(A3)
00024554 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024556 28 4a                    |(J      |		MOVEA.L	A2,A4
00024558 4e ba fc 38              |N  8    |		JSR	0x24192
0002455c de c6                    |        |		ADDA.W	D6,A7
0002455e 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024562 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00024566 67 24                    |g$      |		BEQ	0x2458c
00024568 41 fa c5 38              |A  8    |		LEA.L	0x20aa2,A0
0002456c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002456e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024570 51 c8 ff fc              |Q       |		DBF	D0,0x2456e
00024574 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024576 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002457a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002457c 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002457e 4e 93                    |N       |		JSR	(A3)
00024580 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024582 28 4a                    |(J      |		MOVEA.L	A2,A4
00024584 4e ba fc 0c              |N       |		JSR	0x24192
00024588 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002458c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024590 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00024594 67 24                    |g$      |		BEQ	0x245ba
00024596 2f 3a c5 12              |/:      |		MOVE.L	0x20aaa,-(A7)
0002459a 2f 3a c5 0a              |/:      |		MOVE.L	0x20aa6,-(A7)
0002459e 2f 3a c5 02              |/:      |		MOVE.L	0x20aa2,-(A7)
000245a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000245a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000245a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000245aa 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000245ae 4e 93                    |N       |		JSR	(A3)
000245b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000245b2 28 4a                    |(J      |		MOVEA.L	A2,A4
000245b4 4e ba fb dc              |N       |		JSR	0x24192
000245b8 de c3                    |        |		ADDA.W	D3,A7
000245ba 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000245be 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000245c2 66 28                    |f(      |		BNE	0x245ec
000245c4 9e c4                    |        |		SUBA.W	D4,A7
000245c6 20 4f                    | O      |		MOVEA.L	A7,A0
000245c8 43 fa c4 e4              |C       |		LEA.L	0x20aae,A1
000245cc 70 10                    |p       |		MOVEQ.L	#0x10,D0
000245ce 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000245d0 51 c8 ff fc              |Q       |		DBF	D0,0x245ce
000245d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000245d6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000245da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000245dc 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000245e0 4e 93                    |N       |		JSR	(A3)
000245e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000245e4 28 4a                    |(J      |		MOVEA.L	A2,A4
000245e6 4e ba fb aa              |N       |		JSR	0x24192
000245ea de c5                    |        |		ADDA.W	D5,A7
000245ec 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000245f0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000245f4 66 28                    |f(      |		BNE	0x2461e
000245f6 9e c3                    |        |		SUBA.W	D3,A7
000245f8 20 4f                    | O      |		MOVEA.L	A7,A0
000245fa 43 fa c4 c4              |C       |		LEA.L	0x20ac0,A1
000245fe 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00024600 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024602 51 c8 ff fc              |Q       |		DBF	D0,0x24600
00024606 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024608 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002460c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002460e 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00024612 4e 93                    |N       |		JSR	(A3)
00024614 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024616 28 4a                    |(J      |		MOVEA.L	A2,A4
00024618 4e ba fb 78              |N  x    |		JSR	0x24192
0002461c de c2                    |        |		ADDA.W	D2,A7
0002461e 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024622 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00024626 66 26                    |f&      |		BNE	0x2464e
00024628 2f 3a c4 b2              |/:      |		MOVE.L	0x20adc,-(A7)
0002462c 2f 3a c4 aa              |/:      |		MOVE.L	0x20ad8,-(A7)
00024630 2f 3a c4 a2              |/:      |		MOVE.L	0x20ad4,-(A7)
00024634 2f 3a c4 9a              |/:      |		MOVE.L	0x20ad0,-(A7)
00024638 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002463a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002463e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024640 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024642 4e 93                    |N       |		JSR	(A3)
00024644 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024646 28 4a                    |(J      |		MOVEA.L	A2,A4
00024648 4e ba fb 48              |N  H    |		JSR	0x24192
0002464c de c2                    |        |		ADDA.W	D2,A7
0002464e 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024652 c0 41                    | A      |		AND.W	D1,D0
00024654 67 26                    |g&      |		BEQ	0x2467c
00024656 2f 3a c4 94              |/:      |		MOVE.L	0x20aec,-(A7)
0002465a 2f 3a c4 8c              |/:      |		MOVE.L	0x20ae8,-(A7)
0002465e 2f 3a c4 84              |/:      |		MOVE.L	0x20ae4,-(A7)
00024662 2f 3a c4 7c              |/: |    |		MOVE.L	0x20ae0,-(A7)
00024666 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024668 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002466c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002466e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024670 4e 93                    |N       |		JSR	(A3)
00024672 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024674 28 4a                    |(J      |		MOVEA.L	A2,A4
00024676 4e ba fb 1a              |N       |		JSR	0x24192
0002467a de c2                    |        |		ADDA.W	D2,A7
0002467c 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024680 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00024684 67 24                    |g$      |		BEQ	0x246aa
00024686 41 fa c4 72              |A  r    |		LEA.L	0x20afa,A0
0002468a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002468c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002468e 51 c8 ff fc              |Q       |		DBF	D0,0x2468c
00024692 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024694 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024698 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002469a 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
0002469e 4e 93                    |N       |		JSR	(A3)
000246a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000246a2 28 4a                    |(J      |		MOVEA.L	A2,A4
000246a4 4e ba fa ec              |N       |		JSR	0x24192
000246a8 de c6                    |        |		ADDA.W	D6,A7
000246aa 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000246ae 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000246b2 67 26                    |g&      |		BEQ	0x246da
000246b4 3f 3a c4 48              |?: H    |		MOVE.W	0x20afe,-(A7)
000246b8 3f 3a c4 42              |?: B    |		MOVE.W	0x20afc,-(A7)
000246bc 3f 3a c4 3c              |?: <    |		MOVE.W	0x20afa,-(A7)
000246c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000246c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000246c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000246c8 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000246cc 4e 93                    |N       |		JSR	(A3)
000246ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000246d0 28 4a                    |(J      |		MOVEA.L	A2,A4
000246d2 4e ba fa be              |N       |		JSR	0x24192
000246d6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000246da 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000246de 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000246e2 67 22                    |g"      |		BEQ	0x24706
000246e4 41 fa c4 2e              |A  .    |		LEA.L	0x20b14,A0
000246e8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000246ea 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000246ec 51 c8 ff fc              |Q       |		DBF	D0,0x246ea
000246f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000246f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000246f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000246f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000246fa 4e 93                    |N       |		JSR	(A3)
000246fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000246fe 28 4a                    |(J      |		MOVEA.L	A2,A4
00024700 4e ba fa 90              |N       |		JSR	0x24192
00024704 de c7                    |        |		ADDA.W	D7,A7
00024706 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002470a 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002470e 67 22                    |g"      |		BEQ	0x24732
00024710 41 fa c4 14              |A       |		LEA.L	0x20b26,A0
00024714 70 08                    |p       |		MOVEQ.L	#0x08,D0
00024716 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024718 51 c8 ff fc              |Q       |		DBF	D0,0x24716
0002471c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002471e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024722 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024724 3f 04                    |?       |		MOVE.W	D4,-(A7)
00024726 4e 93                    |N       |		JSR	(A3)
00024728 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002472a 28 4a                    |(J      |		MOVEA.L	A2,A4
0002472c 4e ba fa 64              |N  d    |		JSR	0x24192
00024730 de c5                    |        |		ADDA.W	D5,A7
00024732 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024736 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
0002473a 67 26                    |g&      |		BEQ	0x24762
0002473c 2f 3a c3 f4              |/:      |		MOVE.L	0x20b32,-(A7)
00024740 2f 3a c3 ec              |/:      |		MOVE.L	0x20b2e,-(A7)
00024744 2f 3a c3 e4              |/:      |		MOVE.L	0x20b2a,-(A7)
00024748 2f 3a c3 dc              |/:      |		MOVE.L	0x20b26,-(A7)
0002474c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002474e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024752 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024754 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024756 4e 93                    |N       |		JSR	(A3)
00024758 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002475a 28 4a                    |(J      |		MOVEA.L	A2,A4
0002475c 4e ba fa 34              |N  4    |		JSR	0x24192
00024760 de c2                    |        |		ADDA.W	D2,A7
00024762 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024766 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002476a 67 2a                    |g*      |		BEQ	0x24796
0002476c 9e c5                    |        |		SUBA.W	D5,A7
0002476e 20 4f                    | O      |		MOVEA.L	A7,A0
00024770 43 fa c3 c4              |C       |		LEA.L	0x20b36,A1
00024774 70 14                    |p       |		MOVEQ.L	#0x14,D0
00024776 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024778 51 c8 ff fc              |Q       |		DBF	D0,0x24776
0002477c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002477e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024782 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024784 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00024788 4e 93                    |N       |		JSR	(A3)
0002478a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002478c 28 4a                    |(J      |		MOVEA.L	A2,A4
0002478e 4e ba fa 02              |N       |		JSR	0x24192
00024792 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00024796 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002479a 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002479e 67 26                    |g&      |		BEQ	0x247c6
000247a0 2f 3a c3 b6              |/:      |		MOVE.L	0x20b58,-(A7)
000247a4 2f 3a c3 ae              |/:      |		MOVE.L	0x20b54,-(A7)
000247a8 2f 3a c3 a6              |/:      |		MOVE.L	0x20b50,-(A7)
000247ac 2f 3a c3 9e              |/:      |		MOVE.L	0x20b4c,-(A7)
000247b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000247b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000247b6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000247b8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000247ba 4e 93                    |N       |		JSR	(A3)
000247bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000247be 28 4a                    |(J      |		MOVEA.L	A2,A4
000247c0 4e ba f9 d0              |N       |		JSR	0x24192
000247c4 de c2                    |        |		ADDA.W	D2,A7
000247c6 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000247ca 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000247ce 67 26                    |g&      |		BEQ	0x247f6
000247d0 2f 3a c3 96              |/:      |		MOVE.L	0x20b68,-(A7)
000247d4 2f 3a c3 8e              |/:      |		MOVE.L	0x20b64,-(A7)
000247d8 2f 3a c3 86              |/:      |		MOVE.L	0x20b60,-(A7)
000247dc 2f 3a c3 7e              |/: ~    |		MOVE.L	0x20b5c,-(A7)
000247e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000247e2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000247e6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000247e8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000247ea 4e 93                    |N       |		JSR	(A3)
000247ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000247ee 28 4a                    |(J      |		MOVEA.L	A2,A4
000247f0 4e ba f9 a0              |N       |		JSR	0x24192
000247f4 de c2                    |        |		ADDA.W	D2,A7
000247f6 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000247fa 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000247fe 67 22                    |g"      |		BEQ	0x24822
00024800 41 fa c3 7e              |A  ~    |		LEA.L	0x20b80,A0
00024804 70 04                    |p       |		MOVEQ.L	#0x04,D0
00024806 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00024808 51 c8 ff fc              |Q       |		DBF	D0,0x24806
0002480c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002480e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024812 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024814 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024816 4e 93                    |N       |		JSR	(A3)
00024818 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002481a 28 4a                    |(J      |		MOVEA.L	A2,A4
0002481c 4e ba f9 74              |N  t    |		JSR	0x24192
00024820 de c7                    |        |		ADDA.W	D7,A7
00024822 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024826 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
0002482a 67 22                    |g"      |		BEQ	0x2484e
0002482c 41 fa c3 60              |A  `    |		LEA.L	0x20b8e,A0
00024830 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024832 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024834 51 c8 ff fc              |Q       |		DBF	D0,0x24832
00024838 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002483a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002483e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024840 3f 06                    |?       |		MOVE.W	D6,-(A7)
00024842 4e 93                    |N       |		JSR	(A3)
00024844 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024846 28 4a                    |(J      |		MOVEA.L	A2,A4
00024848 4e ba f9 48              |N  H    |		JSR	0x24192
0002484c de c4                    |        |		ADDA.W	D4,A7
0002484e 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024852 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00024856 67 26                    |g&      |		BEQ	0x2487e
00024858 2f 3a c3 40              |/: @    |		MOVE.L	0x20b9a,-(A7)
0002485c 2f 3a c3 38              |/: 8    |		MOVE.L	0x20b96,-(A7)
00024860 2f 3a c3 30              |/: 0    |		MOVE.L	0x20b92,-(A7)
00024864 2f 3a c3 28              |/: (    |		MOVE.L	0x20b8e,-(A7)
00024868 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002486a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002486e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024870 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024872 4e 93                    |N       |		JSR	(A3)
00024874 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024876 28 4a                    |(J      |		MOVEA.L	A2,A4
00024878 4e ba f9 18              |N       |		JSR	0x24192
0002487c de c2                    |        |		ADDA.W	D2,A7
0002487e 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00024882 c0 43                    | C      |		AND.W	D3,D0
00024884 67 24                    |g$      |		BEQ	0x248aa
00024886 2f 3a c3 1e              |/:      |		MOVE.L	0x20ba6,-(A7)
0002488a 2f 3a c3 16              |/:      |		MOVE.L	0x20ba2,-(A7)
0002488e 2f 3a c3 0e              |/:      |		MOVE.L	0x20b9e,-(A7)
00024892 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024894 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024898 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002489a 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002489e 4e 93                    |N       |		JSR	(A3)
000248a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000248a2 28 4a                    |(J      |		MOVEA.L	A2,A4
000248a4 4e ba f8 ec              |N       |		JSR	0x24192
000248a8 de c3                    |        |		ADDA.W	D3,A7
000248aa 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000248ae 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
000248b2 67 2c                    |g,      |		BEQ	0x248e0
000248b4 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
000248b8 20 4f                    | O      |		MOVEA.L	A7,A0
000248ba 43 fa c2 ee              |C       |		LEA.L	0x20baa,A1
000248be 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000248c0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000248c2 51 c8 ff fc              |Q       |		DBF	D0,0x248c0
000248c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000248c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000248cc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000248ce 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000248d2 4e 93                    |N       |		JSR	(A3)
000248d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000248d6 28 4a                    |(J      |		MOVEA.L	A2,A4
000248d8 4e ba f8 b8              |N       |		JSR	0x24192
000248dc de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000248e0 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000248e4 c0 41                    | A      |		AND.W	D1,D0
000248e6 67 26                    |g&      |		BEQ	0x2490e
000248e8 2f 3a c2 ea              |/:      |		MOVE.L	0x20bd4,-(A7)
000248ec 2f 3a c2 e2              |/:      |		MOVE.L	0x20bd0,-(A7)
000248f0 2f 3a c2 da              |/:      |		MOVE.L	0x20bcc,-(A7)
000248f4 2f 3a c2 d2              |/:      |		MOVE.L	0x20bc8,-(A7)
000248f8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000248fa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000248fe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024900 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024902 4e 93                    |N       |		JSR	(A3)
00024904 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024906 28 4a                    |(J      |		MOVEA.L	A2,A4
00024908 4e ba f8 88              |N       |		JSR	0x24192
0002490c de c2                    |        |		ADDA.W	D2,A7
0002490e 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00024912 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00024916 67 24                    |g$      |		BEQ	0x2493c
00024918 41 fa c2 c8              |A       |		LEA.L	0x20be2,A0
0002491c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002491e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024920 51 c8 ff fc              |Q       |		DBF	D0,0x2491e
00024924 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024926 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002492a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002492c 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00024930 4e 93                    |N       |		JSR	(A3)
00024932 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024934 28 4a                    |(J      |		MOVEA.L	A2,A4
00024936 4e ba f8 5a              |N  Z    |		JSR	0x24192
0002493a de c6                    |        |		ADDA.W	D6,A7
0002493c 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00024940 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00024944 67 28                    |g(      |		BEQ	0x2496e
00024946 9e c3                    |        |		SUBA.W	D3,A7
00024948 20 4f                    | O      |		MOVEA.L	A7,A0
0002494a 43 fa c2 96              |C       |		LEA.L	0x20be2,A1
0002494e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00024950 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024952 51 c8 ff fc              |Q       |		DBF	D0,0x24950
00024956 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024958 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002495c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002495e 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00024962 4e 93                    |N       |		JSR	(A3)
00024964 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024966 28 4a                    |(J      |		MOVEA.L	A2,A4
00024968 4e ba f8 28              |N  (    |		JSR	0x24192
0002496c de c2                    |        |		ADDA.W	D2,A7
0002496e 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00024972 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00024976 67 28                    |g(      |		BEQ	0x249a0
00024978 9e c3                    |        |		SUBA.W	D3,A7
0002497a 20 4f                    | O      |		MOVEA.L	A7,A0
0002497c 43 fa c2 74              |C  t    |		LEA.L	0x20bf2,A1
00024980 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00024982 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024984 51 c8 ff fc              |Q       |		DBF	D0,0x24982
00024988 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002498a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002498e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024990 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00024994 4e 93                    |N       |		JSR	(A3)
00024996 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024998 28 4a                    |(J      |		MOVEA.L	A2,A4
0002499a 4e ba f7 f6              |N       |		JSR	0x24192
0002499e de c2                    |        |		ADDA.W	D2,A7
000249a0 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000249a4 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000249a8 67 22                    |g"      |		BEQ	0x249cc
000249aa 41 fa c2 6a              |A  j    |		LEA.L	0x20c16,A0
000249ae 70 04                    |p       |		MOVEQ.L	#0x04,D0
000249b0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000249b2 51 c8 ff fc              |Q       |		DBF	D0,0x249b0
000249b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000249b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000249bc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000249be 3f 02                    |?       |		MOVE.W	D2,-(A7)
000249c0 4e 93                    |N       |		JSR	(A3)
000249c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000249c4 28 4a                    |(J      |		MOVEA.L	A2,A4
000249c6 4e ba f7 ca              |N       |		JSR	0x24192
000249ca de c7                    |        |		ADDA.W	D7,A7
000249cc 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000249d0 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000249d4 67 28                    |g(      |		BEQ	0x249fe
000249d6 9e c4                    |        |		SUBA.W	D4,A7
000249d8 20 4f                    | O      |		MOVEA.L	A7,A0
000249da 43 fa c2 3a              |C  :    |		LEA.L	0x20c16,A1
000249de 70 10                    |p       |		MOVEQ.L	#0x10,D0
000249e0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000249e2 51 c8 ff fc              |Q       |		DBF	D0,0x249e0
000249e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000249e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000249ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000249ee 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000249f2 4e 93                    |N       |		JSR	(A3)
000249f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000249f6 28 4a                    |(J      |		MOVEA.L	A2,A4
000249f8 4e ba f7 98              |N       |		JSR	0x24192
000249fc de c5                    |        |		ADDA.W	D5,A7
000249fe 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00024a02 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00024a06 67 24                    |g$      |		BEQ	0x24a2c
00024a08 2f 3a c2 26              |/: &    |		MOVE.L	0x20c30,-(A7)
00024a0c 2f 3a c2 1e              |/:      |		MOVE.L	0x20c2c,-(A7)
00024a10 2f 3a c2 16              |/:      |		MOVE.L	0x20c28,-(A7)
00024a14 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024a16 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024a1a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024a1c 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00024a20 4e 93                    |N       |		JSR	(A3)
00024a22 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024a24 28 4a                    |(J      |		MOVEA.L	A2,A4
00024a26 4e ba f7 6a              |N  j    |		JSR	0x24192
00024a2a de c3                    |        |		ADDA.W	D3,A7
00024a2c 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00024a30 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00024a34 67 28                    |g(      |		BEQ	0x24a5e
00024a36 9e c4                    |        |		SUBA.W	D4,A7
00024a38 20 4f                    | O      |		MOVEA.L	A7,A0
00024a3a 43 fa c1 f8              |C       |		LEA.L	0x20c34,A1
00024a3e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00024a40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024a42 51 c8 ff fc              |Q       |		DBF	D0,0x24a40
00024a46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024a48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024a4c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024a4e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00024a52 4e 93                    |N       |		JSR	(A3)
00024a54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024a56 28 4a                    |(J      |		MOVEA.L	A2,A4
00024a58 4e ba f7 38              |N  8    |		JSR	0x24192
00024a5c de c5                    |        |		ADDA.W	D5,A7
00024a5e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024a62 4e 5e                    |N^      |		UNLK	A6
00024a64 4e 75                    |Nu      |		RTS
00024a66 ; --------------------------------------------------------------------------------------
00024a66 ; OMSI PASCAL Function
00024a66 ;    <LVAR  0x014 4(r)>
00024a66 ;    <LVAR  0x010 4(r)>
00024a66 ;    <LVAR  0x00c 4(r)>
00024a66 ;    <LVAR  0x008 4(r)>
00024a66 ; --------------------------------------------------------------------------------------
00024a66 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
00024a6a bf d5                    |        |		CMPA.L	(A5),A7
00024a6c 62 06                    |b       |		BHI	0x24a74
00024a6e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024a72 4e 76                    |Nv      |		TRAPV
00024a74 de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00024a78 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00024a7c 45 f9 00 01 03 d8        |E       |		LEA.L	WriteConsoleString(str : String),A2
00024a82 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00024a88 49 f9 00 01 02 e4        |I       |		LEA.L	Long2String(a : Long) : String,A4
00024a8e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024a90 74 0b                    |t       |		MOVEQ.L	#0x0b,D2
00024a92 76 10                    |v       |		MOVEQ.L	#0x10,D3
00024a94 2f 2e 00 14              |/.      |		MOVE.L	(A6+0x14),-(A7)
00024a98 4e 92                    |N       |		JSR	(A2)
00024a9a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024a9c 20 4f                    | O      |		MOVEA.L	A7,A0
00024a9e 43 fa c1 a6              |C       |		LEA.L	0x20c46,A1
00024aa2 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00024aa4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024aa6 51 c8 ff fc              |Q       |		DBF	D0,0x24aa4
00024aaa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024aac 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024ab0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024ab2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024ab4 4e 93                    |N       |		JSR	(A3)
00024ab6 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00024aba 4e 94                    |N       |		JSR	(A4)
00024abc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024abe 48 78 00 04              |Hx      |		PEA.L	0x4
00024ac2 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00024ac8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024aca 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024ad0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024ad2 4e 92                    |N       |		JSR	(A2)
00024ad4 de c3                    |        |		ADDA.W	D3,A7
00024ad6 41 fa c1 84              |A       |		LEA.L	0x20c5c,A0
00024ada 70 04                    |p       |		MOVEQ.L	#0x04,D0
00024adc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024ade 51 c8 ff fc              |Q       |		DBF	D0,0x24adc
00024ae2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024ae4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024ae8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024aea 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00024aee 4e 93                    |N       |		JSR	(A3)
00024af0 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024af4 4e 94                    |N       |		JSR	(A4)
00024af6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024af8 48 78 00 04              |Hx      |		PEA.L	0x4
00024afc 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00024b02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b04 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024b0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b0c 4e 92                    |N       |		JSR	(A2)
00024b0e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024b10 20 4f                    | O      |		MOVEA.L	A7,A0
00024b12 43 fa c1 48              |C  H    |		LEA.L	0x20c5c,A1
00024b16 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00024b18 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024b1a 51 c8 ff fc              |Q       |		DBF	D0,0x24b18
00024b1e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024b20 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024b24 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b26 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024b28 4e 93                    |N       |		JSR	(A3)
00024b2a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00024b2e 4e 94                    |N       |		JSR	(A4)
00024b30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024b32 48 78 00 04              |Hx      |		PEA.L	0x4
00024b36 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00024b3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b3e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024b44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b46 4e 92                    |N       |		JSR	(A2)
00024b48 de c3                    |        |		ADDA.W	D3,A7
00024b4a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00024b50 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00024b54 4e 5e                    |N^      |		UNLK	A6
00024b56 4e 75                    |Nu      |		RTS
00024b58 ; --------------------------------------------------------------------------------------
00024b58 ; OMSI PASCAL Function
00024b58 ;    <LVAR  0x008 4(r)>
00024b58 ;    <LVAR -0x008 2(w)>
00024b58 ;    <LVAR -0x00e 2(w)>
00024b58 ;    <LVAR -0x012 @>
00024b58 ;    <LVAR -0x014 @ 1(r)>
00024b58 ; --------------------------------------------------------------------------------------
00024b58 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
00024b5c bf d5                    |        |		CMPA.L	(A5),A7
00024b5e 62 06                    |b       |		BHI	0x24b66
00024b60 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024b64 4e 76                    |Nv      |		TRAPV
00024b66 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00024b6a 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00024b6e 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00024b74 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
00024b7a e1 40                    | @      |		ASL.W	#0x8,D0
00024b7c 52 40                    |R@      |		ADDQ.W	#0x1,D0
00024b7e 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00024b82 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00024b86 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024b8a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024b8c 42 67                    |Bg      |		CLR.W	-(A7)
00024b8e 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00024b94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b96 42 57                    |BW      |		CLR.W	(A7)
00024b98 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00024b9c 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00024ba2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00024ba4 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
00024ba8 66 30                    |f0      |		BNE	0x24bda
00024baa 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00024bae 20 4f                    | O      |		MOVEA.L	A7,A0
00024bb0 43 fa c0 b6              |C       |		LEA.L	0x20c68,A1
00024bb4 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00024bb6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024bb8 51 c8 ff fc              |Q       |		DBF	D0,0x24bb6
00024bbc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024bbe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024bc2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024bc6 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00024bca 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024bd0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024bd2 4e ba d8 f8              |N       |		JSR	0x224cc
00024bd6 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00024bda 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00024bde 4e 5e                    |N^      |		UNLK	A6
00024be0 4e 75                    |Nu      |		RTS
00024be2 ; --------------------------------------------------------------------------------------
00024be2 ; OMSI PASCAL Function
00024be2 ;    <LVAR  0x00c 2(r)>
00024be2 ;    <LVAR  0x008 4(r)>
00024be2 ; --------------------------------------------------------------------------------------
00024be2 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde
00024be6 bf d5                    |        |		CMPA.L	(A5),A7
00024be8 62 06                    |b       |		BHI	0x24bf0
00024bea 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024bee 4e 76                    |Nv      |		TRAPV
00024bf0 de fc 00 20              |        |		ADDA.W	#0x20,A7
00024bf4 48 e7 e0 80              |H       |		MOVEM.L	A0+D2+D1+D0,-(A7)
00024bf8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024bfc 42 80                    |B       |		CLR.L	D0
00024bfe 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024c02 42 81                    |B       |		CLR.L	D1
00024c04 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
00024c0a 80 c1                    |        |		DIVU.W	D1,D0
00024c0c 24 00                    |$       |		MOVE.L	D0,D2
00024c0e 48 42                    |HB      |		SWAP.W	D2
00024c10 11 42 00 03              | B      |		MOVE.B	D2,(A0+0x3)
00024c14 42 82                    |B       |		CLR.L	D2
00024c16 34 00                    |4       |		MOVE.W	D0,D2
00024c18 42 80                    |B       |		CLR.L	D0
00024c1a 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00024c20 84 c0                    |        |		DIVU.W	D0,D2
00024c22 48 42                    |HB      |		SWAP.W	D2
00024c24 11 42 00 02              | B      |		MOVE.B	D2,(A0+0x2)
00024c28 c3 c0                    |        |		MULS.W	D0,D1
00024c2a 42 80                    |B       |		CLR.L	D0
00024c2c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00024c30 80 c1                    |        |		DIVU.W	D1,D0
00024c32 30 80                    |0       |		MOVE.W	D0,(A0)
00024c34 4c df 01 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0
00024c38 4e 5e                    |N^      |		UNLK	A6
00024c3a 4e 75                    |Nu      |		RTS
00024c3c ; --------------------------------------------------------------------------------------
00024c3c ; OMSI PASCAL Function
00024c3c ;    <LVAR  0x00c 4(r)>
00024c3c ;    <LVAR  0x008 4(r)>
00024c3c ; --------------------------------------------------------------------------------------
00024c3c 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00024c40 bf d5                    |        |		CMPA.L	(A5),A7
00024c42 62 06                    |b       |		BHI	0x24c4a
00024c44 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024c48 4e 76                    |Nv      |		TRAPV
00024c4a de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00024c4e 48 e7 98 80              |H       |		MOVEM.L	A0+D4+D3+D0,-(A7)
00024c52 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024c56 28 2e 00 0c              |(.      |		MOVE.L	(A6+0xc),D4
00024c5a 42 83                    |B       |		CLR.L	D3
00024c5c 16 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D3
00024c62 2f 03                    |/       |		MOVE.L	D3,-(A7)
00024c64 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00024c6a 11 43 00 03              | C      |		MOVE.B	D3,(A0+0x3)
00024c6e 42 83                    |B       |		CLR.L	D3
00024c70 16 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D3
00024c76 2f 03                    |/       |		MOVE.L	D3,-(A7)
00024c78 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00024c7e 11 43 00 02              | C      |		MOVE.B	D3,(A0+0x2)
00024c82 28 2f 00 04              |(/      |		MOVE.L	(A7+0x4),D4
00024c86 20 1f                    |        |		MOVE.L	(A7)+,D0
00024c88 26 00                    |&       |		MOVE.L	D0,D3
00024c8a 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00024c90 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024c92 36 04                    |6       |		MOVE.W	D4,D3
00024c94 48 c3                    |H       |		EXTW.L	D3
00024c96 28 2e 00 0c              |(.      |		MOVE.L	(A6+0xc),D4
00024c9a 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00024ca0 0c 84 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D4
00024ca6 63 02                    |c       |		BLS	0x24caa
00024ca8 4e 4f                    |NO      |		TRAP	#15
00024caa 30 84                    |0       |		MOVE.W	D4,(A0)
00024cac 4c df 01 19              |L       |		MOVEM.L	(A7)+,D0+D3+D4+A0
00024cb0 4e 5e                    |N^      |		UNLK	A6
00024cb2 4e 75                    |Nu      |		RTS
00024cb4 ; --------------------------------------------------------------------------------------
00024cb4 ; OMSI PASCAL Function
00024cb4 ;    <LVAR  0x010 4(r)>
00024cb4 ;    <LVAR  0x00c 4(r)>
00024cb4 ;    <LVAR  0x008 4(r)>
00024cb4 ; --------------------------------------------------------------------------------------
00024cb4 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00024cb8 bf d5                    |        |		CMPA.L	(A5),A7
00024cba 62 06                    |b       |		BHI	0x24cc2
00024cbc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024cc0 4e 76                    |Nv      |		TRAPV
00024cc2 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00024cc6 48 e7 81 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D0,-(A7)
00024cca 45 f9 00 02 95 f2        |E       |		LEA.L	0x295f2,A2
00024cd0 47 f9 00 02 95 b8        |G       |		LEA.L	0x295b8,A3
00024cd6 20 12                    |        |		MOVE.L	(A2),D0
00024cd8 0c 80 00 00 08 00        |        |		CMPI.L	#0x00000800,D0
00024cde 66 30                    |f0      |		BNE	0x24d10
00024ce0 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00024ce4 20 4f                    | O      |		MOVEA.L	A7,A0
00024ce6 43 fa bf a6              |C       |		LEA.L	0x20c8e,A1
00024cea 70 20                    |p       |		MOVEQ.L	#0x20,D0
00024cec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024cee 51 c8 ff fc              |Q       |		DBF	D0,0x24cec
00024cf2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024cf4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024cf8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024cfc 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00024d00 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024d06 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024d08 4e ba d7 c2              |N       |		JSR	0x224cc
00024d0c de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00024d10 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024d12 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00024d14 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00024d16 be 97                    |        |		CMP.L	(A7),D7
00024d18 6e 44                    |nD      |		BGT	0x24d5e
00024d1a 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00024d20 63 02                    |c       |		BLS	0x24d24
00024d22 4e 4f                    |NO      |		TRAP	#15
00024d24 20 07                    |        |		MOVE.L	D7,D0
00024d26 e5 80                    |        |		ASL.L	#0x2,D0
00024d28 20 4b                    | K      |		MOVEA.L	A3,A0
00024d2a 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00024d2e 42 80                    |B       |		CLR.L	D0
00024d30 30 28 04 4c              |0( L    |		MOVE.W	(A0+0x44c),D0
00024d34 e5 48                    | H      |		LSL.W	#0x2,D0
00024d36 e4 48                    | H      |		LSR.W	#0x2,D0
00024d38 b0 ae 00 10              |        |		CMP.L	(A6+0x10),D0
00024d3c 66 1c                    |f       |		BNE	0x24d5a
00024d3e 42 80                    |B       |		CLR.L	D0
00024d40 10 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D0
00024d44 b0 ae 00 0c              |        |		CMP.L	(A6+0xc),D0
00024d48 66 10                    |f       |		BNE	0x24d5a
00024d4a 42 80                    |B       |		CLR.L	D0
00024d4c 10 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D0
00024d50 b0 ae 00 08              |        |		CMP.L	(A6+0x8),D0
00024d54 66 04                    |f       |		BNE	0x24d5a
00024d56 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024d58 60 58                    |`X      |		BRA	0x24db2
00024d5a 52 87                    |R       |		ADDQ.L	#0x1,D7
00024d5c 68 b8                    |h       |		BVC	0x24d16
00024d5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024d60 20 12                    |        |		MOVE.L	(A2),D0
00024d62 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00024d68 63 02                    |c       |		BLS	0x24d6c
00024d6a 4e 4f                    |NO      |		TRAP	#15
00024d6c e5 80                    |        |		ASL.L	#0x2,D0
00024d6e 20 4b                    | K      |		MOVEA.L	A3,A0
00024d70 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00024d74 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00024d78 0c 80 00 00 3f ff        |    ?   |		CMPI.L	#0x00003fff,D0
00024d7e 63 02                    |c       |		BLS	0x24d82
00024d80 4e 4f                    |NO      |		TRAP	#15
00024d82 02 68 c0 00 04 4c        | h   L  |		ANDI.W	#0xc000,(A0+0x44c)
00024d88 81 68 04 4c              | h L    |		OR.W	D0,(A0+0x44c)
00024d8c 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00024d90 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00024d96 63 02                    |c       |		BLS	0x24d9a
00024d98 4e 4f                    |NO      |		TRAP	#15
00024d9a 11 40 04 4e              | @ N    |		MOVE.B	D0,(A0+0x44e)
00024d9e 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00024da2 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00024da8 63 02                    |c       |		BLS	0x24dac
00024daa 4e 4f                    |NO      |		TRAP	#15
00024dac 11 40 04 4f              | @ O    |		MOVE.B	D0,(A0+0x44f)
00024db0 52 92                    |R       |		ADDQ.L	#0x1,(A2)
00024db2 4c df 0f 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A2+A3
00024db6 4e 5e                    |N^      |		UNLK	A6
00024db8 4e 75                    |Nu      |		RTS
00024dba ; --------------------------------------------------------------------------------------
00024dba ; OMSI PASCAL Function
00024dba ;    <LVAR  0x010 4(r)>
00024dba ;    <LVAR  0x00c 4(r)>
00024dba ;    <LVAR  0x008 4(r)>
00024dba ;    <LVAR -0x21b 1(w)>
00024dba ;    <LVAR -0x21c 1(w)>
00024dba ;    <LVAR -0x21e @ 1(w) 2(w)>
00024dba ;    <LVAR -0x220 2(w)>
00024dba ;    <LVAR -0x222 2(w)>
00024dba ;    <LVAR -0x224 2(w)>
00024dba ;    <LVAR -0x226 2(r)>
00024dba ;    <LVAR -0x228 2(r)>
00024dba ;    <LVAR -0x22a 2(w)>
00024dba ;    <LVAR -0x22c 2(r)>
00024dba ;    <LVAR -0x22e @ 2(r)>
00024dba ;    <LVAR -0x230 @>
00024dba ;    <LVAR -0x234 @>
00024dba ; --------------------------------------------------------------------------------------
00024dba 4e 56 fd a6              |NV      |		LINK.W	A6,#0xfda6
00024dbe bf d5                    |        |		CMPA.L	(A5),A7
00024dc0 62 06                    |b       |		BHI	0x24dc8
00024dc2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024dc6 4e 76                    |Nv      |		TRAPV
00024dc8 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00024dcc 48 e7 c3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D1+D0,-(A7)
00024dd0 43 ee fd e2              |C       |		LEA.L	(A6-0x21e),A1
00024dd4 22 3c 00 00 00 ff        |"<      |		MOVE.L	#0xff,D1
00024dda 20 49                    | I      |		MOVEA.L	A1,A0
00024ddc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024dde 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00024de0 42 6e fd d2              |Bn      |		CLR.W	(A6-0x22e)
00024de4 42 6e fd d4              |Bn      |		CLR.W	(A6-0x22c)
00024de8 3d 7c 00 02 fd d6        |=|      |		MOVE.W	#0x2,(A6-0x22a)
00024dee 42 6e fd d8              |Bn      |		CLR.W	(A6-0x228)
00024df2 42 6e fd da              |Bn      |		CLR.W	(A6-0x226)
00024df6 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
00024dfc e1 40                    | @      |		ASL.W	#0x8,D0
00024dfe 50 40                    |P@      |		ADDQ.W	#0x8,D0
00024e00 3d 40 fd dc              |=@      |		MOVE.W	D0,(A6-0x224)
00024e04 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00024e08 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00024e0e 63 02                    |c       |		BLS	0x24e12
00024e10 4e 4f                    |NO      |		TRAP	#15
00024e12 3d 40 fd de              |=@      |		MOVE.W	D0,(A6-0x222)
00024e16 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00024e1a e1 80                    |        |		ASL.L	#0x8,D0
00024e1c d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00024e20 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00024e26 63 02                    |c       |		BLS	0x24e2a
00024e28 4e 4f                    |NO      |		TRAP	#15
00024e2a 3d 40 fd e0              |=@      |		MOVE.W	D0,(A6-0x220)
00024e2e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00024e30 be 81                    |        |		CMP.L	D1,D7
00024e32 63 02                    |c       |		BLS	0x24e36
00024e34 4e 4f                    |NO      |		TRAP	#15
00024e36 20 07                    |        |		MOVE.L	D7,D0
00024e38 e3 80                    |        |		ASL.L	#0x1,D0
00024e3a 41 ee fd cc              |A       |		LEA.L	(A6-0x234),A0
00024e3e 31 b9 00 02 95 c6 08 1a  |1       |		MOVE.W	0x295c6,(A0+D0.L+#0x1a)
00024e46 52 87                    |R       |		ADDQ.L	#0x1,D7
00024e48 be 81                    |        |		CMP.L	D1,D7
00024e4a 6f e4                    |o       |		BLE	0x24e30
00024e4c 00 11 00 10              |        |		ORI.B	#0x10,(A1)
00024e50 02 11 00 bf              |        |		ANDI.B	#0xbf,(A1)
00024e54 02 11 00 7f              |        |		ANDI.B	#0x7f,(A1)
00024e58 02 11 00 df              |        |		ANDI.B	#0xdf,(A1)
00024e5c 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00024e60 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00024e66 63 02                    |c       |		BLS	0x24e6a
00024e68 4e 4f                    |NO      |		TRAP	#15
00024e6a 02 51 f0 00              | Q      |		ANDI.W	#0xf000,(A1)
00024e6e 81 51                    | Q      |		OR.W	D0,(A1)
00024e70 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00024e74 b0 81                    |        |		CMP.L	D1,D0
00024e76 63 02                    |c       |		BLS	0x24e7a
00024e78 4e 4f                    |NO      |		TRAP	#15
00024e7a 1d 40 fd e4              | @      |		MOVE.B	D0,(A6-0x21c)
00024e7e 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00024e82 b0 81                    |        |		CMP.L	D1,D0
00024e84 63 02                    |c       |		BLS	0x24e88
00024e86 4e 4f                    |NO      |		TRAP	#15
00024e88 1d 40 fd e5              | @      |		MOVE.B	D0,(A6-0x21b)
00024e8c 48 6e fd d2              |Hn      |		PEA.L	(A6-0x22e)
00024e90 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024e92 42 67                    |Bg      |		CLR.W	-(A7)
00024e94 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00024e9a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024e9c 42 57                    |BW      |		CLR.W	(A7)
00024e9e 48 6e fd d0              |Hn      |		PEA.L	(A6-0x230)
00024ea2 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00024ea8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00024eaa 4c df 03 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1
00024eae 4e 5e                    |N^      |		UNLK	A6
00024eb0 4e 75                    |Nu      |		RTS
00024eb2 ; --------------------------------------------------------------------------------------
00024eb2 ; OMSI PASCAL Function
00024eb2 ;    <LVAR -0x006 4(rw)>
00024eb2 ;    <LVAR -0x01e 4(rw)>
00024eb2 ;    <LVAR -0x022 4(rw)>
00024eb2 ;    <LVAR -0x026 4(rw)>
00024eb2 ;    <LVAR -0x028 @ 1(r)>
00024eb2 ;    <LVAR -0x02c 2(w)>
00024eb2 ;    <LVAR -0x02e 2(w)>
00024eb2 ;    <LVAR -0x030 2(r)>
00024eb2 ;    <LVAR -0x032 2(r)>
00024eb2 ;    <LVAR -0x034 2(w)>
00024eb2 ;    <LVAR -0x036 2(r)>
00024eb2 ;    <LVAR -0x038 @ 2(r)>
00024eb2 ;    <LVAR -0x03c 4(w)>
00024eb2 ;    <LVAR -0x03d 1(r)>
00024eb2 ;    <LVAR -0x03e 1(r)>
00024eb2 ;    <LVAR -0x040 @ 2(r)>
00024eb2 ; --------------------------------------------------------------------------------------
00024eb2 4e 56 ff 22              |NV "    |		LINK.W	A6,#0xff22
00024eb6 bf d5                    |        |		CMPA.L	(A5),A7
00024eb8 62 06                    |b       |		BHI	0x24ec0
00024eba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024ebe 4e 76                    |Nv      |		TRAPV
00024ec0 de fc 00 96              |        |		ADDA.W	#0x96,A7
00024ec4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024ec8 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00024ece 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00024ed2 49 ee ff c0              |I       |		LEA.L	(A6-0x40),A4
00024ed6 76 01                    |v       |		MOVEQ.L	#0x01,D3
00024ed8 78 18                    |x       |		MOVEQ.L	#0x18,D4
00024eda 42 93                    |B       |		CLR.L	(A3)
00024edc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024ede 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00024ee4 4a 1f                    |J       |		TST.B	(A7)+
00024ee6 67 00 01 3a              |g  :    |		BEQ	0x25022
00024eea 42 6e ff c8              |Bn      |		CLR.W	(A6-0x38)
00024eee 42 6e ff ca              |Bn      |		CLR.W	(A6-0x36)
00024ef2 3d 7c 00 02 ff cc        |=|      |		MOVE.W	#0x2,(A6-0x34)
00024ef8 42 6e ff ce              |Bn      |		CLR.W	(A6-0x32)
00024efc 42 6e ff d0              |Bn      |		CLR.W	(A6-0x30)
00024f00 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
00024f06 e1 40                    | @      |		ASL.W	#0x8,D0
00024f08 06 40 00 0a              | @      |		ADDI.W	#0x000a,D0
00024f0c 3d 40 ff d2              |=@      |		MOVE.W	D0,(A6-0x2e)
00024f10 3d 44 ff d4              |=D      |		MOVE.W	D4,(A6-0x2c)
00024f14 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00024f18 41 f9 00 02 e1 ec        |A       |		LEA.L	0x2e1ec,A0
00024f1e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024f20 42 67                    |Bg      |		CLR.W	-(A7)
00024f22 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00024f28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024f2a 42 57                    |BW      |		CLR.W	(A7)
00024f2c 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
00024f30 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00024f36 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00024f38 4a 2e ff d8              |J.      |		TST.B	(A6-0x28)
00024f3c 66 24                    |f$      |		BNE	0x24f62
00024f3e 41 fa bd 94              |A       |		LEA.L	0x20cd4,A0
00024f42 70 08                    |p       |		MOVEQ.L	#0x08,D0
00024f44 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00024f46 51 c8 ff fc              |Q       |		DBF	D0,0x24f44
00024f4a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024f4c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024f50 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024f52 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00024f56 4e 92                    |N       |		JSR	(A2)
00024f58 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024f5a 4e ba d5 70              |N  p    |		JSR	0x224cc
00024f5e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00024f62 30 39 00 02 e1 ee        |09      |		MOVE.W	0x2e1ee,D0
00024f68 e4 48                    | H      |		LSR.W	#0x2,D0
00024f6a 42 81                    |B       |		CLR.L	D1
00024f6c 32 00                    |2       |		MOVE.W	D0,D1
00024f6e 2d 41 ff c4              |-A      |		MOVE.L	D1,(A6-0x3c)
00024f72 42 b9 00 02 95 f2        |B       |		CLR.L	0x295f2
00024f78 53 81                    |S       |		SUBQ.L	#0x1,D1
00024f7a 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024f7c 70 00                    |p       |		MOVEQ.L	#0x00,D0
00024f7e b0 97                    |        |		CMP.L	(A7),D0
00024f80 6e 00 00 9a              |n       |		BGT	0x2501c
00024f84 0c 80 00 00 01 f7        |        |		CMPI.L	#0x000001f7,D0
00024f8a 63 02                    |c       |		BLS	0x24f8e
00024f8c 4e 4f                    |NO      |		TRAP	#15
00024f8e 22 00                    |"       |		MOVE.L	D0,D1
00024f90 e5 81                    |        |		ASL.L	#0x2,D1
00024f92 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00024f98 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00024f9c 4a 28 4c 38              |J(L8    |		TST.B	(A0+0x4c38)
00024fa0 66 74                    |ft      |		BNE	0x25016
00024fa2 52 93                    |R       |		ADDQ.L	#0x1,(A3)
00024fa4 42 81                    |B       |		CLR.L	D1
00024fa6 12 28 4c 39              | (L9    |		MOVE.B	(A0+0x4c39),D1
00024faa e1 41                    | A      |		ASL.W	#0x8,D1
00024fac 42 82                    |B       |		CLR.L	D2
00024fae 14 28 4c 3a              | (L:    |		MOVE.B	(A0+0x4c3a),D2
00024fb2 d4 41                    | A      |		ADD.W	D1,D2
00024fb4 48 c2                    |H       |		EXTW.L	D2
00024fb6 2e 02                    |.       |		MOVE.L	D2,D7
00024fb8 e1 87                    |        |		ASL.L	#0x8,D7
00024fba 42 81                    |B       |		CLR.L	D1
00024fbc 12 28 4c 3b              | (L;    |		MOVE.B	(A0+0x4c3b),D1
00024fc0 de 81                    |        |		ADD.L	D1,D7
00024fc2 de 87                    |        |		ADD.L	D7,D7
00024fc4 2f 07                    |/       |		MOVE.L	D7,-(A7)
00024fc6 48 54                    |HT      |		PEA.L	(A4)
00024fc8 4e ba fc 72              |N  r    |		JSR	0x24c3c
00024fcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024fce 42 81                    |B       |		CLR.L	D1
00024fd0 32 14                    |2       |		MOVE.W	(A4),D1
00024fd2 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024fd4 42 81                    |B       |		CLR.L	D1
00024fd6 12 2e ff c2              | .      |		MOVE.B	(A6-0x3e),D1
00024fda 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024fdc 42 81                    |B       |		CLR.L	D1
00024fde 12 2e ff c3              | .      |		MOVE.B	(A6-0x3d),D1
00024fe2 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024fe4 4e ba fc ce              |N       |		JSR	0x24cb4
00024fe8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024fec 52 87                    |R       |		ADDQ.L	#0x1,D7
00024fee 2f 07                    |/       |		MOVE.L	D7,-(A7)
00024ff0 48 54                    |HT      |		PEA.L	(A4)
00024ff2 4e ba fc 48              |N  H    |		JSR	0x24c3c
00024ff6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024ff8 42 81                    |B       |		CLR.L	D1
00024ffa 32 14                    |2       |		MOVE.W	(A4),D1
00024ffc 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024ffe 42 81                    |B       |		CLR.L	D1
00025000 12 2e ff c2              | .      |		MOVE.B	(A6-0x3e),D1
00025004 2f 01                    |/       |		MOVE.L	D1,-(A7)
00025006 42 81                    |B       |		CLR.L	D1
00025008 12 2e ff c3              | .      |		MOVE.B	(A6-0x3d),D1
0002500c 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002500e 4e ba fc a4              |N       |		JSR	0x24cb4
00025012 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025016 52 80                    |R       |		ADDQ.L	#0x1,D0
00025018 68 00 ff 64              |h  d    |		BVC	0x24f7e
0002501c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002501e 60 00 02 64              |`  d    |		BRA	0x25284
00025022 41 fa bc c4              |A       |		LEA.L	0x20ce8,A0
00025026 70 04                    |p       |		MOVEQ.L	#0x04,D0
00025028 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002502a 51 c8 ff fc              |Q       |		DBF	D0,0x25028
0002502e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025030 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025034 3f 03                    |?       |		MOVE.W	D3,-(A7)
00025036 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
0002503a 4e 92                    |N       |		JSR	(A2)
0002503c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002503e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025044 de c4                    |        |		ADDA.W	D4,A7
00025046 42 ae ff da              |B       |		CLR.L	(A6-0x26)
0002504a 70 00                    |p       |		MOVEQ.L	#0x00,D0
0002504c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002504e 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00025054 63 02                    |c       |		BLS	0x25058
00025056 4e 4f                    |NO      |		TRAP	#15
00025058 22 00                    |"       |		MOVE.L	D0,D1
0002505a e5 81                    |        |		ASL.L	#0x2,D1
0002505c 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00025062 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00025066 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025068 32 28 04 4c              |2( L    |		MOVE.W	(A0+0x44c),D1
0002506c e5 49                    | I      |		LSL.W	#0x2,D1
0002506e e4 49                    | I      |		LSR.W	#0x2,D1
00025070 b2 79 00 02 95 f8        | y      |		CMP.W	0x295f8,D1
00025076 62 00 01 1e              |b       |		BHI	0x25196
0002507a 14 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D2
00025080 b4 28 04 4e              | ( N    |		CMP.B	(A0+0x44e),D2
00025084 64 0e                    |d       |		BCC	0x25094
00025086 42 82                    |B       |		CLR.L	D2
00025088 14 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D2
0002508c 0c 42 00 ff              | B      |		CMPI.W	#0x00ff,D2
00025090 66 00 01 04              |f       |		BNE	0x25196
00025094 14 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D2
0002509a b4 28 04 4f              | ( O    |		CMP.B	(A0+0x44f),D2
0002509e 64 0e                    |d       |		BCC	0x250ae
000250a0 42 82                    |B       |		CLR.L	D2
000250a2 14 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D2
000250a6 0c 42 00 ff              | B      |		CMPI.W	#0x00ff,D2
000250aa 66 00 00 ea              |f       |		BNE	0x25196
000250ae 4a 41                    |JA      |		TST.W	D1
000250b0 66 0e                    |f       |		BNE	0x250c0
000250b2 4a 28 04 4e              |J( N    |		TST.B	(A0+0x44e)
000250b6 66 08                    |f       |		BNE	0x250c0
000250b8 4a 28 04 4f              |J( O    |		TST.B	(A0+0x44f)
000250bc 67 00 00 d8              |g       |		BEQ	0x25196
000250c0 52 93                    |R       |		ADDQ.L	#0x1,(A3)
000250c2 42 81                    |B       |		CLR.L	D1
000250c4 12 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D1
000250c8 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
000250cc 66 26                    |f&      |		BNE	0x250f4
000250ce 42 ae ff de              |B       |		CLR.L	(A6-0x22)
000250d2 42 81                    |B       |		CLR.L	D1
000250d4 12 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D1
000250da 53 41                    |SA      |		SUBQ.W	#0x1,D1
000250dc 48 c1                    |H       |		EXTW.L	D1
000250de 2d 41 ff e2              |-A      |		MOVE.L	D1,(A6-0x1e)
000250e2 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000250e4 42 81                    |B       |		CLR.L	D1
000250e6 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
000250ec 53 41                    |SA      |		SUBQ.W	#0x1,D1
000250ee 48 c1                    |H       |		EXTW.L	D1
000250f0 2a 01                    |*       |		MOVE.L	D1,D5
000250f2 60 22                    |`"      |		BRA	0x25116
000250f4 34 01                    |4       |		MOVE.W	D1,D2
000250f6 48 c2                    |H       |		EXTW.L	D2
000250f8 2d 42 ff de              |-B      |		MOVE.L	D2,(A6-0x22)
000250fc 2d 42 ff e2              |-B      |		MOVE.L	D2,(A6-0x1e)
00025100 42 81                    |B       |		CLR.L	D1
00025102 12 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D1
00025106 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
0002510a 66 02                    |f       |		BNE	0x2510e
0002510c 60 d4                    |`       |		BRA	0x250e2
0002510e 34 01                    |4       |		MOVE.W	D1,D2
00025110 48 c2                    |H       |		EXTW.L	D2
00025112 2c 02                    |,       |		MOVE.L	D2,D6
00025114 2a 02                    |*       |		MOVE.L	D2,D5
00025116 2f 2e ff e2              |/.      |		MOVE.L	(A6-0x1e),-(A7)
0002511a 22 2e ff de              |".      |		MOVE.L	(A6-0x22),D1
0002511e b2 97                    |        |		CMP.L	(A7),D1
00025120 6e 14                    |n       |		BGT	0x25136
00025122 24 17                    |$       |		MOVE.L	(A7),D2
00025124 0c 81 80 00 00 01        |        |		CMPI.L	#0x80000001,D1
0002512a 6d 08                    |m       |		BLT	0x25134
0002512c 0c 82 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D2
00025132 6f 02                    |o       |		BLE	0x25136
00025134 4e 4f                    |NO      |		TRAP	#15
00025136 b2 97                    |        |		CMP.L	(A7),D1
00025138 6f 04                    |o       |		BLE	0x2513e
0002513a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002513c 60 56                    |`V      |		BRA	0x25194
0002513e 2f 01                    |/       |		MOVE.L	D1,-(A7)
00025140 2f 05                    |/       |		MOVE.L	D5,-(A7)
00025142 20 06                    |        |		MOVE.L	D6,D0
00025144 b0 97                    |        |		CMP.L	(A7),D0
00025146 6e 14                    |n       |		BGT	0x2515c
00025148 24 17                    |$       |		MOVE.L	(A7),D2
0002514a 0c 80 80 00 00 01        |        |		CMPI.L	#0x80000001,D0
00025150 6d 08                    |m       |		BLT	0x2515a
00025152 0c 82 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D2
00025158 6f 02                    |o       |		BLE	0x2515c
0002515a 4e 4f                    |NO      |		TRAP	#15
0002515c b0 97                    |        |		CMP.L	(A7),D0
0002515e 6e 28                    |n(      |		BGT	0x25188
00025160 52 ae ff da              |R       |		ADDQ.L	#0x1,(A6-0x26)
00025164 20 6f 00 0c              | o      |		MOVEA.L	(A7+0xc),A0
00025168 42 81                    |B       |		CLR.L	D1
0002516a 32 28 04 4c              |2( L    |		MOVE.W	(A0+0x44c),D1
0002516e e5 49                    | I      |		LSL.W	#0x2,D1
00025170 e4 49                    | I      |		LSR.W	#0x2,D1
00025172 2f 01                    |/       |		MOVE.L	D1,-(A7)
00025174 22 2f 00 08              |"/      |		MOVE.L	(A7+0x8),D1
00025178 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002517a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002517c 4e ba fc 3c              |N  <    |		JSR	0x24dba
00025180 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025184 52 80                    |R       |		ADDQ.L	#0x1,D0
00025186 68 d4                    |h       |		BVC	0x2515c
00025188 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002518a 22 17                    |"       |		MOVE.L	(A7),D1
0002518c 52 81                    |R       |		ADDQ.L	#0x1,D1
0002518e 69 04                    |i       |		BVS	0x25194
00025190 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025192 60 a2                    |`       |		BRA	0x25136
00025194 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025196 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025198 20 17                    |        |		MOVE.L	(A7),D0
0002519a 52 80                    |R       |		ADDQ.L	#0x1,D0
0002519c 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
000251a2 6e 06                    |n       |		BGT	0x251aa
000251a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000251a6 60 00 fe a4              |`       |		BRA	0x2504c
000251aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000251ac 41 fa bb 4e              |A  N    |		LEA.L	0x20cfc,A0
000251b0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000251b2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000251b4 51 c8 ff fc              |Q       |		DBF	D0,0x251b2
000251b8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000251ba 2f 2e ff da              |/.      |		MOVE.L	(A6-0x26),-(A7)
000251be 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000251c4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000251c8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000251ca 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000251ce 4e 92                    |N       |		JSR	(A2)
000251d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000251d2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000251d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000251da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000251e0 de c4                    |        |		ADDA.W	D4,A7
000251e2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000251e8 20 3c 00 00 08 00        | <      |		MOVE.L	#0x800,D0
000251ee 90 93                    |        |		SUB.L	(A3),D0
000251f0 0c 80 00 00 02 00        |        |		CMPI.L	#0x00000200,D0
000251f6 6c 28                    |l(      |		BGE	0x25220
000251f8 41 fa bb 2a              |A  *    |		LEA.L	0x20d24,A0
000251fc 70 09                    |p       |		MOVEQ.L	#0x09,D0
000251fe 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00025200 51 c8 ff fc              |Q       |		DBF	D0,0x251fe
00025204 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025206 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002520a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002520c 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00025210 4e 92                    |N       |		JSR	(A2)
00025212 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025214 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002521a de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
0002521e 60 5e                    |`^      |		BRA	0x2527e
00025220 41 fa bb 1e              |A       |		LEA.L	0x20d40,A0
00025224 72 06                    |r       |		MOVEQ.L	#0x06,D1
00025226 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00025228 51 c9 ff fc              |Q       |		DBF	D1,0x25226
0002522c 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00025230 20 4f                    | O      |		MOVEA.L	A7,A0
00025232 43 fa bb 0c              |C       |		LEA.L	0x20d40,A1
00025236 72 20                    |r       |		MOVEQ.L	#0x20,D1
00025238 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002523a 51 c9 ff fc              |Q       |		DBF	D1,0x25238
0002523e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025240 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025242 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025248 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
0002524c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002524e 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00025252 4e 92                    |N       |		JSR	(A2)
00025254 2e 80                    |.       |		MOVE.L	D0,(A7)
00025256 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002525c 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00025260 3f 03                    |?       |		MOVE.W	D3,-(A7)
00025262 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00025266 4e 92                    |N       |		JSR	(A2)
00025268 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002526a 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00025270 de fc 00 10              |        |		ADDA.W	#0x10,A7
00025274 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002527a de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002527e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00025284 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00025288 4e 5e                    |N^      |		UNLK	A6
0002528a 4e 75                    |Nu      |		RTS
0002528c ; --------------------------------------------------------------------------------------
0002528c ; OMSI PASCAL Function
0002528c ;    <LVAR  0x010 1(rw)>
0002528c ;    <LVAR  0x00f 1(r)>
0002528c ;    <LVAR  0x00e 1(r)>
0002528c ;    <LVAR  0x00d 1(r)>
0002528c ;    <LVAR  0x00c 1(r)>
0002528c ; --------------------------------------------------------------------------------------
0002528c 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00025290 bf d5                    |        |		CMPA.L	(A5),A7
00025292 62 06                    |b       |		BHI	0x2529a
00025294 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025298 4e 76                    |Nv      |		TRAPV
0002529a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002529e 48 e7 c1 00              |H       |		MOVEM.L	D7+D1+D0,-(A7)
000252a2 42 80                    |B       |		CLR.L	D0
000252a4 10 2e 00 0c              | .      |		MOVE.B	(A6+0xc),D0
000252a8 e1 40                    | @      |		ASL.W	#0x8,D0
000252aa 42 81                    |B       |		CLR.L	D1
000252ac 12 2e 00 0d              | .      |		MOVE.B	(A6+0xd),D1
000252b0 d2 40                    | @      |		ADD.W	D0,D1
000252b2 48 c1                    |H       |		EXTW.L	D1
000252b4 e1 81                    |        |		ASL.L	#0x8,D1
000252b6 42 80                    |B       |		CLR.L	D0
000252b8 10 2e 00 0e              | .      |		MOVE.B	(A6+0xe),D0
000252bc d0 81                    |        |		ADD.L	D1,D0
000252be e1 80                    |        |		ASL.L	#0x8,D0
000252c0 42 81                    |B       |		CLR.L	D1
000252c2 12 2e 00 0f              | .      |		MOVE.B	(A6+0xf),D1
000252c6 d2 80                    |        |		ADD.L	D0,D1
000252c8 2e 01                    |.       |		MOVE.L	D1,D7
000252ca 42 2e 00 10              |B.      |		CLR.B	(A6+0x10)
000252ce 0c 87 00 00 04 00        |        |		CMPI.L	#0x00000400,D7
000252d4 67 04                    |g       |		BEQ	0x252da
000252d6 52 2e 00 10              |R.      |		ADDQ.B	#0x1,(A6+0x10)
000252da 4c df 00 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7
000252de 4e 5e                    |N^      |		UNLK	A6
000252e0 4e 75                    |Nu      |		RTS
000252e2 ; --------------------------------------------------------------------------------------
000252e2 ; OMSI PASCAL Function
000252e2 ;    <LVAR -0x006 @ 4(r)>
000252e2 ;    <LVAR -0x00a @ 4(r)>
000252e2 ;    <LVAR -0x00c @ 1(r)>
000252e2 ;    <LVAR -0x00e 2(rw)>
000252e2 ;    <LVAR -0x010 2(rw)>
000252e2 ;    <LVAR -0x012 2(w)>
000252e2 ;    <LVAR -0x014 2(r)>
000252e2 ;    <LVAR -0x016 2(r)>
000252e2 ;    <LVAR -0x018 2(w)>
000252e2 ;    <LVAR -0x01a 2(r)>
000252e2 ;    <LVAR -0x01c @ 2(r)>
000252e2 ; --------------------------------------------------------------------------------------
000252e2 4e 56 ff 5e              |NV ^    |		LINK.W	A6,#0xff5e
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 82              |        |		ADDA.W	#0x82,A7
000252f4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000252f8 45 f9 00 02 95 f6        |E       |		LEA.L	0x295f6,A2
000252fe 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00025304 49 ee ff e4              |I       |		LEA.L	(A6-0x1c),A4
00025308 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002530a 74 02                    |t       |		MOVEQ.L	#0x02,D2
0002530c 7a 30                    |z0      |		MOVEQ.L	#0x30,D5
0002530e 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00025312 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00025318 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002531a 42 54                    |BT      |		CLR.W	(A4)
0002531c 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
00025320 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
00025324 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
00025328 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
0002532c 30 12                    |0       |		MOVE.W	(A2),D0
0002532e e1 40                    | @      |		ASL.W	#0x8,D0
00025330 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00025334 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00025338 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
0002533c 4a 39 00 02 95 f1        |J9      |		TST.B	0x295f1
00025342 67 00 05 1a              |g       |		BEQ	0x2585e
00025346 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00025348 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
0002534e 4a 1f                    |J       |		TST.B	(A7)+
00025350 67 00 02 c6              |g       |		BEQ	0x25618
00025354 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00025356 42 54                    |BT      |		CLR.W	(A4)
00025358 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
0002535c 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
00025360 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
00025364 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
00025368 30 12                    |0       |		MOVE.W	(A2),D0
0002536a e1 40                    | @      |		ASL.W	#0x8,D0
0002536c 06 40 00 14              | @      |		ADDI.W	#0x0014,D0
00025370 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00025374 3d 7c 00 03 ff f0        |=|      |		MOVE.W	#0x3,(A6-0x10)
0002537a 3d 7c 00 24 ff f2        |=| $    |		MOVE.W	#0x24,(A6-0xe)
00025380 48 54                    |HT      |		PEA.L	(A4)
00025382 41 f9 00 02 e9 d0        |A       |		LEA.L	0x2e9d0,A0
00025388 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002538a 42 67                    |Bg      |		CLR.W	-(A7)
0002538c 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00025392 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025394 42 57                    |BW      |		CLR.W	(A7)
00025396 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002539a 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000253a0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000253a2 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
000253a6 66 2a                    |f*      |		BNE	0x253d2
000253a8 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
000253ac 20 4f                    | O      |		MOVEA.L	A7,A0
000253ae 43 fa b9 f0              |C       |		LEA.L	0x20da0,A1
000253b2 70 18                    |p       |		MOVEQ.L	#0x18,D0
000253b4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000253b6 51 c8 ff fc              |Q       |		DBF	D0,0x253b4
000253ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000253bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000253c0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000253c2 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
000253c6 4e 93                    |N       |		JSR	(A3)
000253c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000253ca 4e ba d1 00              |N       |		JSR	0x224cc
000253ce de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000253d2 30 39 00 02 e9 e8        |09      |		MOVE.W	0x2e9e8,D0
000253d8 b0 7a cf 70              | z p    |		CMP.W	0x2234a,D0
000253dc 66 26                    |f&      |		BNE	0x25404
000253de 30 39 00 02 e9 e6        |09      |		MOVE.W	0x2e9e6,D0
000253e4 b0 7a cf 64              | z d    |		CMP.W	0x2234a,D0
000253e8 66 1a                    |f       |		BNE	0x25404
000253ea 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000253ec 2f 39 00 02 e9 d8        |/9      |		MOVE.L	0x2e9d8,-(A7)
000253f2 2f 39 00 02 e9 d4        |/9      |		MOVE.L	0x2e9d4,-(A7)
000253f8 4e ba fe 92              |N       |		JSR	0x2528c
000253fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000253fe 4a 1f                    |J       |		TST.B	(A7)+
00025400 67 00 01 20              |g       |		BEQ	0x25522
00025404 41 f9 00 02 e9 d0        |A       |		LEA.L	0x2e9d0,A0
0002540a 43 fa cf 26              |C  &    |		LEA.L	0x22332,A1
0002540e 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00025410 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025412 51 c8 ff fc              |Q       |		DBF	D0,0x25410
00025416 42 54                    |BT      |		CLR.W	(A4)
00025418 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
0002541c 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
00025420 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
00025424 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
00025428 30 12                    |0       |		MOVE.W	(A2),D0
0002542a e1 40                    | @      |		ASL.W	#0x8,D0
0002542c 06 40 00 13              | @      |		ADDI.W	#0x0013,D0
00025430 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00025434 3d 7c 00 03 ff f0        |=|      |		MOVE.W	#0x3,(A6-0x10)
0002543a 3d 7c 00 24 ff f2        |=| $    |		MOVE.W	#0x24,(A6-0xe)
00025440 48 54                    |HT      |		PEA.L	(A4)
00025442 41 f9 00 02 e9 d0        |A       |		LEA.L	0x2e9d0,A0
00025448 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002544a 42 67                    |Bg      |		CLR.W	-(A7)
0002544c 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00025452 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025454 42 57                    |BW      |		CLR.W	(A7)
00025456 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002545a 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00025460 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025462 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
00025466 66 2a                    |f*      |		BNE	0x25492
00025468 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
0002546c 20 4f                    | O      |		MOVEA.L	A7,A0
0002546e 43 fa b9 30              |C  0    |		LEA.L	0x20da0,A1
00025472 70 18                    |p       |		MOVEQ.L	#0x18,D0
00025474 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025476 51 c8 ff fc              |Q       |		DBF	D0,0x25474
0002547a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002547c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025480 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025482 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00025486 4e 93                    |N       |		JSR	(A3)
00025488 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002548a 4e ba d0 40              |N  @    |		JSR	0x224cc
0002548e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00025492 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00025494 41 f9 00 02 e9 f5        |A       |		LEA.L	0x2e9f5,A0
0002549a 43 fa ce bb              |C       |		LEA.L	0x22357,A1
0002549e 70 22                    |p"      |		MOVEQ.L	#0x22,D0
000254a0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000254a2 51 c8 ff fc              |Q       |		DBF	D0,0x254a0
000254a6 42 54                    |BT      |		CLR.W	(A4)
000254a8 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
000254ac 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
000254b0 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
000254b4 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
000254b8 30 12                    |0       |		MOVE.W	(A2),D0
000254ba e1 40                    | @      |		ASL.W	#0x8,D0
000254bc 06 40 00 13              | @      |		ADDI.W	#0x0013,D0
000254c0 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
000254c4 3d 7c 00 04 ff f0        |=|      |		MOVE.W	#0x4,(A6-0x10)
000254ca 3d 7c 00 20 ff f2        |=|      |		MOVE.W	#0x20,(A6-0xe)
000254d0 48 54                    |HT      |		PEA.L	(A4)
000254d2 41 f9 00 02 e9 f5        |A       |		LEA.L	0x2e9f5,A0
000254d8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000254da 42 67                    |Bg      |		CLR.W	-(A7)
000254dc 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000254e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000254e4 42 57                    |BW      |		CLR.W	(A7)
000254e6 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000254ea 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000254f0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000254f2 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
000254f6 66 2a                    |f*      |		BNE	0x25522
000254f8 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
000254fc 20 4f                    | O      |		MOVEA.L	A7,A0
000254fe 43 fa b8 ba              |C       |		LEA.L	0x20dba,A1
00025502 70 18                    |p       |		MOVEQ.L	#0x18,D0
00025504 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025506 51 c8 ff fc              |Q       |		DBF	D0,0x25504
0002550a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002550c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025510 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025512 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00025516 4e 93                    |N       |		JSR	(A3)
00025518 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002551a 4e ba cf b0              |N       |		JSR	0x224cc
0002551e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00025522 42 39 00 02 da 08        |B9      |		CLR.B	0x2da08
00025528 02 39 00 7f 00 02 da 09  | 9      |		ANDI.B	#0x7f,0x2da09
00025530 02 39 00 bf 00 02 da 09  | 9      |		ANDI.B	#0xbf,0x2da09
00025538 02 39 00 df 00 02 da 09  | 9      |		ANDI.B	#0xdf,0x2da09
00025540 02 39 00 ef 00 02 da 09  | 9      |		ANDI.B	#0xef,0x2da09
00025548 42 79 00 02 da 0a        |By      |		CLR.W	0x2da0a
0002554e 42 54                    |BT      |		CLR.W	(A4)
00025550 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
00025554 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
00025558 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
0002555c 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
00025560 30 12                    |0       |		MOVE.W	(A2),D0
00025562 e1 40                    | @      |		ASL.W	#0x8,D0
00025564 06 40 00 0d              | @      |		ADDI.W	#0x000d,D0
00025568 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
0002556c 4a 39 00 02 ea 18        |J9      |		TST.B	0x2ea18
00025572 67 06                    |g       |		BEQ	0x2557a
00025574 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00025578 60 0c                    |`       |		BRA	0x25586
0002557a 4a 07                    |J       |		TST.B	D7
0002557c 67 02                    |g       |		BEQ	0x25580
0002557e 60 f4                    |`       |		BRA	0x25574
00025580 3d 7c 15 00 ff f0        |=|      |		MOVE.W	#0x1500,(A6-0x10)
00025586 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
0002558a 42 39 00 02 da 06        |B9      |		CLR.B	0x2da06
00025590 30 39 00 02 95 e0        |09      |		MOVE.W	0x295e0,D0
00025596 53 40                    |S@      |		SUBQ.W	#0x1,D0
00025598 b0 42                    | B      |		CMP.W	D2,D0
0002559a 62 52                    |bR      |		BHI	0x255ee
0002559c d0 40                    | @      |		ADD.W	D0,D0
0002559e 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000255a6 00 2c                    | ,      |		.CONST	0x2c			; [0x0] -> 0x255d2
000255a8 00 06                    |        |		.CONST	0x6			; [0x1] -> 0x255ac
000255aa 00 3a                    | :      |		.CONST	0x3a			; [0x2] -> 0x255e0
000255ac					switch@0x2559e[0x1]:
000255ac 41 fa b8 b6              |A       |		LEA.L	0x20e64,A0
000255b0 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
000255b2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000255b4 51 c8 ff fc              |Q       |		DBF	D0,0x255b2
000255b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000255ba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000255be 3f 01                    |?       |		MOVE.W	D1,-(A7)
000255c0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000255c2 4e 93                    |N       |		JSR	(A3)
000255c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000255c6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000255cc de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000255d0 60 42                    |`B      |		BRA	0x25614
000255d2					switch@0x2559e[0x0]:
000255d2 41 fa b8 c0              |A       |		LEA.L	0x20e94,A0
000255d6 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
000255d8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000255da 51 c8 ff fc              |Q       |		DBF	D0,0x255d8
000255de 60 d8                    |`       |		BRA	0x255b8
000255e0					switch@0x2559e[0x2]:
000255e0 41 fa b8 e2              |A       |		LEA.L	0x20ec4,A0
000255e4 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
000255e6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000255e8 51 c8 ff fc              |Q       |		DBF	D0,0x255e6
000255ec 60 ca                    |`       |		BRA	0x255b8
000255ee 41 fa b9 02              |A       |		LEA.L	0x20ef2,A0
000255f2 70 16                    |p       |		MOVEQ.L	#0x16,D0
000255f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000255f6 51 c8 ff fc              |Q       |		DBF	D0,0x255f4
000255fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000255fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025600 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025602 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
00025606 4e 93                    |N       |		JSR	(A3)
00025608 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002560a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025610 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00025614 60 00 01 e0              |`       |		BRA	0x257f6
00025618 42 54                    |BT      |		CLR.W	(A4)
0002561a 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
0002561e 3d 42 ff e8              |=B      |		MOVE.W	D2,(A6-0x18)
00025622 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
00025626 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
0002562a 30 12                    |0       |		MOVE.W	(A2),D0
0002562c e1 40                    | @      |		ASL.W	#0x8,D0
0002562e 06 40 00 0d              | @      |		ADDI.W	#0x000d,D0
00025632 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00025636 23 ee ff f6 00 02 95 c4  |#       |		MOVE.L	(A6-0xa),0x295c4
0002563e 3d 79 00 02 95 c6 ff f0  |=y      |		MOVE.W	0x295c6,(A6-0x10)
00025646 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
0002564a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002564c 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00025652 4a 1f                    |J       |		TST.B	(A7)+
00025654 67 00 00 dc              |g       |		BEQ	0x25732
00025658 42 80                    |B       |		CLR.L	D0
0002565a 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00025660 c0 f9 00 02 95 f8        |        |		MULU.W	0x295f8,D0
00025666 28 00                    |(       |		MOVE.L	D0,D4
00025668 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
0002566a 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00025670 76 3c                    |v<      |		MOVEQ.L	#0x3c,D3
00025672 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00025678 2c 04                    |,       |		MOVE.L	D4,D6
0002567a bc 81                    |        |		CMP.L	D1,D6
0002567c 6c 1e                    |l       |		BGE	0x2569c
0002567e 41 fa b8 ca              |A       |		LEA.L	0x20f4a,A0
00025682 70 18                    |p       |		MOVEQ.L	#0x18,D0
00025684 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025686 51 c8 ff fc              |Q       |		DBF	D0,0x25684
0002568a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002568c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025690 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025692 3f 3c 00 32              |?< 2    |		MOVE.W	#0x32,-(A7)
00025696 4e 93                    |N       |		JSR	(A3)
00025698 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002569a 60 52                    |`R      |		BRA	0x256ee
0002569c 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
000256a0 20 4f                    | O      |		MOVEA.L	A7,A0
000256a2 43 fa b8 4e              |C  N    |		LEA.L	0x20ef2,A1
000256a6 70 24                    |p$      |		MOVEQ.L	#0x24,D0
000256a8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000256aa 51 c8 ff fc              |Q       |		DBF	D0,0x256a8
000256ae 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
000256b2 20 4f                    | O      |		MOVEA.L	A7,A0
000256b4 43 fa b8 fc              |C       |		LEA.L	0x20fb2,A1
000256b8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000256ba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000256bc 51 c8 ff fc              |Q       |		DBF	D0,0x256ba
000256c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000256c2 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000256c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000256c8 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
000256cc 4e 93                    |N       |		JSR	(A3)
000256ce 2e 86                    |.       |		MOVE.L	D6,(A7)
000256d0 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000256d6 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000256da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000256dc 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
000256e0 4e 93                    |N       |		JSR	(A3)
000256e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000256e4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000256ea de fc 00 0c              |        |		ADDA.W	#0xc,A7
000256ee 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000256f4 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
000256f8 41 fa b8 b8              |A       |		LEA.L	0x20fb2,A0
000256fc 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
000256fe 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00025700 51 c8 ff fc              |Q       |		DBF	D0,0x256fe
00025704 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00025706 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002570a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002570c 3f 3c 00 38              |?< 8    |		MOVE.W	#0x38,-(A7)
00025710 4e 93                    |N       |		JSR	(A3)
00025712 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025714 42 17                    |B       |		CLR.B	(A7)
00025716 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002571c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002571e 10 1f                    |        |		MOVE.B	(A7)+,D0
00025720 48 80                    |H       |		EXTB.W	D0
00025722 41 81                    |A       |		CHK.W	D1,D0
00025724 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00025728 13 c0 00 02 da 06        |        |		MOVE.B	D0,0x2da06
0002572e 60 00 00 c6              |`       |		BRA	0x257f6
00025732 42 39 00 02 da 06        |B9      |		CLR.B	0x2da06
00025738 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
0002573e 53 40                    |S@      |		SUBQ.W	#0x1,D0
00025740 0c 40 00 04              | @      |		CMPI.W	#0x0004,D0
00025744 62 00 00 8a              |b       |		BHI	0x257d0
00025748 d0 40                    | @      |		ADD.W	D0,D0
0002574a 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00025752 00 0a                    |        |		.CONST	0xa			; [0x0] -> 0x2575c
00025754 00 36                    | 6      |		.CONST	0x36			; [0x1] -> 0x25788
00025756 00 48                    | H      |		.CONST	0x48			; [0x2] -> 0x2579a
00025758 00 5a                    | Z      |		.CONST	0x5a			; [0x3] -> 0x257ac
0002575a 00 6c                    | l      |		.CONST	0x6c			; [0x4] -> 0x257be
0002575c					switch@0x2574a[0x0]:
0002575c 9e c5                    |        |		SUBA.W	D5,A7
0002575e 20 4f                    | O      |		MOVEA.L	A7,A0
00025760 43 fa b6 72              |C  r    |		LEA.L	0x20dd4,A1
00025764 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
00025766 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025768 51 c8 ff fc              |Q       |		DBF	D0,0x25766
0002576c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002576e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025772 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025774 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
00025778 4e 93                    |N       |		JSR	(A3)
0002577a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002577c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025782 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00025786 60 6e                    |`n      |		BRA	0x257f6
00025788					switch@0x2574a[0x1]:
00025788 9e c5                    |        |		SUBA.W	D5,A7
0002578a 20 4f                    | O      |		MOVEA.L	A7,A0
0002578c 43 fa b6 46              |C  F    |		LEA.L	0x20dd4,A1
00025790 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
00025792 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025794 51 c8 ff fc              |Q       |		DBF	D0,0x25792
00025798 60 d2                    |`       |		BRA	0x2576c
0002579a					switch@0x2574a[0x2]:
0002579a 9e c5                    |        |		SUBA.W	D5,A7
0002579c 20 4f                    | O      |		MOVEA.L	A7,A0
0002579e 43 fa b7 aa              |C       |		LEA.L	0x20f4a,A1
000257a2 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000257a4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000257a6 51 c8 ff fc              |Q       |		DBF	D0,0x257a4
000257aa 60 c0                    |`       |		BRA	0x2576c
000257ac					switch@0x2574a[0x3]:
000257ac 9e c5                    |        |		SUBA.W	D5,A7
000257ae 20 4f                    | O      |		MOVEA.L	A7,A0
000257b0 43 fa b6 22              |C  "    |		LEA.L	0x20dd4,A1
000257b4 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000257b6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000257b8 51 c8 ff fc              |Q       |		DBF	D0,0x257b6
000257bc 60 ae                    |`       |		BRA	0x2576c
000257be					switch@0x2574a[0x4]:
000257be 9e c5                    |        |		SUBA.W	D5,A7
000257c0 20 4f                    | O      |		MOVEA.L	A7,A0
000257c2 43 fa b6 40              |C  @    |		LEA.L	0x20e04,A1
000257c6 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000257c8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000257ca 51 c8 ff fc              |Q       |		DBF	D0,0x257c8
000257ce 60 9c                    |`       |		BRA	0x2576c
000257d0 41 fa b7 20              |A       |		LEA.L	0x20ef2,A0
000257d4 70 16                    |p       |		MOVEQ.L	#0x16,D0
000257d6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000257d8 51 c8 ff fc              |Q       |		DBF	D0,0x257d6
000257dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000257de 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000257e2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000257e4 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
000257e8 4e 93                    |N       |		JSR	(A3)
000257ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000257ec 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000257f2 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000257f6 4a 39 00 02 da 06        |J9      |		TST.B	0x2da06
000257fc 66 60                    |f`      |		BNE	0x2585e
000257fe 48 54                    |HT      |		PEA.L	(A4)
00025800 48 78 00 00              |Hx      |		PEA.L	0x0
00025804 42 67                    |Bg      |		CLR.W	-(A7)
00025806 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002580c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002580e 42 57                    |BW      |		CLR.W	(A7)
00025810 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00025814 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002581a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002581c 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00025820 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00025826 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
0002582a 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
0002582e 4e ba d2 c2              |N       |		JSR	0x22af2
00025832 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025834 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
00025838 66 24                    |f$      |		BNE	0x2585e
0002583a 41 fa b5 64              |A  d    |		LEA.L	0x20da0,A0
0002583e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00025840 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025842 51 c8 ff fc              |Q       |		DBF	D0,0x25840
00025846 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025848 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002584c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002584e 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00025852 4e 93                    |N       |		JSR	(A3)
00025854 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025856 4e ba cc 74              |N  t    |		JSR	0x224cc
0002585a de fc 00 12              |        |		ADDA.W	#0x12,A7
0002585e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00025860 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00025866 4a 1f                    |J       |		TST.B	(A7)+
00025868 67 3c                    |g<      |		BEQ	0x258a6
0002586a 30 12                    |0       |		MOVE.W	(A2),D0
0002586c e1 40                    | @      |		ASL.W	#0x8,D0
0002586e 06 40 00 09              | @      |		ADDI.W	#0x0009,D0
00025872 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00025876 48 54                    |HT      |		PEA.L	(A4)
00025878 48 78 00 00              |Hx      |		PEA.L	0x0
0002587c 42 67                    |Bg      |		CLR.W	-(A7)
0002587e 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00025884 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025886 42 57                    |BW      |		CLR.W	(A7)
00025888 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002588c 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00025892 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025894 30 39 00 02 95 e0        |09      |		MOVE.W	0x295e0,D0
0002589a 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
0002589e 67 04                    |g       |		BEQ	0x258a4
000258a0 4e ba f6 10              |N       |		JSR	0x24eb2
000258a4 60 04                    |`       |		BRA	0x258aa
000258a6 4e ba f6 0a              |N       |		JSR	0x24eb2
000258aa 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000258ae 4e 5e                    |N^      |		UNLK	A6
000258b0 4e 75                    |Nu      |		RTS
000258b2 ; --------------------------------------------------------------------------------------
000258b2 ; OMSI PASCAL Function
000258b2 ;    <LVAR  0x028 4(r)>
000258b2 ;    <LVAR  0x024 4(r)>
000258b2 ;    <LVAR  0x020 4(r)>
000258b2 ;    <LVAR  0x01e 1(r)>
000258b2 ; --------------------------------------------------------------------------------------
000258b2 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
000258b6 bf d5                    |        |		CMPA.L	(A5),A7
000258b8 62 06                    |b       |		BHI	0x258c0
000258ba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000258be 4e 76                    |Nv      |		TRAPV
000258c0 de fc 00 78              |   x    |		ADDA.W	#0x78,A7
000258c4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000258c8 45 ee 00 28              |E  (    |		LEA.L	(A6+0x28),A2
000258cc 47 ee 00 24              |G  $    |		LEA.L	(A6+0x24),A3
000258d0 49 ee 00 20              |I       |		LEA.L	(A6+0x20),A4
000258d4 22 3c 00 00 07 ff        |"<      |		MOVE.L	#0x7ff,D1
000258da 74 01                    |t       |		MOVEQ.L	#0x01,D2
000258dc 76 22                    |v"      |		MOVEQ.L	#0x22,D3
000258de 28 3c 00 00 00 ff        |(<      |		MOVE.L	#0xff,D4
000258e4 7a 21                    |z!      |		MOVEQ.L	#0x21,D5
000258e6 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000258e8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000258ea 20 12                    |        |		MOVE.L	(A2),D0
000258ec 80 93                    |        |		OR.L	(A3),D0
000258ee 80 94                    |        |		OR.L	(A4),D0
000258f0 67 4c                    |gL      |		BEQ	0x2593e
000258f2 be 81                    |        |		CMP.L	D1,D7
000258f4 63 02                    |c       |		BLS	0x258f8
000258f6 4e 4f                    |NO      |		TRAP	#15
000258f8 20 07                    |        |		MOVE.L	D7,D0
000258fa e5 80                    |        |		ASL.L	#0x2,D0
000258fc 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00025902 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00025906 42 80                    |B       |		CLR.L	D0
00025908 30 28 04 4c              |0( L    |		MOVE.W	(A0+0x44c),D0
0002590c e5 48                    | H      |		LSL.W	#0x2,D0
0002590e e4 48                    | H      |		LSR.W	#0x2,D0
00025910 b0 92                    |        |		CMP.L	(A2),D0
00025912 66 20                    |f       |		BNE	0x25934
00025914 42 80                    |B       |		CLR.L	D0
00025916 10 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D0
0002591a b0 93                    |        |		CMP.L	(A3),D0
0002591c 66 16                    |f       |		BNE	0x25934
0002591e 42 80                    |B       |		CLR.L	D0
00025920 10 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D0
00025924 b0 94                    |        |		CMP.L	(A4),D0
00025926 67 0a                    |g       |		BEQ	0x25932
00025928 42 80                    |B       |		CLR.L	D0
0002592a 10 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D0
0002592e b0 44                    | D      |		CMP.W	D4,D0
00025930 66 02                    |f       |		BNE	0x25934
00025932 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00025934 52 87                    |R       |		ADDQ.L	#0x1,D7
00025936 4a 06                    |J       |		TST.B	D6
00025938 66 04                    |f       |		BNE	0x2593e
0002593a be 81                    |        |		CMP.L	D1,D7
0002593c 6f b4                    |o       |		BLE	0x258f2
0002593e 4a 06                    |J       |		TST.B	D6
00025940 67 3c                    |g<      |		BEQ	0x2597e
00025942 4a 2e 00 1e              |J.      |		TST.B	(A6+0x1e)
00025946 67 32                    |g2      |		BEQ	0x2597a
00025948 9e c3                    |        |		SUBA.W	D3,A7
0002594a 20 4f                    | O      |		MOVEA.L	A7,A0
0002594c 43 fa b6 70              |C  p    |		LEA.L	0x20fbe,A1
00025950 70 20                    |p       |		MOVEQ.L	#0x20,D0
00025952 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025954 51 c8 ff fc              |Q       |		DBF	D0,0x25952
00025958 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002595a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002595e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025960 3f 05                    |?       |		MOVE.W	D5,-(A7)
00025962 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025968 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002596a 2e 92                    |.       |		MOVE.L	(A2),(A7)
0002596c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002596e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025970 4e ba f0 f4              |N       |		JSR	0x24a66
00025974 de fc 00 10              |        |		ADDA.W	#0x10,A7
00025978 de c3                    |        |		ADDA.W	D3,A7
0002597a 60 00 01 42              |`  B    |		BRA	0x25abe
0002597e 41 ee 00 1e              |A       |		LEA.L	(A6+0x1e),A0
00025982 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00025984 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025986 51 c8 ff fc              |Q       |		DBF	D0,0x25984
0002598a 4e ba e8 92              |N       |		JSR	0x2421e
0002598e 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00025992 20 4f                    | O      |		MOVEA.L	A7,A0
00025994 43 fa b6 4a              |C  J    |		LEA.L	0x20fe0,A1
00025998 70 22                    |p"      |		MOVEQ.L	#0x22,D0
0002599a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002599c 51 c8 ff fc              |Q       |		DBF	D0,0x2599a
000259a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000259a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000259a6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000259a8 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
000259ac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000259b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000259b4 2e 92                    |.       |		MOVE.L	(A2),(A7)
000259b6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000259b8 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000259ba 4e ba f0 aa              |N       |		JSR	0x24a66
000259be de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000259c2 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000259c4 be 81                    |        |		CMP.L	D1,D7
000259c6 63 02                    |c       |		BLS	0x259ca
000259c8 4e 4f                    |NO      |		TRAP	#15
000259ca 20 07                    |        |		MOVE.L	D7,D0
000259cc e5 80                    |        |		ASL.L	#0x2,D0
000259ce 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
000259d4 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000259d8 30 28 04 4c              |0( L    |		MOVE.W	(A0+0x44c),D0
000259dc e5 48                    | H      |		LSL.W	#0x2,D0
000259de e4 48                    | H      |		LSR.W	#0x2,D0
000259e0 66 10                    |f       |		BNE	0x259f2
000259e2 4a 28 04 4e              |J( N    |		TST.B	(A0+0x44e)
000259e6 66 0a                    |f       |		BNE	0x259f2
000259e8 4a 28 04 4f              |J( O    |		TST.B	(A0+0x44f)
000259ec 66 04                    |f       |		BNE	0x259f2
000259ee 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000259f0 60 02                    |`       |		BRA	0x259f4
000259f2 52 87                    |R       |		ADDQ.L	#0x1,D7
000259f4 4a 06                    |J       |		TST.B	D6
000259f6 66 04                    |f       |		BNE	0x259fc
000259f8 be 81                    |        |		CMP.L	D1,D7
000259fa 6f c8                    |o       |		BLE	0x259c4
000259fc 4a 92                    |J       |		TST.L	(A2)
000259fe 66 32                    |f2      |		BNE	0x25a32
00025a00 4a 93                    |J       |		TST.L	(A3)
00025a02 66 2e                    |f.      |		BNE	0x25a32
00025a04 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
00025a08 20 4f                    | O      |		MOVEA.L	A7,A0
00025a0a 43 fa b6 1a              |C       |		LEA.L	0x21026,A1
00025a0e 70 32                    |p2      |		MOVEQ.L	#0x32,D0
00025a10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025a12 51 c8 ff fc              |Q       |		DBF	D0,0x25a10
00025a16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025a18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025a1c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025a1e 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00025a22 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025a28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025a2a 4e ba ca a0              |N       |		JSR	0x224cc
00025a2e de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00025a32 4a 06                    |J       |		TST.B	D6
00025a34 66 2c                    |f,      |		BNE	0x25a62
00025a36 9e c3                    |        |		SUBA.W	D3,A7
00025a38 20 4f                    | O      |		MOVEA.L	A7,A0
00025a3a 43 fa b5 c8              |C       |		LEA.L	0x21004,A1
00025a3e 70 20                    |p       |		MOVEQ.L	#0x20,D0
00025a40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025a42 51 c8 ff fc              |Q       |		DBF	D0,0x25a40
00025a46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025a48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025a4c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025a4e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00025a50 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025a56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025a58 4e ba ca 72              |N  r    |		JSR	0x224cc
00025a5c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025a5e 60 00 ff 18              |`       |		BRA	0x25978
00025a62 be 81                    |        |		CMP.L	D1,D7
00025a64 63 02                    |c       |		BLS	0x25a68
00025a66 4e 4f                    |NO      |		TRAP	#15
00025a68 20 07                    |        |		MOVE.L	D7,D0
00025a6a e5 80                    |        |		ASL.L	#0x2,D0
00025a6c 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00025a72 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00025a76 20 12                    |        |		MOVE.L	(A2),D0
00025a78 0c 80 00 00 3f ff        |    ?   |		CMPI.L	#0x00003fff,D0
00025a7e 63 02                    |c       |		BLS	0x25a82
00025a80 4e 4f                    |NO      |		TRAP	#15
00025a82 02 68 c0 00 04 4c        | h   L  |		ANDI.W	#0xc000,(A0+0x44c)
00025a88 81 68 04 4c              | h L    |		OR.W	D0,(A0+0x44c)
00025a8c 20 13                    |        |		MOVE.L	(A3),D0
00025a8e b0 84                    |        |		CMP.L	D4,D0
00025a90 63 02                    |c       |		BLS	0x25a94
00025a92 4e 4f                    |NO      |		TRAP	#15
00025a94 11 40 04 4e              | @ N    |		MOVE.B	D0,(A0+0x44e)
00025a98 20 14                    |        |		MOVE.L	(A4),D0
00025a9a b0 84                    |        |		CMP.L	D4,D0
00025a9c 63 02                    |c       |		BLS	0x25aa0
00025a9e 4e 4f                    |NO      |		TRAP	#15
00025aa0 11 40 04 4f              | @ O    |		MOVE.B	D0,(A0+0x44f)
00025aa4 00 28 00 40 04 4c        | ( @ L  |		ORI.B	#0x40,(A0+0x44c)
00025aaa 00 28 00 80 04 4c        | (   L  |		ORI.B	#0x80,(A0+0x44c)
00025ab0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025ab2 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025ab4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025ab6 4e ba f3 02              |N       |		JSR	0x24dba
00025aba de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025abe 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00025ac2 4e 5e                    |N^      |		UNLK	A6
00025ac4 4e 75                    |Nu      |		RTS
00025ac6 ; --------------------------------------------------------------------------------------
00025ac6 ; OMSI PASCAL Function
00025ac6 ;    <LVAR  0x018 4(r)>
00025ac6 ;    <LVAR  0x014 4(r)>
00025ac6 ;    <LVAR  0x010 4(r)>
00025ac6 ;    <LVAR  0x00c 4(r)>
00025ac6 ;    <LVAR  0x008 4(r)>
00025ac6 ; --------------------------------------------------------------------------------------
00025ac6 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00025aca bf d5                    |        |		CMPA.L	(A5),A7
00025acc 62 06                    |b       |		BHI	0x25ad4
00025ace 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025ad2 4e 76                    |Nv      |		TRAPV
00025ad4 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
00025ad8 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00025adc 45 f9 00 02 95 fb        |E       |		LEA.L	0x295fb,A2
00025ae2 47 f9 00 02 95 fa        |G       |		LEA.L	0x295fa,A3
00025ae8 49 ee 00 18              |I       |		LEA.L	(A6+0x18),A4
00025aec 74 01                    |t       |		MOVEQ.L	#0x01,D2
00025aee 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00025af2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025af4 42 10                    |B       |		CLR.B	(A0)
00025af6 22 6e 00 10              |"n      |		MOVEA.L	(A6+0x10),A1
00025afa 2f 09                    |/       |		MOVE.L	A1,-(A7)
00025afc 42 80                    |B       |		CLR.L	D0
00025afe 10 12                    |        |		MOVE.B	(A2),D0
00025b00 b0 91                    |        |		CMP.L	(A1),D0
00025b02 62 2a                    |b*      |		BHI	0x25b2e
00025b04 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
00025b08 28 11                    |(       |		MOVE.L	(A1),D4
00025b0a 26 00                    |&       |		MOVE.L	D0,D3
00025b0c 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00025b12 d9 90                    |        |		ADD.L	D4,(A0)
00025b14 22 83                    |"       |		MOVE.L	D3,(A1)
00025b16 42 80                    |B       |		CLR.L	D0
00025b18 10 13                    |        |		MOVE.B	(A3),D0
00025b1a b0 90                    |        |		CMP.L	(A0),D0
00025b1c 62 10                    |b       |		BHI	0x25b2e
00025b1e 22 54                    |"T      |		MOVEA.L	(A4),A1
00025b20 28 10                    |(       |		MOVE.L	(A0),D4
00025b22 26 00                    |&       |		MOVE.L	D0,D3
00025b24 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00025b2a d9 91                    |        |		ADD.L	D4,(A1)
00025b2c 20 83                    |        |		MOVE.L	D3,(A0)
00025b2e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00025b30 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00025b36 4a 1f                    |J       |		TST.B	(A7)+
00025b38 67 24                    |g$      |		BEQ	0x25b5e
00025b3a 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00025b3e 20 82                    |        |		MOVE.L	D2,(A0)
00025b40 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025b44 42 10                    |B       |		CLR.B	(A0)
00025b46 22 54                    |"T      |		MOVEA.L	(A4),A1
00025b48 42 80                    |B       |		CLR.L	D0
00025b4a 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
00025b50 b0 91                    |        |		CMP.L	(A1),D0
00025b52 66 02                    |f       |		BNE	0x25b56
00025b54 52 10                    |R       |		ADDQ.B	#0x1,(A0)
00025b56 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00025b5a 12 90                    |        |		MOVE.B	(A0),(A1)
00025b5c 60 6c                    |`l      |		BRA	0x25bca
00025b5e 20 54                    | T      |		MOVEA.L	(A4),A0
00025b60 20 10                    |        |		MOVE.L	(A0),D0
00025b62 52 80                    |R       |		ADDQ.L	#0x1,D0
00025b64 42 81                    |B       |		CLR.L	D1
00025b66 32 39 00 02 95 f8        |29      |		MOVE.W	0x295f8,D1
00025b6c b0 81                    |        |		CMP.L	D1,D0
00025b6e 64 0c                    |d       |		BCC	0x25b7c
00025b70 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00025b74 20 bc 00 00 00 80        |        |		MOVE.L	#0x80,(A0)
00025b7a 60 4e                    |`N      |		BRA	0x25bca
00025b7c b2 90                    |        |		CMP.L	(A0),D1
00025b7e 66 08                    |f       |		BNE	0x25b88
00025b80 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025b84 10 82                    |        |		MOVE.B	D2,(A0)
00025b86 60 42                    |`B      |		BRA	0x25bca
00025b88 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
00025b8c 42 80                    |B       |		CLR.L	D0
00025b8e 10 13                    |        |		MOVE.B	(A3),D0
00025b90 90 90                    |        |		SUB.L	(A0),D0
00025b92 53 80                    |S       |		SUBQ.L	#0x1,D0
00025b94 28 00                    |(       |		MOVE.L	D0,D4
00025b96 42 83                    |B       |		CLR.L	D3
00025b98 16 12                    |        |		MOVE.B	(A2),D3
00025b9a 2f 03                    |/       |		MOVE.L	D3,-(A7)
00025b9c 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00025ba2 20 17                    |        |		MOVE.L	(A7),D0
00025ba4 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025ba8 90 90                    |        |		SUB.L	(A0),D0
00025baa d0 84                    |        |		ADD.L	D4,D0
00025bac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025bae 28 00                    |(       |		MOVE.L	D0,D4
00025bb0 76 02                    |v       |		MOVEQ.L	#0x02,D3
00025bb2 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00025bb8 2e 04                    |.       |		MOVE.L	D4,D7
00025bba 0c 87 00 00 00 80        |        |		CMPI.L	#0x00000080,D7
00025bc0 6d 02                    |m       |		BLT	0x25bc4
00025bc2 60 ac                    |`       |		BRA	0x25b70
00025bc4 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00025bc8 20 87                    |        |		MOVE.L	D7,(A0)
00025bca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025bcc 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00025bd0 4e 5e                    |N^      |		UNLK	A6
00025bd2 4e 75                    |Nu      |		RTS
00025bd4 ; --------------------------------------------------------------------------------------
00025bd4 ; OMSI PASCAL Function
00025bd4 ;    <LVAR  0x00c @>
00025bd4 ;    <LVAR  0x00a 1(r)>
00025bd4 ;    <LVAR  0x008 1(r)>
00025bd4 ;    <LVAR -0x00a @ 4(rw)>
00025bd4 ;    <LVAR -0x00e @ 4(rw)>
00025bd4 ;    <LVAR -0x010 @ 1(r)>
00025bd4 ;    <LVAR -0x016 2(r)>
00025bd4 ;    <LVAR -0x018 2(r)>
00025bd4 ;    <LVAR -0x026 @>
00025bd4 ;    <LVAR -0x028 @ 1(r)>
00025bd4 ;    <LVAR -0x02a 2(w)>
00025bd4 ;    <LVAR -0x02c 2(w)>
00025bd4 ;    <LVAR -0x02e 2(w)>
00025bd4 ;    <LVAR -0x030 2(r)>
00025bd4 ;    <LVAR -0x032 2(r)>
00025bd4 ;    <LVAR -0x034 2(w)>
00025bd4 ;    <LVAR -0x036 2(r)>
00025bd4 ;    <LVAR -0x038 @ 2(w)>
00025bd4 ;    <LVAR -0x03e @ 4(rw)>
00025bd4 ;    <LVAR -0x042 @ 4(rw)>
00025bd4 ;    <LVAR -0x046 @ 4(rw)>
00025bd4 ; --------------------------------------------------------------------------------------
00025bd4 4e 56 ff 28              |NV (    |		LINK.W	A6,#0xff28
00025bd8 bf d5                    |        |		CMPA.L	(A5),A7
00025bda 62 06                    |b       |		BHI	0x25be2
00025bdc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025be0 4e 76                    |Nv      |		TRAPV
00025be2 de fc 00 8e              |        |		ADDA.W	#0x8e,A7
00025be6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00025bea 45 ee ff f6              |E       |		LEA.L	(A6-0xa),A2
00025bee 47 ee ff ba              |G       |		LEA.L	(A6-0x46),A3
00025bf2 49 ee ff c2              |I       |		LEA.L	(A6-0x3e),A4
00025bf6 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
00025bf8 42 93                    |B       |		CLR.L	(A3)
00025bfa 42 ae ff be              |B       |		CLR.L	(A6-0x42)
00025bfe 42 94                    |B       |		CLR.L	(A4)
00025c00 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00025c02 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00025c08 4a 1f                    |J       |		TST.B	(A7)+
00025c0a 67 0a                    |g       |		BEQ	0x25c16
00025c0c 2d 7c 00 00 00 01 ff f2  |-|      |		MOVE.L	#0x1,(A6-0xe)
00025c14 60 08                    |`       |		BRA	0x25c1e
00025c16 2d 7c 00 00 00 80 ff f2  |-|      |		MOVE.L	#0x80,(A6-0xe)
00025c1e 42 6e ff ca              |Bn      |		CLR.W	(A6-0x36)
00025c22 3d 7c 00 02 ff cc        |=|      |		MOVE.W	#0x2,(A6-0x34)
00025c28 42 6e ff ce              |Bn      |		CLR.W	(A6-0x32)
00025c2c 42 6e ff d0              |Bn      |		CLR.W	(A6-0x30)
00025c30 30 39 00 02 95 f6        |09      |		MOVE.W	0x295f6,D0
00025c36 e1 40                    | @      |		ASL.W	#0x8,D0
00025c38 12 2e 00 0a              | .      |		MOVE.B	(A6+0xa),D1
00025c3c 48 81                    |H       |		EXTB.W	D1
00025c3e d2 40                    | @      |		ADD.W	D0,D1
00025c40 3d 41 ff d2              |=A      |		MOVE.W	D1,(A6-0x2e)
00025c44 20 2e ff f2              | .      |		MOVE.L	(A6-0xe),D0
00025c48 e1 80                    |        |		ASL.L	#0x8,D0
00025c4a 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00025c50 63 02                    |c       |		BLS	0x25c54
00025c52 4e 4f                    |NO      |		TRAP	#15
00025c54 3d 40 ff c8              |=@      |		MOVE.W	D0,(A6-0x38)
00025c58 20 13                    |        |		MOVE.L	(A3),D0
00025c5a 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00025c60 63 02                    |c       |		BLS	0x25c64
00025c62 4e 4f                    |NO      |		TRAP	#15
00025c64 3d 40 ff d4              |=@      |		MOVE.W	D0,(A6-0x2c)
00025c68 20 2e ff be              | .      |		MOVE.L	(A6-0x42),D0
00025c6c e1 80                    |        |		ASL.L	#0x8,D0
00025c6e d0 94                    |        |		ADD.L	(A4),D0
00025c70 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00025c76 63 02                    |c       |		BLS	0x25c7a
00025c78 4e 4f                    |NO      |		TRAP	#15
00025c7a 3d 40 ff d6              |=@      |		MOVE.W	D0,(A6-0x2a)
00025c7e 28 2e ff be              |(.      |		MOVE.L	(A6-0x42),D4
00025c82 42 83                    |B       |		CLR.L	D3
00025c84 16 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D3
00025c8a 2f 03                    |/       |		MOVE.L	D3,-(A7)
00025c8c 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00025c92 2f 04                    |/       |		MOVE.L	D4,-(A7)
00025c94 42 84                    |B       |		CLR.L	D4
00025c96 18 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D4
00025c9c 20 2f 00 04              | /      |		MOVE.L	(A7+0x4),D0
00025ca0 26 00                    |&       |		MOVE.L	D0,D3
00025ca2 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00025ca8 42 80                    |B       |		CLR.L	D0
00025caa 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
00025cb0 b0 93                    |        |		CMP.L	(A3),D0
00025cb2 63 1e                    |c       |		BLS	0x25cd2
00025cb4 53 80                    |S       |		SUBQ.L	#0x1,D0
00025cb6 b0 93                    |        |		CMP.L	(A3),D0
00025cb8 66 00 01 52              |f  R    |		BNE	0x25e0c
00025cbc 20 17                    |        |		MOVE.L	(A7),D0
00025cbe d0 94                    |        |		ADD.L	(A4),D0
00025cc0 22 2e ff f2              |".      |		MOVE.L	(A6-0xe),D1
00025cc4 e3 81                    |        |		ASL.L	#0x1,D1
00025cc6 d2 80                    |        |		ADD.L	D0,D1
00025cc8 42 80                    |B       |		CLR.L	D0
00025cca 30 04                    |0       |		MOVE.W	D4,D0
00025ccc b2 80                    |        |		CMP.L	D0,D1
00025cce 63 00 01 3c              |c  <    |		BLS	0x25e0c
00025cd2 48 52                    |HR      |		PEA.L	(A2)
00025cd4 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00025cda 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00025cdc 20 4f                    | O      |		MOVEA.L	A7,A0
00025cde 43 fa b4 18              |C       |		LEA.L	0x210f8,A1
00025ce2 70 08                    |p       |		MOVEQ.L	#0x08,D0
00025ce4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025ce6 51 c8 ff fc              |Q       |		DBF	D0,0x25ce4
00025cea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025cec 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025cee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025cf0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025cf4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025cf8 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00025cfc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025d02 2e 93                    |.       |		MOVE.L	(A3),(A7)
00025d04 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025d0a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d0c 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00025d12 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025d16 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025d18 20 4f                    | O      |		MOVEA.L	A7,A0
00025d1a 43 fa b3 e6              |C       |		LEA.L	0x21102,A1
00025d1e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00025d20 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025d22 51 c8 ff fc              |Q       |		DBF	D0,0x25d20
00025d26 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025d28 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025d2a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025d2c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025d30 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025d34 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00025d38 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025d3e 2e ae ff be              |.       |		MOVE.L	(A6-0x42),(A7)
00025d42 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025d48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d4a 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00025d50 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025d54 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025d56 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00025d5a 41 fa b3 ba              |A       |		LEA.L	0x21116,A0
00025d5e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00025d60 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025d62 51 c8 ff fc              |Q       |		DBF	D0,0x25d60
00025d66 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025d68 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025d6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025d6c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025d70 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025d74 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00025d78 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025d7e 2e 94                    |.       |		MOVE.L	(A4),(A7)
00025d80 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025d86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d88 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00025d8e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025d92 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025d94 20 4f                    | O      |		MOVEA.L	A7,A0
00025d96 43 fa b3 7e              |C  ~    |		LEA.L	0x21116,A1
00025d9a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00025d9c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025d9e 51 c8 ff fc              |Q       |		DBF	D0,0x25d9c
00025da2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025da4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025da6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025da8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025dac 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025db0 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00025db4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025dba 2e ae ff f2              |.       |		MOVE.L	(A6-0xe),(A7)
00025dbe 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025dc4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025dc6 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00025dcc de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025dd0 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025dd2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025dd4 2e 92                    |.       |		MOVE.L	(A2),(A7)
00025dd6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025ddc 9e fc 00 36              |   6    |		SUBA.W	#0x36,A7
00025de0 20 4f                    | O      |		MOVEA.L	A7,A0
00025de2 43 fa b2 76              |C  v    |		LEA.L	0x2105a,A1
00025de6 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00025de8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025dea 51 c8 ff fc              |Q       |		DBF	D0,0x25de8
00025dee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025df0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025df4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025df8 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00025dfc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025e02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025e04 4e ba c6 c6              |N       |		JSR	0x224cc
00025e08 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00025e0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025e0e be 93                    |        |		CMP.L	(A3),D7
00025e10 67 72                    |gr      |		BEQ	0x25e84
00025e12 2e 13                    |.       |		MOVE.L	(A3),D7
00025e14 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00025e18 20 4f                    | O      |		MOVEA.L	A7,A0
00025e1a 43 fa b3 04              |C       |		LEA.L	0x21120,A1
00025e1e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00025e20 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025e22 51 c8 ff fc              |Q       |		DBF	D0,0x25e20
00025e26 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025e28 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00025e2c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025e30 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00025e34 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025e3a 2e 93                    |.       |		MOVE.L	(A3),(A7)
00025e3c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025e42 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025e44 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00025e4a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025e4c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025e4e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025e50 2e 92                    |.       |		MOVE.L	(A2),(A7)
00025e52 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00025e56 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00025e5c 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00025e62 20 1f                    |        |		MOVE.L	(A7)+,D0
00025e64 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00025e6a 63 02                    |c       |		BLS	0x25e6e
00025e6c 4e 4f                    |NO      |		TRAP	#15
00025e6e 3e 80                    |>       |		MOVE.W	D0,(A7)
00025e70 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025e72 4e b9 00 01 02 0a        |N       |		JSR	KC05_Write_Console_String(port : Word ; str : String)
00025e78 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025e7a 48 52                    |HR      |		PEA.L	(A2)
00025e7c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025e82 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025e84 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00025e88 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
00025e8c 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025e8e 42 67                    |Bg      |		CLR.W	-(A7)
00025e90 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00025e96 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00025e9a 20 2e ff f2              | .      |		MOVE.L	(A6-0xe),D0
00025e9e e3 80                    |        |		ASL.L	#0x1,D0
00025ea0 d1 94                    |        |		ADD.L	D0,(A4)
00025ea2 48 53                    |HS      |		PEA.L	(A3)
00025ea4 48 6e ff be              |Hn      |		PEA.L	(A6-0x42)
00025ea8 48 54                    |HT      |		PEA.L	(A4)
00025eaa 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00025eae 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
00025eb2 4e ba fc 12              |N       |		JSR	0x25ac6
00025eb6 de fc 00 14              |        |		ADDA.W	#0x14,A7
00025eba 70 00                    |p       |		MOVEQ.L	#0x00,D0
00025ebc 67 16                    |g       |		BEQ	0x25ed4
00025ebe 4a 2e ff d8              |J.      |		TST.B	(A6-0x28)
00025ec2 67 10                    |g       |		BEQ	0x25ed4
00025ec4 2f 3c 00 01 c9 c2        |/<      |		MOVE.L	#0x1c9c2,-(A7)
00025eca 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00025ed0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025ed2 2a 13                    |*       |		MOVE.L	(A3),D5
00025ed4 42 67                    |Bg      |		CLR.W	-(A7)
00025ed6 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00025eda 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00025ee0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025ee2 4a 2e ff f0              |J.      |		TST.B	(A6-0x10)
00025ee6 66 00 02 4c              |f  L    |		BNE	0x26134
00025eea 48 6e ff da              |Hn      |		PEA.L	(A6-0x26)
00025eee 4e ba ec 68              |N  h    |		JSR	0x24b58
00025ef2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025ef4 42 80                    |B       |		CLR.L	D0
00025ef6 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00025efa 26 80                    |&       |		MOVE.L	D0,(A3)
00025efc 32 2e ff ea              |2.      |		MOVE.W	(A6-0x16),D1
00025f00 02 41 00 ff              | A      |		ANDI.W	#0x00ff,D1
00025f04 42 82                    |B       |		CLR.L	D2
00025f06 34 01                    |4       |		MOVE.W	D1,D2
00025f08 28 82                    |(       |		MOVE.L	D2,(A4)
00025f0a 3c 2e ff ea              |<.      |		MOVE.W	(A6-0x16),D6
00025f0e 32 06                    |2       |		MOVE.W	D6,D1
00025f10 e0 49                    | I      |		LSR.W	#0x8,D1
00025f12 42 83                    |B       |		CLR.L	D3
00025f14 36 01                    |6       |		MOVE.W	D1,D3
00025f16 2d 43 ff be              |-C      |		MOVE.L	D3,(A6-0x42)
00025f1a 4a 82                    |J       |		TST.L	D2
00025f1c 67 06                    |g       |		BEQ	0x25f24
00025f1e 53 82                    |S       |		SUBQ.L	#0x1,D2
00025f20 28 82                    |(       |		MOVE.L	D2,(A4)
00025f22 60 2e                    |`.      |		BRA	0x25f52
00025f24 42 81                    |B       |		CLR.L	D1
00025f26 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
00025f2c 53 41                    |SA      |		SUBQ.W	#0x1,D1
00025f2e 48 c1                    |H       |		EXTW.L	D1
00025f30 28 81                    |(       |		MOVE.L	D1,(A4)
00025f32 4a 83                    |J       |		TST.L	D3
00025f34 67 08                    |g       |		BEQ	0x25f3e
00025f36 53 83                    |S       |		SUBQ.L	#0x1,D3
00025f38 2d 43 ff be              |-C      |		MOVE.L	D3,(A6-0x42)
00025f3c 60 14                    |`       |		BRA	0x25f52
00025f3e 42 81                    |B       |		CLR.L	D1
00025f40 12 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D1
00025f46 53 41                    |SA      |		SUBQ.W	#0x1,D1
00025f48 48 c1                    |H       |		EXTW.L	D1
00025f4a 2d 41 ff be              |-A      |		MOVE.L	D1,(A6-0x42)
00025f4e 53 80                    |S       |		SUBQ.L	#0x1,D0
00025f50 26 80                    |&       |		MOVE.L	D0,(A3)
00025f52 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025f54 2f 2e ff be              |/.      |		MOVE.L	(A6-0x42),-(A7)
00025f58 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025f5a 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00025f5e 41 ee ff f0              |A       |		LEA.L	(A6-0x10),A0
00025f62 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00025f64 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025f66 51 c8 ff fc              |Q       |		DBF	D0,0x25f64
00025f6a 4e ba f9 46              |N  F    |		JSR	0x258b2
00025f6e de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00025f72 48 78 32 dc              |Hx2     |		PEA.L	0x32dc
00025f76 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00025f7c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025f7e 52 94                    |R       |		ADDQ.L	#0x1,(A4)
00025f80 20 14                    |        |		MOVE.L	(A4),D0
00025f82 02 80 00 00 00 01        |        |		ANDI.L	#0x00000001,D0
00025f88 67 02                    |g       |		BEQ	0x25f8c
00025f8a 52 94                    |R       |		ADDQ.L	#0x1,(A4)
00025f8c 48 53                    |HS      |		PEA.L	(A3)
00025f8e 48 6e ff be              |Hn      |		PEA.L	(A6-0x42)
00025f92 48 54                    |HT      |		PEA.L	(A4)
00025f94 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00025f98 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
00025f9c 4e ba fb 28              |N  (    |		JSR	0x25ac6
00025fa0 de fc 00 14              |        |		ADDA.W	#0x14,A7
00025fa4 28 2e ff be              |(.      |		MOVE.L	(A6-0x42),D4
00025fa8 42 83                    |B       |		CLR.L	D3
00025faa 16 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D3
00025fb0 2f 03                    |/       |		MOVE.L	D3,-(A7)
00025fb2 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00025fb8 2f 04                    |/       |		MOVE.L	D4,-(A7)
00025fba 42 84                    |B       |		CLR.L	D4
00025fbc 18 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D4
00025fc2 20 2f 00 04              | /      |		MOVE.L	(A7+0x4),D0
00025fc6 26 00                    |&       |		MOVE.L	D0,D3
00025fc8 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00025fce 42 80                    |B       |		CLR.L	D0
00025fd0 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
00025fd6 b0 93                    |        |		CMP.L	(A3),D0
00025fd8 63 1e                    |c       |		BLS	0x25ff8
00025fda 53 80                    |S       |		SUBQ.L	#0x1,D0
00025fdc b0 93                    |        |		CMP.L	(A3),D0
00025fde 66 00 01 52              |f  R    |		BNE	0x26132
00025fe2 20 17                    |        |		MOVE.L	(A7),D0
00025fe4 d0 94                    |        |		ADD.L	(A4),D0
00025fe6 22 2e ff f2              |".      |		MOVE.L	(A6-0xe),D1
00025fea e3 81                    |        |		ASL.L	#0x1,D1
00025fec d2 80                    |        |		ADD.L	D0,D1
00025fee 42 80                    |B       |		CLR.L	D0
00025ff0 30 04                    |0       |		MOVE.W	D4,D0
00025ff2 b2 80                    |        |		CMP.L	D0,D1
00025ff4 63 00 01 3c              |c  <    |		BLS	0x26132
00025ff8 48 52                    |HR      |		PEA.L	(A2)
00025ffa 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00026000 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00026002 20 4f                    | O      |		MOVEA.L	A7,A0
00026004 43 fa b1 24              |C  $    |		LEA.L	0x2112a,A1
00026008 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002600a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002600c 51 c8 ff fc              |Q       |		DBF	D0,0x2600a
00026010 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026012 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026014 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026016 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002601a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002601e 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00026022 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026028 2e 93                    |.       |		MOVE.L	(A3),(A7)
0002602a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00026030 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026032 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00026038 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002603c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
0002603e 20 4f                    | O      |		MOVEA.L	A7,A0
00026040 43 fa b0 f2              |C       |		LEA.L	0x21134,A1
00026044 70 08                    |p       |		MOVEQ.L	#0x08,D0
00026046 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026048 51 c8 ff fc              |Q       |		DBF	D0,0x26046
0002604c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002604e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026050 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026052 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00026056 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002605a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002605e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026064 2e ae ff be              |.       |		MOVE.L	(A6-0x42),(A7)
00026068 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002606e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026070 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00026076 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002607a 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
0002607c de fc 00 0a              |        |		ADDA.W	#0xa,A7
00026080 41 fa b0 c6              |A       |		LEA.L	0x21148,A0
00026084 70 04                    |p       |		MOVEQ.L	#0x04,D0
00026086 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00026088 51 c8 ff fc              |Q       |		DBF	D0,0x26086
0002608c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002608e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026090 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026092 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00026096 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002609a 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
0002609e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000260a4 2e 94                    |.       |		MOVE.L	(A4),(A7)
000260a6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000260ac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000260ae 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000260b4 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000260b8 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000260ba 20 4f                    | O      |		MOVEA.L	A7,A0
000260bc 43 fa b0 8a              |C       |		LEA.L	0x21148,A1
000260c0 70 08                    |p       |		MOVEQ.L	#0x08,D0
000260c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000260c4 51 c8 ff fc              |Q       |		DBF	D0,0x260c2
000260c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000260ca 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000260cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000260ce 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000260d2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000260d6 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000260da 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000260e0 2e ae ff f2              |.       |		MOVE.L	(A6-0xe),(A7)
000260e4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000260ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000260ec 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000260f2 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000260f6 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000260f8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000260fa 2e 92                    |.       |		MOVE.L	(A2),(A7)
000260fc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026102 9e fc 00 38              |   8    |		SUBA.W	#0x38,A7
00026106 20 4f                    | O      |		MOVEA.L	A7,A0
00026108 43 fa af 8a              |C       |		LEA.L	0x21094,A1
0002610c 70 3a                    |p:      |		MOVEQ.L	#0x3a,D0
0002610e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026110 51 c8 ff fc              |Q       |		DBF	D0,0x2610e
00026114 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026116 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002611a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002611e 3f 3c 00 3b              |?< ;    |		MOVE.W	#0x3b,-(A7)
00026122 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026128 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002612a 4e ba c3 a0              |N       |		JSR	0x224cc
0002612e de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00026132 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026134 4a 2e ff d8              |J.      |		TST.B	(A6-0x28)
00026138 67 00 fb 0a              |g       |		BEQ	0x25c44
0002613c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00026140 4e 5e                    |N^      |		UNLK	A6
00026142 4e 75                    |Nu      |		RTS
00026144 ; --------------------------------------------------------------------------------------
00026144 ; OMSI PASCAL Function
00026144 ;    <LVAR -0x002 2(w)>
00026144 ;    <LVAR -0x004 2(w)>
00026144 ;    <LVAR -0x006 2(w)>
00026144 ;    <LVAR -0x00a @ 4(r)>
00026144 ;    <LVAR -0x00e @ 4(r)>
00026144 ;    <LVAR -0x010 1(rw)>
00026144 ; --------------------------------------------------------------------------------------
00026144 4e 56 ff 08              |NV      |		LINK.W	A6,#0xff08
00026148 bf d5                    |        |		CMPA.L	(A5),A7
0002614a 62 06                    |b       |		BHI	0x26152
0002614c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026150 4e 76                    |Nv      |		TRAPV
00026152 de fc 00 dc              |        |		ADDA.W	#0xdc,A7
00026156 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002615a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00026160 47 f9 00 02 95 f1        |G       |		LEA.L	0x295f1,A3
00026166 49 f9 00 01 02 98        |I       |		LEA.L	?divu_d3_d4,A4
0002616c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002616e 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
00026170 3d 7a c2 08 ff fa        |=z      |		MOVE.W	0x2237a,(A6-0x6)
00026176 3d 7a c2 04 ff fc        |=z      |		MOVE.W	0x2237c,(A6-0x4)
0002617c 3d 7a c2 00 ff fe        |=z      |		MOVE.W	0x2237e,(A6-0x2)
00026182 3d 79 00 02 95 c6 ff fa  |=y      |		MOVE.W	0x295c6,(A6-0x6)
0002618a 41 fa b0 1c              |A       |		LEA.L	0x211a8,A0
0002618e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00026190 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00026192 51 c8 ff fc              |Q       |		DBF	D0,0x26190
00026196 4a 13                    |J       |		TST.B	(A3)
00026198 66 20                    |f       |		BNE	0x261ba
0002619a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002619c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000261a0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000261a2 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
000261a6 4e 92                    |N       |		JSR	(A2)
000261a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000261aa 42 17                    |B       |		CLR.B	(A7)
000261ac 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000261b2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000261b4 4a 1f                    |J       |		TST.B	(A7)+
000261b6 67 00 04 0e              |g       |		BEQ	0x265c6
000261ba 4a 39 00 02 da 06        |J9      |		TST.B	0x2da06
000261c0 66 00 04 04              |f       |		BNE	0x265c6
000261c4 41 fa b0 08              |A       |		LEA.L	0x211ce,A0
000261c8 70 12                    |p       |		MOVEQ.L	#0x12,D0
000261ca 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000261cc 51 c8 ff fc              |Q       |		DBF	D0,0x261ca
000261d0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000261d2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000261d6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000261d8 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
000261dc 4e 92                    |N       |		JSR	(A2)
000261de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000261e0 48 78 00 00              |Hx      |		PEA.L	0x0
000261e4 48 78 00 03              |Hx      |		PEA.L	0x3
000261e8 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000261ee de c2                    |        |		ADDA.W	D2,A7
000261f0 2e 1f                    |.       |		MOVE.L	(A7)+,D7
000261f2 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
000261f6 20 4f                    | O      |		MOVEA.L	A7,A0
000261f8 43 fa b0 06              |C       |		LEA.L	0x21200,A1
000261fc 70 40                    |p@      |		MOVEQ.L	#0x40,D0
000261fe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026200 51 c8 ff fc              |Q       |		DBF	D0,0x261fe
00026204 4a 87                    |J       |		TST.L	D7
00026206 66 24                    |f$      |		BNE	0x2622c
00026208 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002620a 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002620e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026210 3f 3c 00 41              |?< A    |		MOVE.W	#0x41,-(A7)
00026214 4e 92                    |N       |		JSR	(A2)
00026216 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026218 42 17                    |B       |		CLR.B	(A7)
0002621a 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00026220 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026222 4a 1f                    |J       |		TST.B	(A7)+
00026224 66 06                    |f       |		BNE	0x2622c
00026226 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002622a 60 98                    |`       |		BRA	0x261c4
0002622c 4a 87                    |J       |		TST.L	D7
0002622e 67 00 03 92              |g       |		BEQ	0x265c2
00026232 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00026234 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
0002623a 4a 1f                    |J       |		TST.B	(A7)+
0002623c 67 00 01 0e              |g       |		BEQ	0x2634c
00026240 42 80                    |B       |		CLR.L	D0
00026242 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00026248 c0 f9 00 02 95 f8        |        |		MULU.W	0x295f8,D0
0002624e 28 00                    |(       |		MOVE.L	D0,D4
00026250 42 83                    |B       |		CLR.L	D3
00026252 16 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D3
00026258 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
0002625e 26 3c 00 00 00 e7        |&<      |		MOVE.L	#0xe7,D3
00026264 4e 94                    |N       |		JSR	(A4)
00026266 76 3c                    |v<      |		MOVEQ.L	#0x3c,D3
00026268 4e 94                    |N       |		JSR	(A4)
0002626a 2a 04                    |*       |		MOVE.L	D4,D5
0002626c 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00026270 20 4f                    | O      |		MOVEA.L	A7,A0
00026272 43 fa ae de              |C       |		LEA.L	0x21152,A1
00026276 70 18                    |p       |		MOVEQ.L	#0x18,D0
00026278 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002627a 51 c8 ff fc              |Q       |		DBF	D0,0x26278
0002627e 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00026282 20 4f                    | O      |		MOVEA.L	A7,A0
00026284 43 fa af d4              |C       |		LEA.L	0x2125a,A1
00026288 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002628a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002628c 51 c8 ff fc              |Q       |		DBF	D0,0x2628a
00026290 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026292 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00026296 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026298 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002629c 4e 92                    |N       |		JSR	(A2)
0002629e 2e 85                    |.       |		MOVE.L	D5,(A7)
000262a0 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000262a6 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000262aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000262ac 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000262b0 4e 92                    |N       |		JSR	(A2)
000262b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000262b4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000262ba de c2                    |        |		ADDA.W	D2,A7
000262bc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000262c2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000262c6 42 80                    |B       |		CLR.L	D0
000262c8 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
000262ce c0 f9 00 02 95 f8        |        |		MULU.W	0x295f8,D0
000262d4 28 00                    |(       |		MOVE.L	D0,D4
000262d6 42 83                    |B       |		CLR.L	D3
000262d8 16 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D3
000262de 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
000262e4 76 74                    |vt      |		MOVEQ.L	#0x74,D3
000262e6 4e 94                    |N       |		JSR	(A4)
000262e8 76 3c                    |v<      |		MOVEQ.L	#0x3c,D3
000262ea 4e 94                    |N       |		JSR	(A4)
000262ec 2a 04                    |*       |		MOVE.L	D4,D5
000262ee 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
000262f2 20 4f                    | O      |		MOVEA.L	A7,A0
000262f4 43 fa ae 76              |C  v    |		LEA.L	0x2116c,A1
000262f8 70 18                    |p       |		MOVEQ.L	#0x18,D0
000262fa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000262fc 51 c8 ff fc              |Q       |		DBF	D0,0x262fa
00026300 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00026304 20 4f                    | O      |		MOVEA.L	A7,A0
00026306 43 fa af 5c              |C  \    |		LEA.L	0x21264,A1
0002630a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002630c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002630e 51 c8 ff fc              |Q       |		DBF	D0,0x2630c
00026312 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026314 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00026318 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002631a 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002631e 4e 92                    |N       |		JSR	(A2)
00026320 2e 85                    |.       |		MOVE.L	D5,(A7)
00026322 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00026328 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002632c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002632e 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00026332 4e 92                    |N       |		JSR	(A2)
00026334 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026336 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002633c de c2                    |        |		ADDA.W	D2,A7
0002633e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026344 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026348 60 00 00 ea              |`       |		BRA	0x26434
0002634c 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00026350 20 4f                    | O      |		MOVEA.L	A7,A0
00026352 43 fa ad fe              |C       |		LEA.L	0x21152,A1
00026356 70 18                    |p       |		MOVEQ.L	#0x18,D0
00026358 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002635a 51 c8 ff fc              |Q       |		DBF	D0,0x26358
0002635e 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
00026364 41 bc 00 05              |A       |		CHK.W	#0x5,D0
00026368 e3 40                    | @      |		ASL.W	#0x1,D0
0002636a 41 fa c0 14              |A       |		LEA.L	0x22380,A0
0002636e 3f 30 00 00              |?0      |		MOVE.W	(A0+D0.W),-(A7)
00026372 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00026376 20 4f                    | O      |		MOVEA.L	A7,A0
00026378 43 fa ae f4              |C       |		LEA.L	0x2126e,A1
0002637c 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002637e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026380 51 c8 ff fc              |Q       |		DBF	D0,0x2637e
00026384 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026386 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002638a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002638c 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00026390 4e 92                    |N       |		JSR	(A2)
00026392 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026394 48 6f 00 16              |Ho      |		PEA.L	(A7+0x16)
00026398 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002639a 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002639e 4e 92                    |N       |		JSR	(A2)
000263a0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000263a2 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000263a6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000263a8 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000263ac 4e 92                    |N       |		JSR	(A2)
000263ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000263b0 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000263b6 de c2                    |        |		ADDA.W	D2,A7
000263b8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000263be de fc 00 10              |        |		ADDA.W	#0x10,A7
000263c2 20 4f                    | O      |		MOVEA.L	A7,A0
000263c4 43 fa ad a6              |C       |		LEA.L	0x2116c,A1
000263c8 70 18                    |p       |		MOVEQ.L	#0x18,D0
000263ca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000263cc 51 c8 ff fc              |Q       |		DBF	D0,0x263ca
000263d0 30 39 00 02 95 e2        |09      |		MOVE.W	0x295e2,D0
000263d6 41 bc 00 05              |A       |		CHK.W	#0x5,D0
000263da e3 40                    | @      |		ASL.W	#0x1,D0
000263dc 41 fa bf ae              |A       |		LEA.L	0x2238c,A0
000263e0 3f 30 00 00              |?0      |		MOVE.W	(A0+D0.W),-(A7)
000263e4 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000263e8 20 4f                    | O      |		MOVEA.L	A7,A0
000263ea 43 fa ae 8c              |C       |		LEA.L	0x21278,A1
000263ee 70 08                    |p       |		MOVEQ.L	#0x08,D0
000263f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000263f2 51 c8 ff fc              |Q       |		DBF	D0,0x263f0
000263f6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000263f8 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000263fc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000263fe 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00026402 4e 92                    |N       |		JSR	(A2)
00026404 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026406 48 6f 00 16              |Ho      |		PEA.L	(A7+0x16)
0002640a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002640c 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00026410 4e 92                    |N       |		JSR	(A2)
00026412 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026414 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00026418 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002641a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002641e 4e 92                    |N       |		JSR	(A2)
00026420 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026422 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00026428 de c2                    |        |		ADDA.W	D2,A7
0002642a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026430 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00026434 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00026438 20 4f                    | O      |		MOVEA.L	A7,A0
0002643a 43 fa ad 92              |C       |		LEA.L	0x211ce,A1
0002643e 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00026440 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026442 51 c8 ff fc              |Q       |		DBF	D0,0x26440
00026446 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00026448 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002644c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002644e 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00026452 4e 92                    |N       |		JSR	(A2)
00026454 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026456 42 17                    |B       |		CLR.B	(A7)
00026458 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002645e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026460 10 1f                    |        |		MOVE.B	(A7)+,D0
00026462 48 80                    |H       |		EXTB.W	D0
00026464 41 81                    |A       |		CHK.W	D1,D0
00026466 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002646a 1d 40 ff f0              | @      |		MOVE.B	D0,(A6-0x10)
0002646e 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026470 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00026472 bc 97                    |        |		CMP.L	(A7),D6
00026474 6e 00 01 48              |n  H    |		BGT	0x265be
00026478 bc 81                    |        |		CMP.L	D1,D6
0002647a 66 06                    |f       |		BNE	0x26482
0002647c 4a 13                    |J       |		TST.B	(A3)
0002647e 66 00 00 9e              |f       |		BNE	0x2651e
00026482 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00026486 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
0002648c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002648e 20 06                    |        |		MOVE.L	D6,D0
00026490 53 80                    |S       |		SUBQ.L	#0x1,D0
00026492 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00026498 63 02                    |c       |		BLS	0x2649c
0002649a 4e 4f                    |NO      |		TRAP	#15
0002649c e3 80                    |        |		ASL.L	#0x1,D0
0002649e 3f 36 08 fa              |?6      |		MOVE.W	(A6+D0.L-#0x6),-(A7)
000264a2 1f 3c 00 0b              | <      |		MOVE.B	#0x0b,-(A7)
000264a6 10 2e ff f0              | .      |		MOVE.B	(A6-0x10),D0
000264aa 48 80                    |H       |		EXTB.W	D0
000264ac 41 81                    |A       |		CHK.W	D1,D0
000264ae 1f 00                    |        |		MOVE.B	D0,-(A7)
000264b0 4e ba f7 22              |N  "    |		JSR	0x25bd4
000264b4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000264b6 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
000264ba 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000264c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000264c2 20 4f                    | O      |		MOVEA.L	A7,A0
000264c4 43 fa ad bc              |C       |		LEA.L	0x21282,A1
000264c8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000264ca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000264cc 51 c8 ff fc              |Q       |		DBF	D0,0x264ca
000264d0 2f 3a ad c4              |/:      |		MOVE.L	0x21296,-(A7)
000264d4 2f 3a ad bc              |/:      |		MOVE.L	0x21292,-(A7)
000264d8 2f 3a ad b4              |/:      |		MOVE.L	0x2128e,-(A7)
000264dc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000264de 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000264e2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000264e4 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
000264e8 4e 92                    |N       |		JSR	(A2)
000264ea 2e 86                    |.       |		MOVE.L	D6,(A7)
000264ec 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000264f2 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000264f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000264f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000264fa 4e 92                    |N       |		JSR	(A2)
000264fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000264fe 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00026504 de c2                    |        |		ADDA.W	D2,A7
00026506 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002650c de fc 00 18              |        |		ADDA.W	#0x18,A7
00026510 2e ae ff f2              |.       |		MOVE.L	(A6-0xe),(A7)
00026514 2f 2e ff f6              |/.      |		MOVE.L	(A6-0xa),-(A7)
00026518 4e ba c5 d8              |N       |		JSR	0x22af2
0002651c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002651e 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00026522 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00026528 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002652a 20 06                    |        |		MOVE.L	D6,D0
0002652c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002652e 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00026534 63 02                    |c       |		BLS	0x26538
00026536 4e 4f                    |NO      |		TRAP	#15
00026538 e3 80                    |        |		ASL.L	#0x1,D0
0002653a 3f 36 08 fa              |?6      |		MOVE.W	(A6+D0.L-#0x6),-(A7)
0002653e 1f 02                    |        |		MOVE.B	D2,-(A7)
00026540 10 2e ff f0              | .      |		MOVE.B	(A6-0x10),D0
00026544 48 80                    |H       |		EXTB.W	D0
00026546 41 81                    |A       |		CHK.W	D1,D0
00026548 1f 00                    |        |		MOVE.B	D0,-(A7)
0002654a 4e ba f6 88              |N       |		JSR	0x25bd4
0002654e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026550 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00026554 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
0002655a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002655c 20 4f                    | O      |		MOVEA.L	A7,A0
0002655e 43 fa ad 3a              |C  :    |		LEA.L	0x2129a,A1
00026562 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00026564 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026566 51 c8 ff fc              |Q       |		DBF	D0,0x26564
0002656a 2f 3a ad 42              |/: B    |		MOVE.L	0x212ae,-(A7)
0002656e 2f 3a ad 3a              |/: :    |		MOVE.L	0x212aa,-(A7)
00026572 2f 3a ad 32              |/: 2    |		MOVE.L	0x212a6,-(A7)
00026576 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026578 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002657c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002657e 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00026582 4e 92                    |N       |		JSR	(A2)
00026584 2e 86                    |.       |		MOVE.L	D6,(A7)
00026586 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002658c 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00026590 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026592 3f 02                    |?       |		MOVE.W	D2,-(A7)
00026594 4e 92                    |N       |		JSR	(A2)
00026596 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026598 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002659e de c2                    |        |		ADDA.W	D2,A7
000265a0 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000265a6 de fc 00 18              |        |		ADDA.W	#0x18,A7
000265aa 2e ae ff f2              |.       |		MOVE.L	(A6-0xe),(A7)
000265ae 2f 2e ff f6              |/.      |		MOVE.L	(A6-0xa),-(A7)
000265b2 4e ba c5 3e              |N  >    |		JSR	0x22af2
000265b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000265b8 52 86                    |R       |		ADDQ.L	#0x1,D6
000265ba 68 00 fe b6              |h       |		BVC	0x26472
000265be 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000265c0 16 81                    |        |		MOVE.B	D1,(A3)
000265c2 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000265c6 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000265ca 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000265ce 4e 5e                    |N^      |		UNLK	A6
000265d0 4e 75                    |Nu      |		RTS
000265d2 ; --------------------------------------------------------------------------------------
000265d2 ; OMSI PASCAL Function
000265d2 ; --------------------------------------------------------------------------------------
000265d2 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
000265d6 bf d5                    |        |		CMPA.L	(A5),A7
000265d8 62 06                    |b       |		BHI	0x265e0
000265da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000265de 4e 76                    |Nv      |		TRAPV
000265e0 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000265e4 48 e7 c3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D1+D0,-(A7)
000265e8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000265ea 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000265ec 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
000265f2 63 02                    |c       |		BLS	0x265f6
000265f4 4e 4f                    |NO      |		TRAP	#15
000265f6 20 06                    |        |		MOVE.L	D6,D0
000265f8 e5 80                    |        |		ASL.L	#0x2,D0
000265fa 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00026600 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00026604 42 80                    |B       |		CLR.L	D0
00026606 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
0002660c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002660e 42 81                    |B       |		CLR.L	D1
00026610 32 28 04 4c              |2( L    |		MOVE.W	(A0+0x44c),D1
00026614 e5 49                    | I      |		LSL.W	#0x2,D1
00026616 e4 49                    | I      |		LSR.W	#0x2,D1
00026618 b2 80                    |        |		CMP.L	D0,D1
0002661a 62 40                    |b@      |		BHI	0x2665c
0002661c 42 80                    |B       |		CLR.L	D0
0002661e 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00026624 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026626 42 81                    |B       |		CLR.L	D1
00026628 12 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D1
0002662c b2 40                    | @      |		CMP.W	D0,D1
0002662e 63 0c                    |c       |		BLS	0x2663c
00026630 42 80                    |B       |		CLR.L	D0
00026632 10 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D0
00026636 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
0002663a 66 20                    |f       |		BNE	0x2665c
0002663c 42 80                    |B       |		CLR.L	D0
0002663e 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
00026644 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026646 42 81                    |B       |		CLR.L	D1
00026648 12 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D1
0002664c b2 40                    | @      |		CMP.W	D0,D1
0002664e 63 1c                    |c       |		BLS	0x2666c
00026650 42 80                    |B       |		CLR.L	D0
00026652 10 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D0
00026656 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
0002665a 67 10                    |g       |		BEQ	0x2666c
0002665c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002665e 02 68 c0 00 04 4c        | h   L  |		ANDI.W	#0xc000,(A0+0x44c)
00026664 42 28 04 4e              |B( N    |		CLR.B	(A0+0x44e)
00026668 42 28 04 4f              |B( O    |		CLR.B	(A0+0x44f)
0002666c 52 86                    |R       |		ADDQ.L	#0x1,D6
0002666e 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
00026674 6f 00 ff 76              |o  v    |		BLE	0x265ec
00026678 4a 87                    |J       |		TST.L	D7
0002667a 67 42                    |gB      |		BEQ	0x266be
0002667c 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00026680 20 4f                    | O      |		MOVEA.L	A7,A0
00026682 43 fa ac 2e              |C  .    |		LEA.L	0x212b2,A1
00026686 70 18                    |p       |		MOVEQ.L	#0x18,D0
00026688 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002668a 51 c8 ff fc              |Q       |		DBF	D0,0x26688
0002668e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026690 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026692 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00026698 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002669c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000266a0 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
000266a4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000266aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266ac 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000266b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000266ba de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000266be 4c df 03 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1
000266c2 4e 5e                    |N^      |		UNLK	A6
000266c4 4e 75                    |Nu      |		RTS
000266c6 ; --------------------------------------------------------------------------------------
000266c6 ; OMSI PASCAL Function
000266c6 ;    <LVAR  0x008 4(r)>
000266c6 ;    <LVAR -0x006 @ 4(rw)>
000266c6 ;    <LVAR -0x007 1(rw)>
000266c6 ;    <LVAR -0x008 @ 1(r)>
000266c6 ;    <LVAR -0x012 2(rw)>
000266c6 ;    <LVAR -0x016 2(w)>
000266c6 ;    <LVAR -0x01c 4(rw)>
000266c6 ;    <LVAR -0x420 @>
000266c6 ; --------------------------------------------------------------------------------------
000266c6 4e 56 fb 3c              |NV <    |		LINK.W	A6,#0xfb3c
000266ca bf d5                    |        |		CMPA.L	(A5),A7
000266cc 62 06                    |b       |		BHI	0x266d4
000266ce 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000266d2 4e 76                    |Nv      |		TRAPV
000266d4 de fc 00 a4              |        |		ADDA.W	#0xa4,A7
000266d8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000266dc 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000266e2 41 ee fb e0              |A       |		LEA.L	(A6-0x420),A0
000266e6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000266e8 26 5f                    |&_      |		MOVEA.L	(A7)+,A3
000266ea 2f 0b                    |/       |		MOVE.L	A3,-(A7)
000266ec 2d 5f ff e4              |-_      |		MOVE.L	(A7)+,(A6-0x1c)
000266f0 41 fa ad 72              |A  r    |		LEA.L	0x21464,A0
000266f4 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000266f6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000266f8 51 c8 ff fc              |Q       |		DBF	D0,0x266f6
000266fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000266fe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026702 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026706 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002670a 4e 92                    |N       |		JSR	(A2)
0002670c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002670e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026714 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00026718 4e ba fe b8              |N       |		JSR	0x265d2
0002671c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002671e 28 07                    |(       |		MOVE.L	D7,D4
00026720 76 02                    |v       |		MOVEQ.L	#0x02,D3
00026722 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00026728 e1 84                    |        |		ASL.L	#0x8,D4
0002672a 0c 84 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D4
00026730 63 02                    |c       |		BLS	0x26734
00026732 4e 4f                    |NO      |		TRAP	#15
00026734 e5 84                    |        |		ASL.L	#0x2,D4
00026736 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002673c 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00026740 41 e8 04 4c              |A  L    |		LEA.L	(A0+0x44c),A0
00026744 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026746 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00026748 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
0002674c 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002674e d0 87                    |        |		ADD.L	D7,D0
00026750 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026756 63 02                    |c       |		BLS	0x2675a
00026758 4e 4f                    |NO      |		TRAP	#15
0002675a 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002675c 48 78 00 01              |Hx      |		PEA.L	0x1
00026760 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00026762 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026766 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
0002676c de fc 00 10              |        |		ADDA.W	#0x10,A7
00026770 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00026774 66 2c                    |f,      |		BNE	0x267a2
00026776 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
0002677a 20 4f                    | O      |		MOVEA.L	A7,A0
0002677c 43 fa ac 5e              |C  ^    |		LEA.L	0x213dc,A1
00026780 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00026782 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026784 51 c8 ff fc              |Q       |		DBF	D0,0x26782
00026788 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002678a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002678e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026792 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00026796 4e 92                    |N       |		JSR	(A2)
00026798 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002679a 4e ba bd 30              |N  0    |		JSR	0x224cc
0002679e de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000267a2 52 87                    |R       |		ADDQ.L	#0x1,D7
000267a4 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
000267aa 6f 00 ff 72              |o  r    |		BLE	0x2671e
000267ae 9e fc 00 14              |        |		SUBA.W	#0x14,A7
000267b2 20 4f                    | O      |		MOVEA.L	A7,A0
000267b4 43 fa ac ae              |C       |		LEA.L	0x21464,A1
000267b8 70 12                    |p       |		MOVEQ.L	#0x12,D0
000267ba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000267bc 51 c8 ff fc              |Q       |		DBF	D0,0x267ba
000267c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000267c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000267c6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000267ca 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000267ce 4e 92                    |N       |		JSR	(A2)
000267d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000267d2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000267d8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000267dc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000267de 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
000267e4 63 02                    |c       |		BLS	0x267e8
000267e6 4e 4f                    |NO      |		TRAP	#15
000267e8 20 07                    |        |		MOVE.L	D7,D0
000267ea e3 80                    |        |		ASL.L	#0x1,D0
000267ec 41 ee fb e0              |A       |		LEA.L	(A6-0x420),A0
000267f0 42 70 08 00              |Bp      |		CLR.W	(A0+D0.L)
000267f4 52 87                    |R       |		ADDQ.L	#0x1,D7
000267f6 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
000267fc 6f e0                    |o       |		BLE	0x267de
000267fe 36 bc 7f ed              |6       |		MOVE.W	#0x7fed,(A3)
00026802 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00026806 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002680a 48 78 00 01              |Hx      |		PEA.L	0x1
0002680e 41 ee fb e0              |A       |		LEA.L	(A6-0x420),A0
00026812 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026814 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026818 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
0002681e de fc 00 10              |        |		ADDA.W	#0x10,A7
00026822 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00026826 66 2c                    |f,      |		BNE	0x26854
00026828 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
0002682c 20 4f                    | O      |		MOVEA.L	A7,A0
0002682e 43 fa ab 8a              |C       |		LEA.L	0x213ba,A1
00026832 70 20                    |p       |		MOVEQ.L	#0x20,D0
00026834 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026836 51 c8 ff fc              |Q       |		DBF	D0,0x26834
0002683a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002683c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026840 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026844 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00026848 4e 92                    |N       |		JSR	(A2)
0002684a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002684c 4e ba bc 7e              |N  ~    |		JSR	0x224cc
00026850 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00026854 41 fa ac 34              |A  4    |		LEA.L	0x2148a,A0
00026858 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002685a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002685c 51 c8 ff fc              |Q       |		DBF	D0,0x2685a
00026860 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026862 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026866 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002686a 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002686e 4e 92                    |N       |		JSR	(A2)
00026870 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026872 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026878 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002687c 33 fc 7f ed 00 01 00 0e  |3       |		MOVE.W	#0x7fed,0x1000e
00026884 20 6e ff e4              | n      |		MOVEA.L	(A6-0x1c),A0
00026888 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002688a 30 bc 7f ed              |0       |		MOVE.W	#0x7fed,(A0)
0002688e 42 68 00 02              |Bh      |		CLR.W	(A0+0x2)
00026892 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00026894 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
0002689a 63 02                    |c       |		BLS	0x2689e
0002689c 4e 4f                    |NO      |		TRAP	#15
0002689e 20 07                    |        |		MOVE.L	D7,D0
000268a0 e3 80                    |        |		ASL.L	#0x1,D0
000268a2 20 57                    | W      |		MOVEA.L	(A7),A0
000268a4 42 70 08 04              |Bp      |		CLR.W	(A0+D0.L+#0x4)
000268a8 52 87                    |R       |		ADDQ.L	#0x1,D7
000268aa 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
000268b0 6f e2                    |o       |		BLE	0x26894
000268b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000268b4 1e bc 00 03              |        |		MOVE.B	#0x03,(A7)
000268b8 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000268bc 48 78 00 01              |Hx      |		PEA.L	0x1
000268c0 41 ee fb e0              |A       |		LEA.L	(A6-0x420),A0
000268c4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000268c6 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000268ca 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000268d0 de fc 00 10              |        |		ADDA.W	#0x10,A7
000268d4 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
000268d8 66 26                    |f&      |		BNE	0x26900
000268da 41 fa ab 6a              |A  j    |		LEA.L	0x21446,A0
000268de 70 07                    |p       |		MOVEQ.L	#0x07,D0
000268e0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000268e2 51 c8 ff fc              |Q       |		DBF	D0,0x268e0
000268e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000268e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000268ec 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000268f0 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
000268f4 4e 92                    |N       |		JSR	(A2)
000268f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000268f8 4e ba bb d2              |N       |		JSR	0x224cc
000268fc de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00026900 10 39 00 02 95 ee        | 9      |		MOVE.B	0x295ee,D0
00026906 44 00                    |D       |		NEG.B	D0
00026908 52 00                    |R       |		ADDQ.B	#0x1,D0
0002690a 80 39 00 02 95 f1        | 9      |		OR.B	0x295f1,D0
00026910 80 39 00 02 da 05        | 9      |		OR.B	0x2da05,D0
00026916 48 80                    |H       |		EXTB.W	D0
00026918 41 bc 00 01              |A       |		CHK.W	#0x1,D0
0002691c 1d 40 ff f9              | @      |		MOVE.B	D0,(A6-0x7)
00026920 4a 39 00 02 ee 1a        |J9      |		TST.B	0x2ee1a
00026926 67 34                    |g4      |		BEQ	0x2695c
00026928 4a 00                    |J       |		TST.B	D0
0002692a 67 26                    |g&      |		BEQ	0x26952
0002692c 41 fa ab 7a              |A  z    |		LEA.L	0x214a8,A0
00026930 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00026932 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00026934 51 c8 ff fc              |Q       |		DBF	D0,0x26932
00026938 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002693a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002693e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026942 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00026946 4e 92                    |N       |		JSR	(A2)
00026948 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002694a 4e ba bb 80              |N       |		JSR	0x224cc
0002694e de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00026952 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00026956 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
0002695a 60 3c                    |`<      |		BRA	0x26998
0002695c 4a 00                    |J       |		TST.B	D0
0002695e 66 38                    |f8      |		BNE	0x26998
00026960 41 fa a9 a4              |A       |		LEA.L	0x21306,A0
00026964 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00026966 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00026968 51 c8 ff fc              |Q       |		DBF	D0,0x26966
0002696c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002696e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00026972 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026976 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
0002697a 4e 92                    |N       |		JSR	(A2)
0002697c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002697e 42 17                    |B       |		CLR.B	(A7)
00026980 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00026986 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026988 10 1f                    |        |		MOVE.B	(A7)+,D0
0002698a 48 80                    |H       |		EXTB.W	D0
0002698c 41 bc 00 01              |A       |		CHK.W	#0x1,D0
00026990 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00026994 1d 40 ff f9              | @      |		MOVE.B	D0,(A6-0x7)
00026998 4a 2e ff f9              |J.      |		TST.B	(A6-0x7)
0002699c 67 00 04 dc              |g       |		BEQ	0x26e7a
000269a0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000269a4 43 fa aa 14              |C       |		LEA.L	0x213ba,A1
000269a8 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000269aa 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
000269ac 51 c8 ff fc              |Q       |		DBF	D0,0x269aa
000269b0 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000269b2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000269b6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000269ba 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
000269be 4e 92                    |N       |		JSR	(A2)
000269c0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000269c2 1e bc 00 01              |        |		MOVE.B	#0x01,(A7)
000269c6 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000269cc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000269ce 10 1f                    |        |		MOVE.B	(A7)+,D0
000269d0 48 80                    |H       |		EXTB.W	D0
000269d2 41 bc 00 01              |A       |		CHK.W	#0x1,D0
000269d6 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
000269da 10 80                    |        |		MOVE.B	D0,(A0)
000269dc 3f 00                    |?       |		MOVE.W	D0,-(A7)
000269de 3c 3c ff ff              |<<      |		MOVE.W	#0xffff,D6
000269e2 3d 79 00 01 00 0c ff ee  |=y      |		MOVE.W	0x1000c,(A6-0x12)
000269ea 42 81                    |B       |		CLR.L	D1
000269ec 32 06                    |2       |		MOVE.W	D6,D1
000269ee 82 ee ff ee              |        |		DIVU.W	(A6-0x12),D1
000269f2 42 82                    |B       |		CLR.L	D2
000269f4 34 01                    |4       |		MOVE.W	D1,D2
000269f6 53 82                    |S       |		SUBQ.L	#0x1,D2
000269f8 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
000269fe 63 02                    |c       |		BLS	0x26a02
00026a00 4e 4f                    |NO      |		TRAP	#15
00026a02 3c 02                    |<       |		MOVE.W	D2,D6
00026a04 4a 00                    |J       |		TST.B	D0
00026a06 67 00 00 c6              |g       |		BEQ	0x26ace
00026a0a 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00026a0e 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00026a14 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026a16 41 fa a9 22              |A  "    |		LEA.L	0x2133a,A0
00026a1a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00026a1c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00026a1e 51 c8 ff fc              |Q       |		DBF	D0,0x26a1c
00026a22 30 39 00 02 95 e6        |09      |		MOVE.W	0x295e6,D0
00026a28 48 c0                    |H       |		EXTW.L	D0
00026a2a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026a2c 30 39 00 02 95 e8        |09      |		MOVE.W	0x295e8,D0
00026a32 48 c0                    |H       |		EXTW.L	D0
00026a34 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026a36 26 1f                    |&       |		MOVE.L	(A7)+,D3
00026a38 28 1f                    |(       |		MOVE.L	(A7)+,D4
00026a3a 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00026a40 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026a42 1e ba aa 64              |   d    |		MOVE.B	0x214a8,(A7)
00026a46 1f 7a aa 61 00 01        | z a    |		MOVE.B	0x214a9,(A7+0x1)
00026a4c 1f 7a aa 5c 00 02        | z \    |		MOVE.B	0x214aa,(A7+0x2)
00026a52 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026a54 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00026a58 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026a5a 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00026a5e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026a62 3f 3c 00 34              |?< 4    |		MOVE.W	#0x34,-(A7)
00026a66 4e 92                    |N       |		JSR	(A2)
00026a68 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026a6a 26 04                    |&       |		MOVE.L	D4,D3
00026a6c 28 3c 00 01 38 80        |(<  8   |		MOVE.L	#0x13880,D4
00026a72 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00026a78 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026a7a 52 84                    |R       |		ADDQ.L	#0x1,D4
00026a7c 2e 84                    |.       |		MOVE.L	D4,(A7)
00026a7e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00026a84 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00026a88 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026a8c 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00026a90 4e 92                    |N       |		JSR	(A2)
00026a92 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a94 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00026a9a de fc 00 10              |        |		ADDA.W	#0x10,A7
00026a9e 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00026aa2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00026aa6 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00026aaa 48 78 00 0a              |Hx      |		PEA.L	0xa
00026aae 42 80                    |B       |		CLR.L	D0
00026ab0 30 06                    |0       |		MOVE.W	D6,D0
00026ab2 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026ab4 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00026aba de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026abe 20 1f                    |        |		MOVE.L	(A7)+,D0
00026ac0 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026ac6 63 02                    |c       |		BLS	0x26aca
00026ac8 4e 4f                    |NO      |		TRAP	#15
00026aca 3a 00                    |:       |		MOVE.W	D0,D5
00026acc 60 02                    |`       |		BRA	0x26ad0
00026ace 7a 03                    |z       |		MOVEQ.L	#0x03,D5
00026ad0 42 80                    |B       |		CLR.L	D0
00026ad2 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
00026ad8 55 80                    |U       |		SUBQ.L	#0x2,D0
00026ada 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026ae0 63 02                    |c       |		BLS	0x26ae4
00026ae2 4e 4f                    |NO      |		TRAP	#15
00026ae4 3c 00                    |<       |		MOVE.W	D0,D6
00026ae6 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00026aea 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00026af0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00026af2 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00026af8 4a 1f                    |J       |		TST.B	(A7)+
00026afa 67 48                    |gH      |		BEQ	0x26b44
00026afc 9e fc 00 46              |   F    |		SUBA.W	#0x46,A7
00026b00 20 4f                    | O      |		MOVEA.L	A7,A0
00026b02 43 fa a8 36              |C  6    |		LEA.L	0x2133a,A1
00026b06 70 44                    |pD      |		MOVEQ.L	#0x44,D0
00026b08 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026b0a 51 c8 ff fc              |Q       |		DBF	D0,0x26b08
00026b0e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b10 1e ba a9 9a              |        |		MOVE.B	0x214ac,(A7)
00026b14 1f 7a a9 97 00 01        | z      |		MOVE.B	0x214ad,(A7+0x1)
00026b1a 1f 7a a9 92 00 02        | z      |		MOVE.B	0x214ae,(A7+0x2)
00026b20 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b22 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00026b26 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b28 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00026b2c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026b30 3f 3c 00 45              |?< E    |		MOVE.W	#0x45,-(A7)
00026b34 4e 92                    |N       |		JSR	(A2)
00026b36 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026b38 42 80                    |B       |		CLR.L	D0
00026b3a 30 39 00 02 95 e4        |09      |		MOVE.W	0x295e4,D0
00026b40 5f 80                    |_       |		SUBQ.L	#0x7,D0
00026b42 60 46                    |`F      |		BRA	0x26b8a
00026b44 9e fc 00 46              |   F    |		SUBA.W	#0x46,A7
00026b48 20 4f                    | O      |		MOVEA.L	A7,A0
00026b4a 43 fa a7 ee              |C       |		LEA.L	0x2133a,A1
00026b4e 70 44                    |pD      |		MOVEQ.L	#0x44,D0
00026b50 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026b52 51 c8 ff fc              |Q       |		DBF	D0,0x26b50
00026b56 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b58 1e ba a9 56              |   V    |		MOVE.B	0x214b0,(A7)
00026b5c 1f 7a a9 53 00 01        | z S    |		MOVE.B	0x214b1,(A7+0x1)
00026b62 1f 7a a9 4e 00 02        | z N    |		MOVE.B	0x214b2,(A7+0x2)
00026b68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b6a 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00026b6e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b70 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00026b74 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026b78 3f 3c 00 45              |?< E    |		MOVE.W	#0x45,-(A7)
00026b7c 4e 92                    |N       |		JSR	(A2)
00026b7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026b80 42 80                    |B       |		CLR.L	D0
00026b82 30 39 00 02 95 e4        |09      |		MOVE.W	0x295e4,D0
00026b88 5b 80                    |[       |		SUBQ.L	#0x5,D0
00026b8a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026b8c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00026b92 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00026b96 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026b9a 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00026b9e 4e 92                    |N       |		JSR	(A2)
00026ba0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026ba2 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00026ba8 de fc 00 10              |        |		ADDA.W	#0x10,A7
00026bac 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00026bb0 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00026bb4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026bb6 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00026bba 42 80                    |B       |		CLR.L	D0
00026bbc 30 05                    |0       |		MOVE.W	D5,D0
00026bbe 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026bc0 42 80                    |B       |		CLR.L	D0
00026bc2 30 06                    |0       |		MOVE.W	D6,D0
00026bc4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026bc6 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00026bcc de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026bd0 20 1f                    |        |		MOVE.L	(A7)+,D0
00026bd2 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026bd8 63 02                    |c       |		BLS	0x26bdc
00026bda 4e 4f                    |NO      |		TRAP	#15
00026bdc 3d 40 ff ea              |=@      |		MOVE.W	D0,(A6-0x16)
00026be0 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026be2 23 f9 00 02 95 f8 00 02  |#       |		MOVE.L	0x295f8,0x2960c
00026bea 96 0c                    |        |
00026bec 42 79 00 02 96 04        |By      |		CLR.W	0x29604
00026bf2 33 fc 7f ed 00 02 96 06  |3       |		MOVE.W	#0x7fed,0x29606
00026bfa 33 fc 00 03 00 02 96 08  |3       |		MOVE.W	#0x3,0x29608
00026c02 42 79 00 02 96 0a        |By      |		CLR.W	0x2960a
00026c08 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00026c0c 48 79 00 02 96 10        |Hy      |		PEA.L	0x29610
00026c12 4e ba df ce              |N       |		JSR	0x24be2
00026c16 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c18 3e bc 00 29              |>  )    |		MOVE.W	#0x29,(A7)
00026c1c 48 79 00 02 96 14        |Hy      |		PEA.L	0x29614
00026c22 4e ba df be              |N       |		JSR	0x24be2
00026c26 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c28 3e bc 00 2a              |>  *    |		MOVE.W	#0x2a,(A7)
00026c2c 48 79 00 02 96 18        |Hy      |		PEA.L	0x29618
00026c32 4e ba df ae              |N       |		JSR	0x24be2
00026c36 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c38 3e bc 00 49              |>  I    |		MOVE.W	#0x49,(A7)
00026c3c 48 79 00 02 96 1c        |Hy      |		PEA.L	0x2961c
00026c42 4e ba df 9e              |N       |		JSR	0x24be2
00026c46 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c48 3e bc 00 4a              |>  J    |		MOVE.W	#0x4a,(A7)
00026c4c 48 79 00 02 96 20        |Hy      |		PEA.L	0x29620
00026c52 4e ba df 8e              |N       |		JSR	0x24be2
00026c56 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026c58 33 c5 00 02 96 24        |3    $  |		MOVE.W	D5,0x29624
00026c5e 42 80                    |B       |		CLR.L	D0
00026c60 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00026c66 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026c68 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026c6c 13 c0 00 02 96 26        |     &  |		MOVE.B	D0,0x29626
00026c72 42 80                    |B       |		CLR.L	D0
00026c74 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
00026c7a 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026c7c 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026c80 13 c0 00 02 96 27        |     '  |		MOVE.B	D0,0x29627
00026c86 42 80                    |B       |		CLR.L	D0
00026c88 30 05                    |0       |		MOVE.W	D5,D0
00026c8a 52 80                    |R       |		ADDQ.L	#0x1,D0
00026c8c 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026c92 63 02                    |c       |		BLS	0x26c96
00026c94 4e 4f                    |NO      |		TRAP	#15
00026c96 33 c0 00 02 96 28        |3    (  |		MOVE.W	D0,0x29628
00026c9c 42 39 00 02 96 2a        |B9   *  |		CLR.B	0x2962a
00026ca2 42 39 00 02 96 2b        |B9   +  |		CLR.B	0x2962b
00026ca8 20 17                    |        |		MOVE.L	(A7),D0
00026caa 42 81                    |B       |		CLR.L	D1
00026cac 32 00                    |2       |		MOVE.W	D0,D1
00026cae 53 81                    |S       |		SUBQ.L	#0x1,D1
00026cb0 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00026cb6 63 02                    |c       |		BLS	0x26cba
00026cb8 4e 4f                    |NO      |		TRAP	#15
00026cba 33 c1 00 02 96 2c        |3    ,  |		MOVE.W	D1,0x2962c
00026cc0 42 80                    |B       |		CLR.L	D0
00026cc2 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00026cc8 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026cca 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026cce 13 c0 00 02 96 2e        |     .  |		MOVE.B	D0,0x2962e
00026cd4 42 80                    |B       |		CLR.L	D0
00026cd6 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
00026cdc 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026cde 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026ce2 13 c0 00 02 96 2f        |     /  |		MOVE.B	D0,0x2962f
00026ce8 20 17                    |        |		MOVE.L	(A7),D0
00026cea 33 c0 00 02 96 30        |3    0  |		MOVE.W	D0,0x29630
00026cf0 42 39 00 02 96 32        |B9   2  |		CLR.B	0x29632
00026cf6 42 39 00 02 96 33        |B9   3  |		CLR.B	0x29633
00026cfc 42 80                    |B       |		CLR.L	D0
00026cfe 30 39 00 02 95 f8        |09      |		MOVE.W	0x295f8,D0
00026d04 53 80                    |S       |		SUBQ.L	#0x1,D0
00026d06 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026d0c 63 02                    |c       |		BLS	0x26d10
00026d0e 4e 4f                    |NO      |		TRAP	#15
00026d10 33 c0 00 02 96 34        |3    4  |		MOVE.W	D0,0x29634
00026d16 42 80                    |B       |		CLR.L	D0
00026d18 10 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D0
00026d1e 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026d20 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026d24 13 c0 00 02 96 36        |     6  |		MOVE.B	D0,0x29636
00026d2a 42 80                    |B       |		CLR.L	D0
00026d2c 10 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D0
00026d32 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026d34 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00026d38 13 c0 00 02 96 37        |     7  |		MOVE.B	D0,0x29637
00026d3e 13 fc 00 01 00 02 96 39  |       9|		MOVE.B	#0x01,0x29639
00026d46 30 2f 00 04              |0/      |		MOVE.W	(A7+0x4),D0
00026d4a 13 c0 00 02 96 38        |     8  |		MOVE.B	D0,0x29638
00026d50 20 79 00 02 95 ea        | y      |		MOVEA.L	0x295ea,A0
00026d56 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026d58 30 10                    |0       |		MOVE.W	(A0),D0
00026d5a 0c 40 00 1e              | @      |		CMPI.W	#0x001e,D0
00026d5e 6f 04                    |o       |		BLE	0x26d64
00026d60 30 bc 00 1e              |0       |		MOVE.W	#0x1e,(A0)
00026d64 30 10                    |0       |		MOVE.W	(A0),D0
00026d66 48 c0                    |H       |		EXTW.L	D0
00026d68 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026d6a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00026d6c be 97                    |        |		CMP.L	(A7),D7
00026d6e 6e 30                    |n0      |		BGT	0x26da0
00026d70 20 07                    |        |		MOVE.L	D7,D0
00026d72 53 80                    |S       |		SUBQ.L	#0x1,D0
00026d74 0c 80 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D0
00026d7a 63 02                    |c       |		BLS	0x26d7e
00026d7c 4e 4f                    |NO      |		TRAP	#15
00026d7e 41 f9 00 02 96 04        |A       |		LEA.L	0x29604,A0
00026d84 22 07                    |"       |		MOVE.L	D7,D1
00026d86 53 81                    |S       |		SUBQ.L	#0x1,D1
00026d88 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00026d8e 63 02                    |c       |		BLS	0x26d92
00026d90 4e 4f                    |NO      |		TRAP	#15
00026d92 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00026d96 11 b1 18 02 08 36        |     6  |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x36)
00026d9c 52 87                    |R       |		ADDQ.L	#0x1,D7
00026d9e 68 cc                    |h       |		BVC	0x26d6c
00026da0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026da2 20 57                    | W      |		MOVEA.L	(A7),A0
00026da4 30 10                    |0       |		MOVE.W	(A0),D0
00026da6 48 c0                    |H       |		EXTW.L	D0
00026da8 52 80                    |R       |		ADDQ.L	#0x1,D0
00026daa 2e 00                    |.       |		MOVE.L	D0,D7
00026dac 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
00026db2 6e 1c                    |n       |		BGT	0x26dd0
00026db4 20 07                    |        |		MOVE.L	D7,D0
00026db6 53 80                    |S       |		SUBQ.L	#0x1,D0
00026db8 0c 80 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D0
00026dbe 63 02                    |c       |		BLS	0x26dc2
00026dc0 4e 4f                    |NO      |		TRAP	#15
00026dc2 41 f9 00 02 96 04        |A       |		LEA.L	0x29604,A0
00026dc8 42 30 08 36              |B0 6    |		CLR.B	(A0+D0.L+#0x36)
00026dcc 52 87                    |R       |		ADDQ.L	#0x1,D7
00026dce 68 dc                    |h       |		BVC	0x26dac
00026dd0 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00026dd4 20 4f                    | O      |		MOVEA.L	A7,A0
00026dd6 43 fa a6 dc              |C       |		LEA.L	0x214b4,A1
00026dda 70 14                    |p       |		MOVEQ.L	#0x14,D0
00026ddc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026dde 51 c8 ff fc              |Q       |		DBF	D0,0x26ddc
00026de2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026de4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026de8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026dec 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00026df0 4e 92                    |N       |		JSR	(A2)
00026df2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026df4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026dfa de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00026dfe 4e ba bd be              |N       |		JSR	0x22bbe
00026e02 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00026e06 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00026e0a 48 78 00 01              |Hx      |		PEA.L	0x1
00026e0e 2f 39 00 02 96 00        |/9      |		MOVE.L	0x29600,-(A7)
00026e14 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026e18 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00026e1e de fc 00 10              |        |		ADDA.W	#0x10,A7
00026e22 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00026e26 67 20                    |g       |		BEQ	0x26e48
00026e28 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00026e2c 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00026e30 48 78 00 01              |Hx      |		PEA.L	0x1
00026e34 2f 39 00 02 96 00        |/9      |		MOVE.L	0x29600,-(A7)
00026e3a 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026e3e 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00026e44 de fc 00 10              |        |		ADDA.W	#0x10,A7
00026e48 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00026e4c 66 2c                    |f,      |		BNE	0x26e7a
00026e4e 9e fc 00 24              |   $    |		SUBA.W	#0x24,A7
00026e52 20 4f                    | O      |		MOVEA.L	A7,A0
00026e54 43 fa a5 ac              |C       |		LEA.L	0x21402,A1
00026e58 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00026e5a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026e5c 51 c8 ff fc              |Q       |		DBF	D0,0x26e5a
00026e60 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026e62 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026e66 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026e6a 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00026e6e 4e 92                    |N       |		JSR	(A2)
00026e70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026e72 4e ba b6 58              |N  X    |		JSR	0x224cc
00026e76 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026e7a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00026e7e 4e 5e                    |N^      |		UNLK	A6
00026e80 4e 75                    |Nu      |		RTS
00026e82 ; --------------------------------------------------------------------------------------
00026e82 ; OMSI PASCAL Function
00026e82 ;    <LVAR -0x004 4(rw)>
00026e82 ;    <LVAR -0x006 2(rw)>
00026e82 ;    <LVAR -0x008 2(rw)>
00026e82 ;    <LVAR -0x2012 @>
00026e82 ;    <LVAR -0x2017 @ 1(r)>
00026e82 ;    <LVAR -0x2018 1(rw)>
00026e82 ;    <LVAR -0x201a 2(w)>
00026e82 ;    <LVAR -0x201c @ 2(w) 4(r)>
00026e82 ; --------------------------------------------------------------------------------------
00026e82 4e 56 df 64              |NV d    |		LINK.W	A6,#0xdf64
00026e86 bf d5                    |        |		CMPA.L	(A5),A7
00026e88 62 06                    |b       |		BHI	0x26e90
00026e8a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026e8e 4e 76                    |Nv      |		TRAPV
00026e90 de fc 00 80              |        |		ADDA.W	#0x80,A7
00026e94 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00026e98 45 ee df e8              |E       |		LEA.L	(A6-0x2018),A2
00026e9c 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00026ea2 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00026ea6 20 4f                    | O      |		MOVEA.L	A7,A0
00026ea8 43 fa a6 58              |C  X    |		LEA.L	0x21502,A1
00026eac 70 16                    |p       |		MOVEQ.L	#0x16,D0
00026eae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026eb0 51 c8 ff fc              |Q       |		DBF	D0,0x26eae
00026eb4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026eb6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026eba 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026ebe 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00026ec2 4e 93                    |N       |		JSR	(A3)
00026ec4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026ec6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026ecc de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00026ed0 41 ee df ee              |A       |		LEA.L	(A6-0x2012),A0
00026ed4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026ed6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00026ed8 30 39 00 01 00 0c        |09      |		MOVE.W	0x1000c,D0
00026ede c0 f9 00 02 96 20        |        |		MULU.W	0x29620,D0
00026ee4 42 81                    |B       |		CLR.L	D1
00026ee6 12 39 00 02 96 22        | 9   "  |		MOVE.B	0x29622,D1
00026eec c2 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D1
00026ef2 d2 80                    |        |		ADD.L	D0,D1
00026ef4 42 80                    |B       |		CLR.L	D0
00026ef6 10 39 00 02 96 23        | 9   #  |		MOVE.B	0x29623,D0
00026efc 52 40                    |R@      |		ADDQ.W	#0x1,D0
00026efe e2 40                    | @      |		ASR.W	#0x1,D0
00026f00 48 c0                    |H       |		EXTW.L	D0
00026f02 d0 81                    |        |		ADD.L	D1,D0
00026f04 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026f0a 63 02                    |c       |		BLS	0x26f0e
00026f0c 4e 4f                    |NO      |		TRAP	#15
00026f0e 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00026f12 30 39 00 01 00 0c        |09      |		MOVE.W	0x1000c,D0
00026f18 c0 f9 00 02 96 24        |     $  |		MULU.W	0x29624,D0
00026f1e 42 81                    |B       |		CLR.L	D1
00026f20 12 39 00 02 96 26        | 9   &  |		MOVE.B	0x29626,D1
00026f26 c2 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D1
00026f2c d2 80                    |        |		ADD.L	D0,D1
00026f2e 42 80                    |B       |		CLR.L	D0
00026f30 10 39 00 02 96 27        | 9   '  |		MOVE.B	0x29627,D0
00026f36 53 40                    |S@      |		SUBQ.W	#0x1,D0
00026f38 48 c0                    |H       |		EXTW.L	D0
00026f3a 81 fc 00 02              |        |		DIVS.W	#0x2,D0
00026f3e 48 c0                    |H       |		EXTW.L	D0
00026f40 d0 81                    |        |		ADD.L	D1,D0
00026f42 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026f48 63 02                    |c       |		BLS	0x26f4c
00026f4a 4e 4f                    |NO      |		TRAP	#15
00026f4c 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
00026f50 42 80                    |B       |		CLR.L	D0
00026f52 30 39 00 02 96 24        |09   $  |		MOVE.W	0x29624,D0
00026f58 2d 40 ff fc              |-@      |		MOVE.L	D0,(A6-0x4)
00026f5c 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00026f5e 42 80                    |B       |		CLR.L	D0
00026f60 30 05                    |0       |		MOVE.W	D5,D0
00026f62 20 4c                    | L      |		MOVEA.L	A4,A0
00026f64 22 00                    |"       |		MOVE.L	D0,D1
00026f66 e6 99                    |        |		ROR.L	#0x3,D1
00026f68 d0 c1                    |        |		ADDA.W	D1,A0
00026f6a 48 41                    |HA      |		SWAP.W	D1
00026f6c e7 59                    | Y      |		ROL.W	#0x3,D1
00026f6e 34 3c ff 7f              |4<      |		MOVE.W	#0xff7f,D2
00026f72 e2 7a                    | z      |		ROR.W	D1,D2
00026f74 c5 10                    |        |		AND.B	D2,(A0)
00026f76 52 80                    |R       |		ADDQ.L	#0x1,D0
00026f78 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026f7e 63 02                    |c       |		BLS	0x26f82
00026f80 4e 4f                    |NO      |		TRAP	#15
00026f82 3a 00                    |:       |		MOVE.W	D0,D5
00026f84 ba 6e ff f8              | n      |		CMP.W	(A6-0x8),D5
00026f88 66 d4                    |f       |		BNE	0x26f5e
00026f8a 42 80                    |B       |		CLR.L	D0
00026f8c 30 05                    |0       |		MOVE.W	D5,D0
00026f8e 20 4c                    | L      |		MOVEA.L	A4,A0
00026f90 22 00                    |"       |		MOVE.L	D0,D1
00026f92 e6 99                    |        |		ROR.L	#0x3,D1
00026f94 d0 c1                    |        |		ADDA.W	D1,A0
00026f96 48 41                    |HA      |		SWAP.W	D1
00026f98 e7 59                    | Y      |		ROL.W	#0x3,D1
00026f9a 14 3c 00 80              | <      |		MOVE.B	#0x80,D2
00026f9e e2 2a                    | *      |		LSR.B	D1,D2
00026fa0 85 10                    |        |		OR.B	D2,(A0)
00026fa2 52 80                    |R       |		ADDQ.L	#0x1,D0
00026fa4 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026faa 63 02                    |c       |		BLS	0x26fae
00026fac 4e 4f                    |NO      |		TRAP	#15
00026fae 3a 00                    |:       |		MOVE.W	D0,D5
00026fb0 42 80                    |B       |		CLR.L	D0
00026fb2 30 2e ff fa              |0.      |		MOVE.W	(A6-0x6),D0
00026fb6 52 80                    |R       |		ADDQ.L	#0x1,D0
00026fb8 42 81                    |B       |		CLR.L	D1
00026fba 32 05                    |2       |		MOVE.W	D5,D1
00026fbc b2 80                    |        |		CMP.L	D0,D1
00026fbe 66 ca                    |f       |		BNE	0x26f8a
00026fc0 20 4c                    | L      |		MOVEA.L	A4,A0
00026fc2 e6 99                    |        |		ROR.L	#0x3,D1
00026fc4 d0 c1                    |        |		ADDA.W	D1,A0
00026fc6 48 41                    |HA      |		SWAP.W	D1
00026fc8 e7 59                    | Y      |		ROL.W	#0x3,D1
00026fca 30 3c ff 7f              |0<      |		MOVE.W	#0xff7f,D0
00026fce e2 78                    | x      |		ROR.W	D1,D0
00026fd0 c1 10                    |        |		AND.B	D0,(A0)
00026fd2 42 80                    |B       |		CLR.L	D0
00026fd4 30 05                    |0       |		MOVE.W	D5,D0
00026fd6 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026fdc 67 26                    |g&      |		BEQ	0x27004
00026fde 52 80                    |R       |		ADDQ.L	#0x1,D0
00026fe0 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026fe6 63 02                    |c       |		BLS	0x26fea
00026fe8 4e 4f                    |NO      |		TRAP	#15
00026fea 3a 00                    |:       |		MOVE.W	D0,D5
00026fec 42 80                    |B       |		CLR.L	D0
00026fee 30 05                    |0       |		MOVE.W	D5,D0
00026ff0 20 4c                    | L      |		MOVEA.L	A4,A0
00026ff2 e6 98                    |        |		ROR.L	#0x3,D0
00026ff4 d0 c0                    |        |		ADDA.W	D0,A0
00026ff6 48 40                    |H@      |		SWAP.W	D0
00026ff8 e7 58                    | X      |		ROL.W	#0x3,D0
00026ffa 32 3c ff 7f              |2<      |		MOVE.W	#0xff7f,D1
00026ffe e0 79                    | y      |		ROR.W	D0,D1
00027000 c3 10                    |        |		AND.B	D1,(A0)
00027002 60 ce                    |`       |		BRA	0x26fd2
00027004 70 00                    |p       |		MOVEQ.L	#0x00,D0
00027006 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027008 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
0002700e 63 02                    |c       |		BLS	0x27012
00027010 4e 4f                    |NO      |		TRAP	#15
00027012 22 00                    |"       |		MOVE.L	D0,D1
00027014 e5 81                    |        |		ASL.L	#0x2,D1
00027016 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002701c 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00027020 42 81                    |B       |		CLR.L	D1
00027022 32 28 04 4c              |2( L    |		MOVE.W	(A0+0x44c),D1
00027026 e5 49                    | I      |		LSL.W	#0x2,D1
00027028 e4 49                    | I      |		LSR.W	#0x2,D1
0002702a b2 ae ff fc              |        |		CMP.L	(A6-0x4),D1
0002702e 62 00 00 c6              |b       |		BHI	0x270f6
00027032 42 82                    |B       |		CLR.L	D2
00027034 14 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D2
00027038 0c 42 00 ff              | B      |		CMPI.W	#0x00ff,D2
0002703c 66 08                    |f       |		BNE	0x27046
0002703e 3e 39 00 01 00 0c        |>9      |		MOVE.W	0x1000c,D7
00027044 60 16                    |`       |		BRA	0x2705c
00027046 42 83                    |B       |		CLR.L	D3
00027048 16 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D3
0002704c 0c 43 00 ff              | C      |		CMPI.W	#0x00ff,D3
00027050 66 08                    |f       |		BNE	0x2705a
00027052 3e 39 00 01 00 0a        |>9      |		MOVE.W	0x1000a,D7
00027058 60 02                    |`       |		BRA	0x2705c
0002705a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002705c 28 01                    |(       |		MOVE.L	D1,D4
0002705e 42 83                    |B       |		CLR.L	D3
00027060 36 39 00 01 00 0c        |69      |		MOVE.W	0x1000c,D3
00027066 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
0002706c 0c 84 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D4
00027072 63 02                    |c       |		BLS	0x27076
00027074 4e 4f                    |NO      |		TRAP	#15
00027076 3c 04                    |<       |		MOVE.W	D4,D6
00027078 0c 42 00 ff              | B      |		CMPI.W	#0x00ff,D2
0002707c 67 3a                    |g:      |		BEQ	0x270b8
0002707e c4 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D2
00027084 42 81                    |B       |		CLR.L	D1
00027086 32 06                    |2       |		MOVE.W	D6,D1
00027088 d4 81                    |        |		ADD.L	D1,D2
0002708a 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00027090 63 02                    |c       |		BLS	0x27094
00027092 4e 4f                    |NO      |		TRAP	#15
00027094 3c 02                    |<       |		MOVE.W	D2,D6
00027096 42 81                    |B       |		CLR.L	D1
00027098 12 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D1
0002709c 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
000270a0 67 16                    |g       |		BEQ	0x270b8
000270a2 e2 41                    | A      |		ASR.W	#0x1,D1
000270a4 42 82                    |B       |		CLR.L	D2
000270a6 34 06                    |4       |		MOVE.W	D6,D2
000270a8 48 c1                    |H       |		EXTW.L	D1
000270aa d2 82                    |        |		ADD.L	D2,D1
000270ac 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
000270b2 63 02                    |c       |		BLS	0x270b6
000270b4 4e 4f                    |NO      |		TRAP	#15
000270b6 3c 01                    |<       |		MOVE.W	D1,D6
000270b8 4a 46                    |JF      |		TST.W	D6
000270ba 67 3a                    |g:      |		BEQ	0x270f6
000270bc 42 80                    |B       |		CLR.L	D0
000270be 30 06                    |0       |		MOVE.W	D6,D0
000270c0 20 4c                    | L      |		MOVEA.L	A4,A0
000270c2 22 00                    |"       |		MOVE.L	D0,D1
000270c4 e6 99                    |        |		ROR.L	#0x3,D1
000270c6 d0 c1                    |        |		ADDA.W	D1,A0
000270c8 48 41                    |HA      |		SWAP.W	D1
000270ca e7 59                    | Y      |		ROL.W	#0x3,D1
000270cc 34 3c ff 7f              |4<      |		MOVE.W	#0xff7f,D2
000270d0 e2 7a                    | z      |		ROR.W	D1,D2
000270d2 c5 10                    |        |		AND.B	D2,(A0)
000270d4 52 80                    |R       |		ADDQ.L	#0x1,D0
000270d6 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000270dc 63 02                    |c       |		BLS	0x270e0
000270de 4e 4f                    |NO      |		TRAP	#15
000270e0 3c 00                    |<       |		MOVE.W	D0,D6
000270e2 42 80                    |B       |		CLR.L	D0
000270e4 30 07                    |0       |		MOVE.W	D7,D0
000270e6 53 80                    |S       |		SUBQ.L	#0x1,D0
000270e8 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000270ee 63 02                    |c       |		BLS	0x270f2
000270f0 4e 4f                    |NO      |		TRAP	#15
000270f2 3e 00                    |>       |		MOVE.W	D0,D7
000270f4 66 c6                    |f       |		BNE	0x270bc
000270f6 20 17                    |        |		MOVE.L	(A7),D0
000270f8 52 80                    |R       |		ADDQ.L	#0x1,D0
000270fa 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00027100 6e 06                    |n       |		BGT	0x27108
00027102 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027104 60 00 ff 00              |`       |		BRA	0x27006
00027108 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002710a 41 fa a4 20              |A       |		LEA.L	0x2152c,A0
0002710e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00027110 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027112 51 c8 ff fc              |Q       |		DBF	D0,0x27110
00027116 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027118 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002711c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027120 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00027124 4e 93                    |N       |		JSR	(A3)
00027126 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027128 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002712e de fc 00 16              |        |		ADDA.W	#0x16,A7
00027132 42 12                    |B       |		CLR.B	(A2)
00027134 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00027136 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00027138 3a 3c ff ff              |:<      |		MOVE.W	#0xffff,D5
0002713c 42 80                    |B       |		CLR.L	D0
0002713e 30 05                    |0       |		MOVE.W	D5,D0
00027140 20 4c                    | L      |		MOVEA.L	A4,A0
00027142 e6 98                    |        |		ROR.L	#0x3,D0
00027144 d0 c0                    |        |		ADDA.W	D0,A0
00027146 48 40                    |H@      |		SWAP.W	D0
00027148 e7 58                    | X      |		ROL.W	#0x3,D0
0002714a 12 10                    |        |		MOVE.B	(A0),D1
0002714c e1 29                    | )      |		LSL.B	D0,D1
0002714e ee 09                    |        |		LSR.B	#0x7,D1
00027150 67 16                    |g       |		BEQ	0x27168
00027152 42 80                    |B       |		CLR.L	D0
00027154 30 07                    |0       |		MOVE.W	D7,D0
00027156 52 80                    |R       |		ADDQ.L	#0x1,D0
00027158 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
0002715e 63 02                    |c       |		BLS	0x27162
00027160 4e 4f                    |NO      |		TRAP	#15
00027162 3e 00                    |>       |		MOVE.W	D0,D7
00027164 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
00027168 42 80                    |B       |		CLR.L	D0
0002716a 30 05                    |0       |		MOVE.W	D5,D0
0002716c 20 4c                    | L      |		MOVEA.L	A4,A0
0002716e 22 00                    |"       |		MOVE.L	D0,D1
00027170 e6 99                    |        |		ROR.L	#0x3,D1
00027172 d0 c1                    |        |		ADDA.W	D1,A0
00027174 48 41                    |HA      |		SWAP.W	D1
00027176 e7 59                    | Y      |		ROL.W	#0x3,D1
00027178 14 10                    |        |		MOVE.B	(A0),D2
0002717a e3 2a                    | *      |		LSL.B	D1,D2
0002717c ee 0a                    |        |		LSR.B	#0x7,D2
0002717e 66 04                    |f       |		BNE	0x27184
00027180 4a 12                    |J       |		TST.B	(A2)
00027182 66 06                    |f       |		BNE	0x2718a
00027184 0c 47 40 00              | G@     |		CMPI.W	#0x4000,D7
00027188 66 7a                    |fz      |		BNE	0x27204
0002718a 3d 46 df e6              |=F      |		MOVE.W	D6,(A6-0x201a)
0002718e 3d 47 df e4              |=G      |		MOVE.W	D7,(A6-0x201c)
00027192 23 ee df e4 00 01 00 22  |#      "|		MOVE.L	(A6-0x201c),0x10022
0002719a 0c 47 40 00              | G@     |		CMPI.W	#0x4000,D7
0002719e 66 02                    |f       |		BNE	0x271a2
000271a0 60 0c                    |`       |		BRA	0x271ae
000271a2 52 80                    |R       |		ADDQ.L	#0x1,D0
000271a4 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000271aa 63 02                    |c       |		BLS	0x271ae
000271ac 4e 4f                    |NO      |		TRAP	#15
000271ae 3c 00                    |<       |		MOVE.W	D0,D6
000271b0 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000271b4 3f 06                    |?       |		MOVE.W	D6,-(A7)
000271b6 48 78 00 01              |Hx      |		PEA.L	0x1
000271ba 41 ee df e4              |A       |		LEA.L	(A6-0x201c),A0
000271be 2f 08                    |/       |		MOVE.L	A0,-(A7)
000271c0 48 6e df e9              |Hn      |		PEA.L	(A6-0x2017)
000271c4 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000271ca de fc 00 10              |        |		ADDA.W	#0x10,A7
000271ce 4a 2e df e9              |J.      |		TST.B	(A6-0x2017)
000271d2 66 2c                    |f,      |		BNE	0x27200
000271d4 9e fc 00 38              |   8    |		SUBA.W	#0x38,A7
000271d8 20 4f                    | O      |		MOVEA.L	A7,A0
000271da 43 fa a2 ee              |C       |		LEA.L	0x214ca,A1
000271de 70 36                    |p6      |		MOVEQ.L	#0x36,D0
000271e0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000271e2 51 c8 ff fc              |Q       |		DBF	D0,0x271e0
000271e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000271e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000271ec 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000271f0 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
000271f4 4e 93                    |N       |		JSR	(A3)
000271f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000271f8 4e ba b2 d2              |N       |		JSR	0x224cc
000271fc de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00027200 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00027202 42 12                    |B       |		CLR.B	(A2)
00027204 42 80                    |B       |		CLR.L	D0
00027206 30 05                    |0       |		MOVE.W	D5,D0
00027208 53 80                    |S       |		SUBQ.L	#0x1,D0
0002720a 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00027210 63 02                    |c       |		BLS	0x27214
00027212 4e 4f                    |NO      |		TRAP	#15
00027214 3a 00                    |:       |		MOVE.W	D0,D5
00027216 66 00 ff 24              |f  $    |		BNE	0x2713c
0002721a 33 c6 00 01 00 10        |3       |		MOVE.W	D6,0x10010
00027220 4e b9 00 01 03 90        |N       |		JSR	WriteFreeList(void)
00027226 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002722a 4e 5e                    |N^      |		UNLK	A6
0002722c 4e 75                    |Nu      |		RTS
0002722e ; --------------------------------------------------------------------------------------
0002722e ; OMSI PASCAL Function
0002722e ;    <LVAR -0x005 @ 1(r)>
0002722e ;    <LVAR -0x006 @ 1(r)>
0002722e ;    <LVAR -0x00a @ 4(r)>
0002722e ;    <LVAR -0x00c @ 2(rw)>
0002722e ; --------------------------------------------------------------------------------------
0002722e 4e 56 ff 60              |NV `    |		LINK.W	A6,#0xff60
00027232 bf d5                    |        |		CMPA.L	(A5),A7
00027234 62 06                    |b       |		BHI	0x2723c
00027236 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002723a 4e 76                    |Nv      |		TRAPV
0002723c de fc 00 88              |        |		ADDA.W	#0x88,A7
00027240 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027244 45 ee ff f6              |E       |		LEA.L	(A6-0xa),A2
00027248 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
0002724c 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00027252 74 01                    |t       |		MOVEQ.L	#0x01,D2
00027254 76 07                    |v       |		MOVEQ.L	#0x07,D3
00027256 78 38                    |x8      |		MOVEQ.L	#0x38,D4
00027258 41 fa a3 68              |A  h    |		LEA.L	0x215c2,A0
0002725c 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002725e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027260 51 c8 ff fc              |Q       |		DBF	D0,0x2725e
00027264 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027266 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002726a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002726c 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
00027270 4e 94                    |N       |		JSR	(A4)
00027272 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027274 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002727a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002727e 48 52                    |HR      |		PEA.L	(A2)
00027280 48 78 00 4d              |Hx M    |		PEA.L	0x4d
00027284 4e b9 00 01 02 9c        |N       |		JSR	Malloc1(length : Long) : Pointer
0002728a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002728c 20 52                    | R      |		MOVEA.L	(A2),A0
0002728e 31 7c 01 00 00 20        |1|      |		MOVE.W	#0x100,(A0+0x20)
00027294 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00027296 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027298 1f 02                    |        |		MOVE.B	D2,-(A7)
0002729a 48 6e ff fb              |Hn      |		PEA.L	(A6-0x5)
0002729e 4e b9 00 01 03 78        |N    x  |		JSR	FS10378(MOD a : File; b: Byte; VAR c: Bool)
000272a4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000272a8 4a 2e ff fb              |J.      |		TST.B	(A6-0x5)
000272ac 67 30                    |g0      |		BEQ	0x272de
000272ae 48 52                    |HR      |		PEA.L	(A2)
000272b0 48 78 00 4d              |Hx M    |		PEA.L	0x4d
000272b4 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
000272ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000272bc 41 fa a2 a6              |A       |		LEA.L	0x21564,A0
000272c0 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
000272c2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000272c4 51 c8 ff fc              |Q       |		DBF	D0,0x272c2
000272c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000272ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000272ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000272d0 3f 04                    |?       |		MOVE.W	D4,-(A7)
000272d2 4e 94                    |N       |		JSR	(A4)
000272d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000272d6 4e ba b1 f4              |N       |		JSR	0x224cc
000272da de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000272de bc 83                    |        |		CMP.L	D3,D6
000272e0 63 02                    |c       |		BLS	0x272e4
000272e2 4e 4f                    |NO      |		TRAP	#15
000272e4 20 06                    |        |		MOVE.L	D6,D0
000272e6 e3 80                    |        |		ASL.L	#0x1,D0
000272e8 41 f8 00 00              |A       |		LEA.L	0x0,A0
000272ec 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000272f0 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
000272f6 22 52                    |"R      |		MOVEA.L	(A2),A1
000272f8 30 a9 00 24              |0  $    |		MOVE.W	(A1+0x24),(A0)
000272fc 52 86                    |R       |		ADDQ.L	#0x1,D6
000272fe bc 83                    |        |		CMP.L	D3,D6
00027300 6f 94                    |o       |		BLE	0x27296
00027302 48 52                    |HR      |		PEA.L	(A2)
00027304 48 78 00 4d              |Hx M    |		PEA.L	0x4d
00027308 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
0002730e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027310 3d 7c ff ff ff f4        |=|      |		MOVE.W	#0xffff,(A6-0xc)
00027316 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00027318 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
0002731e 63 02                    |c       |		BLS	0x27322
00027320 4e 4f                    |NO      |		TRAP	#15
00027322 20 07                    |        |		MOVE.L	D7,D0
00027324 e3 80                    |        |		ASL.L	#0x1,D0
00027326 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002732c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00027330 31 6e ff f4 54 62        |1n  Tb  |		MOVE.W	(A6-0xc),(A0+0x5462)
00027336 52 87                    |R       |		ADDQ.L	#0x1,D7
00027338 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
0002733e 6f d8                    |o       |		BLE	0x27318
00027340 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00027342 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00027344 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027346 4e b9 00 01 05 f8        |N       |		JSR	Is_fc07_one() : Bool
0002734c 4a 1f                    |J       |		TST.B	(A7)+
0002734e 66 0e                    |f       |		BNE	0x2735e
00027350 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027352 4e b9 00 01 06 04        |N       |		JSR	Is_fc07_three() : Bool
00027358 4a 1f                    |J       |		TST.B	(A7)+
0002735a 67 00 00 82              |g       |		BEQ	0x273de
0002735e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00027360 1f 3c 00 0b              | <      |		MOVE.B	#0x0b,-(A7)
00027364 20 05                    |        |		MOVE.L	D5,D0
00027366 ef 80                    |        |		ASL.L	#0x7,D0
00027368 bc 83                    |        |		CMP.L	D3,D6
0002736a 63 02                    |c       |		BLS	0x2736e
0002736c 4e 4f                    |NO      |		TRAP	#15
0002736e 22 06                    |"       |		MOVE.L	D6,D1
00027370 e3 81                    |        |		ASL.L	#0x1,D1
00027372 41 f8 00 00              |A       |		LEA.L	0x0,A0
00027376 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
0002737a d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
00027380 42 81                    |B       |		CLR.L	D1
00027382 32 10                    |2       |		MOVE.W	(A0),D1
00027384 d0 81                    |        |		ADD.L	D1,D0
00027386 d0 87                    |        |		ADD.L	D7,D0
00027388 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
0002738e 63 02                    |c       |		BLS	0x27392
00027390 4e 4f                    |NO      |		TRAP	#15
00027392 3f 00                    |?       |		MOVE.W	D0,-(A7)
00027394 48 78 00 01              |Hx      |		PEA.L	0x1
00027398 41 ee ff f4              |A       |		LEA.L	(A6-0xc),A0
0002739c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002739e 48 53                    |HS      |		PEA.L	(A3)
000273a0 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000273a6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000273aa 4a 13                    |J       |		TST.B	(A3)
000273ac 66 22                    |f"      |		BNE	0x273d0
000273ae 41 fa a1 ec              |A       |		LEA.L	0x2159c,A0
000273b2 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
000273b4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000273b6 51 c8 ff fc              |Q       |		DBF	D0,0x273b4
000273ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000273bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000273c0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000273c2 3f 04                    |?       |		MOVE.W	D4,-(A7)
000273c4 4e 94                    |N       |		JSR	(A4)
000273c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000273c8 4e ba b1 02              |N       |		JSR	0x224cc
000273cc de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000273d0 52 87                    |R       |		ADDQ.L	#0x1,D7
000273d2 0c 87 00 00 00 7f        |        |		CMPI.L	#0x0000007f,D7
000273d8 6f 86                    |o       |		BLE	0x27360
000273da 60 00 00 fe              |`       |		BRA	0x274da
000273de 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000273e0 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
000273e6 4a 1f                    |J       |		TST.B	(A7)+
000273e8 67 00 00 82              |g       |		BEQ	0x2746c
000273ec 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000273ee 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000273f2 20 05                    |        |		MOVE.L	D5,D0
000273f4 ef 80                    |        |		ASL.L	#0x7,D0
000273f6 bc 83                    |        |		CMP.L	D3,D6
000273f8 63 02                    |c       |		BLS	0x273fc
000273fa 4e 4f                    |NO      |		TRAP	#15
000273fc 22 06                    |"       |		MOVE.L	D6,D1
000273fe e3 81                    |        |		ASL.L	#0x1,D1
00027400 41 f8 00 00              |A       |		LEA.L	0x0,A0
00027404 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00027408 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
0002740e 42 81                    |B       |		CLR.L	D1
00027410 32 10                    |2       |		MOVE.W	(A0),D1
00027412 d0 81                    |        |		ADD.L	D1,D0
00027414 d0 87                    |        |		ADD.L	D7,D0
00027416 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
0002741c 63 02                    |c       |		BLS	0x27420
0002741e 4e 4f                    |NO      |		TRAP	#15
00027420 3f 00                    |?       |		MOVE.W	D0,-(A7)
00027422 48 78 00 01              |Hx      |		PEA.L	0x1
00027426 41 f9 00 02 ea 1a        |A       |		LEA.L	0x2ea1a,A0
0002742c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002742e 48 53                    |HS      |		PEA.L	(A3)
00027430 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00027436 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002743a 4a 13                    |J       |		TST.B	(A3)
0002743c 66 22                    |f"      |		BNE	0x27460
0002743e 41 fa a1 5c              |A  \    |		LEA.L	0x2159c,A0
00027442 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
00027444 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00027446 51 c8 ff fc              |Q       |		DBF	D0,0x27444
0002744a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002744c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027450 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027452 3f 04                    |?       |		MOVE.W	D4,-(A7)
00027454 4e 94                    |N       |		JSR	(A4)
00027456 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027458 4e ba b0 72              |N  r    |		JSR	0x224cc
0002745c de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00027460 52 87                    |R       |		ADDQ.L	#0x1,D7
00027462 0c 87 00 00 00 7f        |        |		CMPI.L	#0x0000007f,D7
00027468 6f 84                    |o       |		BLE	0x273ee
0002746a 60 6e                    |`n      |		BRA	0x274da
0002746c 1f 3c 00 0b              | <      |		MOVE.B	#0x0b,-(A7)
00027470 20 05                    |        |		MOVE.L	D5,D0
00027472 ef 80                    |        |		ASL.L	#0x7,D0
00027474 bc 83                    |        |		CMP.L	D3,D6
00027476 63 02                    |c       |		BLS	0x2747a
00027478 4e 4f                    |NO      |		TRAP	#15
0002747a 22 06                    |"       |		MOVE.L	D6,D1
0002747c e3 81                    |        |		ASL.L	#0x1,D1
0002747e 41 f8 00 00              |A       |		LEA.L	0x0,A0
00027482 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00027486 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
0002748c 42 81                    |B       |		CLR.L	D1
0002748e 32 10                    |2       |		MOVE.W	(A0),D1
00027490 d0 81                    |        |		ADD.L	D1,D0
00027492 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00027498 63 02                    |c       |		BLS	0x2749c
0002749a 4e 4f                    |NO      |		TRAP	#15
0002749c 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002749e 48 78 00 80              |Hx      |		PEA.L	0x80
000274a2 41 ee ff f4              |A       |		LEA.L	(A6-0xc),A0
000274a6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000274a8 48 53                    |HS      |		PEA.L	(A3)
000274aa 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000274b0 de fc 00 10              |        |		ADDA.W	#0x10,A7
000274b4 4a 13                    |J       |		TST.B	(A3)
000274b6 66 22                    |f"      |		BNE	0x274da
000274b8 41 fa a0 e2              |A       |		LEA.L	0x2159c,A0
000274bc 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
000274be 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000274c0 51 c8 ff fc              |Q       |		DBF	D0,0x274be
000274c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000274c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000274ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000274cc 3f 04                    |?       |		MOVE.W	D4,-(A7)
000274ce 4e 94                    |N       |		JSR	(A4)
000274d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000274d2 4e ba af f8              |N       |		JSR	0x224cc
000274d6 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000274da 52 85                    |R       |		ADDQ.L	#0x1,D5
000274dc ba 82                    |        |		CMP.L	D2,D5
000274de 6f 00 fe 64              |o  d    |		BLE	0x27344
000274e2 52 86                    |R       |		ADDQ.L	#0x1,D6
000274e4 bc 83                    |        |		CMP.L	D3,D6
000274e6 6f 00 fe 5a              |o  Z    |		BLE	0x27342
000274ea 4e b9 00 01 03 90        |N       |		JSR	WriteFreeList(void)
000274f0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000274f4 4e 5e                    |N^      |		UNLK	A6
000274f6 4e 75                    |Nu      |		RTS
000274f8 ; --------------------------------------------------------------------------------------
000274f8 ; OMSI PASCAL Function
000274f8 ;    <LVAR -0x400 @>
000274f8 ;    <LVAR -0x402 @ 1(rw)>
000274f8 ;    <LVAR -0x40c @ 1(r)>
000274f8 ;    <LVAR -0x410 @ 4(r)>
000274f8 ;    <LVAR -0x414 @ 4(rw)>
000274f8 ; --------------------------------------------------------------------------------------
000274f8 4e 56 fb 6e              |NV n    |		LINK.W	A6,#0xfb6e
000274fc bf d5                    |        |		CMPA.L	(A5),A7
000274fe 62 06                    |b       |		BHI	0x27506
00027500 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027504 4e 76                    |Nv      |		TRAPV
00027506 de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
0002750a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002750e 45 fa ae 88              |E       |		LEA.L	0x22398,A2
00027512 47 ee fb fe              |G       |		LEA.L	(A6-0x402),A3
00027516 49 ee fb f0              |I       |		LEA.L	(A6-0x410),A4
0002751a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002751c 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
0002751e 7a 14                    |z       |		MOVEQ.L	#0x14,D5
00027520 41 fa a1 cc              |A       |		LEA.L	0x216ee,A0
00027524 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027526 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027528 51 c8 ff fc              |Q       |		DBF	D0,0x27526
0002752c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002752e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027532 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027534 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00027538 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002753e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027540 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027546 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002754a 23 c1 00 02 00 20        |#       |		MOVE.L	D1,0x20020
00027550 23 c1 00 01 00 26        |#    &  |		MOVE.L	D1,0x10026
00027556 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00027558 20 06                    |        |		MOVE.L	D6,D0
0002755a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002755c b0 82                    |        |		CMP.L	D2,D0
0002755e 63 02                    |c       |		BLS	0x27562
00027560 4e 4f                    |NO      |		TRAP	#15
00027562 28 00                    |(       |		MOVE.L	D0,D4
00027564 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
00027566 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002756c 20 4a                    | J      |		MOVEA.L	A2,A0
0002756e 9e c5                    |        |		SUBA.W	D5,A7
00027570 22 4f                    |"O      |		MOVEA.L	A7,A1
00027572 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00027576 70 13                    |p       |		MOVEQ.L	#0x13,D0
00027578 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002757a 51 c8 ff fc              |Q       |		DBF	D0,0x27578
0002757e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027580 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027584 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027586 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027588 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002758e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027590 2d 5f fb ec              |-_      |		MOVE.L	(A7)+,(A6-0x414)
00027594 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00027598 2e ae fb ec              |.       |		MOVE.L	(A6-0x414),(A7)
0002759c 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000275a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000275a4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000275aa 2e ae fb ec              |.       |		MOVE.L	(A6-0x414),(A7)
000275ae 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000275b2 1f 01                    |        |		MOVE.B	D1,-(A7)
000275b4 20 4a                    | J      |		MOVEA.L	A2,A0
000275b6 42 80                    |B       |		CLR.L	D0
000275b8 30 30 48 1a              |00H     |		MOVE.W	(A0+D4.L+#0x1a),D0
000275bc 44 80                    |D       |		NEG.L	D0
000275be 2f 00                    |/       |		MOVE.L	D0,-(A7)
000275c0 48 53                    |HS      |		PEA.L	(A3)
000275c2 48 54                    |HT      |		PEA.L	(A4)
000275c4 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000275ca de c5                    |        |		ADDA.W	D5,A7
000275cc 4a 13                    |J       |		TST.B	(A3)
000275ce 67 04                    |g       |		BEQ	0x275d4
000275d0 60 00 01 50              |`  P    |		BRA	0x27722
000275d4 20 54                    | T      |		MOVEA.L	(A4),A0
000275d6 20 06                    |        |		MOVE.L	D6,D0
000275d8 53 80                    |S       |		SUBQ.L	#0x1,D0
000275da b0 82                    |        |		CMP.L	D2,D0
000275dc 63 02                    |c       |		BLS	0x275e0
000275de 4e 4f                    |NO      |		TRAP	#15
000275e0 28 00                    |(       |		MOVE.L	D0,D4
000275e2 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
000275e4 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000275ea 22 4a                    |"J      |		MOVEA.L	A2,A1
000275ec 30 31 48 18              |01H     |		MOVE.W	(A1+D4.L+#0x18),D0
000275f0 0c 40 00 62              | @ b    |		CMPI.W	#0x0062,D0
000275f4 66 04                    |f       |		BNE	0x275fa
000275f6 42 68 00 24              |Bh $    |		CLR.W	(A0+0x24)
000275fa 83 28 00 3f              | ( ?    |		OR.B	D1,(A0+0x3f)
000275fe 22 4a                    |"J      |		MOVEA.L	A2,A1
00027600 10 31 48 16              | 1H     |		MOVE.B	(A1+D4.L+#0x16),D0
00027604 02 28 00 fb 00 3f        | (   ?  |		ANDI.B	#0xfb,(A0+0x3f)
0002760a e5 08                    |        |		LSL.B	#0x2,D0
0002760c 81 28 00 3f              | ( ?    |		OR.B	D0,(A0+0x3f)
00027610 22 4a                    |"J      |		MOVEA.L	A2,A1
00027612 10 31 48 15              | 1H     |		MOVE.B	(A1+D4.L+#0x15),D0
00027616 02 28 00 fd 00 3f        | (   ?  |		ANDI.B	#0xfd,(A0+0x3f)
0002761c e3 08                    |        |		LSL.B	#0x1,D0
0002761e 81 28 00 3f              | ( ?    |		OR.B	D0,(A0+0x3f)
00027622 20 54                    | T      |		MOVEA.L	(A4),A0
00027624 11 41 00 4c              | A L    |		MOVE.B	D1,(A0+0x4c)
00027628 20 06                    |        |		MOVE.L	D6,D0
0002762a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002762c b0 82                    |        |		CMP.L	D2,D0
0002762e 63 02                    |c       |		BLS	0x27632
00027630 4e 4f                    |NO      |		TRAP	#15
00027632 28 00                    |(       |		MOVE.L	D0,D4
00027634 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
00027636 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002763c 20 4a                    | J      |		MOVEA.L	A2,A0
0002763e 4a 30 48 14              |J0H     |		TST.B	(A0+D4.L+#0x14)
00027642 67 6a                    |gj      |		BEQ	0x276ae
00027644 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027646 20 4a                    | J      |		MOVEA.L	A2,A0
00027648 42 80                    |B       |		CLR.L	D0
0002764a 30 30 48 18              |00H     |		MOVE.W	(A0+D4.L+#0x18),D0
0002764e eb 80                    |        |		ASL.L	#0x5,D0
00027650 52 80                    |R       |		ADDQ.L	#0x1,D0
00027652 0c 80 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D0
00027658 63 02                    |c       |		BLS	0x2765c
0002765a 4e 4f                    |NO      |		TRAP	#15
0002765c 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002765e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00027660 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00027664 48 6e fb f4              |Hn      |		PEA.L	(A6-0x40c)
00027668 4e b9 00 01 03 74        |N    t  |		JSR	WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B)
0002766e de fc 00 0e              |        |		ADDA.W	#0xe,A7
00027672 4a 2e fb f4              |J.      |		TST.B	(A6-0x40c)
00027676 66 36                    |f6      |		BNE	0x276ae
00027678 9e fc 00 36              |   6    |		SUBA.W	#0x36,A7
0002767c 20 4f                    | O      |		MOVEA.L	A7,A0
0002767e 43 fa 9f 42              |C  B    |		LEA.L	0x215c2,A1
00027682 70 34                    |p4      |		MOVEQ.L	#0x34,D0
00027684 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027686 51 c8 ff fc              |Q       |		DBF	D0,0x27684
0002768a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002768c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027690 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027692 3f 3c 00 35              |?< 5    |		MOVE.W	#0x35,-(A7)
00027696 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002769c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002769e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000276a4 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
000276a8 16 bc 00 0c              |        |		MOVE.B	#0x0c,(A3)
000276ac 60 74                    |`t      |		BRA	0x27722
000276ae 20 06                    |        |		MOVE.L	D6,D0
000276b0 53 80                    |S       |		SUBQ.L	#0x1,D0
000276b2 b0 82                    |        |		CMP.L	D2,D0
000276b4 63 02                    |c       |		BLS	0x276b8
000276b6 4e 4f                    |NO      |		TRAP	#15
000276b8 28 00                    |(       |		MOVE.L	D0,D4
000276ba 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
000276bc 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000276c2 20 4a                    | J      |		MOVEA.L	A2,A0
000276c4 30 30 48 18              |00H     |		MOVE.W	(A0+D4.L+#0x18),D0
000276c8 0c 40 00 63              | @ c    |		CMPI.W	#0x0063,D0
000276cc 66 3e                    |f>      |		BNE	0x2770c
000276ce 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000276d0 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
000276d6 63 02                    |c       |		BLS	0x276da
000276d8 4e 4f                    |NO      |		TRAP	#15
000276da 20 07                    |        |		MOVE.L	D7,D0
000276dc e3 80                    |        |		ASL.L	#0x1,D0
000276de 41 ee fb ec              |A       |		LEA.L	(A6-0x414),A0
000276e2 42 70 08 14              |Bp      |		CLR.W	(A0+D0.L+#0x14)
000276e6 52 87                    |R       |		ADDQ.L	#0x1,D7
000276e8 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
000276ee 6f e0                    |o       |		BLE	0x276d0
000276f0 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000276f2 42 67                    |Bg      |		CLR.W	-(A7)
000276f4 42 67                    |Bg      |		CLR.W	-(A7)
000276f6 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000276fa 1f 01                    |        |		MOVE.B	D1,-(A7)
000276fc 41 ee fc 00              |A       |		LEA.L	(A6-0x400),A0
00027700 2f 08                    |/       |		MOVE.L	A0,-(A7)
00027702 48 53                    |HS      |		PEA.L	(A3)
00027704 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
0002770a de c5                    |        |		ADDA.W	D5,A7
0002770c 42 27                    |B'      |		CLR.B	-(A7)
0002770e 1f 01                    |        |		MOVE.B	D1,-(A7)
00027710 48 78 00 01              |Hx      |		PEA.L	0x1
00027714 48 53                    |HS      |		PEA.L	(A3)
00027716 48 54                    |HT      |		PEA.L	(A4)
00027718 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
0002771e de fc 00 10              |        |		ADDA.W	#0x10,A7
00027722 48 6e fb ec              |Hn      |		PEA.L	(A6-0x414)
00027726 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002772c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002772e 52 86                    |R       |		ADDQ.L	#0x1,D6
00027730 20 06                    |        |		MOVE.L	D6,D0
00027732 53 80                    |S       |		SUBQ.L	#0x1,D0
00027734 53 80                    |S       |		SUBQ.L	#0x1,D0
00027736 b0 82                    |        |		CMP.L	D2,D0
00027738 63 02                    |c       |		BLS	0x2773c
0002773a 4e 4f                    |NO      |		TRAP	#15
0002773c 28 00                    |(       |		MOVE.L	D0,D4
0002773e 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
00027740 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00027746 20 4a                    | J      |		MOVEA.L	A2,A0
00027748 30 30 48 18              |00H     |		MOVE.W	(A0+D4.L+#0x18),D0
0002774c 0c 40 00 63              | @ c    |		CMPI.W	#0x0063,D0
00027750 67 06                    |g       |		BEQ	0x27758
00027752 4a 13                    |J       |		TST.B	(A3)
00027754 67 00 fe 02              |g       |		BEQ	0x27558
00027758 4a 13                    |J       |		TST.B	(A3)
0002775a 67 2e                    |g.      |		BEQ	0x2778a
0002775c 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00027760 20 4f                    | O      |		MOVEA.L	A7,A0
00027762 43 fa 9f 8a              |C       |		LEA.L	0x216ee,A1
00027766 70 18                    |p       |		MOVEQ.L	#0x18,D0
00027768 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002776a 51 c8 ff fc              |Q       |		DBF	D0,0x27768
0002776e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027770 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027774 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027776 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002777a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027780 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027782 4e ba ad 48              |N  H    |		JSR	0x224cc
00027786 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002778a 4e b9 00 01 03 90        |N       |		JSR	WriteFreeList(void)
00027790 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00027794 4e 5e                    |N^      |		UNLK	A6
00027796 4e 75                    |Nu      |		RTS
00027798 ; --------------------------------------------------------------------------------------
00027798 ; OMSI PASCAL Function
00027798 ;    <LVAR  0x00c 1(rw)>
00027798 ;    <LVAR  0x008 @ 4(r)>
00027798 ;    <LVAR -0x004 @ 1(r)>
00027798 ;    <LVAR -0x008 @>
00027798 ; --------------------------------------------------------------------------------------
00027798 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
0002779c bf d5                    |        |		CMPA.L	(A5),A7
0002779e 62 06                    |b       |		BHI	0x277a6
000277a0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000277a4 4e 76                    |Nv      |		TRAPV
000277a6 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000277aa 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000277ae 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
000277b2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000277b6 42 27                    |B'      |		CLR.B	-(A7)
000277b8 42 27                    |B'      |		CLR.B	-(A7)
000277ba 48 78 00 00              |Hx      |		PEA.L	0x0
000277be 48 50                    |HP      |		PEA.L	(A0)
000277c0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000277c4 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000277ca de fc 00 14              |        |		ADDA.W	#0x14,A7
000277ce 4a 10                    |J       |		TST.B	(A0)
000277d0 66 18                    |f       |		BNE	0x277ea
000277d2 42 27                    |B'      |		CLR.B	-(A7)
000277d4 42 27                    |B'      |		CLR.B	-(A7)
000277d6 48 78 00 01              |Hx      |		PEA.L	0x1
000277da 48 50                    |HP      |		PEA.L	(A0)
000277dc 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000277e0 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000277e6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000277ea 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
000277ee 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000277f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000277f6 42 2e 00 0c              |B.      |		CLR.B	(A6+0xc)
000277fa 4a 10                    |J       |		TST.B	(A0)
000277fc 67 04                    |g       |		BEQ	0x27802
000277fe 52 2e 00 0c              |R.      |		ADDQ.B	#0x1,(A6+0xc)
00027802 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00027806 4e 5e                    |N^      |		UNLK	A6
00027808 4e 75                    |Nu      |		RTS
0002780a ; --------------------------------------------------------------------------------------
0002780a ; OMSI PASCAL Function
0002780a ; --------------------------------------------------------------------------------------
0002780a 4e 56 ff 62              |NV b    |		LINK.W	A6,#0xff62
0002780e bf d5                    |        |		CMPA.L	(A5),A7
00027810 62 06                    |b       |		BHI	0x27818
00027812 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027816 4e 76                    |Nv      |		TRAPV
00027818 de fc 00 9e              |        |		ADDA.W	#0x9e,A7
0002781c 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027820 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00027826 47 fa 9f 26              |G  &    |		LEA.L	0x2174e,A3
0002782a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002782c 74 18                    |t       |		MOVEQ.L	#0x18,D2
0002782e 76 17                    |v       |		MOVEQ.L	#0x17,D3
00027830 78 46                    |xF      |		MOVEQ.L	#0x46,D4
00027832 7a 4a                    |zJ      |		MOVEQ.L	#0x4a,D5
00027834 7c 12                    ||       |		MOVEQ.L	#0x12,D6
00027836 7e 32                    |~2      |		MOVEQ.L	#0x32,D7
00027838 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002783a 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00027840 4a 1f                    |J       |		TST.B	(A7)+
00027842 66 0e                    |f       |		BNE	0x27852
00027844 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027846 4e b9 00 01 06 04        |N       |		JSR	Is_fc07_three() : Bool
0002784c 4a 1f                    |J       |		TST.B	(A7)+
0002784e 67 00 00 8a              |g       |		BEQ	0x278da
00027852 9e c2                    |        |		SUBA.W	D2,A7
00027854 20 4f                    | O      |		MOVEA.L	A7,A0
00027856 22 4b                    |"K      |		MOVEA.L	A3,A1
00027858 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002785a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002785c 51 c8 ff fc              |Q       |		DBF	D0,0x2785a
00027860 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027862 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027866 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027868 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002786a 4e 92                    |N       |		JSR	(A2)
0002786c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002786e 4e ba ff 28              |N  (    |		JSR	0x27798
00027872 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027874 4a 1f                    |J       |		TST.B	(A7)+
00027876 67 22                    |g"      |		BEQ	0x2789a
00027878 20 4b                    | K      |		MOVEA.L	A3,A0
0002787a 70 22                    |p"      |		MOVEQ.L	#0x22,D0
0002787c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002787e 51 c8 ff fc              |Q       |		DBF	D0,0x2787c
00027882 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027884 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027888 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002788a 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002788c 4e 92                    |N       |		JSR	(A2)
0002788e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027890 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027896 de c5                    |        |		ADDA.W	D5,A7
00027898 60 3c                    |`<      |		BRA	0x278d6
0002789a 9e c2                    |        |		SUBA.W	D2,A7
0002789c 20 4f                    | O      |		MOVEA.L	A7,A0
0002789e 43 fa 9e c6              |C       |		LEA.L	0x21766,A1
000278a2 70 16                    |p       |		MOVEQ.L	#0x16,D0
000278a4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000278a6 51 c8 ff fc              |Q       |		DBF	D0,0x278a4
000278aa 41 fa 9e e4              |A       |		LEA.L	0x21790,A0
000278ae 70 08                    |p       |		MOVEQ.L	#0x08,D0
000278b0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000278b2 51 c8 ff fc              |Q       |		DBF	D0,0x278b0
000278b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000278b8 48 6f 00 16              |Ho      |		PEA.L	(A7+0x16)
000278bc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000278be 3f 03                    |?       |		MOVE.W	D3,-(A7)
000278c0 4e 92                    |N       |		JSR	(A2)
000278c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000278c4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000278c8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000278ca 3f 06                    |?       |		MOVE.W	D6,-(A7)
000278cc 4e 92                    |N       |		JSR	(A2)
000278ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000278d0 4e ba ac 9a              |N       |		JSR	0x2256c
000278d4 de c7                    |        |		ADDA.W	D7,A7
000278d6 60 00 00 88              |`       |		BRA	0x27960
000278da 9e c2                    |        |		SUBA.W	D2,A7
000278dc 20 4f                    | O      |		MOVEA.L	A7,A0
000278de 43 fa 9e b0              |C       |		LEA.L	0x21790,A1
000278e2 70 16                    |p       |		MOVEQ.L	#0x16,D0
000278e4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000278e6 51 c8 ff fc              |Q       |		DBF	D0,0x278e4
000278ea 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000278ec 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000278f0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000278f2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000278f4 4e 92                    |N       |		JSR	(A2)
000278f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000278f8 4e ba fe 9e              |N       |		JSR	0x27798
000278fc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000278fe 4a 1f                    |J       |		TST.B	(A7)+
00027900 67 22                    |g"      |		BEQ	0x27924
00027902 20 4b                    | K      |		MOVEA.L	A3,A0
00027904 70 22                    |p"      |		MOVEQ.L	#0x22,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 04              |Ho      |		PEA.L	(A7+0x4)
00027912 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027914 3f 04                    |?       |		MOVE.W	D4,-(A7)
00027916 4e 92                    |N       |		JSR	(A2)
00027918 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002791a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027920 de c5                    |        |		ADDA.W	D5,A7
00027922 60 3c                    |`<      |		BRA	0x27960
00027924 9e c2                    |        |		SUBA.W	D2,A7
00027926 20 4f                    | O      |		MOVEA.L	A7,A0
00027928 43 fa 9e 7e              |C  ~    |		LEA.L	0x217a8,A1
0002792c 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002792e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027930 51 c8 ff fc              |Q       |		DBF	D0,0x2792e
00027934 41 fa 9e 9c              |A       |		LEA.L	0x217d2,A0
00027938 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002793a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002793c 51 c8 ff fc              |Q       |		DBF	D0,0x2793a
00027940 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027942 48 6f 00 16              |Ho      |		PEA.L	(A7+0x16)
00027946 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027948 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002794a 4e 92                    |N       |		JSR	(A2)
0002794c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002794e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027952 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027954 3f 06                    |?       |		MOVE.W	D6,-(A7)
00027956 4e 92                    |N       |		JSR	(A2)
00027958 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002795a 4e ba ac 10              |N       |		JSR	0x2256c
0002795e de c7                    |        |		ADDA.W	D7,A7
00027960 de c2                    |        |		ADDA.W	D2,A7
00027962 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00027966 4e 5e                    |N^      |		UNLK	A6
00027968 4e 75                    |Nu      |		RTS
0002796a ; --------------------------------------------------------------------------------------
0002796a ; OMSI PASCAL Function
0002796a ; --------------------------------------------------------------------------------------
0002796a 4e 56 ff 38              |NV 8    |		LINK.W	A6,#0xff38
0002796e bf d5                    |        |		CMPA.L	(A5),A7
00027970 62 06                    |b       |		BHI	0x27978
00027972 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027976 4e 76                    |Nv      |		TRAPV
00027978 de fc 00 c8              |        |		ADDA.W	#0xc8,A7
0002797c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027980 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00027986 47 fa fe 10              |G       |		LEA.L	0x27798,A3
0002798a 49 fa ab e0              |I       |		LEA.L	0x2256c,A4
0002798e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00027990 74 13                    |t       |		MOVEQ.L	#0x13,D2
00027992 76 14                    |v       |		MOVEQ.L	#0x14,D3
00027994 78 0e                    |x       |		MOVEQ.L	#0x0e,D4
00027996 7a 0d                    |z       |		MOVEQ.L	#0x0d,D5
00027998 7c 16                    ||       |		MOVEQ.L	#0x16,D6
0002799a 7e 12                    |~       |		MOVEQ.L	#0x12,D7
0002799c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002799e 4e b9 00 01 05 f8        |N       |		JSR	Is_fc07_one() : Bool
000279a4 4a 1f                    |J       |		TST.B	(A7)+
000279a6 67 00 01 64              |g  d    |		BEQ	0x27b0c
000279aa 9e c3                    |        |		SUBA.W	D3,A7
000279ac 20 4f                    | O      |		MOVEA.L	A7,A0
000279ae 43 fa 9e 6a              |C  j    |		LEA.L	0x2181a,A1
000279b2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000279b4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000279b6 51 c8 ff fc              |Q       |		DBF	D0,0x279b4
000279ba 9e c3                    |        |		SUBA.W	D3,A7
000279bc 20 4f                    | O      |		MOVEA.L	A7,A0
000279be 43 fa 9e 6e              |C  n    |		LEA.L	0x2182e,A1
000279c2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000279c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000279c6 51 c8 ff fc              |Q       |		DBF	D0,0x279c4
000279ca 9e c3                    |        |		SUBA.W	D3,A7
000279cc 20 4f                    | O      |		MOVEA.L	A7,A0
000279ce 43 fa 9e 72              |C  r    |		LEA.L	0x21842,A1
000279d2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000279d4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000279d6 51 c8 ff fc              |Q       |		DBF	D0,0x279d4
000279da 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000279dc 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
000279e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000279e2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000279e4 4e 92                    |N       |		JSR	(A2)
000279e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000279e8 4e 93                    |N       |		JSR	(A3)
000279ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000279ec 4a 1f                    |J       |		TST.B	(A7)+
000279ee 66 2c                    |f,      |		BNE	0x27a1c
000279f0 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000279f2 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
000279f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000279f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000279fa 4e 92                    |N       |		JSR	(A2)
000279fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000279fe 4e 93                    |N       |		JSR	(A3)
00027a00 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027a02 4a 1f                    |J       |		TST.B	(A7)+
00027a04 66 16                    |f       |		BNE	0x27a1c
00027a06 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027a08 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027a0c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027a0e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027a10 4e 92                    |N       |		JSR	(A2)
00027a12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027a14 4e 93                    |N       |		JSR	(A3)
00027a16 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027a18 4a 1f                    |J       |		TST.B	(A7)+
00027a1a 67 30                    |g0      |		BEQ	0x27a4c
00027a1c 9e fc 00 48              |   H    |		SUBA.W	#0x48,A7
00027a20 20 4f                    | O      |		MOVEA.L	A7,A0
00027a22 43 fa 9d ae              |C       |		LEA.L	0x217d2,A1
00027a26 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00027a28 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027a2a 51 c8 ff fc              |Q       |		DBF	D0,0x27a28
00027a2e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027a30 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027a34 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027a36 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00027a3a 4e 92                    |N       |		JSR	(A2)
00027a3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027a3e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027a44 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00027a48 60 00 00 ba              |`       |		BRA	0x27b04
00027a4c 9e c3                    |        |		SUBA.W	D3,A7
00027a4e 20 4f                    | O      |		MOVEA.L	A7,A0
00027a50 43 fa 9e 04              |C       |		LEA.L	0x21856,A1
00027a54 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027a56 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027a58 51 c8 ff fc              |Q       |		DBF	D0,0x27a56
00027a5c 9e c4                    |        |		SUBA.W	D4,A7
00027a5e 20 4f                    | O      |		MOVEA.L	A7,A0
00027a60 43 fa 9e 08              |C       |		LEA.L	0x2186a,A1
00027a64 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027a66 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027a68 51 c8 ff fc              |Q       |		DBF	D0,0x27a66
00027a6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027a6e 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027a72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027a74 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027a76 4e 92                    |N       |		JSR	(A2)
00027a78 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027a7a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027a7e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027a80 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027a82 4e 92                    |N       |		JSR	(A2)
00027a84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027a86 4e 94                    |N       |		JSR	(A4)
00027a88 de c6                    |        |		ADDA.W	D6,A7
00027a8a 20 4f                    | O      |		MOVEA.L	A7,A0
00027a8c 43 fa 9d ea              |C       |		LEA.L	0x21878,A1
00027a90 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027a92 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027a94 51 c8 ff fc              |Q       |		DBF	D0,0x27a92
00027a98 9e c4                    |        |		SUBA.W	D4,A7
00027a9a 20 4f                    | O      |		MOVEA.L	A7,A0
00027a9c 43 fa 9d ee              |C       |		LEA.L	0x2188c,A1
00027aa0 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027aa2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027aa4 51 c8 ff fc              |Q       |		DBF	D0,0x27aa2
00027aa8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027aaa 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027aae 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027ab0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027ab2 4e 92                    |N       |		JSR	(A2)
00027ab4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027ab6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027aba 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027abc 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027abe 4e 92                    |N       |		JSR	(A2)
00027ac0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ac2 4e 94                    |N       |		JSR	(A4)
00027ac4 de c6                    |        |		ADDA.W	D6,A7
00027ac6 20 4f                    | O      |		MOVEA.L	A7,A0
00027ac8 43 fa 9d d0              |C       |		LEA.L	0x2189a,A1
00027acc 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027ace 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027ad0 51 c8 ff fc              |Q       |		DBF	D0,0x27ace
00027ad4 9e c4                    |        |		SUBA.W	D4,A7
00027ad6 20 4f                    | O      |		MOVEA.L	A7,A0
00027ad8 43 fa 9d d4              |C       |		LEA.L	0x218ae,A1
00027adc 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027ade 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027ae0 51 c8 ff fc              |Q       |		DBF	D0,0x27ade
00027ae4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027ae6 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027aea 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027aec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027aee 4e 92                    |N       |		JSR	(A2)
00027af0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027af2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027af6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027af8 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027afa 4e 92                    |N       |		JSR	(A2)
00027afc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027afe 4e 94                    |N       |		JSR	(A4)
00027b00 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00027b04 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00027b08 60 00 05 94              |`       |		BRA	0x2809e
00027b0c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027b0e 4e b9 00 01 05 fe        |N       |		JSR	Is_fc07_two() : Bool
00027b14 4a 1f                    |J       |		TST.B	(A7)+
00027b16 67 00 01 60              |g  `    |		BEQ	0x27c78
00027b1a 9e c3                    |        |		SUBA.W	D3,A7
00027b1c 20 4f                    | O      |		MOVEA.L	A7,A0
00027b1e 43 fa 9d 9c              |C       |		LEA.L	0x218bc,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 c3                    |        |		SUBA.W	D3,A7
00027b2c 20 4f                    | O      |		MOVEA.L	A7,A0
00027b2e 43 fa 9d a0              |C       |		LEA.L	0x218d0,A1
00027b32 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027b34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027b36 51 c8 ff fc              |Q       |		DBF	D0,0x27b34
00027b3a 9e c3                    |        |		SUBA.W	D3,A7
00027b3c 20 4f                    | O      |		MOVEA.L	A7,A0
00027b3e 43 fa 9d a4              |C       |		LEA.L	0x218e4,A1
00027b42 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027b44 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027b46 51 c8 ff fc              |Q       |		DBF	D0,0x27b44
00027b4a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027b4c 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00027b50 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027b52 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027b54 4e 92                    |N       |		JSR	(A2)
00027b56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027b58 4e 93                    |N       |		JSR	(A3)
00027b5a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027b5c 4a 1f                    |J       |		TST.B	(A7)+
00027b5e 66 2c                    |f,      |		BNE	0x27b8c
00027b60 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027b62 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00027b66 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027b68 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027b6a 4e 92                    |N       |		JSR	(A2)
00027b6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027b6e 4e 93                    |N       |		JSR	(A3)
00027b70 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027b72 4a 1f                    |J       |		TST.B	(A7)+
00027b74 66 16                    |f       |		BNE	0x27b8c
00027b76 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027b78 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027b7c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027b7e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027b80 4e 92                    |N       |		JSR	(A2)
00027b82 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027b84 4e 93                    |N       |		JSR	(A3)
00027b86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027b88 4a 1f                    |J       |		TST.B	(A7)+
00027b8a 67 30                    |g0      |		BEQ	0x27bbc
00027b8c 9e fc 00 48              |   H    |		SUBA.W	#0x48,A7
00027b90 20 4f                    | O      |		MOVEA.L	A7,A0
00027b92 43 fa 9c 3e              |C  >    |		LEA.L	0x217d2,A1
00027b96 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00027b98 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027b9a 51 c8 ff fc              |Q       |		DBF	D0,0x27b98
00027b9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027ba0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027ba4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027ba6 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00027baa 4e 92                    |N       |		JSR	(A2)
00027bac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027bae 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027bb4 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00027bb8 60 00 00 ba              |`       |		BRA	0x27c74
00027bbc 9e c3                    |        |		SUBA.W	D3,A7
00027bbe 20 4f                    | O      |		MOVEA.L	A7,A0
00027bc0 43 fa 9d 36              |C  6    |		LEA.L	0x218f8,A1
00027bc4 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027bc6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027bc8 51 c8 ff fc              |Q       |		DBF	D0,0x27bc6
00027bcc 9e c4                    |        |		SUBA.W	D4,A7
00027bce 20 4f                    | O      |		MOVEA.L	A7,A0
00027bd0 43 fa 9d 3a              |C  :    |		LEA.L	0x2190c,A1
00027bd4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027bd6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027bd8 51 c8 ff fc              |Q       |		DBF	D0,0x27bd6
00027bdc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027bde 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027be2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027be4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027be6 4e 92                    |N       |		JSR	(A2)
00027be8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027bea 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027bee 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027bf0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027bf2 4e 92                    |N       |		JSR	(A2)
00027bf4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027bf6 4e 94                    |N       |		JSR	(A4)
00027bf8 de c6                    |        |		ADDA.W	D6,A7
00027bfa 20 4f                    | O      |		MOVEA.L	A7,A0
00027bfc 43 fa 9d 1c              |C       |		LEA.L	0x2191a,A1
00027c00 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027c02 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027c04 51 c8 ff fc              |Q       |		DBF	D0,0x27c02
00027c08 9e c4                    |        |		SUBA.W	D4,A7
00027c0a 20 4f                    | O      |		MOVEA.L	A7,A0
00027c0c 43 fa 9d 20              |C       |		LEA.L	0x2192e,A1
00027c10 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027c12 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027c14 51 c8 ff fc              |Q       |		DBF	D0,0x27c12
00027c18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027c1a 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027c1e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027c20 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027c22 4e 92                    |N       |		JSR	(A2)
00027c24 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027c26 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027c2a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027c2c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027c2e 4e 92                    |N       |		JSR	(A2)
00027c30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027c32 4e 94                    |N       |		JSR	(A4)
00027c34 de c6                    |        |		ADDA.W	D6,A7
00027c36 20 4f                    | O      |		MOVEA.L	A7,A0
00027c38 43 fa 9d 02              |C       |		LEA.L	0x2193c,A1
00027c3c 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027c3e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027c40 51 c8 ff fc              |Q       |		DBF	D0,0x27c3e
00027c44 9e c4                    |        |		SUBA.W	D4,A7
00027c46 20 4f                    | O      |		MOVEA.L	A7,A0
00027c48 43 fa 9d 06              |C       |		LEA.L	0x21950,A1
00027c4c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027c4e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027c50 51 c8 ff fc              |Q       |		DBF	D0,0x27c4e
00027c54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027c56 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027c5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027c5c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027c5e 4e 92                    |N       |		JSR	(A2)
00027c60 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027c62 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027c66 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027c68 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027c6a 4e 92                    |N       |		JSR	(A2)
00027c6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027c6e 4e 94                    |N       |		JSR	(A4)
00027c70 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00027c74 60 00 fe 8e              |`       |		BRA	0x27b04
00027c78 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027c7a 4e b9 00 01 06 04        |N       |		JSR	Is_fc07_three() : Bool
00027c80 4a 1f                    |J       |		TST.B	(A7)+
00027c82 67 00 01 60              |g  `    |		BEQ	0x27de4
00027c86 9e c3                    |        |		SUBA.W	D3,A7
00027c88 20 4f                    | O      |		MOVEA.L	A7,A0
00027c8a 43 fa 9c d2              |C       |		LEA.L	0x2195e,A1
00027c8e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027c90 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027c92 51 c8 ff fc              |Q       |		DBF	D0,0x27c90
00027c96 9e c3                    |        |		SUBA.W	D3,A7
00027c98 20 4f                    | O      |		MOVEA.L	A7,A0
00027c9a 43 fa 9c d6              |C       |		LEA.L	0x21972,A1
00027c9e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027ca0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027ca2 51 c8 ff fc              |Q       |		DBF	D0,0x27ca0
00027ca6 9e c3                    |        |		SUBA.W	D3,A7
00027ca8 20 4f                    | O      |		MOVEA.L	A7,A0
00027caa 43 fa 9c da              |C       |		LEA.L	0x21986,A1
00027cae 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027cb0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027cb2 51 c8 ff fc              |Q       |		DBF	D0,0x27cb0
00027cb6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027cb8 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00027cbc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027cbe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027cc0 4e 92                    |N       |		JSR	(A2)
00027cc2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027cc4 4e 93                    |N       |		JSR	(A3)
00027cc6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027cc8 4a 1f                    |J       |		TST.B	(A7)+
00027cca 66 2c                    |f,      |		BNE	0x27cf8
00027ccc 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027cce 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00027cd2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027cd4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027cd6 4e 92                    |N       |		JSR	(A2)
00027cd8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027cda 4e 93                    |N       |		JSR	(A3)
00027cdc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027cde 4a 1f                    |J       |		TST.B	(A7)+
00027ce0 66 16                    |f       |		BNE	0x27cf8
00027ce2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027ce4 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027ce8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027cea 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027cec 4e 92                    |N       |		JSR	(A2)
00027cee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027cf0 4e 93                    |N       |		JSR	(A3)
00027cf2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027cf4 4a 1f                    |J       |		TST.B	(A7)+
00027cf6 67 30                    |g0      |		BEQ	0x27d28
00027cf8 9e fc 00 48              |   H    |		SUBA.W	#0x48,A7
00027cfc 20 4f                    | O      |		MOVEA.L	A7,A0
00027cfe 43 fa 9a d2              |C       |		LEA.L	0x217d2,A1
00027d02 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00027d04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027d06 51 c8 ff fc              |Q       |		DBF	D0,0x27d04
00027d0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027d0c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027d10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027d12 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00027d16 4e 92                    |N       |		JSR	(A2)
00027d18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027d1a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027d20 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00027d24 60 00 00 ba              |`       |		BRA	0x27de0
00027d28 9e c3                    |        |		SUBA.W	D3,A7
00027d2a 20 4f                    | O      |		MOVEA.L	A7,A0
00027d2c 43 fa 9c 6c              |C  l    |		LEA.L	0x2199a,A1
00027d30 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027d32 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027d34 51 c8 ff fc              |Q       |		DBF	D0,0x27d32
00027d38 9e c4                    |        |		SUBA.W	D4,A7
00027d3a 20 4f                    | O      |		MOVEA.L	A7,A0
00027d3c 43 fa 9c 70              |C  p    |		LEA.L	0x219ae,A1
00027d40 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027d42 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027d44 51 c8 ff fc              |Q       |		DBF	D0,0x27d42
00027d48 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027d4a 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027d4e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027d50 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027d52 4e 92                    |N       |		JSR	(A2)
00027d54 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027d56 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027d5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027d5c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027d5e 4e 92                    |N       |		JSR	(A2)
00027d60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027d62 4e 94                    |N       |		JSR	(A4)
00027d64 de c6                    |        |		ADDA.W	D6,A7
00027d66 20 4f                    | O      |		MOVEA.L	A7,A0
00027d68 43 fa 9c 52              |C  R    |		LEA.L	0x219bc,A1
00027d6c 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027d6e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027d70 51 c8 ff fc              |Q       |		DBF	D0,0x27d6e
00027d74 9e c4                    |        |		SUBA.W	D4,A7
00027d76 20 4f                    | O      |		MOVEA.L	A7,A0
00027d78 43 fa 9c 56              |C  V    |		LEA.L	0x219d0,A1
00027d7c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027d7e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027d80 51 c8 ff fc              |Q       |		DBF	D0,0x27d7e
00027d84 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027d86 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027d8a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027d8c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027d8e 4e 92                    |N       |		JSR	(A2)
00027d90 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027d92 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027d96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027d98 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027d9a 4e 92                    |N       |		JSR	(A2)
00027d9c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027d9e 4e 94                    |N       |		JSR	(A4)
00027da0 de c6                    |        |		ADDA.W	D6,A7
00027da2 20 4f                    | O      |		MOVEA.L	A7,A0
00027da4 43 fa 9c 38              |C  8    |		LEA.L	0x219de,A1
00027da8 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027daa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027dac 51 c8 ff fc              |Q       |		DBF	D0,0x27daa
00027db0 9e c4                    |        |		SUBA.W	D4,A7
00027db2 20 4f                    | O      |		MOVEA.L	A7,A0
00027db4 43 fa 9c 3c              |C  <    |		LEA.L	0x219f2,A1
00027db8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027dba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027dbc 51 c8 ff fc              |Q       |		DBF	D0,0x27dba
00027dc0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027dc2 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027dc6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027dc8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027dca 4e 92                    |N       |		JSR	(A2)
00027dcc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027dce 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027dd2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027dd4 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027dd6 4e 92                    |N       |		JSR	(A2)
00027dd8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027dda 4e 94                    |N       |		JSR	(A4)
00027ddc de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00027de0 60 00 fd 22              |`  "    |		BRA	0x27b04
00027de4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027de6 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00027dec 4a 1f                    |J       |		TST.B	(A7)+
00027dee 67 00 01 60              |g  `    |		BEQ	0x27f50
00027df2 9e c3                    |        |		SUBA.W	D3,A7
00027df4 20 4f                    | O      |		MOVEA.L	A7,A0
00027df6 43 fa 9c 08              |C       |		LEA.L	0x21a00,A1
00027dfa 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027dfc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027dfe 51 c8 ff fc              |Q       |		DBF	D0,0x27dfc
00027e02 9e c3                    |        |		SUBA.W	D3,A7
00027e04 20 4f                    | O      |		MOVEA.L	A7,A0
00027e06 43 fa 9c 0c              |C       |		LEA.L	0x21a14,A1
00027e0a 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027e0c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027e0e 51 c8 ff fc              |Q       |		DBF	D0,0x27e0c
00027e12 9e c3                    |        |		SUBA.W	D3,A7
00027e14 20 4f                    | O      |		MOVEA.L	A7,A0
00027e16 43 fa 9c 10              |C       |		LEA.L	0x21a28,A1
00027e1a 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027e1c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027e1e 51 c8 ff fc              |Q       |		DBF	D0,0x27e1c
00027e22 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027e24 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00027e28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027e2a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027e2c 4e 92                    |N       |		JSR	(A2)
00027e2e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e30 4e 93                    |N       |		JSR	(A3)
00027e32 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027e34 4a 1f                    |J       |		TST.B	(A7)+
00027e36 66 2c                    |f,      |		BNE	0x27e64
00027e38 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027e3a 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00027e3e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027e40 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027e42 4e 92                    |N       |		JSR	(A2)
00027e44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e46 4e 93                    |N       |		JSR	(A3)
00027e48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027e4a 4a 1f                    |J       |		TST.B	(A7)+
00027e4c 66 16                    |f       |		BNE	0x27e64
00027e4e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027e50 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027e54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027e56 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027e58 4e 92                    |N       |		JSR	(A2)
00027e5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e5c 4e 93                    |N       |		JSR	(A3)
00027e5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027e60 4a 1f                    |J       |		TST.B	(A7)+
00027e62 67 30                    |g0      |		BEQ	0x27e94
00027e64 9e fc 00 48              |   H    |		SUBA.W	#0x48,A7
00027e68 20 4f                    | O      |		MOVEA.L	A7,A0
00027e6a 43 fa 99 66              |C  f    |		LEA.L	0x217d2,A1
00027e6e 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00027e70 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027e72 51 c8 ff fc              |Q       |		DBF	D0,0x27e70
00027e76 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027e78 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027e7c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027e7e 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00027e82 4e 92                    |N       |		JSR	(A2)
00027e84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e86 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027e8c de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00027e90 60 00 00 ba              |`       |		BRA	0x27f4c
00027e94 9e c3                    |        |		SUBA.W	D3,A7
00027e96 20 4f                    | O      |		MOVEA.L	A7,A0
00027e98 43 fa 9b a2              |C       |		LEA.L	0x21a3c,A1
00027e9c 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027e9e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027ea0 51 c8 ff fc              |Q       |		DBF	D0,0x27e9e
00027ea4 9e c4                    |        |		SUBA.W	D4,A7
00027ea6 20 4f                    | O      |		MOVEA.L	A7,A0
00027ea8 43 fa 9b a6              |C       |		LEA.L	0x21a50,A1
00027eac 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027eae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027eb0 51 c8 ff fc              |Q       |		DBF	D0,0x27eae
00027eb4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027eb6 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027eba 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027ebc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027ebe 4e 92                    |N       |		JSR	(A2)
00027ec0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027ec2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027ec6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027ec8 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027eca 4e 92                    |N       |		JSR	(A2)
00027ecc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ece 4e 94                    |N       |		JSR	(A4)
00027ed0 de c6                    |        |		ADDA.W	D6,A7
00027ed2 20 4f                    | O      |		MOVEA.L	A7,A0
00027ed4 43 fa 9b 88              |C       |		LEA.L	0x21a5e,A1
00027ed8 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027eda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027edc 51 c8 ff fc              |Q       |		DBF	D0,0x27eda
00027ee0 9e c4                    |        |		SUBA.W	D4,A7
00027ee2 20 4f                    | O      |		MOVEA.L	A7,A0
00027ee4 43 fa 9b 8c              |C       |		LEA.L	0x21a72,A1
00027ee8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027eea 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027eec 51 c8 ff fc              |Q       |		DBF	D0,0x27eea
00027ef0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027ef2 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027ef6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027ef8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027efa 4e 92                    |N       |		JSR	(A2)
00027efc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027efe 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027f02 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027f04 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027f06 4e 92                    |N       |		JSR	(A2)
00027f08 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027f0a 4e 94                    |N       |		JSR	(A4)
00027f0c de c6                    |        |		ADDA.W	D6,A7
00027f0e 20 4f                    | O      |		MOVEA.L	A7,A0
00027f10 43 fa 9b 6e              |C  n    |		LEA.L	0x21a80,A1
00027f14 70 12                    |p       |		MOVEQ.L	#0x12,D0
00027f16 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027f18 51 c8 ff fc              |Q       |		DBF	D0,0x27f16
00027f1c 9e c4                    |        |		SUBA.W	D4,A7
00027f1e 20 4f                    | O      |		MOVEA.L	A7,A0
00027f20 43 fa 9b 72              |C  r    |		LEA.L	0x21a94,A1
00027f24 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027f26 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027f28 51 c8 ff fc              |Q       |		DBF	D0,0x27f26
00027f2c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027f2e 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00027f32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027f34 3f 02                    |?       |		MOVE.W	D2,-(A7)
00027f36 4e 92                    |N       |		JSR	(A2)
00027f38 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f3a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00027f3e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027f40 3f 05                    |?       |		MOVE.W	D5,-(A7)
00027f42 4e 92                    |N       |		JSR	(A2)
00027f44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027f46 4e 94                    |N       |		JSR	(A4)
00027f48 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00027f4c 60 00 fb b6              |`       |		BRA	0x27b04
00027f50 41 fa 9b 62              |A  b    |		LEA.L	0x21ab4,A0
00027f54 70 08                    |p       |		MOVEQ.L	#0x08,D0
00027f56 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027f58 51 c8 ff fc              |Q       |		DBF	D0,0x27f56
00027f5c 41 fa 9b 68              |A  h    |		LEA.L	0x21ac6,A0
00027f60 70 08                    |p       |		MOVEQ.L	#0x08,D0
00027f62 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027f64 51 c8 ff fc              |Q       |		DBF	D0,0x27f62
00027f68 41 fa 9b 6e              |A  n    |		LEA.L	0x21ad8,A0
00027f6c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00027f6e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027f70 51 c8 ff fc              |Q       |		DBF	D0,0x27f6e
00027f74 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027f76 48 6f 00 2a              |Ho *    |		PEA.L	(A7+0x2a)
00027f7a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027f7c 3f 07                    |?       |		MOVE.W	D7,-(A7)
00027f7e 4e 92                    |N       |		JSR	(A2)
00027f80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027f82 4e 93                    |N       |		JSR	(A3)
00027f84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f86 4a 1f                    |J       |		TST.B	(A7)+
00027f88 66 2c                    |f,      |		BNE	0x27fb6
00027f8a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027f8c 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00027f90 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027f92 3f 07                    |?       |		MOVE.W	D7,-(A7)
00027f94 4e 92                    |N       |		JSR	(A2)
00027f96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027f98 4e 93                    |N       |		JSR	(A3)
00027f9a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f9c 4a 1f                    |J       |		TST.B	(A7)+
00027f9e 66 16                    |f       |		BNE	0x27fb6
00027fa0 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00027fa2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00027fa6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027fa8 3f 07                    |?       |		MOVE.W	D7,-(A7)
00027faa 4e 92                    |N       |		JSR	(A2)
00027fac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027fae 4e 93                    |N       |		JSR	(A3)
00027fb0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027fb2 4a 1f                    |J       |		TST.B	(A7)+
00027fb4 67 30                    |g0      |		BEQ	0x27fe6
00027fb6 9e fc 00 48              |   H    |		SUBA.W	#0x48,A7
00027fba 20 4f                    | O      |		MOVEA.L	A7,A0
00027fbc 43 fa 98 14              |C       |		LEA.L	0x217d2,A1
00027fc0 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00027fc2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027fc4 51 c8 ff fc              |Q       |		DBF	D0,0x27fc2
00027fc8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027fca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027fce 3f 01                    |?       |		MOVE.W	D1,-(A7)
00027fd0 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00027fd4 4e 92                    |N       |		JSR	(A2)
00027fd6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027fd8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00027fde de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00027fe2 60 00 00 b6              |`       |		BRA	0x2809a
00027fe6 41 fa 9b 02              |A       |		LEA.L	0x21aea,A0
00027fea 70 08                    |p       |		MOVEQ.L	#0x08,D0
00027fec 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027fee 51 c8 ff fc              |Q       |		DBF	D0,0x27fec
00027ff2 9e c4                    |        |		SUBA.W	D4,A7
00027ff4 20 4f                    | O      |		MOVEA.L	A7,A0
00027ff6 43 fa 9a f2              |C       |		LEA.L	0x21aea,A1
00027ffa 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00027ffc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027ffe 51 c8 ff fc              |Q       |		DBF	D0,0x27ffc
00028002 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028004 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00028008 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002800a 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002800c 4e 92                    |N       |		JSR	(A2)
0002800e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028010 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028014 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028016 3f 05                    |?       |		MOVE.W	D5,-(A7)
00028018 4e 92                    |N       |		JSR	(A2)
0002801a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002801c 4e 94                    |N       |		JSR	(A4)
0002801e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00028022 41 fa 9a e6              |A       |		LEA.L	0x21b0a,A0
00028026 70 08                    |p       |		MOVEQ.L	#0x08,D0
00028028 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002802a 51 c8 ff fc              |Q       |		DBF	D0,0x28028
0002802e 9e c4                    |        |		SUBA.W	D4,A7
00028030 20 4f                    | O      |		MOVEA.L	A7,A0
00028032 43 fa 9a d6              |C       |		LEA.L	0x21b0a,A1
00028036 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00028038 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002803a 51 c8 ff fc              |Q       |		DBF	D0,0x28038
0002803e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028040 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00028044 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028046 3f 07                    |?       |		MOVE.W	D7,-(A7)
00028048 4e 92                    |N       |		JSR	(A2)
0002804a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002804c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028050 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028052 3f 05                    |?       |		MOVE.W	D5,-(A7)
00028054 4e 92                    |N       |		JSR	(A2)
00028056 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028058 4e 94                    |N       |		JSR	(A4)
0002805a de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002805e 41 fa 9a ca              |A       |		LEA.L	0x21b2a,A0
00028062 70 08                    |p       |		MOVEQ.L	#0x08,D0
00028064 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028066 51 c8 ff fc              |Q       |		DBF	D0,0x28064
0002806a 9e c4                    |        |		SUBA.W	D4,A7
0002806c 20 4f                    | O      |		MOVEA.L	A7,A0
0002806e 43 fa 9a ba              |C       |		LEA.L	0x21b2a,A1
00028072 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00028074 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028076 51 c8 ff fc              |Q       |		DBF	D0,0x28074
0002807a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002807c 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00028080 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028082 3f 07                    |?       |		MOVE.W	D7,-(A7)
00028084 4e 92                    |N       |		JSR	(A2)
00028086 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028088 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002808c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002808e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00028090 4e 92                    |N       |		JSR	(A2)
00028092 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028094 4e 94                    |N       |		JSR	(A4)
00028096 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002809a de fc 00 36              |   6    |		ADDA.W	#0x36,A7
0002809e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000280a2 4e 5e                    |N^      |		UNLK	A6
000280a4 4e 75                    |Nu      |		RTS
000280a6 ; --------------------------------------------------------------------------------------
000280a6 ; OMSI PASCAL Function
000280a6 ;    <LVAR -0x004 @ 4(r)>
000280a6 ;    <LVAR -0x008 @ 4(r)>
000280a6 ;    <LVAR -0x00a @ 1(r)>
000280a6 ;    <LVAR -0x00b 1(rw)>
000280a6 ;    <LVAR -0x00e @ 1(r)>
000280a6 ; --------------------------------------------------------------------------------------
000280a6 4e 56 ff 72              |NV r    |		LINK.W	A6,#0xff72
000280aa bf d5                    |        |		CMPA.L	(A5),A7
000280ac 62 06                    |b       |		BHI	0x280b4
000280ae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000280b2 4e 76                    |Nv      |		TRAPV
000280b4 de fc 00 7a              |   z    |		ADDA.W	#0x7a,A7
000280b8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000280bc 45 ee ff f2              |E       |		LEA.L	(A6-0xe),A2
000280c0 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000280c6 49 f9 00 02 ee 1a        |I       |		LEA.L	0x2ee1a,A4
000280cc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000280ce 74 1a                    |t       |		MOVEQ.L	#0x1a,D2
000280d0 76 03                    |v       |		MOVEQ.L	#0x03,D3
000280d2 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
000280d4 4a 14                    |J       |		TST.B	(A4)
000280d6 67 00 00 c2              |g       |		BEQ	0x2819a
000280da 10 39 00 02 95 c0        | 9      |		MOVE.B	0x295c0,D0
000280e0 0c 00 00 02              |        |		CMPI.B	#0x02,D0
000280e4 67 00 00 b4              |g       |		BEQ	0x2819a
000280e8 9e c2                    |        |		SUBA.W	D2,A7
000280ea 20 4f                    | O      |		MOVEA.L	A7,A0
000280ec 43 fa 9a 4a              |C  J    |		LEA.L	0x21b38,A1
000280f0 70 18                    |p       |		MOVEQ.L	#0x18,D0
000280f2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000280f4 51 c8 ff fc              |Q       |		DBF	D0,0x280f2
000280f8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000280fa 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000280fe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028100 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00028104 4e 93                    |N       |		JSR	(A3)
00028106 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028108 48 78 00 00              |Hx      |		PEA.L	0x0
0002810c 48 78 00 03              |Hx      |		PEA.L	0x3
00028110 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00028116 de c4                    |        |		ADDA.W	D4,A7
00028118 20 1f                    |        |		MOVE.L	(A7)+,D0
0002811a b0 83                    |        |		CMP.L	D3,D0
0002811c 63 02                    |c       |		BLS	0x28120
0002811e 4e 4f                    |NO      |		TRAP	#15
00028120 de c2                    |        |		ADDA.W	D2,A7
00028122 3e 00                    |>       |		MOVE.W	D0,D7
00028124 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00028126 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00028128 4f 83                    |O       |		CHK.W	D3,D7
0002812a 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002812c 42 27                    |B'      |		CLR.B	-(A7)
0002812e 10 06                    |        |		MOVE.B	D6,D0
00028130 48 80                    |H       |		EXTB.W	D0
00028132 41 81                    |A       |		CHK.W	D1,D0
00028134 1f 00                    |        |		MOVE.B	D0,-(A7)
00028136 48 52                    |HR      |		PEA.L	(A2)
00028138 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
0002813e de fc 00 0a              |        |		ADDA.W	#0xa,A7
00028142 4a 12                    |J       |		TST.B	(A2)
00028144 66 04                    |f       |		BNE	0x2814a
00028146 60 00 00 aa              |`       |		BRA	0x281f2
0002814a ba 81                    |        |		CMP.L	D1,D5
0002814c 66 26                    |f&      |		BNE	0x28174
0002814e 41 fa 9a 5e              |A  ^    |		LEA.L	0x21bae,A0
00028152 70 09                    |p       |		MOVEQ.L	#0x09,D0
00028154 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028156 51 c8 ff fc              |Q       |		DBF	D0,0x28154
0002815a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002815c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028160 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028162 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00028166 4e 93                    |N       |		JSR	(A3)
00028168 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002816a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028170 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00028174 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00028176 2f 3c 00 00 98 96        |/<      |		MOVE.L	#0x9896,-(A7)
0002817c 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00028182 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028184 52 85                    |R       |		ADDQ.L	#0x1,D5
00028186 0c 85 00 00 00 28        |     (  |		CMPI.L	#0x00000028,D5
0002818c 6f 9a                    |o       |		BLE	0x28128
0002818e 1f 01                    |        |		MOVE.B	D1,-(A7)
00028190 48 52                    |HR      |		PEA.L	(A2)
00028192 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00028198 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002819a 9e c2                    |        |		SUBA.W	D2,A7
0002819c 20 4f                    | O      |		MOVEA.L	A7,A0
0002819e 43 fa 99 98              |C       |		LEA.L	0x21b38,A1
000281a2 70 18                    |p       |		MOVEQ.L	#0x18,D0
000281a4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000281a6 51 c8 ff fc              |Q       |		DBF	D0,0x281a4
000281aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000281ac 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000281b0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000281b2 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
000281b6 4e 93                    |N       |		JSR	(A3)
000281b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000281ba 48 78 00 00              |Hx      |		PEA.L	0x0
000281be 48 78 00 03              |Hx      |		PEA.L	0x3
000281c2 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000281c8 de c4                    |        |		ADDA.W	D4,A7
000281ca 20 1f                    |        |		MOVE.L	(A7)+,D0
000281cc b0 83                    |        |		CMP.L	D3,D0
000281ce 63 02                    |c       |		BLS	0x281d2
000281d0 4e 4f                    |NO      |		TRAP	#15
000281d2 de c2                    |        |		ADDA.W	D2,A7
000281d4 3e 00                    |>       |		MOVE.W	D0,D7
000281d6 4f 83                    |O       |		CHK.W	D3,D7
000281d8 3f 07                    |?       |		MOVE.W	D7,-(A7)
000281da 42 27                    |B'      |		CLR.B	-(A7)
000281dc 1f 01                    |        |		MOVE.B	D1,-(A7)
000281de 48 52                    |HR      |		PEA.L	(A2)
000281e0 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
000281e6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000281ea 4a 12                    |J       |		TST.B	(A2)
000281ec 66 02                    |f       |		BNE	0x281f0
000281ee 60 02                    |`       |		BRA	0x281f2
000281f0 60 9c                    |`       |		BRA	0x2818e
000281f2 4a 14                    |J       |		TST.B	(A4)
000281f4 67 06                    |g       |		BEQ	0x281fc
000281f6 1d 41 ff f5              | A      |		MOVE.B	D1,(A6-0xb)
000281fa 60 3a                    |`:      |		BRA	0x28236
000281fc 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
00028200 20 4f                    | O      |		MOVEA.L	A7,A0
00028202 43 fa 99 4e              |C  N    |		LEA.L	0x21b52,A1
00028206 70 32                    |p2      |		MOVEQ.L	#0x32,D0
00028208 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002820a 51 c8 ff fc              |Q       |		DBF	D0,0x28208
0002820e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00028210 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00028214 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028216 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
0002821a 4e 93                    |N       |		JSR	(A3)
0002821c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002821e 1e 81                    |        |		MOVE.B	D1,(A7)
00028220 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00028226 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028228 10 1f                    |        |		MOVE.B	(A7)+,D0
0002822a 48 80                    |H       |		EXTB.W	D0
0002822c 41 81                    |A       |		CHK.W	D1,D0
0002822e de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00028232 1d 40 ff f5              | @      |		MOVE.B	D0,(A6-0xb)
00028236 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
0002823a 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00028240 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028242 10 2e ff f5              | .      |		MOVE.B	(A6-0xb),D0
00028246 48 80                    |H       |		EXTB.W	D0
00028248 41 81                    |A       |		CHK.W	D1,D0
0002824a 1f 00                    |        |		MOVE.B	D0,-(A7)
0002824c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002824e 48 78 7f ff              |Hx      |		PEA.L	0x7fff
00028252 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00028256 4e b9 00 01 04 38        |N    8  |		JSR	FSCALL_10438
0002825c de c4                    |        |		ADDA.W	D4,A7
0002825e 4a 2e ff f6              |J.      |		TST.B	(A6-0xa)
00028262 67 de                    |g       |		BEQ	0x28242
00028264 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00028268 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
0002826e 2e ae ff f8              |.       |		MOVE.L	(A6-0x8),(A7)
00028272 2f 2e ff fc              |/.      |		MOVE.L	(A6-0x4),-(A7)
00028276 4e ba a8 7a              |N  z    |		JSR	0x22af2
0002827a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002827c 42 17                    |B       |		CLR.B	(A7)
0002827e 48 52                    |HR      |		PEA.L	(A2)
00028280 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00028286 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028288 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
0002828e 4e b9 00 01 03 90        |N       |		JSR	WriteFreeList(void)
00028294 4e ba f6 d4              |N       |		JSR	0x2796a
00028298 4e ba f5 70              |N  p    |		JSR	0x2780a
0002829c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000282a0 4e 5e                    |N^      |		UNLK	A6
000282a2 4e 75                    |Nu      |		RTS
000282a4 ; --------------------------------------------------------------------------------------
000282a4 ; OMSI PASCAL Function
000282a4 ;    <LVAR -0x003 @ 1(r)>
000282a4 ;    <LVAR -0x004 @ 1(r)>
000282a4 ; --------------------------------------------------------------------------------------
000282a4 4e 56 ff 90              |NV      |		LINK.W	A6,#0xff90
000282a8 bf d5                    |        |		CMPA.L	(A5),A7
000282aa 62 06                    |b       |		BHI	0x282b2
000282ac 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000282b0 4e 76                    |Nv      |		TRAPV
000282b2 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
000282b6 48 e7 e0 c0              |H       |		MOVEM.L	A1+A0+D2+D1+D0,-(A7)
000282ba 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
000282be 72 01                    |r       |		MOVEQ.L	#0x01,D1
000282c0 74 46                    |tF      |		MOVEQ.L	#0x46,D2
000282c2 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
000282c6 4e ba e3 fe              |N       |		JSR	0x266c6
000282ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000282cc 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
000282d0 67 00 00 ae              |g       |		BEQ	0x28380
000282d4 4e ba eb ac              |N       |		JSR	0x26e82
000282d8 4e ba ef 54              |N  T    |		JSR	0x2722e
000282dc 3f 39 00 01 00 08        |?9      |		MOVE.W	0x10008,-(A7)
000282e2 48 51                    |HQ      |		PEA.L	(A1)
000282e4 4e b9 00 01 03 94        |N       |		JSR	MountDisk(drive : Word ; VAR status : Byte)
000282ea 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000282ec 4a 11                    |J       |		TST.B	(A1)
000282ee 67 46                    |gF      |		BEQ	0x28336
000282f0 2f 3a 99 0e              |/:      |		MOVE.L	0x21c00,-(A7)
000282f4 2f 3a 99 06              |/:      |		MOVE.L	0x21bfc,-(A7)
000282f8 2f 3a 98 fe              |/:      |		MOVE.L	0x21bf8,-(A7)
000282fc 2f 3a 98 f6              |/:      |		MOVE.L	0x21bf4,-(A7)
00028300 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028302 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028306 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028308 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
0002830c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00028312 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028314 10 11                    |        |		MOVE.B	(A1),D0
00028316 48 80                    |H       |		EXTB.W	D0
00028318 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
0002831c 1f 00                    |        |		MOVE.B	D0,-(A7)
0002831e 4e b9 00 01 03 a0        |N       |		JSR	FsErrMsgStr(err: Byte) : String
00028324 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028326 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002832c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002832e 4e ba a1 9c              |N       |		JSR	0x224cc
00028332 de fc 00 14              |        |		ADDA.W	#0x14,A7
00028336 4e ba f1 c0              |N       |		JSR	0x274f8
0002833a 4e b9 00 01 03 a4        |N       |		JSR	Open_ERROR_LOG(void)
00028340 4a 39 00 02 ee 1a        |J9      |		TST.B	0x2ee1a
00028346 67 06                    |g       |		BEQ	0x2834e
00028348 4e ba fd 5c              |N  \    |		JSR	0x280a6
0002834c 60 32                    |`2      |		BRA	0x28380
0002834e 41 fa 98 a4              |A       |		LEA.L	0x21bf4,A0
00028352 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00028354 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028356 51 c8 ff fc              |Q       |		DBF	D0,0x28354
0002835a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002835c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00028360 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028362 3f 02                    |?       |		MOVE.W	D2,-(A7)
00028364 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002836a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002836c 1e 81                    |        |		MOVE.B	D1,(A7)
0002836e 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00028374 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028376 4a 1f                    |J       |		TST.B	(A7)+
00028378 67 04                    |g       |		BEQ	0x2837e
0002837a 4e ba fd 2a              |N  *    |		JSR	0x280a6
0002837e de c2                    |        |		ADDA.W	D2,A7
00028380 4c df 03 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1
00028384 4e 5e                    |N^      |		UNLK	A6
00028386 4e 75                    |Nu      |		RTS
00028388 ; --------------------------------------------------------------------------------------
00028388 ; OMSI PASCAL Function
00028388 ;    <LVAR -0x016 4(rw)>
00028388 ;    <LVAR -0x01a 4(rw)>
00028388 ;    <LVAR -0x01e 4(rw)>
00028388 ;    <LVAR -0x023 1(r)>
00028388 ;    <LVAR -0x024 1(r)>
00028388 ;    <LVAR -0x026 1(w) 2(w) 4(r)>
00028388 ;    <LVAR -0x028 @ 1(r)>
00028388 ;    <LVAR -0x030 4(rw)>
00028388 ; --------------------------------------------------------------------------------------
00028388 4e 56 ff 3e              |NV >    |		LINK.W	A6,#0xff3e
0002838c bf d5                    |        |		CMPA.L	(A5),A7
0002838e 62 06                    |b       |		BHI	0x28396
00028390 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00028394 4e 76                    |Nv      |		TRAPV
00028396 de fc 00 92              |        |		ADDA.W	#0x92,A7
0002839a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002839e 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000283a4 47 f9 00 01 02 e4        |G       |		LEA.L	Long2String(a : Long) : String,A3
000283aa 49 ee ff d0              |I       |		LEA.L	(A6-0x30),A4
000283ae 76 01                    |v       |		MOVEQ.L	#0x01,D3
000283b0 78 14                    |x       |		MOVEQ.L	#0x14,D4
000283b2 1f 03                    |        |		MOVE.B	D3,-(A7)
000283b4 4e ba a9 64              |N  d    |		JSR	0x22d1a
000283b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000283ba 42 94                    |B       |		CLR.L	(A4)
000283bc 41 fa 98 5a              |A  Z    |		LEA.L	0x21c18,A0
000283c0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000283c2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000283c4 51 c8 ff fc              |Q       |		DBF	D0,0x283c2
000283c8 41 fa 98 66              |A  f    |		LEA.L	0x21c30,A0
000283cc 70 05                    |p       |		MOVEQ.L	#0x05,D0
000283ce 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000283d0 51 c8 ff fc              |Q       |		DBF	D0,0x283ce
000283d4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000283d6 48 6f 00 20              |Ho      |		PEA.L	(A7+0x20)
000283da 3f 03                    |?       |		MOVE.W	D3,-(A7)
000283dc 3f 04                    |?       |		MOVE.W	D4,-(A7)
000283de 4e 92                    |N       |		JSR	(A2)
000283e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000283e2 42 80                    |B       |		CLR.L	D0
000283e4 30 39 00 02 96 24        |09   $  |		MOVE.W	0x29624,D0
000283ea 2f 00                    |/       |		MOVE.L	D0,-(A7)
000283ec 4e 93                    |N       |		JSR	(A3)
000283ee 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000283f2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000283f4 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
000283f8 4e 92                    |N       |		JSR	(A2)
000283fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000283fc 42 80                    |B       |		CLR.L	D0
000283fe 30 39 00 02 96 30        |09   0  |		MOVE.W	0x29630,D0
00028404 2f 00                    |/       |		MOVE.L	D0,-(A7)
00028406 4e 93                    |N       |		JSR	(A3)
00028408 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002840a 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00028410 de fc 00 10              |        |		ADDA.W	#0x10,A7
00028414 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002841a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002841e 00 2e 00 80 ff da        | .      |		ORI.B	#0x80,(A6-0x26)
00028424 02 2e 00 bf ff da        | .      |		ANDI.B	#0xbf,(A6-0x26)
0002842a 02 6e c0 00 ff da        | n      |		ANDI.W	#0xc000,(A6-0x26)
00028430 42 2e ff dc              |B.      |		CLR.B	(A6-0x24)
00028434 42 2e ff dd              |B.      |		CLR.B	(A6-0x23)
00028438 70 00                    |p       |		MOVEQ.L	#0x00,D0
0002843a 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00028440 63 02                    |c       |		BLS	0x28444
00028442 4e 4f                    |NO      |		TRAP	#15
00028444 22 00                    |"       |		MOVE.L	D0,D1
00028446 e5 81                    |        |		ASL.L	#0x2,D1
00028448 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002844e 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00028452 21 6e ff da 04 4c        |!n   L  |		MOVE.L	(A6-0x26),(A0+0x44c)
00028458 52 80                    |R       |		ADDQ.L	#0x1,D0
0002845a 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00028460 6f d8                    |o       |		BLE	0x2843a
00028462 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
00028466 4e ba b4 88              |N       |		JSR	0x238f0
0002846a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002846c 4a 2e ff d8              |J.      |		TST.B	(A6-0x28)
00028470 66 28                    |f(      |		BNE	0x2849a
00028472 9e c4                    |        |		SUBA.W	D4,A7
00028474 20 4f                    | O      |		MOVEA.L	A7,A0
00028476 43 fa 97 b8              |C       |		LEA.L	0x21c30,A1
0002847a 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002847c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002847e 51 c8 ff fc              |Q       |		DBF	D0,0x2847c
00028482 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028484 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028488 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002848a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002848e 4e 92                    |N       |		JSR	(A2)
00028490 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028492 4e ba a0 38              |N  8    |		JSR	0x224cc
00028496 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002849a 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
0002849e 4e ba b5 ac              |N       |		JSR	0x23a4c
000284a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000284a4 4a 2e ff d8              |J.      |		TST.B	(A6-0x28)
000284a8 66 28                    |f(      |		BNE	0x284d2
000284aa 9e c4                    |        |		SUBA.W	D4,A7
000284ac 20 4f                    | O      |		MOVEA.L	A7,A0
000284ae 43 fa 97 94              |C       |		LEA.L	0x21c44,A1
000284b2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000284b4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000284b6 51 c8 ff fc              |Q       |		DBF	D0,0x284b4
000284ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000284bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000284c0 3f 03                    |?       |		MOVE.W	D3,-(A7)
000284c2 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000284c6 4e 92                    |N       |		JSR	(A2)
000284c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000284ca 4e ba a0 00              |N       |		JSR	0x224cc
000284ce de fc 00 18              |        |		ADDA.W	#0x18,A7
000284d2 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000284d4 42 ae ff e2              |B       |		CLR.L	(A6-0x1e)
000284d8 70 00                    |p       |		MOVEQ.L	#0x00,D0
000284da 2f 00                    |/       |		MOVE.L	D0,-(A7)
000284dc 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
000284e2 63 02                    |c       |		BLS	0x284e6
000284e4 4e 4f                    |NO      |		TRAP	#15
000284e6 22 00                    |"       |		MOVE.L	D0,D1
000284e8 e5 81                    |        |		ASL.L	#0x2,D1
000284ea 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
000284f0 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
000284f4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000284f6 32 28 04 4c              |2( L    |		MOVE.W	(A0+0x44c),D1
000284fa e5 49                    | I      |		LSL.W	#0x2,D1
000284fc e4 49                    | I      |		LSR.W	#0x2,D1
000284fe 66 0e                    |f       |		BNE	0x2850e
00028500 4a 28 04 4e              |J( N    |		TST.B	(A0+0x44e)
00028504 66 08                    |f       |		BNE	0x2850e
00028506 4a 28 04 4f              |J( O    |		TST.B	(A0+0x44f)
0002850a 67 00 00 d6              |g       |		BEQ	0x285e2
0002850e 52 94                    |R       |		ADDQ.L	#0x1,(A4)
00028510 42 81                    |B       |		CLR.L	D1
00028512 12 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D1
00028516 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
0002851a 66 26                    |f&      |		BNE	0x28542
0002851c 42 ae ff e6              |B       |		CLR.L	(A6-0x1a)
00028520 42 81                    |B       |		CLR.L	D1
00028522 12 39 00 02 95 fa        | 9      |		MOVE.B	0x295fa,D1
00028528 53 41                    |SA      |		SUBQ.W	#0x1,D1
0002852a 48 c1                    |H       |		EXTW.L	D1
0002852c 2d 41 ff ea              |-A      |		MOVE.L	D1,(A6-0x16)
00028530 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00028532 42 81                    |B       |		CLR.L	D1
00028534 12 39 00 02 95 fb        | 9      |		MOVE.B	0x295fb,D1
0002853a 53 41                    |SA      |		SUBQ.W	#0x1,D1
0002853c 48 c1                    |H       |		EXTW.L	D1
0002853e 2c 01                    |,       |		MOVE.L	D1,D6
00028540 60 22                    |`"      |		BRA	0x28564
00028542 34 01                    |4       |		MOVE.W	D1,D2
00028544 48 c2                    |H       |		EXTW.L	D2
00028546 2d 42 ff e6              |-B      |		MOVE.L	D2,(A6-0x1a)
0002854a 2d 42 ff ea              |-B      |		MOVE.L	D2,(A6-0x16)
0002854e 42 81                    |B       |		CLR.L	D1
00028550 12 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D1
00028554 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
00028558 66 02                    |f       |		BNE	0x2855c
0002855a 60 d4                    |`       |		BRA	0x28530
0002855c 34 01                    |4       |		MOVE.W	D1,D2
0002855e 48 c2                    |H       |		EXTW.L	D2
00028560 2e 02                    |.       |		MOVE.L	D2,D7
00028562 2c 02                    |,       |		MOVE.L	D2,D6
00028564 2f 2e ff ea              |/.      |		MOVE.L	(A6-0x16),-(A7)
00028568 22 2e ff e6              |".      |		MOVE.L	(A6-0x1a),D1
0002856c b2 97                    |        |		CMP.L	(A7),D1
0002856e 6e 14                    |n       |		BGT	0x28584
00028570 24 17                    |$       |		MOVE.L	(A7),D2
00028572 0c 81 80 00 00 01        |        |		CMPI.L	#0x80000001,D1
00028578 6d 08                    |m       |		BLT	0x28582
0002857a 0c 82 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D2
00028580 6f 02                    |o       |		BLE	0x28584
00028582 4e 4f                    |NO      |		TRAP	#15
00028584 b2 97                    |        |		CMP.L	(A7),D1
00028586 6f 04                    |o       |		BLE	0x2858c
00028588 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002858a 60 54                    |`T      |		BRA	0x285e0
0002858c 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002858e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00028590 20 07                    |        |		MOVE.L	D7,D0
00028592 b0 97                    |        |		CMP.L	(A7),D0
00028594 6e 14                    |n       |		BGT	0x285aa
00028596 24 17                    |$       |		MOVE.L	(A7),D2
00028598 0c 80 80 00 00 01        |        |		CMPI.L	#0x80000001,D0
0002859e 6d 08                    |m       |		BLT	0x285a8
000285a0 0c 82 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D2
000285a6 6f 02                    |o       |		BLE	0x285aa
000285a8 4e 4f                    |NO      |		TRAP	#15
000285aa b0 97                    |        |		CMP.L	(A7),D0
000285ac 6f 04                    |o       |		BLE	0x285b2
000285ae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000285b0 60 22                    |`"      |		BRA	0x285d4
000285b2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000285b4 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
000285b8 12 28 04 4c              | ( L    |		MOVE.B	(A0+0x44c),D1
000285bc e3 09                    |        |		LSL.B	#0x1,D1
000285be ee 09                    |        |		LSR.B	#0x7,D1
000285c0 67 06                    |g       |		BEQ	0x285c8
000285c2 52 ae ff e2              |R       |		ADDQ.L	#0x1,(A6-0x1e)
000285c6 60 02                    |`       |		BRA	0x285ca
000285c8 52 85                    |R       |		ADDQ.L	#0x1,D5
000285ca 20 17                    |        |		MOVE.L	(A7),D0
000285cc 52 80                    |R       |		ADDQ.L	#0x1,D0
000285ce 69 04                    |i       |		BVS	0x285d4
000285d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000285d2 60 d6                    |`       |		BRA	0x285aa
000285d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000285d6 22 17                    |"       |		MOVE.L	(A7),D1
000285d8 52 81                    |R       |		ADDQ.L	#0x1,D1
000285da 69 04                    |i       |		BVS	0x285e0
000285dc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000285de 60 a4                    |`       |		BRA	0x28584
000285e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000285e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000285e4 20 17                    |        |		MOVE.L	(A7),D0
000285e6 52 80                    |R       |		ADDQ.L	#0x1,D0
000285e8 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
000285ee 6e 06                    |n       |		BGT	0x285f6
000285f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000285f2 60 00 fe e6              |`       |		BRA	0x284da
000285f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000285f8 41 fa 96 70              |A  p    |		LEA.L	0x21c6a,A0
000285fc 70 08                    |p       |		MOVEQ.L	#0x08,D0
000285fe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028600 51 c8 ff fc              |Q       |		DBF	D0,0x285fe
00028604 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00028608 20 4f                    | O      |		MOVEA.L	A7,A0
0002860a 43 fa 96 5e              |C  ^    |		LEA.L	0x21c6a,A1
0002860e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00028610 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028612 51 c8 ff fc              |Q       |		DBF	D0,0x28610
00028616 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028618 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002861a 4e 93                    |N       |		JSR	(A3)
0002861c 48 6f 00 1e              |Ho      |		PEA.L	(A7+0x1e)
00028620 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028622 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00028626 4e 92                    |N       |		JSR	(A2)
00028628 2e ae ff e2              |.       |		MOVE.L	(A6-0x1e),(A7)
0002862c 4e 93                    |N       |		JSR	(A3)
0002862e 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00028632 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028634 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00028638 4e 92                    |N       |		JSR	(A2)
0002863a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002863c 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00028642 de fc 00 10              |        |		ADDA.W	#0x10,A7
00028646 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002864c de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00028650 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00028656 41 fa 96 40              |A  @    |		LEA.L	0x21c98,A0
0002865a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002865c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002865e 51 c8 ff fc              |Q       |		DBF	D0,0x2865c
00028662 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00028666 20 4f                    | O      |		MOVEA.L	A7,A0
00028668 43 fa 96 2e              |C  .    |		LEA.L	0x21c98,A1
0002866c 70 20                    |p       |		MOVEQ.L	#0x20,D0
0002866e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028670 51 c8 ff fc              |Q       |		DBF	D0,0x2866e
00028674 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028676 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00028678 4e 93                    |N       |		JSR	(A3)
0002867a 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
0002867e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028680 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00028684 4e 92                    |N       |		JSR	(A2)
00028686 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028688 20 3c 00 00 08 00        | <      |		MOVE.L	#0x800,D0
0002868e 90 94                    |        |		SUB.L	(A4),D0
00028690 2f 00                    |/       |		MOVE.L	D0,-(A7)
00028692 4e 93                    |N       |		JSR	(A3)
00028694 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00028698 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002869a 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
0002869e 4e 92                    |N       |		JSR	(A2)
000286a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000286a2 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
000286a8 de fc 00 10              |        |		ADDA.W	#0x10,A7
000286ac 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000286b2 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000286b6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000286bc 48 79 00 02 95 ea        |Hy      |		PEA.L	0x295ea
000286c2 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000286c8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000286ca 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000286ce 4e 5e                    |N^      |		UNLK	A6
000286d0 4e 75                    |Nu      |		RTS
000286d2 ; --------------------------------------------------------------------------------------
000286d2 ; OMSI PASCAL Function
000286d2 ;    <LVAR  0x008 4(r)>
000286d2 ; --------------------------------------------------------------------------------------
000286d2 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0		; Spelunked
000286d6 bf d5                    |        |		CMPA.L	(A5),A7
000286d8 62 06                    |b       |		BHI	0x286e0
000286da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000286de 4e 76                    |Nv      |		TRAPV
000286e0 de fc 00 10              |        |		ADDA.W	#0x10,A7
000286e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000286e6 2f 2c 00 04              |/,      |		MOVE.L	(A4+0x4),-(A7)
000286ea 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000286ee 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000286f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000286f6 29 5f 00 04              |)_      |		MOVE.L	(A7)+,(A4+0x4)
000286fa 4e 5e                    |N^      |		UNLK	A6
000286fc 4e 75                    |Nu      |		RTS
000286fe ; --------------------------------------------------------------------------------------
000286fe ; OMSI PASCAL Function
000286fe ;    <LVAR  0x008 1(r)>
000286fe ;    <LVAR -0x00a 4(rw)>
000286fe ;    <LVAR -0x00e @>
000286fe ; --------------------------------------------------------------------------------------
000286fe 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00028702 bf d5                    |        |		CMPA.L	(A5),A7
00028704 62 06                    |b       |		BHI	0x2870c
00028706 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002870a 4e 76                    |Nv      |		TRAPV
0002870c de fc 00 66              |   f    |		ADDA.W	#0x66,A7
00028710 48 e7 f1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00028714 45 ee ff f2              |E       |		LEA.L	(A6-0xe),A2
00028718 47 fa ff b8              |G       |		LEA.L	0x286d2,A3
0002871c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002871e 74 26                    |t&      |		MOVEQ.L	#0x26,D2
00028720 76 04                    |v       |		MOVEQ.L	#0x04,D3
00028722 4e ba fc 64              |N  d    |		JSR	0x28388
00028726 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00028728 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
0002872e 63 02                    |c       |		BLS	0x28732
00028730 4e 4f                    |NO      |		TRAP	#15
00028732 20 07                    |        |		MOVE.L	D7,D0
00028734 e5 80                    |        |		ASL.L	#0x2,D0
00028736 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
0002873c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00028740 30 28 04 4c              |0( L    |		MOVE.W	(A0+0x44c),D0
00028744 e5 48                    | H      |		LSL.W	#0x2,D0
00028746 e4 48                    | H      |		LSR.W	#0x2,D0
00028748 66 0e                    |f       |		BNE	0x28758
0002874a 4a 28 04 4e              |J( N    |		TST.B	(A0+0x44e)
0002874e 66 08                    |f       |		BNE	0x28758
00028750 4a 28 04 4f              |J( O    |		TST.B	(A0+0x44f)
00028754 67 00 01 18              |g       |		BEQ	0x2886e
00028758 10 28 04 4c              | ( L    |		MOVE.B	(A0+0x44c),D0
0002875c e3 08                    |        |		LSL.B	#0x1,D0
0002875e ee 08                    |        |		LSR.B	#0x7,D0
00028760 66 08                    |f       |		BNE	0x2876a
00028762 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00028766 67 00 01 06              |g       |		BEQ	0x2886e
0002876a 10 28 04 4c              | ( L    |		MOVE.B	(A0+0x44c),D0
0002876e e3 08                    |        |		LSL.B	#0x1,D0
00028770 ee 08                    |        |		LSR.B	#0x7,D0
00028772 67 0e                    |g       |		BEQ	0x28782
00028774 43 fa 95 6a              |C  j    |		LEA.L	0x21ce0,A1
00028778 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002877a 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
0002877c 51 c8 ff fc              |Q       |		DBF	D0,0x2877a
00028780 60 0c                    |`       |		BRA	0x2878e
00028782 43 fa 95 82              |C       |		LEA.L	0x21d06,A1
00028786 70 12                    |p       |		MOVEQ.L	#0x12,D0
00028788 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
0002878a 51 c8 ff fc              |Q       |		DBF	D0,0x28788
0002878e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028790 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028794 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028796 3f 02                    |?       |		MOVE.W	D2,-(A7)
00028798 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002879e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000287a0 2d 5f ff f6              |-_      |		MOVE.L	(A7)+,(A6-0xa)
000287a4 de c2                    |        |		ADDA.W	D2,A7
000287a6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000287a8 42 80                    |B       |		CLR.L	D0
000287aa 30 28 04 4c              |0( L    |		MOVE.W	(A0+0x44c),D0
000287ae e5 48                    | H      |		LSL.W	#0x2,D0
000287b0 e4 48                    | H      |		LSR.W	#0x2,D0
000287b2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000287b4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000287ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000287bc 48 78 00 04              |Hx      |		PEA.L	0x4
000287c0 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
000287c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000287c8 28 4a                    |(J      |		MOVEA.L	A2,A4
000287ca 4e 93                    |N       |		JSR	(A3)
000287cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000287ce 42 80                    |B       |		CLR.L	D0
000287d0 10 28 04 4e              | ( N    |		MOVE.B	(A0+0x44e),D0
000287d4 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
000287d8 66 1e                    |f       |		BNE	0x287f8
000287da 2f 3a 95 2a              |/: *    |		MOVE.L	0x21d06,-(A7)
000287de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000287e0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000287e4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000287e6 3f 03                    |?       |		MOVE.W	D3,-(A7)
000287e8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : 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 60 1e                    |`       |		BRA	0x28816
000287f8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000287fa 48 c0                    |H       |		EXTW.L	D0
000287fc 2f 00                    |/       |		MOVE.L	D0,-(A7)
000287fe 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00028804 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028806 48 78 00 04              |Hx      |		PEA.L	0x4
0002880a 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00028810 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028812 28 4a                    |(J      |		MOVEA.L	A2,A4
00028814 4e 93                    |N       |		JSR	(A3)
00028816 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028818 42 80                    |B       |		CLR.L	D0
0002881a 10 28 04 4f              | ( O    |		MOVE.B	(A0+0x44f),D0
0002881e 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
00028822 66 1e                    |f       |		BNE	0x28842
00028824 2f 3a 94 e4              |/:      |		MOVE.L	0x21d0a,-(A7)
00028828 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002882a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002882e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028830 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028832 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : 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 60 1e                    |`       |		BRA	0x28860
00028842 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028844 48 c0                    |H       |		EXTW.L	D0
00028846 2f 00                    |/       |		MOVE.L	D0,-(A7)
00028848 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002884e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028850 48 78 00 04              |Hx      |		PEA.L	0x4
00028854 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
0002885a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002885c 28 4a                    |(J      |		MOVEA.L	A2,A4
0002885e 4e 93                    |N       |		JSR	(A3)
00028860 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028862 2f 2e ff f6              |/.      |		MOVE.L	(A6-0xa),-(A7)
00028866 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002886c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002886e 52 87                    |R       |		ADDQ.L	#0x1,D7
00028870 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00028876 6f 00 fe b0              |o       |		BLE	0x28728
0002887a 4c df 1f 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
0002887e 4e 5e                    |N^      |		UNLK	A6
00028880 4e 75                    |Nu      |		RTS
00028882 ; --------------------------------------------------------------------------------------
00028882 ; OMSI PASCAL Function
00028882 ;    <LVAR -0x006 @ 4(r)>
00028882 ;    <LVAR -0x008 @ 1(r)>
00028882 ; --------------------------------------------------------------------------------------
00028882 4e 56 ff ac              |NV      |		LINK.W	A6,#0xffac
00028886 bf d5                    |        |		CMPA.L	(A5),A7
00028888 62 06                    |b       |		BHI	0x28890
0002888a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002888e 4e 76                    |Nv      |		TRAPV
00028890 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00028894 48 e7 e0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
00028898 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
0002889c 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
000288a0 47 f9 00 02 ee 1b        |G       |		LEA.L	0x2ee1b,A3
000288a6 49 f9 00 02 ee 1c        |I       |		LEA.L	0x2ee1c,A4
000288ac 72 01                    |r       |		MOVEQ.L	#0x01,D1
000288ae 74 14                    |t       |		MOVEQ.L	#0x14,D2
000288b0 41 f9 00 02 01 44        |A    D  |		LEA.L	0x20144,A0
000288b6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000288b8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000288ba 51 c8 ff fc              |Q       |		DBF	D0,0x288b8
000288be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000288c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000288c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000288c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000288c8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000288ce 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000288d0 42 17                    |B       |		CLR.B	(A7)
000288d2 42 27                    |B'      |		CLR.B	-(A7)
000288d4 48 78 00 00              |Hx      |		PEA.L	0x0
000288d8 48 51                    |HQ      |		PEA.L	(A1)
000288da 48 52                    |HR      |		PEA.L	(A2)
000288dc 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000288e2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000288e6 4a 11                    |J       |		TST.B	(A1)
000288e8 66 1e                    |f       |		BNE	0x28908
000288ea 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000288ec 42 67                    |Bg      |		CLR.W	-(A7)
000288ee 42 67                    |Bg      |		CLR.W	-(A7)
000288f0 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000288f4 1f 01                    |        |		MOVE.B	D1,-(A7)
000288f6 41 f9 00 02 ee 1e        |A       |		LEA.L	0x2ee1e,A0
000288fc 2f 08                    |/       |		MOVE.L	A0,-(A7)
000288fe 48 51                    |HQ      |		PEA.L	(A1)
00028900 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00028906 de c2                    |        |		ADDA.W	D2,A7
00028908 42 13                    |B       |		CLR.B	(A3)
0002890a 4a 11                    |J       |		TST.B	(A1)
0002890c 66 02                    |f       |		BNE	0x28910
0002890e 52 13                    |R       |		ADDQ.B	#0x1,(A3)
00028910 41 f9 00 02 01 52        |A    R  |		LEA.L	0x20152,A0
00028916 70 06                    |p       |		MOVEQ.L	#0x06,D0
00028918 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002891a 51 c8 ff fc              |Q       |		DBF	D0,0x28918
0002891e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028920 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028924 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028926 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002892a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00028930 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028932 42 17                    |B       |		CLR.B	(A7)
00028934 42 27                    |B'      |		CLR.B	-(A7)
00028936 48 78 00 00              |Hx      |		PEA.L	0x0
0002893a 48 51                    |HQ      |		PEA.L	(A1)
0002893c 48 52                    |HR      |		PEA.L	(A2)
0002893e 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00028944 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00028948 4a 11                    |J       |		TST.B	(A1)
0002894a 66 1e                    |f       |		BNE	0x2896a
0002894c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002894e 42 67                    |Bg      |		CLR.W	-(A7)
00028950 42 67                    |Bg      |		CLR.W	-(A7)
00028952 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00028956 1f 01                    |        |		MOVE.B	D1,-(A7)
00028958 41 f9 00 02 f2 1e        |A       |		LEA.L	0x2f21e,A0
0002895e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00028960 48 51                    |HQ      |		PEA.L	(A1)
00028962 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00028968 de c2                    |        |		ADDA.W	D2,A7
0002896a 42 14                    |B       |		CLR.B	(A4)
0002896c 4a 11                    |J       |		TST.B	(A1)
0002896e 66 02                    |f       |		BNE	0x28972
00028970 52 14                    |R       |		ADDQ.B	#0x1,(A4)
00028972 4c df 1f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3+A4
00028976 4e 5e                    |N^      |		UNLK	A6
00028978 4e 75                    |Nu      |		RTS
0002897a ; --------------------------------------------------------------------------------------
0002897a ; OMSI PASCAL Function
0002897a ;    <LVAR -0x00e @ 4(r)>
0002897a ;    <LVAR -0x010 @ 1(r)>
0002897a ; --------------------------------------------------------------------------------------
0002897a 4e 56 ff 60              |NV `    |		LINK.W	A6,#0xff60
0002897e bf d5                    |        |		CMPA.L	(A5),A7
00028980 62 06                    |b       |		BHI	0x28988
00028982 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00028986 4e 76                    |Nv      |		TRAPV
00028988 de fc 00 90              |        |		ADDA.W	#0x90,A7
0002898c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028990 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00028996 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
0002899a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002899c 74 14                    |t       |		MOVEQ.L	#0x14,D2
0002899e 76 28                    |v(      |		MOVEQ.L	#0x28,D3
000289a0 78 48                    |xH      |		MOVEQ.L	#0x48,D4
000289a2 7a 4c                    |zL      |		MOVEQ.L	#0x4c,D5
000289a4 7c 40                    ||@      |		MOVEQ.L	#0x40,D6
000289a6 4a 39 00 02 ee 1b        |J9      |		TST.B	0x2ee1b
000289ac 67 00 00 aa              |g       |		BEQ	0x28a58
000289b0 41 f9 00 02 01 44        |A    D  |		LEA.L	0x20144,A0
000289b6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000289b8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000289ba 51 c8 ff fc              |Q       |		DBF	D0,0x289b8
000289be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000289c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000289c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000289c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000289c8 4e 92                    |N       |		JSR	(A2)
000289ca 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000289cc 1e 81                    |        |		MOVE.B	D1,(A7)
000289ce 1f 01                    |        |		MOVE.B	D1,-(A7)
000289d0 48 78 00 01              |Hx      |		PEA.L	0x1
000289d4 48 53                    |HS      |		PEA.L	(A3)
000289d6 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
000289da 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000289e0 de c3                    |        |		ADDA.W	D3,A7
000289e2 4a 13                    |J       |		TST.B	(A3)
000289e4 66 20                    |f       |		BNE	0x28a06
000289e6 2f 2e ff f2              |/.      |		MOVE.L	(A6-0xe),-(A7)
000289ea 42 67                    |Bg      |		CLR.W	-(A7)
000289ec 42 67                    |Bg      |		CLR.W	-(A7)
000289ee 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000289f2 1f 01                    |        |		MOVE.B	D1,-(A7)
000289f4 41 f9 00 02 ee 1e        |A       |		LEA.L	0x2ee1e,A0
000289fa 2f 08                    |/       |		MOVE.L	A0,-(A7)
000289fc 48 53                    |HS      |		PEA.L	(A3)
000289fe 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00028a04 de c2                    |        |		ADDA.W	D2,A7
00028a06 4a 13                    |J       |		TST.B	(A3)
00028a08 67 4c                    |gL      |		BEQ	0x28a56
00028a0a 9e c4                    |        |		SUBA.W	D4,A7
00028a0c 20 4f                    | O      |		MOVEA.L	A7,A0
00028a0e 43 fa 93 94              |C       |		LEA.L	0x21da4,A1
00028a12 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00028a14 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028a16 51 c8 ff fc              |Q       |		DBF	D0,0x28a14
00028a1a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028a1c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028a20 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028a22 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00028a26 4e 92                    |N       |		JSR	(A2)
00028a28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028a2a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028a30 de c5                    |        |		ADDA.W	D5,A7
00028a32 41 fa 93 f8              |A       |		LEA.L	0x21e2c,A0
00028a36 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
00028a38 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028a3a 51 c8 ff fc              |Q       |		DBF	D0,0x28a38
00028a3e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028a40 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028a44 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028a46 3f 06                    |?       |		MOVE.W	D6,-(A7)
00028a48 4e 92                    |N       |		JSR	(A2)
00028a4a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028a4c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028a52 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00028a56 60 52                    |`R      |		BRA	0x28aaa
00028a58 9e fc 00 4a              |   J    |		SUBA.W	#0x4a,A7
00028a5c 20 4f                    | O      |		MOVEA.L	A7,A0
00028a5e 43 fa 92 ae              |C       |		LEA.L	0x21d0e,A1
00028a62 70 48                    |pH      |		MOVEQ.L	#0x48,D0
00028a64 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028a66 51 c8 ff fc              |Q       |		DBF	D0,0x28a64
00028a6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028a6c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028a70 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028a72 3f 3c 00 49              |?< I    |		MOVE.W	#0x49,-(A7)
00028a76 4e 92                    |N       |		JSR	(A2)
00028a78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028a7a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028a80 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028a82 20 4f                    | O      |		MOVEA.L	A7,A0
00028a84 43 fa 92 d2              |C       |		LEA.L	0x21d58,A1
00028a88 70 4a                    |pJ      |		MOVEQ.L	#0x4a,D0
00028a8a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028a8c 51 c8 ff fc              |Q       |		DBF	D0,0x28a8a
00028a90 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028a92 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028a96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028a98 3f 3c 00 4b              |?< K    |		MOVE.W	#0x4b,-(A7)
00028a9c 4e 92                    |N       |		JSR	(A2)
00028a9e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028aa0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028aa6 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
00028aaa 4a 39 00 02 ee 1c        |J9      |		TST.B	0x2ee1c
00028ab0 66 00 01 08              |f       |		BNE	0x28bba
00028ab4 41 fa 93 be              |A       |		LEA.L	0x21e74,A0
00028ab8 70 11                    |p       |		MOVEQ.L	#0x11,D0
00028aba 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028abc 51 c8 ff fc              |Q       |		DBF	D0,0x28aba
00028ac0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028ac2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028ac6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028ac8 3f 04                    |?       |		MOVE.W	D4,-(A7)
00028aca 4e 92                    |N       |		JSR	(A2)
00028acc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028ace 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028ad4 de c5                    |        |		ADDA.W	D5,A7
00028ad6 41 fa 93 e2              |A       |		LEA.L	0x21eba,A0
00028ada 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00028adc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028ade 51 c8 ff fc              |Q       |		DBF	D0,0x28adc
00028ae2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028ae4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028ae8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028aea 3f 3c 00 46              |?< F    |		MOVE.W	#0x46,-(A7)
00028aee 4e 92                    |N       |		JSR	(A2)
00028af0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028af2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028af8 de fc 00 12              |        |		ADDA.W	#0x12,A7
00028afc 20 4f                    | O      |		MOVEA.L	A7,A0
00028afe 43 fa 93 ba              |C       |		LEA.L	0x21eba,A1
00028b02 70 36                    |p6      |		MOVEQ.L	#0x36,D0
00028b04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028b06 51 c8 ff fc              |Q       |		DBF	D0,0x28b04
00028b0a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028b0c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028b10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028b12 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
00028b16 4e 92                    |N       |		JSR	(A2)
00028b18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028b1a 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00028b20 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028b22 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00028b24 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00028b28 30 14                    |0       |		MOVE.W	(A4),D0
00028b2a 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
00028b2e 6c 28                    |l(      |		BGE	0x28b58
00028b30 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00028b34 20 4f                    | O      |		MOVEA.L	A7,A0
00028b36 43 fa 94 3c              |C  <    |		LEA.L	0x21f74,A1
00028b3a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00028b3c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028b3e 51 c8 ff fc              |Q       |		DBF	D0,0x28b3c
00028b42 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028b44 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028b48 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028b4a 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00028b4e 4e 92                    |N       |		JSR	(A2)
00028b50 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028b52 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00028b54 de fc 00 10              |        |		ADDA.W	#0x10,A7
00028b58 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00028b5a 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00028b5e 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00028b64 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028b66 2e 8c                    |.       |		MOVE.L	A4,(A7)
00028b68 1f 3c 00 0a              | <      |		MOVE.B	#0x0a,-(A7)
00028b6c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00028b72 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028b74 2e 8c                    |.       |		MOVE.L	A4,(A7)
00028b76 42 27                    |B'      |		CLR.B	-(A7)
00028b78 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00028b7e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028b80 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00028b82 20 07                    |        |		MOVE.L	D7,D0
00028b84 53 80                    |S       |		SUBQ.L	#0x1,D0
00028b86 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00028b8c 63 02                    |c       |		BLS	0x28b90
00028b8e 4e 4f                    |NO      |		TRAP	#15
00028b90 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00028b96 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00028b9a 20 07                    |        |		MOVE.L	D7,D0
00028b9c 53 80                    |S       |		SUBQ.L	#0x1,D0
00028b9e 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00028ba4 63 02                    |c       |		BLS	0x28ba8
00028ba6 4e 4f                    |NO      |		TRAP	#15
00028ba8 11 74 08 02 5c 66        | t  \f  |		MOVE.B	(A4+D0.L+#0x2),(A0+0x5c66)
00028bae 52 87                    |R       |		ADDQ.L	#0x1,D7
00028bb0 0c 87 00 00 00 64        |     d  |		CMPI.L	#0x00000064,D7
00028bb6 6f ca                    |o       |		BLE	0x28b82
00028bb8 60 74                    |`t      |		BRA	0x28c2e
00028bba 41 fa 93 f0              |A       |		LEA.L	0x21fac,A0
00028bbe 70 09                    |p       |		MOVEQ.L	#0x09,D0
00028bc0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028bc2 51 c8 ff fc              |Q       |		DBF	D0,0x28bc0
00028bc6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028bc8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028bcc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028bce 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028bd0 4e 92                    |N       |		JSR	(A2)
00028bd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028bd4 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00028bda de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00028bde 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00028be0 20 07                    |        |		MOVE.L	D7,D0
00028be2 53 80                    |S       |		SUBQ.L	#0x1,D0
00028be4 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00028bea 63 02                    |c       |		BLS	0x28bee
00028bec 4e 4f                    |NO      |		TRAP	#15
00028bee 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00028bf4 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00028bf8 4a 28 5c 66              |J(\f    |		TST.B	(A0+0x5c66)
00028bfc 66 02                    |f       |		BNE	0x28c00
00028bfe 60 2e                    |`.      |		BRA	0x28c2e
00028c00 20 07                    |        |		MOVE.L	D7,D0
00028c02 53 80                    |S       |		SUBQ.L	#0x1,D0
00028c04 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00028c0a 63 02                    |c       |		BLS	0x28c0e
00028c0c 4e 4f                    |NO      |		TRAP	#15
00028c0e 41 f9 00 02 95 b8        |A       |		LEA.L	0x295b8,A0
00028c14 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00028c18 1f 28 5c 66              | (\f    |		MOVE.B	(A0+0x5c66),-(A7)
00028c1c 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00028c22 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028c24 52 87                    |R       |		ADDQ.L	#0x1,D7
00028c26 0c 87 00 00 00 64        |     d  |		CMPI.L	#0x00000064,D7
00028c2c 6f b2                    |o       |		BLE	0x28be0
00028c2e 41 f9 00 02 01 52        |A    R  |		LEA.L	0x20152,A0
00028c34 70 06                    |p       |		MOVEQ.L	#0x06,D0
00028c36 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028c38 51 c8 ff fc              |Q       |		DBF	D0,0x28c36
00028c3c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028c3e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028c42 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028c44 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00028c48 4e 92                    |N       |		JSR	(A2)
00028c4a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028c4c 1e 81                    |        |		MOVE.B	D1,(A7)
00028c4e 1f 01                    |        |		MOVE.B	D1,-(A7)
00028c50 48 78 00 01              |Hx      |		PEA.L	0x1
00028c54 48 53                    |HS      |		PEA.L	(A3)
00028c56 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00028c5a 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00028c60 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00028c64 4a 13                    |J       |		TST.B	(A3)
00028c66 66 20                    |f       |		BNE	0x28c88
00028c68 2f 2e ff f2              |/.      |		MOVE.L	(A6-0xe),-(A7)
00028c6c 42 67                    |Bg      |		CLR.W	-(A7)
00028c6e 42 67                    |Bg      |		CLR.W	-(A7)
00028c70 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00028c74 1f 01                    |        |		MOVE.B	D1,-(A7)
00028c76 41 f9 00 02 f2 1e        |A       |		LEA.L	0x2f21e,A0
00028c7c 2f 08                    |/       |		MOVE.L	A0,-(A7)
00028c7e 48 53                    |HS      |		PEA.L	(A3)
00028c80 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00028c86 de c2                    |        |		ADDA.W	D2,A7
00028c88 4a 13                    |J       |		TST.B	(A3)
00028c8a 67 4c                    |gL      |		BEQ	0x28cd8
00028c8c 41 fa 92 aa              |A       |		LEA.L	0x21f38,A0
00028c90 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00028c92 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028c94 51 c8 ff fc              |Q       |		DBF	D0,0x28c92
00028c98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028c9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028c9e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028ca0 3f 3c 00 46              |?< F    |		MOVE.W	#0x46,-(A7)
00028ca4 4e 92                    |N       |		JSR	(A2)
00028ca6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028ca8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028cae de fc 00 0e              |        |		ADDA.W	#0xe,A7
00028cb2 20 4f                    | O      |		MOVEA.L	A7,A0
00028cb4 43 fa 92 82              |C       |		LEA.L	0x21f38,A1
00028cb8 70 3a                    |p:      |		MOVEQ.L	#0x3a,D0
00028cba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028cbc 51 c8 ff fc              |Q       |		DBF	D0,0x28cba
00028cc0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028cc2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028cc6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028cc8 3f 3c 00 3b              |?< ;    |		MOVE.W	#0x3b,-(A7)
00028ccc 4e 92                    |N       |		JSR	(A2)
00028cce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028cd0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00028cd6 de c6                    |        |		ADDA.W	D6,A7
00028cd8 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00028cdc 4e 5e                    |N^      |		UNLK	A6
00028cde 4e 75                    |Nu      |		RTS
00028ce0 ; --------------------------------------------------------------------------------------
00028ce0 ; OMSI PASCAL Function
00028ce0 ;    <LVAR  0x008 1(r)>
00028ce0 ; --------------------------------------------------------------------------------------
00028ce0 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
00028ce4 bf d5                    |        |		CMPA.L	(A5),A7
00028ce6 62 06                    |b       |		BHI	0x28cee
00028ce8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00028cec 4e 76                    |Nv      |		TRAPV
00028cee de fc 00 0c              |        |		ADDA.W	#0xc,A7
00028cf2 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00028cf6 42 27                    |B'      |		CLR.B	-(A7)
00028cf8 4e ba a0 20              |N       |		JSR	0x22d1a
00028cfc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028cfe 4e ba b1 d2              |N       |		JSR	0x23ed2
00028d02 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00028d06 67 04                    |g       |		BEQ	0x28d0c
00028d08 4e ba b4 0c              |N       |		JSR	0x24116
00028d0c 10 39 00 02 95 c0        | 9      |		MOVE.B	0x295c0,D0
00028d12 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00028d16 66 2a                    |f*      |		BNE	0x28d42
00028d18 30 39 00 02 95 c2        |09      |		MOVE.W	0x295c2,D0
00028d1e b0 79 00 02 95 f6        | y      |		CMP.W	0x295f6,D0
00028d24 66 1c                    |f       |		BNE	0x28d42
00028d26 13 fc 00 01 00 02 95 f0  |        |		MOVE.B	#0x01,0x295f0
00028d2e 42 27                    |B'      |		CLR.B	-(A7)
00028d30 4e b9 00 01 04 04        |N       |		JSR	SetSomeKindOfFlag(a : Byte)
00028d36 42 57                    |BW      |		CLR.W	(A7)
00028d38 42 67                    |Bg      |		CLR.W	-(A7)
00028d3a 4e b9 00 01 02 02        |N       |		JSR	KC01_DumpOn
00028d40 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028d42 4e ba c5 9e              |N       |		JSR	0x252e2
00028d46 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00028d48 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00028d4e 4a 1f                    |J       |		TST.B	(A7)+
00028d50 66 04                    |f       |		BNE	0x28d56
00028d52 4e ba d3 f0              |N       |		JSR	0x26144
00028d56 4e ba f5 4c              |N  L    |		JSR	0x282a4
00028d5a 48 79 00 02 95 ea        |Hy      |		PEA.L	0x295ea
00028d60 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00028d66 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028d68 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00028d6c 4e 5e                    |N^      |		UNLK	A6
00028d6e 4e 75                    |Nu      |		RTS
00028d70 ; --------------------------------------------------------------------------------------
00028d70 ; OMSI PASCAL Function
00028d70 ;    <LVAR -0x002 @>
00028d70 ;    <LVAR -0x003 @ 1(r)>
00028d70 ;    <LVAR -0x004 @ 1(r)>
00028d70 ; --------------------------------------------------------------------------------------
00028d70 4e 56 ff 78              |NV x    |		LINK.W	A6,#0xff78
00028d74 bf d5                    |        |		CMPA.L	(A5),A7
00028d76 62 06                    |b       |		BHI	0x28d7e
00028d78 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00028d7c 4e 76                    |Nv      |		TRAPV
00028d7e de fc 00 84              |        |		ADDA.W	#0x84,A7
00028d82 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00028d86 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00028d8c 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00028d92 49 fa 97 38              |I  8    |		LEA.L	0x224cc,A4
00028d96 72 01                    |r       |		MOVEQ.L	#0x01,D1
00028d98 74 02                    |t       |		MOVEQ.L	#0x02,D2
00028d9a 76 42                    |vB      |		MOVEQ.L	#0x42,D3
00028d9c 78 32                    |x2      |		MOVEQ.L	#0x32,D4
00028d9e 7a 24                    |z$      |		MOVEQ.L	#0x24,D5
00028da0 13 c1 00 02 ee 1a        |        |		MOVE.B	D1,0x2ee1a
00028da6 10 39 00 02 95 c0        | 9      |		MOVE.B	0x295c0,D0
00028dac b0 02                    |        |		CMP.B	D2,D0
00028dae 66 20                    |f       |		BNE	0x28dd0
00028db0 41 fa 92 6a              |A  j    |		LEA.L	0x2201c,A0
00028db4 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00028db6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028db8 51 c8 ff fc              |Q       |		DBF	D0,0x28db6
00028dbc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028dbe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028dc2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028dc4 3f 3c 00 3e              |?< >    |		MOVE.W	#0x3e,-(A7)
00028dc8 4e 92                    |N       |		JSR	(A2)
00028dca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028dcc 4e 93                    |N       |		JSR	(A3)
00028dce de c3                    |        |		ADDA.W	D3,A7
00028dd0 1f 01                    |        |		MOVE.B	D1,-(A7)
00028dd2 4e ba 9f 46              |N  F    |		JSR	0x22d1a
00028dd6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028dd8 4a 39 00 02 95 ef        |J9      |		TST.B	0x295ef
00028dde 66 26                    |f&      |		BNE	0x28e06
00028de0 9e c4                    |        |		SUBA.W	D4,A7
00028de2 20 4f                    | O      |		MOVEA.L	A7,A0
00028de4 43 fa 91 c6              |C       |		LEA.L	0x21fac,A1
00028de8 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00028dea 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028dec 51 c8 ff fc              |Q       |		DBF	D0,0x28dea
00028df0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028df2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028df6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028df8 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00028dfc 4e 92                    |N       |		JSR	(A2)
00028dfe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028e00 4e 94                    |N       |		JSR	(A4)
00028e02 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00028e06 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00028e0a 4e ba aa e4              |N       |		JSR	0x238f0
00028e0e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028e10 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00028e14 66 22                    |f"      |		BNE	0x28e38
00028e16 41 fa 92 1c              |A       |		LEA.L	0x22034,A0
00028e1a 70 05                    |p       |		MOVEQ.L	#0x05,D0
00028e1c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028e1e 51 c8 ff fc              |Q       |		DBF	D0,0x28e1c
00028e22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028e24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028e28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028e2a 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00028e2e 4e 92                    |N       |		JSR	(A2)
00028e30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028e32 4e 94                    |N       |		JSR	(A4)
00028e34 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00028e38 3f 39 00 01 00 08        |?9      |		MOVE.W	0x10008,-(A7)
00028e3e 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
00028e42 4e b9 00 01 03 94        |N       |		JSR	MountDisk(drive : Word ; VAR status : Byte)
00028e48 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028e4a 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
00028e4e 67 3a                    |g:      |		BEQ	0x28e8a
00028e50 2f 3a 91 ee              |/:      |		MOVE.L	0x22040,-(A7)
00028e54 2f 3a 91 e6              |/:      |		MOVE.L	0x2203c,-(A7)
00028e58 2f 3a 91 de              |/:      |		MOVE.L	0x22038,-(A7)
00028e5c 2f 3a 91 d6              |/:      |		MOVE.L	0x22034,-(A7)
00028e60 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028e62 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028e66 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028e68 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00028e6c 4e 92                    |N       |		JSR	(A2)
00028e6e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028e70 1e ae ff fd              |        |		MOVE.B	(A6-0x3),(A7)
00028e74 4e b9 00 01 03 a0        |N       |		JSR	FsErrMsgStr(err: Byte) : String
00028e7a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028e7c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00028e82 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028e84 4e 94                    |N       |		JSR	(A4)
00028e86 de fc 00 14              |        |		ADDA.W	#0x14,A7
00028e8a 4e ba f9 f6              |N       |		JSR	0x28882
00028e8e 10 39 00 02 95 c0        | 9      |		MOVE.B	0x295c0,D0
00028e94 b0 02                    |        |		CMP.B	D2,D0
00028e96 66 28                    |f(      |		BNE	0x28ec0
00028e98 30 39 00 02 95 c2        |09      |		MOVE.W	0x295c2,D0
00028e9e b0 79 00 02 95 f6        | y      |		CMP.W	0x295f6,D0
00028ea4 66 1a                    |f       |		BNE	0x28ec0
00028ea6 13 c1 00 02 95 f0        |        |		MOVE.B	D1,0x295f0
00028eac 42 27                    |B'      |		CLR.B	-(A7)
00028eae 4e b9 00 01 04 04        |N       |		JSR	SetSomeKindOfFlag(a : Byte)
00028eb4 42 57                    |BW      |		CLR.W	(A7)
00028eb6 42 67                    |Bg      |		CLR.W	-(A7)
00028eb8 4e b9 00 01 02 02        |N       |		JSR	KC01_DumpOn
00028ebe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028ec0 4e ba f3 e2              |N       |		JSR	0x282a4
00028ec4 48 79 00 02 95 ea        |Hy      |		PEA.L	0x295ea
00028eca 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00028ed0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028ed2 41 fa 91 90              |A       |		LEA.L	0x22064,A0
00028ed6 70 07                    |p       |		MOVEQ.L	#0x07,D0
00028ed8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00028eda 51 c8 ff fc              |Q       |		DBF	D0,0x28ed8
00028ede 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028ee0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028ee4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028ee6 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00028eea 4e 92                    |N       |		JSR	(A2)
00028eec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028eee 4e 93                    |N       |		JSR	(A3)
00028ef0 de c5                    |        |		ADDA.W	D5,A7
00028ef2 4e ba fa 86              |N       |		JSR	0x2897a
00028ef6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00028efc 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00028f00 20 4f                    | O      |		MOVEA.L	A7,A0
00028f02 43 fa 91 60              |C  `    |		LEA.L	0x22064,A1
00028f06 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00028f08 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028f0a 51 c8 ff fc              |Q       |		DBF	D0,0x28f08
00028f0e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028f10 20 4f                    | O      |		MOVEA.L	A7,A0
00028f12 43 fa 91 5e              |C  ^    |		LEA.L	0x22072,A1
00028f16 70 06                    |p       |		MOVEQ.L	#0x06,D0
00028f18 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028f1a 51 c8 ff fc              |Q       |		DBF	D0,0x28f18
00028f1e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028f20 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00028f24 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028f26 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00028f2a 4e 92                    |N       |		JSR	(A2)
00028f2c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028f2e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028f32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028f34 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00028f38 4e 92                    |N       |		JSR	(A2)
00028f3a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00028f3c 1e 81                    |        |		MOVE.B	D1,(A7)
00028f3e 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00028f42 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00028f48 de c5                    |        |		ADDA.W	D5,A7
00028f4a 41 fa 91 70              |A  p    |		LEA.L	0x220bc,A0
00028f4e 70 20                    |p       |		MOVEQ.L	#0x20,D0
00028f50 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028f52 51 c8 ff fc              |Q       |		DBF	D0,0x28f50
00028f56 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028f58 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028f5c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028f5e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00028f60 4e 92                    |N       |		JSR	(A2)
00028f62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028f64 4e 93                    |N       |		JSR	(A3)
00028f66 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00028f68 20 4f                    | O      |		MOVEA.L	A7,A0
00028f6a 43 fa 91 50              |C  P    |		LEA.L	0x220bc,A1
00028f6e 70 46                    |pF      |		MOVEQ.L	#0x46,D0
00028f70 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028f72 51 c8 ff fc              |Q       |		DBF	D0,0x28f70
00028f76 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028f78 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028f7c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028f7e 3f 3c 00 47              |?< G    |		MOVE.W	#0x47,-(A7)
00028f82 4e 92                    |N       |		JSR	(A2)
00028f84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028f86 4e 93                    |N       |		JSR	(A3)
00028f88 de c4                    |        |		ADDA.W	D4,A7
00028f8a 20 4f                    | O      |		MOVEA.L	A7,A0
00028f8c 43 fa 91 76              |C  v    |		LEA.L	0x22104,A1
00028f90 70 18                    |p       |		MOVEQ.L	#0x18,D0
00028f92 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028f94 51 c8 ff fc              |Q       |		DBF	D0,0x28f92
00028f98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028f9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028f9e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028fa0 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00028fa4 4e 92                    |N       |		JSR	(A2)
00028fa6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028fa8 4e 94                    |N       |		JSR	(A4)
00028faa de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00028fae 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00028fb2 4e 5e                    |N^      |		UNLK	A6
00028fb4 4e 75                    |Nu      |		RTS
00028fb6 ; --------------------------------------------------------------------------------------
00028fb6 ; OMSI PASCAL Function
00028fb6 ; --------------------------------------------------------------------------------------
00028fb6					START:
00028fb6 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00028fba 4e f9 00 01 02 80        |N       |		JMP	?start_program
00028fc0					MAIN:
00028fc0 4e b9 00 01 04 00        |N       |		JSR	FSCALL_10400
00028fc6 4e b9 00 01 05 e6        |N       |		JSR	Set_fc04_to_01(void)
00028fcc 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00028fd0 20 4f                    | O      |		MOVEA.L	A7,A0
00028fd2 43 f9 00 02 01 0a        |C       |		LEA.L	0x2010a,A1
00028fd8 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00028fda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00028fdc 51 c8 ff fc              |Q       |		DBF	D0,0x28fda
00028fe0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028fe2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00028fe6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00028fea 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00028fee 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00028ff4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028ff6 23 df 00 02 f6 24        |#    $  |		MOVE.L	(A7)+,0x2f624
00028ffc de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00029000 20 79 00 02 f6 24        | y   $  |		MOVEA.L	0x2f624,A0
00029006 30 10                    |0       |		MOVE.W	(A0),D0
00029008 48 c0                    |H       |		EXTW.L	D0
0002900a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002900c 70 01                    |p       |		MOVEQ.L	#0x01,D0
0002900e b0 97                    |        |		CMP.L	(A7),D0
00029010 6e 36                    |n6      |		BGT	0x29048
00029012 23 c0 00 02 f6 20        |#       |		MOVE.L	D0,0x2f620
00029018 20 79 00 02 f6 24        | y   $  |		MOVEA.L	0x2f624,A0
0002901e 22 00                    |"       |		MOVE.L	D0,D1
00029020 53 81                    |S       |		SUBQ.L	#0x1,D1
00029022 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00029028 63 02                    |c       |		BLS	0x2902c
0002902a 4e 4f                    |NO      |		TRAP	#15
0002902c 0c 80 00 00 00 04        |        |		CMPI.L	#0x00000004,D0
00029032 6f 0a                    |o       |		BLE	0x2903e
00029034 14 30 18 02              | 0      |		MOVE.B	(A0+D1.L+#0x2),D2
00029038 0c 02 00 2c              |   ,    |		CMPI.B	#0x2c,D2
0002903c 66 06                    |f       |		BNE	0x29044
0002903e 11 bc 00 20 18 02        |        |		MOVE.B	#0x20,(A0+D1.L+#0x2)
00029044 52 80                    |R       |		ADDQ.L	#0x1,D0
00029046 68 c6                    |h       |		BVC	0x2900e
00029048 2e b9 00 02 f6 24        |.    $  |		MOVE.L	0x2f624,(A7)
0002904e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029054 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00029056 41 f9 00 02 96 04        |A       |		LEA.L	0x29604,A0
0002905c 23 c8 00 02 95 fc        |#       |		MOVE.L	A0,0x295fc
00029062 2f 08                    |/       |		MOVE.L	A0,-(A7)
00029064 23 df 00 02 96 00        |#       |		MOVE.L	(A7)+,0x29600
0002906a 48 79 00 02 95 c0        |Hy      |		PEA.L	0x295c0
00029070 48 79 00 02 95 c2        |Hy      |		PEA.L	0x295c2
00029076 4e b9 00 01 02 00        |N       |		JSR	KC00_GetBootDev(VAR a : Byte; VAR b : Word)
0002907c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002907e 42 39 00 02 95 f0        |B9      |		CLR.B	0x295f0
00029084 10 39 00 02 95 c0        | 9      |		MOVE.B	0x295c0,D0
0002908a 0c 00 00 02              |        |		CMPI.B	#0x02,D0
0002908e 67 06                    |g       |		BEQ	0x29096
00029090 52 39 00 02 95 f0        |R9      |		ADDQ.B	#0x1,0x295f0
00029096 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00029098 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
0002909e 4a 1f                    |J       |		TST.B	(A7)+
000290a0 67 14                    |g       |		BEQ	0x290b6
000290a2 41 f9 00 02 95 c8        |A       |		LEA.L	0x295c8,A0
000290a8 43 fa 92 64              |C  d    |		LEA.L	0x2230e,A1
000290ac 70 05                    |p       |		MOVEQ.L	#0x05,D0
000290ae 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
000290b0 51 c8 ff fc              |Q       |		DBF	D0,0x290ae
000290b4 60 12                    |`       |		BRA	0x290c8
000290b6 41 f9 00 02 95 c8        |A       |		LEA.L	0x295c8,A0
000290bc 43 fa 92 38              |C  8    |		LEA.L	0x222f6,A1
000290c0 70 05                    |p       |		MOVEQ.L	#0x05,D0
000290c2 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
000290c4 51 c8 ff fc              |Q       |		DBF	D0,0x290c2
000290c8 42 39 00 02 ea 18        |B9      |		CLR.B	0x2ea18
000290ce 42 39 00 02 ee 1a        |B9      |		CLR.B	0x2ee1a
000290d4 2f 3a 90 50              |/: P    |		MOVE.L	0x22126,-(A7)
000290d8 2f 3a 90 48              |/: H    |		MOVE.L	0x22122,-(A7)
000290dc 2f 3a 90 40              |/: @    |		MOVE.L	0x2211e,-(A7)
000290e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000290e2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000290e6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000290ea 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000290ee 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000290f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000290f6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000290fc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000290fe 20 4f                    | O      |		MOVEA.L	A7,A0
00029100 43 fa 90 28              |C  (    |		LEA.L	0x2212a,A1
00029104 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00029106 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029108 51 c8 ff fc              |Q       |		DBF	D0,0x29106
0002910c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002910e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00029112 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029116 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002911a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00029120 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029122 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029128 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
0002912c 20 4f                    | O      |		MOVEA.L	A7,A0
0002912e 43 fa 90 08              |C       |		LEA.L	0x22138,A1
00029132 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
00029134 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029136 51 c8 ff fc              |Q       |		DBF	D0,0x29134
0002913a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002913c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00029140 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029144 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00029148 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002914e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029150 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029156 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002915a 41 fa 90 46              |A  F    |		LEA.L	0x221a2,A0
0002915e 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00029160 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00029162 51 c8 ff fc              |Q       |		DBF	D0,0x29160
00029166 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00029168 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002916c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029170 3f 3c 00 3e              |?< >    |		MOVE.W	#0x3e,-(A7)
00029174 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002917a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002917c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029182 de fc 00 14              |        |		ADDA.W	#0x14,A7
00029186 20 4f                    | O      |		MOVEA.L	A7,A0
00029188 43 fa 90 18              |C       |		LEA.L	0x221a2,A1
0002918c 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
0002918e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029190 51 c8 ff fc              |Q       |		DBF	D0,0x2918e
00029194 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00029196 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002919a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002919e 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
000291a2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000291a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000291aa 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000291b0 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000291b4 41 fa 90 44              |A  D    |		LEA.L	0x221fa,A0
000291b8 70 14                    |p       |		MOVEQ.L	#0x14,D0
000291ba 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000291bc 51 c8 ff fc              |Q       |		DBF	D0,0x291ba
000291c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000291c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000291c6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000291ca 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
000291ce 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000291d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000291d6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000291dc de fc 00 10              |        |		ADDA.W	#0x10,A7
000291e0 20 4f                    | O      |		MOVEA.L	A7,A0
000291e2 43 fa 90 16              |C       |		LEA.L	0x221fa,A1
000291e6 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000291e8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000291ea 51 c8 ff fc              |Q       |		DBF	D0,0x291e8
000291ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000291f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000291f4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000291f8 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000291fc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00029202 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029204 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002920a de fc 00 22              |   "    |		ADDA.W	#0x22,A7
0002920e 41 fa 90 34              |A  4    |		LEA.L	0x22244,A0
00029212 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00029214 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00029216 51 c8 ff fc              |Q       |		DBF	D0,0x29214
0002921a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002921c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00029220 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029224 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00029228 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002922e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029230 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029236 de fc 00 20              |        |		ADDA.W	#0x20,A7
0002923a 20 4f                    | O      |		MOVEA.L	A7,A0
0002923c 43 fa 90 06              |C       |		LEA.L	0x22244,A1
00029240 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00029242 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029244 51 c8 ff fc              |Q       |		DBF	D0,0x29242
00029248 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002924a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002924e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029252 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00029256 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002925c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002925e 48 78 00 00              |Hx      |		PEA.L	0x0
00029262 48 78 00 06              |Hx      |		PEA.L	0x6
00029266 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002926c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00029270 10 2f 00 03              | /      |		MOVE.B	(A7+0x3),D0
00029274 48 80                    |H       |		EXTB.W	D0
00029276 41 bc 00 06              |A       |		CHK.W	#0x6,D0
0002927a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002927e 13 c0 00 02 f6 1e        |        |		MOVE.B	D0,0x2f61e
00029284 12 00                    |        |		MOVE.B	D0,D1
00029286 48 81                    |H       |		EXTB.W	D1
00029288 30 01                    |0       |		MOVE.W	D1,D0
0002928a 0c 40 00 06              | @      |		CMPI.W	#0x0006,D0
0002928e 63 02                    |c       |		BLS	0x29292
00029290 4e 4e                    |NN      |		TRAP	#14
00029292 d0 40                    | @      |		ADD.W	D0,D0
00029294 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002929c 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x292aa
0002929e 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x292ac
000292a0 00 10                    |        |		.CONST	0x10			; [0x2] -> 0x292ac
000292a2 00 28                    | (      |		.CONST	0x28			; [0x3] -> 0x292c4
000292a4 00 28                    | (      |		.CONST	0x28			; [0x4] -> 0x292c4
000292a6 00 80                    |        |		.CONST	0x80			; [0x5] -> 0x2931c
000292a8 00 22                    | "      |		.CONST	0x22			; [0x6] -> 0x292be
000292aa					switch@0x29294[0x0]:
000292aa 60 74                    |`t      |		BRA	0x29320
000292ac					switch@0x29294[0x1]:
000292ac					switch@0x29294[0x2]:
000292ac 42 27                    |B'      |		CLR.B	-(A7)
000292ae 0c 01 00 02              |        |		CMPI.B	#0x02,D1
000292b2 66 02                    |f       |		BNE	0x292b6
000292b4 52 17                    |R       |		ADDQ.B	#0x1,(A7)
000292b6 4e ba fa 28              |N  (    |		JSR	0x28ce0
000292ba 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000292bc 60 62                    |`b      |		BRA	0x29320
000292be					switch@0x29294[0x6]:
000292be 4e ba f0 c8              |N       |		JSR	0x28388
000292c2 60 5c                    |`\      |		BRA	0x29320
000292c4					switch@0x29294[0x3]:
000292c4					switch@0x29294[0x4]:
000292c4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000292c6 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
000292cc 4a 1f                    |J       |		TST.B	(A7)+
000292ce 67 34                    |g4      |		BEQ	0x29304
000292d0 9e fc 00 3c              |   <    |		SUBA.W	#0x3c,A7
000292d4 20 4f                    | O      |		MOVEA.L	A7,A0
000292d6 43 fa 8f 7c              |C  |    |		LEA.L	0x22254,A1
000292da 70 3a                    |p:      |		MOVEQ.L	#0x3a,D0
000292dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000292de 51 c8 ff fc              |Q       |		DBF	D0,0x292dc
000292e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000292e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000292e8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000292ec 3f 3c 00 3b              |?< ;    |		MOVE.W	#0x3b,-(A7)
000292f0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000292f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000292f8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000292fe de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00029302 60 16                    |`       |		BRA	0x2931a
00029304 42 27                    |B'      |		CLR.B	-(A7)
00029306 10 39 00 02 f6 1e        | 9      |		MOVE.B	0x2f61e,D0
0002930c 0c 00 00 03              |        |		CMPI.B	#0x03,D0
00029310 66 02                    |f       |		BNE	0x29314
00029312 52 17                    |R       |		ADDQ.B	#0x1,(A7)
00029314 4e ba f3 e8              |N       |		JSR	0x286fe
00029318 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002931a 60 04                    |`       |		BRA	0x29320
0002931c					switch@0x29294[0x5]:
0002931c 4e ba fa 52              |N  R    |		JSR	0x28d70
00029320 4a 39 00 02 f6 1e        |J9      |		TST.B	0x2f61e
00029326 67 04                    |g       |		BEQ	0x2932c
00029328 60 00 fd 9e              |`       |		BRA	0x290c8
0002932c 4a 39 00 02 95 f0        |J9      |		TST.B	0x295f0
00029332 67 64                    |gd      |		BEQ	0x29398
00029334 9e fc 00 3c              |   <    |		SUBA.W	#0x3c,A7
00029338 20 4f                    | O      |		MOVEA.L	A7,A0
0002933a 43 fa 8f 5a              |C  Z    |		LEA.L	0x22296,A1
0002933e 70 3a                    |p:      |		MOVEQ.L	#0x3a,D0
00029340 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029342 51 c8 ff fc              |Q       |		DBF	D0,0x29340
00029346 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00029348 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002934c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00029350 3f 3c 00 3b              |?< ;    |		MOVE.W	#0x3b,-(A7)
00029354 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002935a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002935c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029362 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00029366 20 4f                    | O      |		MOVEA.L	A7,A0
00029368 43 fa 8f 68              |C  h    |		LEA.L	0x222d2,A1
0002936c 70 22                    |p"      |		MOVEQ.L	#0x22,D0
0002936e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029370 51 c8 ff fc              |Q       |		DBF	D0,0x2936e
00029374 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00029376 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002937a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002937e 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00029382 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00029388 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002938a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00029390 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00029394 60 fe                    |`       |		BRA	0x29394
00029396 60 14                    |`       |		.XXX[0x2]
00029398 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002939e 42 27                    |B'      |		CLR.B	-(A7)
000293a0 48 78 00 01              |Hx      |		PEA.L	0x1
000293a4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000293aa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000293ac 4e b9 00 01 02 84        |N       |		JSR	?exit
000293b2 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
000293c0 ; --------------------------------------------------------------------------------------
000293c0 ; OMSI PASCAL Function
000293c0 ;    <LVAR  0x008 1(r)>
000293c0 ; --------------------------------------------------------------------------------------
000293c0					PROG_FAIL:
000293c0 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
000293c4 bf d5                    |        |		CMPA.L	(A5),A7
000293c6 62 06                    |b       |		BHI	0x293ce
000293c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000293cc 4e 76                    |Nv      |		TRAPV
000293ce de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000293d2 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000293d6 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000293da 70 06                    |p       |		MOVEQ.L	#0x06,D0
000293dc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000293de 51 c8 ff fc              |Q       |		DBF	D0,0x293dc
000293e2 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000293e6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000293e8 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000293ec 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000293f0 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000293f4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000293fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000293fc 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00029400 48 80                    |H       |		EXTB.W	D0
00029402 48 c0                    |H       |		EXTW.L	D0
00029404 2f 00                    |/       |		MOVE.L	D0,-(A7)
00029406 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002940c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002940e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00029414 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029416 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002941c de fc 00 14              |        |		ADDA.W	#0x14,A7
00029420 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00029424 4e 5e                    |N^      |		UNLK	A6
00029426 4e 75                    |Nu      |		RTS
00029428 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00029436 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00029444 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00029452 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00029464 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002947c ; --------------------------------------------------------------------------------------
0002947c ; OMSI PASCAL Function
0002947c ;    <LVAR  0x00e 1(r)>
0002947c ;    <LVAR  0x00a 4(r)>
0002947c ;    <LVAR  0x008 1(r)>
0002947c ; --------------------------------------------------------------------------------------
0002947c					EXP_FAIL:
0002947c 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00029480 bf d5                    |        |		CMPA.L	(A5),A7
00029482 62 06                    |b       |		BHI	0x2948a
00029484 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00029488 4e 76                    |Nv      |		TRAPV
0002948a de fc 00 74              |   t    |		ADDA.W	#0x74,A7
0002948e 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00029492 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00029498 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
0002949e 72 01                    |r       |		MOVEQ.L	#0x01,D1
000294a0 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000294a2 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000294a4 78 12                    |x       |		MOVEQ.L	#0x12,D4
000294a6 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000294a8 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000294ae 41 fa ff b4              |A       |		LEA.L	0x29464,A0
000294b2 70 08                    |p       |		MOVEQ.L	#0x08,D0
000294b4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000294b6 51 c8 ff fc              |Q       |		DBF	D0,0x294b4
000294ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000294bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000294c0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000294c2 3f 04                    |?       |		MOVE.W	D4,-(A7)
000294c4 4e 93                    |N       |		JSR	(A3)
000294c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000294c8 4e 94                    |N       |		JSR	(A4)
000294ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000294cc 20 4f                    | O      |		MOVEA.L	A7,A0
000294ce 43 fa ff 58              |C  X    |		LEA.L	0x29428,A1
000294d2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000294d4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000294d6 51 c8 ff fc              |Q       |		DBF	D0,0x294d4
000294da 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000294dc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000294e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000294e2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000294e4 4e 93                    |N       |		JSR	(A3)
000294e6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000294e8 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000294ec 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000294f2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000294f4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000294fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000294fc 4e 94                    |N       |		JSR	(A4)
000294fe de c4                    |        |		ADDA.W	D4,A7
00029500 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00029504 b0 c1                    |        |		CMPA.W	D1,A0
00029506 67 48                    |gH      |		BEQ	0x29550
00029508 9e c5                    |        |		SUBA.W	D5,A7
0002950a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002950c 45 fa ff 28              |E  (    |		LEA.L	0x29436,A2
00029510 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00029512 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00029514 51 c8 ff fc              |Q       |		DBF	D0,0x29512
00029518 9e c3                    |        |		SUBA.W	D3,A7
0002951a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002951c 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00029520 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00029522 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00029524 51 c8 ff fc              |Q       |		DBF	D0,0x29522
00029528 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002952a 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
0002952e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00029530 3f 02                    |?       |		MOVE.W	D2,-(A7)
00029532 4e 93                    |N       |		JSR	(A3)
00029534 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00029536 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002953a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002953c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002953e 4e 93                    |N       |		JSR	(A3)
00029540 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029542 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00029548 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002954a 4e 94                    |N       |		JSR	(A4)
0002954c de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00029550 9e c5                    |        |		SUBA.W	D5,A7
00029552 20 4f                    | O      |		MOVEA.L	A7,A0
00029554 43 fa fe ee              |C       |		LEA.L	0x29444,A1
00029558 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002955a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002955c 51 c8 ff fc              |Q       |		DBF	D0,0x2955a
00029560 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00029562 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00029566 3f 01                    |?       |		MOVE.W	D1,-(A7)
00029568 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002956a 4e 93                    |N       |		JSR	(A3)
0002956c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002956e 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00029572 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00029578 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002957a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00029580 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00029582 4e 94                    |N       |		JSR	(A4)
00029584 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00029586 20 4f                    | O      |		MOVEA.L	A7,A0
00029588 43 fa fe da              |C       |		LEA.L	0x29464,A1
0002958c 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002958e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00029590 51 c8 ff fc              |Q       |		DBF	D0,0x2958e
00029594 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00029598 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002959a 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002959e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000295a0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000295a4 4e 93                    |N       |		JSR	(A3)
000295a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000295a8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000295ae de c3                    |        |		ADDA.W	D3,A7
000295b0 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000295b4 4e 5e                    |N^      |		UNLK	A6
000295b6 4e 75                    |Nu      |		RTS