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

⟦40ffd7951⟧ M200

    Length: 5632 (0x1600)
    Types: M200
    Notes: @(#)STAT,1.1,92/07/09,12:00:00, M200_PROGRAM
    Names: »STAT.M200«

Derivation

└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »STAT.M200« 

Disassembly

0x20582


@ 20582
    <POP 20582-205e4 Body>                                              
        <POP 20582-20598 Prologue>                           Σ0         ↓
        <POP 20598-205a0 RegCacheLoad>                       Σ0         ↓
        <POP 205a0-205a2 Naked>                              Σ0         ↓
            <MI 205a0  MOVEQ.L #0x00,D7>                                        {}
        <POP 205a2-205bc Naked>                              Σ0         ↓ →0x205a2 ←0x205a2
            <POP 0x205a2 LimitCheck 0x0 ≤ D7 ≤ 0x10>                            {}
            <MI 205a8  MOVE.L  D7,D0>                                           {}
            <MI 205aa  ASL.L   #0x2,D0>                                         {}
            <MI 205ac  LEA.L   0x2148c,A0>                                      {}
            <MI 205ae  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 205b2  CLR.L   (A0+0x500c)>                                     {}
            <MI 205b6  ADDQ.L  #0x1,D7>                                         {}
            <MI 205b8  CMP.L   #0x10,D7>                                        {}
            <MI 205ba  BLE     0x205a2>                                         {}
        <POP 205bc-205be Naked>                              Σ0         ↓
            <MI 205bc  MOVEQ.L #0x00,D7>                                        {}
        <POP 205be-205dc Naked>                              Σ0         ↓ →0x205be ←0x205be
            <POP 0x205be LimitCheck 0x0 ≤ D7 ≤ 0x1fff>                          {}
            <MI 205c8  MOVE.L  D7,D0>                                           {}
            <MI 205ca  ASL.L   #0x1,D0>                                         {}
            <MI 205cc  LEA.L   0x2148c,A0>                                      {}
            <MI 205ce  CLR.W   (A0+D0.L+#0x8)>                                  {}
            <MI 205d2  ADDQ.L  #0x1,D7>                                         {}
            <MI 205d4  CMPI.L  #0x00001fff,D7>                                  {}
            <MI 205da  BLE     0x205be>                                         {}
        <POP 205dc-205e4 Epilogue>                           Σ0         

0x205e4


@ 205e4
        <LVAR -0x002 2(rw)>
        <LVAR -0x004 2(rw)>
        <LVAR -0x3e1 1(r)>
        <LVAR -0x3e2 1(r)>
        <LVAR -0x3e4 2(r)>
        <LVAR -0x3e5 1(r)>
        <LVAR -0x3e6 1(r)>
        <LVAR -0x3e8 2(r)>
        <LVAR -0x404 @>
    <POP 205e4-207d6 Body>                                              
        <POP 205e4-205fa Prologue>                           Σ0         ↓
        <POP 205fa-2060c RegCacheLoad>                       Σ0         ↓
        <POP 2060c-20640 Naked>                              Σ0         ↓
            <Blob 0x2060c [26] @>                            Δ-26               {[«26""»]}
            <POP 2061e-20620 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x20620 25>                                                    {[«26""»]|[$$Loading directory blocks.]}
            <Call 0x20634 0x103e0>                                              {[«26""»]|[$$Loading directory blocks.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2063a-2063e StackAdj>                       Δ+30               {}
            <MI 2063e  MOVEQ.L #0x00,D6>                                        {}
        <POP 20640-20674 Naked>                              Σ0 Δ-4     ↓ →0x2067c ←0x206a2
            <POP 0x20640 LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {}
            <MI 2064a  MOVE.L  D6,D0>                                           {}
            <MI 2064c  ASL.L   #0x1,D0>                                         {}
            <MI 2064e  LEA.L   0x0,A0>                                          {}
            <MI 20652  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 20656  ADDA.L  #0x10012,A0>                                     {}
            <MI 2065c  MOVE.W  (A0),D5>                                         {}
            <MI 2065e  CLR.L   D0>                                              {}
            <MI 20660  MOVE.W  D5,D0>                                           {}
            <MI 20662  ADDI.L  #0x000000ff,D0>                                  {}
            <MI 20668  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2066a  CLR.L   D0>                                              {[4, 'D0']}
            <MI 2066c  MOVE.W  D5,D0>                                           {[4, 'D0']}
            <MI 2066e  MOVE.L  D0,D7>                                           {[4, 'D0']}
            <MI 20670  CMP.L   (A7),D7>                                         {[4, 'D0']}
            <MI 20672  BHI     0x2067c>                                         {[4, 'D0']}
        <POP 20674-2067a Naked>                              Σ-4        →0x2067c
            <MI 20674  MOVE.L  (A7),D0>                                         {[-4-]}
            <MI 20676  CMP.L   D0,D7>                                           {[-4-]}
            <MI 20678  BLT     0x2067c>                                         {[-4-]}
        <POP 2067a-2067c Naked>                              Σ0         
            <MI 2067a  TRAP    #15>                                             {}
        <POP 2067c-20682 Naked>                              Σ-4        ↓ →0x206a2 ←0x20640 ←0x20674 ←0x20682
            <MI 2067c  CMP.W   (A7+0x2),D7>                                     {[-4-]}
            <MI 20680  BHI     0x206a2>                                         {[-4-]}
        <POP 20682-206a2 Naked>                              Σ-4        ↓ →0x2067c
            <MI 20682  MOVEA.L 0x25494,A0>                                      {[-4-]}
            <MI 20684  CLR.L   D0>                                              {[-4-]}
            <MI 20686  MOVE.W  D7,D0>                                           {[-4-]}
            <MI 20688  ROR.L   #0x2,D0>                                         {[-4-]}
            <MI 2068a  ADDA.W  D0,A0>                                           {[-4-]}
            <MI 2068c  SWAP.W  D0>                                              {[-4-]}
            <MI 2068e  ROL.W   #0x3,D0>                                         {[-4-]}
            <MI 20690  MOVEQ.L #0x40,D1>                                        {[-4-]}
            <MI 20692  MOVE.W  #0xff3f,D2>                                      {[-4-]}
            <MI 20696  ROR.W   D0,D2>                                           {[-4-]}
            <MI 20698  AND.B   D2,(A0)>                                         {[-4-]}
            <MI 2069a  LSR.B   D0,D1>                                           {[-4-]}
            <MI 2069c  OR.B    D1,(A0)>                                         {[-4-]}
            <MI 2069e  ADDQ.W  #0x1,D7>                                         {[-4-]}
            <MI 206a0  BCC     0x2067c>                                         {[-4-]}
        <POP 206a2-206ae Naked>                              Σ-4 Δ+4    ↓ →0x20640 ←0x2067c
            <POP 206a2-206a4 StackAdj>                       Δ+4                {}
            <MI 206a4  ADDQ.L  #0x1,D6>                                         {}
            <MI 206a6  CMPI.L  #0x00000007,D6>                                  {}
            <MI 206ac  BLE     0x20640>                                         {}
        <POP 206ae-206d0 Naked>                              Σ0         ↓ →0x20706
            <Const 0x206ae 0x2.2>                            Δ-2                {[#2]}
            <Const 0x206b2 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x206b6 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <MI 206ba  LEA.L   (A6-0x404),A0>                                   {[#2]|[#2]|[##1]}
            <MI 206be  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[#2]|[##1]|[4, 'A0']}
            <Const 0x206c0 0x264dc.4>                        Δ-4                {[#2]|[#2]|[##1]|[4, 'A0']|[##156892]}
            <Call 0x206c2 0x1036c>                                              {[#2]|[#2]|[##1]|[4, 'A0']|[##156892]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 206c8-206cc StackAdj>                       Δ+16               {}
            <MI 206cc  TST.B   0x264dc>                                         {}
            <MI 206ce  BNE     0x20706>                                         {}
        <POP 206d0-20706 Naked>                              Σ0         ↓
            <Blob 0x206d0 [44] @>                            Δ-44               {[«44""»]}
            <Const 0x206e2 0xe.2>                            Δ-2                {[«44""»]|[#14]}
            <POP 206e6-206e8 StackAdj>                       Δ-4                {[«44""»]|[#14]|[-4-]}
            <Lit 0x206e8 43>                                                    {[«44""»]|[#14]|[$$Can't read volume label due to disk errors.]}
            <Call 0x206fc 0x103b8>                                              {[«44""»]|[#14]|[$$Can't read volume label due to disk errors.]}
                PopProgram(status : Byte; msg : String)
            <POP 20702-20706 StackAdj>                       Δ+50               {}
        <POP 20706-2076c Naked>                              Σ0         ↓ ←0x206ae
            <MI 20706  MOVE.W  0x1000c,D0>                                      {}
            <MI 2070c  MULU.W  (A6-0x3e8),D0>                                   {}
            <MI 20710  CLR.L   D1>                                              {}
            <MI 20712  MOVE.B  (A6-0x3e6),D1>                                   {}
            <MI 20716  MULU.W  0x1000a,D1>                                      {}
            <MI 2071c  ADD.L   D0,D1>                                           {}
            <MI 2071e  CLR.L   D0>                                              {}
            <MI 20720  MOVE.B  (A6-0x3e5),D0>                                   {}
            <MI 20724  ADDQ.W  #0x1,D0>                                         {}
            <MI 20726  ASR.W   #0x1,D0>                                         {}
            <MI 20728  EXTW.L  D0>                                              {}
            <MI 2072a  ADD.L   D1,D0>                                           {}
            <POP 0x2072c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20732  MOVE.W  D0,(A6-0x4)>                                     {}
            <MI 20736  MOVE.W  0x1000c,D0>                                      {}
            <MI 2073c  MULU.W  (A6-0x3e4),D0>                                   {}
            <MI 20740  CLR.L   D1>                                              {}
            <MI 20742  MOVE.B  (A6-0x3e2),D1>                                   {}
            <MI 20746  MULU.W  0x1000a,D1>                                      {}
            <MI 2074c  ADD.L   D0,D1>                                           {}
            <MI 2074e  CLR.L   D0>                                              {}
            <MI 20750  MOVE.B  (A6-0x3e1),D0>                                   {}
            <MI 20754  SUBQ.W  #0x1,D0>                                         {}
            <MI 20756  EXTW.L  D0>                                              {}
            <MI 20758  DIVS.W  #0x2,D0>                                         {}
            <MI 2075c  EXTW.L  D0>                                              {}
            <MI 2075e  ADD.L   D1,D0>                                           {}
            <POP 0x20760 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20766  MOVE.W  D0,(A6-0x2)>                                     {}
            <MI 2076a  MOVEQ.L #0x01,D7>                                        {}
        <POP 2076c-20772 Naked>                              Σ0         ↓ →0x2079c ←0x20772
            <MI 2076c  CMP.W   (A6-0x4),D7>                                     {}
            <MI 20770  BCC     0x2079c>                                         {}
        <POP 20772-2079c Naked>                              Σ0         →0x2076c
            <MI 20772  MOVEA.L 0x25494,A0>                                      {}
            <MI 20774  CLR.L   D0>                                              {}
            <MI 20776  MOVE.W  D7,D0>                                           {}
            <MI 20778  MOVE.L  D0,D1>                                           {}
            <MI 2077a  ROR.L   #0x2,D1>                                         {}
            <MI 2077c  ADDA.W  D1,A0>                                           {}
            <MI 2077e  SWAP.W  D1>                                              {}
            <MI 20780  ROL.W   #0x3,D1>                                         {}
            <MI 20782  MOVEQ.L #0x40,D2>                                        {}
            <MI 20784  MOVE.W  #0xff3f,D3>                                      {}
            <MI 20788  ROR.W   D1,D3>                                           {}
            <MI 2078a  AND.B   D3,(A0)>                                         {}
            <MI 2078c  LSR.B   D1,D2>                                           {}
            <MI 2078e  OR.B    D2,(A0)>                                         {}
            <MI 20790  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x20792 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20798  MOVE.W  D0,D7>                                           {}
            <MI 2079a  BRA     0x2076c>                                         {}
        <POP 2079c-2079e Naked>                              Σ0         ↓ ←0x2076c
            <MI 2079c  MOVE.W  #0xffff,D7>                                      {}
        <POP 2079e-207a4 Naked>                              Σ0         ↓ →0x207ce ←0x207a4
            <MI 2079e  CMP.W   (A6-0x2),D7>                                     {}
            <MI 207a2  BLS     0x207ce>                                         {}
        <POP 207a4-207ce Naked>                              Σ0         →0x2079e
            <MI 207a4  MOVEA.L 0x25494,A0>                                      {}
            <MI 207a6  CLR.L   D0>                                              {}
            <MI 207a8  MOVE.W  D7,D0>                                           {}
            <MI 207aa  MOVE.L  D0,D1>                                           {}
            <MI 207ac  ROR.L   #0x2,D1>                                         {}
            <MI 207ae  ADDA.W  D1,A0>                                           {}
            <MI 207b0  SWAP.W  D1>                                              {}
            <MI 207b2  ROL.W   #0x3,D1>                                         {}
            <MI 207b4  MOVEQ.L #0x40,D2>                                        {}
            <MI 207b6  MOVE.W  #0xff3f,D3>                                      {}
            <MI 207ba  ROR.W   D1,D3>                                           {}
            <MI 207bc  AND.B   D3,(A0)>                                         {}
            <MI 207be  LSR.B   D1,D2>                                           {}
            <MI 207c0  OR.B    D2,(A0)>                                         {}
            <MI 207c2  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x207c4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 207ca  MOVE.W  D0,D7>                                           {}
            <MI 207cc  BRA     0x2079e>                                         {}
        <POP 207ce-207d6 Epilogue>                           Σ0         ←0x2079e

0x207d6


@ 207d6
        <LVAR  0x010 2(r)>
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
    <POP 207d6-20926 Body>                                              
        <POP 207d6-207ec Prologue>                           Σ0         ↓
        <POP 207ec-207fc RegCacheLoad>                       Σ0         ↓
        <POP 207fc-20806 Naked>                              Σ0         ↓
            <MI 207fc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20800  CLR.B   (A0)>                                            {}
            <MI 20802  MOVE.W  (A6+0xe),D7>                                     {}
        <POP 20806-20822 Naked>                              Σ0         ↓ →0x2091e ←0x2090c
            <MI 20806  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2080a  CLR.L   D0>                                              {}
            <MI 2080c  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 20810  CLR.L   D1>                                              {}
            <MI 20812  MOVE.W  (A6+0xc),D1>                                     {}
            <MI 20816  ADD.L   D0,D1>                                           {}
            <MI 20818  CLR.L   D0>                                              {}
            <MI 2081a  MOVE.W  D7,D0>                                           {}
            <MI 2081c  CMP.L   D1,D0>                                           {}
            <MI 2081e  BCC     0x2091e>                                         {}
        <POP 20822-20828 Naked>                              Σ0         ↓ →0x2091e
            <MI 20822  TST.B   (A0)>                                            {}
            <MI 20824  BNE     0x2091e>                                         {}
        <POP 20828-2083c Naked>                              Σ0         ↓ →0x20856
            <MI 20828  MOVEA.L 0x25494,A1>                                      {}
            <MI 2082a  MOVE.L  D0,D1>                                           {}
            <MI 2082c  ROR.L   #0x2,D1>                                         {}
            <MI 2082e  ADDA.W  D1,A1>                                           {}
            <MI 20830  SWAP.W  D1>                                              {}
            <MI 20832  ROL.W   #0x3,D1>                                         {}
            <MI 20834  MOVE.B  (A1),D2>                                         {}
            <MI 20836  LSL.B   D1,D2>                                           {}
            <MI 20838  LSR.B   #0x6,D2>                                         {}
            <MI 2083a  BNE     0x20856>                                         {}
        <POP 2083c-20856 Naked>                              Σ0         →0x2090c
            <MI 2083c  MOVE.W  (A6+0x10),D2>                                    {}
            <MI 20840  MOVE.W  #0xff3f,D3>                                      {}
            <MI 20844  ROR.W   D1,D3>                                           {}
            <MI 20846  AND.B   D3,(A1)>                                         {}
            <MI 20848  ANDI.B  #0x03,D2>                                        {}
            <MI 2084c  LSL.B   #0x6,D2>                                         {}
            <MI 2084e  LSR.B   D1,D2>                                           {}
            <MI 20850  OR.B    D2,(A1)>                                         {}
            <MI 20852  BRA     0x2090c>                                         {}
        <POP 20856-2090c Naked>                              Σ0         ↓ ←0x20828
            <MI 20856  MOVEQ.L #0x14,D1>                                        {}
            <MI 20858  MULS.W  (A6+0x10),D1>                                    {}
            <MI 2085c  LEA.L   0x20450,A1>                                      {}
            <Blob 0x20860 [20] (A1+D1.W)>                    Δ-20               {[«20»]}
            <Blob 0x20870 [34] @>                            Δ-34               {[«20»]|[«34""»]}
            <MI 20882  MOVEA.L 0x25494,A1>                                      {[«20»]|[«34""»]}
            <MI 20884  MOVE.L  D0,D1>                                           {[«20»]|[«34""»]}
            <MI 20886  ROR.L   #0x2,D1>                                         {[«20»]|[«34""»]}
            <MI 20888  ADDA.W  D1,A1>                                           {[«20»]|[«34""»]}
            <MI 2088a  SWAP.W  D1>                                              {[«20»]|[«34""»]}
            <MI 2088c  ROL.W   #0x3,D1>                                         {[«20»]|[«34""»]}
            <MI 2088e  CLR.L   D2>                                              {[«20»]|[«34""»]}
            <MI 20890  MOVE.B  (A1),D2>                                         {[«20»]|[«34""»]}
            <MI 20892  LSL.B   D1,D2>                                           {[«20»]|[«34""»]}
            <MI 20894  LSR.B   #0x6,D2>                                         {[«20»]|[«34""»]}
            <MI 20896  MULU.W  #0x14,D2>                                        {[«20»]|[«34""»]}
            <MI 20898  CLR.L   D1>                                              {[«20»]|[«34""»]}
            <MI 2089a  MOVE.W  D2,D1>                                           {[«20»]|[«34""»]}
            <MI 2089c  LEA.L   0x20450,A1>                                      {[«20»]|[«34""»]}
            <Blob 0x208a0 [20] (A1+D1.L)>                    Δ-20               {[«20»]|[«34""»]|[«20»]}
            <Blob 0x208b0 [8] @>                             Δ-8                {[«20»]|[«34""»]|[«20»]|[«8""»]}
            <POP 208c0-208c2 StackAdj>                       Δ-8                {[«20»]|[«34""»]|[«20»]|[«8""»]|[-8-]}
            <Lit 0x208c2>                                                       {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]}
                <Pointer.sp 0x208c2 70>                      Δ-4        
                <Const 0x208c6 0x1.2>                        Δ-2        
                <Const 0x208c8 0x14.2>                       Δ-2        
                <Call 0x208ca 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 208cc-208ce StackAdj>                   Δ+8        
            <POP 208cc-208ce StackAdj>                       Δ-4                {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[-4-]}
            <Lit 0x208ce 33>                                                    {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]}
            <POP 208da-208dc StackAdj>                       Δ-4                {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]|[-4-]}
            <Lit 0x208dc>                                                       {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]|[$$…]}
                <Pointer.sp 0x208dc 24>                      Δ-4        
                <Const 0x208e0 0x1.2>                        Δ-2        
                <Const 0x208e2 0x14.2>                       Δ-2        
                <Call 0x208e4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 208e6-208e8 StackAdj>                   Δ+8        
            <POP 208e6-208e8 StackAdj>                       Δ-4                {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]|[$$…]|[-4-]}
            <Lit 0x208e8 7>                                                     {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]|[$$…]|[$$ block!]}
            <Call 0x208f6 0x102d8>                                              {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]|[$$…]|[$$ block is already allocated to a_]|[$$…]|[$$ block!]}
                StringCat4(a, b, c, d : String) : String
            <POP 208fc-20900 StackAdj>                       Δ+16               {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]}
            <Call 0x20900 0x103e0>                                              {[«20»]|[«34""»]|[«20»]|[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20906-2090a StackAdj>                       Δ+86               {}
            <MI 2090a  MOVE.B  #0x01,(A0)>                                      {}
        <POP 2090c-2091e Naked>                              Σ0         →0x20806 ←0x2083c
            <MI 2090c  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x2090e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20918  MOVE.W  D0,D7>                                           {}
            <MI 2091a  BRA     0x20806>                                         {}
        <POP 2091e-20926 Epilogue>                           Σ0         ←0x20806 ←0x20822

0x20926


@ 20926
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x408 2(r)>
        <LVAR -0x40a @ 2(r)>
    <POP 20926-20a98 Body>                                              
        <POP 20926-2093c Prologue>                           Σ0         ↓
        <POP 2093c-2094c RegCacheLoad>                       Σ0         ↓
        <POP 2094c-20990 Naked>                              Σ0         ↓
            <Blob 0x2094c [18] @>                            Δ-18               {[«18""»]}
            <POP 20958-2095a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2095a 18>                                                    {[«18""»]|[$$Loading free list.]}
            <Call 0x20968 0x103e0>                                              {[«18""»]|[$$Loading free list.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2096e-20972 StackAdj>                       Δ+22               {}
            <MI 20972  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20976  CLR.W   (A0)>                                            {}
            <MI 20978  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 2097c  CLR.W   (A0)>                                            {}
            <MI 2097e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20982  CLR.W   (A0)>                                            {}
            <MI 20984  LEA.L   (A6-0x40a),A0>                                   {}
            <MI 20986  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20988  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 2098a  MOVE.W  0x10010,D7>                                      {}
        <POP 20990-20996 Naked>                              Σ0         ↓ →0x20a90 ←0x20a88
            <MI 20990  TST.W   D7>                                              {}
            <MI 20992  BEQ     0x20a90>                                         {}
        <POP 20996-209cc Naked>                              Σ0         ↓ →0x209f8
            <MI 20996  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2099a  CLR.L   D0>                                              {}
            <MI 2099c  MOVE.W  (A0),D0>                                         {}
            <MI 2099e  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x209a0 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 209aa  MOVE.W  D0,(A0)>                                         {}
            <Const 0x209ac 0x2.2>                            Δ-2                {[#2]}
            <MI 209b0  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x209b2 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 209b6  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <Pointer.fp 0x209b8 <LVAR -0x004 @ 1(r)>>        Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-4]}
            <Call 0x209bc 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-4]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 209c2-209c6 StackAdj>                       Δ+16               {}
            <MI 209c6  TST.B   (A6-0x4)>                                        {}
            <MI 209ca  BNE     0x209f8>                                         {}
        <POP 209cc-209f8 Naked>                              Σ0         ↓
            <Blob 0x209cc [30] @>                            Δ-30               {[«30""»]}
            <Const 0x209de 0xe.2>                            Δ-2                {[«30""»]|[#14]}
            <POP 209e0-209e2 StackAdj>                       Δ-4                {[«30""»]|[#14]|[-4-]}
            <Lit 0x209e2 29>                                                    {[«30""»]|[#14]|[$$Disk error on free list read!]}
            <Call 0x209f0 0x103b8>                                              {[«30""»]|[#14]|[$$Disk error on free list read!]}
                PopProgram(status : Byte; msg : String)
            <POP 209f6-209f8 StackAdj>                       Δ+36               {}
        <POP 209f8-209fc Naked>                              Σ0         ↓ →0x20a24 ←0x20996
            <MI 209f8  TST.W   (A6-0x40a)>                                      {}
            <MI 209fa  BNE     0x20a24>                                         {}
        <POP 209fc-20a24 Naked>                              Σ0         ↓
            <Blob 0x209fc [32] @>                            Δ-32               {[«32""»]}
            <Const 0x20a08 0xe.2>                            Δ-2                {[«32""»]|[#14]}
            <POP 20a0a-20a0c StackAdj>                       Δ-4                {[«32""»]|[#14]|[-4-]}
            <Lit 0x20a0c 32>                                                    {[«32""»]|[#14]|[$$Zero length extent on free list!]}
            <Call 0x20a1a 0x103b8>                                              {[«32""»]|[#14]|[$$Zero length extent on free list!]}
                PopProgram(status : Byte; msg : String)
            <POP 20a20-20a24 StackAdj>                       Δ+38               {}
        <POP 20a24-20a46 Naked>                              Σ0         ↓ →0x20a48 ←0x209f8
            <MI 20a24  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 20a28  CLR.L   D0>                                              {}
            <MI 20a2a  MOVE.W  (A0),D0>                                         {}
            <MI 20a2c  CLR.L   D1>                                              {}
            <MI 20a2e  MOVE.W  (A6-0x40a),D1>                                   {}
            <MI 20a30  ADD.L   D1,D0>                                           {}
            <POP 0x20a32 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20a3c  MOVE.W  D0,(A0)>                                         {}
            <MI 20a3e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20a42  CMP.W   (A0),D1>                                         {}
            <MI 20a44  BLS     0x20a48>                                         {}
        <POP 20a46-20a48 Naked>                              Σ0         ↓
            <MI 20a46  MOVE.W  D1,(A0)>                                         {}
        <POP 20a48-20a62 Naked>                              Σ0         ↓ →0x20a88 ←0x20a24
            <Const 0x20a48 0x3.2>                            Δ-2                {[#3]}
            <MI 20a4c  MOVE.W  D7,-(A7)>                     Δ-2                {[#3]|[2, 'D7']}
            <MI 20a4e  MOVE.W  (A6-0x40a),-(A7)>             Δ-2                {[#3]|[2, 'D7']|[2, '(A6-0x40a)']}
            <Pointer.fp 0x20a50 <LVAR -0x003 @ 1(r)>>        Δ-4                {[#3]|[2, 'D7']|[2, '(A6-0x40a)']|[@@-3]}
            <Call 0x20a54 0x207d6>                                              {[#3]|[2, 'D7']|[2, '(A6-0x40a)']|[@@-3]}
            <POP 20a58-20a5c StackAdj>                       Δ+10               {}
            <MI 20a5c  TST.B   (A6-0x3)>                                        {}
            <MI 20a60  BEQ     0x20a88>                                         {}
        <POP 20a62-20a88 Naked>                              Σ0         →0x20a90
            <Blob 0x20a62 [36] @>                            Δ-36               {[«36""»]}
            <POP 20a6e-20a70 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x20a70 36>                                                    {[«36""»]|[$$Remainder of list will not be loaded]}
            <Call 0x20a7c 0x103e0>                                              {[«36""»]|[$$Remainder of list will not be loaded]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a82-20a86 StackAdj>                       Δ+40               {}
            <MI 20a86  BRA     0x20a90>                                         {}
        <POP 20a88-20a90 Naked>                              Σ0         →0x20990 ←0x20a48
            <MI 20a88  MOVE.W  (A6-0x408),D7>                                   {}
            <MI 20a8c  BRA     0x20990>                                         {}
        <POP 20a90-20a98 Epilogue>                           Σ0         ←0x20990 ←0x20a62

0x20a98


@ 20a98
        <LVAR  0x008 4(r)>
        <LVAR -0x004 4(rw)>
        <LVAR -0x00b @ 1(r)>
        <LVAR -0x00c @ 1(r)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x020 4(w)>
    <POP 20a98-20d6c Body>                                   Δ-12       
        <POP 20a98-20aae Prologue>                           Σ0         ↓
        <POP 20aae-20abe RegCacheLoad>                       Σ0         ↓
        <POP 20abe-20af4 Naked>                              Σ0         ↓
            <Blob 0x20abe [20] @>                            Δ-20               {[«20""»]}
            <POP 20ad0-20ad2 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x20ad2 19>                                                    {[«20""»]|[$$Scanning directory.]}
            <Call 0x20ae2 0x103e0>                                              {[«20""»]|[$$Scanning directory.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ae4-20ae8 StackAdj>                       Δ+24               {}
            <MI 20ae8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20aec  CLR.L   (A0)>                                            {}
            <MI 20aee  CLR.L   (A6-0x4)>                                        {}
            <MI 20af2  MOVEQ.L #0x00,D0>                                        {}
        <POP 20af4-20b68 Naked>                              Σ0 Δ-4     ↓ →0x20b9a ←0x20d5c
            <MI 20af4  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 20af6  MOVE.L  D0,D1>                                           {[4, 'D0']}
            <MI 20af8  ASL.L   #0x2,D1>                                         {[4, 'D0']}
            <MI 20afa  MOVE.L  D1,D4>                                           {[4, 'D0']}
            <MI 20afc  MOVE.L  #0x100,D3>                                       {[4, 'D0']}
            <Call 0x20b02 0x10294>                                              {[4, 'D0']}
                ?divs_d3_d4
            <MI 20b08  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D3']}
            <MI 20b0a  MOVE.L  D0,D4>                                           {[4, 'D0']|[4, 'D3']}
            <MI 20b0c  MOVEQ.L #0x40,D3>                                        {[4, 'D0']|[4, 'D3']}
            <Call 0x20b0e 0x10294>                                              {[4, 'D0']|[4, 'D3']}
                ?divs_d3_d4
            <POP 0x20b14 LimitCheck 0x0 ≤ D4 ≤ 0x7>                             {[4, 'D0']|[4, 'D3']}
            <MI 20b1e  ASL.L   #0x1,D4>                                         {[4, 'D0']|[4, 'D3']}
            <MI 20b20  LEA.L   0x0,A0>                                          {[4, 'D0']|[4, 'D3']}
            <MI 20b24  LEA.L   (A0+D4.L),A0>                                    {[4, 'D0']|[4, 'D3']}
            <MI 20b28  ADDA.L  #0x10012,A0>                                     {[4, 'D0']|[4, 'D3']}
            <MI 20b2e  CLR.L   D1>                                              {[4, 'D0']|[4, 'D3']}
            <MI 20b30  MOVE.W  (A0),D1>                                         {[4, 'D0']|[4, 'D3']}
            <MI 20b32  MOVE.L  (A7)+,D2>                     Δ+4                {[4, 'D0']}
            <MI 20b34  ADD.L   D1,D2>                                           {[4, 'D0']}
            <MI 20b36  MOVE.L  D2,(A6-0x20)>                                    {[4, 'D0']}
            <Const 0x20b3a 0x2.2>                            Δ-2                {[4, 'D0']|[#2]}
            <POP 0x20b3e LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {[4, 'D0']|[#2]}
            <MI 20b48  MOVE.W  D2,-(A7)>                     Δ-2                {[4, 'D0']|[#2]|[2, 'D2']}
            <Const 0x20b4a 0x4.4>                            Δ-4                {[4, 'D0']|[#2]|[2, 'D2']|[##4]}
            <Blob 0x20b4e [4] 0x264de>                       Δ-4                {[4, 'D0']|[#2]|[2, 'D2']|[##4]|[«4»]}
            <Pointer.fp 0x20b54 <LVAR -0x00c @ 1(r)>>        Δ-4                {[4, 'D0']|[#2]|[2, 'D2']|[##4]|[«4»]|[@@-12]}
            <Call 0x20b58 0x1036c>                                              {[4, 'D0']|[#2]|[2, 'D2']|[##4]|[«4»]|[@@-12]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20b5e-20b62 StackAdj>                       Δ+16               {[4, 'D0']}
            <MI 20b62  TST.B   (A6-0xc)>                                        {[4, 'D0']}
            <MI 20b66  BNE     0x20b9a>                                         {[4, 'D0']}
        <POP 20b68-20b9a Naked>                              Σ-4        ↓
            <Blob 0x20b68 [22] @>                            Δ-22               {[-4-]|[«22""»]}
            <Const 0x20b7a 0xe.2>                            Δ-2                {[-4-]|[«22""»]|[#14]}
            <POP 20b7e-20b80 StackAdj>                       Δ-4                {[-4-]|[«22""»]|[#14]|[-4-]}
            <Lit 0x20b80 21>                                                    {[-4-]|[«22""»]|[#14]|[$$Directory read error!]}
            <Call 0x20b90 0x103b8>                                              {[-4-]|[«22""»]|[#14]|[$$Directory read error!]}
                PopProgram(status : Byte; msg : String)
            <POP 20b96-20b9a StackAdj>                       Δ+28               {[-4-]}
        <POP 20b9a-20b9c Naked>                              Σ-4        ↓ ←0x20af4
            <MI 20b9a  MOVEQ.L #0x00,D1>                                        {[-4-]}
        <POP 20b9c-20ba2 Naked>                              Σ-4 Δ-4    ↓ ←0x20d48
            <MI 20b9c  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, 'D1']}
            <MI 20b9e  CLR.L   (A6-0x10)>                                       {[-4-]|[4, 'D1']}
            <MI 20ba0  MOVEQ.L #0x00,D5>                                        {[-4-]|[4, 'D1']}
        <POP 20ba2-20bd6 Naked>                              Σ-8 Δ-4    ↓ →0x20d02 ←0x20cf8
            <MI 20ba2  MOVE.L  (A7),D0>                                         {[-8-]}
            <POP 0x20ba4 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[-8-]}
            <MI 20bae  ASL.L   #0x8,D0>                                         {[-8-]}
            <MI 20bb0  ASL.L   #0x2,D0>                                         {[-8-]}
            <MI 20bb2  LEA.L   0x2148c,A0>                                      {[-8-]}
            <POP 0x20bb8 LimitCheck 0x0 ≤ D5 ≤ 0xf>                             {[-8-]}
            <MI 20bc2  MOVE.L  D5,D1>                                           {[-8-]}
            <MI 20bc4  ASL.L   #0x6,D1>                                         {[-8-]}
            <MI 20bc6  LEA.L   (A0+D0.L),A0>                                    {[-8-]}
            <MI 20bca  MOVE.L  A0,-(A7)>                     Δ-4                {[-8-]|[4, 'A0']}
            <MI 20bcc  CMPI.L  #0x00000010,D5>                                  {[-8-]|[4, 'A0']}
            <MI 20bd2  BGE     0x20d02>                                         {[-8-]|[4, 'A0']}
        <POP 20bd6-20be6 Naked>                              Σ-12       ↓ →0x20d02
            <MI 20bd6  LEA.L   (A0+D1.L),A0>                                    {[-12-]}
            <MI 20bda  MOVE.B  (A0+0x404b),D0>                                  {[-12-]}
            <MI 20bde  LSL.B   #0x4,D0>                                         {[-12-]}
            <MI 20be0  LSR.B   #0x7,D0>                                         {[-12-]}
            <MI 20be2  BNE     0x20d02>                                         {[-12-]}
        <POP 20be6-20bf6 Naked>                              Σ-12 Δ-4   ↓
            <MI 20be6  ADDQ.L  #0x1,(A6-0x10)>                                  {[-12-]}
            <MI 20be8  MOVEA.L (A7),A0>                                         {[-12-]}
            <MI 20bea  LEA.L   (A0+D1.L),A0>                                    {[-12-]}
            <MI 20bee  MOVE.L  A0,-(A7)>                     Δ-4                {[-12-]|[4, 'A0']}
            <MI 20bf0  MOVEQ.L #0x00,D7>                                        {[-12-]|[4, 'A0']}
            <MI 20bf2  MOVEQ.L #0x00,D6>                                        {[-12-]|[4, 'A0']}
            <MI 20bf4  MOVEQ.L #0x00,D0>                                        {[-12-]|[4, 'A0']}
        <POP 20bf6-20c10 Naked>                              Σ-16       ↓ →0x20c46 ←0x20c46
            <POP 0x20bf6 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[-16-]}
            <MI 20c00  MOVE.L  D0,D1>                                           {[-16-]}
            <MI 20c02  ASL.L   #0x2,D1>                                         {[-16-]}
            <MI 20c04  MOVEA.L (A7),A0>                                         {[-16-]}
            <MI 20c06  LEA.L   (A0+0x400c),A0>                                  {[-16-]}
            <MI 20c0a  TST.W   (A0+D1.L+#0x22)>                                 {[-16-]}
            <MI 20c0e  BEQ     0x20c46>                                         {[-16-]}
        <POP 20c10-20c44 Naked>                              Σ-16       ↓ →0x20c46
            <Const 0x20c10 0x2.2>                            Δ-2                {[-16-]|[#2]}
            <MI 20c14  MOVE.W  (A0+D1.L+#0x24),-(A7)>        Δ-2                {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']}
            <MI 20c18  MOVE.W  (A0+D1.L+#0x22),D2>                              {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']}
            <MI 20c1c  EXTW.L  D2>                                              {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']}
            <MI 20c1e  SUB.L   D7,D2>                                           {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']}
            <POP 0x20c20 LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']}
            <MI 20c2a  MOVE.W  D2,-(A7)>                     Δ-2                {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']|[2, 'D2']}
            <Pointer.fp 0x20c2c <LVAR -0x00b @ 1(r)>>        Δ-4                {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']|[2, 'D2']|[@@-11]}
            <Call 0x20c30 0x207d6>                                              {[-16-]|[#2]|[2, '(A0+D1.L+#0x24)']|[2, 'D2']|[@@-11]}
            <POP 20c34-20c38 StackAdj>                       Δ+10               {[-16-]}
            <MI 20c38  MOVE.W  (A0+D1.L+#0x22),D2>                              {[-16-]}
            <MI 20c3c  EXTW.L  D2>                                              {[-16-]}
            <MI 20c3e  MOVE.L  D2,D7>                                           {[-16-]}
            <MI 20c40  TST.L   D0>                                              {[-16-]}
            <MI 20c42  BLE     0x20c46>                                         {[-16-]}
        <POP 20c44-20c46 Naked>                              Σ-16       ↓
            <MI 20c44  MOVEQ.L #0x01,D6>                                        {[-16-]}
        <POP 20c46-20c50 Naked>                              Σ-16       ↓ →0x20bf6 ←0x20bf6 ←0x20c10
            <MI 20c46  ADDQ.L  #0x1,D0>                                         {[-16-]}
            <MI 20c48  CMPI.L  #0x00000005,D0>                                  {[-16-]}
            <MI 20c4e  BLE     0x20bf6>                                         {[-16-]}
        <POP 20c50-20c54 Naked>                              Σ-16       ↓ →0x20ca6
            <MI 20c50  TST.B   D6>                                              {[-16-]}
            <MI 20c52  BEQ     0x20ca6>                                         {[-16-]}
        <POP 20c54-20ca6 Naked>                              Σ-16       ↓
            <Blob 0x20c54 [26] @>                            Δ-26               {[-16-]|[«26""»]}
            <MI 20c66  MOVEA.L (A7+0x1a),A0>                                    {[-16-]|[«26""»]}
            <Blob 0x20c6a [30] (A0+0x402a)>                  Δ-30               {[-16-]|[«26""»]|[«30»]}
            <POP 20c76-20c78 StackAdj>                       Δ-8                {[-16-]|[«26""»]|[«30»]|[-8-]}
            <Lit 0x20c78 25>                                                    {[-16-]|[«26""»]|[«30»]|[-4-]|[$$File is non-contiguous :_]}
            <POP 20c86-20c88 StackAdj>                       Δ-4                {[-16-]|[«26""»]|[«30»]|[-4-]|[$$File is non-contiguous :_]|[-4-]}
            <Lit 0x20c88>                                                       {[-16-]|[«26""»]|[«30»]|[-4-]|[$$File is non-contiguous :_]|[$$…]}
                <Pointer.sp 0x20c88 12>                      Δ-4        
                <Const 0x20c8c 0x1.2>                        Δ-2        
                <Const 0x20c90 0x1e.2>                       Δ-2        
                <Call 0x20c94 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20c96-20c98 StackAdj>                   Δ+8        
            <Call 0x20c98 0x102d0>                                              {[-16-]|[«26""»]|[«30»]|[-4-]|[$$File is non-contiguous :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 20c9e-20ca0 StackAdj>                       Δ+8                {[-16-]|[«26""»]|[«30»]|[-4-]}
            <Call 0x20ca0 0x103e0>                                              {[-16-]|[«26""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ca2-20ca6 StackAdj>                       Δ+60               {[-16-]}
        <POP 20ca6-20cac Naked>                              Σ-16       ↓ →0x20cf8 ←0x20c50
            <MI 20ca6  TST.B   (A6-0xb)>                                        {[-16-]}
            <MI 20caa  BEQ     0x20cf8>                                         {[-16-]}
        <POP 20cac-20cf8 Naked>                              Σ-16       ↓
            <Blob 0x20cac [24] @>                            Δ-24               {[-16-]|[«24""»]}
            <MI 20cb8  MOVEA.L (A7+0x18),A0>                                    {[-16-]|[«24""»]}
            <Blob 0x20cbc [30] (A0+0x402a)>                  Δ-30               {[-16-]|[«24""»]|[«30»]}
            <POP 20cc8-20cca StackAdj>                       Δ-8                {[-16-]|[«24""»]|[«30»]|[-8-]}
            <Lit 0x20cca 24>                                                    {[-16-]|[«24""»]|[«30»]|[-4-]|[$$Disk allocation error :_]}
            <POP 20cd8-20cda StackAdj>                       Δ-4                {[-16-]|[«24""»]|[«30»]|[-4-]|[$$Disk allocation error :_]|[-4-]}
            <Lit 0x20cda>                                                       {[-16-]|[«24""»]|[«30»]|[-4-]|[$$Disk allocation error :_]|[$$…]}
                <Pointer.sp 0x20cda 12>                      Δ-4        
                <Const 0x20cde 0x1.2>                        Δ-2        
                <Const 0x20ce2 0x1e.2>                       Δ-2        
                <Call 0x20ce6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20ce8-20cea StackAdj>                   Δ+8        
            <Call 0x20cea 0x102d0>                                              {[-16-]|[«24""»]|[«30»]|[-4-]|[$$Disk allocation error :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 20cf0-20cf2 StackAdj>                       Δ+8                {[-16-]|[«24""»]|[«30»]|[-4-]}
            <Call 0x20cf2 0x103e0>                                              {[-16-]|[«24""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20cf4-20cf8 StackAdj>                       Δ+58               {[-16-]}
        <POP 20cf8-20d02 Naked>                              Σ-16 Δ+8   →0x20ba2 ←0x20ca6
            <POP 20cf8-20cfa StackAdj>                       Δ+4                {[-12-]}
            <MI 20cfa  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <POP 20cfc-20cfe StackAdj>                       Δ+4                {[-8-]}
            <MI 20cfe  BRA     0x20ba2>                                         {[-8-]}
        <POP 20d02-20d0c Naked>                              Σ-12 Δ+4   ↓ →0x20d20 ←0x20ba2 ←0x20bd6
            <POP 20d02-20d04 StackAdj>                       Δ+4                {[-8-]}
            <MI 20d04  MOVE.L  (A6-0x10),D0>                                    {[-8-]}
            <MI 20d06  CMP.L   (A6-0x4),D0>                                     {[-8-]}
            <MI 20d0a  BLE     0x20d20>                                         {[-8-]}
        <POP 20d0c-20d20 Naked>                              Σ-8        ↓
            <MI 20d0c  MOVE.L  D0,(A6-0x4)>                                     {[-8-]}
            <MI 20d10  MOVEA.L (A6+0x8),A0>                                     {[-8-]}
            <MI 20d14  MOVE.L  (A7+0x4),D0>                                     {[-8-]}
            <MI 20d18  ASL.L   #0x2,D0>                                         {[-8-]}
            <MI 20d1a  MOVE.L  (A7),D1>                                         {[-8-]}
            <MI 20d1c  ADD.L   D0,D1>                                           {[-8-]}
            <MI 20d1e  MOVE.L  D1,(A0)>                                         {[-8-]}
        <POP 20d20-20d48 Naked>                              Σ-8        ↓ →0x20d4e ←0x20d02
            <MI 20d20  MOVE.L  (A6-0x10),D0>                                    {[-8-]}
            <POP 0x20d22 LimitCheck 0x0 ≤ D0 ≤ 0x10>                            {[-8-]}
            <MI 20d2c  ASL.L   #0x2,D0>                                         {[-8-]}
            <MI 20d2e  LEA.L   0x2148c,A0>                                      {[-8-]}
            <MI 20d34  LEA.L   (A0+D0.L),A0>                                    {[-8-]}
            <MI 20d38  ADDQ.L  #0x1,(A0+0x500c)>                                {[-8-]}
            <MI 20d3c  MOVE.L  (A7),D1>                                         {[-8-]}
            <MI 20d3e  ADDQ.L  #0x1,D1>                                         {[-8-]}
            <MI 20d40  CMPI.L  #0x00000003,D1>                                  {[-8-]}
            <MI 20d46  BGT     0x20d4e>                                         {[-8-]}
        <POP 20d48-20d4e Naked>                              Σ-8 Δ+4    →0x20b9c
            <POP 20d48-20d4a StackAdj>                       Δ+4                {[-4-]}
            <MI 20d4a  BRA     0x20b9c>                                         {[-4-]}
        <POP 20d4e-20d5c Naked>                              Σ-8 Δ+4    ↓ →0x20d62 ←0x20d20
            <POP 20d4e-20d50 StackAdj>                       Δ+4                {[-4-]}
            <MI 20d50  MOVE.L  (A7),D0>                                         {[-4-]}
            <MI 20d52  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 20d54  CMPI.L  #0x000001ff,D0>                                  {[-4-]}
            <MI 20d5a  BGT     0x20d62>                                         {[-4-]}
        <POP 20d5c-20d62 Naked>                              Σ-4 Δ+4    →0x20af4
            <POP 20d5c-20d5e StackAdj>                       Δ+4                {}
            <MI 20d5e  BRA     0x20af4>                                         {}
        <POP 20d62-20d64 Naked>                              Σ-4 Δ+4    ↓ ←0x20d4e
            <POP 20d62-20d64 StackAdj>                       Δ+4                {}
        <POP 20d64-20d6c Epilogue>                           Σ0         

0x20d6c


@ 20d6c
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @>
        <LVAR -0x402 @>
        <LVAR -0x408 @>
    <POP 20d6c-20e94 Body>                                              
        <POP 20d6c-20d82 Prologue>                           Σ0         ↓
        <POP 20d82-20d8c RegCacheLoad>                       Σ0         ↓
        <POP 20d8c-20e40 Naked>                              Σ0         ↓
            <MI 20d8c  MOVE.L  (A6+0x8),D4>                                     {}
            <MI 20d90  MOVE.L  #0x100,D3>                                       {}
            <Call 0x20d96 0x10294>                                              {}
                ?divs_d3_d4
            <POP 0x20d9c LimitCheck 0x0 ≤ D4 ≤ 0x7>                             {}
            <MI 20da6  ASL.L   #0x1,D4>                                         {}
            <MI 20da8  LEA.L   0x0,A0>                                          {}
            <MI 20dac  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 20db0  ADDA.L  #0x10012,A0>                                     {}
            <MI 20db6  CLR.L   D0>                                              {}
            <MI 20db8  MOVE.W  (A0),D0>                                         {}
            <MI 20dba  ADD.L   D0,D3>                                           {}
            <POP 0x20dbc LimitCheck 0x0 ≤ D3 ≤ 0xffff>                          {}
            <MI 20dc6  MOVE.W  D3,D6>                                           {}
            <Const 0x20dc8 0x2.2>                            Δ-2                {[#2]}
            <MI 20dcc  MOVE.W  D6,-(A7)>                     Δ-2                {[#2]|[2, 'D6']}
            <Const 0x20dce 0x1.4>                            Δ-4                {[#2]|[2, 'D6']|[##1]}
            <MI 20dd2  LEA.L   (A6-0x402),A0>                                   {[#2]|[2, 'D6']|[##1]}
            <MI 20dd6  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[2, 'D6']|[##1]|[4, 'A0']}
            <Pointer.fp 0x20dd8 <LVAR -0x002 @>>             Δ-4                {[#2]|[2, 'D6']|[##1]|[4, 'A0']|[@@-2]}
            <Call 0x20ddc 0x1036c>                                              {[#2]|[2, 'D6']|[##1]|[4, 'A0']|[@@-2]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20de2-20de4 StackAdj>                       Δ+12               {[#2]|[2, 'D6']}
            <POP 20de4-20de5 StackAdj>                       Δ+4                {}
            <Blob 0x20de5 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20de8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20dec [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x20df0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x20df4 [38] @>                            Δ-38               {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]}
            <POP 20e06-20e08 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-8-]}
            <Lit 0x20e08 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[$$Directory block_]}
            <MI 20e14  MOVE.L  (A6+0x8),(A7)>                                   {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[4, '(A6+0x8)']}
            <POP 20e12-20e14 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Call 0x20e18 0x102e4>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x20e1e 37>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ contains the most files.  Files are:]}
            <Call 0x20e2c 0x102d4>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ contains the most files.  Files are:]}
                StringCat3(a, b, c : String) : String
            <POP 20e32-20e34 StackAdj>                       Δ+12               {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]}
            <Call 0x20e34 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«38""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e3a-20e3e StackAdj>                       Δ+58               {}
            <MI 20e3e  MOVEQ.L #0x00,D7>                                        {}
        <POP 20e40-20e5c Naked>                              Σ0         ↓ →0x20e82 ←0x20e82
            <POP 0x20e40 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 20e4a  MOVE.L  D7,D0>                                           {}
            <MI 20e4c  ASL.L   #0x6,D0>                                         {}
            <MI 20e4e  LEA.L   (A6-0x408),A0>                                   {}
            <MI 20e52  MOVE.B  (A0+D0.L+#0x45),D1>                              {}
            <MI 20e56  LSL.B   #0x4,D1>                                         {}
            <MI 20e58  LSR.B   #0x7,D1>                                         {}
            <MI 20e5a  BNE     0x20e82>                                         {}
        <POP 20e5c-20e82 Naked>                              Σ0         ↓
            <Blob 0x20e5c [30] (A0+D0.L+#0x24)>              Δ-30               {[«30»]}
            <POP 20e68-20e6a StackAdj>                       Δ-4                {[«30»]|[-4-]}
            <Lit 0x20e6a>                                                       {[«30»]|[$$…]}
                <Pointer.sp 0x20e6a 4>                       Δ-4        
                <Const 0x20e6e 0x1.2>                        Δ-2        
                <Const 0x20e70 0x1e.2>                       Δ-2        
                <Call 0x20e74 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20e76-20e78 StackAdj>                   Δ+8        
            <Call 0x20e78 0x103e0>                                              {[«30»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e7e-20e82 StackAdj>                       Δ+34               {}
        <POP 20e82-20e8c Naked>                              Σ0         ↓ →0x20e40 ←0x20e40
            <MI 20e82  ADDQ.L  #0x1,D7>                                         {}
            <MI 20e84  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 20e8a  BLE     0x20e40>                                         {}
        <POP 20e8c-20e94 Epilogue>                           Σ0         

0x20e94


@ 20e94
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x402 2(w)>
        <LVAR -0x404 @ 2(w) 4(r)>
        <LVAR -0x40a 2(rw)>
        <LVAR -0x40b @ 1(r)>
    <POP 20e94-20fe6 Body>                                              
        <POP 20e94-20eaa Prologue>                           Σ0         ↓
        <POP 20eaa-20eba RegCacheLoad>                       Σ0         ↓
        <POP 20eba-20ed4 Naked>                              Σ0         ↓
            <MI 20eba  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20ebe  CLR.W   (A0)>                                            {}
            <MI 20ec0  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 20ec4  CLR.W   (A0)>                                            {}
            <MI 20ec6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20eca  CLR.W   (A0)>                                            {}
            <MI 20ecc  MOVEQ.L #0x00,D7>                                        {}
            <MI 20ece  MOVEQ.L #0x00,D5>                                        {}
            <MI 20ed0  MOVEQ.L #0x00,D6>                                        {}
            <MI 20ed2  MOVE.W  #0xffff,(A6-0x40a)>                              {}
        <POP 20ed4-20ef4 Naked>                              Σ0         ↓ →0x20f04 ←0x20fc2
            <MI 20ed4  MOVEA.L 0x25494,A0>                                      {}
            <MI 20eda  CLR.L   D0>                                              {}
            <MI 20edc  MOVE.W  (A6-0x40a),D0>                                   {}
            <MI 20ede  MOVE.L  D0,D1>                                           {}
            <MI 20ee0  ROR.L   #0x2,D1>                                         {}
            <MI 20ee2  ADDA.W  D1,A0>                                           {}
            <MI 20ee4  SWAP.W  D1>                                              {}
            <MI 20ee6  ROL.W   #0x3,D1>                                         {}
            <MI 20ee8  CLR.L   D2>                                              {}
            <MI 20eea  MOVE.B  (A0),D2>                                         {}
            <MI 20eec  LSL.B   D1,D2>                                           {}
            <MI 20eee  LSR.B   #0x6,D2>                                         {}
            <MI 20ef0  CMP.W   #0x03,D2>                                        {}
            <MI 20ef2  BNE     0x20f04>                                         {}
        <POP 20ef4-20f04 Naked>                              Σ0         ↓
            <MI 20ef4  CLR.L   D1>                                              {}
            <MI 20ef6  MOVE.W  D6,D1>                                           {}
            <MI 20ef8  ADDQ.L  #0x1,D1>                                         {}
            <POP 0x20efa LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20f00  MOVE.W  D1,D6>                                           {}
            <MI 20f02  MOVEQ.L #0x01,D7>                                        {}
        <POP 20f04-20f08 Naked>                              Σ0         ↓ →0x20f0c ←0x20ed4
            <MI 20f04  CMP.W   #0x03,D2>                                        {}
            <MI 20f06  BEQ     0x20f0c>                                         {}
        <POP 20f08-20f0c Naked>                              Σ0         ↓ →0x20f14
            <MI 20f08  TST.B   D7>                                              {}
            <MI 20f0a  BNE     0x20f14>                                         {}
        <POP 20f0c-20f14 Naked>                              Σ0         ↓ →0x20fc2 ←0x20f04
            <MI 20f0c  CMPI.W  #0x4000,D6>                                      {}
            <MI 20f10  BNE     0x20fc2>                                         {}
        <POP 20f14-20f44 Naked>                              Σ0         ↓ →0x20f46 ←0x20f08
            <MI 20f14  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20f18  CLR.L   D1>                                              {}
            <MI 20f1a  MOVE.W  (A0),D1>                                         {}
            <MI 20f1c  ADDQ.L  #0x1,D1>                                         {}
            <POP 0x20f1e LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20f24  MOVE.W  D1,(A0)>                                         {}
            <MI 20f26  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 20f2a  CLR.L   D1>                                              {}
            <MI 20f2c  MOVE.W  (A0),D1>                                         {}
            <MI 20f2e  CLR.L   D2>                                              {}
            <MI 20f30  MOVE.W  D6,D2>                                           {}
            <MI 20f32  ADD.L   D2,D1>                                           {}
            <POP 0x20f34 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20f3a  MOVE.W  D1,(A0)>                                         {}
            <MI 20f3c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20f40  CMP.W   (A0),D2>                                         {}
            <MI 20f42  BLS     0x20f46>                                         {}
        <POP 20f44-20f46 Naked>                              Σ0         ↓
            <MI 20f44  MOVE.W  D2,(A0)>                                         {}
        <POP 20f46-20f58 Naked>                              Σ0         ↓ →0x20f5c ←0x20f14
            <MI 20f46  MOVE.W  D5,(A6-0x402)>                                   {}
            <MI 20f4a  MOVE.W  D2,(A6-0x404)>                                   {}
            <MI 20f4c  MOVE.L  (A6-0x404),0x10022>                              {}
            <MI 20f52  CMPI.W  #0x4000,D2>                                      {}
            <MI 20f56  BNE     0x20f5c>                                         {}
        <POP 20f58-20f5c Naked>                              Σ0         →0x20f68
            <MI 20f58  MOVE.W  D0,D5>                                           {}
            <MI 20f5a  BRA     0x20f68>                                         {}
        <POP 20f5c-20f68 Naked>                              Σ0         ↓ ←0x20f46
            <MI 20f5c  MOVE.L  D0,D1>                                           {}
            <MI 20f5e  ADDQ.L  #0x1,D1>                                         {}
            <POP 0x20f60 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20f66  MOVE.W  D1,D5>                                           {}
        <POP 20f68-20f88 Naked>                              Σ0         ↓ →0x20fbe ←0x20f58
            <Const 0x20f68 0x3.2>                            Δ-2                {[#3]}
            <MI 20f6a  MOVE.W  D5,-(A7)>                     Δ-2                {[#3]|[2, 'D5']}
            <Const 0x20f6c 0x1.4>                            Δ-4                {[#3]|[2, 'D5']|[##1]}
            <MI 20f70  LEA.L   (A6-0x404),A0>                                   {[#3]|[2, 'D5']|[##1]}
            <MI 20f72  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[2, 'D5']|[##1]|[4, 'A0']}
            <Pointer.fp 0x20f74 <LVAR -0x40b @ 1(r)>>        Δ-4                {[#3]|[2, 'D5']|[##1]|[4, 'A0']|[@@-1035]}
            <Call 0x20f78 0x1036c>                                              {[#3]|[2, 'D5']|[##1]|[4, 'A0']|[@@-1035]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20f7e-20f82 StackAdj>                       Δ+16               {}
            <MI 20f82  TST.B   (A6-0x40b)>                                      {}
            <MI 20f86  BNE     0x20fbe>                                         {}
        <POP 20f88-20fbe Naked>                              Σ0         ↓
            <Blob 0x20f88 [56] @>                            Δ-56               {[«56""»]}
            <Const 0x20f9a 0x1.2>                            Δ-2                {[«56""»]|[#1]}
            <POP 20f9e-20fa0 StackAdj>                       Δ-4                {[«56""»]|[#1]|[-4-]}
            <Lit 0x20fa0 55>                                                    {[«56""»]|[#1]|[$$Can't construct free list due to disk errors, aborting!]}
            <Call 0x20fb4 0x103b8>                                              {[«56""»]|[#1]|[$$Can't construct free list due to disk errors, aborting!]}
                PopProgram(status : Byte; msg : String)
            <POP 20fba-20fbe StackAdj>                       Δ+62               {}
        <POP 20fbe-20fc2 Naked>                              Σ0         ↓ ←0x20f68
            <MI 20fbe  MOVEQ.L #0x00,D6>                                        {}
            <MI 20fc0  MOVEQ.L #0x00,D7>                                        {}
        <POP 20fc2-20fd2 Naked>                              Σ0         ↓ →0x20ed4 ←0x20f0c
            <MI 20fc2  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x20fc4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20fca  MOVE.W  D0,(A6-0x40a)>                                   {}
            <MI 20fcc  TST.W   D0>                                              {}
            <MI 20fce  BNE     0x20ed4>                                         {}
        <POP 20fd2-20fde Naked>                              Σ0         ↓
            <MI 20fd2  MOVE.W  D5,0x10010>                                      {}
            <Call 0x20fd8 0x10390>                                              {}
                WriteFreeList(void)
        <POP 20fde-20fe6 Epilogue>                           Σ0         

0x20fe6


@ 20fe6
START
    <POP 20fe6--0001 Body>                                              
        <POP 20fe6-20ff0 Prologue>                           Σ0         
        <POP 20ff0-2100e RegCacheLoad>                       Σ0         ↓
        <POP 2100e-2108a Naked>                              Σ0         ↓
            <MI 2100e  LEA.L   0x25498,A0>                                      {}
            <MI 21014  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21016  MOVE.L  (A7)+,0x264de>                Δ+4                {}
            <MI 2101c  LEA.L   0x21494,A0>                                      {}
            <MI 21022  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21024  MOVE.L  (A7)+,0x25494>                Δ+4                {}
            <Call 0x2102a 0x10398>                                              {}
                FSCALL_10398
            <Call 0x21030 0x20582>                                              {}
            <Call 0x21034 0x205e4>                                              {}
            <Const 0x21038 0x264e2.4>                        Δ-4                {[##156898]}
            <Const 0x2103a 0x264e4.4>                        Δ-4                {[##156898]|[##156900]}
            <Const 0x2103c 0x264e6.4>                        Δ-4                {[##156898]|[##156900]|[##156902]}
            <Call 0x21042 0x20926>                                              {[##156898]|[##156900]|[##156902]}
            <POP 21046-21048 StackAdj>                       Δ+12               {}
            <Const 0x21048 0x264ec.4>                        Δ-4                {[##156908]}
            <Call 0x2104e 0x20a98>                                              {[##156908]}
            <POP 21052-21054 StackAdj>                       Δ+4                {}
            <Call 0x21054 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2105a [24] @>                            Δ-24               {[«24""»]}
            <POP 2106c-2106e StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x2106e 23>                                                    {[«24""»]|[$$Directory utilization :]}
            <Call 0x21080 0x103e0>                                              {[«24""»]|[$$Directory utilization :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21086-21088 StackAdj>                       Δ+28               {}
            <MI 21088  MOVEQ.L #0x01,D0>                                        {}
        <POP 2108a-210b2 Naked>                              Σ0         ↓ →0x2108a ←0x2108a
            <MI 2108a  MOVE.L  D0,0x264e8>                                      {}
            <POP 21090-21092 StackAdj>                       Δ-8                {[-8-]}
            <MI 21092  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, 'D0']}
            <Call 0x21094 0x102e4>                                              {[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21096-21098 StackAdj>                       Δ+4                {[-8-]}
            <Const 0x21098 0x5.4>                            Δ-4                {[-8-]|[##5]}
            <Call 0x2109c 0x102f4>                                              {[-8-]|[##5]}
                RightPad(a : String; b : Long) : String
            <POP 210a2-210a4 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x210a4 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 210aa-210ac StackAdj>                       Δ+4                {}
            <MI 210ac  ADDQ.L  #0x1,D0>                                         {}
            <MI 210ae  CMP.L   #0x10,D0>                                        {}
            <MI 210b0  BLE     0x2108a>                                         {}
        <POP 210b2-210ba Naked>                              Σ0         ↓
            <Call 0x210b2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 210b8  MOVEQ.L #0x01,D0>                                        {}
        <POP 210ba-210f8 Naked>                              Σ0         ↓ →0x210ba ←0x210ba
            <MI 210ba  MOVE.L  D0,0x264e8>                                      {}
            <POP 210c0-210c2 StackAdj>                       Δ-8                {[-8-]}
            <POP 0x210c2 LimitCheck 0x0 ≤ D0 ≤ 0x10>                            {[-8-]}
            <MI 210c8  MOVE.L  D0,D1>                                           {[-8-]}
            <MI 210ca  ASL.L   #0x2,D1>                                         {[-8-]}
            <MI 210cc  LEA.L   0x2148c,A0>                                      {[-8-]}
            <MI 210d2  LEA.L   (A0+D1.L),A0>                                    {[-8-]}
            <MI 210d6  MOVE.L  (A0+0x500c),-(A7)>            Δ-4                {[-8-]|[4, '(A0+0x500c)']}
            <Call 0x210da 0x102e4>                                              {[-8-]|[4, '(A0+0x500c)']}
                Long2String(a : Long) : String
            <POP 210dc-210de StackAdj>                       Δ+4                {[-8-]}
            <Const 0x210de 0x5.4>                            Δ-4                {[-8-]|[##5]}
            <Call 0x210e2 0x102f4>                                              {[-8-]|[##5]}
                RightPad(a : String; b : Long) : String
            <POP 210e8-210ea StackAdj>                       Δ+8                {[-4-]}
            <Call 0x210ea 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 210f0-210f2 StackAdj>                       Δ+4                {}
            <MI 210f2  ADDQ.L  #0x1,D0>                                         {}
            <MI 210f4  CMP.L   #0x10,D0>                                        {}
            <MI 210f6  BLE     0x210ba>                                         {}
        <POP 210f8-211ec Naked>                              Σ0 Δ-32    ↓ →0x2126e
            <Call 0x210f8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x210fe [28] @>                            Δ-28               {[«28""»]}
            <POP 2110e-21110 StackAdj>                       Δ-8                {[«28""»]|[-8-]}
            <Blob 0x21110 [4] 0x26498>                       Δ-4                {[«28""»]|[-8-]|[«4»]}
            <Call 0x21116 0x102e4>                                              {[«28""»]|[-8-]|[«4»]}
                Long2String(a : Long) : String
            <Lit 0x21118 27>                                                    {[«28""»]|[-8-]|[$$ directory block are empty.]}
            <Call 0x2112a 0x102d0>                                              {[«28""»]|[-8-]|[$$ directory block are empty.]}
                StringCat2(a, b : String) : String
            <POP 21130-21132 StackAdj>                       Δ+8                {[«28""»]|[-4-]}
            <Call 0x21132 0x103e0>                                              {[«28""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21138-2113c StackAdj>                       Δ+32               {}
            <Blob 0x2113c [18] @>                            Δ-18               {[«18""»]}
            <Blob 0x21148 [36] @>                            Δ-36               {[«18""»]|[«36""»]}
            <POP 21158-2115a StackAdj>                       Δ-8                {[«18""»]|[«36""»]|[-8-]}
            <MI 2115a  CLR.L   D0>                                              {[«18""»]|[«36""»]|[-8-]}
            <MI 2115c  MOVE.W  0x264e2,D0>                                      {[«18""»]|[«36""»]|[-8-]}
            <MI 2115e  MOVE.L  D0,-(A7)>                     Δ-4                {[«18""»]|[«36""»]|[-8-]|[4, 'D0']}
            <Call 0x21160 0x102e4>                                              {[«18""»]|[«36""»]|[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x21162 18>                                                    {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]}
            <POP 21170-21172 StackAdj>                       Δ-4                {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21172  CLR.L   D0>                                              {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21174  MOVE.W  0x264e4,D0>                                      {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21176  MOVE.L  D0,-(A7)>                     Δ-4                {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[4, 'D0']}
            <Call 0x21178 0x102e4>                                              {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x2117a 35>                                                    {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]}
            <POP 2118a-2118c StackAdj>                       Δ-4                {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 2118c  CLR.L   D0>                                              {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 2118e  MOVE.W  0x264e6,D0>                                      {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 21194  MOVE.L  D0,-(A7)>                     Δ-4                {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]|[4, 'D0']}
            <Call 0x21196 0x102e4>                                              {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21198-2119a StackAdj>                       Δ+4                {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <Call 0x2119a 0x102dc>                                              {[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
                StringCat5(a, b, c, d, e : String) : String
            <POP 211a0-211a4 StackAdj>                       Δ+20               {[«18""»]|[«36""»]|[-4-]}
            <Call 0x211a4 0x103e0>                                              {[«18""»]|[«36""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 211aa-211ae StackAdj>                       Δ+54               {[-4-]}
            <POP 211ae-211af StackAdj>                       Δ+4                {}
            <Blob 0x211af [4] 0x264ec>                       Δ-4                {[«4»]}
            <Call 0x211b4 0x20d6c>                                              {[«4»]}
            <POP 211b8-211b9 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x211b9 [32] @>                            Δ-32               {[«32""»]}
            <POP 211c8-211ca StackAdj>                       Δ-6                {[«32""»]|[-6-]}
            <Lit 0x211ca 31>                                                    {[«32""»]|[-2-]|[$$Do you want to compact the disk]}
            <POP 211da-211dc StackAdj>                       Δ-2                {[«32""»]|[-2-]|[$$Do you want to compact the disk]|[-2-]}
            <MI 211dc  CLR.B   (A7)>                                            {[«32""»]|[-2-]|[$$Do you want to compact the disk]|[-2-]}
            <Call 0x211de 0x103f0>                                              {[«32""»]|[-2-]|[$$Do you want to compact the disk]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 211e4-211e6 StackAdj>                       Δ+6                {[«32""»]|[-2-]}
            <MI 211e6  TST.B   (A7)+>                        Δ+2                {[«32""»]}
            <MI 211e8  BEQ     0x2126e>                                         {[«32""»]}
        <POP 211ec-2126e Naked>                              Σ-32       ↓
            <Const 0x211ec 0x264e2.4>                        Δ-4                {[-32-]|[##156898]}
            <Const 0x211ee 0x264e4.4>                        Δ-4                {[-32-]|[##156898]|[##156900]}
            <Const 0x211f0 0x264e6.4>                        Δ-4                {[-32-]|[##156898]|[##156900]|[##156902]}
            <Call 0x211f6 0x20e94>                                              {[-32-]|[##156898]|[##156900]|[##156902]}
            <POP 211fa-211fc StackAdj>                       Δ+12               {[-32-]}
            <Blob 0x211fc [18] @>                            Δ-18               {[-32-]|[«18""»]}
            <Blob 0x21208 [36] @>                            Δ-36               {[-32-]|[«18""»]|[«36""»]}
            <POP 21218-2121a StackAdj>                       Δ-8                {[-32-]|[«18""»]|[«36""»]|[-8-]}
            <MI 2121a  CLR.L   D0>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]}
            <MI 2121c  MOVE.W  0x264e2,D0>                                      {[-32-]|[«18""»]|[«36""»]|[-8-]}
            <MI 2121e  MOVE.L  D0,-(A7)>                     Δ-4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[4, 'D0']}
            <Call 0x21220 0x102e4>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x21222 18>                                                    {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]}
            <POP 21230-21232 StackAdj>                       Δ-4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21232  CLR.L   D0>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21234  MOVE.W  0x264e4,D0>                                      {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]}
            <MI 21236  MOVE.L  D0,-(A7)>                     Δ-4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[4, 'D0']}
            <Call 0x21238 0x102e4>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x2123a 35>                                                    {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]}
            <POP 2124a-2124c StackAdj>                       Δ-4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 2124c  CLR.L   D0>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 2124e  MOVE.W  0x264e6,D0>                                      {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <MI 21254  MOVE.L  D0,-(A7)>                     Δ-4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]|[4, 'D0']}
            <Call 0x21256 0x102e4>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21258-2125a StackAdj>                       Δ+4                {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
            <Call 0x2125a 0x102dc>                                              {[-32-]|[«18""»]|[«36""»]|[-8-]|[$$ blocks unused in_]|[-4-]|[$$ segments.  Largest unused block =_]|[-4-]}
                StringCat5(a, b, c, d, e : String) : String
            <POP 21260-21264 StackAdj>                       Δ+20               {[-32-]|[«18""»]|[«36""»]|[-4-]}
            <Call 0x21264 0x103e0>                                              {[-32-]|[«18""»]|[«36""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2126a-2126e StackAdj>                       Δ+58               {[-32-]}
        <POP 2126e-21280 Naked>                              Σ-32 Δ+32  ↓ ←0x210f8
            <POP 2126e-21272 StackAdj>                       Δ+30               {[-2-]}
            <MI 21272  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x21274 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x21278 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 2127e-21280 StackAdj>                       Δ+6                {}
        <POP 21280-21286 Naked>                              Σ0         
            <Call 0x21280 0x10284>                                              {}
                ?exit

0x21294


@ 21294
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21294-212fc Body>                                              
        <POP 21294-212aa Prologue>                           Σ0         ↓
        <POP 212aa-212f4 Naked>                              Σ0         ↓
            <Blob 0x212aa [14] @>                            Δ-14               {[«14""»]}
            <Const 0x212b6 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 212ba-212bc StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x212bc 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 212ce-212d0 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 212d0  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 212d4  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 212d6  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 212d8  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x212da 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 212e0-212e2 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x212e2 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 212e8-212ea StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x212ea 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 212f0-212f4 StackAdj>                       Δ+20               {}
        <POP 212f4-212fc Epilogue>                           Σ0         

0x21350


@ 21350
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21350-2148c Body>                                              
        <POP 21350-21366 Prologue>                           Σ0         ↓
        <POP 21366-2137c RegCacheLoad>                       Σ0         ↓
        <POP 2137c-213dc Naked>                              Σ0         ↓ →0x21424
            <Call 0x2137c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21382 [18] @>                            Δ-18               {[«18""»]}
            <POP 2138e-21390 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21390 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x2139c 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2139e-2139f StackAdj>                       Δ+22       ↓       {}
            <Blob 0x2139f [14] @>                            Δ-14               {[«14""»]}
            <POP 213ae-213b0 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x213b0 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 213ba-213bc StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 213bc  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x213c0 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 213c6-213c8 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x213c8 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 213ce-213d0 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x213d0 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 213d2-213d4 StackAdj>                       Δ+18               {}
            <MI 213d4  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 213d8  CMPA.W  #0x01,A0>                                        {}
            <MI 213da  BEQ     0x21424>                                         {}
        <POP 213dc-21424 Naked>                              Σ0         ↓
            <Blob 0x213dc [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x213ec [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 213fc-213fe StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x213fe 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21408-2140a StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x2140a>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x2140a 12>                      Δ-4        
                <Const 0x2140e 0x1.2>                        Δ-2        
                <Const 0x21410 0x1e.2>                       Δ-2        
                <Call 0x21412 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21414-21416 StackAdj>                   Δ+8        
            <Call 0x21416 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2141c-2141e StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2141e 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21420-21424 StackAdj>                       Δ+48               {}
        <POP 21424-21484 Naked>                              Σ0         ↓ ←0x2137c
            <Blob 0x21424 [14] @>                            Δ-14               {[«14""»]}
            <POP 21434-21436 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21436 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21440-21442 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21442  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21446 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2144c-2144e StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2144e 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21454-21456 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21456 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21458-21459 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21459 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21468 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 2146c-2146e StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x2146e 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x2147c 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21482-21484 StackAdj>                       Δ+30               {}
        <POP 21484-2148c Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.df95fe9f03978f17
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 0f e6              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 65 00              |  e     |		.PTR	0x26500
00020010					code.end:
00020010 00 02 14 8c              |        |		.PTR	0x2148c
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 12 94              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 13 50              |   P    |		.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 53 54        |@(#)ST  |		.XXX[0x6]
00020110 41 54 2c 31 2e 31 2c 39  |AT,1.1,9|		.XXX[0x58]
00020118 32 2f 30 37 2f 30 39 2c  |2/07/09,|
00020120 31 32 3a 30 30 3a 30 30  |12:00:00|
00020128 5c 20 4d 49 53 53 49 4e  |\ MISSIN|
00020130 47 20 20 20 46 49 58 45  |G   FIXE|
00020138 44 20 20 20 20 20 46 49  |D     FI|
00020140 4c 45 20 20 20 20 20 20  |LE      |
00020148 4c 49 53 54 20 20 20 20  |LIST    |
00020150 20 20 20 72 65 2d 61 6c  |   re-al|
00020158 6c 6f 63 61 74 65 73 20  |locates |
00020160 61 5f 20 62 6c 6f 63 6b  |a_ block|
00020168 2e 20                    |.       |		.XXX[0x2]
0002016a 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read volume label due to disk errors. '
00020196 4c 6f 61 64 69 6e 67 20  |Loading |		.TXT	'Loading directory blocks. '
000201b0 55 6e 75 73 65 64 2f 6d  |Unused/m|		.XXX[0x38]
000201b8 69 73 73 69 6e 67 20 20  |issing  |
000201c0 20 20 20 20 44 69 72 65  |    Dire|
000201c8 63 74 6f 72 79 2f 6c 61  |ctory/la|
000201d0 62 65 6c 20 20 20 20 20  |bel     |
000201d8 46 69 6c 65 20 20 20 20  |File    |
000201e0 20 20 20 20 20 20 20 20  |        |
000201e8 20 20 20 20              |        |		.XXX[0x4]
000201ec 46 72 65 65              |Free    |		.XXX[0x4]
000201f0 20 6c 69 73 74 20 20 20  | list   |		.XXX[0x10]
000201f8 20 20 20 20 20 20 20 20  |        |
00020200 20 62 6c 6f 63 6b 20 69  | block i|		.TXT	' block is already allocated to a_ '
00020222 20 62 6c 6f 63 6b 21 20  | block! |		.TXT	' block! '
0002022a 44 69 73 6b 20 65 72 72  |Disk err|		.TXT	'Disk error on free list read! '
00020248 5a 65 72 6f 20 6c 65 6e  |Zero len|		.TXT	'Zero length extent on free list!'
00020268 4c 6f 61 64 69 6e 67 20  |Loading |		.TXT	'Loading free list.'
0002027a 52 65 6d 61 69 6e 64 65  |Remainde|		.TXT	'Remainder of list will not be loaded'
0002029e 44 69 72 65 63 74 6f 72  |Director|		.TXT	'Directory read error! '
000202b4 53 63 61 6e 6e 69 6e 67  |Scanning|		.TXT	'Scanning directory. '
000202c8 46 69 6c 65 20 69 73 20  |File is |		.TXT	'File is non-contiguous :_ '
000202e2 44 69 73 6b 20 61 6c 6c  |Disk all|		.TXT	'Disk allocation error :_'
000202fa 44 69 72 65              |Dire    |		.TXT	'Dire'
000202fe 63 74 6f 72              |ctor    |		.TXT	'ctor'
00020302 79 20 62 6c              |y bl    |		.TXT	'y bl'
00020306 6f 63 6b 5f              |ock_    |		.TXT	'ock_'
0002030a 20 63 6f 6e 74 61 69 6e  | contain|		.TXT	' contains the most files.  Files are: '
00020330 43 61 6e 27 74 20 63 6f  |Can't co|		.TXT	'Can't construct free list due to disk errors, aborting! '
00020368 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to compact the disk '
00020388 44 69 72 65 63 74 6f 72  |Director|		.TXT	'Directory utilization : '
000203a0 20 64 69 72 65 63 74 6f  | directo|		.TXT	' directory block are empty. '
000203bc 20 62 6c 6f 63 6b 73 20  | blocks |		.TXT	' blocks unused in_'
000203ce 20 73 65 67 6d 65 6e 74  | segment|		.TXT	' segments.  Largest unused block =_ '
000203f2 20 62 6c 6f 63 6b 73 20  | blocks |		.TXT	' blocks unused in_'
00020404 20 73 65 67 6d 65 6e 74  | segment|		.TXT	' segments.  Largest unused block =_ '
00020428 4d 49 53 53 49 4e 47 20  |MISSING |		.XXX[0x60]
00020430 20 20 46 49 58 45 44 20  |  FIXED |
00020438 20 20 20 20 46 49 4c 45  |    FILE|
00020440 20 20 20 20 20 20 4c 49  |      LI|
00020448 53 54 20 20 20 20 20 20  |ST      |
00020450 55 6e 75 73 65 64 2f 6d  |Unused/m|
00020458 69 73 73 69 6e 67 20 20  |issing  |
00020460 20 20 20 20 44 69 72 65  |    Dire|
00020468 63 74 6f 72 79 2f 6c 61  |ctory/la|
00020470 62 65 6c 20 20 20 20 20  |bel     |
00020478 46 69 6c 65 20 20 20 20  |File    |
00020480 20 20 20 20 20 20 20 20  |        |
00020488 20 20 20 20              |        |		.XXX[0x4]
0002048c 46 72 65 65              |Free    |		.XXX[0x4]
00020490 20 6c 69 73 74 20 20 20  | list   |		.XXX[0xf0]
00020498 20 20 20 20 20 20 20 20  |        |
000204a0 4e 56 ff 8c bf d5 62 06  |NV    b |
000204a8 44 fc 00 02 4e 76 de fc  |D   Nv  |
000204b0 00 74 48 e7 fe e0 45 f9  | tH   E |
000204b8 00 01 02 c4 72 0a 74 01  |    r t |
000204c0 7a 03 7c 10 20 2e 00 08  |z |  .  |
000204c8 b0 85 63 02 4e 4f 28 00  |  c NO( |
000204d0 76 0a 4e b9 00 01 02 8c  |v N     |
000204d8 41 fa ff 4e 9e c1 22 4f  |A  N  "O|
000204e0 41 f0 48 00 70 09 12 d8  |A H p   |
000204e8 51 c8 ff fc 2f 3a fc 70  |Q   /: p|
000204f0 2f 3a fc 68 2f 3a fc 60  |/: h/: `|
000204f8 2f 3a fc 58 20 2e 00 0c  |/: X .  |
00020500 b0 85 63 02 4e 4f 28 00  |  c NO( |
00020508 76 0a 4e b9 00 01 02 8c  |v N     |
00020510 41 fa ff 16 9e c1 22 4f  |A     "O|
00020518 41 f0 48 00 70 09 12 d8  |A H p   |
00020520 51 c8 ff fc 51 4f 20 4f  |Q   QO O|
00020528 43 fa fc 38 70 06 10 d9  |C  8p   |
00020530 51 c8 ff fc 51 4f 48 6f  |Q   QOHo|
00020538 00 2a 3f 02 3f 01 4e 92  | *? ? N |
00020540 58 4f 48 6f 00 1e 3f 02  |XOHo  ? |
00020548 3f 06 4e 92 58 4f 48 6f  |? N XOHo|
00020550 00 18 3f 02 3f 01 4e 92  |  ? ? N |
00020558 58 4f 48 6f 00 14 3f 02  |XOHo  ? |
00020560 3f 3c 00 07 4e 92 50 4f  |?<  N PO|
00020568 4e b9 00 01 02 d8 de c6  |N       |
00020570 4e b9 00 01 03 e0 de fc  |N       |
00020578 00 30 4c df 07 7f 4e 5e  | 0L   N^|
00020580 4e 75                    |Nu      |		.XXX[0x2]
00020582 ; --------------------------------------------------------------------------------------
00020582 ; OMSI PASCAL Function
00020582 ; --------------------------------------------------------------------------------------
00020582 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00020586 bf d5                    |        |		CMPA.L	(A5),A7
00020588 62 06                    |b       |		BHI	0x20590
0002058a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002058e 4e 76                    |Nv      |		TRAPV
00020590 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020594 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
00020598 43 f9 00 02 14 8c        |C       |		LEA.L	0x2148c,A1
0002059e 72 10                    |r       |		MOVEQ.L	#0x10,D1
000205a0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000205a2 be 81                    |        |		CMP.L	D1,D7
000205a4 63 02                    |c       |		BLS	0x205a8
000205a6 4e 4f                    |NO      |		TRAP	#15
000205a8 20 07                    |        |		MOVE.L	D7,D0
000205aa e5 80                    |        |		ASL.L	#0x2,D0
000205ac 20 49                    | I      |		MOVEA.L	A1,A0
000205ae 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000205b2 42 a8 50 0c              |B P     |		CLR.L	(A0+0x500c)
000205b6 52 87                    |R       |		ADDQ.L	#0x1,D7
000205b8 be 81                    |        |		CMP.L	D1,D7
000205ba 6f e6                    |o       |		BLE	0x205a2
000205bc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000205be 0c 87 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D7
000205c4 63 02                    |c       |		BLS	0x205c8
000205c6 4e 4f                    |NO      |		TRAP	#15
000205c8 20 07                    |        |		MOVE.L	D7,D0
000205ca e3 80                    |        |		ASL.L	#0x1,D0
000205cc 20 49                    | I      |		MOVEA.L	A1,A0
000205ce 42 70 08 08              |Bp      |		CLR.W	(A0+D0.L+#0x8)
000205d2 52 87                    |R       |		ADDQ.L	#0x1,D7
000205d4 0c 87 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D7
000205da 6f e2                    |o       |		BLE	0x205be
000205dc 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
000205e0 4e 5e                    |N^      |		UNLK	A6
000205e2 4e 75                    |Nu      |		RTS
000205e4 ; --------------------------------------------------------------------------------------
000205e4 ; OMSI PASCAL Function
000205e4 ;    <LVAR -0x002 2(rw)>
000205e4 ;    <LVAR -0x004 2(rw)>
000205e4 ;    <LVAR -0x3e1 1(r)>
000205e4 ;    <LVAR -0x3e2 1(r)>
000205e4 ;    <LVAR -0x3e4 2(r)>
000205e4 ;    <LVAR -0x3e5 1(r)>
000205e4 ;    <LVAR -0x3e6 1(r)>
000205e4 ;    <LVAR -0x3e8 2(r)>
000205e4 ;    <LVAR -0x404 @>
000205e4 ; --------------------------------------------------------------------------------------
000205e4 4e 56 fb 86              |NV      |		LINK.W	A6,#0xfb86
000205e8 bf d5                    |        |		CMPA.L	(A5),A7
000205ea 62 06                    |b       |		BHI	0x205f2
000205ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000205f0 4e 76                    |Nv      |		TRAPV
000205f2 de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
000205f6 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000205fa 45 f9 00 02 54 94        |E   T   |		LEA.L	0x25494,A2
00020600 47 f9 00 02 64 dc        |G   d   |		LEA.L	0x264dc,A3
00020606 28 3c 00 00 ff ff        |(<      |		MOVE.L	#0xffff,D4
0002060c 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00020610 20 4f                    | O      |		MOVEA.L	A7,A0
00020612 43 fa fb 82              |C       |		LEA.L	0x20196,A1
00020616 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020618 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002061a 51 c8 ff fc              |Q       |		DBF	D0,0x20618
0002061e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020620 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020624 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020628 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002062c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020632 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020634 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002063a de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002063e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020640 0c 86 00 00 00 07        |        |		CMPI.L	#0x00000007,D6
00020646 63 02                    |c       |		BLS	0x2064a
00020648 4e 4f                    |NO      |		TRAP	#15
0002064a 20 06                    |        |		MOVE.L	D6,D0
0002064c e3 80                    |        |		ASL.L	#0x1,D0
0002064e 41 f8 00 00              |A       |		LEA.L	0x0,A0
00020652 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020656 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
0002065c 3a 10                    |:       |		MOVE.W	(A0),D5
0002065e 42 80                    |B       |		CLR.L	D0
00020660 30 05                    |0       |		MOVE.W	D5,D0
00020662 06 80 00 00 00 ff        |        |		ADDI.L	#0x000000ff,D0
00020668 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002066a 42 80                    |B       |		CLR.L	D0
0002066c 30 05                    |0       |		MOVE.W	D5,D0
0002066e 2e 00                    |.       |		MOVE.L	D0,D7
00020670 be 97                    |        |		CMP.L	(A7),D7
00020672 62 08                    |b       |		BHI	0x2067c
00020674 20 17                    |        |		MOVE.L	(A7),D0
00020676 be 80                    |        |		CMP.L	D0,D7
00020678 6d 02                    |m       |		BLT	0x2067c
0002067a 4e 4f                    |NO      |		TRAP	#15
0002067c be 6f 00 02              | o      |		CMP.W	(A7+0x2),D7
00020680 62 20                    |b       |		BHI	0x206a2
00020682 20 52                    | R      |		MOVEA.L	(A2),A0
00020684 42 80                    |B       |		CLR.L	D0
00020686 30 07                    |0       |		MOVE.W	D7,D0
00020688 e4 98                    |        |		ROR.L	#0x2,D0
0002068a d0 c0                    |        |		ADDA.W	D0,A0
0002068c 48 40                    |H@      |		SWAP.W	D0
0002068e e7 58                    | X      |		ROL.W	#0x3,D0
00020690 72 40                    |r@      |		MOVEQ.L	#0x40,D1
00020692 34 3c ff 3f              |4< ?    |		MOVE.W	#0xff3f,D2
00020696 e0 7a                    | z      |		ROR.W	D0,D2
00020698 c5 10                    |        |		AND.B	D2,(A0)
0002069a e0 29                    | )      |		LSR.B	D0,D1
0002069c 83 10                    |        |		OR.B	D1,(A0)
0002069e 52 47                    |RG      |		ADDQ.W	#0x1,D7
000206a0 64 da                    |d       |		BCC	0x2067c
000206a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206a4 52 86                    |R       |		ADDQ.L	#0x1,D6
000206a6 0c 86 00 00 00 07        |        |		CMPI.L	#0x00000007,D6
000206ac 6f 92                    |o       |		BLE	0x20640
000206ae 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000206b2 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000206b6 48 78 00 01              |Hx      |		PEA.L	0x1
000206ba 41 ee fb fc              |A       |		LEA.L	(A6-0x404),A0
000206be 2f 08                    |/       |		MOVE.L	A0,-(A7)
000206c0 48 53                    |HS      |		PEA.L	(A3)
000206c2 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000206c8 de fc 00 10              |        |		ADDA.W	#0x10,A7
000206cc 4a 13                    |J       |		TST.B	(A3)
000206ce 66 36                    |f6      |		BNE	0x20706
000206d0 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
000206d4 20 4f                    | O      |		MOVEA.L	A7,A0
000206d6 43 fa fa 92              |C       |		LEA.L	0x2016a,A1
000206da 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
000206dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000206de 51 c8 ff fc              |Q       |		DBF	D0,0x206dc
000206e2 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
000206e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000206e8 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000206ec 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000206f0 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
000206f4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000206fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206fc 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020702 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00020706 30 39 00 01 00 0c        |09      |		MOVE.W	0x1000c,D0
0002070c c0 ee fc 18              |        |		MULU.W	(A6-0x3e8),D0
00020710 42 81                    |B       |		CLR.L	D1
00020712 12 2e fc 1a              | .      |		MOVE.B	(A6-0x3e6),D1
00020716 c2 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D1
0002071c d2 80                    |        |		ADD.L	D0,D1
0002071e 42 80                    |B       |		CLR.L	D0
00020720 10 2e fc 1b              | .      |		MOVE.B	(A6-0x3e5),D0
00020724 52 40                    |R@      |		ADDQ.W	#0x1,D0
00020726 e2 40                    | @      |		ASR.W	#0x1,D0
00020728 48 c0                    |H       |		EXTW.L	D0
0002072a d0 81                    |        |		ADD.L	D1,D0
0002072c b0 84                    |        |		CMP.L	D4,D0
0002072e 63 02                    |c       |		BLS	0x20732
00020730 4e 4f                    |NO      |		TRAP	#15
00020732 3d 40 ff fc              |=@      |		MOVE.W	D0,(A6-0x4)
00020736 30 39 00 01 00 0c        |09      |		MOVE.W	0x1000c,D0
0002073c c0 ee fc 1c              |        |		MULU.W	(A6-0x3e4),D0
00020740 42 81                    |B       |		CLR.L	D1
00020742 12 2e fc 1e              | .      |		MOVE.B	(A6-0x3e2),D1
00020746 c2 f9 00 01 00 0a        |        |		MULU.W	0x1000a,D1
0002074c d2 80                    |        |		ADD.L	D0,D1
0002074e 42 80                    |B       |		CLR.L	D0
00020750 10 2e fc 1f              | .      |		MOVE.B	(A6-0x3e1),D0
00020754 53 40                    |S@      |		SUBQ.W	#0x1,D0
00020756 48 c0                    |H       |		EXTW.L	D0
00020758 81 fc 00 02              |        |		DIVS.W	#0x2,D0
0002075c 48 c0                    |H       |		EXTW.L	D0
0002075e d0 81                    |        |		ADD.L	D1,D0
00020760 b0 84                    |        |		CMP.L	D4,D0
00020762 63 02                    |c       |		BLS	0x20766
00020764 4e 4f                    |NO      |		TRAP	#15
00020766 3d 40 ff fe              |=@      |		MOVE.W	D0,(A6-0x2)
0002076a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002076c be 6e ff fc              | n      |		CMP.W	(A6-0x4),D7
00020770 64 2a                    |d*      |		BCC	0x2079c
00020772 20 52                    | R      |		MOVEA.L	(A2),A0
00020774 42 80                    |B       |		CLR.L	D0
00020776 30 07                    |0       |		MOVE.W	D7,D0
00020778 22 00                    |"       |		MOVE.L	D0,D1
0002077a e4 99                    |        |		ROR.L	#0x2,D1
0002077c d0 c1                    |        |		ADDA.W	D1,A0
0002077e 48 41                    |HA      |		SWAP.W	D1
00020780 e7 59                    | Y      |		ROL.W	#0x3,D1
00020782 74 40                    |t@      |		MOVEQ.L	#0x40,D2
00020784 36 3c ff 3f              |6< ?    |		MOVE.W	#0xff3f,D3
00020788 e2 7b                    | {      |		ROR.W	D1,D3
0002078a c7 10                    |        |		AND.B	D3,(A0)
0002078c e2 2a                    | *      |		LSR.B	D1,D2
0002078e 85 10                    |        |		OR.B	D2,(A0)
00020790 52 80                    |R       |		ADDQ.L	#0x1,D0
00020792 b0 84                    |        |		CMP.L	D4,D0
00020794 63 02                    |c       |		BLS	0x20798
00020796 4e 4f                    |NO      |		TRAP	#15
00020798 3e 00                    |>       |		MOVE.W	D0,D7
0002079a 60 d0                    |`       |		BRA	0x2076c
0002079c 3e 04                    |>       |		MOVE.W	D4,D7
0002079e be 6e ff fe              | n      |		CMP.W	(A6-0x2),D7
000207a2 63 2a                    |c*      |		BLS	0x207ce
000207a4 20 52                    | R      |		MOVEA.L	(A2),A0
000207a6 42 80                    |B       |		CLR.L	D0
000207a8 30 07                    |0       |		MOVE.W	D7,D0
000207aa 22 00                    |"       |		MOVE.L	D0,D1
000207ac e4 99                    |        |		ROR.L	#0x2,D1
000207ae d0 c1                    |        |		ADDA.W	D1,A0
000207b0 48 41                    |HA      |		SWAP.W	D1
000207b2 e7 59                    | Y      |		ROL.W	#0x3,D1
000207b4 74 40                    |t@      |		MOVEQ.L	#0x40,D2
000207b6 36 3c ff 3f              |6< ?    |		MOVE.W	#0xff3f,D3
000207ba e2 7b                    | {      |		ROR.W	D1,D3
000207bc c7 10                    |        |		AND.B	D3,(A0)
000207be e2 2a                    | *      |		LSR.B	D1,D2
000207c0 85 10                    |        |		OR.B	D2,(A0)
000207c2 53 80                    |S       |		SUBQ.L	#0x1,D0
000207c4 b0 84                    |        |		CMP.L	D4,D0
000207c6 63 02                    |c       |		BLS	0x207ca
000207c8 4e 4f                    |NO      |		TRAP	#15
000207ca 3e 00                    |>       |		MOVE.W	D0,D7
000207cc 60 d0                    |`       |		BRA	0x2079e
000207ce 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
000207d2 4e 5e                    |N^      |		UNLK	A6
000207d4 4e 75                    |Nu      |		RTS
000207d6 ; --------------------------------------------------------------------------------------
000207d6 ; OMSI PASCAL Function
000207d6 ;    <LVAR  0x010 2(r)>
000207d6 ;    <LVAR  0x00e 2(r)>
000207d6 ;    <LVAR  0x00c 2(r)>
000207d6 ;    <LVAR  0x008 4(r)>
000207d6 ; --------------------------------------------------------------------------------------
000207d6 4e 56 ff 4e              |NV N    |		LINK.W	A6,#0xff4e
000207da bf d5                    |        |		CMPA.L	(A5),A7
000207dc 62 06                    |b       |		BHI	0x207e4
000207de 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000207e2 4e 76                    |Nv      |		TRAPV
000207e4 de fc 00 b0              |        |		ADDA.W	#0xb0,A7
000207e8 48 e7 fd f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
000207ec 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000207f2 49 f9 00 02 54 94        |I   T   |		LEA.L	0x25494,A4
000207f8 78 14                    |x       |		MOVEQ.L	#0x14,D4
000207fa 7a 01                    |z       |		MOVEQ.L	#0x01,D5
000207fc 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020800 42 10                    |B       |		CLR.B	(A0)
00020802 3e 2e 00 0e              |>.      |		MOVE.W	(A6+0xe),D7
00020806 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002080a 42 80                    |B       |		CLR.L	D0
0002080c 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00020810 42 81                    |B       |		CLR.L	D1
00020812 32 2e 00 0c              |2.      |		MOVE.W	(A6+0xc),D1
00020816 d2 80                    |        |		ADD.L	D0,D1
00020818 42 80                    |B       |		CLR.L	D0
0002081a 30 07                    |0       |		MOVE.W	D7,D0
0002081c b0 81                    |        |		CMP.L	D1,D0
0002081e 64 00 00 fe              |d       |		BCC	0x2091e
00020822 4a 10                    |J       |		TST.B	(A0)
00020824 66 00 00 f8              |f       |		BNE	0x2091e
00020828 22 54                    |"T      |		MOVEA.L	(A4),A1
0002082a 22 00                    |"       |		MOVE.L	D0,D1
0002082c e4 99                    |        |		ROR.L	#0x2,D1
0002082e d2 c1                    |        |		ADDA.W	D1,A1
00020830 48 41                    |HA      |		SWAP.W	D1
00020832 e7 59                    | Y      |		ROL.W	#0x3,D1
00020834 14 11                    |        |		MOVE.B	(A1),D2
00020836 e3 2a                    | *      |		LSL.B	D1,D2
00020838 ec 0a                    |        |		LSR.B	#0x6,D2
0002083a 66 1a                    |f       |		BNE	0x20856
0002083c 34 2e 00 10              |4.      |		MOVE.W	(A6+0x10),D2
00020840 36 3c ff 3f              |6< ?    |		MOVE.W	#0xff3f,D3
00020844 e2 7b                    | {      |		ROR.W	D1,D3
00020846 c7 11                    |        |		AND.B	D3,(A1)
00020848 02 02 00 03              |        |		ANDI.B	#0x03,D2
0002084c ed 0a                    |        |		LSL.B	#0x6,D2
0002084e e2 2a                    | *      |		LSR.B	D1,D2
00020850 85 11                    |        |		OR.B	D2,(A1)
00020852 60 00 00 b8              |`       |		BRA	0x2090c
00020856 72 14                    |r       |		MOVEQ.L	#0x14,D1
00020858 c3 ee 00 10              |        |		MULS.W	(A6+0x10),D1
0002085c 43 fa fb f2              |C       |		LEA.L	0x20450,A1
00020860 9e c4                    |        |		SUBA.W	D4,A7
00020862 24 4f                    |$O      |		MOVEA.L	A7,A2
00020864 43 f1 10 00              |C       |		LEA.L	(A1+D1.W),A1
00020868 72 13                    |r       |		MOVEQ.L	#0x13,D1
0002086a 14 d9                    |        |		MOVE.B	(A1)+,(A2)+
0002086c 51 c9 ff fc              |Q       |		DBF	D1,0x2086a
00020870 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00020874 22 4f                    |"O      |		MOVEA.L	A7,A1
00020876 45 fa f9 88              |E       |		LEA.L	0x20200,A2
0002087a 72 20                    |r       |		MOVEQ.L	#0x20,D1
0002087c 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002087e 51 c9 ff fc              |Q       |		DBF	D1,0x2087c
00020882 22 54                    |"T      |		MOVEA.L	(A4),A1
00020884 22 00                    |"       |		MOVE.L	D0,D1
00020886 e4 99                    |        |		ROR.L	#0x2,D1
00020888 d2 c1                    |        |		ADDA.W	D1,A1
0002088a 48 41                    |HA      |		SWAP.W	D1
0002088c e7 59                    | Y      |		ROL.W	#0x3,D1
0002088e 42 82                    |B       |		CLR.L	D2
00020890 14 11                    |        |		MOVE.B	(A1),D2
00020892 e3 2a                    | *      |		LSL.B	D1,D2
00020894 ec 0a                    |        |		LSR.B	#0x6,D2
00020896 c4 c4                    |        |		MULU.W	D4,D2
00020898 42 81                    |B       |		CLR.L	D1
0002089a 32 02                    |2       |		MOVE.W	D2,D1
0002089c 43 fa fb b2              |C       |		LEA.L	0x20450,A1
000208a0 9e c4                    |        |		SUBA.W	D4,A7
000208a2 24 4f                    |$O      |		MOVEA.L	A7,A2
000208a4 43 f1 18 00              |C       |		LEA.L	(A1+D1.L),A1
000208a8 72 13                    |r       |		MOVEQ.L	#0x13,D1
000208aa 14 d9                    |        |		MOVE.B	(A1)+,(A2)+
000208ac 51 c9 ff fc              |Q       |		DBF	D1,0x208aa
000208b0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208b2 22 4f                    |"O      |		MOVEA.L	A7,A1
000208b4 45 fa f9 6c              |E  l    |		LEA.L	0x20222,A2
000208b8 72 06                    |r       |		MOVEQ.L	#0x06,D1
000208ba 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000208bc 51 c9 ff fc              |Q       |		DBF	D1,0x208ba
000208c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208c2 48 6f 00 46              |Ho F    |		PEA.L	(A7+0x46)
000208c6 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208c8 3f 04                    |?       |		MOVE.W	D4,-(A7)
000208ca 4e 93                    |N       |		JSR	(A3)
000208cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208ce 48 6f 00 28              |Ho (    |		PEA.L	(A7+0x28)
000208d2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208d4 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
000208d8 4e 93                    |N       |		JSR	(A3)
000208da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208dc 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000208e0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208e2 3f 04                    |?       |		MOVE.W	D4,-(A7)
000208e4 4e 93                    |N       |		JSR	(A3)
000208e6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208e8 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000208ec 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208ee 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
000208f2 4e 93                    |N       |		JSR	(A3)
000208f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208f6 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
000208fc de fc 00 10              |        |		ADDA.W	#0x10,A7
00020900 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020906 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002090a 10 85                    |        |		MOVE.B	D5,(A0)
0002090c 52 80                    |R       |		ADDQ.L	#0x1,D0
0002090e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020914 63 02                    |c       |		BLS	0x20918
00020916 4e 4f                    |NO      |		TRAP	#15
00020918 3e 00                    |>       |		MOVE.W	D0,D7
0002091a 60 00 fe ea              |`       |		BRA	0x20806
0002091e 4c df 1f bf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
00020922 4e 5e                    |N^      |		UNLK	A6
00020924 4e 75                    |Nu      |		RTS
00020926 ; --------------------------------------------------------------------------------------
00020926 ; OMSI PASCAL Function
00020926 ;    <LVAR  0x010 4(r)>
00020926 ;    <LVAR  0x00c 4(r)>
00020926 ;    <LVAR  0x008 4(r)>
00020926 ;    <LVAR -0x003 @ 1(r)>
00020926 ;    <LVAR -0x004 @ 1(r)>
00020926 ;    <LVAR -0x408 2(r)>
00020926 ;    <LVAR -0x40a @ 2(r)>
00020926 ; --------------------------------------------------------------------------------------
00020926 4e 56 fb 94              |NV      |		LINK.W	A6,#0xfb94
0002092a bf d5                    |        |		CMPA.L	(A5),A7
0002092c 62 06                    |b       |		BHI	0x20934
0002092e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020932 4e 76                    |Nv      |		TRAPV
00020934 de fc 00 60              |   `    |		ADDA.W	#0x60,A7
00020938 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
0002093c 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020942 47 ee fb f6              |G       |		LEA.L	(A6-0x40a),A3
00020946 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020948 76 0e                    |v       |		MOVEQ.L	#0x0e,D3
0002094a 78 24                    |x$      |		MOVEQ.L	#0x24,D4
0002094c 41 fa f9 2c              |A  ,    |		LEA.L	0x2027a,A0
00020950 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020952 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020954 51 c8 ff fc              |Q       |		DBF	D0,0x20952
00020958 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002095a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002095e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020960 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020964 4e 92                    |N       |		JSR	(A2)
00020966 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020968 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002096e de fc 00 16              |        |		ADDA.W	#0x16,A7
00020972 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020976 42 50                    |BP      |		CLR.W	(A0)
00020978 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
0002097c 42 50                    |BP      |		CLR.W	(A0)
0002097e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020982 42 50                    |BP      |		CLR.W	(A0)
00020984 20 4b                    | K      |		MOVEA.L	A3,A0
00020986 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020988 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002098a 3e 39 00 01 00 10        |>9      |		MOVE.W	0x10010,D7
00020990 4a 47                    |JG      |		TST.W	D7
00020992 67 00 00 fc              |g       |		BEQ	0x20a90
00020996 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002099a 42 80                    |B       |		CLR.L	D0
0002099c 30 10                    |0       |		MOVE.W	(A0),D0
0002099e 52 80                    |R       |		ADDQ.L	#0x1,D0
000209a0 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000209a6 63 02                    |c       |		BLS	0x209aa
000209a8 4e 4f                    |NO      |		TRAP	#15
000209aa 30 80                    |0       |		MOVE.W	D0,(A0)
000209ac 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000209b0 3f 07                    |?       |		MOVE.W	D7,-(A7)
000209b2 48 78 00 01              |Hx      |		PEA.L	0x1
000209b6 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000209b8 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000209bc 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000209c2 de fc 00 10              |        |		ADDA.W	#0x10,A7
000209c6 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000209ca 66 2c                    |f,      |		BNE	0x209f8
000209cc 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
000209d0 20 4f                    | O      |		MOVEA.L	A7,A0
000209d2 43 fa f8 56              |C  V    |		LEA.L	0x2022a,A1
000209d6 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000209d8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000209da 51 c8 ff fc              |Q       |		DBF	D0,0x209d8
000209de 1f 03                    |        |		MOVE.B	D3,-(A7)
000209e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209e2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000209e6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000209e8 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000209ec 4e 92                    |N       |		JSR	(A2)
000209ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209f0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000209f6 de c4                    |        |		ADDA.W	D4,A7
000209f8 4a 53                    |JS      |		TST.W	(A3)
000209fa 66 28                    |f(      |		BNE	0x20a24
000209fc 41 fa f8 6a              |A  j    |		LEA.L	0x20268,A0
00020a00 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020a02 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020a04 51 c8 ff fc              |Q       |		DBF	D0,0x20a02
00020a08 1f 03                    |        |		MOVE.B	D3,-(A7)
00020a0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a0c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020a10 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a12 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00020a16 4e 92                    |N       |		JSR	(A2)
00020a18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a1a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020a20 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00020a24 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00020a28 42 80                    |B       |		CLR.L	D0
00020a2a 30 10                    |0       |		MOVE.W	(A0),D0
00020a2c 42 81                    |B       |		CLR.L	D1
00020a2e 32 13                    |2       |		MOVE.W	(A3),D1
00020a30 d0 81                    |        |		ADD.L	D1,D0
00020a32 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020a38 63 02                    |c       |		BLS	0x20a3c
00020a3a 4e 4f                    |NO      |		TRAP	#15
00020a3c 30 80                    |0       |		MOVE.W	D0,(A0)
00020a3e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020a42 b2 50                    | P      |		CMP.W	(A0),D1
00020a44 63 02                    |c       |		BLS	0x20a48
00020a46 30 81                    |0       |		MOVE.W	D1,(A0)
00020a48 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020a4c 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020a4e 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00020a50 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
00020a54 4e ba fd 80              |N       |		JSR	0x207d6
00020a58 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020a5c 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
00020a60 67 26                    |g&      |		BEQ	0x20a88
00020a62 41 fa f8 3a              |A  :    |		LEA.L	0x2029e,A0
00020a66 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020a68 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020a6a 51 c8 ff fc              |Q       |		DBF	D0,0x20a68
00020a6e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a70 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a74 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a76 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020a78 4e 92                    |N       |		JSR	(A2)
00020a7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a7c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020a82 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020a86 60 08                    |`       |		BRA	0x20a90
00020a88 3e 2e fb f8              |>.      |		MOVE.W	(A6-0x408),D7
00020a8c 60 00 ff 02              |`       |		BRA	0x20990
00020a90 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00020a94 4e 5e                    |N^      |		UNLK	A6
00020a96 4e 75                    |Nu      |		RTS
00020a98 ; --------------------------------------------------------------------------------------
00020a98 ; OMSI PASCAL Function
00020a98 ;    <LVAR  0x008 4(r)>
00020a98 ;    <LVAR -0x004 4(rw)>
00020a98 ;    <LVAR -0x00b @ 1(r)>
00020a98 ;    <LVAR -0x00c @ 1(r)>
00020a98 ;    <LVAR -0x010 4(rw)>
00020a98 ;    <LVAR -0x020 4(w)>
00020a98 ; --------------------------------------------------------------------------------------
00020a98 4e 56 ff 3c              |NV <    |		LINK.W	A6,#0xff3c
00020a9c bf d5                    |        |		CMPA.L	(A5),A7
00020a9e 62 06                    |b       |		BHI	0x20aa6
00020aa0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020aa4 4e 76                    |Nv      |		TRAPV
00020aa6 de fc 00 a0              |        |		ADDA.W	#0xa0,A7
00020aaa 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020aae 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020ab4 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
00020ab8 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020abe 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00020ac2 20 4f                    | O      |		MOVEA.L	A7,A0
00020ac4 43 fa f7 ee              |C       |		LEA.L	0x202b4,A1
00020ac8 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020aca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020acc 51 c8 ff fc              |Q       |		DBF	D0,0x20aca
00020ad0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ad2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ad6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020ada 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020ade 4e 92                    |N       |		JSR	(A2)
00020ae0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ae2 4e 94                    |N       |		JSR	(A4)
00020ae4 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020ae8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020aec 42 90                    |B       |		CLR.L	(A0)
00020aee 42 ae ff fc              |B       |		CLR.L	(A6-0x4)
00020af2 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020af4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020af6 22 00                    |"       |		MOVE.L	D0,D1
00020af8 e5 81                    |        |		ASL.L	#0x2,D1
00020afa 28 01                    |(       |		MOVE.L	D1,D4
00020afc 26 3c 00 00 01 00        |&<      |		MOVE.L	#0x100,D3
00020b02 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020b08 2f 03                    |/       |		MOVE.L	D3,-(A7)
00020b0a 28 00                    |(       |		MOVE.L	D0,D4
00020b0c 76 40                    |v@      |		MOVEQ.L	#0x40,D3
00020b0e 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020b14 0c 84 00 00 00 07        |        |		CMPI.L	#0x00000007,D4
00020b1a 63 02                    |c       |		BLS	0x20b1e
00020b1c 4e 4f                    |NO      |		TRAP	#15
00020b1e e3 84                    |        |		ASL.L	#0x1,D4
00020b20 41 f8 00 00              |A       |		LEA.L	0x0,A0
00020b24 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020b28 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
00020b2e 42 81                    |B       |		CLR.L	D1
00020b30 32 10                    |2       |		MOVE.W	(A0),D1
00020b32 24 1f                    |$       |		MOVE.L	(A7)+,D2
00020b34 d4 81                    |        |		ADD.L	D1,D2
00020b36 2d 42 ff e0              |-B      |		MOVE.L	D2,(A6-0x20)
00020b3a 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020b3e 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00020b44 63 02                    |c       |		BLS	0x20b48
00020b46 4e 4f                    |NO      |		TRAP	#15
00020b48 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b4a 48 78 00 04              |Hx      |		PEA.L	0x4
00020b4e 2f 39 00 02 64 de        |/9  d   |		MOVE.L	0x264de,-(A7)
00020b54 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00020b58 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020b5e de fc 00 10              |        |		ADDA.W	#0x10,A7
00020b62 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
00020b66 66 32                    |f2      |		BNE	0x20b9a
00020b68 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00020b6c 20 4f                    | O      |		MOVEA.L	A7,A0
00020b6e 43 fa f7 2e              |C  .    |		LEA.L	0x2029e,A1
00020b72 72 14                    |r       |		MOVEQ.L	#0x14,D1
00020b74 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020b76 51 c9 ff fc              |Q       |		DBF	D1,0x20b74
00020b7a 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00020b7e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b80 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020b84 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020b88 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00020b8c 4e 92                    |N       |		JSR	(A2)
00020b8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b90 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020b96 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020b9a 72 00                    |r       |		MOVEQ.L	#0x00,D1
00020b9c 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020b9e 42 93                    |B       |		CLR.L	(A3)
00020ba0 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020ba2 20 17                    |        |		MOVE.L	(A7),D0
00020ba4 0c 80 00 00 00 03        |        |		CMPI.L	#0x00000003,D0
00020baa 63 02                    |c       |		BLS	0x20bae
00020bac 4e 4f                    |NO      |		TRAP	#15
00020bae e1 80                    |        |		ASL.L	#0x8,D0
00020bb0 e5 80                    |        |		ASL.L	#0x2,D0
00020bb2 41 f9 00 02 14 8c        |A       |		LEA.L	0x2148c,A0
00020bb8 0c 85 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D5
00020bbe 63 02                    |c       |		BLS	0x20bc2
00020bc0 4e 4f                    |NO      |		TRAP	#15
00020bc2 22 05                    |"       |		MOVE.L	D5,D1
00020bc4 ed 81                    |        |		ASL.L	#0x6,D1
00020bc6 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020bca 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020bcc 0c 85 00 00 00 10        |        |		CMPI.L	#0x00000010,D5
00020bd2 6c 00 01 2e              |l  .    |		BGE	0x20d02
00020bd6 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00020bda 10 28 40 4b              | (@K    |		MOVE.B	(A0+0x404b),D0
00020bde e9 08                    |        |		LSL.B	#0x4,D0
00020be0 ee 08                    |        |		LSR.B	#0x7,D0
00020be2 66 00 01 1e              |f       |		BNE	0x20d02
00020be6 52 93                    |R       |		ADDQ.L	#0x1,(A3)
00020be8 20 57                    | W      |		MOVEA.L	(A7),A0
00020bea 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00020bee 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020bf0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020bf2 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020bf4 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020bf6 0c 80 00 00 00 05        |        |		CMPI.L	#0x00000005,D0
00020bfc 63 02                    |c       |		BLS	0x20c00
00020bfe 4e 4f                    |NO      |		TRAP	#15
00020c00 22 00                    |"       |		MOVE.L	D0,D1
00020c02 e5 81                    |        |		ASL.L	#0x2,D1
00020c04 20 57                    | W      |		MOVEA.L	(A7),A0
00020c06 41 e8 40 0c              |A @     |		LEA.L	(A0+0x400c),A0
00020c0a 4a 70 18 22              |Jp "    |		TST.W	(A0+D1.L+#0x22)
00020c0e 67 36                    |g6      |		BEQ	0x20c46
00020c10 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020c14 3f 30 18 24              |?0 $    |		MOVE.W	(A0+D1.L+#0x24),-(A7)
00020c18 34 30 18 22              |40 "    |		MOVE.W	(A0+D1.L+#0x22),D2
00020c1c 48 c2                    |H       |		EXTW.L	D2
00020c1e 94 87                    |        |		SUB.L	D7,D2
00020c20 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00020c26 63 02                    |c       |		BLS	0x20c2a
00020c28 4e 4f                    |NO      |		TRAP	#15
00020c2a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020c2c 48 6e ff f5              |Hn      |		PEA.L	(A6-0xb)
00020c30 4e ba fb a4              |N       |		JSR	0x207d6
00020c34 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020c38 34 30 18 22              |40 "    |		MOVE.W	(A0+D1.L+#0x22),D2
00020c3c 48 c2                    |H       |		EXTW.L	D2
00020c3e 2e 02                    |.       |		MOVE.L	D2,D7
00020c40 4a 80                    |J       |		TST.L	D0
00020c42 6f 02                    |o       |		BLE	0x20c46
00020c44 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00020c46 52 80                    |R       |		ADDQ.L	#0x1,D0
00020c48 0c 80 00 00 00 05        |        |		CMPI.L	#0x00000005,D0
00020c4e 6f a6                    |o       |		BLE	0x20bf6
00020c50 4a 06                    |J       |		TST.B	D6
00020c52 67 52                    |gR      |		BEQ	0x20ca6
00020c54 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00020c58 20 4f                    | O      |		MOVEA.L	A7,A0
00020c5a 43 fa f6 6c              |C  l    |		LEA.L	0x202c8,A1
00020c5e 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020c60 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c62 51 c8 ff fc              |Q       |		DBF	D0,0x20c60
00020c66 20 6f 00 1a              | o      |		MOVEA.L	(A7+0x1a),A0
00020c6a 41 e8 40 2a              |A @*    |		LEA.L	(A0+0x402a),A0
00020c6e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020c70 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020c72 51 c8 ff fc              |Q       |		DBF	D0,0x20c70
00020c76 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c78 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020c7c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020c80 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00020c84 4e 92                    |N       |		JSR	(A2)
00020c86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c88 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020c8c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020c90 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00020c94 4e 92                    |N       |		JSR	(A2)
00020c96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c98 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020c9e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ca0 4e 94                    |N       |		JSR	(A4)
00020ca2 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020ca6 4a 2e ff f5              |J.      |		TST.B	(A6-0xb)
00020caa 67 4c                    |gL      |		BEQ	0x20cf8
00020cac 41 fa f6 4c              |A  L    |		LEA.L	0x202fa,A0
00020cb0 70 05                    |p       |		MOVEQ.L	#0x05,D0
00020cb2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020cb4 51 c8 ff fc              |Q       |		DBF	D0,0x20cb2
00020cb8 20 6f 00 18              | o      |		MOVEA.L	(A7+0x18),A0
00020cbc 41 e8 40 2a              |A @*    |		LEA.L	(A0+0x402a),A0
00020cc0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020cc2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cc4 51 c8 ff fc              |Q       |		DBF	D0,0x20cc2
00020cc8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020cca 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020cce 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020cd2 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00020cd6 4e 92                    |N       |		JSR	(A2)
00020cd8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cda 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020cde 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020ce2 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00020ce6 4e 92                    |N       |		JSR	(A2)
00020ce8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cea 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020cf0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cf2 4e 94                    |N       |		JSR	(A4)
00020cf4 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00020cf8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cfa 52 85                    |R       |		ADDQ.L	#0x1,D5
00020cfc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cfe 60 00 fe a2              |`       |		BRA	0x20ba2
00020d02 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d04 20 13                    |        |		MOVE.L	(A3),D0
00020d06 b0 ae ff fc              |        |		CMP.L	(A6-0x4),D0
00020d0a 6f 14                    |o       |		BLE	0x20d20
00020d0c 2d 40 ff fc              |-@      |		MOVE.L	D0,(A6-0x4)
00020d10 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020d14 20 2f 00 04              | /      |		MOVE.L	(A7+0x4),D0
00020d18 e5 80                    |        |		ASL.L	#0x2,D0
00020d1a 22 17                    |"       |		MOVE.L	(A7),D1
00020d1c d2 80                    |        |		ADD.L	D0,D1
00020d1e 20 81                    |        |		MOVE.L	D1,(A0)
00020d20 20 13                    |        |		MOVE.L	(A3),D0
00020d22 0c 80 00 00 00 10        |        |		CMPI.L	#0x00000010,D0
00020d28 63 02                    |c       |		BLS	0x20d2c
00020d2a 4e 4f                    |NO      |		TRAP	#15
00020d2c e5 80                    |        |		ASL.L	#0x2,D0
00020d2e 41 f9 00 02 14 8c        |A       |		LEA.L	0x2148c,A0
00020d34 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020d38 52 a8 50 0c              |R P     |		ADDQ.L	#0x1,(A0+0x500c)
00020d3c 22 17                    |"       |		MOVE.L	(A7),D1
00020d3e 52 81                    |R       |		ADDQ.L	#0x1,D1
00020d40 0c 81 00 00 00 03        |        |		CMPI.L	#0x00000003,D1
00020d46 6e 06                    |n       |		BGT	0x20d4e
00020d48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d4a 60 00 fe 50              |`  P    |		BRA	0x20b9c
00020d4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d50 20 17                    |        |		MOVE.L	(A7),D0
00020d52 52 80                    |R       |		ADDQ.L	#0x1,D0
00020d54 0c 80 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D0
00020d5a 6e 06                    |n       |		BGT	0x20d62
00020d5c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d5e 60 00 fd 94              |`       |		BRA	0x20af4
00020d62 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d64 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020d68 4e 5e                    |N^      |		UNLK	A6
00020d6a 4e 75                    |Nu      |		RTS
00020d6c ; --------------------------------------------------------------------------------------
00020d6c ; OMSI PASCAL Function
00020d6c ;    <LVAR  0x008 4(r)>
00020d6c ;    <LVAR -0x002 @>
00020d6c ;    <LVAR -0x402 @>
00020d6c ;    <LVAR -0x408 @>
00020d6c ; --------------------------------------------------------------------------------------
00020d6c 4e 56 fb 7a              |NV z    |		LINK.W	A6,#0xfb7a
00020d70 bf d5                    |        |		CMPA.L	(A5),A7
00020d72 62 06                    |b       |		BHI	0x20d7a
00020d74 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d78 4e 76                    |Nv      |		TRAPV
00020d7a de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
00020d7e 48 e7 ff e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020d82 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020d88 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020d8a 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
00020d8c 28 2e 00 08              |(.      |		MOVE.L	(A6+0x8),D4
00020d90 26 3c 00 00 01 00        |&<      |		MOVE.L	#0x100,D3
00020d96 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020d9c 0c 84 00 00 00 07        |        |		CMPI.L	#0x00000007,D4
00020da2 63 02                    |c       |		BLS	0x20da6
00020da4 4e 4f                    |NO      |		TRAP	#15
00020da6 e3 84                    |        |		ASL.L	#0x1,D4
00020da8 41 f8 00 00              |A       |		LEA.L	0x0,A0
00020dac 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020db0 d1 fc 00 01 00 12        |        |		ADDA.L	#0x10012,A0
00020db6 42 80                    |B       |		CLR.L	D0
00020db8 30 10                    |0       |		MOVE.W	(A0),D0
00020dba d6 80                    |        |		ADD.L	D0,D3
00020dbc 0c 83 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D3
00020dc2 63 02                    |c       |		BLS	0x20dc6
00020dc4 4e 4f                    |NO      |		TRAP	#15
00020dc6 3c 03                    |<       |		MOVE.W	D3,D6
00020dc8 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020dcc 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020dce 48 78 00 01              |Hx      |		PEA.L	0x1
00020dd2 41 ee fb fe              |A       |		LEA.L	(A6-0x402),A0
00020dd6 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020dd8 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020ddc 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020de2 de c5                    |        |		ADDA.W	D5,A7
00020de4 2e ba f5 20              |.       |		MOVE.L	0x20306,(A7)
00020de8 2f 3a f5 18              |/:      |		MOVE.L	0x20302,-(A7)
00020dec 2f 3a f5 10              |/:      |		MOVE.L	0x202fe,-(A7)
00020df0 2f 3a f5 08              |/:      |		MOVE.L	0x202fa,-(A7)
00020df4 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00020df8 20 4f                    | O      |		MOVEA.L	A7,A0
00020dfa 43 fa f5 0e              |C       |		LEA.L	0x2030a,A1
00020dfe 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00020e00 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e02 51 c8 ff fc              |Q       |		DBF	D0,0x20e00
00020e06 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e08 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00020e0c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e0e 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00020e12 4e 92                    |N       |		JSR	(A2)
00020e14 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020e18 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020e1e 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020e22 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e24 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00020e28 4e 92                    |N       |		JSR	(A2)
00020e2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e2c 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020e32 de c5                    |        |		ADDA.W	D5,A7
00020e34 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020e3a de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00020e3e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020e40 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00020e46 63 02                    |c       |		BLS	0x20e4a
00020e48 4e 4f                    |NO      |		TRAP	#15
00020e4a 20 07                    |        |		MOVE.L	D7,D0
00020e4c ed 80                    |        |		ASL.L	#0x6,D0
00020e4e 41 ee fb f8              |A       |		LEA.L	(A6-0x408),A0
00020e52 12 30 08 45              | 0 E    |		MOVE.B	(A0+D0.L+#0x45),D1
00020e56 e9 09                    |        |		LSL.B	#0x4,D1
00020e58 ee 09                    |        |		LSR.B	#0x7,D1
00020e5a 66 26                    |f&      |		BNE	0x20e82
00020e5c 41 f0 08 24              |A  $    |		LEA.L	(A0+D0.L+#0x24),A0
00020e60 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020e62 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e64 51 c8 ff fc              |Q       |		DBF	D0,0x20e62
00020e68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e6a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e6e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e70 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00020e74 4e 92                    |N       |		JSR	(A2)
00020e76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e78 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020e7e de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020e82 52 87                    |R       |		ADDQ.L	#0x1,D7
00020e84 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00020e8a 6f b4                    |o       |		BLE	0x20e40
00020e8c 4c df 07 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00020e90 4e 5e                    |N^      |		UNLK	A6
00020e92 4e 75                    |Nu      |		RTS
00020e94 ; --------------------------------------------------------------------------------------
00020e94 ; OMSI PASCAL Function
00020e94 ;    <LVAR  0x010 4(r)>
00020e94 ;    <LVAR  0x00c 4(r)>
00020e94 ;    <LVAR  0x008 4(r)>
00020e94 ;    <LVAR -0x402 2(w)>
00020e94 ;    <LVAR -0x404 @ 2(w) 4(r)>
00020e94 ;    <LVAR -0x40a 2(rw)>
00020e94 ;    <LVAR -0x40b @ 1(r)>
00020e94 ; --------------------------------------------------------------------------------------
00020e94 4e 56 fb 6e              |NV n    |		LINK.W	A6,#0xfb6e
00020e98 bf d5                    |        |		CMPA.L	(A5),A7
00020e9a 62 06                    |b       |		BHI	0x20ea2
00020e9c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ea0 4e 76                    |Nv      |		TRAPV
00020ea2 de fc 00 86              |        |		ADDA.W	#0x86,A7
00020ea6 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020eaa 45 ee fb f6              |E       |		LEA.L	(A6-0x40a),A2
00020eae 47 ee fb fc              |G       |		LEA.L	(A6-0x404),A3
00020eb2 26 3c 00 00 ff ff        |&<      |		MOVE.L	#0xffff,D3
00020eb8 78 03                    |x       |		MOVEQ.L	#0x03,D4
00020eba 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020ebe 42 50                    |BP      |		CLR.W	(A0)
00020ec0 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00020ec4 42 50                    |BP      |		CLR.W	(A0)
00020ec6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020eca 42 50                    |BP      |		CLR.W	(A0)
00020ecc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020ece 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020ed0 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020ed2 34 83                    |4       |		MOVE.W	D3,(A2)
00020ed4 20 79 00 02 54 94        | y  T   |		MOVEA.L	0x25494,A0
00020eda 42 80                    |B       |		CLR.L	D0
00020edc 30 12                    |0       |		MOVE.W	(A2),D0
00020ede 22 00                    |"       |		MOVE.L	D0,D1
00020ee0 e4 99                    |        |		ROR.L	#0x2,D1
00020ee2 d0 c1                    |        |		ADDA.W	D1,A0
00020ee4 48 41                    |HA      |		SWAP.W	D1
00020ee6 e7 59                    | Y      |		ROL.W	#0x3,D1
00020ee8 42 82                    |B       |		CLR.L	D2
00020eea 14 10                    |        |		MOVE.B	(A0),D2
00020eec e3 2a                    | *      |		LSL.B	D1,D2
00020eee ec 0a                    |        |		LSR.B	#0x6,D2
00020ef0 b4 44                    | D      |		CMP.W	D4,D2
00020ef2 66 10                    |f       |		BNE	0x20f04
00020ef4 42 81                    |B       |		CLR.L	D1
00020ef6 32 06                    |2       |		MOVE.W	D6,D1
00020ef8 52 81                    |R       |		ADDQ.L	#0x1,D1
00020efa b2 83                    |        |		CMP.L	D3,D1
00020efc 63 02                    |c       |		BLS	0x20f00
00020efe 4e 4f                    |NO      |		TRAP	#15
00020f00 3c 01                    |<       |		MOVE.W	D1,D6
00020f02 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020f04 b4 44                    | D      |		CMP.W	D4,D2
00020f06 67 04                    |g       |		BEQ	0x20f0c
00020f08 4a 07                    |J       |		TST.B	D7
00020f0a 66 08                    |f       |		BNE	0x20f14
00020f0c 0c 46 40 00              | F@     |		CMPI.W	#0x4000,D6
00020f10 66 00 00 b0              |f       |		BNE	0x20fc2
00020f14 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020f18 42 81                    |B       |		CLR.L	D1
00020f1a 32 10                    |2       |		MOVE.W	(A0),D1
00020f1c 52 81                    |R       |		ADDQ.L	#0x1,D1
00020f1e b2 83                    |        |		CMP.L	D3,D1
00020f20 63 02                    |c       |		BLS	0x20f24
00020f22 4e 4f                    |NO      |		TRAP	#15
00020f24 30 81                    |0       |		MOVE.W	D1,(A0)
00020f26 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00020f2a 42 81                    |B       |		CLR.L	D1
00020f2c 32 10                    |2       |		MOVE.W	(A0),D1
00020f2e 42 82                    |B       |		CLR.L	D2
00020f30 34 06                    |4       |		MOVE.W	D6,D2
00020f32 d2 82                    |        |		ADD.L	D2,D1
00020f34 b2 83                    |        |		CMP.L	D3,D1
00020f36 63 02                    |c       |		BLS	0x20f3a
00020f38 4e 4f                    |NO      |		TRAP	#15
00020f3a 30 81                    |0       |		MOVE.W	D1,(A0)
00020f3c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020f40 b4 50                    | P      |		CMP.W	(A0),D2
00020f42 63 02                    |c       |		BLS	0x20f46
00020f44 30 82                    |0       |		MOVE.W	D2,(A0)
00020f46 3d 45 fb fe              |=E      |		MOVE.W	D5,(A6-0x402)
00020f4a 36 82                    |6       |		MOVE.W	D2,(A3)
00020f4c 23 d3 00 01 00 22        |#    "  |		MOVE.L	(A3),0x10022
00020f52 0c 42 40 00              | B@     |		CMPI.W	#0x4000,D2
00020f56 66 04                    |f       |		BNE	0x20f5c
00020f58 3a 00                    |:       |		MOVE.W	D0,D5
00020f5a 60 0c                    |`       |		BRA	0x20f68
00020f5c 22 00                    |"       |		MOVE.L	D0,D1
00020f5e 52 81                    |R       |		ADDQ.L	#0x1,D1
00020f60 b2 83                    |        |		CMP.L	D3,D1
00020f62 63 02                    |c       |		BLS	0x20f66
00020f64 4e 4f                    |NO      |		TRAP	#15
00020f66 3a 01                    |:       |		MOVE.W	D1,D5
00020f68 1f 04                    |        |		MOVE.B	D4,-(A7)
00020f6a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020f6c 48 78 00 01              |Hx      |		PEA.L	0x1
00020f70 20 4b                    | K      |		MOVEA.L	A3,A0
00020f72 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020f74 48 6e fb f5              |Hn      |		PEA.L	(A6-0x40b)
00020f78 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020f7e de fc 00 10              |        |		ADDA.W	#0x10,A7
00020f82 4a 2e fb f5              |J.      |		TST.B	(A6-0x40b)
00020f86 66 36                    |f6      |		BNE	0x20fbe
00020f88 9e fc 00 38              |   8    |		SUBA.W	#0x38,A7
00020f8c 20 4f                    | O      |		MOVEA.L	A7,A0
00020f8e 43 fa f3 a0              |C       |		LEA.L	0x20330,A1
00020f92 72 36                    |r6      |		MOVEQ.L	#0x36,D1
00020f94 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f96 51 c9 ff fc              |Q       |		DBF	D1,0x20f94
00020f9a 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
00020f9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fa0 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020fa4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020fa8 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
00020fac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020fb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fb4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020fba de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020fbe 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020fc0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020fc2 53 80                    |S       |		SUBQ.L	#0x1,D0
00020fc4 b0 83                    |        |		CMP.L	D3,D0
00020fc6 63 02                    |c       |		BLS	0x20fca
00020fc8 4e 4f                    |NO      |		TRAP	#15
00020fca 34 80                    |4       |		MOVE.W	D0,(A2)
00020fcc 4a 40                    |J@      |		TST.W	D0
00020fce 66 00 ff 04              |f       |		BNE	0x20ed4
00020fd2 33 c5 00 01 00 10        |3       |		MOVE.W	D5,0x10010
00020fd8 4e b9 00 01 03 90        |N       |		JSR	WriteFreeList(void)
00020fde 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00020fe2 4e 5e                    |N^      |		UNLK	A6
00020fe4 4e 75                    |Nu      |		RTS
00020fe6 ; --------------------------------------------------------------------------------------
00020fe6 ; OMSI PASCAL Function
00020fe6 ; --------------------------------------------------------------------------------------
00020fe6					START:
00020fe6 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00020fea 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020ff0					MAIN:
00020ff0 45 f9 00 01 02 e4        |E       |		LEA.L	Long2String(a : Long) : String,A2
00020ff6 47 f9 00 02 64 e2        |G   d   |		LEA.L	0x264e2,A3
00020ffc 49 f9 00 02 64 e4        |I   d   |		LEA.L	0x264e4,A4
00021002 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021004 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
00021006 78 10                    |x       |		MOVEQ.L	#0x10,D4
00021008 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
0002100a 7c 24                    ||$      |		MOVEQ.L	#0x24,D6
0002100c 7e 12                    |~       |		MOVEQ.L	#0x12,D7
0002100e 41 f9 00 02 54 98        |A   T   |		LEA.L	0x25498,A0
00021014 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021016 23 df 00 02 64 de        |#   d   |		MOVE.L	(A7)+,0x264de
0002101c 41 f9 00 02 14 94        |A       |		LEA.L	0x21494,A0
00021022 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021024 23 df 00 02 54 94        |#   T   |		MOVE.L	(A7)+,0x25494
0002102a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00021030 4e ba f5 50              |N  P    |		JSR	0x20582
00021034 4e ba f5 ae              |N       |		JSR	0x205e4
00021038 48 53                    |HS      |		PEA.L	(A3)
0002103a 48 54                    |HT      |		PEA.L	(A4)
0002103c 48 79 00 02 64 e6        |Hy  d   |		PEA.L	0x264e6
00021042 4e ba f8 e2              |N       |		JSR	0x20926
00021046 de c5                    |        |		ADDA.W	D5,A7
00021048 48 79 00 02 64 ec        |Hy  d   |		PEA.L	0x264ec
0002104e 4e ba fa 48              |N  H    |		JSR	0x20a98
00021052 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021054 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002105a 9e fc 00 18              |        |		SUBA.W	#0x18,A7
0002105e 20 4f                    | O      |		MOVEA.L	A7,A0
00021060 43 fa f3 26              |C  &    |		LEA.L	0x20388,A1
00021064 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021066 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021068 51 c8 ff fc              |Q       |		DBF	D0,0x21066
0002106c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002106e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021072 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021074 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021078 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002107e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021080 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021086 de c3                    |        |		ADDA.W	D3,A7
00021088 70 01                    |p       |		MOVEQ.L	#0x01,D0
0002108a 23 c0 00 02 64 e8        |#   d   |		MOVE.L	D0,0x264e8
00021090 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021092 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021094 4e 92                    |N       |		JSR	(A2)
00021096 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021098 48 78 00 05              |Hx      |		PEA.L	0x5
0002109c 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
000210a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210a4 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000210aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210ac 52 80                    |R       |		ADDQ.L	#0x1,D0
000210ae b0 84                    |        |		CMP.L	D4,D0
000210b0 6f d8                    |o       |		BLE	0x2108a
000210b2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000210b8 70 01                    |p       |		MOVEQ.L	#0x01,D0
000210ba 23 c0 00 02 64 e8        |#   d   |		MOVE.L	D0,0x264e8
000210c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000210c2 b0 84                    |        |		CMP.L	D4,D0
000210c4 63 02                    |c       |		BLS	0x210c8
000210c6 4e 4f                    |NO      |		TRAP	#15
000210c8 22 00                    |"       |		MOVE.L	D0,D1
000210ca e5 81                    |        |		ASL.L	#0x2,D1
000210cc 41 f9 00 02 14 8c        |A       |		LEA.L	0x2148c,A0
000210d2 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
000210d6 2f 28 50 0c              |/(P     |		MOVE.L	(A0+0x500c),-(A7)
000210da 4e 92                    |N       |		JSR	(A2)
000210dc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210de 48 78 00 05              |Hx      |		PEA.L	0x5
000210e2 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
000210e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ea 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000210f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210f2 52 80                    |R       |		ADDQ.L	#0x1,D0
000210f4 b0 84                    |        |		CMP.L	D4,D0
000210f6 6f c2                    |o       |		BLE	0x210ba
000210f8 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000210fe 9e c3                    |        |		SUBA.W	D3,A7
00021100 20 4f                    | O      |		MOVEA.L	A7,A0
00021102 43 fa f2 9c              |C       |		LEA.L	0x203a0,A1
00021106 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00021108 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002110a 51 c8 ff fc              |Q       |		DBF	D0,0x21108
0002110e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021110 2f 39 00 02 64 98        |/9  d   |		MOVE.L	0x26498,-(A7)
00021116 4e 92                    |N       |		JSR	(A2)
00021118 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002111c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002111e 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00021122 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021128 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002112a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021130 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021132 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021138 de fc 00 20              |        |		ADDA.W	#0x20,A7
0002113c 41 fa f2 90              |A       |		LEA.L	0x203ce,A0
00021140 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021142 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021144 51 c8 ff fc              |Q       |		DBF	D0,0x21142
00021148 9e c6                    |        |		SUBA.W	D6,A7
0002114a 20 4f                    | O      |		MOVEA.L	A7,A0
0002114c 43 fa f2 80              |C       |		LEA.L	0x203ce,A1
00021150 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00021152 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021154 51 c8 ff fc              |Q       |		DBF	D0,0x21152
00021158 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002115a 42 80                    |B       |		CLR.L	D0
0002115c 30 13                    |0       |		MOVE.W	(A3),D0
0002115e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021160 4e 92                    |N       |		JSR	(A2)
00021162 48 6f 00 30              |Ho 0    |		PEA.L	(A7+0x30)
00021166 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021168 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002116a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021170 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021172 42 80                    |B       |		CLR.L	D0
00021174 30 14                    |0       |		MOVE.W	(A4),D0
00021176 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021178 4e 92                    |N       |		JSR	(A2)
0002117a 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002117e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021180 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00021184 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002118a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002118c 42 80                    |B       |		CLR.L	D0
0002118e 30 39 00 02 64 e6        |09  d   |		MOVE.W	0x264e6,D0
00021194 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021196 4e 92                    |N       |		JSR	(A2)
00021198 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002119a 4e b9 00 01 02 dc        |N       |		JSR	StringCat5(a, b, c, d, e : String) : String
000211a0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000211a4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000211aa de fc 00 36              |   6    |		ADDA.W	#0x36,A7
000211ae 2e b9 00 02 64 ec        |.   d   |		MOVE.L	0x264ec,(A7)
000211b4 4e ba fb b6              |N       |		JSR	0x20d6c
000211b8 9e c3                    |        |		SUBA.W	D3,A7
000211ba 20 4f                    | O      |		MOVEA.L	A7,A0
000211bc 43 fa f1 aa              |C       |		LEA.L	0x20368,A1
000211c0 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000211c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211c4 51 c8 ff fc              |Q       |		DBF	D0,0x211c2
000211c8 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000211ca 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000211ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211d0 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
000211d4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000211da 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000211dc 42 17                    |B       |		CLR.B	(A7)
000211de 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000211e4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000211e6 4a 1f                    |J       |		TST.B	(A7)+
000211e8 67 00 00 84              |g       |		BEQ	0x2126e
000211ec 48 53                    |HS      |		PEA.L	(A3)
000211ee 48 54                    |HT      |		PEA.L	(A4)
000211f0 48 79 00 02 64 e6        |Hy  d   |		PEA.L	0x264e6
000211f6 4e ba fc 9c              |N       |		JSR	0x20e94
000211fa de c5                    |        |		ADDA.W	D5,A7
000211fc 41 fa f2 06              |A       |		LEA.L	0x20404,A0
00021200 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021202 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021204 51 c8 ff fc              |Q       |		DBF	D0,0x21202
00021208 9e c6                    |        |		SUBA.W	D6,A7
0002120a 20 4f                    | O      |		MOVEA.L	A7,A0
0002120c 43 fa f1 f6              |C       |		LEA.L	0x20404,A1
00021210 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00021212 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021214 51 c8 ff fc              |Q       |		DBF	D0,0x21212
00021218 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002121a 42 80                    |B       |		CLR.L	D0
0002121c 30 13                    |0       |		MOVE.W	(A3),D0
0002121e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021220 4e 92                    |N       |		JSR	(A2)
00021222 48 6f 00 30              |Ho 0    |		PEA.L	(A7+0x30)
00021226 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021228 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002122a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021230 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021232 42 80                    |B       |		CLR.L	D0
00021234 30 14                    |0       |		MOVE.W	(A4),D0
00021236 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021238 4e 92                    |N       |		JSR	(A2)
0002123a 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002123e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021240 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00021244 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002124a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002124c 42 80                    |B       |		CLR.L	D0
0002124e 30 39 00 02 64 e6        |09  d   |		MOVE.W	0x264e6,D0
00021254 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021256 4e 92                    |N       |		JSR	(A2)
00021258 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002125a 4e b9 00 01 02 dc        |N       |		JSR	StringCat5(a, b, c, d, e : String) : String
00021260 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021264 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002126a de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
0002126e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00021272 42 17                    |B       |		CLR.B	(A7)
00021274 48 78 00 01              |Hx      |		PEA.L	0x1
00021278 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002127e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021280 4e b9 00 01 02 84        |N       |		JSR	?exit
00021286 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021294 ; --------------------------------------------------------------------------------------
00021294 ; OMSI PASCAL Function
00021294 ;    <LVAR  0x008 1(r)>
00021294 ; --------------------------------------------------------------------------------------
00021294					PROG_FAIL:
00021294 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021298 bf d5                    |        |		CMPA.L	(A5),A7
0002129a 62 06                    |b       |		BHI	0x212a2
0002129c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000212a0 4e 76                    |Nv      |		TRAPV
000212a2 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000212a6 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000212aa 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000212ae 70 06                    |p       |		MOVEQ.L	#0x06,D0
000212b0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000212b2 51 c8 ff fc              |Q       |		DBF	D0,0x212b0
000212b6 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000212ba 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000212bc 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000212c0 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000212c4 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000212c8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000212ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212d0 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000212d4 48 80                    |H       |		EXTB.W	D0
000212d6 48 c0                    |H       |		EXTW.L	D0
000212d8 2f 00                    |/       |		MOVE.L	D0,-(A7)
000212da 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000212e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212e2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000212e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ea 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000212f0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000212f4 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000212f8 4e 5e                    |N^      |		UNLK	A6
000212fa 4e 75                    |Nu      |		RTS
000212fc 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
0002130a 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021318 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021326 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021338 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021350 ; --------------------------------------------------------------------------------------
00021350 ; OMSI PASCAL Function
00021350 ;    <LVAR  0x00e 1(r)>
00021350 ;    <LVAR  0x00a 4(r)>
00021350 ;    <LVAR  0x008 1(r)>
00021350 ; --------------------------------------------------------------------------------------
00021350					EXP_FAIL:
00021350 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021354 bf d5                    |        |		CMPA.L	(A5),A7
00021356 62 06                    |b       |		BHI	0x2135e
00021358 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002135c 4e 76                    |Nv      |		TRAPV
0002135e de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021362 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021366 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002136c 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021372 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021374 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021376 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021378 78 12                    |x       |		MOVEQ.L	#0x12,D4
0002137a 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
0002137c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021382 41 fa ff b4              |A       |		LEA.L	0x21338,A0
00021386 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021388 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002138a 51 c8 ff fc              |Q       |		DBF	D0,0x21388
0002138e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021390 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021394 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021396 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021398 4e 93                    |N       |		JSR	(A3)
0002139a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002139c 4e 94                    |N       |		JSR	(A4)
0002139e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213a0 20 4f                    | O      |		MOVEA.L	A7,A0
000213a2 43 fa ff 58              |C  X    |		LEA.L	0x212fc,A1
000213a6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000213a8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213aa 51 c8 ff fc              |Q       |		DBF	D0,0x213a8
000213ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000213b0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000213b4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213b8 4e 93                    |N       |		JSR	(A3)
000213ba 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000213bc 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000213c0 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000213c6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000213c8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000213ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213d0 4e 94                    |N       |		JSR	(A4)
000213d2 de c4                    |        |		ADDA.W	D4,A7
000213d4 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000213d8 b0 c1                    |        |		CMPA.W	D1,A0
000213da 67 48                    |gH      |		BEQ	0x21424
000213dc 9e c5                    |        |		SUBA.W	D5,A7
000213de 22 4f                    |"O      |		MOVEA.L	A7,A1
000213e0 45 fa ff 28              |E  (    |		LEA.L	0x2130a,A2
000213e4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000213e6 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000213e8 51 c8 ff fc              |Q       |		DBF	D0,0x213e6
000213ec 9e c3                    |        |		SUBA.W	D3,A7
000213ee 22 4f                    |"O      |		MOVEA.L	A7,A1
000213f0 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000213f4 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000213f6 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000213f8 51 c8 ff fc              |Q       |		DBF	D0,0x213f6
000213fc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000213fe 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021402 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021404 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021406 4e 93                    |N       |		JSR	(A3)
00021408 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002140a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002140e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021410 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021412 4e 93                    |N       |		JSR	(A3)
00021414 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021416 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002141c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002141e 4e 94                    |N       |		JSR	(A4)
00021420 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021424 9e c5                    |        |		SUBA.W	D5,A7
00021426 20 4f                    | O      |		MOVEA.L	A7,A0
00021428 43 fa fe ee              |C       |		LEA.L	0x21318,A1
0002142c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002142e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021430 51 c8 ff fc              |Q       |		DBF	D0,0x2142e
00021434 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021436 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002143a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002143c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002143e 4e 93                    |N       |		JSR	(A3)
00021440 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021442 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021446 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002144c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002144e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021454 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021456 4e 94                    |N       |		JSR	(A4)
00021458 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002145a 20 4f                    | O      |		MOVEA.L	A7,A0
0002145c 43 fa fe da              |C       |		LEA.L	0x21338,A1
00021460 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021462 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021464 51 c8 ff fc              |Q       |		DBF	D0,0x21462
00021468 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002146c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002146e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021472 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021474 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021478 4e 93                    |N       |		JSR	(A3)
0002147a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002147c 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021482 de c3                    |        |		ADDA.W	D3,A7
00021484 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021488 4e 5e                    |N^      |		UNLK	A6
0002148a 4e 75                    |Nu      |		RTS