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

⟦ac74dff41⟧ M200

    Length: 7680 (0x1e00)
    Types: M200
    Notes: @(#)CHECKDISK,1.1,92/07/09,12:00:00, M200_PROGRAM
    Names: »CHECKDISK.M200«

Derivation

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

Disassembly

0x20674


@ 20674
        <LVAR  0x008 4(r)>
    <POP 20674--0001 Body>                                              
        <POP 20674-2068a Prologue>                           Σ0         ↓
        <POP 2068a-20694 Naked>                              Σ0         ↓ →0x2069e
            <MI 2068a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2068e  CMPA.W  #0x1,A0>                                         {}
            <MI 20692  BEQ     0x2069e>                                         {}
        <POP 20694-2069e Naked>                              Σ0         ↓
            <MI 20694  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Call 0x20696 0x103e0>                                              {[4, 'A0']}
                WriteConsoleStringCrLf(str : String)
            <POP 2069c-2069e StackAdj>                       Δ+4                {}
        <POP 2069e-206ac Naked>                              Σ0         ←0x2068a
            <POP 2069e-206ac Bailout>                                           {}
                <MI 2069e  MOVEA.L (A5+0x8),A7>                         
                <MI 206a2  MOVEA.W #0x0,A6>                             
                <MI 206a6  JMP     0x219e4>                             

0x206b4


@ 206b4
    <POP 206b4-2070c Body>                                              
        <POP 206b4-206ca Prologue>                           Σ0         ↓
        <POP 206ca-206cc RegCacheLoad>                       Σ0         ↓
        <POP 206cc-206ce Naked>                              Σ0         ↓
            <MI 206cc  MOVEQ.L #0x01,D7>                                        {}
        <POP 206ce-20704 Naked>                              Σ0         ↓ →0x206ce ←0x206ce
            <MI 206ce  MOVE.L  D7,D0>                                           {}
            <MI 206d0  ASL.L   #0x1,D0>                                         {}
            <MI 206d2  MOVE.L  D0,D1>                                           {}
            <MI 206d4  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x206d6 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 206dc  LEA.L   0x21cae,A0>                                      {}
            <MI 206e2  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 206e6  SUBQ.L  #0x1,D0>                                         {}
            <MI 206e8  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x206ea LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 206f0  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 206f6  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 206fa  ADDQ.L  #0x1,D7>                                         {}
            <MI 206fc  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 20702  BLE     0x206ce>                                         {}
        <POP 20704-2070c Epilogue>                           Σ0         

0x2070c


@ 2070c
        <LVAR -0x004 @ 1(r)>
    <POP 2070c-20924 Body>                                              
        <POP 2070c-20722 Prologue>                           Σ0         ↓
        <POP 20722-20740 RegCacheLoad>                       Σ0         ↓
        <POP 20740-207c0 Naked>                              Σ0         ↓ →0x207ec
            <Blob 0x20740 [38] @>                            Δ-38               {[«38""»]}
            <POP 20750-20752 StackAdj>                       Δ-8                {[«38""»]|[-8-]}
            <Lit 0x20752 37>                                                    {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]}
            <Const 0x20760 0x0.4>                            Δ-4                {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]}
            <Const 0x20764 0xf.4>                            Δ-4                {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
            <Call 0x20768 0x103ec>                                              {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2076e-20772 StackAdj>                       Δ+12               {[«38""»]|[-4-]}
            <MI 20772  MOVE.L  (A7)+,D0>                     Δ+4                {[«38""»]}
            <POP 0x20774 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«38""»]}
            <POP 2077e-20780 StackAdj>                       Δ+38               {}
            <MI 20780  MOVE.W  D0,0x21ca0>                                      {}
            <MI 20786  MOVE.W  D0,0x10008>                                      {}
            <MI 2078c  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 20794  MOVE.W  #0x7fff,0x1000a>                                 {}
            <MI 2079c  CLR.B   0x21c9e>                                         {}
            <Const 0x2079e 0x2.2>                            Δ-2                {[#2]}
            <Const 0x207a0 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x207a2 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x207a6 [4] 0x21caa>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x207ac <LVAR -0x004 @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
            <Call 0x207b0 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 207b6-207ba StackAdj>                       Δ+16               {}
            <MI 207ba  TST.B   (A6-0x4)>                                        {}
            <MI 207be  BNE     0x207ec>                                         {}
        <POP 207c0-207ec Naked>                              Σ0         →0x208ca
            <Blob 0x207c0 [42] @>                            Δ-42               {[«42""»]}
            <POP 207d2-207d4 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x207d4 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x207e2 0x103e0>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
                WriteConsoleStringCrLf(str : String)
            <POP 207e4-207e8 StackAdj>                       Δ+46               {}
            <MI 207e8  BRA     0x208ca>                                         {}
        <POP 207ec-207f8 Naked>                              Σ0         ↓ →0x2081e ←0x20740
            <MI 207ec  MOVE.W  0x21cb0,D0>                                      {}
            <MI 207f2  CMPI.W  #0x7fed,D0>                                      {}
            <MI 207f6  BEQ     0x2081e>                                         {}
        <POP 207f8-2081e Naked>                              Σ0         →0x208ca
            <Blob 0x207f8 [20] @>                            Δ-20               {[«20""»]}
            <POP 20808-2080a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2080a 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x20816 0x103e0>                                              {[«20""»]|[$$Disk has no labels.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20818-2081a StackAdj>                       Δ+24               {}
            <MI 2081a  BRA     0x208ca>                                         {}
        <POP 2081e-2082a Naked>                              Σ0         ↓ →0x20854 ←0x207ec
            <MI 2081e  MOVE.W  0x21cb2,D0>                                      {}
            <MI 20824  CMPI.W  #0x0003,D0>                                      {}
            <MI 20828  BEQ     0x20854>                                         {}
        <POP 2082a-20854 Naked>                              Σ0         →0x208ca
            <Blob 0x2082a [26] @>                            Δ-26               {[«26""»]}
            <POP 2083c-2083e StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2083e 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x2084c 0x103e0>                                              {[«26""»]|[$$Disk has obsolete labels.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2084e-20852 StackAdj>                       Δ+30               {}
            <MI 20852  BRA     0x208ca>                                         {}
        <POP 20854-208ca Naked>                              Σ0         ↓ ←0x2081e
            <MI 20854  MOVE.L  0x21cb6,0x21ca2>                                 {}
            <Call 0x2085e 0x206b4>                                              {}
            <Blob 0x20862 [30] 0x21d02>                      Δ-30               {[«30»]}
            <POP 20870-20872 StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x20872>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x20872 8>                       Δ-4        
                <Const 0x20876 0x1.2>                        Δ-2        
                <Const 0x20878 0x1e.2>                       Δ-2        
                <Call 0x2087c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2087e-20880 StackAdj>                   Δ+8        
            <Call 0x20880 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 20886-20888 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 20888  MOVE.L  (A7)+,0x21c9a>                Δ+4                {[«30»]}
            <POP 2088e-20892 StackAdj>                       Δ+28               {[-2-]}
            <POP 20892-20893 StackAdj>                       Δ+2                {}
            <Blob 0x20893 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x20896 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x2089a [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 2089e-208a0 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x208a0 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]}
            <POP 208ac-208ad StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Blob 0x208ad [4] 0x21c9a>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
            <Call 0x208b2 0x102cc>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 208b8-208ba StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
            <Call 0x208ba 0x102d0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 208c0-208c2 StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x208c2 0x103e0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 208c4-208c8 StackAdj>                       Δ+10               {}
            <MI 208c8  MOVE.B  #0x01,0x21c9e>                                   {}
        <POP 208ca-208ce Naked>                              Σ0         ↓ →0x208f2 ←0x207c0 ←0x207f8 ←0x2082a
            <MI 208ca  TST.B   0x21c9e>                                         {}
            <MI 208cc  BNE     0x208f2>                                         {}
        <POP 208ce-208f2 Naked>                              Σ0         ↓
            <Blob 0x208ce [20] @>                            Δ-20               {[«20""»]}
            <POP 208de-208e0 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x208e0 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x208ec 0x20674>                                              {[«20""»]|[$$Disk has no labels.]}
            <POP 208f0-208f2 StackAdj>                       Δ+24               {}
        <POP 208f2-2091c Naked>                              Σ0         ↓ ←0x208ca
            <MI 208f2  CLR.L   D0>                                              {}
            <MI 208f4  MOVE.B  0x21ca5,D0>                                      {}
            <MI 208fa  ASR.W   #0x1,D0>                                         {}
            <MI 208fc  MOVE.W  D0,0x1000a>                                      {}
            <MI 20902  CLR.L   D1>                                              {}
            <MI 20904  MOVE.B  0x21ca4,D1>                                      {}
            <MI 2090a  MULU.W  D0,D1>                                           {}
            <POP 0x2090c LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20916  MOVE.W  D1,0x1000c>                                      {}
        <POP 2091c-20924 Epilogue>                           Σ0         

0x20924


@ 20924
        <LVAR -0x002 2(rw)>
        <LVAR -0x004 2(rw)>
        <LVAR -0x010 @ 1(r)>
    <POP 20924-20ab0 Body>                                              
        <POP 20924-2093a Prologue>                           Σ0         ↓
        <POP 2093a-20944 RegCacheLoad>                       Σ0         ↓
        <POP 20944-20946 Naked>                              Σ0         ↓
            <MI 20944  MOVEQ.L #0x00,D5>                                        {}
        <POP 20946-20972 Naked>                              Σ0         ↓ →0x20946 ←0x20946
            <POP 0x20946 LimitCheck 0x0 ≤ D5 ≤ 0x7ff>                           {}
            <MI 20950  MOVE.L  D5,D0>                                           {}
            <MI 20952  ASL.L   #0x2,D0>                                         {}
            <MI 20954  LEA.L   0x21c92,A0>                                      {}
            <MI 20956  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 2095a  ANDI.W  #0xc000,(A0+0x41c)>                              {}
            <MI 20960  CLR.B   (A0+0x41e)>                                      {}
            <MI 20964  CLR.B   (A0+0x41f)>                                      {}
            <MI 20968  ADDQ.L  #0x1,D5>                                         {}
            <MI 2096a  CMPI.L  #0x000007ff,D5>                                  {}
            <MI 20970  BLE     0x20946>                                         {}
        <POP 20972-209c6 Naked>                              Σ0         ↓
            <MI 20972  CLR.L   D0>                                              {}
            <MI 20974  MOVE.B  0x21cbc,D0>                                      {}
            <MI 2097a  CLR.L   D1>                                              {}
            <MI 2097c  MOVE.B  0x21ca5,D1>                                      {}
            <MI 20982  MULU.W  D1,D0>                                           {}
            <MI 20984  CLR.L   D2>                                              {}
            <MI 20986  MOVE.B  0x21cbd,D2>                                      {}
            <MI 2098c  ADDQ.W  #0x1,D2>                                         {}
            <MI 2098e  ADD.W   D0,D2>                                           {}
            <MI 20990  LSR.W   #0x1,D2>                                         {}
            <MI 20992  MOVE.W  D2,(A6-0x4)>                                     {}
            <MI 20996  CLR.L   D0>                                              {}
            <MI 20998  MOVE.B  0x21cc0,D0>                                      {}
            <MI 2099e  MULU.W  D1,D0>                                           {}
            <MI 209a0  CLR.L   D1>                                              {}
            <MI 209a2  MOVE.B  0x21cc1,D1>                                      {}
            <MI 209a8  SUBQ.W  #0x1,D1>                                         {}
            <MI 209aa  CLR.L   D2>                                              {}
            <MI 209ac  MOVE.W  D0,D2>                                           {}
            <MI 209ae  EXTW.L  D1>                                              {}
            <MI 209b0  ADD.L   D2,D1>                                           {}
            <MI 209b2  MOVE.L  D1,D4>                                           {}
            <MI 209b4  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x209b6 0x10294>                                              {}
                ?divs_d3_d4
            <MI 209bc  MOVE.W  D4,(A6-0x2)>                                     {}
            <MI 209c0  MOVEQ.L #0x00,D6>                                        {}
            <MI 209c2  MOVE.W  (A6-0x4),D7>                                     {}
        <POP 209c6-20a00 Naked>                              Σ0         ↓ →0x20a88 ←0x20a88
            <POP 0x209c6 LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 209d0  MOVE.L  D6,D0>                                           {}
            <MI 209d2  ASL.L   #0x2,D0>                                         {}
            <MI 209d4  LEA.L   0x21c92,A0>                                      {}
            <MI 209d6  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 209da  LEA.L   (A0+0x41c),A0>                                   {}
            <MI 209de  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 209e0  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Const 0x209e2 0x2.2>                            Δ-2                {[#2]}
            <MI 209e6  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x209e8 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 209ec  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <Pointer.fp 0x209ee <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x209f0 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 209f6-209fa StackAdj>                       Δ+16               {}
            <MI 209fa  TST.B   (A6-0x10)>                                       {}
            <MI 209fc  BNE     0x20a88>                                         {}
        <POP 20a00-20a58 Naked>                              Σ0         ↓ →0x20a88
            <Blob 0x20a00 [58] @>                            Δ-58               {[«58""»]}
            <POP 20a0c-20a0e StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x20a0e 58>                                                    {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
            <Call 0x20a22 0x103e0>                                              {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a28-20a2c StackAdj>                       Δ+60               {[-2-]}
            <POP 20a2c-20a2d StackAdj>                       Δ+2                {}
            <Const 0x20a2d 0x2.2>                            Δ-2                {[#2]}
            <MI 20a30  CLR.L   D0>                                              {[#2]}
            <MI 20a32  MOVE.W  D7,D0>                                           {[#2]}
            <MI 20a34  ADDQ.L  #0x1,D0>                                         {[#2]}
            <POP 0x20a36 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[#2]}
            <MI 20a40  MOVE.W  D0,-(A7)>                     Δ-2                {[#2]|[2, 'D0']}
            <Const 0x20a42 0x1.4>                            Δ-4                {[#2]|[2, 'D0']|[##1]}
            <MI 20a46  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D0']|[##1]|[4, 'A4']}
            <Pointer.fp 0x20a48 <LVAR -0x010 @ 1(r)>>        Δ-4                {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
            <Call 0x20a4a 0x1036c>                                              {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 20a50-20a54 StackAdj>                       Δ+16               {}
            <MI 20a54  TST.B   (A6-0x10)>                                       {}
            <MI 20a56  BNE     0x20a88>                                         {}
        <POP 20a58-20a88 Naked>                              Σ0         ↓
            <Blob 0x20a58 [58] @>                            Δ-58               {[«58""»]}
            <POP 20a6a-20a6c StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x20a6c 57>                                                    {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
            <Call 0x20a80 0x20674>                                              {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
            <POP 20a84-20a88 StackAdj>                       Δ+62               {}
        <POP 20a88-20aa8 Naked>                              Σ0         ↓ →0x209c6 ←0x209c6 ←0x20a00
            <MI 20a88  ADDI.L  #0x00000100,D6>                                  {}
            <MI 20a8e  CLR.L   D0>                                              {}
            <MI 20a90  MOVE.W  D7,D0>                                           {}
            <MI 20a92  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x20a94 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20a9e  MOVE.W  D0,D7>                                           {}
            <MI 20aa0  CMP.W   (A6-0x2),D7>                                     {}
            <MI 20aa4  BLS     0x209c6>                                         {}
        <POP 20aa8-20ab0 Epilogue>                           Σ0         

0x20ab0


@ 20ab0
        <LVAR  0x008 4(r)>
    <POP 20ab0-20b40 Body>                                              
        <POP 20ab0-20ac6 Prologue>                           Σ0         ↓
        <POP 20ac6-20ace RegCacheLoad>                       Σ0         ↓
        <POP 20ace-20ad4 Naked>                              Σ0         ↓ →0x20ae6
            <MI 20ace  MOVEA.L (A4+0x4),A0>                                     {}
            <MI 20ad0  TST.W   (A0)>                                            {}
            <MI 20ad2  BNE     0x20ae6>                                         {}
        <POP 20ad4-20ae6 Naked>                              Σ0         →0x20b38
            <POP 20ad4-20ad6 StackAdj>                       Δ-4                {[-4-]}
            <MI 20ad6  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 20ad8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x20ada 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20ae0-20ae2 StackAdj>                       Δ+8                {[-4-]}
            <MI 20ae2  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
            <MI 20ae4  BRA     0x20b38>                                         {}
        <POP 20ae6-20afc Naked>                              Σ0         ↓ →0x20b2c ←0x20ace
            <MI 20ae6  MOVE.W  (A0),D0>                                         {}
            <MI 20ae8  EXTW.L  D0>                                              {}
            <MI 20aea  ADDQ.L  #0x2,D0>                                         {}
            <MI 20aec  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20aee  MOVE.W  (A0),D1>                                         {}
            <MI 20af0  EXTW.L  D1>                                              {}
            <MI 20af2  ADD.L   D0,D1>                                           {}
            <MI 20af4  CMPI.L  #0x00000050,D1>                                  {}
            <MI 20afa  BGT     0x20b2c>                                         {}
        <POP 20afc-20b2c Naked>                              Σ0         →0x20b38
            <Blob 0x20afc [2] @>                             Δ-2                {[«2""»]}
            <POP 20b00-20b02 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 20b02  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']}
            <POP 20b04-20b06 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Lit 0x20b06 2>                                                     {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
            <POP 20b18-20b1a StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
            <MI 20b1a  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x20b1c 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 20b22-20b26 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 20b26  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {[«2""»]}
            <POP 20b28-20b2a StackAdj>                       Δ+2                {}
            <MI 20b2a  BRA     0x20b38>                                         {}
        <POP 20b2c-20b38 Naked>                              Σ0         ↓ ←0x20ae6
            <MI 20b2c  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x4)']}
            <Call 0x20b2e 0x103e0>                                              {[4, '(A4+0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 20b34-20b36 StackAdj>                       Δ+4                {}
            <MI 20b36  MOVE.L  (A6+0x8),(A4+0x4)>                               {}
        <POP 20b38-20b40 Epilogue>                           Σ0         ←0x20ad4 ←0x20afc

0x20b40


@ 20b40
        <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 20b40-213de Body>                                              
        <POP 20b40-20b56 Prologue>                           Σ0         ↓
        <POP 20b56-20b66 RegCacheLoad>                       Σ0         ↓
        <POP 20b66-20c4e Naked>                              Σ0         ↓
            <Pointer.fp 0x20b66 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20b6a 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <MI 20b70  MOVE.L  (A6+0x2a),(A7)>                                  {[4, '(A6+0x2a)']}
            <Call 0x20b74 0x103d8>                                              {[4, '(A6+0x2a)']}
                WriteConsoleString(str : String)
            <POP 20b7a-20b7b StackAdj>                       Δ+4        ↓       {}
            <Blob 0x20b7b [12] @>                            Δ-12               {[«12""»]}
            <POP 20b8a-20b8c StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x20b8c 11>                                                    {[«12""»]|[-4-]|[$$Cylinder =>]}
            <MI 20b98  MOVE.L  (A6+0x26),-(A7)>              Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
            <POP 20b96-20b98 StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
            <Call 0x20b9c 0x102e4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20ba2-20ba4 StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]}
            <Const 0x20ba4 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
            <Call 0x20ba8 0x102f4>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20bae-20bb0 StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
            <Call 0x20bb0 0x102d0>                                              {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
                StringCat2(a, b : String) : String
            <POP 20bb6-20bb8 StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x20bb8 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20bbe-20bc0 StackAdj>                       Δ+16               {}
            <Blob 0x20bc0 [10] @>                            Δ-10               {[«10""»]}
            <POP 20bcc-20bce StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x20bce 10>                                                    {[«10""»]|[-4-]|[$$, Track =>]}
            <MI 20bda  MOVE.L  (A6+0x22),-(A7)>              Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
            <POP 20bd8-20bda StackAdj>                       Δ-8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
            <Call 0x20bde 0x102e4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20be4-20be6 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]}
            <Const 0x20be6 0x4.4>                            Δ-4                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
            <Call 0x20bea 0x102f4>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20bf0-20bf2 StackAdj>                       Δ+8                {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
            <Call 0x20bf2 0x102d0>                                              {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
                StringCat2(a, b : String) : String
            <POP 20bf8-20bfa StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x20bfa 0x103d8>                                              {[«10""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20c00-20c01 StackAdj>                       Δ+14       ↓       {}
            <Blob 0x20c01 [12] @>                            Δ-12               {[«12""»]}
            <POP 20c10-20c12 StackAdj>                       Δ-8                {[«12""»]|[-8-]}
            <Lit 0x20c12 11>                                                    {[«12""»]|[-4-]|[$$, Sector =>]}
            <MI 20c1e  MOVE.L  (A6+0x1e),-(A7)>              Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
            <POP 20c1c-20c1e StackAdj>                       Δ-8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
            <Call 0x20c22 0x102e4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20c28-20c2a StackAdj>                       Δ+4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]}
            <Const 0x20c2a 0x4.4>                            Δ-4                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
            <Call 0x20c2e 0x102f4>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 20c34-20c36 StackAdj>                       Δ+8                {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
            <Call 0x20c36 0x102d0>                                              {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
                StringCat2(a, b : String) : String
            <POP 20c3c-20c3e StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <Call 0x20c3e 0x103d8>                                              {[«12""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20c44-20c46 StackAdj>                       Δ+16               {}
            <Call 0x20c46 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 20c4c  MOVEQ.L #0x00,D7>                                        {}
        <POP 20c4e-20cc4 Naked>                              Σ0         ↓ →0x20c4e ←0x20c4e
            <POP 0x20c4e LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 20c58  MOVE.L  D7,D4>                                           {}
            <MI 20c5a  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x20c5c 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20c62  LEA.L   0x20646,A0>                                      {}
            <Blob 0x20c66 [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 20c76-20c78 StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x20c78>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x20c78 8>                       Δ-4        
                <Const 0x20c7c 0x1.2>                        Δ-2        
                <Const 0x20c7e 0x5.2>                        Δ-2        
                <Call 0x20c82 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20c84-20c86 StackAdj>                   Δ+8        
            <POP 20c84-20c86 StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x20c86 LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c90  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c92  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c94  CLR.L   D1>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c96  MOVE.W  (A6+D0.L+#0x8),D1>                               {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20c9a  MOVE.L  D1,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
            <Const 0x20c9c 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
            <Call 0x20ca0 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20ca6-20ca8 StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x20ca8 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20cae-20cb0 StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x20cb0 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20cb6-20cba StackAdj>                       Δ+10               {}
            <MI 20cba  ADDQ.L  #0x1,D7>                                         {}
            <MI 20cbc  CMPI.L  #0x00000008,D7>                                  {}
            <MI 20cc2  BLE     0x20c4e>                                         {}
        <POP 20cc4-20cd4 Naked>                              Σ0         ↓ →0x20d00
            <Call 0x20cc4 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 20cca  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20cce  ANDI.W  #0x8000,D0>                                      {}
            <MI 20cd2  BEQ     0x20d00>                                         {}
        <POP 20cd4-20d00 Naked>                              Σ0         ↓
            <Blob 0x20cd4 [18] @>                            Δ-18               {[«18""»]}
            <POP 20ce6-20ce8 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20ce8 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 20cf6  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x20cf8 0x20ab0>                                              {[«18""»]|[$$Special condition]}
            <POP 20cfc-20d00 StackAdj>                       Δ+22               {}
        <POP 20d00-20d0a Naked>                              Σ0         ↓ →0x20d30 ←0x20cc4
            <MI 20d00  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20d04  ANDI.W  #0x4000,D0>                                      {}
            <MI 20d08  BEQ     0x20d30>                                         {}
        <POP 20d0a-20d30 Naked>                              Σ0         ↓
            <Blob 0x20d0a [14] @>                            Δ-14               {[«14""»]}
            <POP 20d16-20d18 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20d18 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 20d26  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x20d28 0x20ab0>                                              {[«14""»]|[$$Transfer error]}
            <POP 20d2c-20d30 StackAdj>                       Δ+18               {}
        <POP 20d30-20d3a Naked>                              Σ0         ↓ →0x20d60 ←0x20d00
            <MI 20d30  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20d34  ANDI.W  #0x0800,D0>                                      {}
            <MI 20d38  BNE     0x20d60>                                         {}
        <POP 20d3a-20d60 Naked>                              Σ0         ↓
            <Blob 0x20d3a [22] @>                            Δ-22               {[«22""»]}
            <POP 20d46-20d48 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x20d48 22>                                                    {[«22""»]|[$$Drive is not available]}
            <MI 20d56  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Drive is not available]}
            <Call 0x20d58 0x20ab0>                                              {[«22""»]|[$$Drive is not available]}
            <POP 20d5c-20d60 StackAdj>                       Δ+26               {}
        <POP 20d60-20d6a Naked>                              Σ0         ↓ →0x20d90 ←0x20d30
            <MI 20d60  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20d64  ANDI.W  #0x0080,D0>                                      {}
            <MI 20d68  BNE     0x20d90>                                         {}
        <POP 20d6a-20d90 Naked>                              Σ0         ↓
            <Blob 0x20d6a [18] @>                            Δ-18               {[«18""»]}
            <POP 20d76-20d78 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20d78 18>                                                    {[«18""»]|[$$Drive is not ready]}
            <MI 20d86  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive is not ready]}
            <Call 0x20d88 0x20ab0>                                              {[«18""»]|[$$Drive is not ready]}
            <POP 20d8c-20d90 StackAdj>                       Δ+22               {}
        <POP 20d90-20d9a Naked>                              Σ0         ↓ →0x20dc6 ←0x20d60
            <MI 20d90  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20d94  ANDI.W  #0x8000,D0>                                      {}
            <MI 20d98  BEQ     0x20dc6>                                         {}
        <POP 20d9a-20dc6 Naked>                              Σ0         ↓
            <Blob 0x20d9a [10] @>                            Δ-10               {[«10""»]}
            <POP 20dac-20dae StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20dae 9>                                                     {[«10""»]|[$$Data late]}
            <MI 20dbc  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x20dbe 0x20ab0>                                              {[«10""»]|[$$Data late]}
            <POP 20dc2-20dc6 StackAdj>                       Δ+14               {}
        <POP 20dc6-20dd0 Naked>                              Σ0         ↓ →0x20dfc ←0x20d90
            <MI 20dc6  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20dca  ANDI.W  #0x4000,D0>                                      {}
            <MI 20dce  BEQ     0x20dfc>                                         {}
        <POP 20dd0-20dfc Naked>                              Σ0         ↓
            <Blob 0x20dd0 [18] @>                            Δ-18               {[«18""»]}
            <POP 20de2-20de4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20de4 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 20df2  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x20df4 0x20ab0>                                              {[«18""»]|[$$Write check error]}
            <POP 20df8-20dfc StackAdj>                       Δ+22               {}
        <POP 20dfc-20e06 Naked>                              Σ0         ↓ →0x20e2c ←0x20dc6
            <MI 20dfc  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e00  ANDI.W  #0x1000,D0>                                      {}
            <MI 20e04  BEQ     0x20e2c>                                         {}
        <POP 20e06-20e2c Naked>                              Σ0         ↓
            <Blob 0x20e06 [18] @>                            Δ-18               {[«18""»]}
            <POP 20e12-20e14 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20e14 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 20e22  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x20e24 0x20ab0>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 20e28-20e2c StackAdj>                       Δ+22               {}
        <POP 20e2c-20e36 Naked>                              Σ0         ↓ →0x20e60 ←0x20dfc
            <MI 20e2c  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e30  ANDI.W  #0x0800,D0>                                      {}
            <MI 20e34  BEQ     0x20e60>                                         {}
        <POP 20e36-20e60 Naked>                              Σ0         ↓
            <Blob 0x20e36 [20] @>                            Δ-20               {[«20""»]}
            <POP 20e46-20e48 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x20e48 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 20e56  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x20e58 0x20ab0>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 20e5c-20e60 StackAdj>                       Δ+24               {}
        <POP 20e60-20e6a Naked>                              Σ0         ↓ →0x20e96 ←0x20e2c
            <MI 20e60  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e64  ANDI.W  #0x0400,D0>                                      {}
            <MI 20e68  BEQ     0x20e96>                                         {}
        <POP 20e6a-20e96 Naked>                              Σ0         ↓
            <Blob 0x20e6a [14] @>                            Δ-14               {[«14""»]}
            <POP 20e7c-20e7e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20e7e 13>                                                    {[«14""»]|[$$Program error]}
            <MI 20e8c  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x20e8e 0x20ab0>                                              {[«14""»]|[$$Program error]}
            <POP 20e92-20e96 StackAdj>                       Δ+18               {}
        <POP 20e96-20ea0 Naked>                              Σ0         ↓ →0x20ec8 ←0x20e60
            <MI 20e96  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20e9a  ANDI.W  #0x0200,D0>                                      {}
            <MI 20e9e  BEQ     0x20ec8>                                         {}
        <POP 20ea0-20ec8 Naked>                              Σ0         ↓
            <Blob 0x20ea0 [16] @>                            Δ-16               {[«16""»]}
            <POP 20eb0-20eb2 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20eb2 15>                                                    {[«16""»]|[$$Missed transfer]}
            <MI 20ec0  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Missed transfer]}
            <Call 0x20ec2 0x20ab0>                                              {[«16""»]|[$$Missed transfer]}
            <POP 20ec6-20ec8 StackAdj>                       Δ+20               {}
        <POP 20ec8-20ed2 Naked>                              Σ0         ↓ →0x20efa ←0x20e96
            <MI 20ec8  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20ecc  ANDI.W  #0x0040,D0>                                      {}
            <MI 20ed0  BNE     0x20efa>                                         {}
        <POP 20ed2-20efa Naked>                              Σ0         ↓
            <Blob 0x20ed2 [16] @>                            Δ-16               {[«16""»]}
            <POP 20ee2-20ee4 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20ee4 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 20ef2  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x20ef4 0x20ab0>                                              {[«16""»]|[$$Input not ready]}
            <POP 20ef8-20efa StackAdj>                       Δ+20               {}
        <POP 20efa-20f04 Naked>                              Σ0         ↓ →0x20f30 ←0x20ec8
            <MI 20efa  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20efe  ANDI.W  #0x0004,D0>                                      {}
            <MI 20f02  BEQ     0x20f30>                                         {}
        <POP 20f04-20f30 Naked>                              Σ0         ↓
            <Blob 0x20f04 [30] @>                            Δ-30               {[«30""»]}
            <POP 20f16-20f18 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x20f18 29>                                                    {[«30""»]|[$$Bus address increment inhibit]}
            <MI 20f26  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Bus address increment inhibit]}
            <Call 0x20f28 0x20ab0>                                              {[«30""»]|[$$Bus address increment inhibit]}
            <POP 20f2c-20f30 StackAdj>                       Δ+34               {}
        <POP 20f30-20f3a Naked>                              Σ0         ↓ →0x20f66 ←0x20efa
            <MI 20f30  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f34  ANDI.W  #0x2000,D0>                                      {}
            <MI 20f38  BEQ     0x20f66>                                         {}
        <POP 20f3a-20f66 Naked>                              Σ0         ↓
            <Blob 0x20f3a [24] @>                            Δ-24               {[«24""»]}
            <POP 20f4c-20f4e StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x20f4e 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 20f5c  LEA.L   (A6-0xa),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x20f5e 0x20ab0>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 20f62-20f66 StackAdj>                       Δ+28               {}
        <POP 20f66-20f70 Naked>                              Σ0         ↓ →0x20f96 ←0x20f30
            <MI 20f66  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f6a  ANDI.W  #0x1000,D0>                                      {}
            <MI 20f6e  BNE     0x20f96>                                         {}
        <POP 20f70-20f96 Naked>                              Σ0         ↓
            <Blob 0x20f70 [18] @>                            Δ-18               {[«18""»]}
            <POP 20f7c-20f7e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20f7e 18>                                                    {[«18""»]|[$$Medium not on-line]}
            <MI 20f8c  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Medium not on-line]}
            <Call 0x20f8e 0x20ab0>                                              {[«18""»]|[$$Medium not on-line]}
            <POP 20f92-20f96 StackAdj>                       Δ+22               {}
        <POP 20f96-20fa0 Naked>                              Σ0         ↓ →0x20fc4 ←0x20f66
            <MI 20f96  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20f9a  ANDI.W  #0x0800,D0>                                      {}
            <MI 20f9e  BEQ     0x20fc4>                                         {}
        <POP 20fa0-20fc4 Naked>                              Σ0         ↓
            <Blob 0x20fa0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20fa4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20fa8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20fac-20fae StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20fae 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <MI 20fbc  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <Call 0x20fbe 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <POP 20fc2-20fc4 StackAdj>                       Δ+16               {}
        <POP 20fc4-20fce Naked>                              Σ0         ↓ →0x20ff4 ←0x20f96
            <MI 20fc4  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20fc8  ANDI.W  #0x0400,D0>                                      {}
            <MI 20fcc  BEQ     0x20ff4>                                         {}
        <POP 20fce-20ff4 Naked>                              Σ0         ↓
            <Blob 0x20fce [22] @>                            Δ-22               {[«22""»]}
            <POP 20fda-20fdc StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x20fdc 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 20fea  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x20fec 0x20ab0>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 20ff0-20ff4 StackAdj>                       Δ+26               {}
        <POP 20ff4-20ffe Naked>                              Σ0         ↓ →0x2102a ←0x20fc4
            <MI 20ff4  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20ff8  ANDI.W  #0x0100,D0>                                      {}
            <MI 20ffc  BNE     0x2102a>                                         {}
        <POP 20ffe-2102a Naked>                              Σ0         ↓
            <Blob 0x20ffe [18] @>                            Δ-18               {[«18""»]}
            <POP 21010-21012 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21012 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 21020  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x21022 0x20ab0>                                              {[«18""»]|[$$Drive not present]}
            <POP 21026-2102a StackAdj>                       Δ+22               {}
        <POP 2102a-21034 Naked>                              Σ0         ↓ →0x2105c ←0x20ff4
            <MI 2102a  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 2102e  ANDI.W  #0x0080,D0>                                      {}
            <MI 21032  BNE     0x2105c>                                         {}
        <POP 21034-2105c Naked>                              Σ0         ↓
            <Blob 0x21034 [16] @>                            Δ-16               {[«16""»]}
            <POP 21044-21046 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21046 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 21054  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x21056 0x20ab0>                                              {[«16""»]|[$$Drive not ready]}
            <POP 2105a-2105c StackAdj>                       Δ+20               {}
        <POP 2105c-21066 Naked>                              Σ0         ↓ →0x2108c ←0x2102a
            <MI 2105c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 21060  ANDI.W  #0x0040,D0>                                      {}
            <MI 21064  BNE     0x2108c>                                         {}
        <POP 21066-2108c Naked>                              Σ0         ↓
            <Blob 0x21066 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2106a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2106e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21072 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21076-21078 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21078 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 21084  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x21086 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 2108a-2108c StackAdj>                       Δ+20               {}
        <POP 2108c-21096 Naked>                              Σ0         ↓ →0x210bc ←0x2105c
            <MI 2108c  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21090  ANDI.W  #0x8000,D0>                                      {}
            <MI 21094  BEQ     0x210bc>                                         {}
        <POP 21096-210bc Naked>                              Σ0         ↓
            <Blob 0x21096 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2109a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2109e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x210a2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 210a6-210a8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x210a8 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <MI 210b4  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <Call 0x210b6 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <POP 210ba-210bc StackAdj>                       Δ+20               {}
        <POP 210bc-210c6 Naked>                              Σ0         ↓ →0x210ec ←0x2108c
            <MI 210bc  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 210c0  ANDI.W  #0x4000,D0>                                      {}
            <MI 210c4  BEQ     0x210ec>                                         {}
        <POP 210c6-210ec Naked>                              Σ0         ↓
            <Blob 0x210c6 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x210ca [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x210ce [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 210d2-210d4 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x210d4 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 210e2  LEA.L   (A6-0xa),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x210e4 0x20ab0>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 210e8-210ec StackAdj>                       Δ+10               {}
        <POP 210ec-210f6 Naked>                              Σ0         ↓ →0x2111a ←0x210bc
            <MI 210ec  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 210f0  ANDI.W  #0x2000,D0>                                      {}
            <MI 210f4  BEQ     0x2111a>                                         {}
        <POP 210f6-2111a Naked>                              Σ0         ↓
            <Blob 0x210f6 [20] @>                            Δ-20               {[«20""»]}
            <POP 21102-21104 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21104 20>                                                    {[«20""»]|[$$Operation incomplete]}
            <MI 21110  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Operation incomplete]}
            <Call 0x21112 0x20ab0>                                              {[«20""»]|[$$Operation incomplete]}
            <POP 21116-2111a StackAdj>                       Δ+24               {}
        <POP 2111a-21124 Naked>                              Σ0         ↓ →0x2114a ←0x210ec
            <MI 2111a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2111e  ANDI.W  #0x1000,D0>                                      {}
            <MI 21122  BEQ     0x2114a>                                         {}
        <POP 21124-2114a Naked>                              Σ0         ↓
            <Blob 0x21124 [18] @>                            Δ-18               {[«18""»]}
            <POP 21130-21132 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21132 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 21140  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x21142 0x20ab0>                                              {[«18""»]|[$$Drive timing error]}
            <POP 21146-2114a StackAdj>                       Δ+22               {}
        <POP 2114a-21154 Naked>                              Σ0         ↓ →0x2117a ←0x2111a
            <MI 2114a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2114e  ANDI.W  #0x0800,D0>                                      {}
            <MI 21152  BEQ     0x2117a>                                         {}
        <POP 21154-2117a Naked>                              Σ0         ↓
            <Blob 0x21154 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21158 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2115c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21160 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21164-21166 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21166 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 21172  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x21174 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 21178-2117a StackAdj>                       Δ+20               {}
        <POP 2117a-21184 Naked>                              Σ0         ↓ →0x211b0 ←0x2114a
            <MI 2117a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2117e  ANDI.W  #0x0400,D0>                                      {}
            <MI 21182  BEQ     0x211b0>                                         {}
        <POP 21184-211b0 Naked>                              Σ0         ↓
            <Blob 0x21184 [22] @>                            Δ-22               {[«22""»]}
            <POP 21196-21198 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21198 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 211a6  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x211a8 0x20ab0>                                              {[«22""»]|[$$Invalid address error]}
            <POP 211ac-211b0 StackAdj>                       Δ+26               {}
        <POP 211b0-211ba Naked>                              Σ0         ↓ →0x211e0 ←0x2117a
            <MI 211b0  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 211b4  ANDI.W  #0x0200,D0>                                      {}
            <MI 211b8  BEQ     0x211e0>                                         {}
        <POP 211ba-211e0 Naked>                              Σ0         ↓
            <Blob 0x211ba [22] @>                            Δ-22               {[«22""»]}
            <POP 211c6-211c8 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x211c8 22>                                                    {[«22""»]|[$$Address overflow error]}
            <MI 211d6  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Address overflow error]}
            <Call 0x211d8 0x20ab0>                                              {[«22""»]|[$$Address overflow error]}
            <POP 211dc-211e0 StackAdj>                       Δ+26               {}
        <POP 211e0-211ea Naked>                              Σ0         ↓ →0x21210 ←0x211b0
            <MI 211e0  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 211e4  ANDI.W  #0x0100,D0>                                      {}
            <MI 211e8  BEQ     0x21210>                                         {}
        <POP 211ea-21210 Naked>                              Σ0         ↓
            <Blob 0x211ea [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x211ee [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x211f2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x211f6 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 211fa-211fc StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x211fc 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 21208  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x2120a 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 2120e-21210 StackAdj>                       Δ+20               {}
        <POP 21210-2121a Naked>                              Σ0         ↓ →0x2123e ←0x211e0
            <MI 21210  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21214  ANDI.W  #0x0080,D0>                                      {}
            <MI 21218  BEQ     0x2123e>                                         {}
        <POP 2121a-2123e Naked>                              Σ0         ↓
            <Blob 0x2121a [20] @>                            Δ-20               {[«20""»]}
            <POP 21226-21228 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21228 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 21234  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x21236 0x20ab0>                                              {[«20""»]|[$$Header compare error]}
            <POP 2123a-2123e StackAdj>                       Δ+24               {}
        <POP 2123e-21248 Naked>                              Σ0         ↓ →0x2126e ←0x21210
            <MI 2123e  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21242  ANDI.W  #0x0040,D0>                                      {}
            <MI 21246  BEQ     0x2126e>                                         {}
        <POP 21248-2126e Naked>                              Σ0         ↓
            <Blob 0x21248 [14] @>                            Δ-14               {[«14""»]}
            <POP 21254-21256 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21256 14>                                                    {[«14""»]|[$$Hard ECC error]}
            <MI 21264  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Hard ECC error]}
            <Call 0x21266 0x20ab0>                                              {[«14""»]|[$$Hard ECC error]}
            <POP 2126a-2126e StackAdj>                       Δ+18               {}
        <POP 2126e-21276 Naked>                              Σ0         ↓ →0x2129a ←0x2123e
            <MI 2126e  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21272  AND.W   #0x10,D0>                                        {}
            <MI 21274  BEQ     0x2129a>                                         {}
        <POP 21276-2129a Naked>                              Σ0         ↓
            <Blob 0x21276 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2127a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2127e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21282-21284 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21284 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 21292  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x21294 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 21298-2129a StackAdj>                       Δ+16               {}
        <POP 2129a-212a4 Naked>                              Σ0         ↓ →0x212d0 ←0x2126e
            <MI 2129a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2129e  ANDI.W  #0x0004,D0>                                      {}
            <MI 212a2  BEQ     0x212d0>                                         {}
        <POP 212a4-212d0 Naked>                              Σ0         ↓
            <Blob 0x212a4 [30] @>                            Δ-30               {[«30""»]}
            <POP 212b6-212b8 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x212b8 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 212c6  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x212c8 0x20ab0>                                              {[«30""»]|[$$Register modification refused]}
            <POP 212cc-212d0 StackAdj>                       Δ+34               {}
        <POP 212d0-212d8 Naked>                              Σ0         ↓ →0x212fe ←0x2129a
            <MI 212d0  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 212d4  AND.W   #0x01,D0>                                        {}
            <MI 212d6  BEQ     0x212fe>                                         {}
        <POP 212d8-212fe Naked>                              Σ0         ↓
            <Blob 0x212d8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x212dc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x212e0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x212e4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 212e8-212ea StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x212ea 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 212f6  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x212f8 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 212fc-212fe StackAdj>                       Δ+20               {}
        <POP 212fe-21308 Naked>                              Σ0         ↓ →0x21334 ←0x212d0
            <MI 212fe  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21302  ANDI.W  #0x8000,D0>                                      {}
            <MI 21306  BEQ     0x21334>                                         {}
        <POP 21308-21334 Naked>                              Σ0         ↓
            <Blob 0x21308 [10] @>                            Δ-10               {[«10""»]}
            <POP 2131a-2131c StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2131c 9>                                                     {[«10""»]|[$$Bad block]}
            <MI 2132a  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Bad block]}
            <Call 0x2132c 0x20ab0>                                              {[«10""»]|[$$Bad block]}
            <POP 21330-21334 StackAdj>                       Δ+14               {}
        <POP 21334-2133e Naked>                              Σ0         ↓ →0x21366 ←0x212fe
            <MI 21334  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21338  ANDI.W  #0x4000,D0>                                      {}
            <MI 2133c  BEQ     0x21366>                                         {}
        <POP 2133e-21366 Naked>                              Σ0         ↓
            <Blob 0x2133e [16] @>                            Δ-16               {[«16""»]}
            <POP 2134e-21350 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21350 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 2135e  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x21360 0x20ab0>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 21364-21366 StackAdj>                       Δ+20               {}
        <POP 21366-21370 Naked>                              Σ0         ↓ →0x2139c ←0x21334
            <MI 21366  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 2136a  ANDI.W  #0x1000,D0>                                      {}
            <MI 2136e  BEQ     0x2139c>                                         {}
        <POP 21370-2139c Naked>                              Σ0         ↓
            <Blob 0x21370 [62] @>                            Δ-62               {[«62""»]}
            <POP 21382-21384 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x21384 61>                                                    {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <MI 21392  LEA.L   (A6-0xa),A4>                                     {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <Call 0x21394 0x20ab0>                                              {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <POP 21398-2139c StackAdj>                       Δ+66               {}
        <POP 2139c-213a6 Naked>                              Σ0         ↓ →0x213ca ←0x21366
            <MI 2139c  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 213a0  ANDI.W  #0x0080,D0>                                      {}
            <MI 213a4  BEQ     0x213ca>                                         {}
        <POP 213a6-213ca Naked>                              Σ0         ↓
            <Blob 0x213a6 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x213aa [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x213ae [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 213b2-213b4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x213b4 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 213c2  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x213c4 0x20ab0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 213c8-213ca StackAdj>                       Δ+16               {}
        <POP 213ca-213d6 Naked>                              Σ0         ↓ ←0x2139c
            <MI 213ca  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x213ce 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 213d4-213d6 StackAdj>                       Δ+4                {}
        <POP 213d6-213de Epilogue>                           Σ0         

0x213de


@ 213de
        <LVAR  0x008 4(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 213de-21468 Body>                                              
        <POP 213de-213f4 Prologue>                           Σ0         ↓
        <POP 213f4-21430 Naked>                              Σ0         ↓ →0x21460
            <MI 213f4  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 213fa  MOVE.W  0x21ca0,D0>                                      {}
            <MI 21400  ASL.W   #0x8,D0>                                         {}
            <MI 21402  ADDQ.W  #0x1,D0>                                         {}
            <MI 21404  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x21408 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 2140c  MOVEA.L (A6+0x8),A0>                                     {[@@-18]}
            <MI 21410  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 21412  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x21414 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2141a-2141c StackAdj>                       Δ+8                {[-2-]}
            <MI 2141c  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2141e <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x21422 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21428-2142a StackAdj>                       Δ+6                {}
            <MI 2142a  TST.B   (A6-0x14)>                                       {}
            <MI 2142e  BNE     0x21460>                                         {}
        <POP 21430-21460 Naked>                              Σ0         ↓
            <Blob 0x21430 [38] @>                            Δ-38               {[«38""»]}
            <POP 21442-21444 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x21444 37>                                                    {[«38""»]|[$$Error while reading disk error status]}
            <Call 0x21458 0x20674>                                              {[«38""»]|[$$Error while reading disk error status]}
            <POP 2145c-21460 StackAdj>                       Δ+42               {}
        <POP 21460-21468 Epilogue>                           Σ0         ←0x213f4

0x21468


@ 21468
        <LVAR  0x028 4(r)>
        <LVAR  0x024 4(r)>
        <LVAR  0x020 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21468-2157e Body>                                              
        <POP 21468-2147e Prologue>                           Σ0         ↓
        <POP 2147e-2148c RegCacheLoad>                       Σ0         ↓
        <POP 2148c-21498 Naked>                              Σ0         ↓ →0x214ee
            <MI 2148c  MOVEQ.L #0x00,D7>                                        {}
            <MI 2148e  MOVEQ.L #0x00,D6>                                        {}
            <MI 21490  MOVE.L  (A6+0x28),D0>                                    {}
            <MI 21492  OR.L    (A6+0x24),D0>                                    {}
            <MI 21494  OR.L    (A6+0x20),D0>                                    {}
            <MI 21496  BEQ     0x214ee>                                         {}
        <POP 21498-214be Naked>                              Σ0         ↓ →0x214e0 ←0x214e6
            <POP 0x21498 LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 214a2  MOVE.L  D7,D0>                                           {}
            <MI 214a4  ASL.L   #0x2,D0>                                         {}
            <MI 214a6  LEA.L   0x21c92,A0>                                      {}
            <MI 214ac  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 214b0  CLR.L   D0>                                              {}
            <MI 214b2  MOVE.W  (A0+0x41c),D0>                                   {}
            <MI 214b6  LSL.W   #0x2,D0>                                         {}
            <MI 214b8  LSR.W   #0x2,D0>                                         {}
            <MI 214ba  CMP.L   (A6+0x28),D0>                                    {}
            <MI 214bc  BNE     0x214e0>                                         {}
        <POP 214be-214c8 Naked>                              Σ0         ↓ →0x214e0
            <MI 214be  CLR.L   D0>                                              {}
            <MI 214c0  MOVE.B  (A0+0x41e),D0>                                   {}
            <MI 214c4  CMP.L   (A6+0x24),D0>                                    {}
            <MI 214c6  BNE     0x214e0>                                         {}
        <POP 214c8-214d2 Naked>                              Σ0         ↓ →0x214de
            <MI 214c8  CLR.L   D0>                                              {}
            <MI 214ca  MOVE.B  (A0+0x41f),D0>                                   {}
            <MI 214ce  CMP.L   (A6+0x20),D0>                                    {}
            <MI 214d0  BEQ     0x214de>                                         {}
        <POP 214d2-214de Naked>                              Σ0         ↓ →0x214e0
            <MI 214d2  CLR.L   D0>                                              {}
            <MI 214d4  MOVE.B  (A0+0x41f),D0>                                   {}
            <MI 214d8  CMPI.W  #0x00ff,D0>                                      {}
            <MI 214dc  BNE     0x214e0>                                         {}
        <POP 214de-214e0 Naked>                              Σ0         ↓ ←0x214c8
            <MI 214de  MOVEQ.L #0x01,D6>                                        {}
        <POP 214e0-214e6 Naked>                              Σ0         ↓ →0x214ee ←0x21498 ←0x214be ←0x214d2
            <MI 214e0  ADDQ.L  #0x1,D7>                                         {}
            <MI 214e2  TST.B   D6>                                              {}
            <MI 214e4  BNE     0x214ee>                                         {}
        <POP 214e6-214ee Naked>                              Σ0         ↓ →0x21498
            <MI 214e6  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 214ec  BLE     0x21498>                                         {}
        <POP 214ee-214f2 Naked>                              Σ0         ↓ →0x21538 ←0x2148c ←0x214e0
            <MI 214ee  TST.B   D6>                                              {}
            <MI 214f0  BEQ     0x21538>                                         {}
        <POP 214f2-214f8 Naked>                              Σ0         ↓ →0x21536
            <MI 214f2  TST.B   (A6+0x8)>                                        {}
            <MI 214f6  BEQ     0x21536>                                         {}
        <POP 214f8-21536 Naked>                              Σ0         ↓
            <Blob 0x214f8 [34] @>                            Δ-34               {[«34""»]}
            <POP 2150a-2150c StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x2150c 33>                                                    {[«34""»]|[$$Previously detected bad block at_]}
            <POP 2151c-2151e StackAdj>                       Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[-4-]}
            <MI 2151e  MOVE.L  (A6+0x28),(A7)>                                  {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']}
            <MI 21520  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 21522  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Blob 0x21524 [22] (A6+0x20)>                    Δ-22               {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <Call 0x2152e 0x20b40>                                              {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <POP 21532-21536 StackAdj>                       Δ+72               {}
        <POP 21536-21538 Naked>                              Σ0         →0x21576 ←0x214f2
            <MI 21536  BRA     0x21576>                                         {}
        <POP 21538-21576 Naked>                              Σ0         ↓ ←0x214ee
            <Blob 0x21538 [36] @>                            Δ-36               {[«36""»]}
            <POP 2154a-2154c StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x2154c 35>                                                    {[«36""»]|[$$Previously undetected bad block at_]}
            <POP 2155c-2155e StackAdj>                       Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[-4-]}
            <MI 2155e  MOVE.L  (A6+0x28),(A7)>                                  {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']}
            <MI 21560  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
            <MI 21562  MOVE.L  (A6+0x20),-(A7)>              Δ-4                {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
            <Blob 0x21564 [22] (A6+0x20)>                    Δ-22               {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <Call 0x2156e 0x20b40>                                              {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
            <POP 21572-21576 StackAdj>                       Δ+74               {}
        <POP 21576-2157e Epilogue>                           Σ0         ←0x21536

0x2157e


@ 2157e
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2157e-2164c Body>                                              
        <POP 2157e-21594 Prologue>                           Σ0         ↓
        <POP 21594-215a2 RegCacheLoad>                       Σ0         ↓
        <POP 215a2-215be Naked>                              Σ0 Δ-12    ↓ →0x215e2
            <MI 215a2  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 215a6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 215a8  CLR.B   (A0)>                                            {[4, 'A0']}
            <MI 215aa  MOVEA.L (A6+0x10),A1>                                    {[4, 'A0']}
            <MI 215ae  MOVE.L  A1,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A1']}
            <MI 215b0  CLR.L   D0>                                              {[4, 'A0']|[4, 'A1']}
            <MI 215b2  MOVE.B  0x21ca5,D0>                                      {[4, 'A0']|[4, 'A1']}
            <MI 215b8  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A1']|[4, 'D0']}
            <MI 215ba  CMP.L   (A1),D0>                                         {[4, 'A0']|[4, 'A1']|[4, 'D0']}
            <MI 215bc  BHI     0x215e2>                                         {[4, 'A0']|[4, 'A1']|[4, 'D0']}
        <POP 215be-215d4 Naked>                              Σ-12       ↓ →0x215e2
            <MI 215be  MOVEA.L (A6+0x14),A0>                                    {[-12-]}
            <MI 215c2  MOVE.L  (A1),D4>                                         {[-12-]}
            <MI 215c4  MOVE.L  D0,D3>                                           {[-12-]}
            <Call 0x215c6 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 215c8  ADD.L   D4,(A0)>                                         {[-12-]}
            <MI 215ca  MOVE.L  D3,(A1)>                                         {[-12-]}
            <MI 215cc  CLR.L   D0>                                              {[-12-]}
            <MI 215ce  MOVE.B  0x21ca4,D0>                                      {[-12-]}
            <MI 215d0  CMP.L   (A0),D0>                                         {[-12-]}
            <MI 215d2  BHI     0x215e2>                                         {[-12-]}
        <POP 215d4-215e2 Naked>                              Σ-12       ↓
            <MI 215d4  MOVEA.L (A6+0x18),A1>                                    {[-12-]}
            <MI 215d8  MOVE.L  (A0),D4>                                         {[-12-]}
            <MI 215da  MOVE.L  D0,D3>                                           {[-12-]}
            <Call 0x215dc 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 215de  ADD.L   D4,(A1)>                                         {[-12-]}
            <MI 215e0  MOVE.L  D3,(A0)>                                         {[-12-]}
        <POP 215e2-215f6 Naked>                              Σ-12       ↓ →0x215fe ←0x215a2 ←0x215be
            <MI 215e2  MOVEA.L (A6+0x18),A0>                                    {[-12-]}
            <MI 215e6  MOVE.L  (A0),D0>                                         {[-12-]}
            <MI 215e8  ADDQ.L  #0x1,D0>                                         {[-12-]}
            <MI 215ea  CLR.L   D1>                                              {[-12-]}
            <MI 215ec  MOVE.W  0x21ca2,D1>                                      {[-12-]}
            <MI 215f2  CMP.L   D1,D0>                                           {[-12-]}
            <MI 215f4  BCC     0x215fe>                                         {[-12-]}
        <POP 215f6-215fe Naked>                              Σ-12       →0x21640 ←0x21638
            <MI 215f6  MOVEA.L (A6+0xc),A0>                                     {[-12-]}
            <MI 215fa  MOVE.L  #0x08,(A0)>                                      {[-12-]}
            <MI 215fc  BRA     0x21640>                                         {[-12-]}
        <POP 215fe-21602 Naked>                              Σ-12       ↓ →0x2160c ←0x215e2
            <MI 215fe  CMP.L   (A0),D1>                                         {[-12-]}
            <MI 21600  BNE     0x2160c>                                         {[-12-]}
        <POP 21602-2160c Naked>                              Σ-12       →0x21640
            <MI 21602  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 21606  MOVE.B  #0x01,(A0)>                                      {[-12-]}
            <MI 2160a  BRA     0x21640>                                         {[-12-]}
        <POP 2160c-21638 Naked>                              Σ-12       ↓ →0x2163a ←0x215fe
            <MI 2160c  MOVEA.L (A6+0x14),A0>                                    {[-12-]}
            <MI 21610  CLR.L   D0>                                              {[-12-]}
            <MI 21612  MOVE.B  0x21ca4,D0>                                      {[-12-]}
            <MI 21614  SUB.L   (A0),D0>                                         {[-12-]}
            <MI 21616  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <MI 21618  MOVE.L  D0,D4>                                           {[-12-]}
            <MI 2161a  MOVE.L  (A7),D3>                                         {[-12-]}
            <Call 0x2161c 0x1028c>                                              {[-12-]}
                ?muls_d3_d4
            <MI 21622  MOVE.L  (A7),D0>                                         {[-12-]}
            <MI 21624  MOVEA.L (A7+0x4),A0>                                     {[-12-]}
            <MI 21628  SUB.L   (A0),D0>                                         {[-12-]}
            <MI 2162a  ADD.L   D4,D0>                                           {[-12-]}
            <MI 2162c  MOVE.L  D0,D4>                                           {[-12-]}
            <MI 2162e  MOVEQ.L #0x02,D3>                                        {[-12-]}
            <Call 0x21630 0x10294>                                              {[-12-]}
                ?divs_d3_d4
            <MI 21632  MOVE.L  D4,D7>                                           {[-12-]}
            <MI 21634  CMP.L   #0x08,D7>                                        {[-12-]}
            <MI 21636  BLT     0x2163a>                                         {[-12-]}
        <POP 21638-2163a Naked>                              Σ-12       →0x215f6
            <MI 21638  BRA     0x215f6>                                         {[-12-]}
        <POP 2163a-21640 Naked>                              Σ-12       ↓ ←0x2160c
            <MI 2163a  MOVEA.L (A6+0xc),A0>                                     {[-12-]}
            <MI 2163e  MOVE.L  D7,(A0)>                                         {[-12-]}
        <POP 21640-21644 Naked>                              Σ-12 Δ+12  ↓ ←0x215f6 ←0x21602
            <POP 21640-21644 StackAdj>                       Δ+12               {}
        <POP 21644-2164c Epilogue>                           Σ0         

0x2164c


@ 2164c
        <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 2164c-21848 Body>                                              
        <POP 2164c-21662 Prologue>                           Σ0         ↓
        <POP 21662-21676 RegCacheLoad>                       Σ0         ↓
        <POP 21676-216a6 Naked>                              Σ0         ↓
            <MI 21676  MOVEQ.L #-0x01,D7>                                       {}
            <MI 21678  CLR.L   (A6-0x42)>                                       {}
            <MI 2167a  CLR.L   (A6-0x3e)>                                       {}
            <MI 2167c  CLR.L   (A6-0x3a)>                                       {}
            <MI 2167e  MOVE.L  #0x8,(A6-0xa)>                                   {}
            <MI 21686  CLR.W   (A6-0x32)>                                       {}
            <MI 2168a  MOVE.W  #0x2,(A6-0x30)>                                  {}
            <MI 21690  CLR.W   (A6-0x2e)>                                       {}
            <MI 21694  CLR.W   (A6-0x2c)>                                       {}
            <MI 21698  MOVE.W  0x21ca0,D0>                                      {}
            <MI 2169e  ASL.W   #0x8,D0>                                         {}
            <MI 216a0  ADDQ.W  #0x2,D0>                                         {}
            <MI 216a2  MOVE.W  D0,(A6-0x2a)>                                    {}
        <POP 216a6-2170a Naked>                              Σ0         ↓ →0x2177e ←0x21838
            <MI 216a6  MOVE.L  (A6-0xa),D0>                                     {}
            <MI 216aa  ASL.L   #0x8,D0>                                         {}
            <POP 0x216ac LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 216b2  MOVE.W  D0,(A6-0x34)>                                    {}
            <MI 216b6  MOVE.L  (A6-0x42),D0>                                    {}
            <POP 0x216b8 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 216be  MOVE.W  D0,(A6-0x28)>                                    {}
            <MI 216c2  MOVE.L  (A6-0x3e),D0>                                    {}
            <MI 216c4  ASL.L   #0x8,D0>                                         {}
            <MI 216c6  ADD.L   (A6-0x3a),D0>                                    {}
            <POP 0x216c8 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 216ce  MOVE.W  D0,(A6-0x26)>                                    {}
            <Pointer.fp 0x216d2 <LVAR -0x034 @ 2(w)>>        Δ-4                {[@@-52]}
            <MI 216d6  LEA.L   0x240ae,A0>                                      {[@@-52]}
            <MI 216dc  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-52]|[4, 'A0']}
            <MI 216de  CLR.W   -(A7)>                        Δ-2                {[@@-52]|[4, 'A0']|[#0]}
            <Call 0x216e0 0x10204>                                              {[@@-52]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 216e6-216e8 StackAdj>                       Δ+10               {}
            <MI 216e8  MOVE.L  (A6-0xa),D0>                                     {}
            <MI 216ec  ASL.L   #0x1,D0>                                         {}
            <MI 216ee  ADD.L   D0,(A6-0x3a)>                                    {}
            <Pointer.fp 0x216f0 <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-66]}
            <Pointer.fp 0x216f2 <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]}
            <Pointer.fp 0x216f4 <LVAR -0x03a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]}
            <Pointer.fp 0x216f6 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
            <Pointer.fp 0x216fa <LVAR -0x024 @ 1(r)>>        Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <Call 0x216fe 0x2157e>                                              {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <POP 21702-21706 StackAdj>                       Δ+20               {}
            <MI 21706  CMP.L   (A6-0x42),D7>                                    {}
            <MI 21708  BEQ     0x2177e>                                         {}
        <POP 2170a-2177e Naked>                              Σ0         ↓
            <MI 2170a  MOVE.L  (A6-0x42),D7>                                    {}
            <Blob 0x2170c [10] @>                            Δ-10               {[«10""»]}
            <POP 2171c-2171e StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x2171e 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 21730  MOVE.L  (A6-0x42),(A7)>                                  {[«10""»]|[-4-]|[4, '(A6-0x42)']}
            <POP 2172a-21730 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
            <Call 0x21732 0x102e4>                                              {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
                Long2String(a : Long) : String
            <POP 21738-2173a StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
            <Call 0x2173a 0x102d0>                                              {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21740-21742 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 21742  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«10""»]}
            <POP 21746-21748 StackAdj>                       Δ+6                {[-4-]}
            <MI 21748  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Const 0x2174c 0xd.2>                            Δ-2                {[4, '(A6-0x6)']|[#13]}
            <Call 0x21750 0x102c0>                                              {[4, '(A6-0x6)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <Call 0x21756 0x103f8>                                              {[4, '(A6-0x6)']|[#13]}
                GetConsoleConfig() : Long
            <MI 2175c  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x2175e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 21764  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <MI 21766  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[2, 'D0']|[4, '(A6-0x6)']}
            <Call 0x2176a 0x1020a>                                              {[2, 'D0']|[4, '(A6-0x6)']}
                KC05_PortWriteString(port : Word ; str : String)
            <POP 21770-21772 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x21772 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Call 0x21776 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 2177c-2177e StackAdj>                       Δ+4                {}
        <POP 2177e-21794 Naked>                              Σ0         ↓ →0x21838 ←0x216a6
            <MI 2177e  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x21780 <LVAR -0x00c @ 1(r)>>        Δ-4                {[#0]|[@@-12]}
            <Call 0x21784 0x10206>                                              {[#0]|[@@-12]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 2178a-2178c StackAdj>                       Δ+6                {}
            <MI 2178c  TST.B   (A6-0xc)>                                        {}
            <MI 21790  BNE     0x21838>                                         {}
        <POP 21794-217c6 Naked>                              Σ0         ↓ →0x217cc
            <Pointer.fp 0x21794 <LVAR -0x022 @>>             Δ-4                {[@@-34]}
            <Call 0x21798 0x213de>                                              {[@@-34]}
            <POP 2179c-2179e StackAdj>                       Δ+4                {}
            <MI 2179e  CLR.L   D0>                                              {}
            <MI 217a0  MOVE.W  (A6-0x14),D0>                                    {}
            <MI 217a4  MOVE.L  D0,(A6-0x42)>                                    {}
            <MI 217a6  MOVE.W  (A6-0x12),D1>                                    {}
            <MI 217aa  ANDI.W  #0x00ff,D1>                                      {}
            <MI 217ae  CLR.L   D2>                                              {}
            <MI 217b0  MOVE.W  D1,D2>                                           {}
            <MI 217b2  MOVE.L  D2,(A6-0x3a)>                                    {}
            <MI 217b4  MOVE.W  (A6-0x12),D6>                                    {}
            <MI 217b8  MOVE.W  D6,D1>                                           {}
            <MI 217ba  LSR.W   #0x8,D1>                                         {}
            <MI 217bc  CLR.L   D3>                                              {}
            <MI 217be  MOVE.W  D1,D3>                                           {}
            <MI 217c0  MOVE.L  D3,(A6-0x3e)>                                    {}
            <MI 217c2  TST.L   D2>                                              {}
            <MI 217c4  BEQ     0x217cc>                                         {}
        <POP 217c6-217cc Naked>                              Σ0         →0x217f6
            <MI 217c6  SUBQ.L  #0x1,D2>                                         {}
            <MI 217c8  MOVE.L  D2,(A6-0x3a)>                                    {}
            <MI 217ca  BRA     0x217f6>                                         {}
        <POP 217cc-217de Naked>                              Σ0         ↓ →0x217e4 ←0x21794
            <MI 217cc  CLR.L   D1>                                              {}
            <MI 217ce  MOVE.B  0x21ca5,D1>                                      {}
            <MI 217d4  SUBQ.W  #0x1,D1>                                         {}
            <MI 217d6  EXTW.L  D1>                                              {}
            <MI 217d8  MOVE.L  D1,(A6-0x3a)>                                    {}
            <MI 217da  TST.L   D3>                                              {}
            <MI 217dc  BEQ     0x217e4>                                         {}
        <POP 217de-217e4 Naked>                              Σ0         →0x217f6
            <MI 217de  SUBQ.L  #0x1,D3>                                         {}
            <MI 217e0  MOVE.L  D3,(A6-0x3e)>                                    {}
            <MI 217e2  BRA     0x217f6>                                         {}
        <POP 217e4-217f6 Naked>                              Σ0         ↓ ←0x217cc
            <MI 217e4  CLR.L   D1>                                              {}
            <MI 217e6  MOVE.B  0x21ca4,D1>                                      {}
            <MI 217ec  SUBQ.W  #0x1,D1>                                         {}
            <MI 217ee  EXTW.L  D1>                                              {}
            <MI 217f0  MOVE.L  D1,(A6-0x3e)>                                    {}
            <MI 217f2  SUBQ.L  #0x1,D0>                                         {}
            <MI 217f4  MOVE.L  D0,(A6-0x42)>                                    {}
        <POP 217f6-21820 Naked>                              Σ0         ↓ →0x21822 ←0x217c6 ←0x217de
            <MI 217f6  MOVE.L  (A6-0x42),-(A7)>              Δ-4                {[4, '(A6-0x42)']}
            <MI 217f8  MOVE.L  (A6-0x3e),-(A7)>              Δ-4                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']}
            <MI 217fa  MOVE.L  (A6-0x3a),-(A7)>              Δ-4                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']}
            <Blob 0x217fc [22] (A6-0xc)>                     Δ-22               {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]}
            <MI 21808  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
            <Call 0x2180c 0x21468>                                              {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
            <POP 21810-21814 StackAdj>                       Δ+36               {}
            <MI 21814  ADDQ.L  #0x1,(A6-0x3a)>                                  {}
            <MI 21816  MOVE.L  (A6-0x3a),D0>                                    {}
            <MI 21818  ANDI.L  #0x00000001,D0>                                  {}
            <MI 2181e  BEQ     0x21822>                                         {}
        <POP 21820-21822 Naked>                              Σ0         ↓
            <MI 21820  ADDQ.L  #0x1,(A6-0x3a)>                                  {}
        <POP 21822-21838 Naked>                              Σ0         ↓ ←0x217f6
            <Pointer.fp 0x21822 <LVAR -0x042 @ 4(rw)>>       Δ-4                {[@@-66]}
            <Pointer.fp 0x21824 <LVAR -0x03e @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]}
            <Pointer.fp 0x21826 <LVAR -0x03a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]}
            <Pointer.fp 0x21828 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
            <Pointer.fp 0x2182c <LVAR -0x024 @ 1(r)>>        Δ-4                {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <Call 0x21830 0x2157e>                                              {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
            <POP 21834-21838 StackAdj>                       Δ+20               {}
        <POP 21838-21840 Naked>                              Σ0         ↓ →0x216a6 ←0x2177e
            <MI 21838  TST.B   (A6-0x24)>                                       {}
            <MI 2183c  BEQ     0x216a6>                                         {}
        <POP 21840-21848 Epilogue>                           Σ0         

0x21848


@ 21848
    <POP 21848-2193c Body>                                              
        <POP 21848-2185e Prologue>                           Σ0         ↓
        <POP 2185e-21868 RegCacheLoad>                       Σ0         ↓
        <POP 21868-218d2 Naked>                              Σ0 Δ-4     ↓
            <Blob 0x21868 [48] @>                            Δ-48               {[«48""»]}
            <POP 21874-21876 StackAdj>                       Δ-8                {[«48""»]|[-8-]}
            <Lit 0x21876 48>                                                    {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]}
            <Const 0x21884 0x1.4>                            Δ-4                {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]}
            <Const 0x21888 0x7fffffff.4>                     Δ-4                {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
            <Call 0x2188e 0x103ec>                                              {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 21894-21896 StackAdj>                       Δ+12               {[«48""»]|[-4-]}
            <MI 21896  MOVE.L  (A7)+,D6>                     Δ+4                {[«48""»]}
            <POP 21898-21899 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x21899 [50] @>                            Δ-50               {[«50""»]}
            <POP 218a8-218aa StackAdj>                       Δ-6                {[«50""»]|[-6-]}
            <Lit 0x218aa 49>                                                    {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]}
            <POP 218b6-218b8 StackAdj>                       Δ-2                {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <MI 218b8  CLR.B   (A7)>                                            {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
            <Call 0x218ba 0x103f0>                                              {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 218c0-218c2 StackAdj>                       Δ+6                {[«50""»]|[-2-]}
            <MI 218c2  MOVE.B  (A7)+,D0>                     Δ+2                {[«50""»]}
            <MI 218c4  EXTB.W  D0>                                              {[«50""»]}
            <POP 0x218c6 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«50""»]}
            <POP 218c8-218cc StackAdj>                       Δ+50               {}
            <MI 218cc  MOVE.B  D0,D5>                                           {}
            <MI 218ce  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 218d0  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 218d2-218d6 Naked>                              Σ-4        ↓ →0x21932 ←0x218d6
            <MI 218d2  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 218d4  BGT     0x21932>                                         {[-4-]}
        <POP 218d6-21932 Naked>                              Σ-4        ↓ →0x218d2
            <MI 218d6  MOVE.B  D5,-(A7)>                     Δ-2                {[-4-]|[2, 'D5']}
            <Call 0x218d8 0x2164c>                                              {[-4-]|[2, 'D5']}
            <POP 218dc-218dd StackAdj>                       Δ+2        ↓       {[-4-]}
            <Blob 0x218dd [6] @>                             Δ-6                {[-4-]|[«6""»]}
            <Blob 0x218ec [10] @>                            Δ-10               {[-4-]|[«6""»]|[«10""»]}
            <POP 218f8-218fa StackAdj>                       Δ-8                {[-4-]|[«6""»]|[«10""»]|[-8-]}
            <Lit 0x218fa 5>                                                     {[-4-]|[«6""»]|[«10""»]|[-4-]|[$$Pass_]}
            <MI 21906  MOVE.L  D7,(A7)>                                         {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']}
            <POP 21904-21906 StackAdj>                       Δ-8                {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21908 0x102e4>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x2190e 10>                                                    {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
            <Call 0x2191c 0x102d4>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
                StringCat3(a, b, c : String) : String
            <POP 21922-21924 StackAdj>                       Δ+12               {[-4-]|[«6""»]|[«10""»]|[-4-]}
            <Call 0x21924 0x103e0>                                              {[-4-]|[«6""»]|[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2192a-2192e StackAdj>                       Δ+20               {[-4-]}
            <MI 2192e  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21930  BVC     0x218d2>                                         {[-4-]}
        <POP 21932-21934 Naked>                              Σ-4 Δ+4    ↓ ←0x218d2
            <POP 21932-21934 StackAdj>                       Δ+4                {}
        <POP 21934-2193c Epilogue>                           Σ0         

0x2193c


@ 2193c
        <LVAR -0x002 @>
        <LVAR -0x004 @ 1(r)>
    <POP 2193c-219b6 Body>                                              
        <POP 2193c-21952 Prologue>                           Σ0         ↓
        <POP 21952-2196c Naked>                              Σ0         ↓ →0x2199a
            <Pointer.fp 0x21952 <LVAR -0x004 @ 1(r)>>        Δ-4                {[@@-4]}
            <Pointer.fp 0x21956 <LVAR -0x002 @>>             Δ-4                {[@@-4]|[@@-2]}
            <Call 0x2195a 0x10200>                                              {[@@-4]|[@@-2]}
                KC00_GetBootDev(VAR a : Byte; VAR b : Word)
            <POP 21960-21962 StackAdj>                       Δ+8                {}
            <MI 21962  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 21966  CMPI.B  #0x02,D0>                                        {}
            <MI 2196a  BEQ     0x2199a>                                         {}
        <POP 2196c-21998 Naked>                              Σ0         ↓
            <Blob 0x2196c [42] @>                            Δ-42               {[«42""»]}
            <POP 21978-2197a StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x2197a 42>                                                    {[«42""»]|[$$Program not boot from disk, re-boot system]}
            <Call 0x2198e 0x103e0>                                              {[«42""»]|[$$Program not boot from disk, re-boot system]}
                WriteConsoleStringCrLf(str : String)
            <POP 21994-21998 StackAdj>                       Δ+46               {}
        <POP 21998-2199a Naked>                              Σ0         →0x21998 ←0x21998
            <MI 21998  BRA     0x21998>                                         {}
        <POP 2199a-219ae Naked>                              Σ0         ↓ ←0x21952
            <Call 0x2199a 0x10398>                                              {}
                FSCALL_10398
            <MI 219a0  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x219a2 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x219a6 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 219ac-219ae StackAdj>                       Δ+6                {}
        <POP 219ae-219b6 Epilogue>                           Σ0         

0x219b6


@ 219b6
START
    <POP 219b6--0001 Body>                                              
        <POP 219b6-219c0 Prologue>                           Σ0         
        <POP 219c0-219e4 Naked>                              Σ0         ↓
            <Call 0x219c0 0x10400>                                              {}
                FSCALL_10400
            <MI 219c6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x219c8 0x10404>                                              {[#0]}
                SetSomeKindOfFlag(a : Byte)
            <POP 219ce-219d0 StackAdj>                       Δ+2                {}
            <MI 219d0  LEA.L   0x21cae,A0>                                      {}
            <MI 219d6  MOVE.L  A0,0x21ca6>                                      {}
            <MI 219dc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 219de  MOVE.L  (A7)+,0x21caa>                Δ+4                {}
        <POP 219e4-21a7a Naked>                              Σ0 Δ-18    ↓ →0x21a7e ←0x21a82
            <MI 219e4  MOVE.L  #0x1,0x20020>                                    {}
            <MI 219ee  MOVE.L  #0x1,0x10026>                                    {}
            <MI 219f8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x219fa 0x103ac>                                              {[#0]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 21a00-21a02 StackAdj>                       Δ+2                {}
            <Call 0x21a02 0x2070c>                                              {}
            <Call 0x21a06 0x20924>                                              {}
            <Call 0x21a0a 0x21848>                                              {}
            <Const 0x21a0e 0x21c9a.4>                        Δ-4                {[##138394]}
            <Call 0x21a14 0x102bc>                                              {[##138394]}
                FreeString(VAR a : String)
            <POP 21a1a-21a1b StackAdj>                       Δ+4        ↓       {}
            <Blob 0x21a1b [6] @>                             Δ-6                {[«6""»]}
            <POP 21a2a-21a2c StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x21a2c 5>                                                     {[«6""»]|[$$Done!]}
            <Call 0x21a40 0x103e0>                                              {[«6""»]|[$$Done!]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a46-21a4a StackAdj>                       Δ+10               {}
            <Blob 0x21a4a [18] @>                            Δ-18               {[«18""»]}
            <POP 21a56-21a58 StackAdj>                       Δ-6                {[«18""»]|[-6-]}
            <Lit 0x21a58 18>                                                    {[«18""»]|[-2-]|[$$Check another disk]}
            <POP 21a6a-21a6c StackAdj>                       Δ-2                {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
            <MI 21a6c  CLR.B   (A7)>                                            {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
            <Call 0x21a6e 0x103f0>                                              {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 21a74-21a76 StackAdj>                       Δ+6                {[«18""»]|[-2-]}
            <MI 21a76  TST.B   (A7)+>                        Δ+2                {[«18""»]}
            <MI 21a78  BNE     0x21a7e>                                         {[«18""»]}
        <POP 21a7a-21a7e Naked>                              Σ-18       ↓
            <Call 0x21a7a 0x2193c>                                              {[-18-]}
        <POP 21a7e-21a82 Naked>                              Σ-18 Δ+18  ↓ ←0x219e4
            <POP 21a7e-21a82 StackAdj>                       Δ+18               {}
        <POP 21a82-21a86 Naked>                              Σ0         →0x219e4
            <MI 21a82  BRA     0x219e4>                                         {}

0x21a9a


@ 21a9a
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21a9a-21b02 Body>                                              
        <POP 21a9a-21ab0 Prologue>                           Σ0         ↓
        <POP 21ab0-21afa Naked>                              Σ0         ↓
            <Blob 0x21ab0 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21abc 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21ac0-21ac2 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21ac2 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21ad4-21ad6 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ad6  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ada  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21adc  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21ade  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x21ae0 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21ae6-21ae8 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x21ae8 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21aee-21af0 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x21af0 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21af6-21afa StackAdj>                       Δ+20               {}
        <POP 21afa-21b02 Epilogue>                           Σ0         

0x21b56


@ 21b56
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21b56-21c92 Body>                                              
        <POP 21b56-21b6c Prologue>                           Σ0         ↓
        <POP 21b6c-21b82 RegCacheLoad>                       Σ0         ↓
        <POP 21b82-21be2 Naked>                              Σ0         ↓ →0x21c2a
            <Call 0x21b82 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21b88 [18] @>                            Δ-18               {[«18""»]}
            <POP 21b94-21b96 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21b96 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21ba2 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ba4-21ba5 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21ba5 [14] @>                            Δ-14               {[«14""»]}
            <POP 21bb4-21bb6 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21bb6 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21bc0-21bc2 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21bc2  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x21bc6 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 21bcc-21bce StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x21bce 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21bd4-21bd6 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21bd6 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21bd8-21bda StackAdj>                       Δ+18               {}
            <MI 21bda  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 21bde  CMPA.W  #0x01,A0>                                        {}
            <MI 21be0  BEQ     0x21c2a>                                         {}
        <POP 21be2-21c2a Naked>                              Σ0         ↓
            <Blob 0x21be2 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21bf2 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21c02-21c04 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21c04 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21c0e-21c10 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21c10>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21c10 12>                      Δ-4        
                <Const 0x21c14 0x1.2>                        Δ-2        
                <Const 0x21c16 0x1e.2>                       Δ-2        
                <Call 0x21c18 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21c1a-21c1c StackAdj>                   Δ+8        
            <Call 0x21c1c 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21c22-21c24 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21c24 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c26-21c2a StackAdj>                       Δ+48               {}
        <POP 21c2a-21c8a Naked>                              Σ0         ↓ ←0x21b82
            <Blob 0x21c2a [14] @>                            Δ-14               {[«14""»]}
            <POP 21c3a-21c3c StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21c3c 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21c46-21c48 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21c48  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21c4c 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21c52-21c54 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21c54 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c5a-21c5c StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21c5c 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c5e-21c5f StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21c5f [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21c6e 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21c72-21c74 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21c74 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21c82 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21c88-21c8a StackAdj>                       Δ+30               {}
        <POP 21c8a-21c92 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.a3257d8344e5f293
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 19 b6              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 80 be              |        |		.PTR	0x280be
00020010					code.end:
00020010 00 02 1c 92              |        |		.PTR	0x21c92
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 1a 9a              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 1b 56              |   V    |		.CODE	EXP_FAIL
00020020 00 00 00 00              |        |		.CONST	0x00000000
00020024					exp_init_done:
00020024 00                       |        |		.CONST	0x00
00020025 00                       |        |		.CONST	0x00
00020026 00 00                    |        |		.CONST	0x0000
00020028 00 00                    |        |		.CONST	0x0000
0002002a 00 00                    |        |		.XXX[0x2]
0002002c 00 00                    |        |		.CONST	0x0000
0002002e 00 00                    |        |		.CONST	0x0000
00020030 00 00                    |        |		.CONST	0x0000
00020032 00 00 00 00 00 00        |        |		.XXX[0x6]
00020038 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0xb0]
000200e8 00 00 00 00              |        |		.XXX[0x4]
000200ec 00 00 00 00              |        |		.PTR	0x0
000200f0					is_open_ERROR_LOG:
000200f0 00                       |        |		.CONST	0x0
000200f1					write_error_ERROR_LOG:
000200f1 00                       |        |		.CONST	0x0
000200f2 00 00 00 00              |        |		.CONST	0x00000000
000200f6 00 00 00 00              |        |		.CONST	0x00000000
000200fa 00                       |        |		.CONST	0x00
000200fb 00                       |        |		.CONST	0x00
000200fc					file_ERROR_LOG:
000200fc 00 00 00 00              |        |		.CONST	0x00000000
00020100 00 00 00 00              |        |		.CONST	0x00000000
00020104 00 00                    |        |		.CONST	0x0000
00020106 00 00                    |        |		.CONST	0x0000
00020108					somekindoffsflag:
00020108 00                       |        |		.CONST	0x00
00020109 00                       |        |		.CONST	0x00
0002010a 40 28 23 29 43 48        |@(#)CH  |		.XXX[0x6]
00020110 45 43 4b 44 49 53 4b 2c  |ECKDISK,|		.XXX[0x18]
00020118 31 2e 31 2c 39 32 2f 30  |1.1,92/0|
00020120 37 2f 30 39 2c 31 32 3a  |7/09,12:|
00020128 30 30 3a 30 30 5c        |00:00\  |		.XXX[0x6]
0002012e 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to check :_ '
00020154 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
0002017e 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
00020192 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
000201ac 48 44                    |HD      |		.TXT	'HD'
000201ae 41 20                    |A       |		.TXT	'A '
000201b0 3a 5f                    |:_      |		.TXT	':_'
000201b2 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read bad block file from disk, disk errors in file! '
000201ec 50 72 69 6d 61 72 79 20  |Primary |		.TXT	'Primary Bad Block Area element un-readable, trying sibling'
00020226 20 43                    | C      |		.XXX[0x2]
00020228 53 31 3d 20 20 43 53 32  |S1=  CS2|		.XXX[0x30]
00020230 3d 20 20 44 53 3d 20 20  |=  DS=  |
00020238 20 45 52 31 3d 20 20 45  | ER1=  E|
00020240 52 32 3d 20 20 45 43 31  |R2=  EC1|
00020248 3d 20 20 45 43 32 3d 20  |=  EC2= |
00020250 20 44 43 3d 20 20 20 44  | DC=   D|
00020258 41 3d 20 20              |A=      |		.XXX[0x4]
0002025c 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
0002026e 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
0002027c 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not available'
00020292 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not ready'
000202a4 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
000202ae 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
000202c0 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
000202d2 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
000202e6 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
000202f4 4d 69 73 73 65 64 20 74  |Missed t|		.TXT	'Missed transfer '
00020304 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
00020314 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address increment inhibit '
00020332 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
0002034a 4d 65 64 69 75 6d 20 6e  |Medium n|		.TXT	'Medium not on-line'
0002035c 57 72 69 74              |Writ    |		.TXT	'Writ'
00020360 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020364 63 6b 65 64              |cked    |		.TXT	'cked'
00020368 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
0002037e 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
00020390 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
000203a0 56 6f 6c 75              |Volu    |		.TXT	'Volu'
000203a4 6d 65 20 6e              |me n    |		.TXT	'me n'
000203a8 6f 74 20 76              |ot v    |		.TXT	'ot v'
000203ac 61 6c 69 64              |alid    |		.TXT	'alid'
000203b0 44 61 74 61              |Data    |		.TXT	'Data'
000203b4 20 63 68 65              | che    |		.TXT	' che'
000203b8 63 6b 20 28              |ck (    |		.TXT	'ck ('
000203bc 45 43 43 29              |ECC)    |		.TXT	'ECC)'
000203c0 55 6e                    |Un      |		.TXT	'Un'
000203c2 73 61                    |sa      |		.TXT	'sa'
000203c4 66 65                    |fe      |		.TXT	'fe'
000203c6 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation incomplete'
000203da 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
000203ec 57 72 69 74              |Writ    |		.TXT	'Writ'
000203f0 65 20 6c 6f              |e lo    |		.TXT	'e lo'
000203f4 63 6b 20 65              |ck e    |		.TXT	'ck e'
000203f8 72 72 6f 72              |rror    |		.TXT	'rror'
000203fc 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
00020412 41 64 64 72 65 73 73 20  |Address |		.TXT	'Address overflow error'
00020428 48 65 61 64              |Head    |		.TXT	'Head'
0002042c 65 72 20 43              |er C    |		.TXT	'er C'
00020430 52 43 20 65              |RC e    |		.TXT	'RC e'
00020434 72 72 6f 72              |rror    |		.TXT	'rror'
00020438 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
0002044c 48 61 72 64 20 45 43 43  |Hard ECC|		.TXT	'Hard ECC error'
0002045a 46 6f 72 6d              |Form    |		.TXT	'Form'
0002045e 61 74 20 65              |at e    |		.TXT	'at e'
00020462 72 72 6f 72              |rror    |		.TXT	'rror'
00020466 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
00020484 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020488 67 61 6c 20              |gal     |		.TXT	'gal '
0002048c 66 75 6e 63              |func    |		.TXT	'func'
00020490 74 69 6f 6e              |tion    |		.TXT	'tion'
00020494 42 61 64 20 62 6c 6f 63  |Bad bloc|		.TXT	'Bad block '
0002049e 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
000204ae 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command (volume not valid, off-line, or off cylinder) '
000204ec 44 65 76 69              |Devi    |		.TXT	'Devi'
000204f0 63 65 20 63              |ce c    |		.TXT	'ce c'
000204f4 68 65 63 6b              |heck    |		.TXT	'heck'
000204f8 2c 5f                    |,_      |		.TXT	',_'
000204fa 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder => '
00020506 2c 20 54 72 61 63 6b 20  |, Track |		.TXT	', Track =>'
00020510 2c 20 53 65 63 74 6f 72  |, Sector|		.TXT	', Sector => '
0002051c 45 72 72 6f 72 20 77 68  |Error wh|		.TXT	'Error while reading disk error status '
00020542 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously detected bad block at_ '
00020564 50 72 65 76 69 6f 75 73  |Previous|		.TXT	'Previously undetected bad block at_ '
00020588 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020592 48 6f 77 20 6d 61 6e 79  |How many|		.TXT	'How many passes of read only surface analysis :_'
000205c2 52 65 70 6f 72 74 20 61  |Report a|		.TXT	'Report all errors (as opposed to only new errors) '
000205f4 50 61 73 73 5f 20        |Pass_   |		.TXT	'Pass_ '
000205fa 20 63 6f 6d 70 6c 65 74  | complet|		.TXT	' complete.'
00020604 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program not boot from disk, re-boot system'
0002062e 44 6f 6e 65 21 20        |Done!   |		.TXT	'Done! '
00020634 43 68 65 63 6b 20 61 6e  |Check an|		.TXT	'Check another disk'
00020646 20 43                    | C      |		.XXX[0x2]
00020648 53 31 3d 20 43 53 32 3d  |S1= CS2=|		.XXX[0x28]
00020650 20 44 53 3d 20 20 45 52  | DS=  ER|
00020658 31 3d 20 45 52 32 3d 20  |1= ER2= |
00020660 45 43 31 3d 20 45 43 32  |EC1= EC2|
00020668 3d 20 44 43 3d 20 20 44  |= DC=  D|
00020670 41 3d 20 00              |A=      |		.XXX[0x4]
00020674 ; --------------------------------------------------------------------------------------
00020674 ; OMSI PASCAL Function
00020674 ;    <LVAR  0x008 4(r)>
00020674 ; --------------------------------------------------------------------------------------
00020674 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00020678 bf d5                    |        |		CMPA.L	(A5),A7
0002067a 62 06                    |b       |		BHI	0x20682
0002067c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020680 4e 76                    |Nv      |		TRAPV
00020682 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020686 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
0002068a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002068e b0 fc 00 01              |        |		CMPA.W	#0x1,A0
00020692 67 0a                    |g       |		BEQ	0x2069e
00020694 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020696 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002069c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002069e 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
000206a2 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
000206a6 4e f9 00 02 19 e4        |N       |		JMP	0x219e4
000206ac 4c df 01 00              |L       |		.XXX[0x4]
000206b0 4e 5e 4e 75              |N^Nu    |		.XXX[0x4]
000206b4 ; --------------------------------------------------------------------------------------
000206b4 ; OMSI PASCAL Function
000206b4 ; --------------------------------------------------------------------------------------
000206b4 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000206b8 bf d5                    |        |		CMPA.L	(A5),A7
000206ba 62 06                    |b       |		BHI	0x206c2
000206bc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206c0 4e 76                    |Nv      |		TRAPV
000206c2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000206c6 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
000206ca 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
000206cc 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000206ce 20 07                    |        |		MOVE.L	D7,D0
000206d0 e3 80                    |        |		ASL.L	#0x1,D0
000206d2 22 00                    |"       |		MOVE.L	D0,D1
000206d4 53 81                    |S       |		SUBQ.L	#0x1,D1
000206d6 b2 82                    |        |		CMP.L	D2,D1
000206d8 63 02                    |c       |		BLS	0x206dc
000206da 4e 4f                    |NO      |		TRAP	#15
000206dc 41 f9 00 02 1c ae        |A       |		LEA.L	0x21cae,A0
000206e2 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
000206e6 53 80                    |S       |		SUBQ.L	#0x1,D0
000206e8 53 80                    |S       |		SUBQ.L	#0x1,D0
000206ea b0 82                    |        |		CMP.L	D2,D0
000206ec 63 02                    |c       |		BLS	0x206f0
000206ee 4e 4f                    |NO      |		TRAP	#15
000206f0 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
000206f6 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
000206fa 52 87                    |R       |		ADDQ.L	#0x1,D7
000206fc 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00020702 6f ca                    |o       |		BLE	0x206ce
00020704 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
00020708 4e 5e                    |N^      |		UNLK	A6
0002070a 4e 75                    |Nu      |		RTS
0002070c ; --------------------------------------------------------------------------------------
0002070c ; OMSI PASCAL Function
0002070c ;    <LVAR -0x004 @ 1(r)>
0002070c ; --------------------------------------------------------------------------------------
0002070c 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
00020710 bf d5                    |        |		CMPA.L	(A5),A7
00020712 62 06                    |b       |		BHI	0x2071a
00020714 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020718 4e 76                    |Nv      |		TRAPV
0002071a de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
0002071e 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020722 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020728 47 f9 00 02 1c 9e        |G       |		LEA.L	0x21c9e,A3
0002072e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020734 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020736 76 26                    |v&      |		MOVEQ.L	#0x26,D3
00020738 78 02                    |x       |		MOVEQ.L	#0x02,D4
0002073a 7a 14                    |z       |		MOVEQ.L	#0x14,D5
0002073c 7c 13                    ||       |		MOVEQ.L	#0x13,D6
0002073e 7e 18                    |~       |		MOVEQ.L	#0x18,D7
00020740 9e c3                    |        |		SUBA.W	D3,A7
00020742 20 4f                    | O      |		MOVEA.L	A7,A0
00020744 43 fa f9 e8              |C       |		LEA.L	0x2012e,A1
00020748 70 24                    |p$      |		MOVEQ.L	#0x24,D0
0002074a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002074c 51 c8 ff fc              |Q       |		DBF	D0,0x2074a
00020750 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020752 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020756 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020758 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
0002075c 4e 92                    |N       |		JSR	(A2)
0002075e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020760 48 78 00 00              |Hx      |		PEA.L	0x0
00020764 48 78 00 0f              |Hx      |		PEA.L	0xf
00020768 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002076e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020772 20 1f                    |        |		MOVE.L	(A7)+,D0
00020774 0c 80 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D0
0002077a 63 02                    |c       |		BLS	0x2077e
0002077c 4e 4f                    |NO      |		TRAP	#15
0002077e de c3                    |        |		ADDA.W	D3,A7
00020780 33 c0 00 02 1c a0        |3       |		MOVE.W	D0,0x21ca0
00020786 33 c0 00 01 00 08        |3       |		MOVE.W	D0,0x10008
0002078c 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
00020794 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
0002079c 42 13                    |B       |		CLR.B	(A3)
0002079e 1f 04                    |        |		MOVE.B	D4,-(A7)
000207a0 3f 04                    |?       |		MOVE.W	D4,-(A7)
000207a2 48 78 00 01              |Hx      |		PEA.L	0x1
000207a6 2f 39 00 02 1c aa        |/9      |		MOVE.L	0x21caa,-(A7)
000207ac 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000207b0 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000207b6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000207ba 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000207be 66 2c                    |f,      |		BNE	0x207ec
000207c0 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
000207c4 20 4f                    | O      |		MOVEA.L	A7,A0
000207c6 43 fa f9 8c              |C       |		LEA.L	0x20154,A1
000207ca 70 28                    |p(      |		MOVEQ.L	#0x28,D0
000207cc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207ce 51 c8 ff fc              |Q       |		DBF	D0,0x207cc
000207d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207d8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207da 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
000207de 4e 92                    |N       |		JSR	(A2)
000207e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207e2 4e 94                    |N       |		JSR	(A4)
000207e4 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000207e8 60 00 00 e0              |`       |		BRA	0x208ca
000207ec 30 39 00 02 1c b0        |09      |		MOVE.W	0x21cb0,D0
000207f2 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
000207f6 67 26                    |g&      |		BEQ	0x2081e
000207f8 9e c5                    |        |		SUBA.W	D5,A7
000207fa 20 4f                    | O      |		MOVEA.L	A7,A0
000207fc 43 fa f9 80              |C       |		LEA.L	0x2017e,A1
00020800 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020802 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020804 51 c8 ff fc              |Q       |		DBF	D0,0x20802
00020808 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002080a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002080e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020810 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020812 4e 92                    |N       |		JSR	(A2)
00020814 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020816 4e 94                    |N       |		JSR	(A4)
00020818 de c7                    |        |		ADDA.W	D7,A7
0002081a 60 00 00 ae              |`       |		BRA	0x208ca
0002081e 30 39 00 02 1c b2        |09      |		MOVE.W	0x21cb2,D0
00020824 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00020828 67 2a                    |g*      |		BEQ	0x20854
0002082a 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
0002082e 20 4f                    | O      |		MOVEA.L	A7,A0
00020830 43 fa f9 60              |C  `    |		LEA.L	0x20192,A1
00020834 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020836 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020838 51 c8 ff fc              |Q       |		DBF	D0,0x20836
0002083c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002083e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020842 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020844 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00020848 4e 92                    |N       |		JSR	(A2)
0002084a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002084c 4e 94                    |N       |		JSR	(A4)
0002084e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00020852 60 76                    |`v      |		BRA	0x208ca
00020854 23 f9 00 02 1c b6 00 02  |#       |		MOVE.L	0x21cb6,0x21ca2
0002085c 1c a2                    |        |
0002085e 4e ba fe 54              |N  T    |		JSR	0x206b4
00020862 41 f9 00 02 1d 02        |A       |		LEA.L	0x21d02,A0
00020868 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002086a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002086c 51 c8 ff fc              |Q       |		DBF	D0,0x2086a
00020870 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020872 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020876 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020878 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002087c 4e 92                    |N       |		JSR	(A2)
0002087e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020880 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00020886 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020888 23 df 00 02 1c 9a        |#       |		MOVE.L	(A7)+,0x21c9a
0002088e de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020892 3e ba f9 1c              |>       |		MOVE.W	0x201b0,(A7)
00020896 3f 3a f9 16              |?:      |		MOVE.W	0x201ae,-(A7)
0002089a 3f 3a f9 10              |?:      |		MOVE.W	0x201ac,-(A7)
0002089e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208a0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000208a4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208a6 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000208aa 4e 92                    |N       |		JSR	(A2)
000208ac 2e b9 00 02 1c 9a        |.       |		MOVE.L	0x21c9a,(A7)
000208b2 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000208b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208ba 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000208c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208c2 4e 94                    |N       |		JSR	(A4)
000208c4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000208c8 16 82                    |        |		MOVE.B	D2,(A3)
000208ca 4a 13                    |J       |		TST.B	(A3)
000208cc 66 24                    |f$      |		BNE	0x208f2
000208ce 9e c5                    |        |		SUBA.W	D5,A7
000208d0 20 4f                    | O      |		MOVEA.L	A7,A0
000208d2 43 fa f8 aa              |C       |		LEA.L	0x2017e,A1
000208d6 70 12                    |p       |		MOVEQ.L	#0x12,D0
000208d8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000208da 51 c8 ff fc              |Q       |		DBF	D0,0x208d8
000208de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000208e0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000208e4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208e6 3f 06                    |?       |		MOVE.W	D6,-(A7)
000208e8 4e 92                    |N       |		JSR	(A2)
000208ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208ec 4e ba fd 86              |N       |		JSR	0x20674
000208f0 de c7                    |        |		ADDA.W	D7,A7
000208f2 42 80                    |B       |		CLR.L	D0
000208f4 10 39 00 02 1c a5        | 9      |		MOVE.B	0x21ca5,D0
000208fa e2 40                    | @      |		ASR.W	#0x1,D0
000208fc 33 c0 00 01 00 0a        |3       |		MOVE.W	D0,0x1000a
00020902 42 81                    |B       |		CLR.L	D1
00020904 12 39 00 02 1c a4        | 9      |		MOVE.B	0x21ca4,D1
0002090a c2 c0                    |        |		MULU.W	D0,D1
0002090c 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00020912 63 02                    |c       |		BLS	0x20916
00020914 4e 4f                    |NO      |		TRAP	#15
00020916 33 c1 00 01 00 0c        |3       |		MOVE.W	D1,0x1000c
0002091c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020920 4e 5e                    |N^      |		UNLK	A6
00020922 4e 75                    |Nu      |		RTS
00020924 ; --------------------------------------------------------------------------------------
00020924 ; OMSI PASCAL Function
00020924 ;    <LVAR -0x002 2(rw)>
00020924 ;    <LVAR -0x004 2(rw)>
00020924 ;    <LVAR -0x010 @ 1(r)>
00020924 ; --------------------------------------------------------------------------------------
00020924 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
00020928 bf d5                    |        |		CMPA.L	(A5),A7
0002092a 62 06                    |b       |		BHI	0x20932
0002092c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020930 4e 76                    |Nv      |		TRAPV
00020932 de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
00020936 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002093a 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
0002093e 47 f9 00 02 1c 92        |G       |		LEA.L	0x21c92,A3
00020944 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020946 0c 85 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D5
0002094c 63 02                    |c       |		BLS	0x20950
0002094e 4e 4f                    |NO      |		TRAP	#15
00020950 20 05                    |        |		MOVE.L	D5,D0
00020952 e5 80                    |        |		ASL.L	#0x2,D0
00020954 20 4b                    | K      |		MOVEA.L	A3,A0
00020956 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002095a 02 68 c0 00 04 1c        | h      |		ANDI.W	#0xc000,(A0+0x41c)
00020960 42 28 04 1e              |B(      |		CLR.B	(A0+0x41e)
00020964 42 28 04 1f              |B(      |		CLR.B	(A0+0x41f)
00020968 52 85                    |R       |		ADDQ.L	#0x1,D5
0002096a 0c 85 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D5
00020970 6f d4                    |o       |		BLE	0x20946
00020972 42 80                    |B       |		CLR.L	D0
00020974 10 39 00 02 1c bc        | 9      |		MOVE.B	0x21cbc,D0
0002097a 42 81                    |B       |		CLR.L	D1
0002097c 12 39 00 02 1c a5        | 9      |		MOVE.B	0x21ca5,D1
00020982 c0 c1                    |        |		MULU.W	D1,D0
00020984 42 82                    |B       |		CLR.L	D2
00020986 14 39 00 02 1c bd        | 9      |		MOVE.B	0x21cbd,D2
0002098c 52 42                    |RB      |		ADDQ.W	#0x1,D2
0002098e d4 40                    | @      |		ADD.W	D0,D2
00020990 e2 4a                    | J      |		LSR.W	#0x1,D2
00020992 3d 42 ff fc              |=B      |		MOVE.W	D2,(A6-0x4)
00020996 42 80                    |B       |		CLR.L	D0
00020998 10 39 00 02 1c c0        | 9      |		MOVE.B	0x21cc0,D0
0002099e c0 c1                    |        |		MULU.W	D1,D0
000209a0 42 81                    |B       |		CLR.L	D1
000209a2 12 39 00 02 1c c1        | 9      |		MOVE.B	0x21cc1,D1
000209a8 53 41                    |SA      |		SUBQ.W	#0x1,D1
000209aa 42 82                    |B       |		CLR.L	D2
000209ac 34 00                    |4       |		MOVE.W	D0,D2
000209ae 48 c1                    |H       |		EXTW.L	D1
000209b0 d2 82                    |        |		ADD.L	D2,D1
000209b2 28 01                    |(       |		MOVE.L	D1,D4
000209b4 76 02                    |v       |		MOVEQ.L	#0x02,D3
000209b6 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000209bc 3d 44 ff fe              |=D      |		MOVE.W	D4,(A6-0x2)
000209c0 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000209c2 3e 2e ff fc              |>.      |		MOVE.W	(A6-0x4),D7
000209c6 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
000209cc 63 02                    |c       |		BLS	0x209d0
000209ce 4e 4f                    |NO      |		TRAP	#15
000209d0 20 06                    |        |		MOVE.L	D6,D0
000209d2 e5 80                    |        |		ASL.L	#0x2,D0
000209d4 20 4b                    | K      |		MOVEA.L	A3,A0
000209d6 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000209da 41 e8 04 1c              |A       |		LEA.L	(A0+0x41c),A0
000209de 2f 08                    |/       |		MOVE.L	A0,-(A7)
000209e0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000209e2 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000209e6 3f 07                    |?       |		MOVE.W	D7,-(A7)
000209e8 48 78 00 01              |Hx      |		PEA.L	0x1
000209ec 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000209ee 48 52                    |HR      |		PEA.L	(A2)
000209f0 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000209f6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000209fa 4a 12                    |J       |		TST.B	(A2)
000209fc 66 00 00 8a              |f       |		BNE	0x20a88
00020a00 41 fa f8 24              |A  $    |		LEA.L	0x20226,A0
00020a04 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020a06 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020a08 51 c8 ff fc              |Q       |		DBF	D0,0x20a06
00020a0c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a0e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a12 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020a16 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
00020a1a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a22 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020a28 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020a2c 1e bc 00 02              |        |		MOVE.B	#0x02,(A7)
00020a30 42 80                    |B       |		CLR.L	D0
00020a32 30 07                    |0       |		MOVE.W	D7,D0
00020a34 52 80                    |R       |		ADDQ.L	#0x1,D0
00020a36 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020a3c 63 02                    |c       |		BLS	0x20a40
00020a3e 4e 4f                    |NO      |		TRAP	#15
00020a40 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020a42 48 78 00 01              |Hx      |		PEA.L	0x1
00020a46 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020a48 48 52                    |HR      |		PEA.L	(A2)
00020a4a 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020a50 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020a54 4a 12                    |J       |		TST.B	(A2)
00020a56 66 30                    |f0      |		BNE	0x20a88
00020a58 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
00020a5c 20 4f                    | O      |		MOVEA.L	A7,A0
00020a5e 43 fa f7 52              |C  R    |		LEA.L	0x201b2,A1
00020a62 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00020a64 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a66 51 c8 ff fc              |Q       |		DBF	D0,0x20a64
00020a6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a6c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a70 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020a74 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00020a78 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a80 4e ba fb f2              |N       |		JSR	0x20674
00020a84 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020a88 06 86 00 00 01 00        |        |		ADDI.L	#0x00000100,D6
00020a8e 42 80                    |B       |		CLR.L	D0
00020a90 30 07                    |0       |		MOVE.W	D7,D0
00020a92 54 80                    |T       |		ADDQ.L	#0x2,D0
00020a94 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020a9a 63 02                    |c       |		BLS	0x20a9e
00020a9c 4e 4f                    |NO      |		TRAP	#15
00020a9e 3e 00                    |>       |		MOVE.W	D0,D7
00020aa0 be 6e ff fe              | n      |		CMP.W	(A6-0x2),D7
00020aa4 63 00 ff 20              |c       |		BLS	0x209c6
00020aa8 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020aac 4e 5e                    |N^      |		UNLK	A6
00020aae 4e 75                    |Nu      |		RTS
00020ab0 ; --------------------------------------------------------------------------------------
00020ab0 ; OMSI PASCAL Function
00020ab0 ;    <LVAR  0x008 4(r)>
00020ab0 ; --------------------------------------------------------------------------------------
00020ab0 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00020ab4 bf d5                    |        |		CMPA.L	(A5),A7
00020ab6 62 06                    |b       |		BHI	0x20abe
00020ab8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020abc 4e 76                    |Nv      |		TRAPV
00020abe de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00020ac2 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020ac6 43 ec 00 04              |C       |		LEA.L	(A4+0x4),A1
00020aca 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020ace 20 51                    | Q      |		MOVEA.L	(A1),A0
00020ad0 4a 50                    |JP      |		TST.W	(A0)
00020ad2 66 12                    |f       |		BNE	0x20ae6
00020ad4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ad6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020ad8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020ada 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020ae0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ae2 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020ae4 60 52                    |`R      |		BRA	0x20b38
00020ae6 30 10                    |0       |		MOVE.W	(A0),D0
00020ae8 48 c0                    |H       |		EXTW.L	D0
00020aea 54 80                    |T       |		ADDQ.L	#0x2,D0
00020aec 20 52                    | R      |		MOVEA.L	(A2),A0
00020aee 32 10                    |2       |		MOVE.W	(A0),D1
00020af0 48 c1                    |H       |		EXTW.L	D1
00020af2 d2 80                    |        |		ADD.L	D0,D1
00020af4 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
00020afa 6e 30                    |n0      |		BGT	0x20b2c
00020afc 3f 3a f9 fa              |?:      |		MOVE.W	0x204f8,-(A7)
00020b00 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b02 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020b04 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b06 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020b0a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020b0e 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020b12 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b18 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b1a 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020b1c 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020b22 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020b26 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020b28 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020b2a 60 0c                    |`       |		BRA	0x20b38
00020b2c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020b2e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020b34 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b36 22 92                    |"       |		MOVE.L	(A2),(A1)
00020b38 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020b3c 4e 5e                    |N^      |		UNLK	A6
00020b3e 4e 75                    |Nu      |		RTS
00020b40 ; --------------------------------------------------------------------------------------
00020b40 ; OMSI PASCAL Function
00020b40 ;    <LVAR  0x02a 4(r)>
00020b40 ;    <LVAR  0x026 4(r)>
00020b40 ;    <LVAR  0x022 4(r)>
00020b40 ;    <LVAR  0x01e 4(r)>
00020b40 ;    <LVAR  0x010 2(r)>
00020b40 ;    <LVAR  0x00e 2(r)>
00020b40 ;    <LVAR  0x00c 2(r)>
00020b40 ;    <LVAR  0x00a 2(r)>
00020b40 ;    <LVAR  0x008 2(r)>
00020b40 ;    <LVAR -0x006 @ 4(r)>
00020b40 ;    <LVAR -0x00a @>
00020b40 ; --------------------------------------------------------------------------------------
00020b40 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
00020b44 bf d5                    |        |		CMPA.L	(A5),A7
00020b46 62 06                    |b       |		BHI	0x20b4e
00020b48 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b4c 4e 76                    |Nv      |		TRAPV
00020b4e de fc 00 82              |        |		ADDA.W	#0x82,A7
00020b52 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020b56 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020b5c 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
00020b60 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020b62 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00020b64 7c 14                    ||       |		MOVEQ.L	#0x14,D6
00020b66 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020b6a 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020b70 2e ae 00 2a              |.  *    |		MOVE.L	(A6+0x2a),(A7)
00020b74 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020b7a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020b7c 20 4f                    | O      |		MOVEA.L	A7,A0
00020b7e 43 fa f9 7a              |C  z    |		LEA.L	0x204fa,A1
00020b82 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020b84 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020b86 51 c8 ff fc              |Q       |		DBF	D0,0x20b84
00020b8a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020b8c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020b90 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b92 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020b96 4e 92                    |N       |		JSR	(A2)
00020b98 2f 2e 00 26              |/. &    |		MOVE.L	(A6+0x26),-(A7)
00020b9c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020ba2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020ba4 48 78 00 04              |Hx      |		PEA.L	0x4
00020ba8 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020bae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bb0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020bb6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bb8 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020bbe de c5                    |        |		ADDA.W	D5,A7
00020bc0 41 fa f9 4e              |A  N    |		LEA.L	0x20510,A0
00020bc4 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020bc6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020bc8 51 c8 ff fc              |Q       |		DBF	D0,0x20bc6
00020bcc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020bce 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020bd2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020bd4 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00020bd8 4e 92                    |N       |		JSR	(A2)
00020bda 2f 2e 00 22              |/. "    |		MOVE.L	(A6+0x22),-(A7)
00020bde 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020be4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020be6 48 78 00 04              |Hx      |		PEA.L	0x4
00020bea 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020bf0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bf2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020bf8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bfa 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020c00 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020c02 20 4f                    | O      |		MOVEA.L	A7,A0
00020c04 43 fa f9 0a              |C       |		LEA.L	0x20510,A1
00020c08 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020c0a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c0c 51 c8 ff fc              |Q       |		DBF	D0,0x20c0a
00020c10 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c12 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020c16 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020c18 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020c1c 4e 92                    |N       |		JSR	(A2)
00020c1e 2f 2e 00 1e              |/.      |		MOVE.L	(A6+0x1e),-(A7)
00020c22 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020c28 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c2a 48 78 00 04              |Hx      |		PEA.L	0x4
00020c2e 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00020c34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c36 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020c3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c3e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020c44 de c5                    |        |		ADDA.W	D5,A7
00020c46 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020c4c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020c4e 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020c54 63 02                    |c       |		BLS	0x20c58
00020c56 4e 4f                    |NO      |		TRAP	#15
00020c58 28 07                    |(       |		MOVE.L	D7,D4
00020c5a 76 05                    |v       |		MOVEQ.L	#0x05,D3
00020c5c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020c62 41 fa f9 e2              |A       |		LEA.L	0x20646,A0
00020c66 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020c68 22 4f                    |"O      |		MOVEA.L	A7,A1
00020c6a 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020c6e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020c70 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00020c72 51 c8 ff fc              |Q       |		DBF	D0,0x20c70
00020c76 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c78 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020c7c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020c7e 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020c82 4e 92                    |N       |		JSR	(A2)
00020c84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c86 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00020c8c 63 02                    |c       |		BLS	0x20c90
00020c8e 4e 4f                    |NO      |		TRAP	#15
00020c90 20 07                    |        |		MOVE.L	D7,D0
00020c92 e3 80                    |        |		ASL.L	#0x1,D0
00020c94 42 81                    |B       |		CLR.L	D1
00020c96 32 36 08 08              |26      |		MOVE.W	(A6+D0.L+#0x8),D1
00020c9a 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020c9c 48 78 00 04              |Hx      |		PEA.L	0x4
00020ca0 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020ca6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ca8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020cae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cb0 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020cb6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020cba 52 87                    |R       |		ADDQ.L	#0x1,D7
00020cbc 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020cc2 6f 8a                    |o       |		BLE	0x20c4e
00020cc4 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020cca 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020cce 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020cd2 67 2c                    |g,      |		BEQ	0x20d00
00020cd4 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020cd8 20 4f                    | O      |		MOVEA.L	A7,A0
00020cda 43 fa f5 80              |C       |		LEA.L	0x2025c,A1
00020cde 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020ce0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ce2 51 c8 ff fc              |Q       |		DBF	D0,0x20ce0
00020ce6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ce8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020cec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cee 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020cf2 4e 92                    |N       |		JSR	(A2)
00020cf4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cf6 28 4b                    |(K      |		MOVEA.L	A3,A4
00020cf8 4e ba fd b6              |N       |		JSR	0x20ab0
00020cfc de fc 00 16              |        |		ADDA.W	#0x16,A7
00020d00 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020d04 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020d08 67 26                    |g&      |		BEQ	0x20d30
00020d0a 41 fa f5 70              |A  p    |		LEA.L	0x2027c,A0
00020d0e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020d10 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d12 51 c8 ff fc              |Q       |		DBF	D0,0x20d10
00020d16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d1c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d1e 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020d22 4e 92                    |N       |		JSR	(A2)
00020d24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d26 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d28 4e ba fd 86              |N       |		JSR	0x20ab0
00020d2c de fc 00 12              |        |		ADDA.W	#0x12,A7
00020d30 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020d34 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020d38 66 26                    |f&      |		BNE	0x20d60
00020d3a 41 fa f5 56              |A  V    |		LEA.L	0x20292,A0
00020d3e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020d40 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d42 51 c8 ff fc              |Q       |		DBF	D0,0x20d40
00020d46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d4c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d4e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00020d52 4e 92                    |N       |		JSR	(A2)
00020d54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d56 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d58 4e ba fd 56              |N  V    |		JSR	0x20ab0
00020d5c de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020d60 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020d64 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00020d68 66 26                    |f&      |		BNE	0x20d90
00020d6a 41 fa f5 38              |A  8    |		LEA.L	0x202a4,A0
00020d6e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020d70 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d72 51 c8 ff fc              |Q       |		DBF	D0,0x20d70
00020d76 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d78 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d7c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d7e 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020d82 4e 92                    |N       |		JSR	(A2)
00020d84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d86 28 4b                    |(K      |		MOVEA.L	A3,A4
00020d88 4e ba fd 26              |N  &    |		JSR	0x20ab0
00020d8c de fc 00 16              |        |		ADDA.W	#0x16,A7
00020d90 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020d94 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020d98 67 2c                    |g,      |		BEQ	0x20dc6
00020d9a 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020d9e 20 4f                    | O      |		MOVEA.L	A7,A0
00020da0 43 fa f5 02              |C       |		LEA.L	0x202a4,A1
00020da4 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020da6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020da8 51 c8 ff fc              |Q       |		DBF	D0,0x20da6
00020dac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020db2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020db4 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020db8 4e 92                    |N       |		JSR	(A2)
00020dba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dbc 28 4b                    |(K      |		MOVEA.L	A3,A4
00020dbe 4e ba fc f0              |N       |		JSR	0x20ab0
00020dc2 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020dc6 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020dca 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020dce 67 2c                    |g,      |		BEQ	0x20dfc
00020dd0 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020dd4 20 4f                    | O      |		MOVEA.L	A7,A0
00020dd6 43 fa f4 d6              |C       |		LEA.L	0x202ae,A1
00020dda 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020ddc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020dde 51 c8 ff fc              |Q       |		DBF	D0,0x20ddc
00020de2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020de4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020de8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020dea 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020dee 4e 92                    |N       |		JSR	(A2)
00020df0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020df2 28 4b                    |(K      |		MOVEA.L	A3,A4
00020df4 4e ba fc ba              |N       |		JSR	0x20ab0
00020df8 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020dfc 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e00 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020e04 67 26                    |g&      |		BEQ	0x20e2c
00020e06 41 fa f4 ca              |A       |		LEA.L	0x202d2,A0
00020e0a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020e0c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e0e 51 c8 ff fc              |Q       |		DBF	D0,0x20e0c
00020e12 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e14 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e1a 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020e1e 4e 92                    |N       |		JSR	(A2)
00020e20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e22 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e24 4e ba fc 8a              |N       |		JSR	0x20ab0
00020e28 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020e2c 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e30 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020e34 67 2a                    |g*      |		BEQ	0x20e60
00020e36 9e c6                    |        |		SUBA.W	D6,A7
00020e38 20 4f                    | O      |		MOVEA.L	A7,A0
00020e3a 43 fa f4 96              |C       |		LEA.L	0x202d2,A1
00020e3e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020e40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e42 51 c8 ff fc              |Q       |		DBF	D0,0x20e40
00020e46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e4c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e4e 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020e52 4e 92                    |N       |		JSR	(A2)
00020e54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e56 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e58 4e ba fc 56              |N  V    |		JSR	0x20ab0
00020e5c de fc 00 18              |        |		ADDA.W	#0x18,A7
00020e60 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e64 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00020e68 67 2c                    |g,      |		BEQ	0x20e96
00020e6a 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00020e6e 20 4f                    | O      |		MOVEA.L	A7,A0
00020e70 43 fa f4 74              |C  t    |		LEA.L	0x202e6,A1
00020e74 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020e76 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e78 51 c8 ff fc              |Q       |		DBF	D0,0x20e76
00020e7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e7e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e82 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e84 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020e88 4e 92                    |N       |		JSR	(A2)
00020e8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e8c 28 4b                    |(K      |		MOVEA.L	A3,A4
00020e8e 4e ba fc 20              |N       |		JSR	0x20ab0
00020e92 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020e96 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020e9a 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00020e9e 67 28                    |g(      |		BEQ	0x20ec8
00020ea0 9e c5                    |        |		SUBA.W	D5,A7
00020ea2 20 4f                    | O      |		MOVEA.L	A7,A0
00020ea4 43 fa f4 4e              |C  N    |		LEA.L	0x202f4,A1
00020ea8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020eaa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020eac 51 c8 ff fc              |Q       |		DBF	D0,0x20eaa
00020eb0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020eb2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020eb6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020eb8 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020ebc 4e 92                    |N       |		JSR	(A2)
00020ebe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ec0 28 4b                    |(K      |		MOVEA.L	A3,A4
00020ec2 4e ba fb ec              |N       |		JSR	0x20ab0
00020ec6 de c6                    |        |		ADDA.W	D6,A7
00020ec8 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020ecc 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00020ed0 66 28                    |f(      |		BNE	0x20efa
00020ed2 9e c5                    |        |		SUBA.W	D5,A7
00020ed4 20 4f                    | O      |		MOVEA.L	A7,A0
00020ed6 43 fa f4 2c              |C  ,    |		LEA.L	0x20304,A1
00020eda 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020edc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ede 51 c8 ff fc              |Q       |		DBF	D0,0x20edc
00020ee2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ee4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ee8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020eea 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020eee 4e 92                    |N       |		JSR	(A2)
00020ef0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ef2 28 4b                    |(K      |		MOVEA.L	A3,A4
00020ef4 4e ba fb ba              |N       |		JSR	0x20ab0
00020ef8 de c6                    |        |		ADDA.W	D6,A7
00020efa 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
00020efe 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00020f02 67 2c                    |g,      |		BEQ	0x20f30
00020f04 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00020f08 20 4f                    | O      |		MOVEA.L	A7,A0
00020f0a 43 fa f4 08              |C       |		LEA.L	0x20314,A1
00020f0e 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020f10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f12 51 c8 ff fc              |Q       |		DBF	D0,0x20f10
00020f16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f1c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f1e 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00020f22 4e 92                    |N       |		JSR	(A2)
00020f24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f26 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f28 4e ba fb 86              |N       |		JSR	0x20ab0
00020f2c de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020f30 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f34 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00020f38 67 2c                    |g,      |		BEQ	0x20f66
00020f3a 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00020f3e 20 4f                    | O      |		MOVEA.L	A7,A0
00020f40 43 fa f3 f0              |C       |		LEA.L	0x20332,A1
00020f44 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020f46 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f48 51 c8 ff fc              |Q       |		DBF	D0,0x20f46
00020f4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f52 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f54 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020f58 4e 92                    |N       |		JSR	(A2)
00020f5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f5c 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f5e 4e ba fb 50              |N  P    |		JSR	0x20ab0
00020f62 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020f66 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f6a 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020f6e 66 26                    |f&      |		BNE	0x20f96
00020f70 41 fa f3 ea              |A       |		LEA.L	0x2035c,A0
00020f74 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020f76 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f78 51 c8 ff fc              |Q       |		DBF	D0,0x20f76
00020f7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f7e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f82 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f84 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020f88 4e 92                    |N       |		JSR	(A2)
00020f8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f8c 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f8e 4e ba fb 20              |N       |		JSR	0x20ab0
00020f92 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020f96 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020f9a 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020f9e 67 24                    |g$      |		BEQ	0x20fc4
00020fa0 2f 3a f3 c2              |/:      |		MOVE.L	0x20364,-(A7)
00020fa4 2f 3a f3 ba              |/:      |		MOVE.L	0x20360,-(A7)
00020fa8 2f 3a f3 b2              |/:      |		MOVE.L	0x2035c,-(A7)
00020fac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fb2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fb4 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00020fb8 4e 92                    |N       |		JSR	(A2)
00020fba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fbc 28 4b                    |(K      |		MOVEA.L	A3,A4
00020fbe 4e ba fa f0              |N       |		JSR	0x20ab0
00020fc2 de c5                    |        |		ADDA.W	D5,A7
00020fc4 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020fc8 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00020fcc 67 26                    |g&      |		BEQ	0x20ff4
00020fce 41 fa f3 ae              |A       |		LEA.L	0x2037e,A0
00020fd2 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020fd4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fd6 51 c8 ff fc              |Q       |		DBF	D0,0x20fd4
00020fda 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fdc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fe0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fe2 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00020fe6 4e 92                    |N       |		JSR	(A2)
00020fe8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fea 28 4b                    |(K      |		MOVEA.L	A3,A4
00020fec 4e ba fa c2              |N       |		JSR	0x20ab0
00020ff0 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020ff4 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00020ff8 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00020ffc 66 2c                    |f,      |		BNE	0x2102a
00020ffe 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00021002 20 4f                    | O      |		MOVEA.L	A7,A0
00021004 43 fa f3 78              |C  x    |		LEA.L	0x2037e,A1
00021008 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002100a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002100c 51 c8 ff fc              |Q       |		DBF	D0,0x2100a
00021010 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021012 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021016 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021018 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002101c 4e 92                    |N       |		JSR	(A2)
0002101e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021020 28 4b                    |(K      |		MOVEA.L	A3,A4
00021022 4e ba fa 8c              |N       |		JSR	0x20ab0
00021026 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002102a 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
0002102e 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021032 66 28                    |f(      |		BNE	0x2105c
00021034 9e c5                    |        |		SUBA.W	D5,A7
00021036 20 4f                    | O      |		MOVEA.L	A7,A0
00021038 43 fa f3 56              |C  V    |		LEA.L	0x20390,A1
0002103c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002103e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021040 51 c8 ff fc              |Q       |		DBF	D0,0x2103e
00021044 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021046 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002104a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002104c 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021050 4e 92                    |N       |		JSR	(A2)
00021052 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021054 28 4b                    |(K      |		MOVEA.L	A3,A4
00021056 4e ba fa 58              |N  X    |		JSR	0x20ab0
0002105a de c6                    |        |		ADDA.W	D6,A7
0002105c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00021060 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021064 66 26                    |f&      |		BNE	0x2108c
00021066 2f 3a f3 44              |/: D    |		MOVE.L	0x203ac,-(A7)
0002106a 2f 3a f3 3c              |/: <    |		MOVE.L	0x203a8,-(A7)
0002106e 2f 3a f3 34              |/: 4    |		MOVE.L	0x203a4,-(A7)
00021072 2f 3a f3 2c              |/: ,    |		MOVE.L	0x203a0,-(A7)
00021076 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021078 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002107c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002107e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021080 4e 92                    |N       |		JSR	(A2)
00021082 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021084 28 4b                    |(K      |		MOVEA.L	A3,A4
00021086 4e ba fa 28              |N  (    |		JSR	0x20ab0
0002108a de c6                    |        |		ADDA.W	D6,A7
0002108c 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021090 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021094 67 26                    |g&      |		BEQ	0x210bc
00021096 2f 3a f3 24              |/: $    |		MOVE.L	0x203bc,-(A7)
0002109a 2f 3a f3 1c              |/:      |		MOVE.L	0x203b8,-(A7)
0002109e 2f 3a f3 14              |/:      |		MOVE.L	0x203b4,-(A7)
000210a2 2f 3a f3 0c              |/:      |		MOVE.L	0x203b0,-(A7)
000210a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210ac 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210ae 3f 05                    |?       |		MOVE.W	D5,-(A7)
000210b0 4e 92                    |N       |		JSR	(A2)
000210b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210b4 28 4b                    |(K      |		MOVEA.L	A3,A4
000210b6 4e ba f9 f8              |N       |		JSR	0x20ab0
000210ba de c6                    |        |		ADDA.W	D6,A7
000210bc 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000210c0 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000210c4 67 26                    |g&      |		BEQ	0x210ec
000210c6 3f 3a f2 fc              |?:      |		MOVE.W	0x203c4,-(A7)
000210ca 3f 3a f2 f6              |?:      |		MOVE.W	0x203c2,-(A7)
000210ce 3f 3a f2 f0              |?:      |		MOVE.W	0x203c0,-(A7)
000210d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210d8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210da 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000210de 4e 92                    |N       |		JSR	(A2)
000210e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210e2 28 4b                    |(K      |		MOVEA.L	A3,A4
000210e4 4e ba f9 ca              |N       |		JSR	0x20ab0
000210e8 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000210ec 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000210f0 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000210f4 67 24                    |g$      |		BEQ	0x2111a
000210f6 41 fa f2 e2              |A       |		LEA.L	0x203da,A0
000210fa 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210fc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000210fe 51 c8 ff fc              |Q       |		DBF	D0,0x210fc
00021102 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021104 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021108 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002110a 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002110c 4e 92                    |N       |		JSR	(A2)
0002110e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021110 28 4b                    |(K      |		MOVEA.L	A3,A4
00021112 4e ba f9 9c              |N       |		JSR	0x20ab0
00021116 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002111a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002111e 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021122 67 26                    |g&      |		BEQ	0x2114a
00021124 41 fa f2 c6              |A       |		LEA.L	0x203ec,A0
00021128 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002112a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002112c 51 c8 ff fc              |Q       |		DBF	D0,0x2112a
00021130 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021132 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021136 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021138 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002113c 4e 92                    |N       |		JSR	(A2)
0002113e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021140 28 4b                    |(K      |		MOVEA.L	A3,A4
00021142 4e ba f9 6c              |N  l    |		JSR	0x20ab0
00021146 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002114a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002114e 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00021152 67 26                    |g&      |		BEQ	0x2117a
00021154 2f 3a f2 a2              |/:      |		MOVE.L	0x203f8,-(A7)
00021158 2f 3a f2 9a              |/:      |		MOVE.L	0x203f4,-(A7)
0002115c 2f 3a f2 92              |/:      |		MOVE.L	0x203f0,-(A7)
00021160 2f 3a f2 8a              |/:      |		MOVE.L	0x203ec,-(A7)
00021164 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021166 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002116a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002116c 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002116e 4e 92                    |N       |		JSR	(A2)
00021170 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021172 28 4b                    |(K      |		MOVEA.L	A3,A4
00021174 4e ba f9 3a              |N  :    |		JSR	0x20ab0
00021178 de c6                    |        |		ADDA.W	D6,A7
0002117a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002117e 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021182 67 2c                    |g,      |		BEQ	0x211b0
00021184 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021188 20 4f                    | O      |		MOVEA.L	A7,A0
0002118a 43 fa f2 70              |C  p    |		LEA.L	0x203fc,A1
0002118e 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021190 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021192 51 c8 ff fc              |Q       |		DBF	D0,0x21190
00021196 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021198 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002119c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002119e 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000211a2 4e 92                    |N       |		JSR	(A2)
000211a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211a6 28 4b                    |(K      |		MOVEA.L	A3,A4
000211a8 4e ba f9 06              |N       |		JSR	0x20ab0
000211ac de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000211b0 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000211b4 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
000211b8 67 26                    |g&      |		BEQ	0x211e0
000211ba 41 fa f2 6c              |A  l    |		LEA.L	0x20428,A0
000211be 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000211c0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211c2 51 c8 ff fc              |Q       |		DBF	D0,0x211c0
000211c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211cc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211ce 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000211d2 4e 92                    |N       |		JSR	(A2)
000211d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211d6 28 4b                    |(K      |		MOVEA.L	A3,A4
000211d8 4e ba f8 d6              |N       |		JSR	0x20ab0
000211dc de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000211e0 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000211e4 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000211e8 67 26                    |g&      |		BEQ	0x21210
000211ea 2f 3a f2 48              |/: H    |		MOVE.L	0x20434,-(A7)
000211ee 2f 3a f2 40              |/: @    |		MOVE.L	0x20430,-(A7)
000211f2 2f 3a f2 38              |/: 8    |		MOVE.L	0x2042c,-(A7)
000211f6 2f 3a f2 30              |/: 0    |		MOVE.L	0x20428,-(A7)
000211fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021200 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021202 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021204 4e 92                    |N       |		JSR	(A2)
00021206 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021208 28 4b                    |(K      |		MOVEA.L	A3,A4
0002120a 4e ba f8 a4              |N       |		JSR	0x20ab0
0002120e de c6                    |        |		ADDA.W	D6,A7
00021210 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021214 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021218 67 24                    |g$      |		BEQ	0x2123e
0002121a 41 fa f2 30              |A  0    |		LEA.L	0x2044c,A0
0002121e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021220 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021222 51 c8 ff fc              |Q       |		DBF	D0,0x21220
00021226 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021228 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002122c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002122e 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021230 4e 92                    |N       |		JSR	(A2)
00021232 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021234 28 4b                    |(K      |		MOVEA.L	A3,A4
00021236 4e ba f8 78              |N  x    |		JSR	0x20ab0
0002123a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002123e 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021242 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021246 67 26                    |g&      |		BEQ	0x2126e
00021248 41 fa f2 10              |A       |		LEA.L	0x2045a,A0
0002124c 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002124e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021250 51 c8 ff fc              |Q       |		DBF	D0,0x2124e
00021254 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021256 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002125a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002125c 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021260 4e 92                    |N       |		JSR	(A2)
00021262 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021264 28 4b                    |(K      |		MOVEA.L	A3,A4
00021266 4e ba f8 48              |N  H    |		JSR	0x20ab0
0002126a de fc 00 12              |        |		ADDA.W	#0x12,A7
0002126e 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021272 c0 45                    | E      |		AND.W	D5,D0
00021274 67 24                    |g$      |		BEQ	0x2129a
00021276 2f 3a f1 ea              |/:      |		MOVE.L	0x20462,-(A7)
0002127a 2f 3a f1 e2              |/:      |		MOVE.L	0x2045e,-(A7)
0002127e 2f 3a f1 da              |/:      |		MOVE.L	0x2045a,-(A7)
00021282 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021284 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021288 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002128a 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002128e 4e 92                    |N       |		JSR	(A2)
00021290 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021292 28 4b                    |(K      |		MOVEA.L	A3,A4
00021294 4e ba f8 1a              |N       |		JSR	0x20ab0
00021298 de c5                    |        |		ADDA.W	D5,A7
0002129a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002129e 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
000212a2 67 2c                    |g,      |		BEQ	0x212d0
000212a4 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
000212a8 20 4f                    | O      |		MOVEA.L	A7,A0
000212aa 43 fa f1 ba              |C       |		LEA.L	0x20466,A1
000212ae 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000212b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000212b2 51 c8 ff fc              |Q       |		DBF	D0,0x212b0
000212b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212bc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212be 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000212c2 4e 92                    |N       |		JSR	(A2)
000212c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212c6 28 4b                    |(K      |		MOVEA.L	A3,A4
000212c8 4e ba f7 e6              |N       |		JSR	0x20ab0
000212cc de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000212d0 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000212d4 c0 42                    | B      |		AND.W	D2,D0
000212d6 67 26                    |g&      |		BEQ	0x212fe
000212d8 2f 3a f1 b6              |/:      |		MOVE.L	0x20490,-(A7)
000212dc 2f 3a f1 ae              |/:      |		MOVE.L	0x2048c,-(A7)
000212e0 2f 3a f1 a6              |/:      |		MOVE.L	0x20488,-(A7)
000212e4 2f 3a f1 9e              |/:      |		MOVE.L	0x20484,-(A7)
000212e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212ee 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212f0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000212f2 4e 92                    |N       |		JSR	(A2)
000212f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212f6 28 4b                    |(K      |		MOVEA.L	A3,A4
000212f8 4e ba f7 b6              |N       |		JSR	0x20ab0
000212fc de c6                    |        |		ADDA.W	D6,A7
000212fe 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00021302 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021306 67 2c                    |g,      |		BEQ	0x21334
00021308 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002130c 20 4f                    | O      |		MOVEA.L	A7,A0
0002130e 43 fa f1 84              |C       |		LEA.L	0x20494,A1
00021312 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021314 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021316 51 c8 ff fc              |Q       |		DBF	D0,0x21314
0002131a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002131c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021320 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021322 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021326 4e 92                    |N       |		JSR	(A2)
00021328 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002132a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002132c 4e ba f7 82              |N       |		JSR	0x20ab0
00021330 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021334 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00021338 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002133c 67 28                    |g(      |		BEQ	0x21366
0002133e 9e c5                    |        |		SUBA.W	D5,A7
00021340 20 4f                    | O      |		MOVEA.L	A7,A0
00021342 43 fa f1 5a              |C  Z    |		LEA.L	0x2049e,A1
00021346 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021348 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002134a 51 c8 ff fc              |Q       |		DBF	D0,0x21348
0002134e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021350 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021354 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021356 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002135a 4e 92                    |N       |		JSR	(A2)
0002135c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002135e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021360 4e ba f7 4e              |N  N    |		JSR	0x20ab0
00021364 de c6                    |        |		ADDA.W	D6,A7
00021366 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
0002136a 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002136e 67 2c                    |g,      |		BEQ	0x2139c
00021370 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
00021374 20 4f                    | O      |		MOVEA.L	A7,A0
00021376 43 fa f1 36              |C  6    |		LEA.L	0x204ae,A1
0002137a 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
0002137c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002137e 51 c8 ff fc              |Q       |		DBF	D0,0x2137c
00021382 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021384 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021388 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002138a 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
0002138e 4e 92                    |N       |		JSR	(A2)
00021390 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021392 28 4b                    |(K      |		MOVEA.L	A3,A4
00021394 4e ba f7 1a              |N       |		JSR	0x20ab0
00021398 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002139c 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000213a0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000213a4 67 24                    |g$      |		BEQ	0x213ca
000213a6 2f 3a f1 4c              |/: L    |		MOVE.L	0x204f4,-(A7)
000213aa 2f 3a f1 44              |/: D    |		MOVE.L	0x204f0,-(A7)
000213ae 2f 3a f1 3c              |/: <    |		MOVE.L	0x204ec,-(A7)
000213b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213b4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213b8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213ba 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000213be 4e 92                    |N       |		JSR	(A2)
000213c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213c2 28 4b                    |(K      |		MOVEA.L	A3,A4
000213c4 4e ba f6 ea              |N       |		JSR	0x20ab0
000213c8 de c5                    |        |		ADDA.W	D5,A7
000213ca 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
000213ce 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000213d4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000213d6 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000213da 4e 5e                    |N^      |		UNLK	A6
000213dc 4e 75                    |Nu      |		RTS
000213de ; --------------------------------------------------------------------------------------
000213de ; OMSI PASCAL Function
000213de ;    <LVAR  0x008 4(r)>
000213de ;    <LVAR -0x008 2(w)>
000213de ;    <LVAR -0x00e 2(w)>
000213de ;    <LVAR -0x012 @>
000213de ;    <LVAR -0x014 @ 1(r)>
000213de ; --------------------------------------------------------------------------------------
000213de 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
000213e2 bf d5                    |        |		CMPA.L	(A5),A7
000213e4 62 06                    |b       |		BHI	0x213ec
000213e6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000213ea 4e 76                    |Nv      |		TRAPV
000213ec de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000213f0 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000213f4 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
000213fa 30 39 00 02 1c a0        |09      |		MOVE.W	0x21ca0,D0
00021400 e1 40                    | @      |		ASL.W	#0x8,D0
00021402 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021404 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021408 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
0002140c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021410 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021412 42 67                    |Bg      |		CLR.W	-(A7)
00021414 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002141a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002141c 42 57                    |BW      |		CLR.W	(A7)
0002141e 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00021422 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021428 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002142a 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
0002142e 66 30                    |f0      |		BNE	0x21460
00021430 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00021434 20 4f                    | O      |		MOVEA.L	A7,A0
00021436 43 fa f0 e4              |C       |		LEA.L	0x2051c,A1
0002143a 70 24                    |p$      |		MOVEQ.L	#0x24,D0
0002143c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002143e 51 c8 ff fc              |Q       |		DBF	D0,0x2143c
00021442 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021444 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021448 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002144c 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00021450 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021456 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021458 4e ba f2 1a              |N       |		JSR	0x20674
0002145c de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021460 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021464 4e 5e                    |N^      |		UNLK	A6
00021466 4e 75                    |Nu      |		RTS
00021468 ; --------------------------------------------------------------------------------------
00021468 ; OMSI PASCAL Function
00021468 ;    <LVAR  0x028 4(r)>
00021468 ;    <LVAR  0x024 4(r)>
00021468 ;    <LVAR  0x020 4(r)>
00021468 ;    <LVAR  0x008 1(r)>
00021468 ; --------------------------------------------------------------------------------------
00021468 4e 56 ff 86              |NV      |		LINK.W	A6,#0xff86
0002146c bf d5                    |        |		CMPA.L	(A5),A7
0002146e 62 06                    |b       |		BHI	0x21476
00021470 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021474 4e 76                    |Nv      |		TRAPV
00021476 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
0002147a 48 e7 c3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
0002147e 45 ee 00 20              |E       |		LEA.L	(A6+0x20),A2
00021482 47 ee 00 28              |G  (    |		LEA.L	(A6+0x28),A3
00021486 49 ee 00 24              |I  $    |		LEA.L	(A6+0x24),A4
0002148a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002148c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002148e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021490 20 13                    |        |		MOVE.L	(A3),D0
00021492 80 94                    |        |		OR.L	(A4),D0
00021494 80 92                    |        |		OR.L	(A2),D0
00021496 67 56                    |gV      |		BEQ	0x214ee
00021498 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
0002149e 63 02                    |c       |		BLS	0x214a2
000214a0 4e 4f                    |NO      |		TRAP	#15
000214a2 20 07                    |        |		MOVE.L	D7,D0
000214a4 e5 80                    |        |		ASL.L	#0x2,D0
000214a6 41 f9 00 02 1c 92        |A       |		LEA.L	0x21c92,A0
000214ac 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000214b0 42 80                    |B       |		CLR.L	D0
000214b2 30 28 04 1c              |0(      |		MOVE.W	(A0+0x41c),D0
000214b6 e5 48                    | H      |		LSL.W	#0x2,D0
000214b8 e4 48                    | H      |		LSR.W	#0x2,D0
000214ba b0 93                    |        |		CMP.L	(A3),D0
000214bc 66 22                    |f"      |		BNE	0x214e0
000214be 42 80                    |B       |		CLR.L	D0
000214c0 10 28 04 1e              | (      |		MOVE.B	(A0+0x41e),D0
000214c4 b0 94                    |        |		CMP.L	(A4),D0
000214c6 66 18                    |f       |		BNE	0x214e0
000214c8 42 80                    |B       |		CLR.L	D0
000214ca 10 28 04 1f              | (      |		MOVE.B	(A0+0x41f),D0
000214ce b0 92                    |        |		CMP.L	(A2),D0
000214d0 67 0c                    |g       |		BEQ	0x214de
000214d2 42 80                    |B       |		CLR.L	D0
000214d4 10 28 04 1f              | (      |		MOVE.B	(A0+0x41f),D0
000214d8 0c 40 00 ff              | @      |		CMPI.W	#0x00ff,D0
000214dc 66 02                    |f       |		BNE	0x214e0
000214de 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000214e0 52 87                    |R       |		ADDQ.L	#0x1,D7
000214e2 4a 06                    |J       |		TST.B	D6
000214e4 66 08                    |f       |		BNE	0x214ee
000214e6 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
000214ec 6f aa                    |o       |		BLE	0x21498
000214ee 4a 06                    |J       |		TST.B	D6
000214f0 67 46                    |gF      |		BEQ	0x21538
000214f2 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000214f6 67 3e                    |g>      |		BEQ	0x21536
000214f8 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
000214fc 20 4f                    | O      |		MOVEA.L	A7,A0
000214fe 43 fa f0 42              |C  B    |		LEA.L	0x20542,A1
00021502 70 20                    |p       |		MOVEQ.L	#0x20,D0
00021504 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021506 51 c8 ff fc              |Q       |		DBF	D0,0x21504
0002150a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002150c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021510 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021512 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00021516 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002151c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002151e 2e 93                    |.       |		MOVE.L	(A3),(A7)
00021520 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021522 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021524 20 4a                    | J      |		MOVEA.L	A2,A0
00021526 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021528 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002152a 51 c8 ff fc              |Q       |		DBF	D0,0x21528
0002152e 4e ba f6 10              |N       |		JSR	0x20b40
00021532 de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00021536 60 3e                    |`>      |		BRA	0x21576
00021538 9e fc 00 24              |   $    |		SUBA.W	#0x24,A7
0002153c 20 4f                    | O      |		MOVEA.L	A7,A0
0002153e 43 fa f0 24              |C  $    |		LEA.L	0x20564,A1
00021542 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00021544 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021546 51 c8 ff fc              |Q       |		DBF	D0,0x21544
0002154a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002154c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021550 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021552 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00021556 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002155c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002155e 2e 93                    |.       |		MOVE.L	(A3),(A7)
00021560 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021562 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021564 20 4a                    | J      |		MOVEA.L	A2,A0
00021566 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021568 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002156a 51 c8 ff fc              |Q       |		DBF	D0,0x21568
0002156e 4e ba f5 d0              |N       |		JSR	0x20b40
00021572 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00021576 4c df 1f c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
0002157a 4e 5e                    |N^      |		UNLK	A6
0002157c 4e 75                    |Nu      |		RTS
0002157e ; --------------------------------------------------------------------------------------
0002157e ; OMSI PASCAL Function
0002157e ;    <LVAR  0x018 4(r)>
0002157e ;    <LVAR  0x014 4(r)>
0002157e ;    <LVAR  0x010 4(r)>
0002157e ;    <LVAR  0x00c 4(r)>
0002157e ;    <LVAR  0x008 4(r)>
0002157e ; --------------------------------------------------------------------------------------
0002157e 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021582 bf d5                    |        |		CMPA.L	(A5),A7
00021584 62 06                    |b       |		BHI	0x2158c
00021586 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002158a 4e 76                    |Nv      |		TRAPV
0002158c de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00021590 48 e7 f9 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00021594 45 f9 00 01 02 94        |E       |		LEA.L	?divs_d3_d4,A2
0002159a 47 f9 00 02 1c a4        |G       |		LEA.L	0x21ca4,A3
000215a0 74 08                    |t       |		MOVEQ.L	#0x08,D2
000215a2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000215a6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000215a8 42 10                    |B       |		CLR.B	(A0)
000215aa 22 6e 00 10              |"n      |		MOVEA.L	(A6+0x10),A1
000215ae 2f 09                    |/       |		MOVE.L	A1,-(A7)
000215b0 42 80                    |B       |		CLR.L	D0
000215b2 10 39 00 02 1c a5        | 9      |		MOVE.B	0x21ca5,D0
000215b8 2f 00                    |/       |		MOVE.L	D0,-(A7)
000215ba b0 91                    |        |		CMP.L	(A1),D0
000215bc 62 24                    |b$      |		BHI	0x215e2
000215be 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000215c2 28 11                    |(       |		MOVE.L	(A1),D4
000215c4 26 00                    |&       |		MOVE.L	D0,D3
000215c6 4e 92                    |N       |		JSR	(A2)
000215c8 d9 90                    |        |		ADD.L	D4,(A0)
000215ca 22 83                    |"       |		MOVE.L	D3,(A1)
000215cc 42 80                    |B       |		CLR.L	D0
000215ce 10 13                    |        |		MOVE.B	(A3),D0
000215d0 b0 90                    |        |		CMP.L	(A0),D0
000215d2 62 0e                    |b       |		BHI	0x215e2
000215d4 22 6e 00 18              |"n      |		MOVEA.L	(A6+0x18),A1
000215d8 28 10                    |(       |		MOVE.L	(A0),D4
000215da 26 00                    |&       |		MOVE.L	D0,D3
000215dc 4e 92                    |N       |		JSR	(A2)
000215de d9 91                    |        |		ADD.L	D4,(A1)
000215e0 20 83                    |        |		MOVE.L	D3,(A0)
000215e2 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000215e6 20 10                    |        |		MOVE.L	(A0),D0
000215e8 52 80                    |R       |		ADDQ.L	#0x1,D0
000215ea 42 81                    |B       |		CLR.L	D1
000215ec 32 39 00 02 1c a2        |29      |		MOVE.W	0x21ca2,D1
000215f2 b0 81                    |        |		CMP.L	D1,D0
000215f4 64 08                    |d       |		BCC	0x215fe
000215f6 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000215fa 20 82                    |        |		MOVE.L	D2,(A0)
000215fc 60 42                    |`B      |		BRA	0x21640
000215fe b2 90                    |        |		CMP.L	(A0),D1
00021600 66 0a                    |f       |		BNE	0x2160c
00021602 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
00021606 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
0002160a 60 34                    |`4      |		BRA	0x21640
0002160c 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
00021610 42 80                    |B       |		CLR.L	D0
00021612 10 13                    |        |		MOVE.B	(A3),D0
00021614 90 90                    |        |		SUB.L	(A0),D0
00021616 53 80                    |S       |		SUBQ.L	#0x1,D0
00021618 28 00                    |(       |		MOVE.L	D0,D4
0002161a 26 17                    |&       |		MOVE.L	(A7),D3
0002161c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021622 20 17                    |        |		MOVE.L	(A7),D0
00021624 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00021628 90 90                    |        |		SUB.L	(A0),D0
0002162a d0 84                    |        |		ADD.L	D4,D0
0002162c 28 00                    |(       |		MOVE.L	D0,D4
0002162e 76 02                    |v       |		MOVEQ.L	#0x02,D3
00021630 4e 92                    |N       |		JSR	(A2)
00021632 2e 04                    |.       |		MOVE.L	D4,D7
00021634 be 82                    |        |		CMP.L	D2,D7
00021636 6d 02                    |m       |		BLT	0x2163a
00021638 60 bc                    |`       |		BRA	0x215f6
0002163a 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002163e 20 87                    |        |		MOVE.L	D7,(A0)
00021640 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021644 4c df 0f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3
00021648 4e 5e                    |N^      |		UNLK	A6
0002164a 4e 75                    |Nu      |		RTS
0002164c ; --------------------------------------------------------------------------------------
0002164c ; OMSI PASCAL Function
0002164c ;    <LVAR  0x008 1(r)>
0002164c ;    <LVAR -0x006 @ 4(rw)>
0002164c ;    <LVAR -0x00a @ 4(rw)>
0002164c ;    <LVAR -0x00c @ 1(r)>
0002164c ;    <LVAR -0x012 2(r)>
0002164c ;    <LVAR -0x014 2(r)>
0002164c ;    <LVAR -0x022 @>
0002164c ;    <LVAR -0x024 @ 1(r)>
0002164c ;    <LVAR -0x026 2(w)>
0002164c ;    <LVAR -0x028 2(w)>
0002164c ;    <LVAR -0x02a 2(w)>
0002164c ;    <LVAR -0x02c 2(r)>
0002164c ;    <LVAR -0x02e 2(r)>
0002164c ;    <LVAR -0x030 2(w)>
0002164c ;    <LVAR -0x032 2(r)>
0002164c ;    <LVAR -0x034 @ 2(w)>
0002164c ;    <LVAR -0x03a @ 4(rw)>
0002164c ;    <LVAR -0x03e @ 4(rw)>
0002164c ;    <LVAR -0x042 @ 4(rw)>
0002164c ; --------------------------------------------------------------------------------------
0002164c 4e 56 ff 5e              |NV ^    |		LINK.W	A6,#0xff5e
00021650 bf d5                    |        |		CMPA.L	(A5),A7
00021652 62 06                    |b       |		BHI	0x2165a
00021654 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021658 4e 76                    |Nv      |		TRAPV
0002165a de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
0002165e 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021662 45 ee ff c6              |E       |		LEA.L	(A6-0x3a),A2
00021666 47 ee ff be              |G       |		LEA.L	(A6-0x42),A3
0002166a 49 ee ff c2              |I       |		LEA.L	(A6-0x3e),A4
0002166e 28 3c 00 00 ff ff        |(<      |		MOVE.L	#0xffff,D4
00021674 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
00021676 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
00021678 42 93                    |B       |		CLR.L	(A3)
0002167a 42 94                    |B       |		CLR.L	(A4)
0002167c 42 92                    |B       |		CLR.L	(A2)
0002167e 2d 7c 00 00 00 08 ff f6  |-|      |		MOVE.L	#0x8,(A6-0xa)
00021686 42 6e ff ce              |Bn      |		CLR.W	(A6-0x32)
0002168a 3d 7c 00 02 ff d0        |=|      |		MOVE.W	#0x2,(A6-0x30)
00021690 42 6e ff d2              |Bn      |		CLR.W	(A6-0x2e)
00021694 42 6e ff d4              |Bn      |		CLR.W	(A6-0x2c)
00021698 30 39 00 02 1c a0        |09      |		MOVE.W	0x21ca0,D0
0002169e e1 40                    | @      |		ASL.W	#0x8,D0
000216a0 54 40                    |T@      |		ADDQ.W	#0x2,D0
000216a2 3d 40 ff d6              |=@      |		MOVE.W	D0,(A6-0x2a)
000216a6 20 2e ff f6              | .      |		MOVE.L	(A6-0xa),D0
000216aa e1 80                    |        |		ASL.L	#0x8,D0
000216ac b0 84                    |        |		CMP.L	D4,D0
000216ae 63 02                    |c       |		BLS	0x216b2
000216b0 4e 4f                    |NO      |		TRAP	#15
000216b2 3d 40 ff cc              |=@      |		MOVE.W	D0,(A6-0x34)
000216b6 20 13                    |        |		MOVE.L	(A3),D0
000216b8 b0 84                    |        |		CMP.L	D4,D0
000216ba 63 02                    |c       |		BLS	0x216be
000216bc 4e 4f                    |NO      |		TRAP	#15
000216be 3d 40 ff d8              |=@      |		MOVE.W	D0,(A6-0x28)
000216c2 20 14                    |        |		MOVE.L	(A4),D0
000216c4 e1 80                    |        |		ASL.L	#0x8,D0
000216c6 d0 92                    |        |		ADD.L	(A2),D0
000216c8 b0 84                    |        |		CMP.L	D4,D0
000216ca 63 02                    |c       |		BLS	0x216ce
000216cc 4e 4f                    |NO      |		TRAP	#15
000216ce 3d 40 ff da              |=@      |		MOVE.W	D0,(A6-0x26)
000216d2 48 6e ff cc              |Hn      |		PEA.L	(A6-0x34)
000216d6 41 f9 00 02 40 ae        |A   @   |		LEA.L	0x240ae,A0
000216dc 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216de 42 67                    |Bg      |		CLR.W	-(A7)
000216e0 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000216e6 de c5                    |        |		ADDA.W	D5,A7
000216e8 20 2e ff f6              | .      |		MOVE.L	(A6-0xa),D0
000216ec e3 80                    |        |		ASL.L	#0x1,D0
000216ee d1 92                    |        |		ADD.L	D0,(A2)
000216f0 48 53                    |HS      |		PEA.L	(A3)
000216f2 48 54                    |HT      |		PEA.L	(A4)
000216f4 48 52                    |HR      |		PEA.L	(A2)
000216f6 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
000216fa 48 6e ff dc              |Hn      |		PEA.L	(A6-0x24)
000216fe 4e ba fe 7e              |N  ~    |		JSR	0x2157e
00021702 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021706 be 93                    |        |		CMP.L	(A3),D7
00021708 67 74                    |gt      |		BEQ	0x2177e
0002170a 2e 13                    |.       |		MOVE.L	(A3),D7
0002170c 9e c5                    |        |		SUBA.W	D5,A7
0002170e 20 4f                    | O      |		MOVEA.L	A7,A0
00021710 43 fa ee 76              |C  v    |		LEA.L	0x20588,A1
00021714 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021716 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021718 51 c8 ff fc              |Q       |		DBF	D0,0x21716
0002171c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002171e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021722 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021726 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002172a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021730 2e 93                    |.       |		MOVE.L	(A3),(A7)
00021732 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021738 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002173a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021740 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021742 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00021746 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021748 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
0002174c 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00021750 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021756 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
0002175c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002175e b0 84                    |        |		CMP.L	D4,D0
00021760 63 02                    |c       |		BLS	0x21764
00021762 4e 4f                    |NO      |		TRAP	#15
00021764 3e 80                    |>       |		MOVE.W	D0,(A7)
00021766 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
0002176a 4e b9 00 01 02 0a        |N       |		JSR	KC05_PortWriteString(port : Word ; str : String)
00021770 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021772 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00021776 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002177c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002177e 42 67                    |Bg      |		CLR.W	-(A7)
00021780 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021784 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002178a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002178c 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
00021790 66 00 00 a6              |f       |		BNE	0x21838
00021794 48 6e ff de              |Hn      |		PEA.L	(A6-0x22)
00021798 4e ba fc 44              |N  D    |		JSR	0x213de
0002179c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002179e 42 80                    |B       |		CLR.L	D0
000217a0 30 2e ff ec              |0.      |		MOVE.W	(A6-0x14),D0
000217a4 26 80                    |&       |		MOVE.L	D0,(A3)
000217a6 32 2e ff ee              |2.      |		MOVE.W	(A6-0x12),D1
000217aa 02 41 00 ff              | A      |		ANDI.W	#0x00ff,D1
000217ae 42 82                    |B       |		CLR.L	D2
000217b0 34 01                    |4       |		MOVE.W	D1,D2
000217b2 24 82                    |$       |		MOVE.L	D2,(A2)
000217b4 3c 2e ff ee              |<.      |		MOVE.W	(A6-0x12),D6
000217b8 32 06                    |2       |		MOVE.W	D6,D1
000217ba e0 49                    | I      |		LSR.W	#0x8,D1
000217bc 42 83                    |B       |		CLR.L	D3
000217be 36 01                    |6       |		MOVE.W	D1,D3
000217c0 28 83                    |(       |		MOVE.L	D3,(A4)
000217c2 4a 82                    |J       |		TST.L	D2
000217c4 67 06                    |g       |		BEQ	0x217cc
000217c6 53 82                    |S       |		SUBQ.L	#0x1,D2
000217c8 24 82                    |$       |		MOVE.L	D2,(A2)
000217ca 60 2a                    |`*      |		BRA	0x217f6
000217cc 42 81                    |B       |		CLR.L	D1
000217ce 12 39 00 02 1c a5        | 9      |		MOVE.B	0x21ca5,D1
000217d4 53 41                    |SA      |		SUBQ.W	#0x1,D1
000217d6 48 c1                    |H       |		EXTW.L	D1
000217d8 24 81                    |$       |		MOVE.L	D1,(A2)
000217da 4a 83                    |J       |		TST.L	D3
000217dc 67 06                    |g       |		BEQ	0x217e4
000217de 53 83                    |S       |		SUBQ.L	#0x1,D3
000217e0 28 83                    |(       |		MOVE.L	D3,(A4)
000217e2 60 12                    |`       |		BRA	0x217f6
000217e4 42 81                    |B       |		CLR.L	D1
000217e6 12 39 00 02 1c a4        | 9      |		MOVE.B	0x21ca4,D1
000217ec 53 41                    |SA      |		SUBQ.W	#0x1,D1
000217ee 48 c1                    |H       |		EXTW.L	D1
000217f0 28 81                    |(       |		MOVE.L	D1,(A4)
000217f2 53 80                    |S       |		SUBQ.L	#0x1,D0
000217f4 26 80                    |&       |		MOVE.L	D0,(A3)
000217f6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000217f8 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000217fa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000217fc 41 ee ff f4              |A       |		LEA.L	(A6-0xc),A0
00021800 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021802 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021804 51 c8 ff fc              |Q       |		DBF	D0,0x21802
00021808 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002180c 4e ba fc 5a              |N  Z    |		JSR	0x21468
00021810 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021814 52 92                    |R       |		ADDQ.L	#0x1,(A2)
00021816 20 12                    |        |		MOVE.L	(A2),D0
00021818 02 80 00 00 00 01        |        |		ANDI.L	#0x00000001,D0
0002181e 67 02                    |g       |		BEQ	0x21822
00021820 52 92                    |R       |		ADDQ.L	#0x1,(A2)
00021822 48 53                    |HS      |		PEA.L	(A3)
00021824 48 54                    |HT      |		PEA.L	(A4)
00021826 48 52                    |HR      |		PEA.L	(A2)
00021828 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
0002182c 48 6e ff dc              |Hn      |		PEA.L	(A6-0x24)
00021830 4e ba fd 4c              |N  L    |		JSR	0x2157e
00021834 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021838 4a 2e ff dc              |J.      |		TST.B	(A6-0x24)
0002183c 67 00 fe 68              |g  h    |		BEQ	0x216a6
00021840 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021844 4e 5e                    |N^      |		UNLK	A6
00021846 4e 75                    |Nu      |		RTS
00021848 ; --------------------------------------------------------------------------------------
00021848 ; OMSI PASCAL Function
00021848 ; --------------------------------------------------------------------------------------
00021848 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
0002184c bf d5                    |        |		CMPA.L	(A5),A7
0002184e 62 06                    |b       |		BHI	0x21856
00021850 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021854 4e 76                    |Nv      |		TRAPV
00021856 de fc 00 68              |   h    |		ADDA.W	#0x68,A7
0002185a 48 e7 e7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002185e 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021864 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021866 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
00021868 41 fa ed 58              |A  X    |		LEA.L	0x205c2,A0
0002186c 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002186e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021870 51 c8 ff fc              |Q       |		DBF	D0,0x2186e
00021874 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021876 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002187a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002187c 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
00021880 4e 92                    |N       |		JSR	(A2)
00021882 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021884 48 78 00 01              |Hx      |		PEA.L	0x1
00021888 2f 3c 7f ff ff ff        |/<      |		MOVE.L	#0x7fffffff,-(A7)
0002188e 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00021894 de c2                    |        |		ADDA.W	D2,A7
00021896 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00021898 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002189a 20 4f                    | O      |		MOVEA.L	A7,A0
0002189c 43 fa ed 24              |C  $    |		LEA.L	0x205c2,A1
000218a0 70 30                    |p0      |		MOVEQ.L	#0x30,D0
000218a2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218a4 51 c8 ff fc              |Q       |		DBF	D0,0x218a2
000218a8 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000218aa 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000218ae 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218b0 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
000218b4 4e 92                    |N       |		JSR	(A2)
000218b6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000218b8 42 17                    |B       |		CLR.B	(A7)
000218ba 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000218c0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000218c2 10 1f                    |        |		MOVE.B	(A7)+,D0
000218c4 48 80                    |H       |		EXTB.W	D0
000218c6 41 81                    |A       |		CHK.W	D1,D0
000218c8 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000218cc 1a 00                    |        |		MOVE.B	D0,D5
000218ce 2f 06                    |/       |		MOVE.L	D6,-(A7)
000218d0 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000218d2 be 97                    |        |		CMP.L	(A7),D7
000218d4 6e 5c                    |n\      |		BGT	0x21932
000218d6 1f 05                    |        |		MOVE.B	D5,-(A7)
000218d8 4e ba fd 72              |N  r    |		JSR	0x2164c
000218dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218de 20 4f                    | O      |		MOVEA.L	A7,A0
000218e0 43 fa ed 12              |C       |		LEA.L	0x205f4,A1
000218e4 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218e6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218e8 51 c8 ff fc              |Q       |		DBF	D0,0x218e6
000218ec 41 fa ed 16              |A       |		LEA.L	0x20604,A0
000218f0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218f2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218f4 51 c8 ff fc              |Q       |		DBF	D0,0x218f2
000218f8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000218fa 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000218fe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021900 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021904 4e 92                    |N       |		JSR	(A2)
00021906 2e 87                    |.       |		MOVE.L	D7,(A7)
00021908 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002190e 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00021912 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021914 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00021918 4e 92                    |N       |		JSR	(A2)
0002191a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002191c 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00021922 de c2                    |        |		ADDA.W	D2,A7
00021924 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002192a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002192e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021930 68 a0                    |h       |		BVC	0x218d2
00021932 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021934 4c df 07 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2
00021938 4e 5e                    |N^      |		UNLK	A6
0002193a 4e 75                    |Nu      |		RTS
0002193c ; --------------------------------------------------------------------------------------
0002193c ; OMSI PASCAL Function
0002193c ;    <LVAR -0x002 @>
0002193c ;    <LVAR -0x004 @ 1(r)>
0002193c ; --------------------------------------------------------------------------------------
0002193c 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
00021940 bf d5                    |        |		CMPA.L	(A5),A7
00021942 62 06                    |b       |		BHI	0x2194a
00021944 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021948 4e 76                    |Nv      |		TRAPV
0002194a de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002194e 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021952 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021956 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
0002195a 4e b9 00 01 02 00        |N       |		JSR	KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00021960 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021962 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
00021966 0c 00 00 02              |        |		CMPI.B	#0x02,D0
0002196a 67 2e                    |g.      |		BEQ	0x2199a
0002196c 41 fa ec c0              |A       |		LEA.L	0x2062e,A0
00021970 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021972 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021974 51 c8 ff fc              |Q       |		DBF	D0,0x21972
00021978 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002197a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002197e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021982 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00021986 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002198c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002198e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021994 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00021998 60 fe                    |`       |		BRA	0x21998
0002199a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
000219a0 42 27                    |B'      |		CLR.B	-(A7)
000219a2 48 78 00 01              |Hx      |		PEA.L	0x1
000219a6 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000219ac 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000219ae 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000219b2 4e 5e                    |N^      |		UNLK	A6
000219b4 4e 75                    |Nu      |		RTS
000219b6 ; --------------------------------------------------------------------------------------
000219b6 ; OMSI PASCAL Function
000219b6 ; --------------------------------------------------------------------------------------
000219b6					START:
000219b6 4f fa 00 08              |O       |		LEA.L	MAIN,A7
000219ba 4e f9 00 01 02 80        |N       |		JMP	?start_program
000219c0					MAIN:
000219c0 4e b9 00 01 04 00        |N       |		JSR	FSCALL_10400
000219c6 42 27                    |B'      |		CLR.B	-(A7)
000219c8 4e b9 00 01 04 04        |N       |		JSR	SetSomeKindOfFlag(a : Byte)
000219ce 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000219d0 41 f9 00 02 1c ae        |A       |		LEA.L	0x21cae,A0
000219d6 23 c8 00 02 1c a6        |#       |		MOVE.L	A0,0x21ca6
000219dc 2f 08                    |/       |		MOVE.L	A0,-(A7)
000219de 23 df 00 02 1c aa        |#       |		MOVE.L	(A7)+,0x21caa
000219e4 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x20020
000219ec 00 20                    |        |
000219ee 23 fc 00 00 00 01 00 01  |#       |		MOVE.L	#0x1,0x10026
000219f6 00 26                    | &      |
000219f8 42 27                    |B'      |		CLR.B	-(A7)
000219fa 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
00021a00 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a02 4e ba ed 08              |N       |		JSR	0x2070c
00021a06 4e ba ef 1c              |N       |		JSR	0x20924
00021a0a 4e ba fe 3c              |N  <    |		JSR	0x21848
00021a0e 48 79 00 02 1c 9a        |Hy      |		PEA.L	0x21c9a
00021a14 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021a1a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021a1c 20 4f                    | O      |		MOVEA.L	A7,A0
00021a1e 43 fa ec 0e              |C       |		LEA.L	0x2062e,A1
00021a22 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021a24 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a26 51 c8 ff fc              |Q       |		DBF	D0,0x21a24
00021a2a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a2c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a30 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021a34 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021a38 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a40 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021a46 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021a4a 41 fa eb fa              |A       |		LEA.L	0x20646,A0
00021a4e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021a50 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021a52 51 c8 ff fc              |Q       |		DBF	D0,0x21a50
00021a56 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a58 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021a5c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021a60 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021a64 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a6a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021a6c 42 17                    |B       |		CLR.B	(A7)
00021a6e 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021a74 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021a76 4a 1f                    |J       |		TST.B	(A7)+
00021a78 66 04                    |f       |		BNE	0x21a7e
00021a7a 4e ba fe c0              |N       |		JSR	0x2193c
00021a7e de fc 00 12              |        |		ADDA.W	#0x12,A7
00021a82 60 00 ff 60              |`  `    |		BRA	0x219e4
00021a86 4e b9                    |N       |		.XXX[0x2]
00021a88 00 01 02 84              |        |		.XXX[0x4]
00021a8c 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021a9a ; --------------------------------------------------------------------------------------
00021a9a ; OMSI PASCAL Function
00021a9a ;    <LVAR  0x008 1(r)>
00021a9a ; --------------------------------------------------------------------------------------
00021a9a					PROG_FAIL:
00021a9a 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021a9e bf d5                    |        |		CMPA.L	(A5),A7
00021aa0 62 06                    |b       |		BHI	0x21aa8
00021aa2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021aa6 4e 76                    |Nv      |		TRAPV
00021aa8 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021aac 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021ab0 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021ab4 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021ab6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021ab8 51 c8 ff fc              |Q       |		DBF	D0,0x21ab6
00021abc 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021ac0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021ac2 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00021ac6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021aca 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021ace 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ad4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ad6 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021ada 48 80                    |H       |		EXTB.W	D0
00021adc 48 c0                    |H       |		EXTW.L	D0
00021ade 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021ae0 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021ae6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ae8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021aee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021af0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021af6 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021afa 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021afe 4e 5e                    |N^      |		UNLK	A6
00021b00 4e 75                    |Nu      |		RTS
00021b02 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00021b10 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021b1e 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021b2c 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021b3e 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021b56 ; --------------------------------------------------------------------------------------
00021b56 ; OMSI PASCAL Function
00021b56 ;    <LVAR  0x00e 1(r)>
00021b56 ;    <LVAR  0x00a 4(r)>
00021b56 ;    <LVAR  0x008 1(r)>
00021b56 ; --------------------------------------------------------------------------------------
00021b56					EXP_FAIL:
00021b56 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021b5a bf d5                    |        |		CMPA.L	(A5),A7
00021b5c 62 06                    |b       |		BHI	0x21b64
00021b5e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b62 4e 76                    |Nv      |		TRAPV
00021b64 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021b68 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021b6c 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021b72 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021b78 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021b7a 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021b7c 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021b7e 78 12                    |x       |		MOVEQ.L	#0x12,D4
00021b80 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021b82 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021b88 41 fa ff b4              |A       |		LEA.L	0x21b3e,A0
00021b8c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b8e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b90 51 c8 ff fc              |Q       |		DBF	D0,0x21b8e
00021b94 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b96 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b9a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b9c 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b9e 4e 93                    |N       |		JSR	(A3)
00021ba0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ba2 4e 94                    |N       |		JSR	(A4)
00021ba4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ba6 20 4f                    | O      |		MOVEA.L	A7,A0
00021ba8 43 fa ff 58              |C  X    |		LEA.L	0x21b02,A1
00021bac 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021bae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021bb0 51 c8 ff fc              |Q       |		DBF	D0,0x21bae
00021bb4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021bb6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021bba 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bbc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021bbe 4e 93                    |N       |		JSR	(A3)
00021bc0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021bc2 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00021bc6 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00021bcc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021bce 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021bd4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bd6 4e 94                    |N       |		JSR	(A4)
00021bd8 de c4                    |        |		ADDA.W	D4,A7
00021bda 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00021bde b0 c1                    |        |		CMPA.W	D1,A0
00021be0 67 48                    |gH      |		BEQ	0x21c2a
00021be2 9e c5                    |        |		SUBA.W	D5,A7
00021be4 22 4f                    |"O      |		MOVEA.L	A7,A1
00021be6 45 fa ff 28              |E  (    |		LEA.L	0x21b10,A2
00021bea 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021bec 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021bee 51 c8 ff fc              |Q       |		DBF	D0,0x21bec
00021bf2 9e c3                    |        |		SUBA.W	D3,A7
00021bf4 22 4f                    |"O      |		MOVEA.L	A7,A1
00021bf6 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00021bfa 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021bfc 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021bfe 51 c8 ff fc              |Q       |		DBF	D0,0x21bfc
00021c02 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c04 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021c08 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c0c 4e 93                    |N       |		JSR	(A3)
00021c0e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c10 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021c14 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c16 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021c18 4e 93                    |N       |		JSR	(A3)
00021c1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c1c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c22 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c24 4e 94                    |N       |		JSR	(A4)
00021c26 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021c2a 9e c5                    |        |		SUBA.W	D5,A7
00021c2c 20 4f                    | O      |		MOVEA.L	A7,A0
00021c2e 43 fa fe ee              |C       |		LEA.L	0x21b1e,A1
00021c32 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021c34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c36 51 c8 ff fc              |Q       |		DBF	D0,0x21c34
00021c3a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c3c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c40 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c42 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c44 4e 93                    |N       |		JSR	(A3)
00021c46 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c48 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021c4c 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021c52 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c54 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c5c 4e 94                    |N       |		JSR	(A4)
00021c5e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021c60 20 4f                    | O      |		MOVEA.L	A7,A0
00021c62 43 fa fe da              |C       |		LEA.L	0x21b3e,A1
00021c66 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021c68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c6a 51 c8 ff fc              |Q       |		DBF	D0,0x21c68
00021c6e 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021c72 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c74 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021c78 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c7a 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021c7e 4e 93                    |N       |		JSR	(A3)
00021c80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c82 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021c88 de c3                    |        |		ADDA.W	D3,A7
00021c8a 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021c8e 4e 5e                    |N^      |		UNLK	A6
00021c90 4e 75                    |Nu      |		RTS