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

⟦2c35b9faa⟧ M200

    Length: 7680 (0x1e00)
    Types: M200
    Notes: M200_PROGRAM
    Names: »CHECKDISK.M200«

Derivation

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

Disassembly

0x20650


@ 20650
        <LVAR  0x008 4(r)>
    <POP 20650--0001 Body>                                              
        <POP 20650-20666 Prologue>                           Σ0         ↓
        <POP 20666-20670 Naked>                              Σ0         ↓ →0x2067a
            <MI 20666  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2066a  CMPA.W  #0x1,A0>                                         {}
            <MI 2066e  BEQ     0x2067a>                                         {}
        <POP 20670-2067a Naked>                              Σ0         ↓
            <MI 20670  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Call 0x20672 0x103e0>                                              {[4, 'A0']}
                WriteConsoleStringCrLf(str : String)
            <POP 20678-2067a StackAdj>                       Δ+4                {}
        <POP 2067a-20688 Naked>                              Σ0         ←0x20666
            <POP 2067a-20688 Bailout>                                           {}
                <MI 2067a  MOVEA.L (A5+0x8),A7>                         
                <MI 2067e  MOVEA.W #0x0,A6>                             
                <MI 20682  JMP     0x219c0>                             

0x20690


@ 20690
    <POP 20690-206e8 Body>                                              
        <POP 20690-206a6 Prologue>                           Σ0         ↓
        <POP 206a6-206a8 RegCacheLoad>                       Σ0         ↓
        <POP 206a8-206aa Naked>                              Σ0         ↓
            <MI 206a8  MOVEQ.L #0x01,D7>                                        {}
        <POP 206aa-206e0 Naked>                              Σ0         ↓ →0x206aa ←0x206aa
            <MI 206aa  MOVE.L  D7,D0>                                           {}
            <MI 206ac  ASL.L   #0x1,D0>                                         {}
            <MI 206ae  MOVE.L  D0,D1>                                           {}
            <MI 206b0  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x206b2 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 206b8  LEA.L   0x21c8a,A0>                                      {}
            <MI 206be  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 206c2  SUBQ.L  #0x1,D0>                                         {}
            <MI 206c4  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x206c6 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 206cc  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 206d2  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 206d6  ADDQ.L  #0x1,D7>                                         {}
            <MI 206d8  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 206de  BLE     0x206aa>                                         {}
        <POP 206e0-206e8 Epilogue>                           Σ0         

0x206e8


@ 206e8
        <LVAR -0x004 @ 1(r)>
    <POP 206e8-20900 Body>                                              
        <POP 206e8-206fe Prologue>                           Σ0         ↓
        <POP 206fe-2071c RegCacheLoad>                       Σ0         ↓
        <POP 2071c-2079c Naked>                              Σ0         ↓ →0x207c8
            <Blob 0x2071c [38] @>                            Δ-38               {[«38""»]}
            <POP 2072c-2072e StackAdj>                       Δ-8                {[«38""»]|[-8-]}
            <Lit 0x2072e 37>                                                    {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]}
            <Const 0x2073c 0x0.4>                            Δ-4                {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]}
            <Const 0x20740 0xf.4>                            Δ-4                {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
            <Call 0x20744 0x103ec>                                              {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2074a-2074e StackAdj>                       Δ+12               {[«38""»]|[-4-]}
            <MI 2074e  MOVE.L  (A7)+,D0>                     Δ+4                {[«38""»]}
            <POP 0x20750 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«38""»]}
            <POP 2075a-2075c StackAdj>                       Δ+38               {}
            <MI 2075c  MOVE.W  D0,0x21c7c>                                      {}
            <MI 20762  MOVE.W  D0,0x10008>                                      {}
            <MI 20768  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 20770  MOVE.W  #0x7fff,0x1000a>                                 {}
            <MI 20778  CLR.B   0x21c7a>                                         {}
            <Const 0x2077a 0x2.2>                            Δ-2                {[#2]}
            <Const 0x2077c 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x2077e 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x20782 [4] 0x21c86>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x20788 <LVAR -0x004 @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
            <Call 0x2078c 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20792-20796 StackAdj>                       Δ+16               {}
            <MI 20796  TST.B   (A6-0x4)>                                        {}
            <MI 2079a  BNE     0x207c8>                                         {}
        <POP 2079c-207c8 Naked>                              Σ0         →0x208a6
            <Blob 0x2079c [42] @>                            Δ-42               {[«42""»]}
            <POP 207ae-207b0 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x207b0 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x207be 0x103e0>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
                WriteConsoleStringCrLf(str : String)
            <POP 207c0-207c4 StackAdj>                       Δ+46               {}
            <MI 207c4  BRA     0x208a6>                                         {}
        <POP 207c8-207d4 Naked>                              Σ0         ↓ →0x207fa ←0x2071c
            <MI 207c8  MOVE.W  0x21c8c,D0>                                      {}
            <MI 207ce  CMPI.W  #0x7fed,D0>                                      {}
            <MI 207d2  BEQ     0x207fa>                                         {}
        <POP 207d4-207fa Naked>                              Σ0         →0x208a6
            <Blob 0x207d4 [20] @>                            Δ-20               {[«20""»]}
            <POP 207e4-207e6 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x207e6 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x207f2 0x103e0>                                              {[«20""»]|[$$Disk has no labels.]}
                WriteConsoleStringCrLf(str : String)
            <POP 207f4-207f6 StackAdj>                       Δ+24               {}
            <MI 207f6  BRA     0x208a6>                                         {}
        <POP 207fa-20806 Naked>                              Σ0         ↓ →0x20830 ←0x207c8
            <MI 207fa  MOVE.W  0x21c8e,D0>                                      {}
            <MI 20800  CMPI.W  #0x0003,D0>                                      {}
            <MI 20804  BEQ     0x20830>                                         {}
        <POP 20806-20830 Naked>                              Σ0         →0x208a6
            <Blob 0x20806 [26] @>                            Δ-26               {[«26""»]}
            <POP 20818-2081a StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2081a 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x20828 0x103e0>                                              {[«26""»]|[$$Disk has obsolete labels.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2082a-2082e StackAdj>                       Δ+30               {}
            <MI 2082e  BRA     0x208a6>                                         {}
        <POP 20830-208a6 Naked>                              Σ0         ↓ ←0x207fa
            <MI 20830  MOVE.L  0x21c92,0x21c7e>                                 {}
            <Call 0x2083a 0x20690>                                              {}
            <Blob 0x2083e [30] 0x21cde>                      Δ-30               {[«30»]}
            <POP 2084c-2084e StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x2084e>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x2084e 8>                       Δ-4        
                <Const 0x20852 0x1.2>                        Δ-2        
                <Const 0x20854 0x1e.2>                       Δ-2        
                <Call 0x20858 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2085a-2085c StackAdj>                   Δ+8        
            <Call 0x2085c 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 20862-20864 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 20864  MOVE.L  (A7)+,0x21c76>                Δ+4                {[«30»]}
            <POP 2086a-2086e StackAdj>                       Δ+28               {[-2-]}
            <POP 2086e-2086f StackAdj>                       Δ+2                {}
            <Blob 0x2086f [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x20872 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x20876 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 2087a-2087c StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x2087c 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]}
            <POP 20888-20889 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Blob 0x20889 [4] 0x21c76>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
            <Call 0x2088e 0x102cc>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 20894-20896 StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Call 0x20896 0x102d0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2089c-2089e StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x2089e 0x103e0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 208a0-208a4 StackAdj>                       Δ+10               {}
            <MI 208a4  MOVE.B  #0x01,0x21c7a>                                   {}
        <POP 208a6-208aa Naked>                              Σ0         ↓ →0x208ce ←0x2079c ←0x207d4 ←0x20806
            <MI 208a6  TST.B   0x21c7a>                                         {}
            <MI 208a8  BNE     0x208ce>                                         {}
        <POP 208aa-208ce Naked>                              Σ0         ↓
            <Blob 0x208aa [20] @>                            Δ-20               {[«20""»]}
            <POP 208ba-208bc StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x208bc 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x208c8 0x20650>                                              {[«20""»]|[$$Disk has no labels.]}
            <POP 208cc-208ce StackAdj>                       Δ+24               {}
        <POP 208ce-208f8 Naked>                              Σ0         ↓ ←0x208a6
            <MI 208ce  CLR.L   D0>                                              {}
            <MI 208d0  MOVE.B  0x21c81,D0>                                      {}
            <MI 208d6  ASR.W   #0x1,D0>                                         {}
            <MI 208d8  MOVE.W  D0,0x1000a>                                      {}
            <MI 208de  CLR.L   D1>                                              {}
            <MI 208e0  MOVE.B  0x21c80,D1>                                      {}
            <MI 208e6  MULU.W  D0,D1>                                           {}
            <POP 0x208e8 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 208f2  MOVE.W  D1,0x1000c>                                      {}
        <POP 208f8-20900 Epilogue>                           Σ0         

0x20900


@ 20900
        <LVAR -0x002 2(rw)>
        <LVAR -0x004 2(rw)>
        <LVAR -0x010 @ 1(r)>
    <POP 20900-20a8c Body>                                              
        <POP 20900-20916 Prologue>                           Σ0         ↓
        <POP 20916-20920 RegCacheLoad>                       Σ0         ↓
        <POP 20920-20922 Naked>                              Σ0         ↓
            <MI 20920  MOVEQ.L #0x00,D5>                                        {}
        <POP 20922-2094e Naked>                              Σ0         ↓ →0x20922 ←0x20922
            <POP 0x20922 LimitCheck 0x0 ≤ D5 ≤ 0x7ff>                           {}
            <MI 2092c  MOVE.L  D5,D0>                                           {}
            <MI 2092e  ASL.L   #0x2,D0>                                         {}
            <MI 20930  LEA.L   0x21c6e,A0>                                      {}
            <MI 20932  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 20936  ANDI.W  #0xc000,(A0+0x41c)>                              {}
            <MI 2093c  CLR.B   (A0+0x41e)>                                      {}
            <MI 20940  CLR.B   (A0+0x41f)>                                      {}
            <MI 20944  ADDQ.L  #0x1,D5>                                         {}
            <MI 20946  CMPI.L  #0x000007ff,D5>                                  {}
            <MI 2094c  BLE     0x20922>                                         {}
        <POP 2094e-209a2 Naked>                              Σ0         ↓
            <MI 2094e  CLR.L   D0>                                              {}
            <MI 20950  MOVE.B  0x21c98,D0>                                      {}
            <MI 20956  CLR.L   D1>                                              {}
            <MI 20958  MOVE.B  0x21c81,D1>                                      {}
            <MI 2095e  MULU.W  D1,D0>                                           {}
            <MI 20960  CLR.L   D2>                                              {}
            <MI 20962  MOVE.B  0x21c99,D2>                                      {}
            <MI 20968  ADDQ.W  #0x1,D2>                                         {}
            <MI 2096a  ADD.W   D0,D2>                                           {}
            <MI 2096c  LSR.W   #0x1,D2>                                         {}
            <MI 2096e  MOVE.W  D2,(A6-0x4)>                                     {}
            <MI 20972  CLR.L   D0>                                              {}
            <MI 20974  MOVE.B  0x21c9c,D0>                                      {}
            <MI 2097a  MULU.W  D1,D0>                                           {}
            <MI 2097c  CLR.L   D1>                                              {}
            <MI 2097e  MOVE.B  0x21c9d,D1>                                      {}
            <MI 20984  SUBQ.W  #0x1,D1>                                         {}
            <MI 20986  CLR.L   D2>                                              {}
            <MI 20988  MOVE.W  D0,D2>                                           {}
            <MI 2098a  EXTW.L  D1>                                              {}
            <MI 2098c  ADD.L   D2,D1>                                           {}
            <MI 2098e  MOVE.L  D1,D4>                                           {}
            <MI 20990  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x20992 0x10294>                                              {}
                ?divs_d3_d4
            <MI 20998  MOVE.W  D4,(A6-0x2)>                                     {}
            <MI 2099c  MOVEQ.L #0x00,D6>                                        {}
            <MI 2099e  MOVE.W  (A6-0x4),D7>                                     {}
        <POP 209a2-209dc Naked>                              Σ0         ↓ →0x20a64 ←0x20a64
            <POP 0x209a2 LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 209ac  MOVE.L  D6,D0>                                           {}
            <MI 209ae  ASL.L   #0x2,D0>                                         {}
            <MI 209b0  LEA.L   0x21c6e,A0>                                      {}
            <MI 209b2  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 209b6  LEA.L   (A0+0x41c),A0>                                   {}
            <MI 209ba  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 209bc  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Const 0x209be 0x2.2>                            Δ-2                {[#2]}
            <MI 209c2  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x209c4 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 209c8  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <Pointer.fp 0x209ca <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x209cc 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 209d2-209d6 StackAdj>                       Δ+16               {}
            <MI 209d6  TST.B   (A6-0x10)>                                       {}
            <MI 209d8  BNE     0x20a64>                                         {}
        <POP 209dc-20a34 Naked>                              Σ0         ↓ →0x20a64
            <Blob 0x209dc [58] @>                            Δ-58               {[«58""»]}
            <POP 209e8-209ea StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x209ea 58>                                                    {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
            <Call 0x209fe 0x103e0>                                              {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a04-20a08 StackAdj>                       Δ+60               {[-2-]}
            <POP 20a08-20a09 StackAdj>                       Δ+2                {}
            <Const 0x20a09 0x2.2>                            Δ-2                {[#2]}
            <MI 20a0c  CLR.L   D0>                                              {[#2]}
            <MI 20a0e  MOVE.W  D7,D0>                                           {[#2]}
            <MI 20a10  ADDQ.L  #0x1,D0>                                         {[#2]}
            <POP 0x20a12 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#2]}
            <MI 20a1c  MOVE.W  D0,-(A7)>                     Δ-2                {[#2]|[2, 'D0']}
            <Const 0x20a1e 0x1.4>                            Δ-4                {[#2]|[2, 'D0']|[##1]}
            <MI 20a22  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D0']|[##1]|[4, 'A4']}
            <Pointer.fp 0x20a24 <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x20a26 0x1036c>                                              {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20a2c-20a30 StackAdj>                       Δ+16               {}
            <MI 20a30  TST.B   (A6-0x10)>                                       {}
            <MI 20a32  BNE     0x20a64>                                         {}
        <POP 20a34-20a64 Naked>                              Σ0         ↓
            <Blob 0x20a34 [58] @>                            Δ-58               {[«58""»]}
            <POP 20a46-20a48 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x20a48 57>                                                    {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
            <Call 0x20a5c 0x20650>                                              {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
            <POP 20a60-20a64 StackAdj>                       Δ+62               {}
        <POP 20a64-20a84 Naked>                              Σ0         ↓ →0x209a2 ←0x209a2 ←0x209dc
            <MI 20a64  ADDI.L  #0x00000100,D6>                                  {}
            <MI 20a6a  CLR.L   D0>                                              {}
            <MI 20a6c  MOVE.W  D7,D0>                                           {}
            <MI 20a6e  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x20a70 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20a7a  MOVE.W  D0,D7>                                           {}
            <MI 20a7c  CMP.W   (A6-0x2),D7>                                     {}
            <MI 20a80  BLS     0x209a2>                                         {}
        <POP 20a84-20a8c Epilogue>                           Σ0         

0x20a8c


@ 20a8c
        <LVAR  0x008 4(r)>
    <POP 20a8c-20b1c Body>                                              
        <POP 20a8c-20aa2 Prologue>                           Σ0         ↓
        <POP 20aa2-20aaa RegCacheLoad>                       Σ0         ↓
        <POP 20aaa-20ab0 Naked>                              Σ0         ↓ →0x20ac2
            <MI 20aaa  MOVEA.L (A4+0x4),A0>                                     {}
            <MI 20aac  TST.W   (A0)>                                            {}
            <MI 20aae  BNE     0x20ac2>                                         {}
        <POP 20ab0-20ac2 Naked>                              Σ0         →0x20b14
            <POP 20ab0-20ab2 StackAdj>                       Δ-4                {[-4-]}
            <MI 20ab2  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 20ab4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x20ab6 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20abc-20abe StackAdj>                       Δ+8                {[-4-]}
            <MI 20abe  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
            <MI 20ac0  BRA     0x20b14>                                         {}
        <POP 20ac2-20ad8 Naked>                              Σ0         ↓ →0x20b08 ←0x20aaa
            <MI 20ac2  MOVE.W  (A0),D0>                                         {}
            <MI 20ac4  EXTW.L  D0>                                              {}
            <MI 20ac6  ADDQ.L  #0x2,D0>                                         {}
            <MI 20ac8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20aca  MOVE.W  (A0),D1>                                         {}
            <MI 20acc  EXTW.L  D1>                                              {}
            <MI 20ace  ADD.L   D0,D1>                                           {}
            <MI 20ad0  CMPI.L  #0x00000050,D1>                                  {}
            <MI 20ad6  BGT     0x20b08>                                         {}
        <POP 20ad8-20b08 Naked>                              Σ0         →0x20b14
            <Blob 0x20ad8 [2] @>                             Δ-2                {[«2""»]}
            <POP 20adc-20ade StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 20ade  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']}
            <POP 20ae0-20ae2 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Lit 0x20ae2 2>                                                     {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
            <POP 20af4-20af6 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
            <MI 20af6  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x20af8 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 20afe-20b02 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 20b02  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {[«2""»]}
            <POP 20b04-20b06 StackAdj>                       Δ+2                {}
            <MI 20b06  BRA     0x20b14>                                         {}
        <POP 20b08-20b14 Naked>                              Σ0         ↓ ←0x20ac2
            <MI 20b08  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x4)']}
            <Call 0x20b0a 0x103e0>                                              {[4, '(A4+0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 20b10-20b12 StackAdj>                       Δ+4                {}
            <MI 20b12  MOVE.L  (A6+0x8),(A4+0x4)>                               {}
        <POP 20b14-20b1c Epilogue>                           Σ0         ←0x20ab0 ←0x20ad8

0x20b1c


@ 20b1c
        <LVAR  0x02a 4(r)>
        <LVAR  0x026 4(r)>
        <LVAR  0x022 4(r)>
        <LVAR  0x01e 4(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @>
    <POP 20b1c-213ba Body>                                              
        <POP 20b1c-20b32 Prologue>                           Σ0         ↓
        <POP 20b32-20b42 RegCacheLoad>                       Σ0         ↓
        <POP 20b42-20c2a Naked>                              Σ0         ↓
            <Pointer.fp 0x20b42 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20b46 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <MI 20b4c  MOVE.L  (A6+0x2a),(A7)>                                  {[4, '(A6+0x2a)']}
            <Call 0x20b50 0x103d8>                                              {[4, '(A6+0x2a)']}
                WriteConsoleString(str : String)
            <POP 20b56-20b57 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x20b57 [12] @>                            Δ-12               {[«12""»]}
            <POP 20b66-20b68 StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x20b68 11>                                                    {[«12""»]|[-4-]|[$$Cylinder =>]}
            <MI 20b74  MOVE.L  (A6+0x26),-(A7)>              Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
            <POP 20b72-20b74 StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
            <Call 0x20b78 0x102e4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20b7e-20b80 StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]}
            <Const 0x20b80 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
            <Call 0x20b84 0x102f4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20b8a-20b8c StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
            <Call 0x20b8c 0x102d0>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
                StringCat2(a, b : String) : String
            <POP 20b92-20b94 StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x20b94 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20b9a-20b9c StackAdj>                       Δ+16               {}
            <Blob 0x20b9c [10] @>                            Δ-10               {[«10""»]}
            <POP 20ba8-20baa StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x20baa 10>                                                    {[«10""»]|[-4-]|[$$, Track =>]}
            <MI 20bb6  MOVE.L  (A6+0x22),-(A7)>              Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
            <POP 20bb4-20bb6 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
            <Call 0x20bba 0x102e4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20bc0-20bc2 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]}
            <Const 0x20bc2 0x4.4>                            Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
            <Call 0x20bc6 0x102f4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20bcc-20bce StackAdj>                       Δ+8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
            <Call 0x20bce 0x102d0>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
                StringCat2(a, b : String) : String
            <POP 20bd4-20bd6 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x20bd6 0x103d8>                                              {[«10""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20bdc-20bdd StackAdj>                       Δ+14       ↓       {}
            <Blob 0x20bdd [12] @>                            Δ-12               {[«12""»]}
            <POP 20bec-20bee StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x20bee 11>                                                    {[«12""»]|[-4-]|[$$, Sector =>]}
            <MI 20bfa  MOVE.L  (A6+0x1e),-(A7)>              Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
            <POP 20bf8-20bfa StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
            <Call 0x20bfe 0x102e4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20c04-20c06 StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]}
            <Const 0x20c06 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
            <Call 0x20c0a 0x102f4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20c10-20c12 StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
            <Call 0x20c12 0x102d0>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
                StringCat2(a, b : String) : String
            <POP 20c18-20c1a StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x20c1a 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20c20-20c22 StackAdj>                       Δ+16               {}
            <Call 0x20c22 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 20c28  MOVEQ.L #0x00,D7>                                        {}
        <POP 20c2a-20ca0 Naked>                              Σ0         ↓ →0x20c2a ←0x20c2a
            <POP 0x20c2a LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 20c34  MOVE.L  D7,D4>                                           {}
            <MI 20c36  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x20c38 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20c3e  LEA.L   0x20622,A0>                                      {}
            <Blob 0x20c42 [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 20c52-20c54 StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x20c54>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x20c54 8>                       Δ-4        
                <Const 0x20c58 0x1.2>                        Δ-2        
                <Const 0x20c5a 0x5.2>                        Δ-2        
                <Call 0x20c5e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20c60-20c62 StackAdj>                   Δ+8        
            <POP 20c60-20c62 StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x20c62 LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c6c  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c6e  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c70  CLR.L   D1>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c72  MOVE.W  (A6+D0.L+#0x8),D1>                               {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c76  MOVE.L  D1,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
            <Const 0x20c78 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
            <Call 0x20c7c 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20c82-20c84 StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x20c84 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20c8a-20c8c StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x20c8c 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20c92-20c96 StackAdj>                       Δ+10               {}
            <MI 20c96  ADDQ.L  #0x1,D7>                                         {}
            <MI 20c98  CMPI.L  #0x00000008,D7>                                  {}
            <MI 20c9e  BLE     0x20c2a>                                         {}
        <POP 20ca0-20cb0 Naked>                              Σ0         ↓ →0x20cdc
            <Call 0x20ca0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 20ca6  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20caa  ANDI.W  #0x8000,D0>                                      {}
            <MI 20cae  BEQ     0x20cdc>                                         {}
        <POP 20cb0-20cdc Naked>                              Σ0         ↓
            <Blob 0x20cb0 [18] @>                            Δ-18               {[«18""»]}
            <POP 20cc2-20cc4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20cc4 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 20cd2  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x20cd4 0x20a8c>                                              {[«18""»]|[$$Special condition]}
            <POP 20cd8-20cdc StackAdj>                       Δ+22               {}
        <POP 20cdc-20ce6 Naked>                              Σ0         ↓ →0x20d0c ←0x20ca0
            <MI 20cdc  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20ce0  ANDI.W  #0x4000,D0>                                      {}
            <MI 20ce4  BEQ     0x20d0c>                                         {}
        <POP 20ce6-20d0c Naked>                              Σ0         ↓
            <Blob 0x20ce6 [14] @>                            Δ-14               {[«14""»]}
            <POP 20cf2-20cf4 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20cf4 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 20d02  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x20d04 0x20a8c>                                              {[«14""»]|[$$Transfer error]}
            <POP 20d08-20d0c StackAdj>                       Δ+18               {}
        <POP 20d0c-20d16 Naked>                              Σ0         ↓ →0x20d3c ←0x20cdc
            <MI 20d0c  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20d10  ANDI.W  #0x0800,D0>                                      {}
            <MI 20d14  BNE     0x20d3c>                                         {}
        <POP 20d16-20d3c Naked>                              Σ0         ↓
            <Blob 0x20d16 [22] @>                            Δ-22               {[«22""»]}
            <POP 20d22-20d24 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x20d24 22>                                                    {[«22""»]|[$$Drive is not available]}
            <MI 20d32  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Drive is not available]}
            <Call 0x20d34 0x20a8c>                                              {[«22""»]|[$$Drive is not available]}
            <POP 20d38-20d3c StackAdj>                       Δ+26               {}
        <POP 20d3c-20d46 Naked>                              Σ0         ↓ →0x20d6c ←0x20d0c
            <MI 20d3c  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20d40  ANDI.W  #0x0080,D0>                                      {}
            <MI 20d44  BNE     0x20d6c>                                         {}
        <POP 20d46-20d6c Naked>                              Σ0         ↓
            <Blob 0x20d46 [18] @>                            Δ-18               {[«18""»]}
            <POP 20d52-20d54 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20d54 18>                                                    {[«18""»]|[$$Drive is not ready]}
            <MI 20d62  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive is not ready]}
            <Call 0x20d64 0x20a8c>                                              {[«18""»]|[$$Drive is not ready]}
            <POP 20d68-20d6c StackAdj>                       Δ+22               {}
        <POP 20d6c-20d76 Naked>                              Σ0         ↓ →0x20da2 ←0x20d3c
            <MI 20d6c  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20d70  ANDI.W  #0x8000,D0>                                      {}
            <MI 20d74  BEQ     0x20da2>                                         {}
        <POP 20d76-20da2 Naked>                              Σ0         ↓
            <Blob 0x20d76 [10] @>                            Δ-10               {[«10""»]}
            <POP 20d88-20d8a StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20d8a 9>                                                     {[«10""»]|[$$Data late]}
            <MI 20d98  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x20d9a 0x20a8c>                                              {[«10""»]|[$$Data late]}
            <POP 20d9e-20da2 StackAdj>                       Δ+14               {}
        <POP 20da2-20dac Naked>                              Σ0         ↓ →0x20dd8 ←0x20d6c
            <MI 20da2  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20da6  ANDI.W  #0x4000,D0>                                      {}
            <MI 20daa  BEQ     0x20dd8>                                         {}
        <POP 20dac-20dd8 Naked>                              Σ0         ↓
            <Blob 0x20dac [18] @>                            Δ-18               {[«18""»]}
            <POP 20dbe-20dc0 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20dc0 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 20dce  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x20dd0 0x20a8c>                                              {[«18""»]|[$$Write check error]}
            <POP 20dd4-20dd8 StackAdj>                       Δ+22               {}
        <POP 20dd8-20de2 Naked>                              Σ0         ↓ →0x20e08 ←0x20da2
            <MI 20dd8  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20ddc  ANDI.W  #0x1000,D0>                                      {}
            <MI 20de0  BEQ     0x20e08>                                         {}
        <POP 20de2-20e08 Naked>                              Σ0         ↓
            <Blob 0x20de2 [18] @>                            Δ-18               {[«18""»]}
            <POP 20dee-20df0 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20df0 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 20dfe  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x20e00 0x20a8c>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 20e04-20e08 StackAdj>                       Δ+22               {}
        <POP 20e08-20e12 Naked>                              Σ0         ↓ →0x20e3c ←0x20dd8
            <MI 20e08  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e0c  ANDI.W  #0x0800,D0>                                      {}
            <MI 20e10  BEQ     0x20e3c>                                         {}
        <POP 20e12-20e3c Naked>                              Σ0         ↓
            <Blob 0x20e12 [20] @>                            Δ-20               {[«20""»]}
            <POP 20e22-20e24 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x20e24 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 20e32  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x20e34 0x20a8c>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 20e38-20e3c StackAdj>                       Δ+24               {}
        <POP 20e3c-20e46 Naked>                              Σ0         ↓ →0x20e72 ←0x20e08
            <MI 20e3c  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e40  ANDI.W  #0x0400,D0>                                      {}
            <MI 20e44  BEQ     0x20e72>                                         {}
        <POP 20e46-20e72 Naked>                              Σ0         ↓
            <Blob 0x20e46 [14] @>                            Δ-14               {[«14""»]}
            <POP 20e58-20e5a StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20e5a 13>                                                    {[«14""»]|[$$Program error]}
            <MI 20e68  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x20e6a 0x20a8c>                                              {[«14""»]|[$$Program error]}
            <POP 20e6e-20e72 StackAdj>                       Δ+18               {}
        <POP 20e72-20e7c Naked>                              Σ0         ↓ →0x20ea4 ←0x20e3c
            <MI 20e72  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e76  ANDI.W  #0x0200,D0>                                      {}
            <MI 20e7a  BEQ     0x20ea4>                                         {}
        <POP 20e7c-20ea4 Naked>                              Σ0         ↓
            <Blob 0x20e7c [16] @>                            Δ-16               {[«16""»]}
            <POP 20e8c-20e8e StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20e8e 15>                                                    {[«16""»]|[$$Missed transfer]}
            <MI 20e9c  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Missed transfer]}
            <Call 0x20e9e 0x20a8c>                                              {[«16""»]|[$$Missed transfer]}
            <POP 20ea2-20ea4 StackAdj>                       Δ+20               {}
        <POP 20ea4-20eae Naked>                              Σ0         ↓ →0x20ed6 ←0x20e72
            <MI 20ea4  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20ea8  ANDI.W  #0x0040,D0>                                      {}
            <MI 20eac  BNE     0x20ed6>                                         {}
        <POP 20eae-20ed6 Naked>                              Σ0         ↓
            <Blob 0x20eae [16] @>                            Δ-16               {[«16""»]}
            <POP 20ebe-20ec0 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20ec0 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 20ece  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x20ed0 0x20a8c>                                              {[«16""»]|[$$Input not ready]}
            <POP 20ed4-20ed6 StackAdj>                       Δ+20               {}
        <POP 20ed6-20ee0 Naked>                              Σ0         ↓ →0x20f0c ←0x20ea4
            <MI 20ed6  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20eda  ANDI.W  #0x0004,D0>                                      {}
            <MI 20ede  BEQ     0x20f0c>                                         {}
        <POP 20ee0-20f0c Naked>                              Σ0         ↓
            <Blob 0x20ee0 [30] @>                            Δ-30               {[«30""»]}
            <POP 20ef2-20ef4 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x20ef4 29>                                                    {[«30""»]|[$$Bus address increment inhibit]}
            <MI 20f02  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Bus address increment inhibit]}
            <Call 0x20f04 0x20a8c>                                              {[«30""»]|[$$Bus address increment inhibit]}
            <POP 20f08-20f0c StackAdj>                       Δ+34               {}
        <POP 20f0c-20f16 Naked>                              Σ0         ↓ →0x20f42 ←0x20ed6
            <MI 20f0c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f10  ANDI.W  #0x2000,D0>                                      {}
            <MI 20f14  BEQ     0x20f42>                                         {}
        <POP 20f16-20f42 Naked>                              Σ0         ↓
            <Blob 0x20f16 [24] @>                            Δ-24               {[«24""»]}
            <POP 20f28-20f2a StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x20f2a 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 20f38  LEA.L   (A6-0xa),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x20f3a 0x20a8c>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 20f3e-20f42 StackAdj>                       Δ+28               {}
        <POP 20f42-20f4c Naked>                              Σ0         ↓ →0x20f72 ←0x20f0c
            <MI 20f42  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f46  ANDI.W  #0x1000,D0>                                      {}
            <MI 20f4a  BNE     0x20f72>                                         {}
        <POP 20f4c-20f72 Naked>                              Σ0         ↓
            <Blob 0x20f4c [18] @>                            Δ-18               {[«18""»]}
            <POP 20f58-20f5a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20f5a 18>                                                    {[«18""»]|[$$Medium not on-line]}
            <MI 20f68  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Medium not on-line]}
            <Call 0x20f6a 0x20a8c>                                              {[«18""»]|[$$Medium not on-line]}
            <POP 20f6e-20f72 StackAdj>                       Δ+22               {}
        <POP 20f72-20f7c Naked>                              Σ0         ↓ →0x20fa0 ←0x20f42
            <MI 20f72  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f76  ANDI.W  #0x0800,D0>                                      {}
            <MI 20f7a  BEQ     0x20fa0>                                         {}
        <POP 20f7c-20fa0 Naked>                              Σ0         ↓
            <Blob 0x20f7c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20f80 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20f84 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20f88-20f8a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20f8a 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <MI 20f98  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <Call 0x20f9a 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <POP 20f9e-20fa0 StackAdj>                       Δ+16               {}
        <POP 20fa0-20faa Naked>                              Σ0         ↓ →0x20fd0 ←0x20f72
            <MI 20fa0  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20fa4  ANDI.W  #0x0400,D0>                                      {}
            <MI 20fa8  BEQ     0x20fd0>                                         {}
        <POP 20faa-20fd0 Naked>                              Σ0         ↓
            <Blob 0x20faa [22] @>                            Δ-22               {[«22""»]}
            <POP 20fb6-20fb8 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x20fb8 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 20fc6  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x20fc8 0x20a8c>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 20fcc-20fd0 StackAdj>                       Δ+26               {}
        <POP 20fd0-20fda Naked>                              Σ0         ↓ →0x21006 ←0x20fa0
            <MI 20fd0  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20fd4  ANDI.W  #0x0100,D0>                                      {}
            <MI 20fd8  BNE     0x21006>                                         {}
        <POP 20fda-21006 Naked>                              Σ0         ↓
            <Blob 0x20fda [18] @>                            Δ-18               {[«18""»]}
            <POP 20fec-20fee StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20fee 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 20ffc  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x20ffe 0x20a8c>                                              {[«18""»]|[$$Drive not present]}
            <POP 21002-21006 StackAdj>                       Δ+22               {}
        <POP 21006-21010 Naked>                              Σ0         ↓ →0x21038 ←0x20fd0
            <MI 21006  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 2100a  ANDI.W  #0x0080,D0>                                      {}
            <MI 2100e  BNE     0x21038>                                         {}
        <POP 21010-21038 Naked>                              Σ0         ↓
            <Blob 0x21010 [16] @>                            Δ-16               {[«16""»]}
            <POP 21020-21022 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21022 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 21030  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x21032 0x20a8c>                                              {[«16""»]|[$$Drive not ready]}
            <POP 21036-21038 StackAdj>                       Δ+20               {}
        <POP 21038-21042 Naked>                              Σ0         ↓ →0x21068 ←0x21006
            <MI 21038  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 2103c  ANDI.W  #0x0040,D0>                                      {}
            <MI 21040  BNE     0x21068>                                         {}
        <POP 21042-21068 Naked>                              Σ0         ↓
            <Blob 0x21042 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21046 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2104a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2104e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21052-21054 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21054 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 21060  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x21062 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 21066-21068 StackAdj>                       Δ+20               {}
        <POP 21068-21072 Naked>                              Σ0         ↓ →0x21098 ←0x21038
            <MI 21068  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2106c  ANDI.W  #0x8000,D0>                                      {}
            <MI 21070  BEQ     0x21098>                                         {}
        <POP 21072-21098 Naked>                              Σ0         ↓
            <Blob 0x21072 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21076 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2107a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2107e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21082-21084 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21084 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <MI 21090  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <Call 0x21092 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <POP 21096-21098 StackAdj>                       Δ+20               {}
        <POP 21098-210a2 Naked>                              Σ0         ↓ →0x210c8 ←0x21068
            <MI 21098  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2109c  ANDI.W  #0x4000,D0>                                      {}
            <MI 210a0  BEQ     0x210c8>                                         {}
        <POP 210a2-210c8 Naked>                              Σ0         ↓
            <Blob 0x210a2 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x210a6 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x210aa [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 210ae-210b0 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x210b0 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 210be  LEA.L   (A6-0xa),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x210c0 0x20a8c>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 210c4-210c8 StackAdj>                       Δ+10               {}
        <POP 210c8-210d2 Naked>                              Σ0         ↓ →0x210f6 ←0x21098
            <MI 210c8  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 210cc  ANDI.W  #0x2000,D0>                                      {}
            <MI 210d0  BEQ     0x210f6>                                         {}
        <POP 210d2-210f6 Naked>                              Σ0         ↓
            <Blob 0x210d2 [20] @>                            Δ-20               {[«20""»]}
            <POP 210de-210e0 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x210e0 20>                                                    {[«20""»]|[$$Operation incomplete]}
            <MI 210ec  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Operation incomplete]}
            <Call 0x210ee 0x20a8c>                                              {[«20""»]|[$$Operation incomplete]}
            <POP 210f2-210f6 StackAdj>                       Δ+24               {}
        <POP 210f6-21100 Naked>                              Σ0         ↓ →0x21126 ←0x210c8
            <MI 210f6  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 210fa  ANDI.W  #0x1000,D0>                                      {}
            <MI 210fe  BEQ     0x21126>                                         {}
        <POP 21100-21126 Naked>                              Σ0         ↓
            <Blob 0x21100 [18] @>                            Δ-18               {[«18""»]}
            <POP 2110c-2110e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2110e 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 2111c  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x2111e 0x20a8c>                                              {[«18""»]|[$$Drive timing error]}
            <POP 21122-21126 StackAdj>                       Δ+22               {}
        <POP 21126-21130 Naked>                              Σ0         ↓ →0x21156 ←0x210f6
            <MI 21126  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2112a  ANDI.W  #0x0800,D0>                                      {}
            <MI 2112e  BEQ     0x21156>                                         {}
        <POP 21130-21156 Naked>                              Σ0         ↓
            <Blob 0x21130 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21134 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21138 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2113c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21140-21142 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21142 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 2114e  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x21150 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 21154-21156 StackAdj>                       Δ+20               {}
        <POP 21156-21160 Naked>                              Σ0         ↓ →0x2118c ←0x21126
            <MI 21156  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2115a  ANDI.W  #0x0400,D0>                                      {}
            <MI 2115e  BEQ     0x2118c>                                         {}
        <POP 21160-2118c Naked>                              Σ0         ↓
            <Blob 0x21160 [22] @>                            Δ-22               {[«22""»]}
            <POP 21172-21174 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21174 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 21182  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x21184 0x20a8c>                                              {[«22""»]|[$$Invalid address error]}
            <POP 21188-2118c StackAdj>                       Δ+26               {}
        <POP 2118c-21196 Naked>                              Σ0         ↓ →0x211bc ←0x21156
            <MI 2118c  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21190  ANDI.W  #0x0200,D0>                                      {}
            <MI 21194  BEQ     0x211bc>                                         {}
        <POP 21196-211bc Naked>                              Σ0         ↓
            <Blob 0x21196 [22] @>                            Δ-22               {[«22""»]}
            <POP 211a2-211a4 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x211a4 22>                                                    {[«22""»]|[$$Address overflow error]}
            <MI 211b2  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Address overflow error]}
            <Call 0x211b4 0x20a8c>                                              {[«22""»]|[$$Address overflow error]}
            <POP 211b8-211bc StackAdj>                       Δ+26               {}
        <POP 211bc-211c6 Naked>                              Σ0         ↓ →0x211ec ←0x2118c
            <MI 211bc  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 211c0  ANDI.W  #0x0100,D0>                                      {}
            <MI 211c4  BEQ     0x211ec>                                         {}
        <POP 211c6-211ec Naked>                              Σ0         ↓
            <Blob 0x211c6 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x211ca [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x211ce [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x211d2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 211d6-211d8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x211d8 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 211e4  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x211e6 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 211ea-211ec StackAdj>                       Δ+20               {}
        <POP 211ec-211f6 Naked>                              Σ0         ↓ →0x2121a ←0x211bc
            <MI 211ec  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 211f0  ANDI.W  #0x0080,D0>                                      {}
            <MI 211f4  BEQ     0x2121a>                                         {}
        <POP 211f6-2121a Naked>                              Σ0         ↓
            <Blob 0x211f6 [20] @>                            Δ-20               {[«20""»]}
            <POP 21202-21204 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21204 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 21210  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x21212 0x20a8c>                                              {[«20""»]|[$$Header compare error]}
            <POP 21216-2121a StackAdj>                       Δ+24               {}
        <POP 2121a-21224 Naked>                              Σ0         ↓ →0x2124a ←0x211ec
            <MI 2121a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2121e  ANDI.W  #0x0040,D0>                                      {}
            <MI 21222  BEQ     0x2124a>                                         {}
        <POP 21224-2124a Naked>                              Σ0         ↓
            <Blob 0x21224 [14] @>                            Δ-14               {[«14""»]}
            <POP 21230-21232 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21232 14>                                                    {[«14""»]|[$$Hard ECC error]}
            <MI 21240  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Hard ECC error]}
            <Call 0x21242 0x20a8c>                                              {[«14""»]|[$$Hard ECC error]}
            <POP 21246-2124a StackAdj>                       Δ+18               {}
        <POP 2124a-21252 Naked>                              Σ0         ↓ →0x21276 ←0x2121a
            <MI 2124a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2124e  AND.W   #0x10,D0>                                        {}
            <MI 21250  BEQ     0x21276>                                         {}
        <POP 21252-21276 Naked>                              Σ0         ↓
            <Blob 0x21252 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21256 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2125a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2125e-21260 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21260 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 2126e  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x21270 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 21274-21276 StackAdj>                       Δ+16               {}
        <POP 21276-21280 Naked>                              Σ0         ↓ →0x212ac ←0x2124a
            <MI 21276  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2127a  ANDI.W  #0x0004,D0>                                      {}
            <MI 2127e  BEQ     0x212ac>                                         {}
        <POP 21280-212ac Naked>                              Σ0         ↓
            <Blob 0x21280 [30] @>                            Δ-30               {[«30""»]}
            <POP 21292-21294 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21294 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 212a2  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x212a4 0x20a8c>                                              {[«30""»]|[$$Register modification refused]}
            <POP 212a8-212ac StackAdj>                       Δ+34               {}
        <POP 212ac-212b4 Naked>                              Σ0         ↓ →0x212da ←0x21276
            <MI 212ac  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 212b0  AND.W   #0x01,D0>                                        {}
            <MI 212b2  BEQ     0x212da>                                         {}
        <POP 212b4-212da Naked>                              Σ0         ↓
            <Blob 0x212b4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x212b8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x212bc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x212c0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 212c4-212c6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x212c6 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 212d2  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x212d4 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 212d8-212da StackAdj>                       Δ+20               {}
        <POP 212da-212e4 Naked>                              Σ0         ↓ →0x21310 ←0x212ac
            <MI 212da  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 212de  ANDI.W  #0x8000,D0>                                      {}
            <MI 212e2  BEQ     0x21310>                                         {}
        <POP 212e4-21310 Naked>                              Σ0         ↓
            <Blob 0x212e4 [10] @>                            Δ-10               {[«10""»]}
            <POP 212f6-212f8 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x212f8 9>                                                     {[«10""»]|[$$Bad block]}
            <MI 21306  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Bad block]}
            <Call 0x21308 0x20a8c>                                              {[«10""»]|[$$Bad block]}
            <POP 2130c-21310 StackAdj>                       Δ+14               {}
        <POP 21310-2131a Naked>                              Σ0         ↓ →0x21342 ←0x212da
            <MI 21310  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21314  ANDI.W  #0x4000,D0>                                      {}
            <MI 21318  BEQ     0x21342>                                         {}
        <POP 2131a-21342 Naked>                              Σ0         ↓
            <Blob 0x2131a [16] @>                            Δ-16               {[«16""»]}
            <POP 2132a-2132c StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2132c 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 2133a  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x2133c 0x20a8c>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 21340-21342 StackAdj>                       Δ+20               {}
        <POP 21342-2134c Naked>                              Σ0         ↓ →0x21378 ←0x21310
            <MI 21342  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21346  ANDI.W  #0x1000,D0>                                      {}
            <MI 2134a  BEQ     0x21378>                                         {}
        <POP 2134c-21378 Naked>                              Σ0         ↓
            <Blob 0x2134c [62] @>                            Δ-62               {[«62""»]}
            <POP 2135e-21360 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x21360 61>                                                    {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <MI 2136e  LEA.L   (A6-0xa),A4>                                     {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <Call 0x21370 0x20a8c>                                              {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <POP 21374-21378 StackAdj>                       Δ+66               {}
        <POP 21378-21382 Naked>                              Σ0         ↓ →0x213a6 ←0x21342
            <MI 21378  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 2137c  ANDI.W  #0x0080,D0>                                      {}
            <MI 21380  BEQ     0x213a6>                                         {}
        <POP 21382-213a6 Naked>                              Σ0         ↓
            <Blob 0x21382 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21386 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2138a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2138e-21390 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21390 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 2139e  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x213a0 0x20a8c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 213a4-213a6 StackAdj>                       Δ+16               {}
        <POP 213a6-213b2 Naked>                              Σ0         ↓ ←0x21378
            <MI 213a6  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x213aa 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 213b0-213b2 StackAdj>                       Δ+4                {}
        <POP 213b2-213ba Epilogue>                           Σ0         

0x213ba


@ 213ba
        <LVAR  0x008 4(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 213ba-21444 Body>                                              
        <POP 213ba-213d0 Prologue>                           Σ0         ↓
        <POP 213d0-2140c Naked>                              Σ0         ↓ →0x2143c
            <MI 213d0  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 213d6  MOVE.W  0x21c7c,D0>                                      {}
            <MI 213dc  ASL.W   #0x8,D0>                                         {}
            <MI 213de  ADDQ.W  #0x1,D0>                                         {}
            <MI 213e0  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x213e4 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 213e8  MOVEA.L (A6+0x8),A0>                                     {[@@-18]}
            <MI 213ec  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 213ee  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x213f0 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 213f6-213f8 StackAdj>                       Δ+8                {[-2-]}
            <MI 213f8  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x213fa <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x213fe 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21404-21406 StackAdj>                       Δ+6                {}
            <MI 21406  TST.B   (A6-0x14)>                                       {}
            <MI 2140a  BNE     0x2143c>                                         {}
        <POP 2140c-2143c Naked>                              Σ0         ↓
            <Blob 0x2140c [38] @>                            Δ-38               {[«38""»]}
            <POP 2141e-21420 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x21420 37>                                                    {[«38""»]|[$$Error while reading disk error status]}
            <Call 0x21434 0x20650>                                              {[«38""»]|[$$Error while reading disk error status]}
            <POP 21438-2143c StackAdj>                       Δ+42               {}
        <POP 2143c-21444 Epilogue>                           Σ0         ←0x213d0

0x21444


@ 21444
        <LVAR  0x028 4(r)>
        <LVAR  0x024 4(r)>
        <LVAR  0x020 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21444-2155a Body>                                              
        <POP 21444-2145a Prologue>                           Σ0         ↓
        <POP 2145a-21468 RegCacheLoad>                       Σ0         ↓
        <POP 21468-21474 Naked>                              Σ0         ↓ →0x214ca
            <MI 21468  MOVEQ.L #0x00,D7>                                        {}
            <MI 2146a  MOVEQ.L #0x00,D6>                                        {}
            <MI 2146c  MOVE.L  (A6+0x28),D0>                                    {}
            <MI 2146e  OR.L    (A6+0x24),D0>                                    {}
            <MI 21470  OR.L    (A6+0x20),D0>                                    {}
            <MI 21472  BEQ     0x214ca>                                         {}
        <POP 21474-2149a Naked>                              Σ0         ↓ →0x214bc ←0x214c2
            <POP 0x21474 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 2147e  MOVE.L  D7,D0>                                           {}
            <MI 21480  ASL.L   #0x2,D0>                                         {}
            <MI 21482  LEA.L   0x21c6e,A0>                                      {}
            <MI 21488  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 2148c  CLR.L   D0>                                              {}
            <MI 2148e  MOVE.W  (A0+0x41c),D0>                                   {}
            <MI 21492  LSL.W   #0x2,D0>                                         {}
            <MI 21494  LSR.W   #0x2,D0>                                         {}
            <MI 21496  CMP.L   (A6+0x28),D0>                                    {}
            <MI 21498  BNE     0x214bc>                                         {}
        <POP 2149a-214a4 Naked>                              Σ0         ↓ →0x214bc
            <MI 2149a  CLR.L   D0>                                              {}
            <MI 2149c  MOVE.B  (A0+0x41e),D0>                                   {}
            <MI 214a0  CMP.L   (A6+0x24),D0>                                    {}
            <MI 214a2  BNE     0x214bc>                                         {}
        <POP 214a4-214ae Naked>                              Σ0         ↓ →0x214ba
            <MI 214a4  CLR.L   D0>                                              {}
            <MI 214a6  MOVE.B  (A0+0x41f),D0>                                   {}
            <MI 214aa  CMP.L   (A6+0x20),D0>                                    {}
            <MI 214ac  BEQ     0x214ba>                                         {}
        <POP 214ae-214ba Naked>                              Σ0         ↓ →0x214bc
            <MI 214ae  CLR.L   D0>                                              {}
            <MI 214b0  MOVE.B  (A0+0x41f),D0>                                   {}
            <MI 214b4  CMPI.W  #0x00ff,D0>                                      {}
            <MI 214b8  BNE     0x214bc>                                         {}
        <POP 214ba-214bc Naked>                              Σ0         ↓ ←0x214a4
            <MI 214ba  MOVEQ.L #0x01,D6>                                        {}
        <POP 214bc-214c2 Naked>                              Σ0         ↓ →0x214ca ←0x21474 ←0x2149a ←0x214ae
            <MI 214bc  ADDQ.L  #0x1,D7>                                         {}
            <MI 214be  TST.B   D6>                                              {}
            <MI 214c0  BNE     0x214ca>                                         {}
        <POP 214c2-214ca Naked>                              Σ0         ↓ →0x21474
            <MI 214c2  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 214c8  BLE     0x21474>                                         {}
        <POP 214ca-214ce Naked>                              Σ0         ↓ →0x21514 ←0x21468 ←0x214bc
            <MI 214ca  TST.B   D6>                                              {}
            <MI 214cc  BEQ     0x21514>                                         {}
        <POP 214ce-214d4 Naked>                              Σ0         ↓ →0x21512
            <MI 214ce  TST.B   (A6+0x8)>                                        {}
            <MI 214d2  BEQ     0x21512>                                         {}
        <POP 214d4-21512 Naked>                              Σ0         ↓
            <Blob 0x214d4 [34] @>                            Δ-34               {[«34""»]}
            <POP 214e6-214e8 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x214e8 33>                                                    {[«34""»]|[$$Previously detected bad block at_]}
            <POP 214f8-214fa StackAdj>                       Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[-4-]}
            <MI 214fa  MOVE.L  (A6+0x28),(A7)>                                  {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']}
            <MI 214fc  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 214fe  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Blob 0x21500 [22] (A6+0x20)>                    Δ-22               {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <Call 0x2150a 0x20b1c>                                              {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <POP 2150e-21512 StackAdj>                       Δ+72               {}
        <POP 21512-21514 Naked>                              Σ0         →0x21552 ←0x214ce
            <MI 21512  BRA     0x21552>                                         {}
        <POP 21514-21552 Naked>                              Σ0         ↓ ←0x214ca
            <Blob 0x21514 [36] @>                            Δ-36               {[«36""»]}
            <POP 21526-21528 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x21528 35>                                                    {[«36""»]|[$$Previously undetected bad block at_]}
            <POP 21538-2153a StackAdj>                       Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[-4-]}
            <MI 2153a  MOVE.L  (A6+0x28),(A7)>                                  {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']}
            <MI 2153c  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 2153e  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Blob 0x21540 [22] (A6+0x20)>                    Δ-22               {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <Call 0x2154a 0x20b1c>                                              {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <POP 2154e-21552 StackAdj>                       Δ+74               {}
        <POP 21552-2155a Epilogue>                           Σ0         ←0x21512

0x2155a


@ 2155a
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2155a-21628 Body>                                              
        <POP 2155a-21570 Prologue>                           Σ0         ↓
        <POP 21570-2157e RegCacheLoad>                       Σ0         ↓
        <POP 2157e-2159a Naked>                              Σ0 Δ-12    ↓ →0x215be
            <MI 2157e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21582  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21584  CLR.B   (A0)>                                            {[4, 'A0']}
            <MI 21586  MOVEA.L (A6+0x10),A1>                                    {[4, 'A0']}
            <MI 2158a  MOVE.L  A1,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A1']}
            <MI 2158c  CLR.L   D0>                                              {[4, 'A0']|[4, 'A1']}
            <MI 2158e  MOVE.B  0x21c81,D0>                                      {[4, 'A0']|[4, 'A1']}
            <MI 21594  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A1']|[4, 'D0']}
            <MI 21596  CMP.L   (A1),D0>                                         {[4, 'A0']|[4, 'A1']|[4, 'D0']}
            <MI 21598  BHI     0x215be>                                         {[4, 'A0']|[4, 'A1']|[4, 'D0']}
        <POP 2159a-215b0 Naked>                              Σ-12       ↓ →0x215be
            <MI 2159a  MOVEA.L (A6+0x14),A0>                                    {[-12-]}
            <MI 2159e  MOVE.L  (A1),D4>                                         {[-12-]}
            <MI 215a0  MOVE.L  D0,D3>                                           {[-12-]}
            <Call 0x215a2 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 215a4  ADD.L   D4,(A0)>                                         {[-12-]}
            <MI 215a6  MOVE.L  D3,(A1)>                                         {[-12-]}
            <MI 215a8  CLR.L   D0>                                              {[-12-]}
            <MI 215aa  MOVE.B  0x21c80,D0>                                      {[-12-]}
            <MI 215ac  CMP.L   (A0),D0>                                         {[-12-]}
            <MI 215ae  BHI     0x215be>                                         {[-12-]}
        <POP 215b0-215be Naked>                              Σ-12       ↓
            <MI 215b0  MOVEA.L (A6+0x18),A1>                                    {[-12-]}
            <MI 215b4  MOVE.L  (A0),D4>                                         {[-12-]}
            <MI 215b6  MOVE.L  D0,D3>                                           {[-12-]}
            <Call 0x215b8 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 215ba  ADD.L   D4,(A1)>                                         {[-12-]}
            <MI 215bc  MOVE.L  D3,(A0)>                                         {[-12-]}
        <POP 215be-215d2 Naked>                              Σ-12       ↓ →0x215da ←0x2157e ←0x2159a
            <MI 215be  MOVEA.L (A6+0x18),A0>                                    {[-12-]}
            <MI 215c2  MOVE.L  (A0),D0>                                         {[-12-]}
            <MI 215c4  ADDQ.L  #0x1,D0>                                         {[-12-]}
            <MI 215c6  CLR.L   D1>                                              {[-12-]}
            <MI 215c8  MOVE.W  0x21c7e,D1>                                      {[-12-]}
            <MI 215ce  CMP.L   D1,D0>                                           {[-12-]}
            <MI 215d0  BCC     0x215da>                                         {[-12-]}
        <POP 215d2-215da Naked>                              Σ-12       →0x2161c ←0x21614
            <MI 215d2  MOVEA.L (A6+0xc),A0>                                     {[-12-]}
            <MI 215d6  MOVE.L  #0x08,(A0)>                                      {[-12-]}
            <MI 215d8  BRA     0x2161c>                                         {[-12-]}
        <POP 215da-215de Naked>                              Σ-12       ↓ →0x215e8 ←0x215be
            <MI 215da  CMP.L   (A0),D1>                                         {[-12-]}
            <MI 215dc  BNE     0x215e8>                                         {[-12-]}
        <POP 215de-215e8 Naked>                              Σ-12       →0x2161c
            <MI 215de  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 215e2  MOVE.B  #0x01,(A0)>                                      {[-12-]}
            <MI 215e6  BRA     0x2161c>                                         {[-12-]}
        <POP 215e8-21614 Naked>                              Σ-12       ↓ →0x21616 ←0x215da
            <MI 215e8  MOVEA.L (A6+0x14),A0>                                    {[-12-]}
            <MI 215ec  CLR.L   D0>                                              {[-12-]}
            <MI 215ee  MOVE.B  0x21c80,D0>                                      {[-12-]}
            <MI 215f0  SUB.L   (A0),D0>                                         {[-12-]}
            <MI 215f2  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <MI 215f4  MOVE.L  D0,D4>                                           {[-12-]}
            <MI 215f6  MOVE.L  (A7),D3>                                         {[-12-]}
            <Call 0x215f8 0x1028c>                                              {[-12-]}
                ?muls_d3_d4
            <MI 215fe  MOVE.L  (A7),D0>                                         {[-12-]}
            <MI 21600  MOVEA.L (A7+0x4),A0>                                     {[-12-]}
            <MI 21604  SUB.L   (A0),D0>                                         {[-12-]}
            <MI 21606  ADD.L   D4,D0>                                           {[-12-]}
            <MI 21608  MOVE.L  D0,D4>                                           {[-12-]}
            <MI 2160a  MOVEQ.L #0x02,D3>                                        {[-12-]}
            <Call 0x2160c 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 2160e  MOVE.L  D4,D7>                                           {[-12-]}
            <MI 21610  CMP.L   #0x08,D7>                                        {[-12-]}
            <MI 21612  BLT     0x21616>                                         {[-12-]}
        <POP 21614-21616 Naked>                              Σ-12       →0x215d2
            <MI 21614  BRA     0x215d2>                                         {[-12-]}
        <POP 21616-2161c Naked>                              Σ-12       ↓ ←0x215e8
            <MI 21616  MOVEA.L (A6+0xc),A0>                                     {[-12-]}
            <MI 2161a  MOVE.L  D7,(A0)>                                         {[-12-]}
        <POP 2161c-21620 Naked>                              Σ-12 Δ+12  ↓ ←0x215d2 ←0x215de
            <POP 2161c-21620 StackAdj>                       Δ+12               {}
        <POP 21620-21628 Epilogue>                           Σ0         

0x21628


@ 21628
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x00a @ 4(rw)>
        <LVAR -0x00c @ 1(r)>
        <LVAR -0x012 2(r)>
        <LVAR -0x014 2(r)>
        <LVAR -0x022 @>
        <LVAR -0x024 @ 1(r)>
        <LVAR -0x026 2(w)>
        <LVAR -0x028 2(w)>
        <LVAR -0x02a 2(w)>
        <LVAR -0x02c 2(r)>
        <LVAR -0x02e 2(r)>
        <LVAR -0x030 2(w)>
        <LVAR -0x032 2(r)>
        <LVAR -0x034 @ 2(w)>
        <LVAR -0x03a @ 4(rw)>
        <LVAR -0x03e @ 4(rw)>
        <LVAR -0x042 @ 4(rw)>
    <POP 21628-21824 Body>                                              
        <POP 21628-2163e Prologue>                           Σ0         ↓
        <POP 2163e-21652 RegCacheLoad>                       Σ0         ↓
        <POP 21652-21682 Naked>                              Σ0         ↓
            <MI 21652  MOVEQ.L #-0x01,D7>                                       {}
            <MI 21654  CLR.L   (A6-0x42)>                                       {}
            <MI 21656  CLR.L   (A6-0x3e)>                                       {}
            <MI 21658  CLR.L   (A6-0x3a)>                                       {}
            <MI 2165a  MOVE.L  #0x8,(A6-0xa)>                                   {}
            <MI 21662  CLR.W   (A6-0x32)>                                       {}
            <MI 21666  MOVE.W  #0x2,(A6-0x30)>                                  {}
            <MI 2166c  CLR.W   (A6-0x2e)>                                       {}
            <MI 21670  CLR.W   (A6-0x2c)>                                       {}
            <MI 21674  MOVE.W  0x21c7c,D0>                                      {}
            <MI 2167a  ASL.W   #0x8,D0>                                         {}
            <MI 2167c  ADDQ.W  #0x2,D0>                                         {}
            <MI 2167e  MOVE.W  D0,(A6-0x2a)>                                    {}
        <POP 21682-216e6 Naked>                              Σ0         ↓ →0x2175a ←0x21814
            <MI 21682  MOVE.L  (A6-0xa),D0>                                     {}
            <MI 21686  ASL.L   #0x8,D0>                                         {}
            <POP 0x21688 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2168e  MOVE.W  D0,(A6-0x34)>                                    {}
            <MI 21692  MOVE.L  (A6-0x42),D0>                                    {}
            <POP 0x21694 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2169a  MOVE.W  D0,(A6-0x28)>                                    {}
            <MI 2169e  MOVE.L  (A6-0x3e),D0>                                    {}
            <MI 216a0  ASL.L   #0x8,D0>                                         {}
            <MI 216a2  ADD.L   (A6-0x3a),D0>                                    {}
            <POP 0x216a4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 216aa  MOVE.W  D0,(A6-0x26)>                                    {}
            <Pointer.fp 0x216ae <LVAR -0x034 @ 2(w)>>        Δ-4                {[@@-52]}
            <MI 216b2  LEA.L   0x2408a,A0>                                      {[@@-52]}
            <MI 216b8  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-52]|[4, 'A0']}
            <MI 216ba  CLR.W   -(A7)>                        Δ-2                {[@@-52]|[4, 'A0']|[#0]}
            <Call 0x216bc 0x10204>                                              {[@@-52]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 216c2-216c4 StackAdj>                       Δ+10               {}
            <MI 216c4  MOVE.L  (A6-0xa),D0>                                     {}
            <MI 216c8  ASL.L   #0x1,D0>                                         {}
            <MI 216ca  ADD.L   D0,(A6-0x3a)>                                    {}
            <Pointer.fp 0x216cc <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-66]}
            <Pointer.fp 0x216ce <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]}
            <Pointer.fp 0x216d0 <LVAR -0x03a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]}
            <Pointer.fp 0x216d2 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
            <Pointer.fp 0x216d6 <LVAR -0x024 @ 1(r)>>        Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <Call 0x216da 0x2155a>                                              {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <POP 216de-216e2 StackAdj>                       Δ+20               {}
            <MI 216e2  CMP.L   (A6-0x42),D7>                                    {}
            <MI 216e4  BEQ     0x2175a>                                         {}
        <POP 216e6-2175a Naked>                              Σ0         ↓
            <MI 216e6  MOVE.L  (A6-0x42),D7>                                    {}
            <Blob 0x216e8 [10] @>                            Δ-10               {[«10""»]}
            <POP 216f8-216fa StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x216fa 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 2170c  MOVE.L  (A6-0x42),(A7)>                                  {[«10""»]|[-4-]|[4, '(A6-0x42)']}
            <POP 21706-2170c StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
            <Call 0x2170e 0x102e4>                                              {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
                Long2String(a : Long) : String
            <POP 21714-21716 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
            <Call 0x21716 0x102d0>                                              {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2171c-2171e StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 2171e  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«10""»]}
            <POP 21722-21724 StackAdj>                       Δ+6                {[-4-]}
            <MI 21724  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Const 0x21728 0xd.2>                            Δ-2                {[4, '(A6-0x6)']|[#13]}
            <Call 0x2172c 0x102c0>                                              {[4, '(A6-0x6)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <Call 0x21732 0x103f8>                                              {[4, '(A6-0x6)']|[#13]}
                GetConsoleConfig() : Long
            <MI 21738  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x2173a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 21740  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <MI 21742  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[2, 'D0']|[4, '(A6-0x6)']}
            <Call 0x21746 0x1020a>                                              {[2, 'D0']|[4, '(A6-0x6)']}
                KC05_Write_Console_String(port : Word ; str : String)
            <POP 2174c-2174e StackAdj>                       Δ+6                {}
            <Pointer.fp 0x2174e <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Call 0x21752 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 21758-2175a StackAdj>                       Δ+4                {}
        <POP 2175a-21770 Naked>                              Σ0         ↓ →0x21814 ←0x21682
            <MI 2175a  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x2175c <LVAR -0x00c @ 1(r)>>        Δ-4                {[#0]|[@@-12]}
            <Call 0x21760 0x10206>                                              {[#0]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21766-21768 StackAdj>                       Δ+6                {}
            <MI 21768  TST.B   (A6-0xc)>                                        {}
            <MI 2176c  BNE     0x21814>                                         {}
        <POP 21770-217a2 Naked>                              Σ0         ↓ →0x217a8
            <Pointer.fp 0x21770 <LVAR -0x022 @>>             Δ-4                {[@@-34]}
            <Call 0x21774 0x213ba>                                              {[@@-34]}
            <POP 21778-2177a StackAdj>                       Δ+4                {}
            <MI 2177a  CLR.L   D0>                                              {}
            <MI 2177c  MOVE.W  (A6-0x14),D0>                                    {}
            <MI 21780  MOVE.L  D0,(A6-0x42)>                                    {}
            <MI 21782  MOVE.W  (A6-0x12),D1>                                    {}
            <MI 21786  ANDI.W  #0x00ff,D1>                                      {}
            <MI 2178a  CLR.L   D2>                                              {}
            <MI 2178c  MOVE.W  D1,D2>                                           {}
            <MI 2178e  MOVE.L  D2,(A6-0x3a)>                                    {}
            <MI 21790  MOVE.W  (A6-0x12),D6>                                    {}
            <MI 21794  MOVE.W  D6,D1>                                           {}
            <MI 21796  LSR.W   #0x8,D1>                                         {}
            <MI 21798  CLR.L   D3>                                              {}
            <MI 2179a  MOVE.W  D1,D3>                                           {}
            <MI 2179c  MOVE.L  D3,(A6-0x3e)>                                    {}
            <MI 2179e  TST.L   D2>                                              {}
            <MI 217a0  BEQ     0x217a8>                                         {}
        <POP 217a2-217a8 Naked>                              Σ0         →0x217d2
            <MI 217a2  SUBQ.L  #0x1,D2>                                         {}
            <MI 217a4  MOVE.L  D2,(A6-0x3a)>                                    {}
            <MI 217a6  BRA     0x217d2>                                         {}
        <POP 217a8-217ba Naked>                              Σ0         ↓ →0x217c0 ←0x21770
            <MI 217a8  CLR.L   D1>                                              {}
            <MI 217aa  MOVE.B  0x21c81,D1>                                      {}
            <MI 217b0  SUBQ.W  #0x1,D1>                                         {}
            <MI 217b2  EXTW.L  D1>                                              {}
            <MI 217b4  MOVE.L  D1,(A6-0x3a)>                                    {}
            <MI 217b6  TST.L   D3>                                              {}
            <MI 217b8  BEQ     0x217c0>                                         {}
        <POP 217ba-217c0 Naked>                              Σ0         →0x217d2
            <MI 217ba  SUBQ.L  #0x1,D3>                                         {}
            <MI 217bc  MOVE.L  D3,(A6-0x3e)>                                    {}
            <MI 217be  BRA     0x217d2>                                         {}
        <POP 217c0-217d2 Naked>                              Σ0         ↓ ←0x217a8
            <MI 217c0  CLR.L   D1>                                              {}
            <MI 217c2  MOVE.B  0x21c80,D1>                                      {}
            <MI 217c8  SUBQ.W  #0x1,D1>                                         {}
            <MI 217ca  EXTW.L  D1>                                              {}
            <MI 217cc  MOVE.L  D1,(A6-0x3e)>                                    {}
            <MI 217ce  SUBQ.L  #0x1,D0>                                         {}
            <MI 217d0  MOVE.L  D0,(A6-0x42)>                                    {}
        <POP 217d2-217fc Naked>                              Σ0         ↓ →0x217fe ←0x217a2 ←0x217ba
            <MI 217d2  MOVE.L  (A6-0x42),-(A7)>              Δ-4                {[4, '(A6-0x42)']}
            <MI 217d4  MOVE.L  (A6-0x3e),-(A7)>              Δ-4                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']}
            <MI 217d6  MOVE.L  (A6-0x3a),-(A7)>              Δ-4                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']}
            <Blob 0x217d8 [22] (A6-0xc)>                     Δ-22               {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]}
            <MI 217e4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
            <Call 0x217e8 0x21444>                                              {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
            <POP 217ec-217f0 StackAdj>                       Δ+36               {}
            <MI 217f0  ADDQ.L  #0x1,(A6-0x3a)>                                  {}
            <MI 217f2  MOVE.L  (A6-0x3a),D0>                                    {}
            <MI 217f4  ANDI.L  #0x00000001,D0>                                  {}
            <MI 217fa  BEQ     0x217fe>                                         {}
        <POP 217fc-217fe Naked>                              Σ0         ↓
            <MI 217fc  ADDQ.L  #0x1,(A6-0x3a)>                                  {}
        <POP 217fe-21814 Naked>                              Σ0         ↓ ←0x217d2
            <Pointer.fp 0x217fe <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-66]}
            <Pointer.fp 0x21800 <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]}
            <Pointer.fp 0x21802 <LVAR -0x03a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]}
            <Pointer.fp 0x21804 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
            <Pointer.fp 0x21808 <LVAR -0x024 @ 1(r)>>        Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <Call 0x2180c 0x2155a>                                              {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <POP 21810-21814 StackAdj>                       Δ+20               {}
        <POP 21814-2181c Naked>                              Σ0         ↓ →0x21682 ←0x2175a
            <MI 21814  TST.B   (A6-0x24)>                                       {}
            <MI 21818  BEQ     0x21682>                                         {}
        <POP 2181c-21824 Epilogue>                           Σ0         

0x21824


@ 21824
    <POP 21824-21918 Body>                                              
        <POP 21824-2183a Prologue>                           Σ0         ↓
        <POP 2183a-21844 RegCacheLoad>                       Σ0         ↓
        <POP 21844-218ae Naked>                              Σ0 Δ-4     ↓
            <Blob 0x21844 [48] @>                            Δ-48               {[«48""»]}
            <POP 21850-21852 StackAdj>                       Δ-8                {[«48""»]|[-8-]}
            <Lit 0x21852 48>                                                    {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]}
            <Const 0x21860 0x1.4>                            Δ-4                {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]}
            <Const 0x21864 0x7fffffff.4>                     Δ-4                {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
            <Call 0x2186a 0x103ec>                                              {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 21870-21872 StackAdj>                       Δ+12               {[«48""»]|[-4-]}
            <MI 21872  MOVE.L  (A7)+,D6>                     Δ+4                {[«48""»]}
            <POP 21874-21875 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x21875 [50] @>                            Δ-50               {[«50""»]}
            <POP 21884-21886 StackAdj>                       Δ-6                {[«50""»]|[-6-]}
            <Lit 0x21886 49>                                                    {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]}
            <POP 21892-21894 StackAdj>                       Δ-2                {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <MI 21894  CLR.B   (A7)>                                            {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <Call 0x21896 0x103f0>                                              {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2189c-2189e StackAdj>                       Δ+6                {[«50""»]|[-2-]}
            <MI 2189e  MOVE.B  (A7)+,D0>                     Δ+2                {[«50""»]}
            <MI 218a0  EXTB.W  D0>                                              {[«50""»]}
            <POP 0x218a2 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«50""»]}
            <POP 218a4-218a8 StackAdj>                       Δ+50               {}
            <MI 218a8  MOVE.B  D0,D5>                                           {}
            <MI 218aa  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 218ac  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 218ae-218b2 Naked>                              Σ-4        ↓ →0x2190e ←0x218b2
            <MI 218ae  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 218b0  BGT     0x2190e>                                         {[-4-]}
        <POP 218b2-2190e Naked>                              Σ-4        ↓ →0x218ae
            <MI 218b2  MOVE.B  D5,-(A7)>                     Δ-2                {[-4-]|[2, 'D5']}
            <Call 0x218b4 0x21628>                                              {[-4-]|[2, 'D5']}
            <POP 218b8-218b9 StackAdj>                       Δ+2        ↓       {[-4-]}
            <Blob 0x218b9 [6] @>                             Δ-6                {[-4-]|[«6""»]}
            <Blob 0x218c8 [10] @>                            Δ-10               {[-4-]|[«6""»]|[«10""»]}
            <POP 218d4-218d6 StackAdj>                       Δ-8                {[-4-]|[«6""»]|[«10""»]|[-8-]}
            <Lit 0x218d6 5>                                                     {[-4-]|[«6""»]|[«10""»]|[-4-]|[$$Pass_]}
            <MI 218e2  MOVE.L  D7,(A7)>                                         {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']}
            <POP 218e0-218e2 StackAdj>                       Δ-8                {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x218e4 0x102e4>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x218ea 10>                                                    {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
            <Call 0x218f8 0x102d4>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
                StringCat3(a, b, c : String) : String
            <POP 218fe-21900 StackAdj>                       Δ+12               {[-4-]|[«6""»]|[«10""»]|[-4-]}
            <Call 0x21900 0x103e0>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21906-2190a StackAdj>                       Δ+20               {[-4-]}
            <MI 2190a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2190c  BVC     0x218ae>                                         {[-4-]}
        <POP 2190e-21910 Naked>                              Σ-4 Δ+4    ↓ ←0x218ae
            <POP 2190e-21910 StackAdj>                       Δ+4                {}
        <POP 21910-21918 Epilogue>                           Σ0         

0x21918


@ 21918
        <LVAR -0x002 @>
        <LVAR -0x004 @ 1(r)>
    <POP 21918-21992 Body>                                              
        <POP 21918-2192e Prologue>                           Σ0         ↓
        <POP 2192e-21948 Naked>                              Σ0         ↓ →0x21976
            <Pointer.fp 0x2192e <LVAR -0x004 @ 1(r)>>        Δ-4                {[@@-4]}
            <Pointer.fp 0x21932 <LVAR -0x002 @>>             Δ-4                {[@@-4]|[@@-2]}
            <Call 0x21936 0x10200>                                              {[@@-4]|[@@-2]}
                KC00_GetBootDev(VAR a : Byte; VAR b : Word)
            <POP 2193c-2193e StackAdj>                       Δ+8                {}
            <MI 2193e  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 21942  CMPI.B  #0x02,D0>                                        {}
            <MI 21946  BEQ     0x21976>                                         {}
        <POP 21948-21974 Naked>                              Σ0         ↓
            <Blob 0x21948 [42] @>                            Δ-42               {[«42""»]}
            <POP 21954-21956 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21956 42>                                                    {[«42""»]|[$$Program not boot from disk, re-boot system]}
            <Call 0x2196a 0x103e0>                                              {[«42""»]|[$$Program not boot from disk, re-boot system]}
                WriteConsoleStringCrLf(str : String)
            <POP 21970-21974 StackAdj>                       Δ+46               {}
        <POP 21974-21976 Naked>                              Σ0         →0x21974 ←0x21974
            <MI 21974  BRA     0x21974>                                         {}
        <POP 21976-2198a Naked>                              Σ0         ↓ ←0x2192e
            <Call 0x21976 0x10398>                                              {}
                FSCALL_10398
            <MI 2197c  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2197e 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x21982 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 21988-2198a StackAdj>                       Δ+6                {}
        <POP 2198a-21992 Epilogue>                           Σ0         

0x21992


@ 21992
START
    <POP 21992--0001 Body>                                              
        <POP 21992-2199c Prologue>                           Σ0         
        <POP 2199c-219c0 Naked>                              Σ0         ↓
            <Call 0x2199c 0x10400>                                              {}
                FSCALL_10400
            <MI 219a2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x219a4 0x10404>                                              {[#0]}
                SetSomeKindOfFlag(a : Byte)
            <POP 219aa-219ac StackAdj>                       Δ+2                {}
            <MI 219ac  LEA.L   0x21c8a,A0>                                      {}
            <MI 219b2  MOVE.L  A0,0x21c82>                                      {}
            <MI 219b8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 219ba  MOVE.L  (A7)+,0x21c86>                Δ+4                {}
        <POP 219c0-21a56 Naked>                              Σ0 Δ-18    ↓ →0x21a5a ←0x21a5e
            <MI 219c0  MOVE.L  #0x1,0x20020>                                    {}
            <MI 219ca  MOVE.L  #0x1,0x10026>                                    {}
            <MI 219d4  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x219d6 0x103ac>                                              {[#0]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 219dc-219de StackAdj>                       Δ+2                {}
            <Call 0x219de 0x206e8>                                              {}
            <Call 0x219e2 0x20900>                                              {}
            <Call 0x219e6 0x21824>                                              {}
            <Const 0x219ea 0x21c76.4>                        Δ-4                {[##138358]}
            <Call 0x219f0 0x102bc>                                              {[##138358]}
                FreeString(VAR a : String)
            <POP 219f6-219f7 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x219f7 [6] @>                             Δ-6                {[«6""»]}
            <POP 21a06-21a08 StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x21a08 5>                                                     {[«6""»]|[$$Done!]}
            <Call 0x21a1c 0x103e0>                                              {[«6""»]|[$$Done!]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a22-21a26 StackAdj>                       Δ+10               {}
            <Blob 0x21a26 [18] @>                            Δ-18               {[«18""»]}
            <POP 21a32-21a34 StackAdj>                       Δ-6                {[«18""»]|[-6-]}
            <Lit 0x21a34 18>                                                    {[«18""»]|[-2-]|[$$Check another disk]}
            <POP 21a46-21a48 StackAdj>                       Δ-2                {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
            <MI 21a48  CLR.B   (A7)>                                            {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
            <Call 0x21a4a 0x103f0>                                              {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 21a50-21a52 StackAdj>                       Δ+6                {[«18""»]|[-2-]}
            <MI 21a52  TST.B   (A7)+>                        Δ+2                {[«18""»]}
            <MI 21a54  BNE     0x21a5a>                                         {[«18""»]}
        <POP 21a56-21a5a Naked>                              Σ-18       ↓
            <Call 0x21a56 0x21918>                                              {[-18-]}
        <POP 21a5a-21a5e Naked>                              Σ-18 Δ+18  ↓ ←0x219c0
            <POP 21a5a-21a5e StackAdj>                       Δ+18               {}
        <POP 21a5e-21a62 Naked>                              Σ0         →0x219c0
            <MI 21a5e  BRA     0x219c0>                                         {}

0x21a76


@ 21a76
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21a76-21ade Body>                                              
        <POP 21a76-21a8c Prologue>                           Σ0         ↓
        <POP 21a8c-21ad6 Naked>                              Σ0         ↓
            <Blob 0x21a8c [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21a98 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21a9c-21a9e StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21a9e 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21ab0-21ab2 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ab2  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ab6  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ab8  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21aba  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x21abc 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21ac2-21ac4 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x21ac4 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21aca-21acc StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x21acc 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21ad2-21ad6 StackAdj>                       Δ+20               {}
        <POP 21ad6-21ade Epilogue>                           Σ0         

0x21b32


@ 21b32
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21b32-21c6e Body>                                              
        <POP 21b32-21b48 Prologue>                           Σ0         ↓
        <POP 21b48-21b5e RegCacheLoad>                       Σ0         ↓
        <POP 21b5e-21bbe Naked>                              Σ0         ↓ →0x21c06
            <Call 0x21b5e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21b64 [18] @>                            Δ-18               {[«18""»]}
            <POP 21b70-21b72 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21b72 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21b7e 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21b80-21b81 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21b81 [14] @>                            Δ-14               {[«14""»]}
            <POP 21b90-21b92 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21b92 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21b9c-21b9e StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21b9e  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x21ba2 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 21ba8-21baa StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x21baa 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21bb0-21bb2 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21bb2 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21bb4-21bb6 StackAdj>                       Δ+18               {}
            <MI 21bb6  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 21bba  CMPA.W  #0x01,A0>                                        {}
            <MI 21bbc  BEQ     0x21c06>                                         {}
        <POP 21bbe-21c06 Naked>                              Σ0         ↓
            <Blob 0x21bbe [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21bce [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21bde-21be0 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21be0 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21bea-21bec StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21bec>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21bec 12>                      Δ-4        
                <Const 0x21bf0 0x1.2>                        Δ-2        
                <Const 0x21bf2 0x1e.2>                       Δ-2        
                <Call 0x21bf4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21bf6-21bf8 StackAdj>                   Δ+8        
            <Call 0x21bf8 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21bfe-21c00 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21c00 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c02-21c06 StackAdj>                       Δ+48               {}
        <POP 21c06-21c66 Naked>                              Σ0         ↓ ←0x21b5e
            <Blob 0x21c06 [14] @>                            Δ-14               {[«14""»]}
            <POP 21c16-21c18 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21c18 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21c22-21c24 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21c24  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21c28 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21c2e-21c30 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21c30 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c36-21c38 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21c38 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c3a-21c3b StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21c3b [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21c4a 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21c4e-21c50 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21c50 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21c5e 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21c64-21c66 StackAdj>                       Δ+30               {}
        <POP 21c66-21c6e Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.4bed6b9fb3704d49
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 19 92              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 80 9a              |        |		.PTR	0x2809a
00020010					code.end:
00020010 00 02 1c 6e              |   n    |		.PTR	0x21c6e
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 1a 76              |   v    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 1b 32              |   2    |		.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 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to check :_ '
00020130 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
0002015a 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
0002016e 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
00020188 48 44                    |HD      |		.TXT	'HD'
0002018a 41 20                    |A       |		.TXT	'A '
0002018c 3a 5f                    |:_      |		.TXT	':_'
0002018e 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read bad block file from disk, disk errors in file! '
000201c8 50 72 69 6d 61 72 79 20  |Primary |		.TXT	'Primary Bad Block Area element un-readable, trying sibling'
00020202 20 43 53 31 3d 20        | CS1=   |		.XXX[0x6]
00020208 20 43 53 32 3d 20 20 44  | CS2=  D|		.XXX[0x30]
00020210 53 3d 20 20 20 45 52 31  |S=   ER1|
00020218 3d 20 20 45 52 32 3d 20  |=  ER2= |
00020220 20 45 43 31 3d 20 20 45  | EC1=  E|
00020228 43 32 3d 20 20 44 43 3d  |C2=  DC=|
00020230 20 20 20 44 41 3d 20 20  |   DA=  |
00020238 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
0002024a 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
00020258 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not available'
0002026e 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not ready'
00020280 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
0002028a 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
0002029c 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
000202ae 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
000202c2 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
000202d0 4d 69 73 73 65 64 20 74  |Missed t|		.TXT	'Missed transfer '
000202e0 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
000202f0 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address increment inhibit '
0002030e 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
00020326 4d 65 64 69 75 6d 20 6e  |Medium n|		.TXT	'Medium not on-line'
00020338 57 72 69 74              |Writ    |		.TXT	'Writ'
0002033c 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020340 63 6b 65 64              |cked    |		.TXT	'cked'
00020344 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
0002035a 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
0002036c 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
0002037c 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020380 6d 65 20 6e              |me n    |		.TXT	'me n'
00020384 6f 74 20 76              |ot v    |		.TXT	'ot v'
00020388 61 6c 69 64              |alid    |		.TXT	'alid'
0002038c 44 61 74 61              |Data    |		.TXT	'Data'
00020390 20 63 68 65              | che    |		.TXT	' che'
00020394 63 6b 20 28              |ck (    |		.TXT	'ck ('
00020398 45 43 43 29              |ECC)    |		.TXT	'ECC)'
0002039c 55 6e                    |Un      |		.TXT	'Un'
0002039e 73 61                    |sa      |		.TXT	'sa'
000203a0 66 65                    |fe      |		.TXT	'fe'
000203a2 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation incomplete'
000203b6 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
000203c8 57 72 69 74              |Writ    |		.TXT	'Writ'
000203cc 65 20 6c 6f              |e lo    |		.TXT	'e lo'
000203d0 63 6b 20 65              |ck e    |		.TXT	'ck e'
000203d4 72 72 6f 72              |rror    |		.TXT	'rror'
000203d8 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
000203ee 41 64 64 72 65 73 73 20  |Address |		.TXT	'Address overflow error'
00020404 48 65 61 64              |Head    |		.TXT	'Head'
00020408 65 72 20 43              |er C    |		.TXT	'er C'
0002040c 52 43 20 65              |RC e    |		.TXT	'RC e'
00020410 72 72 6f 72              |rror    |		.TXT	'rror'
00020414 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
00020428 48 61 72 64 20 45 43 43  |Hard ECC|		.TXT	'Hard ECC error'
00020436 46 6f 72 6d              |Form    |		.TXT	'Form'
0002043a 61 74 20 65              |at e    |		.TXT	'at e'
0002043e 72 72 6f 72              |rror    |		.TXT	'rror'
00020442 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
00020460 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020464 67 61 6c 20              |gal     |		.TXT	'gal '
00020468 66 75 6e 63              |func    |		.TXT	'func'
0002046c 74 69 6f 6e              |tion    |		.TXT	'tion'
00020470 42 61 64 20 62 6c 6f 63  |Bad bloc|		.TXT	'Bad block '
0002047a 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
0002048a 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command (volume not valid, off-line, or off cylinder) '
000204c8 44 65 76 69              |Devi    |		.TXT	'Devi'
000204cc 63 65 20 63              |ce c    |		.TXT	'ce c'
000204d0 68 65 63 6b              |heck    |		.TXT	'heck'
000204d4 2c 5f                    |,_      |		.TXT	',_'
000204d6 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder => '
000204e2 2c 20 54 72 61 63 6b 20  |, Track |		.TXT	', Track =>'
000204ec 2c 20 53 65 63 74 6f 72  |, Sector|		.TXT	', Sector => '
000204f8 45 72 72 6f 72 20 77 68  |Error wh|		.TXT	'Error while reading disk error status '
0002051e 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously detected bad block at_ '
00020540 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously undetected bad block at_ '
00020564 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
0002056e 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many passes of read only surface analysis :_'
0002059e 52 65 70 6f 72 74 20 61  |Report a|		.TXT	'Report all errors (as opposed to only new errors) '
000205d0 50 61 73 73 5f 20        |Pass_   |		.TXT	'Pass_ '
000205d6 20 63 6f 6d 70 6c 65 74  | complet|		.TXT	' complete.'
000205e0 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program not boot from disk, re-boot system'
0002060a 44 6f 6e 65 21 20        |Done!   |		.TXT	'Done! '
00020610 43 68 65 63 6b 20 61 6e  |Check an|		.TXT	'Check another disk'
00020622 20 43 53 31 3d 20        | CS1=   |		.XXX[0x6]
00020628 43 53 32 3d 20 44 53 3d  |CS2= DS=|		.XXX[0x28]
00020630 20 20 45 52 31 3d 20 45  |  ER1= E|
00020638 52 32 3d 20 45 43 31 3d  |R2= EC1=|
00020640 20 45 43 32 3d 20 44 43  | EC2= DC|
00020648 3d 20 20 44 41 3d 20 00  |=  DA=  |
00020650 ; --------------------------------------------------------------------------------------
00020650 ; OMSI PASCAL Function
00020650 ;    <LVAR  0x008 4(r)>
00020650 ; --------------------------------------------------------------------------------------
00020650 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00020654 bf d5                    |        |		CMPA.L	(A5),A7
00020656 62 06                    |b       |		BHI	0x2065e
00020658 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002065c 4e 76                    |Nv      |		TRAPV
0002065e de fc 00 10              |        |		ADDA.W	#0x10,A7
00020662 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020666 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002066a b0 fc 00 01              |        |		CMPA.W	#0x1,A0
0002066e 67 0a                    |g       |		BEQ	0x2067a
00020670 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020672 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020678 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002067a 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
0002067e 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
00020682 4e f9 00 02 19 c0        |N       |		JMP	0x219c0
00020688 4c df 01 00 4e 5e 4e 75  |L   N^Nu|		.XXX[0x8]
00020690 ; --------------------------------------------------------------------------------------
00020690 ; OMSI PASCAL Function
00020690 ; --------------------------------------------------------------------------------------
00020690 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00020694 bf d5                    |        |		CMPA.L	(A5),A7
00020696 62 06                    |b       |		BHI	0x2069e
00020698 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002069c 4e 76                    |Nv      |		TRAPV
0002069e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000206a2 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
000206a6 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
000206a8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000206aa 20 07                    |        |		MOVE.L	D7,D0
000206ac e3 80                    |        |		ASL.L	#0x1,D0
000206ae 22 00                    |"       |		MOVE.L	D0,D1
000206b0 53 81                    |S       |		SUBQ.L	#0x1,D1
000206b2 b2 82                    |        |		CMP.L	D2,D1
000206b4 63 02                    |c       |		BLS	0x206b8
000206b6 4e 4f                    |NO      |		TRAP	#15
000206b8 41 f9 00 02 1c 8a        |A       |		LEA.L	0x21c8a,A0
000206be 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
000206c2 53 80                    |S       |		SUBQ.L	#0x1,D0
000206c4 53 80                    |S       |		SUBQ.L	#0x1,D0
000206c6 b0 82                    |        |		CMP.L	D2,D0
000206c8 63 02                    |c       |		BLS	0x206cc
000206ca 4e 4f                    |NO      |		TRAP	#15
000206cc 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
000206d2 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
000206d6 52 87                    |R       |		ADDQ.L	#0x1,D7
000206d8 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
000206de 6f ca                    |o       |		BLE	0x206aa
000206e0 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
000206e4 4e 5e                    |N^      |		UNLK	A6
000206e6 4e 75                    |Nu      |		RTS
000206e8 ; --------------------------------------------------------------------------------------
000206e8 ; OMSI PASCAL Function
000206e8 ;    <LVAR -0x004 @ 1(r)>
000206e8 ; --------------------------------------------------------------------------------------
000206e8 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
000206ec bf d5                    |        |		CMPA.L	(A5),A7
000206ee 62 06                    |b       |		BHI	0x206f6
000206f0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206f4 4e 76                    |Nv      |		TRAPV
000206f6 de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
000206fa 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000206fe 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020704 47 f9 00 02 1c 7a        |G    z  |		LEA.L	0x21c7a,A3
0002070a 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020710 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020712 76 26                    |v&      |		MOVEQ.L	#0x26,D3
00020714 78 02                    |x       |		MOVEQ.L	#0x02,D4
00020716 7a 14                    |z       |		MOVEQ.L	#0x14,D5
00020718 7c 13                    ||       |		MOVEQ.L	#0x13,D6
0002071a 7e 18                    |~       |		MOVEQ.L	#0x18,D7
0002071c 9e c3                    |        |		SUBA.W	D3,A7
0002071e 20 4f                    | O      |		MOVEA.L	A7,A0
00020720 43 fa f9 e8              |C       |		LEA.L	0x2010a,A1
00020724 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00020726 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020728 51 c8 ff fc              |Q       |		DBF	D0,0x20726
0002072c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002072e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020732 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020734 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00020738 4e 92                    |N       |		JSR	(A2)
0002073a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002073c 48 78 00 00              |Hx      |		PEA.L	0x0
00020740 48 78 00 0f              |Hx      |		PEA.L	0xf
00020744 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002074a de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002074e 20 1f                    |        |		MOVE.L	(A7)+,D0
00020750 0c 80 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D0
00020756 63 02                    |c       |		BLS	0x2075a
00020758 4e 4f                    |NO      |		TRAP	#15
0002075a de c3                    |        |		ADDA.W	D3,A7
0002075c 33 c0 00 02 1c 7c        |3    |  |		MOVE.W	D0,0x21c7c
00020762 33 c0 00 01 00 08        |3       |		MOVE.W	D0,0x10008
00020768 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
00020770 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
00020778 42 13                    |B       |		CLR.B	(A3)
0002077a 1f 04                    |        |		MOVE.B	D4,-(A7)
0002077c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002077e 48 78 00 01              |Hx      |		PEA.L	0x1
00020782 2f 39 00 02 1c 86        |/9      |		MOVE.L	0x21c86,-(A7)
00020788 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002078c 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020792 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020796 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
0002079a 66 2c                    |f,      |		BNE	0x207c8
0002079c 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
000207a0 20 4f                    | O      |		MOVEA.L	A7,A0
000207a2 43 fa f9 8c              |C       |		LEA.L	0x20130,A1
000207a6 70 28                    |p(      |		MOVEQ.L	#0x28,D0
000207a8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207aa 51 c8 ff fc              |Q       |		DBF	D0,0x207a8
000207ae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207b0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207b6 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
000207ba 4e 92                    |N       |		JSR	(A2)
000207bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207be 4e 94                    |N       |		JSR	(A4)
000207c0 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000207c4 60 00 00 e0              |`       |		BRA	0x208a6
000207c8 30 39 00 02 1c 8c        |09      |		MOVE.W	0x21c8c,D0
000207ce 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
000207d2 67 26                    |g&      |		BEQ	0x207fa
000207d4 9e c5                    |        |		SUBA.W	D5,A7
000207d6 20 4f                    | O      |		MOVEA.L	A7,A0
000207d8 43 fa f9 80              |C       |		LEA.L	0x2015a,A1
000207dc 70 12                    |p       |		MOVEQ.L	#0x12,D0
000207de 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207e0 51 c8 ff fc              |Q       |		DBF	D0,0x207de
000207e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207e6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207ea 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207ec 3f 06                    |?       |		MOVE.W	D6,-(A7)
000207ee 4e 92                    |N       |		JSR	(A2)
000207f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207f2 4e 94                    |N       |		JSR	(A4)
000207f4 de c7                    |        |		ADDA.W	D7,A7
000207f6 60 00 00 ae              |`       |		BRA	0x208a6
000207fa 30 39 00 02 1c 8e        |09      |		MOVE.W	0x21c8e,D0
00020800 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00020804 67 2a                    |g*      |		BEQ	0x20830
00020806 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
0002080a 20 4f                    | O      |		MOVEA.L	A7,A0
0002080c 43 fa f9 60              |C  `    |		LEA.L	0x2016e,A1
00020810 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020812 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020814 51 c8 ff fc              |Q       |		DBF	D0,0x20812
00020818 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002081a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002081e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020820 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00020824 4e 92                    |N       |		JSR	(A2)
00020826 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020828 4e 94                    |N       |		JSR	(A4)
0002082a de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002082e 60 76                    |`v      |		BRA	0x208a6
00020830 23 f9 00 02 1c 92 00 02  |#       |		MOVE.L	0x21c92,0x21c7e
00020838 1c 7e                    | ~      |
0002083a 4e ba fe 54              |N  T    |		JSR	0x20690
0002083e 41 f9 00 02 1c de        |A       |		LEA.L	0x21cde,A0
00020844 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020846 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020848 51 c8 ff fc              |Q       |		DBF	D0,0x20846
0002084c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002084e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020852 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020854 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00020858 4e 92                    |N       |		JSR	(A2)
0002085a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002085c 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00020862 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020864 23 df 00 02 1c 76        |#    v  |		MOVE.L	(A7)+,0x21c76
0002086a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002086e 3e ba f9 1c              |>       |		MOVE.W	0x2018c,(A7)
00020872 3f 3a f9 16              |?:      |		MOVE.W	0x2018a,-(A7)
00020876 3f 3a f9 10              |?:      |		MOVE.W	0x20188,-(A7)
0002087a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002087c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020880 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020882 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00020886 4e 92                    |N       |		JSR	(A2)
00020888 2e b9 00 02 1c 76        |.    v  |		MOVE.L	0x21c76,(A7)
0002088e 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020894 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020896 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002089c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002089e 4e 94                    |N       |		JSR	(A4)
000208a0 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000208a4 16 82                    |        |		MOVE.B	D2,(A3)
000208a6 4a 13                    |J       |		TST.B	(A3)
000208a8 66 24                    |f$      |		BNE	0x208ce
000208aa 9e c5                    |        |		SUBA.W	D5,A7
000208ac 20 4f                    | O      |		MOVEA.L	A7,A0
000208ae 43 fa f8 aa              |C       |		LEA.L	0x2015a,A1
000208b2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000208b4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000208b6 51 c8 ff fc              |Q       |		DBF	D0,0x208b4
000208ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000208bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000208c0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208c2 3f 06                    |?       |		MOVE.W	D6,-(A7)
000208c4 4e 92                    |N       |		JSR	(A2)
000208c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208c8 4e ba fd 86              |N       |		JSR	0x20650
000208cc de c7                    |        |		ADDA.W	D7,A7
000208ce 42 80                    |B       |		CLR.L	D0
000208d0 10 39 00 02 1c 81        | 9      |		MOVE.B	0x21c81,D0
000208d6 e2 40                    | @      |		ASR.W	#0x1,D0
000208d8 33 c0 00 01 00 0a        |3       |		MOVE.W	D0,0x1000a
000208de 42 81                    |B       |		CLR.L	D1
000208e0 12 39 00 02 1c 80        | 9      |		MOVE.B	0x21c80,D1
000208e6 c2 c0                    |        |		MULU.W	D0,D1
000208e8 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
000208ee 63 02                    |c       |		BLS	0x208f2
000208f0 4e 4f                    |NO      |		TRAP	#15
000208f2 33 c1 00 01 00 0c        |3       |		MOVE.W	D1,0x1000c
000208f8 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000208fc 4e 5e                    |N^      |		UNLK	A6
000208fe 4e 75                    |Nu      |		RTS
00020900 ; --------------------------------------------------------------------------------------
00020900 ; OMSI PASCAL Function
00020900 ;    <LVAR -0x002 2(rw)>
00020900 ;    <LVAR -0x004 2(rw)>
00020900 ;    <LVAR -0x010 @ 1(r)>
00020900 ; --------------------------------------------------------------------------------------
00020900 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
00020904 bf d5                    |        |		CMPA.L	(A5),A7
00020906 62 06                    |b       |		BHI	0x2090e
00020908 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002090c 4e 76                    |Nv      |		TRAPV
0002090e de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
00020912 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020916 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
0002091a 47 f9 00 02 1c 6e        |G    n  |		LEA.L	0x21c6e,A3
00020920 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020922 0c 85 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D5
00020928 63 02                    |c       |		BLS	0x2092c
0002092a 4e 4f                    |NO      |		TRAP	#15
0002092c 20 05                    |        |		MOVE.L	D5,D0
0002092e e5 80                    |        |		ASL.L	#0x2,D0
00020930 20 4b                    | K      |		MOVEA.L	A3,A0
00020932 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020936 02 68 c0 00 04 1c        | h      |		ANDI.W	#0xc000,(A0+0x41c)
0002093c 42 28 04 1e              |B(      |		CLR.B	(A0+0x41e)
00020940 42 28 04 1f              |B(      |		CLR.B	(A0+0x41f)
00020944 52 85                    |R       |		ADDQ.L	#0x1,D5
00020946 0c 85 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D5
0002094c 6f d4                    |o       |		BLE	0x20922
0002094e 42 80                    |B       |		CLR.L	D0
00020950 10 39 00 02 1c 98        | 9      |		MOVE.B	0x21c98,D0
00020956 42 81                    |B       |		CLR.L	D1
00020958 12 39 00 02 1c 81        | 9      |		MOVE.B	0x21c81,D1
0002095e c0 c1                    |        |		MULU.W	D1,D0
00020960 42 82                    |B       |		CLR.L	D2
00020962 14 39 00 02 1c 99        | 9      |		MOVE.B	0x21c99,D2
00020968 52 42                    |RB      |		ADDQ.W	#0x1,D2
0002096a d4 40                    | @      |		ADD.W	D0,D2
0002096c e2 4a                    | J      |		LSR.W	#0x1,D2
0002096e 3d 42 ff fc              |=B      |		MOVE.W	D2,(A6-0x4)
00020972 42 80                    |B       |		CLR.L	D0
00020974 10 39 00 02 1c 9c        | 9      |		MOVE.B	0x21c9c,D0
0002097a c0 c1                    |        |		MULU.W	D1,D0
0002097c 42 81                    |B       |		CLR.L	D1
0002097e 12 39 00 02 1c 9d        | 9      |		MOVE.B	0x21c9d,D1
00020984 53 41                    |SA      |		SUBQ.W	#0x1,D1
00020986 42 82                    |B       |		CLR.L	D2
00020988 34 00                    |4       |		MOVE.W	D0,D2
0002098a 48 c1                    |H       |		EXTW.L	D1
0002098c d2 82                    |        |		ADD.L	D2,D1
0002098e 28 01                    |(       |		MOVE.L	D1,D4
00020990 76 02                    |v       |		MOVEQ.L	#0x02,D3
00020992 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020998 3d 44 ff fe              |=D      |		MOVE.W	D4,(A6-0x2)
0002099c 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002099e 3e 2e ff fc              |>.      |		MOVE.W	(A6-0x4),D7
000209a2 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
000209a8 63 02                    |c       |		BLS	0x209ac
000209aa 4e 4f                    |NO      |		TRAP	#15
000209ac 20 06                    |        |		MOVE.L	D6,D0
000209ae e5 80                    |        |		ASL.L	#0x2,D0
000209b0 20 4b                    | K      |		MOVEA.L	A3,A0
000209b2 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000209b6 41 e8 04 1c              |A       |		LEA.L	(A0+0x41c),A0
000209ba 2f 08                    |/       |		MOVE.L	A0,-(A7)
000209bc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000209be 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000209c2 3f 07                    |?       |		MOVE.W	D7,-(A7)
000209c4 48 78 00 01              |Hx      |		PEA.L	0x1
000209c8 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000209ca 48 52                    |HR      |		PEA.L	(A2)
000209cc 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000209d2 de fc 00 10              |        |		ADDA.W	#0x10,A7
000209d6 4a 12                    |J       |		TST.B	(A2)
000209d8 66 00 00 8a              |f       |		BNE	0x20a64
000209dc 41 fa f8 24              |A  $    |		LEA.L	0x20202,A0
000209e0 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000209e2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000209e4 51 c8 ff fc              |Q       |		DBF	D0,0x209e2
000209e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209ee 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000209f2 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
000209f6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000209fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209fe 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020a04 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020a08 1e bc 00 02              |        |		MOVE.B	#0x02,(A7)
00020a0c 42 80                    |B       |		CLR.L	D0
00020a0e 30 07                    |0       |		MOVE.W	D7,D0
00020a10 52 80                    |R       |		ADDQ.L	#0x1,D0
00020a12 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020a18 63 02                    |c       |		BLS	0x20a1c
00020a1a 4e 4f                    |NO      |		TRAP	#15
00020a1c 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020a1e 48 78 00 01              |Hx      |		PEA.L	0x1
00020a22 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020a24 48 52                    |HR      |		PEA.L	(A2)
00020a26 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020a2c de fc 00 10              |        |		ADDA.W	#0x10,A7
00020a30 4a 12                    |J       |		TST.B	(A2)
00020a32 66 30                    |f0      |		BNE	0x20a64
00020a34 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
00020a38 20 4f                    | O      |		MOVEA.L	A7,A0
00020a3a 43 fa f7 52              |C  R    |		LEA.L	0x2018e,A1
00020a3e 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00020a40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a42 51 c8 ff fc              |Q       |		DBF	D0,0x20a40
00020a46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a4c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020a50 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00020a54 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a5c 4e ba fb f2              |N       |		JSR	0x20650
00020a60 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020a64 06 86 00 00 01 00        |        |		ADDI.L	#0x00000100,D6
00020a6a 42 80                    |B       |		CLR.L	D0
00020a6c 30 07                    |0       |		MOVE.W	D7,D0
00020a6e 54 80                    |T       |		ADDQ.L	#0x2,D0
00020a70 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020a76 63 02                    |c       |		BLS	0x20a7a
00020a78 4e 4f                    |NO      |		TRAP	#15
00020a7a 3e 00                    |>       |		MOVE.W	D0,D7
00020a7c be 6e ff fe              | n      |		CMP.W	(A6-0x2),D7
00020a80 63 00 ff 20              |c       |		BLS	0x209a2
00020a84 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020a88 4e 5e                    |N^      |		UNLK	A6
00020a8a 4e 75                    |Nu      |		RTS
00020a8c ; --------------------------------------------------------------------------------------
00020a8c ; OMSI PASCAL Function
00020a8c ;    <LVAR  0x008 4(r)>
00020a8c ; --------------------------------------------------------------------------------------
00020a8c 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00020a90 bf d5                    |        |		CMPA.L	(A5),A7
00020a92 62 06                    |b       |		BHI	0x20a9a
00020a94 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a98 4e 76                    |Nv      |		TRAPV
00020a9a de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00020a9e 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020aa2 43 ec 00 04              |C       |		LEA.L	(A4+0x4),A1
00020aa6 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020aaa 20 51                    | Q      |		MOVEA.L	(A1),A0
00020aac 4a 50                    |JP      |		TST.W	(A0)
00020aae 66 12                    |f       |		BNE	0x20ac2
00020ab0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ab2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020ab4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020ab6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020abc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020abe 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020ac0 60 52                    |`R      |		BRA	0x20b14
00020ac2 30 10                    |0       |		MOVE.W	(A0),D0
00020ac4 48 c0                    |H       |		EXTW.L	D0
00020ac6 54 80                    |T       |		ADDQ.L	#0x2,D0
00020ac8 20 52                    | R      |		MOVEA.L	(A2),A0
00020aca 32 10                    |2       |		MOVE.W	(A0),D1
00020acc 48 c1                    |H       |		EXTW.L	D1
00020ace d2 80                    |        |		ADD.L	D0,D1
00020ad0 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
00020ad6 6e 30                    |n0      |		BGT	0x20b08
00020ad8 3f 3a f9 fa              |?:      |		MOVE.W	0x204d4,-(A7)
00020adc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ade 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020ae0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ae2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020ae6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020aea 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020aee 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020af4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020af6 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020af8 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020afe de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020b02 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020b04 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020b06 60 0c                    |`       |		BRA	0x20b14
00020b08 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020b0a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020b10 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b12 22 92                    |"       |		MOVE.L	(A2),(A1)
00020b14 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020b18 4e 5e                    |N^      |		UNLK	A6
00020b1a 4e 75                    |Nu      |		RTS
00020b1c ; --------------------------------------------------------------------------------------
00020b1c ; OMSI PASCAL Function
00020b1c ;    <LVAR  0x02a 4(r)>
00020b1c ;    <LVAR  0x026 4(r)>
00020b1c ;    <LVAR  0x022 4(r)>
00020b1c ;    <LVAR  0x01e 4(r)>
00020b1c ;    <LVAR  0x010 2(r)>
00020b1c ;    <LVAR  0x00e 2(r)>
00020b1c ;    <LVAR  0x00c 2(r)>
00020b1c ;    <LVAR  0x00a 2(r)>
00020b1c ;    <LVAR  0x008 2(r)>
00020b1c ;    <LVAR -0x006 @ 4(r)>
00020b1c ;    <LVAR -0x00a @>
00020b1c ; --------------------------------------------------------------------------------------
00020b1c 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
00020b20 bf d5                    |        |		CMPA.L	(A5),A7
00020b22 62 06                    |b       |		BHI	0x20b2a
00020b24 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b28 4e 76                    |Nv      |		TRAPV
00020b2a de fc 00 82              |        |		ADDA.W	#0x82,A7
00020b2e 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020b32 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020b38 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
00020b3c 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020b3e 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00020b40 7c 14                    ||       |		MOVEQ.L	#0x14,D6
00020b42 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020b46 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020b4c 2e ae 00 2a              |.  *    |		MOVE.L	(A6+0x2a),(A7)
00020b50 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020b56 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020b58 20 4f                    | O      |		MOVEA.L	A7,A0
00020b5a 43 fa f9 7a              |C  z    |		LEA.L	0x204d6,A1
00020b5e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020b60 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020b62 51 c8 ff fc              |Q       |		DBF	D0,0x20b60
00020b66 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020b68 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020b6c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b6e 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020b72 4e 92                    |N       |		JSR	(A2)
00020b74 2f 2e 00 26              |/. &    |		MOVE.L	(A6+0x26),-(A7)
00020b78 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020b7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b80 48 78 00 04              |Hx      |		PEA.L	0x4
00020b84 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020b8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b8c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020b92 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b94 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020b9a de c5                    |        |		ADDA.W	D5,A7
00020b9c 41 fa f9 4e              |A  N    |		LEA.L	0x204ec,A0
00020ba0 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ba2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ba4 51 c8 ff fc              |Q       |		DBF	D0,0x20ba2
00020ba8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020baa 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020bae 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020bb0 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00020bb4 4e 92                    |N       |		JSR	(A2)
00020bb6 2f 2e 00 22              |/. "    |		MOVE.L	(A6+0x22),-(A7)
00020bba 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020bc0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020bc2 48 78 00 04              |Hx      |		PEA.L	0x4
00020bc6 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020bcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bce 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020bd4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bd6 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020bdc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020bde 20 4f                    | O      |		MOVEA.L	A7,A0
00020be0 43 fa f9 0a              |C       |		LEA.L	0x204ec,A1
00020be4 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020be6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020be8 51 c8 ff fc              |Q       |		DBF	D0,0x20be6
00020bec 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020bee 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020bf2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020bf4 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020bf8 4e 92                    |N       |		JSR	(A2)
00020bfa 2f 2e 00 1e              |/.      |		MOVE.L	(A6+0x1e),-(A7)
00020bfe 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020c04 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c06 48 78 00 04              |Hx      |		PEA.L	0x4
00020c0a 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020c10 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c12 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020c18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c1a 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020c20 de c5                    |        |		ADDA.W	D5,A7
00020c22 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020c28 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020c2a 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020c30 63 02                    |c       |		BLS	0x20c34
00020c32 4e 4f                    |NO      |		TRAP	#15
00020c34 28 07                    |(       |		MOVE.L	D7,D4
00020c36 76 05                    |v       |		MOVEQ.L	#0x05,D3
00020c38 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020c3e 41 fa f9 e2              |A       |		LEA.L	0x20622,A0
00020c42 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020c44 22 4f                    |"O      |		MOVEA.L	A7,A1
00020c46 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020c4a 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020c4c 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00020c4e 51 c8 ff fc              |Q       |		DBF	D0,0x20c4c
00020c52 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c54 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020c58 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020c5a 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020c5e 4e 92                    |N       |		JSR	(A2)
00020c60 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c62 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00020c68 63 02                    |c       |		BLS	0x20c6c
00020c6a 4e 4f                    |NO      |		TRAP	#15
00020c6c 20 07                    |        |		MOVE.L	D7,D0
00020c6e e3 80                    |        |		ASL.L	#0x1,D0
00020c70 42 81                    |B       |		CLR.L	D1
00020c72 32 36 08 08              |26      |		MOVE.W	(A6+D0.L+#0x8),D1
00020c76 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020c78 48 78 00 04              |Hx      |		PEA.L	0x4
00020c7c 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020c82 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c84 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020c8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c8c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020c92 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020c96 52 87                    |R       |		ADDQ.L	#0x1,D7
00020c98 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020c9e 6f 8a                    |o       |		BLE	0x20c2a
00020ca0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020ca6 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020caa 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020cae 67 2c                    |g,      |		BEQ	0x20cdc
00020cb0 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020cb4 20 4f                    | O      |		MOVEA.L	A7,A0
00020cb6 43 fa f5 80              |C       |		LEA.L	0x20238,A1
00020cba 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020cbc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020cbe 51 c8 ff fc              |Q       |		DBF	D0,0x20cbc
00020cc2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020cc4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020cc8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cca 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020cce 4e 92                    |N       |		JSR	(A2)
00020cd0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cd2 28 4b                    |(K      |		MOVEA.L	A3,A4
00020cd4 4e ba fd b6              |N       |		JSR	0x20a8c
00020cd8 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020cdc 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020ce0 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020ce4 67 26                    |g&      |		BEQ	0x20d0c
00020ce6 41 fa f5 70              |A  p    |		LEA.L	0x20258,A0
00020cea 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020cec 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cee 51 c8 ff fc              |Q       |		DBF	D0,0x20cec
00020cf2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020cf4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020cf8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cfa 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020cfe 4e 92                    |N       |		JSR	(A2)
00020d00 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d02 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d04 4e ba fd 86              |N       |		JSR	0x20a8c
00020d08 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020d0c 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020d10 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020d14 66 26                    |f&      |		BNE	0x20d3c
00020d16 41 fa f5 56              |A  V    |		LEA.L	0x2026e,A0
00020d1a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020d1c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d1e 51 c8 ff fc              |Q       |		DBF	D0,0x20d1c
00020d22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d2a 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00020d2e 4e 92                    |N       |		JSR	(A2)
00020d30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d32 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d34 4e ba fd 56              |N  V    |		JSR	0x20a8c
00020d38 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020d3c 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020d40 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00020d44 66 26                    |f&      |		BNE	0x20d6c
00020d46 41 fa f5 38              |A  8    |		LEA.L	0x20280,A0
00020d4a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020d4c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d4e 51 c8 ff fc              |Q       |		DBF	D0,0x20d4c
00020d52 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d54 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d58 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d5a 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020d5e 4e 92                    |N       |		JSR	(A2)
00020d60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d62 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d64 4e ba fd 26              |N  &    |		JSR	0x20a8c
00020d68 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020d6c 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020d70 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020d74 67 2c                    |g,      |		BEQ	0x20da2
00020d76 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020d7a 20 4f                    | O      |		MOVEA.L	A7,A0
00020d7c 43 fa f5 02              |C       |		LEA.L	0x20280,A1
00020d80 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020d82 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d84 51 c8 ff fc              |Q       |		DBF	D0,0x20d82
00020d88 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d8a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d8e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d90 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020d94 4e 92                    |N       |		JSR	(A2)
00020d96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d98 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d9a 4e ba fc f0              |N       |		JSR	0x20a8c
00020d9e de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020da2 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020da6 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020daa 67 2c                    |g,      |		BEQ	0x20dd8
00020dac 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020db0 20 4f                    | O      |		MOVEA.L	A7,A0
00020db2 43 fa f4 d6              |C       |		LEA.L	0x2028a,A1
00020db6 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020db8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020dba 51 c8 ff fc              |Q       |		DBF	D0,0x20db8
00020dbe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dc0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020dc4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020dc6 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020dca 4e 92                    |N       |		JSR	(A2)
00020dcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dce 28 4b                    |(K      |		MOVEA.L	A3,A4
00020dd0 4e ba fc ba              |N       |		JSR	0x20a8c
00020dd4 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020dd8 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020ddc 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020de0 67 26                    |g&      |		BEQ	0x20e08
00020de2 41 fa f4 ca              |A       |		LEA.L	0x202ae,A0
00020de6 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020de8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020dea 51 c8 ff fc              |Q       |		DBF	D0,0x20de8
00020dee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020df0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020df4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020df6 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020dfa 4e 92                    |N       |		JSR	(A2)
00020dfc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dfe 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e00 4e ba fc 8a              |N       |		JSR	0x20a8c
00020e04 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020e08 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e0c 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020e10 67 2a                    |g*      |		BEQ	0x20e3c
00020e12 9e c6                    |        |		SUBA.W	D6,A7
00020e14 20 4f                    | O      |		MOVEA.L	A7,A0
00020e16 43 fa f4 96              |C       |		LEA.L	0x202ae,A1
00020e1a 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020e1c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e1e 51 c8 ff fc              |Q       |		DBF	D0,0x20e1c
00020e22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e2a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020e2e 4e 92                    |N       |		JSR	(A2)
00020e30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e32 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e34 4e ba fc 56              |N  V    |		JSR	0x20a8c
00020e38 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020e3c 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e40 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00020e44 67 2c                    |g,      |		BEQ	0x20e72
00020e46 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00020e4a 20 4f                    | O      |		MOVEA.L	A7,A0
00020e4c 43 fa f4 74              |C  t    |		LEA.L	0x202c2,A1
00020e50 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020e52 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e54 51 c8 ff fc              |Q       |		DBF	D0,0x20e52
00020e58 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e5a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e5e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e60 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020e64 4e 92                    |N       |		JSR	(A2)
00020e66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e68 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e6a 4e ba fc 20              |N       |		JSR	0x20a8c
00020e6e de fc 00 12              |        |		ADDA.W	#0x12,A7
00020e72 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e76 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00020e7a 67 28                    |g(      |		BEQ	0x20ea4
00020e7c 9e c5                    |        |		SUBA.W	D5,A7
00020e7e 20 4f                    | O      |		MOVEA.L	A7,A0
00020e80 43 fa f4 4e              |C  N    |		LEA.L	0x202d0,A1
00020e84 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020e86 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e88 51 c8 ff fc              |Q       |		DBF	D0,0x20e86
00020e8c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e8e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e92 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e94 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020e98 4e 92                    |N       |		JSR	(A2)
00020e9a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e9c 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e9e 4e ba fb ec              |N       |		JSR	0x20a8c
00020ea2 de c6                    |        |		ADDA.W	D6,A7
00020ea4 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020ea8 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00020eac 66 28                    |f(      |		BNE	0x20ed6
00020eae 9e c5                    |        |		SUBA.W	D5,A7
00020eb0 20 4f                    | O      |		MOVEA.L	A7,A0
00020eb2 43 fa f4 2c              |C  ,    |		LEA.L	0x202e0,A1
00020eb6 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020eb8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020eba 51 c8 ff fc              |Q       |		DBF	D0,0x20eb8
00020ebe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ec0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ec4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020ec6 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020eca 4e 92                    |N       |		JSR	(A2)
00020ecc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ece 28 4b                    |(K      |		MOVEA.L	A3,A4
00020ed0 4e ba fb ba              |N       |		JSR	0x20a8c
00020ed4 de c6                    |        |		ADDA.W	D6,A7
00020ed6 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020eda 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00020ede 67 2c                    |g,      |		BEQ	0x20f0c
00020ee0 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00020ee4 20 4f                    | O      |		MOVEA.L	A7,A0
00020ee6 43 fa f4 08              |C       |		LEA.L	0x202f0,A1
00020eea 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020eec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020eee 51 c8 ff fc              |Q       |		DBF	D0,0x20eec
00020ef2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ef4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ef8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020efa 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00020efe 4e 92                    |N       |		JSR	(A2)
00020f00 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f02 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f04 4e ba fb 86              |N       |		JSR	0x20a8c
00020f08 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020f0c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f10 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00020f14 67 2c                    |g,      |		BEQ	0x20f42
00020f16 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00020f1a 20 4f                    | O      |		MOVEA.L	A7,A0
00020f1c 43 fa f3 f0              |C       |		LEA.L	0x2030e,A1
00020f20 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020f22 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f24 51 c8 ff fc              |Q       |		DBF	D0,0x20f22
00020f28 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f2a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f2e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f30 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020f34 4e 92                    |N       |		JSR	(A2)
00020f36 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f38 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f3a 4e ba fb 50              |N  P    |		JSR	0x20a8c
00020f3e de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020f42 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f46 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020f4a 66 26                    |f&      |		BNE	0x20f72
00020f4c 41 fa f3 ea              |A       |		LEA.L	0x20338,A0
00020f50 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020f52 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f54 51 c8 ff fc              |Q       |		DBF	D0,0x20f52
00020f58 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f5a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f5e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f60 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020f64 4e 92                    |N       |		JSR	(A2)
00020f66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f68 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f6a 4e ba fb 20              |N       |		JSR	0x20a8c
00020f6e de fc 00 16              |        |		ADDA.W	#0x16,A7
00020f72 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f76 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020f7a 67 24                    |g$      |		BEQ	0x20fa0
00020f7c 2f 3a f3 c2              |/:      |		MOVE.L	0x20340,-(A7)
00020f80 2f 3a f3 ba              |/:      |		MOVE.L	0x2033c,-(A7)
00020f84 2f 3a f3 b2              |/:      |		MOVE.L	0x20338,-(A7)
00020f88 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f8a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f8e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f90 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00020f94 4e 92                    |N       |		JSR	(A2)
00020f96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f98 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f9a 4e ba fa f0              |N       |		JSR	0x20a8c
00020f9e de c5                    |        |		ADDA.W	D5,A7
00020fa0 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020fa4 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00020fa8 67 26                    |g&      |		BEQ	0x20fd0
00020faa 41 fa f3 ae              |A       |		LEA.L	0x2035a,A0
00020fae 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020fb0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fb2 51 c8 ff fc              |Q       |		DBF	D0,0x20fb0
00020fb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fb8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fbc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fbe 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00020fc2 4e 92                    |N       |		JSR	(A2)
00020fc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fc6 28 4b                    |(K      |		MOVEA.L	A3,A4
00020fc8 4e ba fa c2              |N       |		JSR	0x20a8c
00020fcc de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020fd0 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020fd4 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00020fd8 66 2c                    |f,      |		BNE	0x21006
00020fda 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020fde 20 4f                    | O      |		MOVEA.L	A7,A0
00020fe0 43 fa f3 78              |C  x    |		LEA.L	0x2035a,A1
00020fe4 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020fe6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020fe8 51 c8 ff fc              |Q       |		DBF	D0,0x20fe6
00020fec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ff2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020ff4 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020ff8 4e 92                    |N       |		JSR	(A2)
00020ffa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ffc 28 4b                    |(K      |		MOVEA.L	A3,A4
00020ffe 4e ba fa 8c              |N       |		JSR	0x20a8c
00021002 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021006 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
0002100a 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
0002100e 66 28                    |f(      |		BNE	0x21038
00021010 9e c5                    |        |		SUBA.W	D5,A7
00021012 20 4f                    | O      |		MOVEA.L	A7,A0
00021014 43 fa f3 56              |C  V    |		LEA.L	0x2036c,A1
00021018 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002101a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002101c 51 c8 ff fc              |Q       |		DBF	D0,0x2101a
00021020 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021022 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021026 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021028 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002102c 4e 92                    |N       |		JSR	(A2)
0002102e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021030 28 4b                    |(K      |		MOVEA.L	A3,A4
00021032 4e ba fa 58              |N  X    |		JSR	0x20a8c
00021036 de c6                    |        |		ADDA.W	D6,A7
00021038 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
0002103c 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021040 66 26                    |f&      |		BNE	0x21068
00021042 2f 3a f3 44              |/: D    |		MOVE.L	0x20388,-(A7)
00021046 2f 3a f3 3c              |/: <    |		MOVE.L	0x20384,-(A7)
0002104a 2f 3a f3 34              |/: 4    |		MOVE.L	0x20380,-(A7)
0002104e 2f 3a f3 2c              |/: ,    |		MOVE.L	0x2037c,-(A7)
00021052 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021054 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021058 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002105a 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002105c 4e 92                    |N       |		JSR	(A2)
0002105e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021060 28 4b                    |(K      |		MOVEA.L	A3,A4
00021062 4e ba fa 28              |N  (    |		JSR	0x20a8c
00021066 de c6                    |        |		ADDA.W	D6,A7
00021068 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002106c 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021070 67 26                    |g&      |		BEQ	0x21098
00021072 2f 3a f3 24              |/: $    |		MOVE.L	0x20398,-(A7)
00021076 2f 3a f3 1c              |/:      |		MOVE.L	0x20394,-(A7)
0002107a 2f 3a f3 14              |/:      |		MOVE.L	0x20390,-(A7)
0002107e 2f 3a f3 0c              |/:      |		MOVE.L	0x2038c,-(A7)
00021082 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021084 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021088 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002108a 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002108c 4e 92                    |N       |		JSR	(A2)
0002108e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021090 28 4b                    |(K      |		MOVEA.L	A3,A4
00021092 4e ba f9 f8              |N       |		JSR	0x20a8c
00021096 de c6                    |        |		ADDA.W	D6,A7
00021098 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002109c 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000210a0 67 26                    |g&      |		BEQ	0x210c8
000210a2 3f 3a f2 fc              |?:      |		MOVE.W	0x203a0,-(A7)
000210a6 3f 3a f2 f6              |?:      |		MOVE.W	0x2039e,-(A7)
000210aa 3f 3a f2 f0              |?:      |		MOVE.W	0x2039c,-(A7)
000210ae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210b0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210b6 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000210ba 4e 92                    |N       |		JSR	(A2)
000210bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210be 28 4b                    |(K      |		MOVEA.L	A3,A4
000210c0 4e ba f9 ca              |N       |		JSR	0x20a8c
000210c4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000210c8 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000210cc 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000210d0 67 24                    |g$      |		BEQ	0x210f6
000210d2 41 fa f2 e2              |A       |		LEA.L	0x203b6,A0
000210d6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210d8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000210da 51 c8 ff fc              |Q       |		DBF	D0,0x210d8
000210de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210e0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210e4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210e6 3f 06                    |?       |		MOVE.W	D6,-(A7)
000210e8 4e 92                    |N       |		JSR	(A2)
000210ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ec 28 4b                    |(K      |		MOVEA.L	A3,A4
000210ee 4e ba f9 9c              |N       |		JSR	0x20a8c
000210f2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000210f6 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000210fa 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000210fe 67 26                    |g&      |		BEQ	0x21126
00021100 41 fa f2 c6              |A       |		LEA.L	0x203c8,A0
00021104 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021106 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021108 51 c8 ff fc              |Q       |		DBF	D0,0x21106
0002110c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002110e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021112 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021114 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021118 4e 92                    |N       |		JSR	(A2)
0002111a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002111c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002111e 4e ba f9 6c              |N  l    |		JSR	0x20a8c
00021122 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021126 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002112a 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
0002112e 67 26                    |g&      |		BEQ	0x21156
00021130 2f 3a f2 a2              |/:      |		MOVE.L	0x203d4,-(A7)
00021134 2f 3a f2 9a              |/:      |		MOVE.L	0x203d0,-(A7)
00021138 2f 3a f2 92              |/:      |		MOVE.L	0x203cc,-(A7)
0002113c 2f 3a f2 8a              |/:      |		MOVE.L	0x203c8,-(A7)
00021140 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021142 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021146 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021148 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002114a 4e 92                    |N       |		JSR	(A2)
0002114c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002114e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021150 4e ba f9 3a              |N  :    |		JSR	0x20a8c
00021154 de c6                    |        |		ADDA.W	D6,A7
00021156 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002115a 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002115e 67 2c                    |g,      |		BEQ	0x2118c
00021160 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021164 20 4f                    | O      |		MOVEA.L	A7,A0
00021166 43 fa f2 70              |C  p    |		LEA.L	0x203d8,A1
0002116a 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002116c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002116e 51 c8 ff fc              |Q       |		DBF	D0,0x2116c
00021172 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021174 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021178 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002117a 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002117e 4e 92                    |N       |		JSR	(A2)
00021180 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021182 28 4b                    |(K      |		MOVEA.L	A3,A4
00021184 4e ba f9 06              |N       |		JSR	0x20a8c
00021188 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002118c 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021190 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021194 67 26                    |g&      |		BEQ	0x211bc
00021196 41 fa f2 6c              |A  l    |		LEA.L	0x20404,A0
0002119a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002119c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002119e 51 c8 ff fc              |Q       |		DBF	D0,0x2119c
000211a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211aa 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000211ae 4e 92                    |N       |		JSR	(A2)
000211b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211b2 28 4b                    |(K      |		MOVEA.L	A3,A4
000211b4 4e ba f8 d6              |N       |		JSR	0x20a8c
000211b8 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000211bc 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000211c0 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000211c4 67 26                    |g&      |		BEQ	0x211ec
000211c6 2f 3a f2 48              |/: H    |		MOVE.L	0x20410,-(A7)
000211ca 2f 3a f2 40              |/: @    |		MOVE.L	0x2040c,-(A7)
000211ce 2f 3a f2 38              |/: 8    |		MOVE.L	0x20408,-(A7)
000211d2 2f 3a f2 30              |/: 0    |		MOVE.L	0x20404,-(A7)
000211d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211dc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211de 3f 05                    |?       |		MOVE.W	D5,-(A7)
000211e0 4e 92                    |N       |		JSR	(A2)
000211e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211e4 28 4b                    |(K      |		MOVEA.L	A3,A4
000211e6 4e ba f8 a4              |N       |		JSR	0x20a8c
000211ea de c6                    |        |		ADDA.W	D6,A7
000211ec 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000211f0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000211f4 67 24                    |g$      |		BEQ	0x2121a
000211f6 41 fa f2 30              |A  0    |		LEA.L	0x20428,A0
000211fa 70 04                    |p       |		MOVEQ.L	#0x04,D0
000211fc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000211fe 51 c8 ff fc              |Q       |		DBF	D0,0x211fc
00021202 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021204 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021208 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002120a 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002120c 4e 92                    |N       |		JSR	(A2)
0002120e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021210 28 4b                    |(K      |		MOVEA.L	A3,A4
00021212 4e ba f8 78              |N  x    |		JSR	0x20a8c
00021216 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002121a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002121e 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021222 67 26                    |g&      |		BEQ	0x2124a
00021224 41 fa f2 10              |A       |		LEA.L	0x20436,A0
00021228 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002122a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002122c 51 c8 ff fc              |Q       |		DBF	D0,0x2122a
00021230 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021232 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021236 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021238 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002123c 4e 92                    |N       |		JSR	(A2)
0002123e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021240 28 4b                    |(K      |		MOVEA.L	A3,A4
00021242 4e ba f8 48              |N  H    |		JSR	0x20a8c
00021246 de fc 00 12              |        |		ADDA.W	#0x12,A7
0002124a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002124e c0 45                    | E      |		AND.W	D5,D0
00021250 67 24                    |g$      |		BEQ	0x21276
00021252 2f 3a f1 ea              |/:      |		MOVE.L	0x2043e,-(A7)
00021256 2f 3a f1 e2              |/:      |		MOVE.L	0x2043a,-(A7)
0002125a 2f 3a f1 da              |/:      |		MOVE.L	0x20436,-(A7)
0002125e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021260 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021264 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021266 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002126a 4e 92                    |N       |		JSR	(A2)
0002126c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002126e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021270 4e ba f8 1a              |N       |		JSR	0x20a8c
00021274 de c5                    |        |		ADDA.W	D5,A7
00021276 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002127a 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
0002127e 67 2c                    |g,      |		BEQ	0x212ac
00021280 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021284 20 4f                    | O      |		MOVEA.L	A7,A0
00021286 43 fa f1 ba              |C       |		LEA.L	0x20442,A1
0002128a 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
0002128c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002128e 51 c8 ff fc              |Q       |		DBF	D0,0x2128c
00021292 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021294 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021298 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002129a 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
0002129e 4e 92                    |N       |		JSR	(A2)
000212a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212a2 28 4b                    |(K      |		MOVEA.L	A3,A4
000212a4 4e ba f7 e6              |N       |		JSR	0x20a8c
000212a8 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000212ac 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000212b0 c0 42                    | B      |		AND.W	D2,D0
000212b2 67 26                    |g&      |		BEQ	0x212da
000212b4 2f 3a f1 b6              |/:      |		MOVE.L	0x2046c,-(A7)
000212b8 2f 3a f1 ae              |/:      |		MOVE.L	0x20468,-(A7)
000212bc 2f 3a f1 a6              |/:      |		MOVE.L	0x20464,-(A7)
000212c0 2f 3a f1 9e              |/:      |		MOVE.L	0x20460,-(A7)
000212c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212cc 3f 05                    |?       |		MOVE.W	D5,-(A7)
000212ce 4e 92                    |N       |		JSR	(A2)
000212d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212d2 28 4b                    |(K      |		MOVEA.L	A3,A4
000212d4 4e ba f7 b6              |N       |		JSR	0x20a8c
000212d8 de c6                    |        |		ADDA.W	D6,A7
000212da 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000212de 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000212e2 67 2c                    |g,      |		BEQ	0x21310
000212e4 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000212e8 20 4f                    | O      |		MOVEA.L	A7,A0
000212ea 43 fa f1 84              |C       |		LEA.L	0x20470,A1
000212ee 70 08                    |p       |		MOVEQ.L	#0x08,D0
000212f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000212f2 51 c8 ff fc              |Q       |		DBF	D0,0x212f0
000212f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212fe 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021302 4e 92                    |N       |		JSR	(A2)
00021304 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021306 28 4b                    |(K      |		MOVEA.L	A3,A4
00021308 4e ba f7 82              |N       |		JSR	0x20a8c
0002130c de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021310 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00021314 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021318 67 28                    |g(      |		BEQ	0x21342
0002131a 9e c5                    |        |		SUBA.W	D5,A7
0002131c 20 4f                    | O      |		MOVEA.L	A7,A0
0002131e 43 fa f1 5a              |C  Z    |		LEA.L	0x2047a,A1
00021322 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021324 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021326 51 c8 ff fc              |Q       |		DBF	D0,0x21324
0002132a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002132c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021330 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021332 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021336 4e 92                    |N       |		JSR	(A2)
00021338 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002133a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002133c 4e ba f7 4e              |N  N    |		JSR	0x20a8c
00021340 de c6                    |        |		ADDA.W	D6,A7
00021342 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00021346 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002134a 67 2c                    |g,      |		BEQ	0x21378
0002134c 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
00021350 20 4f                    | O      |		MOVEA.L	A7,A0
00021352 43 fa f1 36              |C  6    |		LEA.L	0x2048a,A1
00021356 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00021358 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002135a 51 c8 ff fc              |Q       |		DBF	D0,0x21358
0002135e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021360 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021364 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021366 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
0002136a 4e 92                    |N       |		JSR	(A2)
0002136c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002136e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021370 4e ba f7 1a              |N       |		JSR	0x20a8c
00021374 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021378 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
0002137c 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021380 67 24                    |g$      |		BEQ	0x213a6
00021382 2f 3a f1 4c              |/: L    |		MOVE.L	0x204d0,-(A7)
00021386 2f 3a f1 44              |/: D    |		MOVE.L	0x204cc,-(A7)
0002138a 2f 3a f1 3c              |/: <    |		MOVE.L	0x204c8,-(A7)
0002138e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021390 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021394 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021396 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002139a 4e 92                    |N       |		JSR	(A2)
0002139c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002139e 28 4b                    |(K      |		MOVEA.L	A3,A4
000213a0 4e ba f6 ea              |N       |		JSR	0x20a8c
000213a4 de c5                    |        |		ADDA.W	D5,A7
000213a6 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
000213aa 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000213b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000213b2 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000213b6 4e 5e                    |N^      |		UNLK	A6
000213b8 4e 75                    |Nu      |		RTS
000213ba ; --------------------------------------------------------------------------------------
000213ba ; OMSI PASCAL Function
000213ba ;    <LVAR  0x008 4(r)>
000213ba ;    <LVAR -0x008 2(w)>
000213ba ;    <LVAR -0x00e 2(w)>
000213ba ;    <LVAR -0x012 @>
000213ba ;    <LVAR -0x014 @ 1(r)>
000213ba ; --------------------------------------------------------------------------------------
000213ba 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
000213be bf d5                    |        |		CMPA.L	(A5),A7
000213c0 62 06                    |b       |		BHI	0x213c8
000213c2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000213c6 4e 76                    |Nv      |		TRAPV
000213c8 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000213cc 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000213d0 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
000213d6 30 39 00 02 1c 7c        |09   |  |		MOVE.W	0x21c7c,D0
000213dc e1 40                    | @      |		ASL.W	#0x8,D0
000213de 52 40                    |R@      |		ADDQ.W	#0x1,D0
000213e0 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
000213e4 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000213e8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000213ec 2f 08                    |/       |		MOVE.L	A0,-(A7)
000213ee 42 67                    |Bg      |		CLR.W	-(A7)
000213f0 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000213f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213f8 42 57                    |BW      |		CLR.W	(A7)
000213fa 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
000213fe 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021404 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021406 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
0002140a 66 30                    |f0      |		BNE	0x2143c
0002140c 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00021410 20 4f                    | O      |		MOVEA.L	A7,A0
00021412 43 fa f0 e4              |C       |		LEA.L	0x204f8,A1
00021416 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00021418 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002141a 51 c8 ff fc              |Q       |		DBF	D0,0x21418
0002141e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021420 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021424 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021428 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
0002142c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021432 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021434 4e ba f2 1a              |N       |		JSR	0x20650
00021438 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002143c 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021440 4e 5e                    |N^      |		UNLK	A6
00021442 4e 75                    |Nu      |		RTS
00021444 ; --------------------------------------------------------------------------------------
00021444 ; OMSI PASCAL Function
00021444 ;    <LVAR  0x028 4(r)>
00021444 ;    <LVAR  0x024 4(r)>
00021444 ;    <LVAR  0x020 4(r)>
00021444 ;    <LVAR  0x008 1(r)>
00021444 ; --------------------------------------------------------------------------------------
00021444 4e 56 ff 86              |NV      |		LINK.W	A6,#0xff86
00021448 bf d5                    |        |		CMPA.L	(A5),A7
0002144a 62 06                    |b       |		BHI	0x21452
0002144c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021450 4e 76                    |Nv      |		TRAPV
00021452 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
00021456 48 e7 c3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
0002145a 45 ee 00 20              |E       |		LEA.L	(A6+0x20),A2
0002145e 47 ee 00 28              |G  (    |		LEA.L	(A6+0x28),A3
00021462 49 ee 00 24              |I  $    |		LEA.L	(A6+0x24),A4
00021466 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021468 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002146a 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002146c 20 13                    |        |		MOVE.L	(A3),D0
0002146e 80 94                    |        |		OR.L	(A4),D0
00021470 80 92                    |        |		OR.L	(A2),D0
00021472 67 56                    |gV      |		BEQ	0x214ca
00021474 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
0002147a 63 02                    |c       |		BLS	0x2147e
0002147c 4e 4f                    |NO      |		TRAP	#15
0002147e 20 07                    |        |		MOVE.L	D7,D0
00021480 e5 80                    |        |		ASL.L	#0x2,D0
00021482 41 f9 00 02 1c 6e        |A    n  |		LEA.L	0x21c6e,A0
00021488 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002148c 42 80                    |B       |		CLR.L	D0
0002148e 30 28 04 1c              |0(      |		MOVE.W	(A0+0x41c),D0
00021492 e5 48                    | H      |		LSL.W	#0x2,D0
00021494 e4 48                    | H      |		LSR.W	#0x2,D0
00021496 b0 93                    |        |		CMP.L	(A3),D0
00021498 66 22                    |f"      |		BNE	0x214bc
0002149a 42 80                    |B       |		CLR.L	D0
0002149c 10 28 04 1e              | (      |		MOVE.B	(A0+0x41e),D0
000214a0 b0 94                    |        |		CMP.L	(A4),D0
000214a2 66 18                    |f       |		BNE	0x214bc
000214a4 42 80                    |B       |		CLR.L	D0
000214a6 10 28 04 1f              | (      |		MOVE.B	(A0+0x41f),D0
000214aa b0 92                    |        |		CMP.L	(A2),D0
000214ac 67 0c                    |g       |		BEQ	0x214ba
000214ae 42 80                    |B       |		CLR.L	D0
000214b0 10 28 04 1f              | (      |		MOVE.B	(A0+0x41f),D0
000214b4 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
000214b8 66 02                    |f       |		BNE	0x214bc
000214ba 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000214bc 52 87                    |R       |		ADDQ.L	#0x1,D7
000214be 4a 06                    |J       |		TST.B	D6
000214c0 66 08                    |f       |		BNE	0x214ca
000214c2 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
000214c8 6f aa                    |o       |		BLE	0x21474
000214ca 4a 06                    |J       |		TST.B	D6
000214cc 67 46                    |gF      |		BEQ	0x21514
000214ce 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000214d2 67 3e                    |g>      |		BEQ	0x21512
000214d4 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
000214d8 20 4f                    | O      |		MOVEA.L	A7,A0
000214da 43 fa f0 42              |C  B    |		LEA.L	0x2051e,A1
000214de 70 20                    |p       |		MOVEQ.L	#0x20,D0
000214e0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000214e2 51 c8 ff fc              |Q       |		DBF	D0,0x214e0
000214e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214ee 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
000214f2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000214f8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000214fa 2e 93                    |.       |		MOVE.L	(A3),(A7)
000214fc 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000214fe 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021500 20 4a                    | J      |		MOVEA.L	A2,A0
00021502 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021504 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021506 51 c8 ff fc              |Q       |		DBF	D0,0x21504
0002150a 4e ba f6 10              |N       |		JSR	0x20b1c
0002150e de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00021512 60 3e                    |`>      |		BRA	0x21552
00021514 9e fc 00 24              |   $    |		SUBA.W	#0x24,A7
00021518 20 4f                    | O      |		MOVEA.L	A7,A0
0002151a 43 fa f0 24              |C  $    |		LEA.L	0x20540,A1
0002151e 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00021520 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021522 51 c8 ff fc              |Q       |		DBF	D0,0x21520
00021526 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021528 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002152c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002152e 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00021532 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021538 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002153a 2e 93                    |.       |		MOVE.L	(A3),(A7)
0002153c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002153e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021540 20 4a                    | J      |		MOVEA.L	A2,A0
00021542 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021544 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021546 51 c8 ff fc              |Q       |		DBF	D0,0x21544
0002154a 4e ba f5 d0              |N       |		JSR	0x20b1c
0002154e de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00021552 4c df 1f c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
00021556 4e 5e                    |N^      |		UNLK	A6
00021558 4e 75                    |Nu      |		RTS
0002155a ; --------------------------------------------------------------------------------------
0002155a ; OMSI PASCAL Function
0002155a ;    <LVAR  0x018 4(r)>
0002155a ;    <LVAR  0x014 4(r)>
0002155a ;    <LVAR  0x010 4(r)>
0002155a ;    <LVAR  0x00c 4(r)>
0002155a ;    <LVAR  0x008 4(r)>
0002155a ; --------------------------------------------------------------------------------------
0002155a 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
0002155e bf d5                    |        |		CMPA.L	(A5),A7
00021560 62 06                    |b       |		BHI	0x21568
00021562 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021566 4e 76                    |Nv      |		TRAPV
00021568 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
0002156c 48 e7 f9 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00021570 45 f9 00 01 02 94        |E       |		LEA.L	?divs_d3_d4,A2
00021576 47 f9 00 02 1c 80        |G       |		LEA.L	0x21c80,A3
0002157c 74 08                    |t       |		MOVEQ.L	#0x08,D2
0002157e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021582 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021584 42 10                    |B       |		CLR.B	(A0)
00021586 22 6e 00 10              |"n      |		MOVEA.L	(A6+0x10),A1
0002158a 2f 09                    |/       |		MOVE.L	A1,-(A7)
0002158c 42 80                    |B       |		CLR.L	D0
0002158e 10 39 00 02 1c 81        | 9      |		MOVE.B	0x21c81,D0
00021594 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021596 b0 91                    |        |		CMP.L	(A1),D0
00021598 62 24                    |b$      |		BHI	0x215be
0002159a 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
0002159e 28 11                    |(       |		MOVE.L	(A1),D4
000215a0 26 00                    |&       |		MOVE.L	D0,D3
000215a2 4e 92                    |N       |		JSR	(A2)
000215a4 d9 90                    |        |		ADD.L	D4,(A0)
000215a6 22 83                    |"       |		MOVE.L	D3,(A1)
000215a8 42 80                    |B       |		CLR.L	D0
000215aa 10 13                    |        |		MOVE.B	(A3),D0
000215ac b0 90                    |        |		CMP.L	(A0),D0
000215ae 62 0e                    |b       |		BHI	0x215be
000215b0 22 6e 00 18              |"n      |		MOVEA.L	(A6+0x18),A1
000215b4 28 10                    |(       |		MOVE.L	(A0),D4
000215b6 26 00                    |&       |		MOVE.L	D0,D3
000215b8 4e 92                    |N       |		JSR	(A2)
000215ba d9 91                    |        |		ADD.L	D4,(A1)
000215bc 20 83                    |        |		MOVE.L	D3,(A0)
000215be 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000215c2 20 10                    |        |		MOVE.L	(A0),D0
000215c4 52 80                    |R       |		ADDQ.L	#0x1,D0
000215c6 42 81                    |B       |		CLR.L	D1
000215c8 32 39 00 02 1c 7e        |29   ~  |		MOVE.W	0x21c7e,D1
000215ce b0 81                    |        |		CMP.L	D1,D0
000215d0 64 08                    |d       |		BCC	0x215da
000215d2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000215d6 20 82                    |        |		MOVE.L	D2,(A0)
000215d8 60 42                    |`B      |		BRA	0x2161c
000215da b2 90                    |        |		CMP.L	(A0),D1
000215dc 66 0a                    |f       |		BNE	0x215e8
000215de 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
000215e2 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
000215e6 60 34                    |`4      |		BRA	0x2161c
000215e8 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000215ec 42 80                    |B       |		CLR.L	D0
000215ee 10 13                    |        |		MOVE.B	(A3),D0
000215f0 90 90                    |        |		SUB.L	(A0),D0
000215f2 53 80                    |S       |		SUBQ.L	#0x1,D0
000215f4 28 00                    |(       |		MOVE.L	D0,D4
000215f6 26 17                    |&       |		MOVE.L	(A7),D3
000215f8 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000215fe 20 17                    |        |		MOVE.L	(A7),D0
00021600 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00021604 90 90                    |        |		SUB.L	(A0),D0
00021606 d0 84                    |        |		ADD.L	D4,D0
00021608 28 00                    |(       |		MOVE.L	D0,D4
0002160a 76 02                    |v       |		MOVEQ.L	#0x02,D3
0002160c 4e 92                    |N       |		JSR	(A2)
0002160e 2e 04                    |.       |		MOVE.L	D4,D7
00021610 be 82                    |        |		CMP.L	D2,D7
00021612 6d 02                    |m       |		BLT	0x21616
00021614 60 bc                    |`       |		BRA	0x215d2
00021616 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002161a 20 87                    |        |		MOVE.L	D7,(A0)
0002161c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021620 4c df 0f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3
00021624 4e 5e                    |N^      |		UNLK	A6
00021626 4e 75                    |Nu      |		RTS
00021628 ; --------------------------------------------------------------------------------------
00021628 ; OMSI PASCAL Function
00021628 ;    <LVAR  0x008 1(r)>
00021628 ;    <LVAR -0x006 @ 4(rw)>
00021628 ;    <LVAR -0x00a @ 4(rw)>
00021628 ;    <LVAR -0x00c @ 1(r)>
00021628 ;    <LVAR -0x012 2(r)>
00021628 ;    <LVAR -0x014 2(r)>
00021628 ;    <LVAR -0x022 @>
00021628 ;    <LVAR -0x024 @ 1(r)>
00021628 ;    <LVAR -0x026 2(w)>
00021628 ;    <LVAR -0x028 2(w)>
00021628 ;    <LVAR -0x02a 2(w)>
00021628 ;    <LVAR -0x02c 2(r)>
00021628 ;    <LVAR -0x02e 2(r)>
00021628 ;    <LVAR -0x030 2(w)>
00021628 ;    <LVAR -0x032 2(r)>
00021628 ;    <LVAR -0x034 @ 2(w)>
00021628 ;    <LVAR -0x03a @ 4(rw)>
00021628 ;    <LVAR -0x03e @ 4(rw)>
00021628 ;    <LVAR -0x042 @ 4(rw)>
00021628 ; --------------------------------------------------------------------------------------
00021628 4e 56 ff 5e              |NV ^    |		LINK.W	A6,#0xff5e
0002162c bf d5                    |        |		CMPA.L	(A5),A7
0002162e 62 06                    |b       |		BHI	0x21636
00021630 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021634 4e 76                    |Nv      |		TRAPV
00021636 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
0002163a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002163e 45 ee ff c6              |E       |		LEA.L	(A6-0x3a),A2
00021642 47 ee ff be              |G       |		LEA.L	(A6-0x42),A3
00021646 49 ee ff c2              |I       |		LEA.L	(A6-0x3e),A4
0002164a 28 3c 00 00 ff ff        |(<      |		MOVE.L	#0xffff,D4
00021650 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
00021652 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
00021654 42 93                    |B       |		CLR.L	(A3)
00021656 42 94                    |B       |		CLR.L	(A4)
00021658 42 92                    |B       |		CLR.L	(A2)
0002165a 2d 7c 00 00 00 08 ff f6  |-|      |		MOVE.L	#0x8,(A6-0xa)
00021662 42 6e ff ce              |Bn      |		CLR.W	(A6-0x32)
00021666 3d 7c 00 02 ff d0        |=|      |		MOVE.W	#0x2,(A6-0x30)
0002166c 42 6e ff d2              |Bn      |		CLR.W	(A6-0x2e)
00021670 42 6e ff d4              |Bn      |		CLR.W	(A6-0x2c)
00021674 30 39 00 02 1c 7c        |09   |  |		MOVE.W	0x21c7c,D0
0002167a e1 40                    | @      |		ASL.W	#0x8,D0
0002167c 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002167e 3d 40 ff d6              |=@      |		MOVE.W	D0,(A6-0x2a)
00021682 20 2e ff f6              | .      |		MOVE.L	(A6-0xa),D0
00021686 e1 80                    |        |		ASL.L	#0x8,D0
00021688 b0 84                    |        |		CMP.L	D4,D0
0002168a 63 02                    |c       |		BLS	0x2168e
0002168c 4e 4f                    |NO      |		TRAP	#15
0002168e 3d 40 ff cc              |=@      |		MOVE.W	D0,(A6-0x34)
00021692 20 13                    |        |		MOVE.L	(A3),D0
00021694 b0 84                    |        |		CMP.L	D4,D0
00021696 63 02                    |c       |		BLS	0x2169a
00021698 4e 4f                    |NO      |		TRAP	#15
0002169a 3d 40 ff d8              |=@      |		MOVE.W	D0,(A6-0x28)
0002169e 20 14                    |        |		MOVE.L	(A4),D0
000216a0 e1 80                    |        |		ASL.L	#0x8,D0
000216a2 d0 92                    |        |		ADD.L	(A2),D0
000216a4 b0 84                    |        |		CMP.L	D4,D0
000216a6 63 02                    |c       |		BLS	0x216aa
000216a8 4e 4f                    |NO      |		TRAP	#15
000216aa 3d 40 ff da              |=@      |		MOVE.W	D0,(A6-0x26)
000216ae 48 6e ff cc              |Hn      |		PEA.L	(A6-0x34)
000216b2 41 f9 00 02 40 8a        |A   @   |		LEA.L	0x2408a,A0
000216b8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216ba 42 67                    |Bg      |		CLR.W	-(A7)
000216bc 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000216c2 de c5                    |        |		ADDA.W	D5,A7
000216c4 20 2e ff f6              | .      |		MOVE.L	(A6-0xa),D0
000216c8 e3 80                    |        |		ASL.L	#0x1,D0
000216ca d1 92                    |        |		ADD.L	D0,(A2)
000216cc 48 53                    |HS      |		PEA.L	(A3)
000216ce 48 54                    |HT      |		PEA.L	(A4)
000216d0 48 52                    |HR      |		PEA.L	(A2)
000216d2 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
000216d6 48 6e ff dc              |Hn      |		PEA.L	(A6-0x24)
000216da 4e ba fe 7e              |N  ~    |		JSR	0x2155a
000216de de fc 00 14              |        |		ADDA.W	#0x14,A7
000216e2 be 93                    |        |		CMP.L	(A3),D7
000216e4 67 74                    |gt      |		BEQ	0x2175a
000216e6 2e 13                    |.       |		MOVE.L	(A3),D7
000216e8 9e c5                    |        |		SUBA.W	D5,A7
000216ea 20 4f                    | O      |		MOVEA.L	A7,A0
000216ec 43 fa ee 76              |C  v    |		LEA.L	0x20564,A1
000216f0 70 08                    |p       |		MOVEQ.L	#0x08,D0
000216f2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000216f4 51 c8 ff fc              |Q       |		DBF	D0,0x216f2
000216f8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000216fa 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000216fe 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021702 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021706 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002170c 2e 93                    |.       |		MOVE.L	(A3),(A7)
0002170e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021714 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021716 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002171c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002171e 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00021722 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021724 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00021728 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
0002172c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021732 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00021738 20 1f                    |        |		MOVE.L	(A7)+,D0
0002173a b0 84                    |        |		CMP.L	D4,D0
0002173c 63 02                    |c       |		BLS	0x21740
0002173e 4e 4f                    |NO      |		TRAP	#15
00021740 3e 80                    |>       |		MOVE.W	D0,(A7)
00021742 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00021746 4e b9 00 01 02 0a        |N       |		JSR	KC05_Write_Console_String(port : Word ; str : String)
0002174c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002174e 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00021752 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021758 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002175a 42 67                    |Bg      |		CLR.W	-(A7)
0002175c 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021760 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021766 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021768 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
0002176c 66 00 00 a6              |f       |		BNE	0x21814
00021770 48 6e ff de              |Hn      |		PEA.L	(A6-0x22)
00021774 4e ba fc 44              |N  D    |		JSR	0x213ba
00021778 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002177a 42 80                    |B       |		CLR.L	D0
0002177c 30 2e ff ec              |0.      |		MOVE.W	(A6-0x14),D0
00021780 26 80                    |&       |		MOVE.L	D0,(A3)
00021782 32 2e ff ee              |2.      |		MOVE.W	(A6-0x12),D1
00021786 02 41 00 ff              | A      |		ANDI.W	#0x00ff,D1
0002178a 42 82                    |B       |		CLR.L	D2
0002178c 34 01                    |4       |		MOVE.W	D1,D2
0002178e 24 82                    |$       |		MOVE.L	D2,(A2)
00021790 3c 2e ff ee              |<.      |		MOVE.W	(A6-0x12),D6
00021794 32 06                    |2       |		MOVE.W	D6,D1
00021796 e0 49                    | I      |		LSR.W	#0x8,D1
00021798 42 83                    |B       |		CLR.L	D3
0002179a 36 01                    |6       |		MOVE.W	D1,D3
0002179c 28 83                    |(       |		MOVE.L	D3,(A4)
0002179e 4a 82                    |J       |		TST.L	D2
000217a0 67 06                    |g       |		BEQ	0x217a8
000217a2 53 82                    |S       |		SUBQ.L	#0x1,D2
000217a4 24 82                    |$       |		MOVE.L	D2,(A2)
000217a6 60 2a                    |`*      |		BRA	0x217d2
000217a8 42 81                    |B       |		CLR.L	D1
000217aa 12 39 00 02 1c 81        | 9      |		MOVE.B	0x21c81,D1
000217b0 53 41                    |SA      |		SUBQ.W	#0x1,D1
000217b2 48 c1                    |H       |		EXTW.L	D1
000217b4 24 81                    |$       |		MOVE.L	D1,(A2)
000217b6 4a 83                    |J       |		TST.L	D3
000217b8 67 06                    |g       |		BEQ	0x217c0
000217ba 53 83                    |S       |		SUBQ.L	#0x1,D3
000217bc 28 83                    |(       |		MOVE.L	D3,(A4)
000217be 60 12                    |`       |		BRA	0x217d2
000217c0 42 81                    |B       |		CLR.L	D1
000217c2 12 39 00 02 1c 80        | 9      |		MOVE.B	0x21c80,D1
000217c8 53 41                    |SA      |		SUBQ.W	#0x1,D1
000217ca 48 c1                    |H       |		EXTW.L	D1
000217cc 28 81                    |(       |		MOVE.L	D1,(A4)
000217ce 53 80                    |S       |		SUBQ.L	#0x1,D0
000217d0 26 80                    |&       |		MOVE.L	D0,(A3)
000217d2 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000217d4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000217d6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000217d8 41 ee ff f4              |A       |		LEA.L	(A6-0xc),A0
000217dc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000217de 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217e0 51 c8 ff fc              |Q       |		DBF	D0,0x217de
000217e4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000217e8 4e ba fc 5a              |N  Z    |		JSR	0x21444
000217ec de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000217f0 52 92                    |R       |		ADDQ.L	#0x1,(A2)
000217f2 20 12                    |        |		MOVE.L	(A2),D0
000217f4 02 80 00 00 00 01        |        |		ANDI.L	#0x00000001,D0
000217fa 67 02                    |g       |		BEQ	0x217fe
000217fc 52 92                    |R       |		ADDQ.L	#0x1,(A2)
000217fe 48 53                    |HS      |		PEA.L	(A3)
00021800 48 54                    |HT      |		PEA.L	(A4)
00021802 48 52                    |HR      |		PEA.L	(A2)
00021804 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00021808 48 6e ff dc              |Hn      |		PEA.L	(A6-0x24)
0002180c 4e ba fd 4c              |N  L    |		JSR	0x2155a
00021810 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021814 4a 2e ff dc              |J.      |		TST.B	(A6-0x24)
00021818 67 00 fe 68              |g  h    |		BEQ	0x21682
0002181c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021820 4e 5e                    |N^      |		UNLK	A6
00021822 4e 75                    |Nu      |		RTS
00021824 ; --------------------------------------------------------------------------------------
00021824 ; OMSI PASCAL Function
00021824 ; --------------------------------------------------------------------------------------
00021824 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021828 bf d5                    |        |		CMPA.L	(A5),A7
0002182a 62 06                    |b       |		BHI	0x21832
0002182c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021830 4e 76                    |Nv      |		TRAPV
00021832 de fc 00 68              |   h    |		ADDA.W	#0x68,A7
00021836 48 e7 e7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002183a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021840 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021842 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
00021844 41 fa ed 58              |A  X    |		LEA.L	0x2059e,A0
00021848 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002184a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002184c 51 c8 ff fc              |Q       |		DBF	D0,0x2184a
00021850 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021852 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021856 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021858 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
0002185c 4e 92                    |N       |		JSR	(A2)
0002185e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021860 48 78 00 01              |Hx      |		PEA.L	0x1
00021864 2f 3c 7f ff ff ff        |/<      |		MOVE.L	#0x7fffffff,-(A7)
0002186a 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00021870 de c2                    |        |		ADDA.W	D2,A7
00021872 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00021874 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021876 20 4f                    | O      |		MOVEA.L	A7,A0
00021878 43 fa ed 24              |C  $    |		LEA.L	0x2059e,A1
0002187c 70 30                    |p0      |		MOVEQ.L	#0x30,D0
0002187e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021880 51 c8 ff fc              |Q       |		DBF	D0,0x2187e
00021884 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021886 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002188a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002188c 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021890 4e 92                    |N       |		JSR	(A2)
00021892 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021894 42 17                    |B       |		CLR.B	(A7)
00021896 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002189c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002189e 10 1f                    |        |		MOVE.B	(A7)+,D0
000218a0 48 80                    |H       |		EXTB.W	D0
000218a2 41 81                    |A       |		CHK.W	D1,D0
000218a4 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000218a8 1a 00                    |        |		MOVE.B	D0,D5
000218aa 2f 06                    |/       |		MOVE.L	D6,-(A7)
000218ac 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000218ae be 97                    |        |		CMP.L	(A7),D7
000218b0 6e 5c                    |n\      |		BGT	0x2190e
000218b2 1f 05                    |        |		MOVE.B	D5,-(A7)
000218b4 4e ba fd 72              |N  r    |		JSR	0x21628
000218b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218ba 20 4f                    | O      |		MOVEA.L	A7,A0
000218bc 43 fa ed 12              |C       |		LEA.L	0x205d0,A1
000218c0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218c4 51 c8 ff fc              |Q       |		DBF	D0,0x218c2
000218c8 41 fa ed 16              |A       |		LEA.L	0x205e0,A0
000218cc 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218ce 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218d0 51 c8 ff fc              |Q       |		DBF	D0,0x218ce
000218d4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000218d6 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000218da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218dc 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000218e0 4e 92                    |N       |		JSR	(A2)
000218e2 2e 87                    |.       |		MOVE.L	D7,(A7)
000218e4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000218ea 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000218ee 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218f0 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000218f4 4e 92                    |N       |		JSR	(A2)
000218f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218f8 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000218fe de c2                    |        |		ADDA.W	D2,A7
00021900 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021906 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002190a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002190c 68 a0                    |h       |		BVC	0x218ae
0002190e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021910 4c df 07 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2
00021914 4e 5e                    |N^      |		UNLK	A6
00021916 4e 75                    |Nu      |		RTS
00021918 ; --------------------------------------------------------------------------------------
00021918 ; OMSI PASCAL Function
00021918 ;    <LVAR -0x002 @>
00021918 ;    <LVAR -0x004 @ 1(r)>
00021918 ; --------------------------------------------------------------------------------------
00021918 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
0002191c bf d5                    |        |		CMPA.L	(A5),A7
0002191e 62 06                    |b       |		BHI	0x21926
00021920 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021924 4e 76                    |Nv      |		TRAPV
00021926 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002192a 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002192e 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021932 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021936 4e b9 00 01 02 00        |N       |		JSR	KC00_GetBootDev(VAR a : Byte; VAR b : Word)
0002193c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002193e 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
00021942 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00021946 67 2e                    |g.      |		BEQ	0x21976
00021948 41 fa ec c0              |A       |		LEA.L	0x2060a,A0
0002194c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002194e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021950 51 c8 ff fc              |Q       |		DBF	D0,0x2194e
00021954 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021956 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002195a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002195e 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00021962 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021968 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002196a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021970 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00021974 60 fe                    |`       |		BRA	0x21974
00021976 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002197c 42 27                    |B'      |		CLR.B	-(A7)
0002197e 48 78 00 01              |Hx      |		PEA.L	0x1
00021982 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021988 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002198a 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
0002198e 4e 5e                    |N^      |		UNLK	A6
00021990 4e 75                    |Nu      |		RTS
00021992 ; --------------------------------------------------------------------------------------
00021992 ; OMSI PASCAL Function
00021992 ; --------------------------------------------------------------------------------------
00021992					START:
00021992 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00021996 4e f9 00 01 02 80        |N       |		JMP	?start_program
0002199c					MAIN:
0002199c 4e b9 00 01 04 00        |N       |		JSR	FSCALL_10400
000219a2 42 27                    |B'      |		CLR.B	-(A7)
000219a4 4e b9 00 01 04 04        |N       |		JSR	SetSomeKindOfFlag(a : Byte)
000219aa 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000219ac 41 f9 00 02 1c 8a        |A       |		LEA.L	0x21c8a,A0
000219b2 23 c8 00 02 1c 82        |#       |		MOVE.L	A0,0x21c82
000219b8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000219ba 23 df 00 02 1c 86        |#       |		MOVE.L	(A7)+,0x21c86
000219c0 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x20020
000219c8 00 20                    |        |
000219ca 23 fc 00 00 00 01 00 01  |#       |		MOVE.L	#0x1,0x10026
000219d2 00 26                    | &      |
000219d4 42 27                    |B'      |		CLR.B	-(A7)
000219d6 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
000219dc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000219de 4e ba ed 08              |N       |		JSR	0x206e8
000219e2 4e ba ef 1c              |N       |		JSR	0x20900
000219e6 4e ba fe 3c              |N  <    |		JSR	0x21824
000219ea 48 79 00 02 1c 76        |Hy   v  |		PEA.L	0x21c76
000219f0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000219f6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000219f8 20 4f                    | O      |		MOVEA.L	A7,A0
000219fa 43 fa ec 0e              |C       |		LEA.L	0x2060a,A1
000219fe 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021a00 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a02 51 c8 ff fc              |Q       |		DBF	D0,0x21a00
00021a06 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a08 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a0c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021a10 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021a14 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a1c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021a22 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021a26 41 fa eb fa              |A       |		LEA.L	0x20622,A0
00021a2a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021a2c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021a2e 51 c8 ff fc              |Q       |		DBF	D0,0x21a2c
00021a32 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a34 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021a38 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021a3c 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021a40 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a46 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021a48 42 17                    |B       |		CLR.B	(A7)
00021a4a 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021a50 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021a52 4a 1f                    |J       |		TST.B	(A7)+
00021a54 66 04                    |f       |		BNE	0x21a5a
00021a56 4e ba fe c0              |N       |		JSR	0x21918
00021a5a de fc 00 12              |        |		ADDA.W	#0x12,A7
00021a5e 60 00 ff 60              |`  `    |		BRA	0x219c0
00021a62 4e b9 00 01 02 84        |N       |		.XXX[0x6]
00021a68 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021a76 ; --------------------------------------------------------------------------------------
00021a76 ; OMSI PASCAL Function
00021a76 ;    <LVAR  0x008 1(r)>
00021a76 ; --------------------------------------------------------------------------------------
00021a76					PROG_FAIL:
00021a76 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021a7a bf d5                    |        |		CMPA.L	(A5),A7
00021a7c 62 06                    |b       |		BHI	0x21a84
00021a7e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a82 4e 76                    |Nv      |		TRAPV
00021a84 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021a88 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021a8c 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021a90 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021a92 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021a94 51 c8 ff fc              |Q       |		DBF	D0,0x21a92
00021a98 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021a9c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021a9e 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00021aa2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021aa6 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021aaa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ab0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ab2 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021ab6 48 80                    |H       |		EXTB.W	D0
00021ab8 48 c0                    |H       |		EXTW.L	D0
00021aba 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021abc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021ac2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ac4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021aca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021acc 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021ad2 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021ad6 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021ada 4e 5e                    |N^      |		UNLK	A6
00021adc 4e 75                    |Nu      |		RTS
00021ade 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00021aec 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021afa 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021b08 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021b1a 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021b32 ; --------------------------------------------------------------------------------------
00021b32 ; OMSI PASCAL Function
00021b32 ;    <LVAR  0x00e 1(r)>
00021b32 ;    <LVAR  0x00a 4(r)>
00021b32 ;    <LVAR  0x008 1(r)>
00021b32 ; --------------------------------------------------------------------------------------
00021b32					EXP_FAIL:
00021b32 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021b36 bf d5                    |        |		CMPA.L	(A5),A7
00021b38 62 06                    |b       |		BHI	0x21b40
00021b3a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b3e 4e 76                    |Nv      |		TRAPV
00021b40 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021b44 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021b48 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021b4e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021b54 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021b56 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021b58 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021b5a 78 12                    |x       |		MOVEQ.L	#0x12,D4
00021b5c 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021b5e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021b64 41 fa ff b4              |A       |		LEA.L	0x21b1a,A0
00021b68 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b6a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b6c 51 c8 ff fc              |Q       |		DBF	D0,0x21b6a
00021b70 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b72 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b76 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b78 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b7a 4e 93                    |N       |		JSR	(A3)
00021b7c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b7e 4e 94                    |N       |		JSR	(A4)
00021b80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b82 20 4f                    | O      |		MOVEA.L	A7,A0
00021b84 43 fa ff 58              |C  X    |		LEA.L	0x21ade,A1
00021b88 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021b8a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021b8c 51 c8 ff fc              |Q       |		DBF	D0,0x21b8a
00021b90 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021b92 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021b96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b98 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b9a 4e 93                    |N       |		JSR	(A3)
00021b9c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b9e 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00021ba2 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00021ba8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021baa 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021bb0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bb2 4e 94                    |N       |		JSR	(A4)
00021bb4 de c4                    |        |		ADDA.W	D4,A7
00021bb6 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00021bba b0 c1                    |        |		CMPA.W	D1,A0
00021bbc 67 48                    |gH      |		BEQ	0x21c06
00021bbe 9e c5                    |        |		SUBA.W	D5,A7
00021bc0 22 4f                    |"O      |		MOVEA.L	A7,A1
00021bc2 45 fa ff 28              |E  (    |		LEA.L	0x21aec,A2
00021bc6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021bc8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021bca 51 c8 ff fc              |Q       |		DBF	D0,0x21bc8
00021bce 9e c3                    |        |		SUBA.W	D3,A7
00021bd0 22 4f                    |"O      |		MOVEA.L	A7,A1
00021bd2 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00021bd6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021bd8 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021bda 51 c8 ff fc              |Q       |		DBF	D0,0x21bd8
00021bde 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021be0 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021be4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021be6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021be8 4e 93                    |N       |		JSR	(A3)
00021bea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021bec 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021bf0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bf2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021bf4 4e 93                    |N       |		JSR	(A3)
00021bf6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bf8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021bfe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c00 4e 94                    |N       |		JSR	(A4)
00021c02 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021c06 9e c5                    |        |		SUBA.W	D5,A7
00021c08 20 4f                    | O      |		MOVEA.L	A7,A0
00021c0a 43 fa fe ee              |C       |		LEA.L	0x21afa,A1
00021c0e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021c10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c12 51 c8 ff fc              |Q       |		DBF	D0,0x21c10
00021c16 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c18 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c1c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c20 4e 93                    |N       |		JSR	(A3)
00021c22 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c24 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021c28 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021c2e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c30 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c36 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c38 4e 94                    |N       |		JSR	(A4)
00021c3a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021c3c 20 4f                    | O      |		MOVEA.L	A7,A0
00021c3e 43 fa fe da              |C       |		LEA.L	0x21b1a,A1
00021c42 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021c44 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c46 51 c8 ff fc              |Q       |		DBF	D0,0x21c44
00021c4a 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021c4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c50 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021c54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c56 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021c5a 4e 93                    |N       |		JSR	(A3)
00021c5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c5e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021c64 de c3                    |        |		ADDA.W	D3,A7
00021c66 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021c6a 4e 5e                    |N^      |		UNLK	A6
00021c6c 4e 75                    |Nu      |		RTS