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

⟦8939b212b⟧ M200

    Length: 8192 (0x2000)
    Types: M200
    Notes: @(#)DISKX,1.1,92/07/09,12:00:00, M200_PROGRAM
    Names: »DISKX.M200«

Derivation

└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »DISKX.M200« 
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »DISKX.M200« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »DISKX.M200« 

Disassembly

0x20578


@ 20578
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20578-205d2 Body>                                              
        <POP 20578-2058e Prologue>                           Σ0         ↓
        <POP 2058e-20594 RegCacheLoad>                       Σ0         ↓
        <POP 20594-205ca Naked>                              Σ0         ↓
            <MI 20594  MOVE.L  0x2633a,D4>                                      {}
            <MI 20596  MOVE.L  #0x1a5,D3>                                       {}
            <Call 0x2059c 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 205a2  MOVE.L  D4,0x2633a>                                      {}
            <MI 205a4  ADDQ.L  #0x1,0x2633a>                                    {}
            <MI 205a6  ANDI.L  #0x00007fff,0x2633a>                             {}
            <MI 205ac  MOVE.L  (A6+0x8),D7>                                     {}
            <MI 205b0  SUB.L   (A6+0xc),D7>                                     {}
            <MI 205b4  ADDQ.L  #0x1,D7>                                         {}
            <MI 205b6  MOVE.L  0x2633a,D4>                                      {}
            <MI 205b8  MOVE.L  D7,D3>                                           {}
            <Call 0x205ba 0x10294>                                              {}
                ?divs_d3_d4
            <MI 205c0  ADD.L   (A6+0xc),D3>                                     {}
            <MI 205c4  MOVE.L  D3,D7>                                           {}
            <MI 205c6  MOVE.L  D7,(A6+0x10)>                                    {}
        <POP 205ca-205d2 Epilogue>                           Σ0         

0x205d2


@ 205d2
        <LVAR  0x008 4(w)>
    <POP 205d2-20626 Body>                                              
        <POP 205d2-205e8 Prologue>                           Σ0         ↓
        <POP 205e8-205ee RegCacheLoad>                       Σ0         ↓
        <POP 205ee-205fa Naked>                              Σ0         ↓ →0x20600
            <MI 205ee  ADDQ.L  #0x1,0x26336>                                    {}
            <MI 205f0  MOVE.L  0x26336,D0>                                      {}
            <MI 205f2  CMPI.L  #0x00000005,D0>                                  {}
            <MI 205f8  BLE     0x20600>                                         {}
        <POP 205fa-20600 Naked>                              Σ0         ↓
            <MI 205fa  MOVE.L  #0x1,0x26336>                                    {}
        <POP 20600-2061e Naked>                              Σ0         ↓ ←0x205ee
            <MI 20600  MOVE.L  0x26336,D0>                                      {}
            <MI 20602  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x20604 LimitCheck 0x0 ≤ D0 ≤ 0x4>                             {}
            <MI 2060e  ASL.L   #0x1,D0>                                         {}
            <MI 20610  LEA.L   0x20540,A0>                                      {}
            <MI 20614  CLR.L   D1>                                              {}
            <MI 20616  MOVE.W  (A0+D0.L),D1>                                    {}
            <MI 2061a  MOVE.L  D1,(A6+0x8)>                                     {}
        <POP 2061e-20626 Epilogue>                           Σ0         

0x20626


@ 20626
        <LVAR  0x00a 1(rw)>
        <LVAR  0x008 2(r)>
        <LVAR -0x008 @ 2(r)>
        <LVAR -0x00a @>
        <LVAR -0x00c 2(r)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x010 2(w)>
        <LVAR -0x012 2(r)>
        <LVAR -0x014 2(r)>
        <LVAR -0x016 2(w)>
        <LVAR -0x018 2(r)>
        <LVAR -0x01a @ 2(r)>
    <POP 20626-206a0 Body>                                              
        <POP 20626-2063c Prologue>                           Σ0         ↓
        <POP 2063c-20694 Naked>                              Σ0         ↓ →0x20698
            <MI 2063c  CLR.W   (A6-0x1a)>                                       {}
            <MI 20640  CLR.W   (A6-0x18)>                                       {}
            <MI 20644  MOVE.W  #0x2,(A6-0x16)>                                  {}
            <MI 2064a  CLR.W   (A6-0x14)>                                       {}
            <MI 2064e  CLR.W   (A6-0x12)>                                       {}
            <MI 20652  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20656  ASL.W   #0x8,D0>                                         {}
            <MI 20658  MOVE.W  D0,(A6-0x10)>                                    {}
            <MI 2065c  CLR.W   (A6-0xe)>                                        {}
            <MI 20660  CLR.W   (A6-0xc)>                                        {}
            <Pointer.fp 0x20664 <LVAR -0x01a @ 2(r)>>        Δ-4                {[@@-26]}
            <MI 20668  LEA.L   (A6-0x8),A0>                                     {[@@-26]}
            <MI 2066c  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-26]|[4, 'A0']}
            <MI 2066e  CLR.W   -(A7)>                        Δ-2                {[@@-26]|[4, 'A0']|[#0]}
            <Call 0x20670 0x10204>                                              {[@@-26]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 20676-20678 StackAdj>                       Δ+8                {[-2-]}
            <MI 20678  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2067a <LVAR -0x00a @>>             Δ-4                {[-2-]|[@@-10]}
            <Call 0x2067e 0x10206>                                              {[-2-]|[@@-10]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 20684-20686 StackAdj>                       Δ+6                {}
            <MI 20686  CLR.B   (A6+0xa)>                                        {}
            <MI 2068a  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 2068e  CMPI.W  #0x0001,D0>                                      {}
            <MI 20692  BNE     0x20698>                                         {}
        <POP 20694-20698 Naked>                              Σ0         ↓
            <MI 20694  ADDQ.B  #0x1,(A6+0xa)>                                   {}
        <POP 20698-206a0 Epilogue>                           Σ0         ←0x2063c

0x206a0


@ 206a0
        <LVAR  0x008 2(r)>
        <LVAR -0x006 @ 1(r)>
        <LVAR -0x3d6 2(r)>
        <LVAR -0x3da 2(r)>
        <LVAR -0x3fb 1(r)>
        <LVAR -0x3fc 1(r)>
        <LVAR -0x406 @>
    <POP 206a0-207bc Body>                                              
        <POP 206a0-206b6 Prologue>                           Σ0         ↓
        <POP 206b6-206bc RegCacheLoad>                       Σ0         ↓
        <POP 206bc-206f6 Naked>                              Σ0         ↓ →0x20742
            <MI 206bc  MOVE.W  0x10008,D0>                                      {}
            <POP 0x206c2 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 206c6  MOVE.W  D0,D7>                                           {}
            <MI 206c8  MOVE.W  (A6+0x8),0x10008>                                {}
            <Const 0x206ce 0x2.2>                            Δ-2                {[#2]}
            <Const 0x206d0 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x206d2 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <MI 206d6  LEA.L   (A6-0x406),A0>                                   {[#2]|[#2]|[##1]}
            <MI 206da  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[#2]|[##1]|[4, 'A0']}
            <Pointer.fp 0x206dc <LVAR -0x006 @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[4, 'A0']|[@@-6]}
            <Call 0x206e0 0x1036c>                                              {[#2]|[#2]|[##1]|[4, 'A0']|[@@-6]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 206e6-206ea StackAdj>                       Δ+16               {}
            <MI 206ea  MOVE.W  D7,0x10008>                                      {}
            <MI 206f0  TST.B   (A6-0x6)>                                        {}
            <MI 206f4  BNE     0x20742>                                         {}
        <POP 206f6-20742 Naked>                              Σ0         ↓
            <Blob 0x206f6 [28] @>                            Δ-28               {[«28""»]}
            <Const 0x20708 0xe.2>                            Δ-2                {[«28""»]|[#14]}
            <POP 2070c-2070e StackAdj>                       Δ-8                {[«28""»]|[#14]|[-8-]}
            <Lit 0x2070e 27>                                                    {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]}
            <POP 20720-20722 StackAdj>                       Δ-4                {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
            <MI 20722  MOVE.W  (A6+0x8),D0>                                     {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
            <MI 20724  EXTW.L  D0>                                              {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
            <MI 20726  MOVE.L  D0,-(A7)>                     Δ-4                {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]|[4, 'D0']}
            <Call 0x20728 0x102e4>                                              {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2072e-20730 StackAdj>                       Δ+4                {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
            <Call 0x20730 0x102d0>                                              {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20736-20738 StackAdj>                       Δ+8                {[«28""»]|[#14]|[-4-]}
            <Call 0x20738 0x103b8>                                              {[«28""»]|[#14]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 2073e-20742 StackAdj>                       Δ+34               {}
        <POP 20742-207b4 Naked>                              Σ0         ↓ ←0x206bc
            <MI 20742  MOVE.W  #0x444,D0>                                       {}
            <MI 20746  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20748  LEA.L   0x21eea,A0>                                      {}
            <MI 2074e  CLR.L   (A0+D0.W+#0xe)>                                  {}
            <MI 20752  CLR.L   (A0+D0.W+#0x12)>                                 {}
            <MI 20756  CLR.L   (A0+D0.W+#0x16)>                                 {}
            <MI 2075a  CLR.L   D1>                                              {}
            <MI 2075c  MOVE.W  (A6-0x3da),D1>                                   {}
            <MI 20760  MOVE.L  D1,(A0+D0.W+#0x26)>                              {}
            <MI 20764  CLR.L   D1>                                              {}
            <MI 20766  MOVE.W  (A6-0x3d6),D1>                                   {}
            <MI 2076a  MOVE.L  D1,(A0+D0.W+#0x2a)>                              {}
            <MI 2076e  CLR.L   D1>                                              {}
            <MI 20770  MOVE.B  (A6-0x3fb),D1>                                   {}
            <MI 20774  ASR.W   #0x1,D1>                                         {}
            <MI 20776  MOVE.W  D1,(A0+D0.W+#0x30)>                              {}
            <MI 2077a  CLR.L   D1>                                              {}
            <MI 2077c  MOVE.B  (A6-0x3fc),D1>                                   {}
            <MI 20780  MOVE.W  D1,(A0+D0.W+#0x2e)>                              {}
            <MI 20784  MOVE.L  (A0+D0.W+#0x26),(A0+D0.W+#0x22)>                 {}
            <MI 2078a  CLR.L   (A0+D0.W+#0x1e)>                                 {}
            <MI 2078e  CLR.L   (A0+D0.W+#0x1a)>                                 {}
            <MI 20792  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <POP 20796-20798 StackAdj>                       Δ-8                {[-8-]}
            <Const 0x20798 0x0.4>                            Δ-4                {[-8-]|[##0]}
            <Call 0x2079c 0x10354>                                              {[-8-]|[##0]}
                Long2Quad(a : Long) : Quad
            <POP 207a2-207a4 StackAdj>                       Δ+4                {[-8-]}
            <MI 207a4  LEA.L   (A0+0x43c),A0>                                   {[-8-]}
            <MI 207a8  MOVEA.L A7,A1>                                           {[-8-]}
            <BlockMove 8,A1,A0>                                                 {[-8-]}
            <POP 207b2-207b4 StackAdj>                       Δ+8                {}
        <POP 207b4-207bc Epilogue>                           Σ0         

0x207bc


@ 207bc
    <POP 207bc-20982 Body>                                              
        <POP 207bc-207d2 Prologue>                           Σ0         ↓
        <POP 207d2-207e8 RegCacheLoad>                       Σ0         ↓
        <POP 207e8-207ea Naked>                              Σ0         ↓
            <MI 207e8  MOVEQ.L #0x00,D7>                                        {}
        <POP 207ea-20804 Naked>                              Σ0         ↓ →0x2080a ←0x2085c
            <MI 207ea  MOVE.W  #0x444,D0>                                       {}
            <MI 207ee  MULS.W  D7,D0>                                           {}
            <MI 207f0  LEA.L   0x21eea,A0>                                      {}
            <POP 207f6-207f8 StackAdj>                       Δ-2                {[-2-]}
            <MI 207f8  MOVE.W  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x207fa 0x20626>                                              {[-2-]|[2, 'D7']}
            <POP 207fe-20800 StackAdj>                       Δ+2                {[-2-]}
            <MI 20800  TST.B   (A7)+>                        Δ+2                {}
            <MI 20802  BNE     0x2080a>                                         {}
        <POP 20804-2080a Naked>                              Σ0         →0x2084e
            <MI 20804  CLR.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20808  BRA     0x2084e>                                         {}
        <POP 2080a-2084e Naked>                              Σ0         ↓ ←0x207ea
            <Blob 0x2080a [14] @>                            Δ-14               {[«14""»]}
            <POP 20816-2081a StackAdj>                       Δ-10               {[«14""»]|[-10-]}
            <Lit 0x2081a 14>                                                    {[«14""»]|[-6-]|[$$Exercize unit_]}
            <POP 20824-20826 StackAdj>                       Δ-4                {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]}
            <MI 20826  MOVE.W  D7,D1>                                           {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]}
            <MI 20828  EXTW.L  D1>                                              {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]}
            <MI 2082a  MOVE.L  D1,-(A7)>                     Δ-4                {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]|[4, 'D1']}
            <Call 0x2082c 0x102e4>                                              {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 2082e-20830 StackAdj>                       Δ+4                {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]}
            <Call 0x20830 0x102d0>                                              {[«14""»]|[-6-]|[$$Exercize unit_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20836-20838 StackAdj>                       Δ+6                {[«14""»]|[-6-]|[-2-]}
            <POP 20838-20839 StackAdj>                       Δ+2                {[«14""»]|[-6-]}
            <Const 0x20839 0x1.2>                            Δ-2                {[«14""»]|[-6-]|[#1]}
            <Call 0x2083a 0x103f0>                                              {[«14""»]|[-6-]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 20840-20842 StackAdj>                       Δ+6                {[«14""»]|[-2-]}
            <MI 20842  MOVE.B  (A7)+,D1>                     Δ+2                {[«14""»]}
            <MI 20844  EXTB.W  D1>                                              {[«14""»]}
            <POP 0x20846 LimitCheck 0x0 ≤ D1 ≤ 0x1>                             {[«14""»]}
            <POP 20848-2084a StackAdj>                       Δ+14               {}
            <MI 2084a  MOVE.B  D1,(A0+D0.W+#0xc)>                               {}
        <POP 2084e-20854 Naked>                              Σ0         ↓ →0x2085c ←0x20804
            <MI 2084e  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20852  BEQ     0x2085c>                                         {}
        <POP 20854-2085c Naked>                              Σ0         ↓
            <MI 20854  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x20856 0x206a0>                                              {[2, 'D7']}
            <POP 2085a-2085c StackAdj>                       Δ+2                {}
        <POP 2085c-20862 Naked>                              Σ0         ↓ →0x207ea ←0x2084e
            <MI 2085c  ADDQ.W  #0x1,D7>                                         {}
            <MI 2085e  CMP.W   #0x0f,D7>                                        {}
            <MI 20860  BLE     0x207ea>                                         {}
        <POP 20862-20864 Naked>                              Σ0         ↓
            <MI 20862  MOVEQ.L #0x00,D7>                                        {}
        <POP 20864-20878 Naked>                              Σ0         ↓ →0x20904 ←0x20904
            <MI 20864  MOVE.W  #0x444,D0>                                       {}
            <MI 20868  MULS.W  D7,D0>                                           {}
            <MI 2086a  LEA.L   0x21eea,A0>                                      {}
            <MI 20870  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20874  BEQ     0x20904>                                         {}
        <POP 20878-20904 Naked>                              Σ0         ↓
            <Blob 0x20878 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x20888 [20] @>                            Δ-20               {[«14""»]|[«20""»]}
            <Blob 0x2089a [2] @>                             Δ-2                {[«14""»]|[«20""»]|[«2""»]}
            <Blob 0x2089e [2] @>                             Δ-2                {[«14""»]|[«20""»]|[«2""»]|[«2""»]}
            <POP 208a2-208a4 StackAdj>                       Δ-8                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x208a4 13>                                                    {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]}
            <POP 208b0-208b2 StackAdj>                       Δ-4                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
            <MI 208b2  MOVE.W  D7,D1>                                           {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
            <MI 208b4  EXTW.L  D1>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
            <MI 208b6  MOVE.L  D1,-(A7)>                     Δ-4                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, 'D1']}
            <Call 0x208b8 0x102e4>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x208ba 19>                                                    {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[$$, using cylinders []}
            <MI 208c6  MOVE.L  (A0+D0.W+#0x26),(A7)>                            {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']}
            <POP 208c4-208c6 StackAdj>                       Δ-8                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-8-]}
            <Call 0x208ca 0x102e4>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x208cc 2>                                                     {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]}
            <MI 208d6  MOVE.L  (A0+D0.W+#0x2a),-(A7)>        Δ-4                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']}
            <POP 208d4-208d6 StackAdj>                       Δ-8                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']|[-8-]}
            <Call 0x208da 0x102e4>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x208dc 2>                                                     {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']|[-4-]|[$$] ]}
            <Call 0x208e8 0x102d0>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']|[-4-]|[$$] ]}
                StringCat2(a, b : String) : String
            <POP 208ee-208f0 StackAdj>                       Δ+8                {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']}
            <Call 0x208f0 0x102e0>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+D0.W+#0x26)']|[-4-]|[$$..]|[4, '(A0+D0.W+#0x2a)']}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 208f6-208fa StackAdj>                       Δ+24               {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x208fa 0x103e0>                                              {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20900-20904 StackAdj>                       Δ+42               {}
        <POP 20904-2090c Naked>                              Σ0         ↓ →0x20864 ←0x20864
            <MI 20904  ADDQ.W  #0x1,D7>                                         {}
            <MI 20906  CMP.W   #0x0f,D7>                                        {}
            <MI 20908  BLE     0x20864>                                         {}
        <POP 2090c-2097a Naked>                              Σ0         ↓
            <Const 0x2090c 0x21ef2.4>                        Δ-4                {[##138994]}
            <Call 0x20912 0x10304>                                              {[##138994]}
                GetRtc() : TimeStamp
            <POP 20918-2091a StackAdj>                       Δ+4                {}
            <Blob 0x2091a [40] @>                            Δ-40               {[«40""»]}
            <POP 20926-20928 StackAdj>                       Δ-8                {[«40""»]|[-8-]}
            <Lit 0x20928 40>                                                    {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]}
            <POP 20934-20935 StackAdj>                       Δ-4                {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]|[-4-]}
            <Blob 0x20935 [4] 0x21ef2>                       Δ-4                {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]|[-4-]|[«4»]}
            <Call 0x2093a 0x10308>                                              {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]|[-4-]|[«4»]}
                TimeToText()
            <POP 20940-20942 StackAdj>                       Δ+4                {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]|[-4-]}
            <Call 0x20942 0x102d0>                                              {[«40""»]|[-4-]|[$$DFS based disk exerciser, started at => ]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20948-2094a StackAdj>                       Δ+8                {[«40""»]|[-4-]}
            <Call 0x2094a 0x103e0>                                              {[«40""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20950-20951 StackAdj>                       Δ+44       ↓       {}
            <Blob 0x20951 [48] @>                            Δ-48               {[«48""»]}
            <POP 20960-20962 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x20962 47>                                                    {[«48""»]|[$$Type ^G to exit, any other character for status]}
            <Call 0x20970 0x103e0>                                              {[«48""»]|[$$Type ^G to exit, any other character for status]}
                WriteConsoleStringCrLf(str : String)
            <POP 20976-2097a StackAdj>                       Δ+52               {}
        <POP 2097a-20982 Epilogue>                           Σ0         

0x20982


@ 20982
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 2(w)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x010 @>
        <LVAR -0x012 @>
    <POP 20982-209d6 Body>                                              
        <POP 20982-20998 Prologue>                           Σ0         ↓
        <POP 20998-2099c RegCacheLoad>                       Σ0         ↓
        <POP 2099c-209ce Naked>                              Σ0         ↓
            <MI 2099c  MOVE.W  #0x2,(A6-0xc)>                                   {}
            <MI 209a2  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 209a4  ASL.W   #0x8,D0>                                         {}
            <MI 209a6  ADDQ.W  #0x1,D0>                                         {}
            <MI 209a8  MOVE.W  D0,(A6-0x6)>                                     {}
            <Pointer.fp 0x209ac <LVAR -0x010 @>>             Δ-4                {[@@-16]}
            <MI 209b0  MOVEA.L (A6+0x8),A0>                                     {[@@-16]}
            <MI 209b4  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-16]|[4, 'A0']}
            <MI 209b6  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[@@-16]|[4, 'A0']|[2, '(A6+0xc)']}
            <Call 0x209b8 0x10204>                                              {[@@-16]|[4, 'A0']|[2, '(A6+0xc)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 209be-209c0 StackAdj>                       Δ+8                {[-2-]}
            <MI 209c0  MOVE.W  (A6+0xc),(A7)>                                   {[2, '(A6+0xc)']}
            <Pointer.fp 0x209c2 <LVAR -0x012 @>>             Δ-4                {[2, '(A6+0xc)']|[@@-18]}
            <Call 0x209c6 0x10206>                                              {[2, '(A6+0xc)']|[@@-18]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 209cc-209ce StackAdj>                       Δ+6                {}
        <POP 209ce-209d6 Epilogue>                           Σ0         

0x209d6


@ 209d6
        <LVAR  0x008 2(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(w)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x012 2(w)>
        <LVAR -0x016 @ 2(w)>
    <POP 209d6-20acc Body>                                              
        <POP 209d6-209ec Prologue>                           Σ0         ↓
        <POP 209ec-209fa RegCacheLoad>                       Σ0         ↓
        <POP 209fa-20a74 Naked>                              Σ0         ↓ →0x20a7c
            <MI 209fa  MOVE.W  #0x444,D0>                                       {}
            <MI 209fe  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20a00  LEA.L   0x21eea,A0>                                      {}
            <POP 20a06-20a08 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x20a08 0x205d2>                                              {[-4-]}
            <MI 20a0c  MOVE.L  (A7)+,D1>                     Δ+4                {}
            <POP 0x20a0e LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20a14  MOVE.W  D1,(A0+D0.W+#0x32)>                              {}
            <POP 20a18-20a1a StackAdj>                       Δ-4                {[-4-]}
            <Const 0x20a1a 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <MI 20a1e  CLR.L   D1>                                              {[-4-]|[##0]}
            <MI 20a20  MOVE.W  (A0+D0.W+#0x30),D1>                              {[-4-]|[##0]}
            <MI 20a24  SUBQ.L  #0x1,D1>                                         {[-4-]|[##0]}
            <MI 20a26  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[##0]|[4, 'D1']}
            <Call 0x20a28 0x20578>                                              {[-4-]|[##0]|[4, 'D1']}
            <POP 20a2a-20a2c StackAdj>                       Δ+8                {[-4-]}
            <MI 20a2c  MOVE.L  (A7)+,D1>                     Δ+4                {}
            <MI 20a2e  ASL.L   #0x1,D1>                                         {}
            <MI 20a30  MOVE.L  D1,(A0+D0.W+#0x1a)>                              {}
            <POP 20a34-20a36 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x20a36 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <MI 20a3a  CLR.L   D1>                                              {[-4-]|[##0]}
            <MI 20a3c  MOVE.W  (A0+D0.W+#0x2e),D1>                              {[-4-]|[##0]}
            <MI 20a40  SUBQ.L  #0x1,D1>                                         {[-4-]|[##0]}
            <MI 20a42  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[##0]|[4, 'D1']}
            <Call 0x20a44 0x20578>                                              {[-4-]|[##0]|[4, 'D1']}
            <POP 20a46-20a48 StackAdj>                       Δ+8                {[-4-]}
            <MI 20a48  MOVE.L  (A7),(A0+D0.W+#0x1e)>                            {[-4-]}
            <MI 20a4c  MOVE.L  (A0+D0.W+#0x26),-(A7)>        Δ-4                {[-4-]|[4, '(A0+D0.W+#0x26)']}
            <MI 20a50  MOVE.L  (A0+D0.W+#0x2a),-(A7)>        Δ-4                {[-4-]|[4, '(A0+D0.W+#0x26)']|[4, '(A0+D0.W+#0x2a)']}
            <Call 0x20a54 0x20578>                                              {[-4-]|[4, '(A0+D0.W+#0x26)']|[4, '(A0+D0.W+#0x2a)']}
            <POP 20a56-20a58 StackAdj>                       Δ+8                {[-4-]}
            <MI 20a58  MOVE.L  (A7)+,(A0+D0.W+#0x22)>        Δ+4                {}
            <MI 20a5c  MOVE.W  #0x100,(A6-0x16)>                                {}
            <MI 20a62  MOVE.W  #0x2,(A6-0x12)>                                  {}
            <POP 20a68-20a6a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20a6a 0x1060a>                                              {[-2-]}
                Is_machine_type_four() : Bool
            <MI 20a70  TST.B   (A7)+>                        Δ+2                {}
            <MI 20a72  BEQ     0x20a7c>                                         {}
        <POP 20a74-20a7c Naked>                              Σ0         →0x20a84
            <MI 20a74  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 20a76  ASL.W   #0x8,D1>                                         {}
            <MI 20a78  ADDQ.W  #0x3,D1>                                         {}
            <MI 20a7a  BRA     0x20a84>                                         {}
        <POP 20a7c-20a84 Naked>                              Σ0         ↓ ←0x209fa
            <MI 20a7c  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 20a7e  ASL.W   #0x8,D1>                                         {}
            <MI 20a80  ADDI.W  #0x000b,D1>                                      {}
        <POP 20a84-20ac4 Naked>                              Σ0         ↓ ←0x20a74
            <MI 20a84  MOVE.W  D1,(A6-0xc)>                                     {}
            <MI 20a88  MOVE.L  (A0+D0.W+#0x22),D1>                              {}
            <POP 0x20a8c LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20a92  MOVE.W  D1,(A6-0xa)>                                     {}
            <MI 20a96  MOVE.L  (A0+D0.W+#0x1e),D1>                              {}
            <MI 20a9a  ASL.L   #0x8,D1>                                         {}
            <MI 20a9c  ADD.L   (A0+D0.W+#0x1a),D1>                              {}
            <POP 0x20aa0 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20aa6  MOVE.W  D1,(A6-0x8)>                                     {}
            <Pointer.fp 0x20aaa <LVAR -0x016 @ 2(w)>>        Δ-4                {[@@-22]}
            <MI 20aae  LEA.L   (A0+D0.W+#0x32),A1>                              {[@@-22]}
            <MI 20ab2  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-22]|[4, 'A1']}
            <MI 20ab4  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']}
            <Call 0x20ab6 0x10204>                                              {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 20abc-20ac0 StackAdj>                       Δ+10               {}
            <MI 20ac0  CLR.B   (A0+D0.W+#0xd)>                                  {}
        <POP 20ac4-20acc Epilogue>                           Σ0         

0x20acc


@ 20acc
        <LVAR  0x008 2(r)>
        <LVAR -0x004 2(w)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @ 2(w)>
    <POP 20acc-20b9a Body>                                              
        <POP 20acc-20ae2 Prologue>                           Σ0         ↓
        <POP 20ae2-20af0 RegCacheLoad>                       Σ0         ↓
        <POP 20af0-20b92 Naked>                              Σ0         ↓
            <MI 20af0  MOVE.W  #0x444,D0>                                       {}
            <MI 20af4  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20af6  LEA.L   0x21eea,A0>                                      {}
            <POP 20afc-20afe StackAdj>                       Δ-4                {[-4-]}
            <Const 0x20afe 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <MI 20b00  CLR.L   D1>                                              {[-4-]|[##0]}
            <MI 20b02  MOVE.W  (A0+D0.W+#0x30),D1>                              {[-4-]|[##0]}
            <MI 20b06  SUBQ.L  #0x1,D1>                                         {[-4-]|[##0]}
            <MI 20b08  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[##0]|[4, 'D1']}
            <Call 0x20b0a 0x20578>                                              {[-4-]|[##0]|[4, 'D1']}
            <POP 20b0c-20b0e StackAdj>                       Δ+8                {[-4-]}
            <MI 20b0e  MOVE.L  (A7)+,D1>                     Δ+4                {}
            <MI 20b10  ASL.L   #0x1,D1>                                         {}
            <MI 20b12  MOVE.L  D1,(A0+D0.W+#0x1a)>                              {}
            <POP 20b16-20b18 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x20b18 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <MI 20b1a  CLR.L   D1>                                              {[-4-]|[##0]}
            <MI 20b1c  MOVE.W  (A0+D0.W+#0x2e),D1>                              {[-4-]|[##0]}
            <MI 20b20  SUBQ.L  #0x1,D1>                                         {[-4-]|[##0]}
            <MI 20b22  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[##0]|[4, 'D1']}
            <Call 0x20b24 0x20578>                                              {[-4-]|[##0]|[4, 'D1']}
            <POP 20b26-20b28 StackAdj>                       Δ+8                {[-4-]}
            <MI 20b28  MOVE.L  (A7),(A0+D0.W+#0x1e)>                            {[-4-]}
            <Const 0x20b2c 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <MI 20b2e  MOVE.L  (A0+D0.W+#0x2a),-(A7)>        Δ-4                {[-4-]|[##0]|[4, '(A0+D0.W+#0x2a)']}
            <Call 0x20b32 0x20578>                                              {[-4-]|[##0]|[4, '(A0+D0.W+#0x2a)']}
            <POP 20b34-20b36 StackAdj>                       Δ+8                {[-4-]}
            <MI 20b36  MOVE.L  (A7)+,(A0+D0.W+#0x22)>        Δ+4                {}
            <MI 20b3a  MOVE.W  #0x100,(A6-0x12)>                                {}
            <MI 20b40  MOVE.W  #0x02,(A6-0xe)>                                  {}
            <MI 20b44  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 20b46  ASL.W   #0x8,D1>                                         {}
            <MI 20b48  ADDQ.W  #0x2,D1>                                         {}
            <MI 20b4a  MOVE.W  D1,(A6-0x8)>                                     {}
            <MI 20b4e  MOVE.L  (A0+D0.W+#0x22),D1>                              {}
            <POP 0x20b52 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20b5c  MOVE.W  D1,(A6-0x6)>                                     {}
            <MI 20b60  MOVE.L  (A0+D0.W+#0x1e),D1>                              {}
            <MI 20b64  ASL.L   #0x8,D1>                                         {}
            <MI 20b66  ADD.L   (A0+D0.W+#0x1a),D1>                              {}
            <POP 0x20b6a LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20b74  MOVE.W  D1,(A6-0x4)>                                     {}
            <Pointer.fp 0x20b78 <LVAR -0x012 @ 2(w)>>        Δ-4                {[@@-18]}
            <MI 20b7c  LEA.L   (A0+D0.W+#0x32),A1>                              {[@@-18]}
            <MI 20b80  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 20b82  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']}
            <Call 0x20b84 0x10204>                                              {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 20b8a-20b8e StackAdj>                       Δ+10               {}
            <MI 20b8e  MOVE.B  #0x02,(A0+D0.W+#0xd)>                            {}
        <POP 20b92-20b9a Epilogue>                           Σ0         

0x20b9a


@ 20b9a
        <LVAR  0x008 2(r)>
        <LVAR -0x004 2(w)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @ 2(w)>
    <POP 20b9a-20c3a Body>                                              
        <POP 20b9a-20bb0 Prologue>                           Σ0         ↓
        <POP 20bb0-20bb4 RegCacheLoad>                       Σ0         ↓
        <POP 20bb4-20bd8 Naked>                              Σ0         ↓ →0x20be0
            <MI 20bb4  MOVE.W  #0x444,D0>                                       {}
            <MI 20bb8  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20bba  LEA.L   0x21eea,A0>                                      {}
            <MI 20bc0  MOVE.W  #0x100,(A6-0x12)>                                {}
            <MI 20bc6  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <POP 20bcc-20bce StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20bce 0x1060a>                                              {[-2-]}
                Is_machine_type_four() : Bool
            <MI 20bd4  TST.B   (A7)+>                        Δ+2                {}
            <MI 20bd6  BEQ     0x20be0>                                         {}
        <POP 20bd8-20be0 Naked>                              Σ0         →0x20be8
            <MI 20bd8  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 20bda  ASL.W   #0x8,D1>                                         {}
            <MI 20bdc  ADDQ.W  #0x2,D1>                                         {}
            <MI 20bde  BRA     0x20be8>                                         {}
        <POP 20be0-20be8 Naked>                              Σ0         ↓ ←0x20bb4
            <MI 20be0  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 20be2  ASL.W   #0x8,D1>                                         {}
            <MI 20be4  ADDI.W  #0x000c,D1>                                      {}
        <POP 20be8-20c32 Naked>                              Σ0         ↓ ←0x20bd8
            <MI 20be8  MOVE.W  D1,(A6-0x8)>                                     {}
            <MI 20bec  MOVE.L  (A0+D0.W+#0x22),D1>                              {}
            <POP 0x20bf0 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20bfa  MOVE.W  D1,(A6-0x6)>                                     {}
            <MI 20bfe  MOVE.L  (A0+D0.W+#0x1e),D1>                              {}
            <MI 20c02  ASL.L   #0x8,D1>                                         {}
            <MI 20c04  ADD.L   (A0+D0.W+#0x1a),D1>                              {}
            <POP 0x20c08 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 20c12  MOVE.W  D1,(A6-0x4)>                                     {}
            <Pointer.fp 0x20c16 <LVAR -0x012 @ 2(w)>>        Δ-4                {[@@-18]}
            <MI 20c1a  LEA.L   (A0+D0.W+#0x32),A1>                              {[@@-18]}
            <MI 20c1e  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 20c20  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']}
            <Call 0x20c22 0x10204>                                              {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 20c28-20c2c StackAdj>                       Δ+10               {}
            <MI 20c2c  MOVE.B  #0x01,(A0+D0.W+#0xd)>                            {}
        <POP 20c32-20c3a Epilogue>                           Σ0         

0x20c3a


@ 20c3a
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x004 @ 4(r)>
    <POP 20c3a-2145a Body>                                              
        <POP 20c3a-20c50 Prologue>                           Σ0         ↓
        <POP 20c50-20c62 RegCacheLoad>                       Σ0         ↓
        <POP 20c62-20d38 Naked>                              Σ0 Δ-6     ↓
            <Pointer.fp 0x20c62 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x20c66 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 20c6c-20c6e StackAdj>                       Δ+4                {}
            <Blob 0x20c6e [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x20c7a [4] @>                             Δ-4                {[«14""»]|[«4""»]}
            <Blob 0x20c7e [18] @>                            Δ-18               {[«14""»]|[«4""»]|[«18""»]}
            <POP 20c8e-20c90 StackAdj>                       Δ-8                {[«14""»]|[«4""»]|[«18""»]|[-8-]}
            <Lit 0x20c90 14>                                                    {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]}
            <POP 20c9c-20c9e StackAdj>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 20c9e  MOVE.W  (A6+0x8),D0>                                     {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 20ca2  EXTW.L  D0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 20ca4  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, 'D0']}
            <Call 0x20ca6 0x102e4>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x20cac 4>                                                     {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[$$ at_]}
            <MI 20cb8  MOVE.L  (A6-0x4),(A7)>                                   {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']}
            <POP 20cb6-20cb8 StackAdj>                       Δ-8                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Call 0x20cbc 0x10308>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-8-]}
                TimeToText()
            <Lit 0x20cc2 17>                                                    {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]}
            <POP 20cce-20ccf StackAdj>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]|[-4-]}
            <Blob 0x20ccf [4] 0x21ef2>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]|[-4-]|[«4»]}
            <Call 0x20cd4 0x10308>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]|[-4-]|[«4»]}
                TimeToText()
            <POP 20cda-20cdc StackAdj>                       Δ+4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]|[-4-]}
            <Call 0x20cdc 0x102e0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ test started at_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 20ce2-20ce6 StackAdj>                       Δ+24               {[«14""»]|[«4""»]|[«18""»]|[-4-]}
            <Call 0x20ce6 0x103e0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ce8-20cec StackAdj>                       Δ+40               {}
            <MI 20cec  MOVE.W  #0x444,D0>                                       {}
            <MI 20cf0  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20cf4  LEA.L   0x21eea,A0>                                      {}
            <MI 20cfa  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 20cfc  MOVE.L  A0,-(A7)>                     Δ-4                {[2, 'D0']|[4, 'A0']}
            <Blob 0x20cfe [18] @>                            Δ-18               {[2, 'D0']|[4, 'A0']|[«18""»]}
            <POP 20d0a-20d0c StackAdj>                       Δ-4                {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]}
            <MI 20d0c  MOVE.L  (A6+0xa),-(A7)>               Δ-4                {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']}
            <POP 20d10-20d12 StackAdj>                       Δ-4                {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[-4-]}
            <Lit 0x20d12 18>                                                    {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[$$ error, retries =>]}
            <MI 20d1c  MOVE.L  (A0+D0.W+#0x16),(A7)>                            {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x16)']}
            <POP 20d1a-20d1c StackAdj>                       Δ-8                {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x16)']|[-8-]}
            <Call 0x20d20 0x102e4>                                              {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x16)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20d26-20d28 StackAdj>                       Δ+4                {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x16)']|[-4-]}
            <Call 0x20d28 0x102d4>                                              {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x16)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 20d2e-20d32 StackAdj>                       Δ+12               {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]}
            <Call 0x20d32 0x103e0>                                              {[2, 'D0']|[4, 'A0']|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20d34-20d36 StackAdj>                       Δ+22               {[2, 'D0']|[4, 'A0']}
            <MI 20d36  MOVEQ.L #0x00,D7>                                        {[2, 'D0']|[4, 'A0']}
        <POP 20d38-20dc0 Naked>                              Σ-6        ↓ →0x20d38 ←0x20d38
            <POP 0x20d38 LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {[-6-]}
            <MI 20d42  MOVE.L  D7,D4>                                           {[-6-]}
            <MI 20d44  MOVEQ.L #0x05,D3>                                        {[-6-]}
            <Call 0x20d46 0x1028c>                                              {[-6-]}
                ?muls_d3_d4
            <MI 20d4c  LEA.L   0x2054a,A0>                                      {[-6-]}
            <Blob 0x20d50 [6] (A0+D4.L)>                     Δ-6                {[-6-]|[«6»]}
            <POP 20d60-20d62 StackAdj>                       Δ-8                {[-6-]|[«6»]|[-8-]}
            <Lit 0x20d62>                                                       {[-6-]|[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x20d62 8>                       Δ-4        
                <Const 0x20d66 0x1.2>                        Δ-2        
                <Const 0x20d68 0x5.2>                        Δ-2        
                <Call 0x20d6c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20d6e-20d70 StackAdj>                   Δ+8        
            <POP 20d6e-20d70 StackAdj>                       Δ-4                {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x20d70 LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d7a  MOVE.L  D7,D0>                                           {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d7c  ASL.L   #0x1,D0>                                         {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d7e  MOVEA.L (A7+0x12),A0>                                    {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d82  MOVE.W  (A7+0x16),D1>                                    {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d86  LEA.L   (A0+D1.W+#0xc),A0>                               {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d8a  LEA.L   (A0+D0.L),A0>                                    {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d8e  CLR.L   D0>                                              {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d90  MOVE.W  (A0+0x426),D0>                                   {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20d94  MOVE.L  D0,-(A7)>                     Δ-4                {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
            <Const 0x20d96 0x4.4>                            Δ-4                {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x20d9a 0x102e8>                                              {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20da0-20da2 StackAdj>                       Δ+8                {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x20da2 0x102d0>                                              {[-6-]|[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20da8-20daa StackAdj>                       Δ+8                {[-6-]|[«6»]|[-4-]}
            <Call 0x20daa 0x103d8>                                              {[-6-]|[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20db0-20db4 StackAdj>                       Δ+10               {[-6-]}
            <MI 20db4  ADDQ.L  #0x1,D7>                                         {[-6-]}
            <MI 20db6  CMPI.L  #0x00000008,D7>                                  {[-6-]}
            <MI 20dbc  BLE     0x20d38>                                         {[-6-]}
        <POP 20dc0-20ddc Naked>                              Σ-6 Δ-4    ↓ →0x20e00
            <Call 0x20dc0 0x103dc>                                              {[-6-]}
                WriteConsoleCrLf(void)
            <MI 20dc6  MOVEA.L (A7),A0>                                         {[-6-]}
            <MI 20dc8  MOVE.W  (A7+0x4),D0>                                     {[-6-]}
            <MI 20dcc  LEA.L   (A0+D0.W+#0xc),A0>                               {[-6-]}
            <MI 20dd0  MOVE.L  A0,-(A7)>                     Δ-4                {[-6-]|[4, 'A0']}
            <MI 20dd2  MOVE.W  (A0+0x426),D0>                                   {[-6-]|[4, 'A0']}
            <MI 20dd6  ANDI.W  #0x8000,D0>                                      {[-6-]|[4, 'A0']}
            <MI 20dda  BEQ     0x20e00>                                         {[-6-]|[4, 'A0']}
        <POP 20ddc-20e00 Naked>                              Σ-10       ↓
            <Blob 0x20ddc [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 20dec-20dee StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x20dee 17>                                                    {[-10-]|[«18""»]|[$$Special condition]}
            <Call 0x20dfc 0x103e0>                                              {[-10-]|[«18""»]|[$$Special condition]}
                WriteConsoleStringCrLf(str : String)
            <POP 20dfe-20e00 StackAdj>                       Δ+22               {[-10-]}
        <POP 20e00-20e0a Naked>                              Σ-10       ↓ →0x20e2a ←0x20dc0
            <MI 20e00  MOVE.W  (A0+0x426),D0>                                   {[-10-]}
            <MI 20e04  ANDI.W  #0x4000,D0>                                      {[-10-]}
            <MI 20e08  BEQ     0x20e2a>                                         {[-10-]}
        <POP 20e0a-20e2a Naked>                              Σ-10       ↓
            <Blob 0x20e0a [14] @>                            Δ-14               {[-10-]|[«14""»]}
            <POP 20e16-20e18 StackAdj>                       Δ-4                {[-10-]|[«14""»]|[-4-]}
            <Lit 0x20e18 14>                                                    {[-10-]|[«14""»]|[$$Transfer error]}
            <Call 0x20e26 0x103e0>                                              {[-10-]|[«14""»]|[$$Transfer error]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e28-20e2a StackAdj>                       Δ+18               {[-10-]}
        <POP 20e2a-20e34 Naked>                              Σ-10       ↓ →0x20e54 ←0x20e00
            <MI 20e2a  MOVE.W  (A0+0x426),D0>                                   {[-10-]}
            <MI 20e2e  ANDI.W  #0x0800,D0>                                      {[-10-]}
            <MI 20e32  BNE     0x20e54>                                         {[-10-]}
        <POP 20e34-20e54 Naked>                              Σ-10       ↓
            <Blob 0x20e34 [22] @>                            Δ-22               {[-10-]|[«22""»]}
            <POP 20e40-20e42 StackAdj>                       Δ-4                {[-10-]|[«22""»]|[-4-]}
            <Lit 0x20e42 22>                                                    {[-10-]|[«22""»]|[$$Drive is not available]}
            <Call 0x20e4e 0x103e0>                                              {[-10-]|[«22""»]|[$$Drive is not available]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e50-20e54 StackAdj>                       Δ+26               {[-10-]}
        <POP 20e54-20e5e Naked>                              Σ-10       ↓ →0x20e7c ←0x20e2a
            <MI 20e54  MOVE.W  (A0+0x426),D0>                                   {[-10-]}
            <MI 20e58  ANDI.W  #0x0080,D0>                                      {[-10-]}
            <MI 20e5c  BNE     0x20e7c>                                         {[-10-]}
        <POP 20e5e-20e7c Naked>                              Σ-10       ↓
            <Blob 0x20e5e [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 20e6a-20e6c StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x20e6c 18>                                                    {[-10-]|[«18""»]|[$$Drive is not ready]}
            <Call 0x20e78 0x103e0>                                              {[-10-]|[«18""»]|[$$Drive is not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e7a-20e7c StackAdj>                       Δ+22               {[-10-]}
        <POP 20e7c-20e88 Naked>                              Σ-10       ↓ →0x20eb0 ←0x20e54
            <MI 20e7c  MOVEA.L (A7),A0>                                         {[-10-]}
            <MI 20e7e  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20e82  ANDI.W  #0x8000,D0>                                      {[-10-]}
            <MI 20e86  BEQ     0x20eb0>                                         {[-10-]}
        <POP 20e88-20eb0 Naked>                              Σ-10       ↓
            <Blob 0x20e88 [10] @>                            Δ-10               {[-10-]|[«10""»]}
            <POP 20e9a-20e9c StackAdj>                       Δ-4                {[-10-]|[«10""»]|[-4-]}
            <Lit 0x20e9c 9>                                                     {[-10-]|[«10""»]|[$$Data late]}
            <Call 0x20eaa 0x103e0>                                              {[-10-]|[«10""»]|[$$Data late]}
                WriteConsoleStringCrLf(str : String)
            <POP 20eac-20eb0 StackAdj>                       Δ+14               {[-10-]}
        <POP 20eb0-20eba Naked>                              Σ-10       ↓ →0x20ede ←0x20e7c
            <MI 20eb0  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20eb4  ANDI.W  #0x4000,D0>                                      {[-10-]}
            <MI 20eb8  BEQ     0x20ede>                                         {[-10-]}
        <POP 20eba-20ede Naked>                              Σ-10       ↓
            <Blob 0x20eba [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 20eca-20ecc StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x20ecc 17>                                                    {[-10-]|[«18""»]|[$$Write check error]}
            <Call 0x20eda 0x103e0>                                              {[-10-]|[«18""»]|[$$Write check error]}
                WriteConsoleStringCrLf(str : String)
            <POP 20edc-20ede StackAdj>                       Δ+22               {[-10-]}
        <POP 20ede-20ee8 Naked>                              Σ-10       ↓ →0x20f06 ←0x20eb0
            <MI 20ede  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20ee2  ANDI.W  #0x1000,D0>                                      {[-10-]}
            <MI 20ee6  BEQ     0x20f06>                                         {[-10-]}
        <POP 20ee8-20f06 Naked>                              Σ-10       ↓
            <Blob 0x20ee8 [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 20ef4-20ef6 StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x20ef6 18>                                                    {[-10-]|[«18""»]|[$$Non-existent drive]}
            <Call 0x20f02 0x103e0>                                              {[-10-]|[«18""»]|[$$Non-existent drive]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f04-20f06 StackAdj>                       Δ+22               {[-10-]}
        <POP 20f06-20f10 Naked>                              Σ-10       ↓ →0x20f38 ←0x20ede
            <MI 20f06  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20f0a  ANDI.W  #0x0800,D0>                                      {[-10-]}
            <MI 20f0e  BEQ     0x20f38>                                         {[-10-]}
        <POP 20f10-20f38 Naked>                              Σ-10       ↓
            <Blob 0x20f10 [20] @>                            Δ-20               {[-10-]|[«20""»]}
            <POP 20f22-20f24 StackAdj>                       Δ-4                {[-10-]|[«20""»]|[-4-]}
            <Lit 0x20f24 19>                                                    {[-10-]|[«20""»]|[$$Non-existent memory]}
            <Call 0x20f32 0x103e0>                                              {[-10-]|[«20""»]|[$$Non-existent memory]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f34-20f38 StackAdj>                       Δ+24               {[-10-]}
        <POP 20f38-20f42 Naked>                              Σ-10       ↓ →0x20f68 ←0x20f06
            <MI 20f38  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20f3c  ANDI.W  #0x0400,D0>                                      {[-10-]}
            <MI 20f40  BEQ     0x20f68>                                         {[-10-]}
        <POP 20f42-20f68 Naked>                              Σ-10       ↓
            <Blob 0x20f42 [14] @>                            Δ-14               {[-10-]|[«14""»]}
            <POP 20f54-20f56 StackAdj>                       Δ-4                {[-10-]|[«14""»]|[-4-]}
            <Lit 0x20f56 13>                                                    {[-10-]|[«14""»]|[$$Program error]}
            <Call 0x20f64 0x103e0>                                              {[-10-]|[«14""»]|[$$Program error]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f66-20f68 StackAdj>                       Δ+18               {[-10-]}
        <POP 20f68-20f72 Naked>                              Σ-10       ↓ →0x20f9a ←0x20f38
            <MI 20f68  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20f6c  ANDI.W  #0x0200,D0>                                      {[-10-]}
            <MI 20f70  BEQ     0x20f9a>                                         {[-10-]}
        <POP 20f72-20f9a Naked>                              Σ-10       ↓
            <Blob 0x20f72 [16] @>                            Δ-16               {[-10-]|[«16""»]}
            <POP 20f84-20f86 StackAdj>                       Δ-4                {[-10-]|[«16""»]|[-4-]}
            <Lit 0x20f86 15>                                                    {[-10-]|[«16""»]|[$$Missed transfer]}
            <Call 0x20f94 0x103e0>                                              {[-10-]|[«16""»]|[$$Missed transfer]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f96-20f9a StackAdj>                       Δ+20               {[-10-]}
        <POP 20f9a-20fa4 Naked>                              Σ-10       ↓ →0x20fcc ←0x20f68
            <MI 20f9a  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20f9e  ANDI.W  #0x0040,D0>                                      {[-10-]}
            <MI 20fa2  BNE     0x20fcc>                                         {[-10-]}
        <POP 20fa4-20fcc Naked>                              Σ-10       ↓
            <Blob 0x20fa4 [16] @>                            Δ-16               {[-10-]|[«16""»]}
            <POP 20fb6-20fb8 StackAdj>                       Δ-4                {[-10-]|[«16""»]|[-4-]}
            <Lit 0x20fb8 15>                                                    {[-10-]|[«16""»]|[$$Input not ready]}
            <Call 0x20fc6 0x103e0>                                              {[-10-]|[«16""»]|[$$Input not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 20fc8-20fcc StackAdj>                       Δ+20               {[-10-]}
        <POP 20fcc-20fd6 Naked>                              Σ-10       ↓ →0x20ffe ←0x20f9a
            <MI 20fcc  MOVE.W  (A0+0x428),D0>                                   {[-10-]}
            <MI 20fd0  ANDI.W  #0x0004,D0>                                      {[-10-]}
            <MI 20fd4  BEQ     0x20ffe>                                         {[-10-]}
        <POP 20fd6-20ffe Naked>                              Σ-10       ↓
            <Blob 0x20fd6 [30] @>                            Δ-30               {[-10-]|[«30""»]}
            <POP 20fe8-20fea StackAdj>                       Δ-4                {[-10-]|[«30""»]|[-4-]}
            <Lit 0x20fea 29>                                                    {[-10-]|[«30""»]|[$$Bus address increment inhibit]}
            <Call 0x20ff8 0x103e0>                                              {[-10-]|[«30""»]|[$$Bus address increment inhibit]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ffa-20ffe StackAdj>                       Δ+34               {[-10-]}
        <POP 20ffe-21008 Naked>                              Σ-10       ↓ →0x21030 ←0x20fcc
            <MI 20ffe  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 21002  ANDI.W  #0x2000,D0>                                      {[-10-]}
            <MI 21006  BEQ     0x21030>                                         {[-10-]}
        <POP 21008-21030 Naked>                              Σ-10       ↓
            <Blob 0x21008 [24] @>                            Δ-24               {[-10-]|[«24""»]}
            <POP 2101a-2101c StackAdj>                       Δ-4                {[-10-]|[«24""»]|[-4-]}
            <Lit 0x2101c 23>                                                    {[-10-]|[«24""»]|[$$Positioning in progress]}
            <Call 0x2102a 0x103e0>                                              {[-10-]|[«24""»]|[$$Positioning in progress]}
                WriteConsoleStringCrLf(str : String)
            <POP 2102c-21030 StackAdj>                       Δ+28               {[-10-]}
        <POP 21030-2103a Naked>                              Σ-10       ↓ →0x21058 ←0x20ffe
            <MI 21030  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 21034  ANDI.W  #0x1000,D0>                                      {[-10-]}
            <MI 21038  BNE     0x21058>                                         {[-10-]}
        <POP 2103a-21058 Naked>                              Σ-10       ↓
            <Blob 0x2103a [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 21046-21048 StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x21048 18>                                                    {[-10-]|[«18""»]|[$$Medium not on-line]}
            <Call 0x21054 0x103e0>                                              {[-10-]|[«18""»]|[$$Medium not on-line]}
                WriteConsoleStringCrLf(str : String)
            <POP 21056-21058 StackAdj>                       Δ+22               {[-10-]}
        <POP 21058-21062 Naked>                              Σ-10       ↓ →0x21084 ←0x21030
            <MI 21058  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 2105c  ANDI.W  #0x0800,D0>                                      {[-10-]}
            <MI 21060  BEQ     0x21084>                                         {[-10-]}
        <POP 21062-21084 Naked>                              Σ-10       ↓
            <Blob 0x21062 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x21066 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x2106a [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2106e-21070 StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21070 12>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <Call 0x2107e 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
                WriteConsoleStringCrLf(str : String)
            <POP 21080-21084 StackAdj>                       Δ+16               {[-10-]}
        <POP 21084-2108e Naked>                              Σ-10       ↓ →0x210ae ←0x21058
            <MI 21084  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 21088  ANDI.W  #0x0400,D0>                                      {[-10-]}
            <MI 2108c  BEQ     0x210ae>                                         {[-10-]}
        <POP 2108e-210ae Naked>                              Σ-10       ↓
            <Blob 0x2108e [22] @>                            Δ-22               {[-10-]|[«22""»]}
            <POP 2109a-2109c StackAdj>                       Δ-4                {[-10-]|[«22""»]|[-4-]}
            <Lit 0x2109c 22>                                                    {[-10-]|[«22""»]|[$$Last sector transfered]}
            <Call 0x210a8 0x103e0>                                              {[-10-]|[«22""»]|[$$Last sector transfered]}
                WriteConsoleStringCrLf(str : String)
            <POP 210aa-210ae StackAdj>                       Δ+26               {[-10-]}
        <POP 210ae-210b8 Naked>                              Σ-10       ↓ →0x210dc ←0x21084
            <MI 210ae  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 210b2  ANDI.W  #0x0100,D0>                                      {[-10-]}
            <MI 210b6  BNE     0x210dc>                                         {[-10-]}
        <POP 210b8-210dc Naked>                              Σ-10       ↓
            <Blob 0x210b8 [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 210c8-210ca StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x210ca 17>                                                    {[-10-]|[«18""»]|[$$Drive not present]}
            <Call 0x210d8 0x103e0>                                              {[-10-]|[«18""»]|[$$Drive not present]}
                WriteConsoleStringCrLf(str : String)
            <POP 210da-210dc StackAdj>                       Δ+22               {[-10-]}
        <POP 210dc-210e6 Naked>                              Σ-10       ↓ →0x2110e ←0x210ae
            <MI 210dc  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 210e0  ANDI.W  #0x0080,D0>                                      {[-10-]}
            <MI 210e4  BNE     0x2110e>                                         {[-10-]}
        <POP 210e6-2110e Naked>                              Σ-10       ↓
            <Blob 0x210e6 [16] @>                            Δ-16               {[-10-]|[«16""»]}
            <POP 210f8-210fa StackAdj>                       Δ-4                {[-10-]|[«16""»]|[-4-]}
            <Lit 0x210fa 15>                                                    {[-10-]|[«16""»]|[$$Drive not ready]}
            <Call 0x21108 0x103e0>                                              {[-10-]|[«16""»]|[$$Drive not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 2110a-2110e StackAdj>                       Δ+20               {[-10-]}
        <POP 2110e-21118 Naked>                              Σ-10       ↓ →0x2113e ←0x210dc
            <MI 2110e  MOVE.W  (A0+0x42a),D0>                                   {[-10-]}
            <MI 21112  ANDI.W  #0x0040,D0>                                      {[-10-]}
            <MI 21116  BNE     0x2113e>                                         {[-10-]}
        <POP 21118-2113e Naked>                              Σ-10       ↓
            <Blob 0x21118 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x2111c [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x21120 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21124 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21128-2112a StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2112a 16>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x21138 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
                WriteConsoleStringCrLf(str : String)
            <POP 2113a-2113e StackAdj>                       Δ+20               {[-10-]}
        <POP 2113e-21148 Naked>                              Σ-10       ↓ →0x2116e ←0x2110e
            <MI 2113e  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21142  ANDI.W  #0x8000,D0>                                      {[-10-]}
            <MI 21146  BEQ     0x2116e>                                         {[-10-]}
        <POP 21148-2116e Naked>                              Σ-10       ↓
            <Blob 0x21148 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x2114c [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x21150 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21154 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21158-2115a StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2115a 16>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <Call 0x21168 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
                WriteConsoleStringCrLf(str : String)
            <POP 2116a-2116e StackAdj>                       Δ+20               {[-10-]}
        <POP 2116e-21178 Naked>                              Σ-10       ↓ →0x2119a ←0x2113e
            <MI 2116e  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21172  ANDI.W  #0x4000,D0>                                      {[-10-]}
            <MI 21176  BEQ     0x2119a>                                         {[-10-]}
        <POP 21178-2119a Naked>                              Σ-10       ↓
            <Blob 0x21178 [2] @>                             Δ-2                {[-10-]|[«2""»]}
            <Blob 0x2117c [2] @>                             Δ-2                {[-10-]|[«2""»]|[«2""»]}
            <Blob 0x21180 [2] @>                             Δ-2                {[-10-]|[«2""»]|[«2""»]|[«2""»]}
            <POP 21184-21186 StackAdj>                       Δ-4                {[-10-]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x21186 6>                                                     {[-10-]|[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x21194 0x103e0>                                              {[-10-]|[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
                WriteConsoleStringCrLf(str : String)
            <POP 21196-2119a StackAdj>                       Δ+10               {[-10-]}
        <POP 2119a-211a4 Naked>                              Σ-10       ↓ →0x211c6 ←0x2116e
            <MI 2119a  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 2119e  ANDI.W  #0x2000,D0>                                      {[-10-]}
            <MI 211a2  BEQ     0x211c6>                                         {[-10-]}
        <POP 211a4-211c6 Naked>                              Σ-10       ↓
            <Blob 0x211a4 [20] @>                            Δ-20               {[-10-]|[«20""»]}
            <POP 211b0-211b2 StackAdj>                       Δ-4                {[-10-]|[«20""»]|[-4-]}
            <Lit 0x211b2 20>                                                    {[-10-]|[«20""»]|[$$Operation incomplete]}
            <Call 0x211c0 0x103e0>                                              {[-10-]|[«20""»]|[$$Operation incomplete]}
                WriteConsoleStringCrLf(str : String)
            <POP 211c2-211c6 StackAdj>                       Δ+24               {[-10-]}
        <POP 211c6-211d0 Naked>                              Σ-10       ↓ →0x211ee ←0x2119a
            <MI 211c6  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 211ca  ANDI.W  #0x1000,D0>                                      {[-10-]}
            <MI 211ce  BEQ     0x211ee>                                         {[-10-]}
        <POP 211d0-211ee Naked>                              Σ-10       ↓
            <Blob 0x211d0 [18] @>                            Δ-18               {[-10-]|[«18""»]}
            <POP 211dc-211de StackAdj>                       Δ-4                {[-10-]|[«18""»]|[-4-]}
            <Lit 0x211de 18>                                                    {[-10-]|[«18""»]|[$$Drive timing error]}
            <Call 0x211ea 0x103e0>                                              {[-10-]|[«18""»]|[$$Drive timing error]}
                WriteConsoleStringCrLf(str : String)
            <POP 211ec-211ee StackAdj>                       Δ+22               {[-10-]}
        <POP 211ee-211f8 Naked>                              Σ-10       ↓ →0x2121e ←0x211c6
            <MI 211ee  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 211f2  ANDI.W  #0x0800,D0>                                      {[-10-]}
            <MI 211f6  BEQ     0x2121e>                                         {[-10-]}
        <POP 211f8-2121e Naked>                              Σ-10       ↓
            <Blob 0x211f8 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x211fc [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x21200 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21204 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21208-2120a StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2120a 16>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x21218 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
                WriteConsoleStringCrLf(str : String)
            <POP 2121a-2121e StackAdj>                       Δ+20               {[-10-]}
        <POP 2121e-21228 Naked>                              Σ-10       ↓ →0x2124e ←0x211ee
            <MI 2121e  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21222  ANDI.W  #0x0400,D0>                                      {[-10-]}
            <MI 21226  BEQ     0x2124e>                                         {[-10-]}
        <POP 21228-2124e Naked>                              Σ-10       ↓
            <Blob 0x21228 [22] @>                            Δ-22               {[-10-]|[«22""»]}
            <POP 21238-2123a StackAdj>                       Δ-4                {[-10-]|[«22""»]|[-4-]}
            <Lit 0x2123a 21>                                                    {[-10-]|[«22""»]|[$$Invalid address error]}
            <Call 0x21248 0x103e0>                                              {[-10-]|[«22""»]|[$$Invalid address error]}
                WriteConsoleStringCrLf(str : String)
            <POP 2124a-2124e StackAdj>                       Δ+26               {[-10-]}
        <POP 2124e-21258 Naked>                              Σ-10       ↓ →0x21278 ←0x2121e
            <MI 2124e  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21252  ANDI.W  #0x0200,D0>                                      {[-10-]}
            <MI 21256  BEQ     0x21278>                                         {[-10-]}
        <POP 21258-21278 Naked>                              Σ-10       ↓
            <Blob 0x21258 [22] @>                            Δ-22               {[-10-]|[«22""»]}
            <POP 21264-21266 StackAdj>                       Δ-4                {[-10-]|[«22""»]|[-4-]}
            <Lit 0x21266 22>                                                    {[-10-]|[«22""»]|[$$Address overflow error]}
            <Call 0x21272 0x103e0>                                              {[-10-]|[«22""»]|[$$Address overflow error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21274-21278 StackAdj>                       Δ+26               {[-10-]}
        <POP 21278-21282 Naked>                              Σ-10       ↓ →0x212a8 ←0x2124e
            <MI 21278  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 2127c  ANDI.W  #0x0100,D0>                                      {[-10-]}
            <MI 21280  BEQ     0x212a8>                                         {[-10-]}
        <POP 21282-212a8 Naked>                              Σ-10       ↓
            <Blob 0x21282 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x21286 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x2128a [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2128e [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21292-21294 StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21294 16>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x212a2 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
                WriteConsoleStringCrLf(str : String)
            <POP 212a4-212a8 StackAdj>                       Δ+20               {[-10-]}
        <POP 212a8-212b2 Naked>                              Σ-10       ↓ →0x212d4 ←0x21278
            <MI 212a8  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 212ac  ANDI.W  #0x0080,D0>                                      {[-10-]}
            <MI 212b0  BEQ     0x212d4>                                         {[-10-]}
        <POP 212b2-212d4 Naked>                              Σ-10       ↓
            <Blob 0x212b2 [20] @>                            Δ-20               {[-10-]|[«20""»]}
            <POP 212be-212c0 StackAdj>                       Δ-4                {[-10-]|[«20""»]|[-4-]}
            <Lit 0x212c0 20>                                                    {[-10-]|[«20""»]|[$$Header compare error]}
            <Call 0x212ce 0x103e0>                                              {[-10-]|[«20""»]|[$$Header compare error]}
                WriteConsoleStringCrLf(str : String)
            <POP 212d0-212d4 StackAdj>                       Δ+24               {[-10-]}
        <POP 212d4-212de Naked>                              Σ-10       ↓ →0x212fe ←0x212a8
            <MI 212d4  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 212d8  ANDI.W  #0x0040,D0>                                      {[-10-]}
            <MI 212dc  BEQ     0x212fe>                                         {[-10-]}
        <POP 212de-212fe Naked>                              Σ-10       ↓
            <Blob 0x212de [14] @>                            Δ-14               {[-10-]|[«14""»]}
            <POP 212ea-212ec StackAdj>                       Δ-4                {[-10-]|[«14""»]|[-4-]}
            <Lit 0x212ec 14>                                                    {[-10-]|[«14""»]|[$$Hard ECC error]}
            <Call 0x212fa 0x103e0>                                              {[-10-]|[«14""»]|[$$Hard ECC error]}
                WriteConsoleStringCrLf(str : String)
            <POP 212fc-212fe StackAdj>                       Δ+18               {[-10-]}
        <POP 212fe-21308 Naked>                              Σ-10       ↓ →0x2132a ←0x212d4
            <MI 212fe  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21302  ANDI.W  #0x0010,D0>                                      {[-10-]}
            <MI 21306  BEQ     0x2132a>                                         {[-10-]}
        <POP 21308-2132a Naked>                              Σ-10       ↓
            <Blob 0x21308 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x2130c [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x21310 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21314-21316 StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21316 12>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x21324 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21326-2132a StackAdj>                       Δ+16               {[-10-]}
        <POP 2132a-21334 Naked>                              Σ-10       ↓ →0x2135c ←0x212fe
            <MI 2132a  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 2132e  ANDI.W  #0x0004,D0>                                      {[-10-]}
            <MI 21332  BEQ     0x2135c>                                         {[-10-]}
        <POP 21334-2135c Naked>                              Σ-10       ↓
            <Blob 0x21334 [30] @>                            Δ-30               {[-10-]|[«30""»]}
            <POP 21346-21348 StackAdj>                       Δ-4                {[-10-]|[«30""»]|[-4-]}
            <Lit 0x21348 29>                                                    {[-10-]|[«30""»]|[$$Register modification refused]}
            <Call 0x21356 0x103e0>                                              {[-10-]|[«30""»]|[$$Register modification refused]}
                WriteConsoleStringCrLf(str : String)
            <POP 21358-2135c StackAdj>                       Δ+34               {[-10-]}
        <POP 2135c-21364 Naked>                              Σ-10       ↓ →0x2138a ←0x2132a
            <MI 2135c  MOVE.W  (A0+0x42c),D0>                                   {[-10-]}
            <MI 21360  AND.W   #0x01,D0>                                        {[-10-]}
            <MI 21362  BEQ     0x2138a>                                         {[-10-]}
        <POP 21364-2138a Naked>                              Σ-10       ↓
            <Blob 0x21364 [4] @>                             Δ-4                {[-10-]|[«4""»]}
            <Blob 0x21368 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]}
            <Blob 0x2136c [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21370 [4] @>                             Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21374-21376 StackAdj>                       Δ-4                {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21376 16>                                                    {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x21384 0x103e0>                                              {[-10-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
                WriteConsoleStringCrLf(str : String)
            <POP 21386-2138a StackAdj>                       Δ+20               {[-10-]}
        <POP 2138a-21394 Naked>                              Σ-10       ↓ →0x213bc ←0x2135c
            <MI 2138a  MOVE.W  (A0+0x42e),D0>                                   {[-10-]}
            <MI 2138e  ANDI.W  #0x8000,D0>                                      {[-10-]}
            <MI 21392  BEQ     0x213bc>                                         {[-10-]}
        <POP 21394-213bc Naked>                              Σ-10       ↓
            <Blob 0x21394 [10] @>                            Δ-10               {[-10-]|[«10""»]}
            <POP 213a6-213a8 StackAdj>                       Δ-4                {[-10-]|[«10""»]|[-4-]}
            <Lit 0x213a8 9>                                                     {[-10-]|[«10""»]|[$$Bad block]}
            <Call 0x213b6 0x103e0>                                              {[-10-]|[«10""»]|[$$Bad block]}
                WriteConsoleStringCrLf(str : String)
            <POP 213b8-213bc StackAdj>                       Δ+14               {[-10-]}
        <POP 213bc-213c6 Naked>                              Σ-10       ↓ →0x213ee ←0x2138a
            <MI 213bc  MOVE.W  (A0+0x42e),D0>                                   {[-10-]}
            <MI 213c0  ANDI.W  #0x4000,D0>                                      {[-10-]}
            <MI 213c4  BEQ     0x213ee>                                         {[-10-]}
        <POP 213c6-213ee Naked>                              Σ-10       ↓
            <Blob 0x213c6 [16] @>                            Δ-16               {[-10-]|[«16""»]}
            <POP 213d8-213da StackAdj>                       Δ-4                {[-10-]|[«16""»]|[-4-]}
            <Lit 0x213da 15>                                                    {[-10-]|[«16""»]|[$$Seek incomplete]}
            <Call 0x213e8 0x103e0>                                              {[-10-]|[«16""»]|[$$Seek incomplete]}
                WriteConsoleStringCrLf(str : String)
            <POP 213ea-213ee StackAdj>                       Δ+20               {[-10-]}
        <POP 213ee-213f8 Naked>                              Σ-10       ↓ →0x21420 ←0x213bc
            <MI 213ee  MOVE.W  (A0+0x42e),D0>                                   {[-10-]}
            <MI 213f2  ANDI.W  #0x1000,D0>                                      {[-10-]}
            <MI 213f6  BEQ     0x21420>                                         {[-10-]}
        <POP 213f8-21420 Naked>                              Σ-10       ↓
            <Blob 0x213f8 [62] @>                            Δ-62               {[-10-]|[«62""»]}
            <POP 2140a-2140c StackAdj>                       Δ-4                {[-10-]|[«62""»]|[-4-]}
            <Lit 0x2140c 61>                                                    {[-10-]|[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <Call 0x2141a 0x103e0>                                              {[-10-]|[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
                WriteConsoleStringCrLf(str : String)
            <POP 2141c-21420 StackAdj>                       Δ+66               {[-10-]}
        <POP 21420-2142e Naked>                              Σ-10 Δ+4   ↓ →0x21450 ←0x213ee
            <MI 21420  MOVE.W  (A0+0x42e),D0>                                   {[-10-]}
            <MI 21424  ANDI.W  #0x0080,D0>                                      {[-10-]}
            <POP 21428-2142a StackAdj>                       Δ+4                {[-6-]}
            <MI 2142a  TST.W   D0>                                              {[-6-]}
            <MI 2142c  BEQ     0x21450>                                         {[-6-]}
        <POP 2142e-21450 Naked>                              Σ-6        ↓
            <Blob 0x2142e [4] @>                             Δ-4                {[-6-]|[«4""»]}
            <Blob 0x21432 [4] @>                             Δ-4                {[-6-]|[«4""»]|[«4""»]}
            <Blob 0x21436 [4] @>                             Δ-4                {[-6-]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2143a-2143c StackAdj>                       Δ-4                {[-6-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2143c 12>                                                    {[-6-]|[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x2144a 0x103e0>                                              {[-6-]|[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
                WriteConsoleStringCrLf(str : String)
            <POP 2144c-21450 StackAdj>                       Δ+16               {[-6-]}
        <POP 21450-21452 Naked>                              Σ-6 Δ+6    ↓ ←0x21420
            <POP 21450-21452 StackAdj>                       Δ+6                {}
        <POP 21452-2145a Epilogue>                           Σ0         

0x2145a


@ 2145a
        <LVAR  0x008 2(r)>
    <POP 2145a-214bc Body>                                              
        <POP 2145a-21470 Prologue>                           Σ0         ↓
        <POP 21470-21474 RegCacheLoad>                       Σ0         ↓
        <POP 21474-214b4 Naked>                              Σ0         ↓
            <Blob 0x21474 [4] @>                             Δ-4                {[«4""»]}
            <POP 21478-2147a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x2147a 4>                                                     {[«4""»]|[$$Hard]}
            <POP 2148c-2148e StackAdj>                       Δ-2                {[«4""»]|[$$Hard]|[-2-]}
            <MI 2148e  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
            <Call 0x21490 0x20c3a>                                              {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
            <POP 21494-21498 StackAdj>                       Δ+10               {}
            <MI 21498  MOVE.W  #0x444,D0>                                       {}
            <MI 2149c  MULS.W  (A6+0x8),D0>                                     {}
            <MI 2149e  LEA.L   0x21eea,A0>                                      {}
            <MI 214a4  CLR.L   (A0+D0.W+#0x16)>                                 {}
            <MI 214a8  ADDQ.L  #0x1,(A0+D0.W+#0xe)>                             {}
            <MI 214ac  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x214ae 0x209d6>                                              {[2, '(A6+0x8)']}
            <POP 214b2-214b4 StackAdj>                       Δ+2                {}
        <POP 214b4-214bc Epilogue>                           Σ0         

0x214bc


@ 214bc
        <LVAR  0x008 2(r)>
    <POP 214bc-2151e Body>                                              
        <POP 214bc-214d2 Prologue>                           Σ0         ↓
        <POP 214d2-21516 Naked>                              Σ0         ↓
            <Blob 0x214d2 [4] @>                             Δ-4                {[«4""»]}
            <POP 214d6-214d8 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x214d8 4>                                                     {[«4""»]|[$$Soft]}
            <POP 214ea-214ec StackAdj>                       Δ-2                {[«4""»]|[$$Soft]|[-2-]}
            <MI 214ec  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
            <Call 0x214f0 0x20c3a>                                              {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
            <POP 214f4-214f8 StackAdj>                       Δ+10               {}
            <MI 214f8  MOVE.W  #0x444,D0>                                       {}
            <MI 214fc  MULS.W  (A6+0x8),D0>                                     {}
            <MI 21500  LEA.L   0x21eea,A0>                                      {}
            <MI 21506  MOVE.L  (A0+D0.W+#0x12),D1>                              {}
            <MI 2150a  ADD.L   (A0+D0.W+#0x16),D1>                              {}
            <MI 2150e  MOVE.L  D1,(A0+D0.W+#0x12)>                              {}
            <MI 21512  CLR.L   (A0+D0.W+#0x16)>                                 {}
        <POP 21516-2151e Epilogue>                           Σ0         

0x2151e


@ 2151e
        <LVAR  0x008 2(r)>
        <LVAR -0x004 2(w)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @ 2(w)>
    <POP 2151e-2163c Body>                                              
        <POP 2151e-21534 Prologue>                           Σ0         ↓
        <POP 21534-2153c RegCacheLoad>                       Σ0         ↓
        <POP 2153c-21568 Naked>                              Σ0 Δ-4     ↓ →0x21574
            <MI 2153c  MOVE.W  #0x444,D0>                                       {}
            <MI 21540  MULS.W  (A6+0x8),D0>                                     {}
            <MI 21542  LEA.L   0x21eea,A0>                                      {}
            <MI 21548  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 2154a  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[4, 'A0']|[2, '(A6+0x8)']}
            <MI 2154c  LEA.L   (A0+D0.W+#0xc),A0>                               {[4, 'A0']|[2, '(A6+0x8)']}
            <MI 21550  PEA.L   (A0+0x426)>                   Δ-4                {[4, 'A0']|[2, '(A6+0x8)']|[4, '^(A0+0x426)']}
            <Call 0x21554 0x20982>                                              {[4, 'A0']|[2, '(A6+0x8)']|[4, '^(A0+0x426)']}
            <POP 21558-2155a StackAdj>                       Δ+6                {[4, 'A0']}
            <MI 2155a  MOVEA.L (A7),A0>                                         {[4, 'A0']}
            <MI 2155c  ADDQ.L  #0x1,(A0+D0.W+#0x16)>                            {[4, 'A0']}
            <MI 21560  MOVE.L  (A0+D0.W+#0x16),D1>                              {[4, 'A0']}
            <MI 21564  CMP.L   #0x0a,D1>                                        {[4, 'A0']}
            <MI 21566  BNE     0x21574>                                         {[4, 'A0']}
        <POP 21568-21574 Naked>                              Σ-4        →0x21632
            <MI 21568  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0x8)']}
            <Call 0x2156a 0x2145a>                                              {[-4-]|[2, '(A6+0x8)']}
            <POP 2156e-21570 StackAdj>                       Δ+2                {[-4-]}
            <MI 21570  BRA     0x21632>                                         {[-4-]}
        <POP 21574-2158a Naked>                              Σ-4        ↓ →0x215ba ←0x2153c
            <MI 21574  MOVE.W  #0x100,(A6-0x12)>                                {[-4-]}
            <MI 2157a  MOVE.W  #0x02,(A6-0xe)>                                  {[-4-]}
            <POP 2157e-21580 StackAdj>                       Δ-2                {[-6-]}
            <Call 0x21580 0x1060a>                                              {[-6-]}
                Is_machine_type_four() : Bool
            <MI 21586  TST.B   (A7)+>                        Δ+2                {[-4-]}
            <MI 21588  BEQ     0x215ba>                                         {[-4-]}
        <POP 2158a-215a0 Naked>                              Σ-4        →0x215a6 →0x215ae →0x215ae
            <MI 2158a  MOVE.B  (A0+D0.W+#0xd),D1>                               {[-4-]}
            <MI 2158e  EXTB.W  D1>                                              {[-4-]}
            <POP 0x21590 LimitCheck 0x0 ≤ D1 ≤ 0x2>                             {[-4-]}
            <MI 21596  ADD.W   D1,D1>                                           {[-4-]}
            <MI 21598  SWITCH  D1.W>                                            {[-4-]}
        <POP 215a6-215ae Naked>                              Σ-4        →0x215b4 ←0x2158a
            <MI 215a6  MOVE.W  (A6+0x8),D1>                                     {[-4-]}
            <MI 215a8  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 215aa  ADDQ.W  #0x3,D1>                                         {[-4-]}
            <MI 215ac  BRA     0x215b4>                                         {[-4-]}
        <POP 215ae-215b4 Naked>                              Σ-4        ↓ ←0x2158a ←0x2158a
            <MI 215ae  MOVE.W  (A6+0x8),D1>                                     {[-4-]}
            <MI 215b0  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 215b2  ADDQ.W  #0x2,D1>                                         {[-4-]}
        <POP 215b4-215ba Naked>                              Σ-4        →0x215f4 ←0x215a6
            <MI 215b4  MOVE.W  D1,(A6-0x8)>                                     {[-4-]}
            <MI 215b8  BRA     0x215f4>                                         {[-4-]}
        <POP 215ba-215d0 Naked>                              Σ-4        →0x215d6 →0x215e0 →0x215ea ←0x21574
            <MI 215ba  MOVE.B  (A0+D0.W+#0xd),D1>                               {[-4-]}
            <MI 215be  EXTB.W  D1>                                              {[-4-]}
            <POP 0x215c0 LimitCheck 0x0 ≤ D1 ≤ 0x2>                             {[-4-]}
            <MI 215c6  ADD.W   D1,D1>                                           {[-4-]}
            <MI 215c8  SWITCH  D1.W>                                            {[-4-]}
        <POP 215d6-215e0 Naked>                              Σ-4        →0x215f0 ←0x215ba
            <MI 215d6  MOVE.W  (A6+0x8),D1>                                     {[-4-]}
            <MI 215d8  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 215da  ADDI.W  #0x000b,D1>                                      {[-4-]}
            <MI 215de  BRA     0x215f0>                                         {[-4-]}
        <POP 215e0-215ea Naked>                              Σ-4        →0x215f0 ←0x215ba
            <MI 215e0  MOVE.W  (A6+0x8),D1>                                     {[-4-]}
            <MI 215e2  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 215e4  ADDI.W  #0x000c,D1>                                      {[-4-]}
            <MI 215e8  BRA     0x215f0>                                         {[-4-]}
        <POP 215ea-215f0 Naked>                              Σ-4        ↓ ←0x215ba
            <MI 215ea  MOVE.W  (A6+0x8),D1>                                     {[-4-]}
            <MI 215ec  ASL.W   #0x8,D1>                                         {[-4-]}
            <MI 215ee  ADDQ.W  #0x2,D1>                                         {[-4-]}
        <POP 215f0-215f4 Naked>                              Σ-4        ↓ ←0x215d6 ←0x215e0
            <MI 215f0  MOVE.W  D1,(A6-0x8)>                                     {[-4-]}
        <POP 215f4-21632 Naked>                              Σ-4        ↓ ←0x215b4
            <MI 215f4  MOVE.L  (A0+D0.W+#0x22),D1>                              {[-4-]}
            <POP 0x215f8 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {[-4-]}
            <MI 21602  MOVE.W  D1,(A6-0x6)>                                     {[-4-]}
            <MI 21606  MOVE.L  (A0+D0.W+#0x1e),D1>                              {[-4-]}
            <MI 2160a  ASL.L   #0x8,D1>                                         {[-4-]}
            <MI 2160c  ADD.L   (A0+D0.W+#0x1a),D1>                              {[-4-]}
            <POP 0x21610 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {[-4-]}
            <MI 2161a  MOVE.W  D1,(A6-0x4)>                                     {[-4-]}
            <Pointer.fp 0x2161e <LVAR -0x012 @ 2(w)>>        Δ-4                {[-4-]|[@@-18]}
            <MI 21622  LEA.L   (A0+D0.W+#0x32),A0>                              {[-4-]|[@@-18]}
            <MI 21626  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[@@-18]|[4, 'A0']}
            <MI 21628  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[-4-]|[@@-18]|[4, 'A0']|[2, '(A6+0x8)']}
            <Call 0x2162a 0x10204>                                              {[-4-]|[@@-18]|[4, 'A0']|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21630-21632 StackAdj>                       Δ+10               {[-4-]}
        <POP 21632-21634 Naked>                              Σ-4 Δ+4    ↓ ←0x21568
            <POP 21632-21634 StackAdj>                       Δ+4                {}
        <POP 21634-2163c Epilogue>                           Σ0         

0x2163c


@ 2163c
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
    <POP 2163c-216ca Body>                                   Δ+2        
        <POP 2163c-21652 Prologue>                           Σ0         ↓
        <POP 21652-21658 RegCacheLoad>                       Σ0         ↓
        <POP 21658-2165e Naked>                              Σ0         ↓ →0x21666
            <MI 21658  TST.B   (A6+0x8)>                                        {}
            <MI 2165c  BNE     0x21666>                                         {}
        <POP 2165e-21666 Naked>                              Σ0 Δ-2     →0x216c0
            <MI 2165e  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21660 0x2151e>                                              {[2, '(A6+0xa)']}
            <MI 21664  BRA     0x216c0>                                         {[2, '(A6+0xa)']}
        <POP 21666-216b2 Naked>                              Σ0         ↓ →0x216ba ←0x21658
            <MI 21666  MOVE.W  #0x444,D0>                                       {}
            <MI 2166a  MULS.W  (A6+0xa),D0>                                     {}
            <MI 2166c  LEA.L   0x21eea,A0>                                      {}
            <MI 21672  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <POP 21676-21677 StackAdj>                       Δ-8        ↓       {[-8-]}
            <Blob 0x21677 [8] (A0+0x43c)>                    Δ-8                {[-8-]|[«8»]}
            <POP 21686-21688 StackAdj>                       Δ-8                {[-8-]|[«8»]|[-8-]}
            <Const 0x21688 0x400.4>                          Δ-4                {[-8-]|[«8»]|[-8-]|[##1024]}
            <Call 0x2168c 0x10354>                                              {[-8-]|[«8»]|[-8-]|[##1024]}
                Long2Quad(a : Long) : Quad
            <POP 21692-21694 StackAdj>                       Δ+4                {[-8-]|[«8»]|[-8-]}
            <Call 0x21694 0x10314>                                              {[-8-]|[«8»]|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 2169a-2169c StackAdj>                       Δ+16               {[-8-]}
            <MI 2169c  LEA.L   (A0+0x43c),A1>                                   {[-8-]}
            <MI 216a0  MOVEA.L A7,A2>                                           {[-8-]}
            <BlockMove 8,A2,A1>                                                 {[-8-]}
            <POP 216aa-216ac StackAdj>                       Δ+8                {}
            <MI 216ac  TST.L   (A0+0xa)>                                        {}
            <MI 216b0  BEQ     0x216ba>                                         {}
        <POP 216b2-216ba Naked>                              Σ0         ↓
            <MI 216b2  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x216b4 0x214bc>                                              {[2, '(A6+0xa)']}
            <POP 216b8-216ba StackAdj>                       Δ+2                {}
        <POP 216ba-216c0 Naked>                              Σ0 Δ-2     ↓ ←0x21666
            <MI 216ba  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x216bc 0x20acc>                                              {[2, '(A6+0xa)']}
        <POP 216c0-216c2 Naked>                              Σ-2 Δ+2    ↓ ←0x2165e
            <POP 216c0-216c2 StackAdj>                       Δ+2                {}
        <POP 216c2-216ca Epilogue>                           Σ0         

0x216ca


@ 216ca
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x010 2(r)>
        <LVAR -0x018 @>
    <POP 216ca-21778 Body>                                   Δ+2        
        <POP 216ca-216e0 Prologue>                           Σ0         ↓
        <POP 216e0-216e6 RegCacheLoad>                       Σ0         ↓
        <POP 216e6-216ec Naked>                              Σ0         ↓ →0x21714
            <MI 216e6  TST.B   (A6+0x8)>                                        {}
            <MI 216ea  BNE     0x21714>                                         {}
        <POP 216ec-21702 Naked>                              Σ0         ↓ →0x2170a
            <MI 216ec  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x216ee <LVAR -0x018 @>>             Δ-4                {[2, '(A6+0xa)']|[@@-24]}
            <Call 0x216f2 0x20982>                                              {[2, '(A6+0xa)']|[@@-24]}
            <POP 216f6-216f8 StackAdj>                       Δ+6                {}
            <MI 216f8  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 216fc  ANDI.W  #0x8000,D0>                                      {}
            <MI 21700  BEQ     0x2170a>                                         {}
        <POP 21702-2170a Naked>                              Σ0 Δ-2     →0x21710
            <MI 21702  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21704 0x209d6>                                              {[2, '(A6+0xa)']}
            <MI 21708  BRA     0x21710>                                         {[2, '(A6+0xa)']}
        <POP 2170a-21710 Naked>                              Σ0 Δ-2     ↓ ←0x216ec
            <MI 2170a  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x2170c 0x2151e>                                              {[2, '(A6+0xa)']}
        <POP 21710-21714 Naked>                              Σ-2 Δ+2    →0x21770 ←0x21702
            <POP 21710-21712 StackAdj>                       Δ+2                {}
            <MI 21712  BRA     0x21770>                                         {}
        <POP 21714-21760 Naked>                              Σ0         ↓ →0x21768 ←0x216e6
            <MI 21714  MOVE.W  #0x444,D0>                                       {}
            <MI 21718  MULS.W  (A6+0xa),D0>                                     {}
            <MI 2171a  LEA.L   0x21eea,A0>                                      {}
            <MI 21720  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <POP 21724-21725 StackAdj>                       Δ-8        ↓       {[-8-]}
            <Blob 0x21725 [8] (A0+0x43c)>                    Δ-8                {[-8-]|[«8»]}
            <POP 21734-21736 StackAdj>                       Δ-8                {[-8-]|[«8»]|[-8-]}
            <Const 0x21736 0x400.4>                          Δ-4                {[-8-]|[«8»]|[-8-]|[##1024]}
            <Call 0x2173a 0x10354>                                              {[-8-]|[«8»]|[-8-]|[##1024]}
                Long2Quad(a : Long) : Quad
            <POP 21740-21742 StackAdj>                       Δ+4                {[-8-]|[«8»]|[-8-]}
            <Call 0x21742 0x10314>                                              {[-8-]|[«8»]|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 21748-2174a StackAdj>                       Δ+16               {[-8-]}
            <MI 2174a  LEA.L   (A0+0x43c),A1>                                   {[-8-]}
            <MI 2174e  MOVEA.L A7,A2>                                           {[-8-]}
            <BlockMove 8,A2,A1>                                                 {[-8-]}
            <POP 21758-2175a StackAdj>                       Δ+8                {}
            <MI 2175a  TST.L   (A0+0xa)>                                        {}
            <MI 2175e  BEQ     0x21768>                                         {}
        <POP 21760-21768 Naked>                              Σ0         ↓
            <MI 21760  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21762 0x214bc>                                              {[2, '(A6+0xa)']}
            <POP 21766-21768 StackAdj>                       Δ+2                {}
        <POP 21768-21770 Naked>                              Σ0         ↓ ←0x21714
            <MI 21768  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x2176a 0x20b9a>                                              {[2, '(A6+0xa)']}
            <POP 2176e-21770 StackAdj>                       Δ+2                {}
        <POP 21770-21778 Epilogue>                           Σ0         ←0x21710

0x21778


@ 21778
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x010 2(r)>
        <LVAR -0x018 @>
    <POP 21778-21826 Body>                                   Δ+2        
        <POP 21778-2178e Prologue>                           Σ0         ↓
        <POP 2178e-21794 RegCacheLoad>                       Σ0         ↓
        <POP 21794-2179a Naked>                              Σ0         ↓ →0x217c2
            <MI 21794  TST.B   (A6+0x8)>                                        {}
            <MI 21798  BNE     0x217c2>                                         {}
        <POP 2179a-217b0 Naked>                              Σ0         ↓ →0x217b8
            <MI 2179a  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x2179c <LVAR -0x018 @>>             Δ-4                {[2, '(A6+0xa)']|[@@-24]}
            <Call 0x217a0 0x20982>                                              {[2, '(A6+0xa)']|[@@-24]}
            <POP 217a4-217a6 StackAdj>                       Δ+6                {}
            <MI 217a6  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 217aa  ANDI.W  #0x8000,D0>                                      {}
            <MI 217ae  BEQ     0x217b8>                                         {}
        <POP 217b0-217b8 Naked>                              Σ0 Δ-2     →0x217be
            <MI 217b0  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x217b2 0x20acc>                                              {[2, '(A6+0xa)']}
            <MI 217b6  BRA     0x217be>                                         {[2, '(A6+0xa)']}
        <POP 217b8-217be Naked>                              Σ0 Δ-2     ↓ ←0x2179a
            <MI 217b8  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x217ba 0x2151e>                                              {[2, '(A6+0xa)']}
        <POP 217be-217c2 Naked>                              Σ-2 Δ+2    →0x2181e ←0x217b0
            <POP 217be-217c0 StackAdj>                       Δ+2                {}
            <MI 217c0  BRA     0x2181e>                                         {}
        <POP 217c2-2180e Naked>                              Σ0         ↓ →0x21816 ←0x21794
            <MI 217c2  MOVE.W  #0x444,D0>                                       {}
            <MI 217c6  MULS.W  (A6+0xa),D0>                                     {}
            <MI 217c8  LEA.L   0x21eea,A0>                                      {}
            <MI 217ce  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <POP 217d2-217d3 StackAdj>                       Δ-8        ↓       {[-8-]}
            <Blob 0x217d3 [8] (A0+0x43c)>                    Δ-8                {[-8-]|[«8»]}
            <POP 217e2-217e4 StackAdj>                       Δ-8                {[-8-]|[«8»]|[-8-]}
            <Const 0x217e4 0x400.4>                          Δ-4                {[-8-]|[«8»]|[-8-]|[##1024]}
            <Call 0x217e8 0x10354>                                              {[-8-]|[«8»]|[-8-]|[##1024]}
                Long2Quad(a : Long) : Quad
            <POP 217ee-217f0 StackAdj>                       Δ+4                {[-8-]|[«8»]|[-8-]}
            <Call 0x217f0 0x10314>                                              {[-8-]|[«8»]|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 217f6-217f8 StackAdj>                       Δ+16               {[-8-]}
            <MI 217f8  LEA.L   (A0+0x43c),A1>                                   {[-8-]}
            <MI 217fc  MOVEA.L A7,A2>                                           {[-8-]}
            <BlockMove 8,A2,A1>                                                 {[-8-]}
            <POP 21806-21808 StackAdj>                       Δ+8                {}
            <MI 21808  TST.L   (A0+0xa)>                                        {}
            <MI 2180c  BEQ     0x21816>                                         {}
        <POP 2180e-21816 Naked>                              Σ0         ↓
            <MI 2180e  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21810 0x214bc>                                              {[2, '(A6+0xa)']}
            <POP 21814-21816 StackAdj>                       Δ+2                {}
        <POP 21816-2181e Naked>                              Σ0         ↓ ←0x217c2
            <MI 21816  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21818 0x209d6>                                              {[2, '(A6+0xa)']}
            <POP 2181c-2181e StackAdj>                       Δ+2                {}
        <POP 2181e-21826 Epilogue>                           Σ0         ←0x217be

0x21826


@ 21826
        <LVAR -0x004 @ 4(r)>
    <POP 21826-21b36 Body>                                              
        <POP 21826-2183c Prologue>                           Σ0         ↓
        <POP 2183c-2184a RegCacheLoad>                       Σ0         ↓
        <POP 2184a-218ba Naked>                              Σ0         ↓
            <Pointer.fp 0x2184a <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2184e 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 21854-21856 StackAdj>                       Δ+4                {}
            <Blob 0x21856 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x21862 [18] @>                            Δ-18               {[«10""»]|[«18""»]}
            <POP 2186e-21870 StackAdj>                       Δ-8                {[«10""»]|[«18""»]|[-8-]}
            <Lit 0x21870 10>                                                    {[«10""»]|[«18""»]|[-4-]|[$$Status at_]}
            <MI 2187e  MOVE.L  (A6-0x4),(A7)>                                   {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']}
            <POP 21878-2187e StackAdj>                       Δ-8                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Call 0x21882 0x10308>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
                TimeToText()
            <Lit 0x21888 18>                                                    {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]}
            <POP 21898-21899 StackAdj>                       Δ-4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
            <Blob 0x21899 [4] 0x21ef2>                       Δ-4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]|[«4»]}
            <Call 0x2189e 0x10308>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]|[«4»]}
                TimeToText()
            <POP 218a4-218a6 StackAdj>                       Δ+4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
            <Call 0x218a6 0x102d8>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 218ac-218b0 StackAdj>                       Δ+16               {[«10""»]|[«18""»]|[-4-]}
            <Call 0x218b0 0x103e0>                                              {[«10""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 218b6-218b8 StackAdj>                       Δ+32               {}
            <MI 218b8  MOVEQ.L #0x00,D7>                                        {}
        <POP 218ba-218e2 Naked>                              Σ0 Δ-4     ↓ →0x21b20 ←0x21b20
            <POP 0x218ba LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 218c4  MOVE.L  D7,D4>                                           {}
            <MI 218c6  MOVE.L  #0x444,D3>                                       {}
            <Call 0x218cc 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 218d2  LEA.L   0x21eea,A0>                                      {}
            <MI 218d8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 218da  TST.B   (A0+D4.L+#0xc)>                                  {[4, 'A0']}
            <MI 218de  BEQ     0x21b20>                                         {[4, 'A0']}
        <POP 218e2-2190e Naked>                              Σ-4        ↓ →0x2191a
            <Blob 0x218e2 [2] @>                             Δ-2                {[-4-]|[«2""»]}
            <POP 218e6-218e8 StackAdj>                       Δ-8                {[-4-]|[«2""»]|[-8-]}
            <Lit 0x218e8 2>                                                     {[-4-]|[«2""»]|[-4-]|[$$U ]}
            <MI 218f8  MOVE.L  D7,(A7)>                                         {[-4-]|[«2""»]|[-4-]|[4, 'D7']}
            <POP 218f2-218f8 StackAdj>                       Δ-8                {[-4-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x218fa 0x102e4>                                              {[-4-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21900-21902 StackAdj>                       Δ+4                {[-4-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x21902 0x102d0>                                              {[-4-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21904-21906 StackAdj>                       Δ+8                {[-4-]|[«2""»]|[-4-]}
            <MI 21906  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«2""»]}
            <POP 21908-2190a StackAdj>                       Δ+2                {[-4-]}
            <MI 2190a  CMP.L   #0x0a,D7>                                        {[-4-]}
            <MI 2190c  BGE     0x2191a>                                         {[-4-]}
        <POP 2190e-2191a Naked>                              Σ-4        ↓
            <MI 2190e  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'A4']}
            <Const 0x21910 0x20.2>                           Δ-2                {[-4-]|[4, 'A4']|[#32]}
            <Call 0x21912 0x102c0>                                              {[-4-]|[4, 'A4']|[#32]}
                AppendChar(MOD b : String; a : char)
            <POP 21918-2191a StackAdj>                       Δ+6                {[-4-]}
        <POP 2191a-21b20 Naked>                              Σ-4        ↓ ←0x218e2
            <Blob 0x2191a [10] @>                            Δ-10               {[-4-]|[«10""»]}
            <POP 2192a-2192c StackAdj>                       Δ-4                {[-4-]|[«10""»]|[-4-]}
            <MI 2192c  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«10""»]|[-4-]|[4, 'A4']}
            <POP 2192e-21930 StackAdj>                       Δ-4                {[-4-]|[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21930 9>                                                     {[-4-]|[«10""»]|[-4-]|[4, 'A4']|[$$ bytes=>_]}
            <Call 0x21942 0x102d0>                                              {[-4-]|[«10""»]|[-4-]|[4, 'A4']|[$$ bytes=>_]}
                StringCat2(a, b : String) : String
            <POP 21944-21946 StackAdj>                       Δ+8                {[-4-]|[«10""»]|[-4-]}
            <MI 21946  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«10""»]}
            <POP 21948-2194a StackAdj>                       Δ+2                {[-4-]|[-8-]}
            <MI 2194a  MOVE.L  A4,(A7)>                                         {[-4-]|[-4-]|[4, 'A4']}
            <POP 2194c-2194e StackAdj>                       Δ-8                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 2194e  LEA.L   (A0+D4.L+#0xc),A0>                               {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <Blob 0x21952 [8] (A0+0x43c)>                    Δ-8                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[«8»]}
            <Const 0x21962 0xa.4>                            Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
            <Call 0x21966 0x1035c>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 2196c-21970 StackAdj>                       Δ+12               {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <Const 0x21970 0xa.4>                            Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##10]}
            <Call 0x21974 0x102f8>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##10]}
                LeftPad(a : String; b : Long) : String
            <POP 2197a-2197c StackAdj>                       Δ+8                {[-4-]|[-4-]|[4, 'A4']|[-4-]}
            <Call 0x2197c 0x102d0>                                              {[-4-]|[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2197e-21980 StackAdj>                       Δ+8                {[-4-]|[-4-]}
            <MI 21980  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <Blob 0x21982 [4] @>                             Δ-4                {[-4-]|[«4""»]}
            <Blob 0x21986 [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]}
            <POP 2198a-2198c StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]}
            <MI 2198c  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
            <POP 2198e-21990 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21990 8>                                                     {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ soft=>_]}
            <Call 0x219a2 0x102d0>                                              {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ soft=>_]}
                StringCat2(a, b : String) : String
            <POP 219a4-219a6 StackAdj>                       Δ+8                {[-4-]|[«4""»]|[«4""»]|[-4-]}
            <MI 219a6  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«4""»]|[«4""»]}
            <MI 219a8  MOVE.L  A4,(A7)>                                         {[-4-]|[«4""»]|[4, 'A4']}
            <POP 219aa-219ac StackAdj>                       Δ-8                {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <MI 219ac  MOVEA.L (A7+0x10),A0>                                    {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <MI 219b0  MOVE.L  (A0+D4.L+#0x12),-(A7)>        Δ-4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x12)']}
            <Call 0x219b4 0x102e4>                                              {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x12)']}
                Long2String(a : Long) : String
            <POP 219ba-219bc StackAdj>                       Δ+4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <Const 0x219bc 0x5.4>                            Δ-4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[##5]}
            <Call 0x219c0 0x102f8>                                              {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[##5]}
                LeftPad(a : String; b : Long) : String
            <POP 219c6-219c8 StackAdj>                       Δ+8                {[-4-]|[«4""»]|[4, 'A4']|[-4-]}
            <Call 0x219c8 0x102d0>                                              {[-4-]|[«4""»]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 219ca-219cc StackAdj>                       Δ+8                {[-4-]|[«4""»]}
            <MI 219cc  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <Blob 0x219ce [4] @>                             Δ-4                {[-4-]|[«4""»]}
            <Blob 0x219d2 [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]}
            <POP 219d6-219d8 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]}
            <MI 219d8  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
            <POP 219da-219dc StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x219dc 8>                                                     {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ hard=>_]}
            <Call 0x219ee 0x102d0>                                              {[-4-]|[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ hard=>_]}
                StringCat2(a, b : String) : String
            <POP 219f0-219f2 StackAdj>                       Δ+8                {[-4-]|[«4""»]|[«4""»]|[-4-]}
            <MI 219f2  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«4""»]|[«4""»]}
            <MI 219f4  MOVE.L  A4,(A7)>                                         {[-4-]|[«4""»]|[4, 'A4']}
            <POP 219f6-219f8 StackAdj>                       Δ-8                {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <MI 219f8  MOVEA.L (A7+0x10),A0>                                    {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <MI 219fc  MOVE.L  (A0+D4.L+#0xe),-(A7)>         Δ-4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0xe)']}
            <Call 0x21a00 0x102e4>                                              {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0xe)']}
                Long2String(a : Long) : String
            <POP 21a06-21a08 StackAdj>                       Δ+4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]}
            <Const 0x21a08 0x5.4>                            Δ-4                {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[##5]}
            <Call 0x21a0c 0x102f8>                                              {[-4-]|[«4""»]|[4, 'A4']|[-8-]|[##5]}
                LeftPad(a : String; b : Long) : String
            <POP 21a12-21a14 StackAdj>                       Δ+8                {[-4-]|[«4""»]|[4, 'A4']|[-4-]}
            <Call 0x21a14 0x102d0>                                              {[-4-]|[«4""»]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21a16-21a18 StackAdj>                       Δ+8                {[-4-]|[«4""»]}
            <MI 21a18  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <Blob 0x21a1a [6] @>                             Δ-6                {[-4-]|[«6""»]}
            <POP 21a2a-21a2c StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]}
            <MI 21a2c  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']}
            <POP 21a2e-21a30 StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21a30 5>                                                     {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ C=>_]}
            <Call 0x21a40 0x102d0>                                              {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ C=>_]}
                StringCat2(a, b : String) : String
            <POP 21a42-21a44 StackAdj>                       Δ+8                {[-4-]|[«6""»]|[-4-]}
            <MI 21a44  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«6""»]}
            <POP 21a46-21a48 StackAdj>                       Δ+2                {[-4-]|[-4-]}
            <MI 21a48  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[-4-]|[4, 'A4']}
            <POP 21a4a-21a4c StackAdj>                       Δ-8                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21a4c  MOVEA.L (A7+0x10),A0>                                    {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21a50  MOVE.L  (A0+D4.L+#0x22),-(A7)>        Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x22)']}
            <Call 0x21a54 0x102e4>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x22)']}
                Long2String(a : Long) : String
            <POP 21a5a-21a5c StackAdj>                       Δ+4                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <Const 0x21a5c 0x4.4>                            Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##4]}
            <Call 0x21a60 0x102f8>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##4]}
                LeftPad(a : String; b : Long) : String
            <POP 21a66-21a68 StackAdj>                       Δ+8                {[-4-]|[-4-]|[4, 'A4']|[-4-]}
            <Call 0x21a68 0x102d0>                                              {[-4-]|[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21a6a-21a6c StackAdj>                       Δ+8                {[-4-]|[-4-]}
            <MI 21a6c  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <Blob 0x21a6e [6] @>                             Δ-6                {[-4-]|[«6""»]}
            <POP 21a7e-21a80 StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]}
            <MI 21a80  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']}
            <POP 21a82-21a84 StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21a84 5>                                                     {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ T=>_]}
            <Call 0x21a94 0x102d0>                                              {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ T=>_]}
                StringCat2(a, b : String) : String
            <POP 21a96-21a98 StackAdj>                       Δ+8                {[-4-]|[«6""»]|[-4-]}
            <MI 21a98  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«6""»]}
            <POP 21a9a-21a9c StackAdj>                       Δ+2                {[-4-]|[-4-]}
            <MI 21a9c  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[-4-]|[4, 'A4']}
            <POP 21a9e-21aa0 StackAdj>                       Δ-8                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21aa0  MOVEA.L (A7+0x10),A0>                                    {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21aa4  MOVE.L  (A0+D4.L+#0x1e),-(A7)>        Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1e)']}
            <Call 0x21aa8 0x102e4>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1e)']}
                Long2String(a : Long) : String
            <POP 21aae-21ab0 StackAdj>                       Δ+4                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <Const 0x21ab0 0x3.4>                            Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##3]}
            <Call 0x21ab4 0x102f8>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##3]}
                LeftPad(a : String; b : Long) : String
            <POP 21aba-21abc StackAdj>                       Δ+8                {[-4-]|[-4-]|[4, 'A4']|[-4-]}
            <Call 0x21abc 0x102d0>                                              {[-4-]|[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21abe-21ac0 StackAdj>                       Δ+8                {[-4-]|[-4-]}
            <MI 21ac0  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <Blob 0x21ac2 [6] @>                             Δ-6                {[-4-]|[«6""»]}
            <POP 21ad2-21ad4 StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]}
            <MI 21ad4  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']}
            <POP 21ad6-21ad8 StackAdj>                       Δ-4                {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21ad8 5>                                                     {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ S=>_]}
            <Call 0x21ae8 0x102d0>                                              {[-4-]|[«6""»]|[-4-]|[4, 'A4']|[$$ S=>_]}
                StringCat2(a, b : String) : String
            <POP 21aea-21aec StackAdj>                       Δ+8                {[-4-]|[«6""»]|[-4-]}
            <MI 21aec  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[«6""»]}
            <POP 21aee-21af0 StackAdj>                       Δ+2                {[-4-]|[-4-]}
            <MI 21af0  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[-4-]|[4, 'A4']}
            <POP 21af2-21af4 StackAdj>                       Δ-8                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21af4  MOVEA.L (A7+0x10),A0>                                    {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <MI 21af8  MOVE.L  (A0+D4.L+#0x1a),-(A7)>        Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1a)']}
            <Call 0x21afc 0x102e4>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1a)']}
                Long2String(a : Long) : String
            <POP 21b02-21b04 StackAdj>                       Δ+4                {[-4-]|[-4-]|[4, 'A4']|[-8-]}
            <Const 0x21b04 0x3.4>                            Δ-4                {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##3]}
            <Call 0x21b08 0x102f8>                                              {[-4-]|[-4-]|[4, 'A4']|[-8-]|[##3]}
                LeftPad(a : String; b : Long) : String
            <POP 21b0e-21b10 StackAdj>                       Δ+8                {[-4-]|[-4-]|[4, 'A4']|[-4-]}
            <Call 0x21b10 0x102d0>                                              {[-4-]|[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21b12-21b14 StackAdj>                       Δ+8                {[-4-]|[-4-]}
            <MI 21b14  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <MI 21b16  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'A4']}
            <Call 0x21b18 0x103e0>                                              {[-4-]|[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 21b1e-21b20 StackAdj>                       Δ+4                {[-4-]}
        <POP 21b20-21b2e Naked>                              Σ-4 Δ+4    ↓ →0x218ba ←0x218ba
            <POP 21b20-21b22 StackAdj>                       Δ+4                {}
            <MI 21b22  ADDQ.L  #0x1,D7>                                         {}
            <MI 21b24  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 21b2a  BLE     0x218ba>                                         {}
        <POP 21b2e-21b36 Epilogue>                           Σ0         

0x21b36


@ 21b36
        <LVAR  0x008 1(rw)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 @ 2(rw)>
    <POP 21b36-21b96 Body>                                              
        <POP 21b36-21b4c Prologue>                           Σ0         ↓
        <POP 21b4c-21b52 RegCacheLoad>                       Σ0         ↓
        <POP 21b52-21b6c Naked>                              Σ0         ↓ →0x21b8e
            <MI 21b52  CLR.B   (A6+0x8)>                                        {}
            <Const 0x21b56 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x21b58 <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x21b5c 0x10212>                                              {[#1]|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 21b62-21b64 StackAdj>                       Δ+6                {}
            <MI 21b64  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 21b68  CMP.B   #0x01,D0>                                        {}
            <MI 21b6a  BNE     0x21b8e>                                         {}
        <POP 21b6c-21b84 Naked>                              Σ0         ↓ →0x21b8a
            <Const 0x21b6c 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x21b6e <LVAR -0x004 @ 2(rw)>>       Δ-4                {[#1]|[@@-4]}
            <Call 0x21b70 0x1020e>                                              {[#1]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 21b76-21b78 StackAdj>                       Δ+6                {}
            <MI 21b78  ANDI.W  #0x007f,(A6-0x4)>                                {}
            <MI 21b7c  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 21b7e  CMPI.W  #0x0007,D0>                                      {}
            <MI 21b82  BNE     0x21b8a>                                         {}
        <POP 21b84-21b8a Naked>                              Σ0         →0x21b8e
            <MI 21b84  MOVE.B  #0x01,(A6+0x8)>                                  {}
            <MI 21b88  BRA     0x21b8e>                                         {}
        <POP 21b8a-21b8e Naked>                              Σ0         ↓ ←0x21b6c
            <Call 0x21b8a 0x21826>                                              {}
        <POP 21b8e-21b96 Epilogue>                           Σ0         ←0x21b52 ←0x21b84

0x21b96


@ 21b96
        <LVAR -0x001 @ 1(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 21b96-21c88 Body>                                   Δ+8        
        <POP 21b96-21bac Prologue>                           Σ0         ↓
        <POP 21bac-21bbe RegCacheLoad>                       Σ0         ↓
        <POP 21bbe-21bc0 Naked>                              Σ0         ↓
            <MI 21bbe  MOVEQ.L #0x00,D7>                                        {}
        <POP 21bc0-21bcc Naked>                              Σ0         ↓ →0x21bd4 ←0x21bd4
            <MI 21bc0  MOVE.W  #0x444,D0>                                       {}
            <MI 21bc2  MULS.W  D7,D0>                                           {}
            <MI 21bc4  LEA.L   0x21eea,A0>                                      {}
            <MI 21bc6  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 21bca  BEQ     0x21bd4>                                         {}
        <POP 21bcc-21bd4 Naked>                              Σ0         ↓
            <MI 21bcc  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x21bce 0x209d6>                                              {[2, 'D7']}
            <POP 21bd2-21bd4 StackAdj>                       Δ+2                {}
        <POP 21bd4-21bda Naked>                              Σ0         ↓ →0x21bc0 ←0x21bc0
            <MI 21bd4  ADDQ.W  #0x1,D7>                                         {}
            <MI 21bd6  CMP.W   #0x0f,D7>                                        {}
            <MI 21bd8  BLE     0x21bc0>                                         {}
        <POP 21bda-21bdc Naked>                              Σ0         ↓ ←0x21c54
            <MI 21bda  MOVEQ.L #0x00,D7>                                        {}
        <POP 21bdc-21be8 Naked>                              Σ0         ↓ →0x21c4e ←0x21c4e
            <MI 21bdc  MOVE.W  #0x444,D0>                                       {}
            <MI 21bde  MULS.W  D7,D0>                                           {}
            <MI 21be0  LEA.L   0x21eea,A0>                                      {}
            <MI 21be2  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 21be6  BEQ     0x21c4e>                                         {}
        <POP 21be8-21c00 Naked>                              Σ0         ↓ →0x21c4e
            <MI 21be8  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x21bea <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-2]}
            <Pointer.fp 0x21bee <LVAR -0x001 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-2]|[@@-1]}
            <Call 0x21bf0 0x10208>                                              {[2, 'D7']|[@@-2]|[@@-1]}
                KERNCALL_04
            <POP 21bf6-21bfa StackAdj>                       Δ+10               {}
            <MI 21bfa  TST.B   (A6-0x2)>                                        {}
            <MI 21bfe  BEQ     0x21c4e>                                         {}
        <POP 21c00-21c18 Naked>                              Σ0         →0x21c1e →0x21c2e →0x21c3e
            <MI 21c00  MOVE.B  (A0+D0.W+#0xd),D1>                               {}
            <MI 21c04  EXTB.W  D1>                                              {}
            <POP 0x21c06 LimitCheck 0x0 ≤ D1 ≤ 0x2>                             {}
            <MI 21c0e  ADD.W   D1,D1>                                           {}
            <MI 21c10  SWITCH  D1.W>                                            {}
        <POP 21c1e-21c2e Naked>                              Σ0 Δ-4     →0x21c4c ←0x21c00
            <MI 21c1e  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21c20  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21c22  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21c24 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21c26  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21c28 0x216ca>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21c2c  BRA     0x21c4c>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21c2e-21c3e Naked>                              Σ0 Δ-4     →0x21c4c ←0x21c00
            <MI 21c2e  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21c30  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21c32  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21c34 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21c36  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21c38 0x2163c>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21c3c  BRA     0x21c4c>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21c3e-21c4c Naked>                              Σ0 Δ-4     ↓ ←0x21c00
            <MI 21c3e  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21c40  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21c42  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21c44 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21c46  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21c48 0x21778>                                              {[2, 'D7']|[2, 'D0']}
        <POP 21c4c-21c4e Naked>                              Σ-4 Δ+4    ↓ ←0x21c1e ←0x21c2e
            <POP 21c4c-21c4e StackAdj>                       Δ+4                {}
        <POP 21c4e-21c54 Naked>                              Σ0         ↓ →0x21bdc ←0x21bdc ←0x21be8
            <MI 21c4e  ADDQ.W  #0x1,D7>                                         {}
            <MI 21c50  CMP.W   #0x0f,D7>                                        {}
            <MI 21c52  BLE     0x21bdc>                                         {}
        <POP 21c54-21c60 Naked>                              Σ0         ↓ →0x21bda
            <POP 21c54-21c56 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21c56 0x21b36>                                              {[-2-]}
            <MI 21c5a  TST.B   (A7)+>                        Δ+2                {}
            <MI 21c5c  BEQ     0x21bda>                                         {}
        <POP 21c60-21c62 Naked>                              Σ0         ↓
            <MI 21c60  MOVEQ.L #0x00,D7>                                        {}
        <POP 21c62-21c6e Naked>                              Σ0         ↓ →0x21c7a ←0x21c7a
            <MI 21c62  MOVE.W  #0x444,D0>                                       {}
            <MI 21c64  MULS.W  D7,D0>                                           {}
            <MI 21c66  LEA.L   0x21eea,A0>                                      {}
            <MI 21c68  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 21c6c  BEQ     0x21c7a>                                         {}
        <POP 21c6e-21c7a Naked>                              Σ0         ↓
            <MI 21c6e  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x21c70 <LVAR -0x001 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-1]}
            <Call 0x21c72 0x10206>                                              {[2, 'D7']|[@@-1]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21c78-21c7a StackAdj>                       Δ+6                {}
        <POP 21c7a-21c80 Naked>                              Σ0         ↓ →0x21c62 ←0x21c62
            <MI 21c7a  ADDQ.W  #0x1,D7>                                         {}
            <MI 21c7c  CMP.W   #0x0f,D7>                                        {}
            <MI 21c7e  BLE     0x21c62>                                         {}
        <POP 21c80-21c88 Epilogue>                           Σ0         

0x21c88


@ 21c88
START
    <POP 21c88--0001 Body>                                              
        <POP 21c88-21c92 Prologue>                           Σ0         
        <POP 21c92-21c94 RegCacheLoad>                       Σ0         ↓
        <POP 21c94-21cde Naked>                              Σ0         ↓
            <Call 0x21c94 0x10398>                                              {}
                FSCALL_10398
            <MI 21c9a  MOVE.L  #0x7b,0x2633a>                                   {}
            <MI 21ca4  MOVE.L  #0x01,0x26336>                                   {}
            <Call 0x21caa 0x207bc>                                              {}
            <Call 0x21cae 0x21b96>                                              {}
            <Blob 0x21cb2 [20] @>                            Δ-20               {[«20""»]}
            <MI 21cbe  CLR.B   -(A7)>                        Δ-2                {[«20""»]|[#0]}
            <POP 21cc0-21cc2 StackAdj>                       Δ-4                {[«20""»]|[#0]|[-4-]}
            <Lit 0x21cc2 20>                                                    {[«20""»]|[#0]|[$$Disk exercizer done.]}
            <Call 0x21cd4 0x103b8>                                              {[«20""»]|[#0]|[$$Disk exercizer done.]}
                PopProgram(status : Byte; msg : String)
            <POP 21cda-21cde StackAdj>                       Δ+26               {}
        <POP 21cde-21ce4 Naked>                              Σ0         
            <Call 0x21cde 0x10284>                                              {}
                ?exit

0x21cf2


@ 21cf2
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21cf2-21d5a Body>                                              
        <POP 21cf2-21d08 Prologue>                           Σ0         ↓
        <POP 21d08-21d52 Naked>                              Σ0         ↓
            <Blob 0x21d08 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21d14 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21d18-21d1a StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21d1a 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21d2c-21d2e StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21d2e  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21d32  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21d34  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21d36  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x21d38 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21d3e-21d40 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x21d40 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21d46-21d48 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x21d48 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21d4e-21d52 StackAdj>                       Δ+20               {}
        <POP 21d52-21d5a Epilogue>                           Σ0         

0x21dae


@ 21dae
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21dae-21eea Body>                                              
        <POP 21dae-21dc4 Prologue>                           Σ0         ↓
        <POP 21dc4-21dda RegCacheLoad>                       Σ0         ↓
        <POP 21dda-21e3a Naked>                              Σ0         ↓ →0x21e82
            <Call 0x21dda 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21de0 [18] @>                            Δ-18               {[«18""»]}
            <POP 21dec-21dee StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21dee 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21dfa 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21dfc-21dfd StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21dfd [14] @>                            Δ-14               {[«14""»]}
            <POP 21e0c-21e0e StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21e0e 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21e18-21e1a StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21e1a  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x21e1e 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 21e24-21e26 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x21e26 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21e2c-21e2e StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21e2e 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e30-21e32 StackAdj>                       Δ+18               {}
            <MI 21e32  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 21e36  CMPA.W  #0x01,A0>                                        {}
            <MI 21e38  BEQ     0x21e82>                                         {}
        <POP 21e3a-21e82 Naked>                              Σ0         ↓
            <Blob 0x21e3a [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21e4a [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21e5a-21e5c StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21e5c 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21e66-21e68 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21e68>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21e68 12>                      Δ-4        
                <Const 0x21e6c 0x1.2>                        Δ-2        
                <Const 0x21e6e 0x1e.2>                       Δ-2        
                <Call 0x21e70 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21e72-21e74 StackAdj>                   Δ+8        
            <Call 0x21e74 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21e7a-21e7c StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21e7c 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e7e-21e82 StackAdj>                       Δ+48               {}
        <POP 21e82-21ee2 Naked>                              Σ0         ↓ ←0x21dda
            <Blob 0x21e82 [14] @>                            Δ-14               {[«14""»]}
            <POP 21e92-21e94 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21e94 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21e9e-21ea0 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21ea0  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21ea4 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21eaa-21eac StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21eac 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21eb2-21eb4 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21eb4 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21eb6-21eb7 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21eb7 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21ec6 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21eca-21ecc StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21ecc 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21eda 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21ee0-21ee2 StackAdj>                       Δ+30               {}
        <POP 21ee2-21eea Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.94df6ab72fcaf369
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 1c 88              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 63 4e              |  cN    |		.PTR	0x2634e
00020010					code.end:
00020010 00 02 1e ea              |        |		.PTR	0x21eea
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 1c f2              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 1d ae              |        |		.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 44 49        |@(#)DI  |		.XXX[0x6]
00020110 53 4b 58 2c 31 2e 31 2c  |SKX,1.1,|		.XXX[0x18]
00020118 39 32 2f 30 37 2f 30 39  |92/07/09|
00020120 2c 31 32 3a 30 30 3a 30  |,12:00:0|
00020128 30 5c                    |0\      |		.XXX[0x2]
0002012a 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels, unit :_ '
00020146 45 78 65 72 63 69 7a 65  |Exercize|		.TXT	'Exercize unit_'
00020154 44 46 53 20 62 61 73 65  |DFS base|		.TXT	'DFS based disk exerciser, started at => '
0002017c 44 69 73 6b 20 75 6e 69  |Disk uni|		.TXT	'Disk unit =>_ '
0002018a 2c 20 75 73 69 6e 67 20  |, using |		.TXT	', using cylinders [ '
0002019e 2e 2e                    |..      |		.TXT	'..'
000201a0 5d 20                    |]       |		.TXT	'] '
000201a2 54 79 70 65 20 5e 47 20  |Type ^G |		.TXT	'Type ^G to exit, any other character for status '
000201d2 20 43 53 31 3d 20        | CS1=   |		.XXX[0x6]
000201d8 20 43 53 32 3d 20 20 44  | CS2=  D|		.XXX[0x30]
000201e0 53 3d 20 20 20 45 52 31  |S=   ER1|
000201e8 3d 20 20 45 52 32 3d 20  |=  ER2= |
000201f0 20 45 43 31 3d 20 20 45  | EC1=  E|
000201f8 43 32 3d 20 20 44 43 3d  |C2=  DC=|
00020200 20 20 20 44 41 3d 20 20  |   DA=  |
00020208 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
0002021a 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
00020228 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not available'
0002023e 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not ready'
00020250 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
0002025a 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
0002026c 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
0002027e 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
00020292 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
000202a0 4d 69 73 73 65 64 20 74  |Missed t|		.TXT	'Missed transfer '
000202b0 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
000202c0 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address increment inhibit '
000202de 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
000202f6 4d 65 64 69 75 6d 20 6e  |Medium n|		.TXT	'Medium not on-line'
00020308 57 72 69 74              |Writ    |		.TXT	'Writ'
0002030c 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020310 63 6b 65 64              |cked    |		.TXT	'cked'
00020314 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
0002032a 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
0002033c 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
0002034c 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020350 6d 65 20 6e              |me n    |		.TXT	'me n'
00020354 6f 74 20 76              |ot v    |		.TXT	'ot v'
00020358 61 6c 69 64              |alid    |		.TXT	'alid'
0002035c 44 61 74 61              |Data    |		.TXT	'Data'
00020360 20 63 68 65              | che    |		.TXT	' che'
00020364 63 6b 20 28              |ck (    |		.TXT	'ck ('
00020368 45 43 43 29              |ECC)    |		.TXT	'ECC)'
0002036c 55 6e                    |Un      |		.TXT	'Un'
0002036e 73 61                    |sa      |		.TXT	'sa'
00020370 66 65                    |fe      |		.TXT	'fe'
00020372 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation incomplete'
00020386 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
00020398 57 72 69 74              |Writ    |		.TXT	'Writ'
0002039c 65 20 6c 6f              |e lo    |		.TXT	'e lo'
000203a0 63 6b 20 65              |ck e    |		.TXT	'ck e'
000203a4 72 72 6f 72              |rror    |		.TXT	'rror'
000203a8 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
000203be 41 64 64 72 65 73 73 20  |Address |		.TXT	'Address overflow error'
000203d4 48 65 61 64              |Head    |		.TXT	'Head'
000203d8 65 72 20 43              |er C    |		.TXT	'er C'
000203dc 52 43 20 65              |RC e    |		.TXT	'RC e'
000203e0 72 72 6f 72              |rror    |		.TXT	'rror'
000203e4 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
000203f8 48 61 72 64 20 45 43 43  |Hard ECC|		.TXT	'Hard ECC error'
00020406 46 6f 72 6d              |Form    |		.TXT	'Form'
0002040a 61 74 20 65              |at e    |		.TXT	'at e'
0002040e 72 72 6f 72              |rror    |		.TXT	'rror'
00020412 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
00020430 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020434 67 61 6c 20              |gal     |		.TXT	'gal '
00020438 66 75 6e 63              |func    |		.TXT	'func'
0002043c 74 69 6f 6e              |tion    |		.TXT	'tion'
00020440 42 61 64 20 62 6c 6f 63  |Bad bloc|		.TXT	'Bad block '
0002044a 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
0002045a 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command (volume not valid, off-line, or off cylinder) '
00020498 44 65 76 69              |Devi    |		.TXT	'Devi'
0002049c 63 65 20 63              |ce c    |		.TXT	'ce c'
000204a0 68 65 63 6b              |heck    |		.TXT	'heck'
000204a4 45 72 72 6f 72 20 6f 6e  |Error on|		.TXT	'Error on unit_'
000204b2 20 61 74 5f              | at_    |		.TXT	' at_'
000204b6 20 74 65 73 74 20 73 74  | test st|		.TXT	' test started at_ '
000204c8 20 65 72 72 6f 72 2c 20  | error, |		.TXT	' error, retries =>'
000204da 48 61 72 64              |Hard    |		.TXT	'Hard'
000204de 53 6f 66 74              |Soft    |		.TXT	'Soft'
000204e2 53 74 61 74 75 73 20 61  |Status a|		.TXT	'Status at_'
000204ec 2c 20 74 65 73 74 20 73  |, test s|		.TXT	', test started at_'
000204fe 55 20                    |U       |		.TXT	'U '
00020500 20 62 79 74 65 73 3d 3e  | bytes=>|		.TXT	' bytes=>_ '
0002050a 20 73 6f 66              | sof    |		.TXT	' sof'
0002050e 74 3d 3e 5f              |t=>_    |		.TXT	't=>_'
00020512 20 68 61 72              | har    |		.TXT	' har'
00020516 64 3d 3e 5f              |d=>_    |		.TXT	'd=>_'
0002051a 20 43 3d 3e 5f 20        | C=>_   |		.TXT	' C=>_ '
00020520 20 54 3d 3e 5f 20        | T=>_   |		.TXT	' T=>_ '
00020526 20 53 3d 3e 5f 20        | S=>_   |		.TXT	' S=>_ '
0002052c 44 69 73 6b 20 65 78 65  |Disk exe|		.TXT	'Disk exercizer done.'
00020540 00 00 ff ff b6 db ed b6  |        |		.XXX[0x38]
00020548 aa aa 20 43 53 31 3d 20  |   CS1= |
00020550 43 53 32 3d 20 44 53 3d  |CS2= DS=|
00020558 20 20 45 52 31 3d 20 45  |  ER1= E|
00020560 52 32 3d 20 45 43 31 3d  |R2= EC1=|
00020568 20 45 43 32 3d 20 44 43  | EC2= DC|
00020570 3d 20 20 44 41 3d 20 00  |=  DA=  |
00020578 ; --------------------------------------------------------------------------------------
00020578 ; OMSI PASCAL Function
00020578 ;    <LVAR  0x010 4(w)>
00020578 ;    <LVAR  0x00c 4(r)>
00020578 ;    <LVAR  0x008 4(r)>
00020578 ; --------------------------------------------------------------------------------------
00020578 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
0002057c bf d5                    |        |		CMPA.L	(A5),A7
0002057e 62 06                    |b       |		BHI	0x20586
00020580 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020584 4e 76                    |Nv      |		TRAPV
00020586 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002058a 48 e7 19 80              |H       |		MOVEM.L	A0+D7+D4+D3,-(A7)
0002058e 41 f9 00 02 63 3a        |A   c:  |		LEA.L	0x2633a,A0
00020594 28 10                    |(       |		MOVE.L	(A0),D4
00020596 26 3c 00 00 01 a5        |&<      |		MOVE.L	#0x1a5,D3
0002059c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000205a2 20 84                    |        |		MOVE.L	D4,(A0)
000205a4 52 90                    |R       |		ADDQ.L	#0x1,(A0)
000205a6 02 90 00 00 7f ff        |        |		ANDI.L	#0x00007fff,(A0)
000205ac 2e 2e 00 08              |..      |		MOVE.L	(A6+0x8),D7
000205b0 9e ae 00 0c              |        |		SUB.L	(A6+0xc),D7
000205b4 52 87                    |R       |		ADDQ.L	#0x1,D7
000205b6 28 10                    |(       |		MOVE.L	(A0),D4
000205b8 26 07                    |&       |		MOVE.L	D7,D3
000205ba 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000205c0 d6 ae 00 0c              |        |		ADD.L	(A6+0xc),D3
000205c4 2e 03                    |.       |		MOVE.L	D3,D7
000205c6 2d 47 00 10              |-G      |		MOVE.L	D7,(A6+0x10)
000205ca 4c df 01 98              |L       |		MOVEM.L	(A7)+,D3+D4+D7+A0
000205ce 4e 5e                    |N^      |		UNLK	A6
000205d0 4e 75                    |Nu      |		RTS
000205d2 ; --------------------------------------------------------------------------------------
000205d2 ; OMSI PASCAL Function
000205d2 ;    <LVAR  0x008 4(w)>
000205d2 ; --------------------------------------------------------------------------------------
000205d2 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000205d6 bf d5                    |        |		CMPA.L	(A5),A7
000205d8 62 06                    |b       |		BHI	0x205e0
000205da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000205de 4e 76                    |Nv      |		TRAPV
000205e0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000205e4 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000205e8 43 f9 00 02 63 36        |C   c6  |		LEA.L	0x26336,A1
000205ee 52 91                    |R       |		ADDQ.L	#0x1,(A1)
000205f0 20 11                    |        |		MOVE.L	(A1),D0
000205f2 0c 80 00 00 00 05        |        |		CMPI.L	#0x00000005,D0
000205f8 6f 06                    |o       |		BLE	0x20600
000205fa 22 bc 00 00 00 01        |"       |		MOVE.L	#0x1,(A1)
00020600 20 11                    |        |		MOVE.L	(A1),D0
00020602 53 80                    |S       |		SUBQ.L	#0x1,D0
00020604 0c 80 00 00 00 04        |        |		CMPI.L	#0x00000004,D0
0002060a 63 02                    |c       |		BLS	0x2060e
0002060c 4e 4f                    |NO      |		TRAP	#15
0002060e e3 80                    |        |		ASL.L	#0x1,D0
00020610 41 fa ff 2e              |A  .    |		LEA.L	0x20540,A0
00020614 42 81                    |B       |		CLR.L	D1
00020616 32 30 08 00              |20      |		MOVE.W	(A0+D0.L),D1
0002061a 2d 41 00 08              |-A      |		MOVE.L	D1,(A6+0x8)
0002061e 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
00020622 4e 5e                    |N^      |		UNLK	A6
00020624 4e 75                    |Nu      |		RTS
00020626 ; --------------------------------------------------------------------------------------
00020626 ; OMSI PASCAL Function
00020626 ;    <LVAR  0x00a 1(rw)>
00020626 ;    <LVAR  0x008 2(r)>
00020626 ;    <LVAR -0x008 @ 2(r)>
00020626 ;    <LVAR -0x00a @>
00020626 ;    <LVAR -0x00c 2(r)>
00020626 ;    <LVAR -0x00e 2(r)>
00020626 ;    <LVAR -0x010 2(w)>
00020626 ;    <LVAR -0x012 2(r)>
00020626 ;    <LVAR -0x014 2(r)>
00020626 ;    <LVAR -0x016 2(w)>
00020626 ;    <LVAR -0x018 2(r)>
00020626 ;    <LVAR -0x01a @ 2(r)>
00020626 ; --------------------------------------------------------------------------------------
00020626 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
0002062a bf d5                    |        |		CMPA.L	(A5),A7
0002062c 62 06                    |b       |		BHI	0x20634
0002062e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020632 4e 76                    |Nv      |		TRAPV
00020634 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020638 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002063c 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
00020640 42 6e ff e8              |Bn      |		CLR.W	(A6-0x18)
00020644 3d 7c 00 02 ff ea        |=|      |		MOVE.W	#0x2,(A6-0x16)
0002064a 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
0002064e 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
00020652 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020656 e1 40                    | @      |		ASL.W	#0x8,D0
00020658 3d 40 ff f0              |=@      |		MOVE.W	D0,(A6-0x10)
0002065c 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
00020660 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00020664 48 6e ff e6              |Hn      |		PEA.L	(A6-0x1a)
00020668 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
0002066c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002066e 42 67                    |Bg      |		CLR.W	-(A7)
00020670 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00020676 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020678 42 57                    |BW      |		CLR.W	(A7)
0002067a 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
0002067e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00020684 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020686 42 2e 00 0a              |B.      |		CLR.B	(A6+0xa)
0002068a 30 2e ff f8              |0.      |		MOVE.W	(A6-0x8),D0
0002068e 0c 40 00 01              | @      |		CMPI.W	#0x0001,D0
00020692 66 04                    |f       |		BNE	0x20698
00020694 52 2e 00 0a              |R.      |		ADDQ.B	#0x1,(A6+0xa)
00020698 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
0002069c 4e 5e                    |N^      |		UNLK	A6
0002069e 4e 75                    |Nu      |		RTS
000206a0 ; --------------------------------------------------------------------------------------
000206a0 ; OMSI PASCAL Function
000206a0 ;    <LVAR  0x008 2(r)>
000206a0 ;    <LVAR -0x006 @ 1(r)>
000206a0 ;    <LVAR -0x3d6 2(r)>
000206a0 ;    <LVAR -0x3da 2(r)>
000206a0 ;    <LVAR -0x3fb 1(r)>
000206a0 ;    <LVAR -0x3fc 1(r)>
000206a0 ;    <LVAR -0x406 @>
000206a0 ; --------------------------------------------------------------------------------------
000206a0 4e 56 fb ac              |NV      |		LINK.W	A6,#0xfbac
000206a4 bf d5                    |        |		CMPA.L	(A5),A7
000206a6 62 06                    |b       |		BHI	0x206ae
000206a8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206ac 4e 76                    |Nv      |		TRAPV
000206ae de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
000206b2 48 e7 e1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D2+D1+D0,-(A7)
000206b6 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000206ba 74 02                    |t       |		MOVEQ.L	#0x02,D2
000206bc 30 39 00 01 00 08        |09      |		MOVE.W	0x10008,D0
000206c2 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
000206c6 3e 00                    |>       |		MOVE.W	D0,D7
000206c8 33 d2 00 01 00 08        |3       |		MOVE.W	(A2),0x10008
000206ce 1f 02                    |        |		MOVE.B	D2,-(A7)
000206d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000206d2 48 78 00 01              |Hx      |		PEA.L	0x1
000206d6 41 ee fb fa              |A       |		LEA.L	(A6-0x406),A0
000206da 2f 08                    |/       |		MOVE.L	A0,-(A7)
000206dc 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000206e0 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000206e6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000206ea 33 c7 00 01 00 08        |3       |		MOVE.W	D7,0x10008
000206f0 4a 2e ff fa              |J.      |		TST.B	(A6-0x6)
000206f4 66 4c                    |fL      |		BNE	0x20742
000206f6 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
000206fa 20 4f                    | O      |		MOVEA.L	A7,A0
000206fc 43 fa fa 2c              |C  ,    |		LEA.L	0x2012a,A1
00020700 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00020702 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020704 51 c8 ff fc              |Q       |		DBF	D0,0x20702
00020708 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
0002070c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002070e 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020712 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020716 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
0002071a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020720 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020722 30 12                    |0       |		MOVE.W	(A2),D0
00020724 48 c0                    |H       |		EXTW.L	D0
00020726 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020728 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002072e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020730 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020736 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020738 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002073e de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020742 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00020746 c1 d2                    |        |		MULS.W	(A2),D0
00020748 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
0002074e 42 b0 00 0e              |B       |		CLR.L	(A0+D0.W+#0xe)
00020752 42 b0 00 12              |B       |		CLR.L	(A0+D0.W+#0x12)
00020756 42 b0 00 16              |B       |		CLR.L	(A0+D0.W+#0x16)
0002075a 42 81                    |B       |		CLR.L	D1
0002075c 32 2e fc 26              |2. &    |		MOVE.W	(A6-0x3da),D1
00020760 21 81 00 26              |!  &    |		MOVE.L	D1,(A0+D0.W+#0x26)
00020764 42 81                    |B       |		CLR.L	D1
00020766 32 2e fc 2a              |2. *    |		MOVE.W	(A6-0x3d6),D1
0002076a 21 81 00 2a              |!  *    |		MOVE.L	D1,(A0+D0.W+#0x2a)
0002076e 42 81                    |B       |		CLR.L	D1
00020770 12 2e fc 05              | .      |		MOVE.B	(A6-0x3fb),D1
00020774 e2 41                    | A      |		ASR.W	#0x1,D1
00020776 31 81 00 30              |1  0    |		MOVE.W	D1,(A0+D0.W+#0x30)
0002077a 42 81                    |B       |		CLR.L	D1
0002077c 12 2e fc 04              | .      |		MOVE.B	(A6-0x3fc),D1
00020780 31 81 00 2e              |1  .    |		MOVE.W	D1,(A0+D0.W+#0x2e)
00020784 21 b0 00 26 00 22        |!  & "  |		MOVE.L	(A0+D0.W+#0x26),(A0+D0.W+#0x22)
0002078a 42 b0 00 1e              |B       |		CLR.L	(A0+D0.W+#0x1e)
0002078e 42 b0 00 1a              |B       |		CLR.L	(A0+D0.W+#0x1a)
00020792 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00020796 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020798 48 78 00 00              |Hx      |		PEA.L	0x0
0002079c 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000207a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207a4 41 e8 04 3c              |A  <    |		LEA.L	(A0+0x43c),A0
000207a8 22 4f                    |"O      |		MOVEA.L	A7,A1
000207aa 70 07                    |p       |		MOVEQ.L	#0x07,D0
000207ac 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207ae 51 c8 ff fc              |Q       |		DBF	D0,0x207ac
000207b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207b4 4c df 07 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1+A2
000207b8 4e 5e                    |N^      |		UNLK	A6
000207ba 4e 75                    |Nu      |		RTS
000207bc ; --------------------------------------------------------------------------------------
000207bc ; OMSI PASCAL Function
000207bc ; --------------------------------------------------------------------------------------
000207bc 4e 56 ff 64              |NV d    |		LINK.W	A6,#0xff64
000207c0 bf d5                    |        |		CMPA.L	(A5),A7
000207c2 62 06                    |b       |		BHI	0x207ca
000207c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000207c8 4e 76                    |Nv      |		TRAPV
000207ca de fc 00 94              |        |		ADDA.W	#0x94,A7
000207ce 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000207d2 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000207d8 49 f9 00 01 02 e4        |I       |		LEA.L	Long2String(a : Long) : String,A4
000207de 74 01                    |t       |		MOVEQ.L	#0x01,D2
000207e0 76 0e                    |v       |		MOVEQ.L	#0x0e,D3
000207e2 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
000207e4 7a 02                    |z       |		MOVEQ.L	#0x02,D5
000207e6 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000207e8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000207ea 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
000207ee c1 c7                    |        |		MULS.W	D7,D0
000207f0 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
000207f6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000207f8 3f 07                    |?       |		MOVE.W	D7,-(A7)
000207fa 4e ba fe 2a              |N  *    |		JSR	0x20626
000207fe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020800 4a 1f                    |J       |		TST.B	(A7)+
00020802 66 06                    |f       |		BNE	0x2080a
00020804 42 30 00 0c              |B0      |		CLR.B	(A0+D0.W+#0xc)
00020808 60 44                    |`D      |		BRA	0x2084e
0002080a 43 fa f9 48              |C  H    |		LEA.L	0x20154,A1
0002080e 72 06                    |r       |		MOVEQ.L	#0x06,D1
00020810 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020812 51 c9 ff fc              |Q       |		DBF	D1,0x20810
00020816 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002081a 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002081e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020820 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020822 4e 93                    |N       |		JSR	(A3)
00020824 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020826 32 07                    |2       |		MOVE.W	D7,D1
00020828 48 c1                    |H       |		EXTW.L	D1
0002082a 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002082c 4e 94                    |N       |		JSR	(A4)
0002082e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020830 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020836 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020838 1e 82                    |        |		MOVE.B	D2,(A7)
0002083a 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020840 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020842 12 1f                    |        |		MOVE.B	(A7)+,D1
00020844 48 81                    |H       |		EXTB.W	D1
00020846 43 82                    |C       |		CHK.W	D2,D1
00020848 de c3                    |        |		ADDA.W	D3,A7
0002084a 11 81 00 0c              |        |		MOVE.B	D1,(A0+D0.W+#0xc)
0002084e 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00020852 67 08                    |g       |		BEQ	0x2085c
00020854 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020856 4e ba fe 48              |N  H    |		JSR	0x206a0
0002085a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002085c 52 47                    |RG      |		ADDQ.W	#0x1,D7
0002085e be 44                    | D      |		CMP.W	D4,D7
00020860 6f 88                    |o       |		BLE	0x207ea
00020862 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020864 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00020868 c1 c7                    |        |		MULS.W	D7,D0
0002086a 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00020870 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00020874 67 00 00 8e              |g       |		BEQ	0x20904
00020878 9e c3                    |        |		SUBA.W	D3,A7
0002087a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002087c 45 fa f8 fe              |E       |		LEA.L	0x2017c,A2
00020880 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00020882 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020884 51 c9 ff fc              |Q       |		DBF	D1,0x20882
00020888 9e fc 00 14              |        |		SUBA.W	#0x14,A7
0002088c 22 4f                    |"O      |		MOVEA.L	A7,A1
0002088e 45 fa f8 fa              |E       |		LEA.L	0x2018a,A2
00020892 72 12                    |r       |		MOVEQ.L	#0x12,D1
00020894 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020896 51 c9 ff fc              |Q       |		DBF	D1,0x20894
0002089a 3f 3a f9 02              |?:      |		MOVE.W	0x2019e,-(A7)
0002089e 3f 3a f9 00              |?:      |		MOVE.W	0x201a0,-(A7)
000208a2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208a4 48 6f 00 20              |Ho      |		PEA.L	(A7+0x20)
000208a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208aa 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000208ae 4e 93                    |N       |		JSR	(A3)
000208b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208b2 32 07                    |2       |		MOVE.W	D7,D1
000208b4 48 c1                    |H       |		EXTW.L	D1
000208b6 2f 01                    |/       |		MOVE.L	D1,-(A7)
000208b8 4e 94                    |N       |		JSR	(A4)
000208ba 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000208be 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208c0 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000208c4 4e 93                    |N       |		JSR	(A3)
000208c6 2e b0 00 26              |.  &    |		MOVE.L	(A0+D0.W+#0x26),(A7)
000208ca 4e 94                    |N       |		JSR	(A4)
000208cc 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
000208d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208d2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208d4 4e 93                    |N       |		JSR	(A3)
000208d6 2f 30 00 2a              |/0 *    |		MOVE.L	(A0+D0.W+#0x2a),-(A7)
000208da 4e 94                    |N       |		JSR	(A4)
000208dc 48 6f 00 24              |Ho $    |		PEA.L	(A7+0x24)
000208e0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208e2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000208e4 4e 93                    |N       |		JSR	(A3)
000208e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208e8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000208ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208f0 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000208f6 de fc 00 18              |        |		ADDA.W	#0x18,A7
000208fa 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020900 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020904 52 47                    |RG      |		ADDQ.W	#0x1,D7
00020906 be 44                    | D      |		CMP.W	D4,D7
00020908 6f 00 ff 5a              |o  Z    |		BLE	0x20864
0002090c 48 79 00 02 1e f2        |Hy      |		PEA.L	0x21ef2
00020912 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00020918 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002091a 41 fa f8 60              |A  `    |		LEA.L	0x2017c,A0
0002091e 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020920 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020922 51 c8 ff fc              |Q       |		DBF	D0,0x20920
00020926 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020928 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002092c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002092e 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00020932 4e 93                    |N       |		JSR	(A3)
00020934 2e b9 00 02 1e f2        |.       |		MOVE.L	0x21ef2,(A7)
0002093a 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020940 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020942 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020948 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002094a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020950 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020952 20 4f                    | O      |		MOVEA.L	A7,A0
00020954 43 fa f8 4c              |C  L    |		LEA.L	0x201a2,A1
00020958 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
0002095a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002095c 51 c8 ff fc              |Q       |		DBF	D0,0x2095a
00020960 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020962 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020966 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020968 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
0002096c 4e 93                    |N       |		JSR	(A3)
0002096e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020970 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020976 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002097a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002097e 4e 5e                    |N^      |		UNLK	A6
00020980 4e 75                    |Nu      |		RTS
00020982 ; --------------------------------------------------------------------------------------
00020982 ; OMSI PASCAL Function
00020982 ;    <LVAR  0x00c 2(r)>
00020982 ;    <LVAR  0x008 4(r)>
00020982 ;    <LVAR -0x006 2(w)>
00020982 ;    <LVAR -0x00c 2(w)>
00020982 ;    <LVAR -0x010 @>
00020982 ;    <LVAR -0x012 @>
00020982 ; --------------------------------------------------------------------------------------
00020982 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00020986 bf d5                    |        |		CMPA.L	(A5),A7
00020988 62 06                    |b       |		BHI	0x20990
0002098a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002098e 4e 76                    |Nv      |		TRAPV
00020990 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020994 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020998 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
0002099c 3d 7c 00 02 ff f4        |=|      |		MOVE.W	#0x2,(A6-0xc)
000209a2 30 11                    |0       |		MOVE.W	(A1),D0
000209a4 e1 40                    | @      |		ASL.W	#0x8,D0
000209a6 52 40                    |R@      |		ADDQ.W	#0x1,D0
000209a8 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
000209ac 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
000209b0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000209b4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000209b6 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000209b8 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000209be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209c0 3e 91                    |>       |		MOVE.W	(A1),(A7)
000209c2 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000209c6 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000209cc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000209ce 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000209d2 4e 5e                    |N^      |		UNLK	A6
000209d4 4e 75                    |Nu      |		RTS
000209d6 ; --------------------------------------------------------------------------------------
000209d6 ; OMSI PASCAL Function
000209d6 ;    <LVAR  0x008 2(r)>
000209d6 ;    <LVAR -0x008 2(w)>
000209d6 ;    <LVAR -0x00a 2(w)>
000209d6 ;    <LVAR -0x00c 2(w)>
000209d6 ;    <LVAR -0x012 2(w)>
000209d6 ;    <LVAR -0x016 @ 2(w)>
000209d6 ; --------------------------------------------------------------------------------------
000209d6 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000209da bf d5                    |        |		CMPA.L	(A5),A7
000209dc 62 06                    |b       |		BHI	0x209e4
000209de 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000209e2 4e 76                    |Nv      |		TRAPV
000209e4 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000209e8 48 e7 e0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D2+D1+D0,-(A7)
000209ec 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000209f0 47 fa fb 86              |G       |		LEA.L	0x20578,A3
000209f4 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
000209fa 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
000209fe c1 d2                    |        |		MULS.W	(A2),D0
00020a00 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00020a06 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a08 4e ba fb c8              |N       |		JSR	0x205d2
00020a0c 22 1f                    |"       |		MOVE.L	(A7)+,D1
00020a0e b2 82                    |        |		CMP.L	D2,D1
00020a10 63 02                    |c       |		BLS	0x20a14
00020a12 4e 4f                    |NO      |		TRAP	#15
00020a14 31 81 00 32              |1  2    |		MOVE.W	D1,(A0+D0.W+#0x32)
00020a18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a1a 48 78 00 00              |Hx      |		PEA.L	0x0
00020a1e 42 81                    |B       |		CLR.L	D1
00020a20 32 30 00 30              |20 0    |		MOVE.W	(A0+D0.W+#0x30),D1
00020a24 53 81                    |S       |		SUBQ.L	#0x1,D1
00020a26 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020a28 4e 93                    |N       |		JSR	(A3)
00020a2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a2c 22 1f                    |"       |		MOVE.L	(A7)+,D1
00020a2e e3 81                    |        |		ASL.L	#0x1,D1
00020a30 21 81 00 1a              |!       |		MOVE.L	D1,(A0+D0.W+#0x1a)
00020a34 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a36 48 78 00 00              |Hx      |		PEA.L	0x0
00020a3a 42 81                    |B       |		CLR.L	D1
00020a3c 32 30 00 2e              |20 .    |		MOVE.W	(A0+D0.W+#0x2e),D1
00020a40 53 81                    |S       |		SUBQ.L	#0x1,D1
00020a42 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020a44 4e 93                    |N       |		JSR	(A3)
00020a46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a48 21 97 00 1e              |!       |		MOVE.L	(A7),(A0+D0.W+#0x1e)
00020a4c 2f 30 00 26              |/0 &    |		MOVE.L	(A0+D0.W+#0x26),-(A7)
00020a50 2f 30 00 2a              |/0 *    |		MOVE.L	(A0+D0.W+#0x2a),-(A7)
00020a54 4e 93                    |N       |		JSR	(A3)
00020a56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a58 21 9f 00 22              |!  "    |		MOVE.L	(A7)+,(A0+D0.W+#0x22)
00020a5c 3d 7c 01 00 ff ea        |=|      |		MOVE.W	#0x100,(A6-0x16)
00020a62 3d 7c 00 02 ff ee        |=|      |		MOVE.W	#0x2,(A6-0x12)
00020a68 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020a6a 4e b9 00 01 06 0a        |N       |		JSR	Is_machine_type_four() : Bool
00020a70 4a 1f                    |J       |		TST.B	(A7)+
00020a72 67 08                    |g       |		BEQ	0x20a7c
00020a74 32 12                    |2       |		MOVE.W	(A2),D1
00020a76 e1 41                    | A      |		ASL.W	#0x8,D1
00020a78 56 41                    |VA      |		ADDQ.W	#0x3,D1
00020a7a 60 08                    |`       |		BRA	0x20a84
00020a7c 32 12                    |2       |		MOVE.W	(A2),D1
00020a7e e1 41                    | A      |		ASL.W	#0x8,D1
00020a80 06 41 00 0b              | A      |		ADDI.W	#0x000b,D1
00020a84 3d 41 ff f4              |=A      |		MOVE.W	D1,(A6-0xc)
00020a88 22 30 00 22              |"0 "    |		MOVE.L	(A0+D0.W+#0x22),D1
00020a8c b2 82                    |        |		CMP.L	D2,D1
00020a8e 63 02                    |c       |		BLS	0x20a92
00020a90 4e 4f                    |NO      |		TRAP	#15
00020a92 3d 41 ff f6              |=A      |		MOVE.W	D1,(A6-0xa)
00020a96 22 30 00 1e              |"0      |		MOVE.L	(A0+D0.W+#0x1e),D1
00020a9a e1 81                    |        |		ASL.L	#0x8,D1
00020a9c d2 b0 00 1a              |        |		ADD.L	(A0+D0.W+#0x1a),D1
00020aa0 b2 82                    |        |		CMP.L	D2,D1
00020aa2 63 02                    |c       |		BLS	0x20aa6
00020aa4 4e 4f                    |NO      |		TRAP	#15
00020aa6 3d 41 ff f8              |=A      |		MOVE.W	D1,(A6-0x8)
00020aaa 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
00020aae 43 f0 00 32              |C  2    |		LEA.L	(A0+D0.W+#0x32),A1
00020ab2 2f 09                    |/       |		MOVE.L	A1,-(A7)
00020ab4 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020ab6 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00020abc de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020ac0 42 30 00 0d              |B0      |		CLR.B	(A0+D0.W+#0xd)
00020ac4 4c df 0f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3
00020ac8 4e 5e                    |N^      |		UNLK	A6
00020aca 4e 75                    |Nu      |		RTS
00020acc ; --------------------------------------------------------------------------------------
00020acc ; OMSI PASCAL Function
00020acc ;    <LVAR  0x008 2(r)>
00020acc ;    <LVAR -0x004 2(w)>
00020acc ;    <LVAR -0x006 2(w)>
00020acc ;    <LVAR -0x008 2(w)>
00020acc ;    <LVAR -0x00e 2(w)>
00020acc ;    <LVAR -0x012 @ 2(w)>
00020acc ; --------------------------------------------------------------------------------------
00020acc 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
00020ad0 bf d5                    |        |		CMPA.L	(A5),A7
00020ad2 62 06                    |b       |		BHI	0x20ada
00020ad4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ad8 4e 76                    |Nv      |		TRAPV
00020ada de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00020ade 48 e7 e0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
00020ae2 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020ae6 47 f8 00 00              |G       |		LEA.L	0x0,A3
00020aea 49 fa fa 8c              |I       |		LEA.L	0x20578,A4
00020aee 74 02                    |t       |		MOVEQ.L	#0x02,D2
00020af0 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00020af4 c1 d2                    |        |		MULS.W	(A2),D0
00020af6 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00020afc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020afe 48 53                    |HS      |		PEA.L	(A3)
00020b00 42 81                    |B       |		CLR.L	D1
00020b02 32 30 00 30              |20 0    |		MOVE.W	(A0+D0.W+#0x30),D1
00020b06 53 81                    |S       |		SUBQ.L	#0x1,D1
00020b08 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020b0a 4e 94                    |N       |		JSR	(A4)
00020b0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b0e 22 1f                    |"       |		MOVE.L	(A7)+,D1
00020b10 e3 81                    |        |		ASL.L	#0x1,D1
00020b12 21 81 00 1a              |!       |		MOVE.L	D1,(A0+D0.W+#0x1a)
00020b16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b18 48 53                    |HS      |		PEA.L	(A3)
00020b1a 42 81                    |B       |		CLR.L	D1
00020b1c 32 30 00 2e              |20 .    |		MOVE.W	(A0+D0.W+#0x2e),D1
00020b20 53 81                    |S       |		SUBQ.L	#0x1,D1
00020b22 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020b24 4e 94                    |N       |		JSR	(A4)
00020b26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b28 21 97 00 1e              |!       |		MOVE.L	(A7),(A0+D0.W+#0x1e)
00020b2c 48 53                    |HS      |		PEA.L	(A3)
00020b2e 2f 30 00 2a              |/0 *    |		MOVE.L	(A0+D0.W+#0x2a),-(A7)
00020b32 4e 94                    |N       |		JSR	(A4)
00020b34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b36 21 9f 00 22              |!  "    |		MOVE.L	(A7)+,(A0+D0.W+#0x22)
00020b3a 3d 7c 01 00 ff ee        |=|      |		MOVE.W	#0x100,(A6-0x12)
00020b40 3d 42 ff f2              |=B      |		MOVE.W	D2,(A6-0xe)
00020b44 32 12                    |2       |		MOVE.W	(A2),D1
00020b46 e1 41                    | A      |		ASL.W	#0x8,D1
00020b48 54 41                    |TA      |		ADDQ.W	#0x2,D1
00020b4a 3d 41 ff f8              |=A      |		MOVE.W	D1,(A6-0x8)
00020b4e 22 30 00 22              |"0 "    |		MOVE.L	(A0+D0.W+#0x22),D1
00020b52 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00020b58 63 02                    |c       |		BLS	0x20b5c
00020b5a 4e 4f                    |NO      |		TRAP	#15
00020b5c 3d 41 ff fa              |=A      |		MOVE.W	D1,(A6-0x6)
00020b60 22 30 00 1e              |"0      |		MOVE.L	(A0+D0.W+#0x1e),D1
00020b64 e1 81                    |        |		ASL.L	#0x8,D1
00020b66 d2 b0 00 1a              |        |		ADD.L	(A0+D0.W+#0x1a),D1
00020b6a 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00020b70 63 02                    |c       |		BLS	0x20b74
00020b72 4e 4f                    |NO      |		TRAP	#15
00020b74 3d 41 ff fc              |=A      |		MOVE.W	D1,(A6-0x4)
00020b78 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00020b7c 43 f0 00 32              |C  2    |		LEA.L	(A0+D0.W+#0x32),A1
00020b80 2f 09                    |/       |		MOVE.L	A1,-(A7)
00020b82 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020b84 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00020b8a de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020b8e 11 82 00 0d              |        |		MOVE.B	D2,(A0+D0.W+#0xd)
00020b92 4c df 1f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3+A4
00020b96 4e 5e                    |N^      |		UNLK	A6
00020b98 4e 75                    |Nu      |		RTS
00020b9a ; --------------------------------------------------------------------------------------
00020b9a ; OMSI PASCAL Function
00020b9a ;    <LVAR  0x008 2(r)>
00020b9a ;    <LVAR -0x004 2(w)>
00020b9a ;    <LVAR -0x006 2(w)>
00020b9a ;    <LVAR -0x008 2(w)>
00020b9a ;    <LVAR -0x00e 2(w)>
00020b9a ;    <LVAR -0x012 @ 2(w)>
00020b9a ; --------------------------------------------------------------------------------------
00020b9a 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
00020b9e bf d5                    |        |		CMPA.L	(A5),A7
00020ba0 62 06                    |b       |		BHI	0x20ba8
00020ba2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ba6 4e 76                    |Nv      |		TRAPV
00020ba8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020bac 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020bb0 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020bb4 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00020bb8 c1 d2                    |        |		MULS.W	(A2),D0
00020bba 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00020bc0 3d 7c 01 00 ff ee        |=|      |		MOVE.W	#0x100,(A6-0x12)
00020bc6 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00020bcc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020bce 4e b9 00 01 06 0a        |N       |		JSR	Is_machine_type_four() : Bool
00020bd4 4a 1f                    |J       |		TST.B	(A7)+
00020bd6 67 08                    |g       |		BEQ	0x20be0
00020bd8 32 12                    |2       |		MOVE.W	(A2),D1
00020bda e1 41                    | A      |		ASL.W	#0x8,D1
00020bdc 54 41                    |TA      |		ADDQ.W	#0x2,D1
00020bde 60 08                    |`       |		BRA	0x20be8
00020be0 32 12                    |2       |		MOVE.W	(A2),D1
00020be2 e1 41                    | A      |		ASL.W	#0x8,D1
00020be4 06 41 00 0c              | A      |		ADDI.W	#0x000c,D1
00020be8 3d 41 ff f8              |=A      |		MOVE.W	D1,(A6-0x8)
00020bec 22 30 00 22              |"0 "    |		MOVE.L	(A0+D0.W+#0x22),D1
00020bf0 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00020bf6 63 02                    |c       |		BLS	0x20bfa
00020bf8 4e 4f                    |NO      |		TRAP	#15
00020bfa 3d 41 ff fa              |=A      |		MOVE.W	D1,(A6-0x6)
00020bfe 22 30 00 1e              |"0      |		MOVE.L	(A0+D0.W+#0x1e),D1
00020c02 e1 81                    |        |		ASL.L	#0x8,D1
00020c04 d2 b0 00 1a              |        |		ADD.L	(A0+D0.W+#0x1a),D1
00020c08 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00020c0e 63 02                    |c       |		BLS	0x20c12
00020c10 4e 4f                    |NO      |		TRAP	#15
00020c12 3d 41 ff fc              |=A      |		MOVE.W	D1,(A6-0x4)
00020c16 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00020c1a 43 f0 00 32              |C  2    |		LEA.L	(A0+D0.W+#0x32),A1
00020c1e 2f 09                    |/       |		MOVE.L	A1,-(A7)
00020c20 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020c22 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00020c28 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020c2c 11 bc 00 01 00 0d        |        |		MOVE.B	#0x01,(A0+D0.W+#0xd)
00020c32 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020c36 4e 5e                    |N^      |		UNLK	A6
00020c38 4e 75                    |Nu      |		RTS
00020c3a ; --------------------------------------------------------------------------------------
00020c3a ; OMSI PASCAL Function
00020c3a ;    <LVAR  0x00a 4(r)>
00020c3a ;    <LVAR  0x008 2(r)>
00020c3a ;    <LVAR -0x004 @ 4(r)>
00020c3a ; --------------------------------------------------------------------------------------
00020c3a 4e 56 ff 56              |NV V    |		LINK.W	A6,#0xff56
00020c3e bf d5                    |        |		CMPA.L	(A5),A7
00020c40 62 06                    |b       |		BHI	0x20c48
00020c42 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c46 4e 76                    |Nv      |		TRAPV
00020c48 de fc 00 8c              |        |		ADDA.W	#0x8c,A7
00020c4c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020c50 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020c56 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020c5c 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020c5e 7a 12                    |z       |		MOVEQ.L	#0x12,D5
00020c60 7c 16                    ||       |		MOVEQ.L	#0x16,D6
00020c62 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00020c66 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00020c6c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c6e 41 fa f8 42              |A  B    |		LEA.L	0x204b2,A0
00020c72 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020c74 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020c76 51 c8 ff fc              |Q       |		DBF	D0,0x20c74
00020c7a 2f 3a f8 36              |/: 6    |		MOVE.L	0x204b2,-(A7)
00020c7e 9e c5                    |        |		SUBA.W	D5,A7
00020c80 20 4f                    | O      |		MOVEA.L	A7,A0
00020c82 43 fa f8 32              |C  2    |		LEA.L	0x204b6,A1
00020c86 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020c88 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c8a 51 c8 ff fc              |Q       |		DBF	D0,0x20c88
00020c8e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c90 48 6f 00 1e              |Ho      |		PEA.L	(A7+0x1e)
00020c94 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020c96 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020c9a 4e 93                    |N       |		JSR	(A3)
00020c9c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c9e 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020ca2 48 c0                    |H       |		EXTW.L	D0
00020ca4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020ca6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020cac 48 6f 00 22              |Ho "    |		PEA.L	(A7+0x22)
00020cb0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cb2 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020cb6 4e 93                    |N       |		JSR	(A3)
00020cb8 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
00020cbc 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020cc2 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00020cc6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cc8 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020ccc 4e 93                    |N       |		JSR	(A3)
00020cce 2e b9 00 02 1e f2        |.       |		MOVE.L	0x21ef2,(A7)
00020cd4 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020cda 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cdc 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
00020ce2 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020ce6 4e 94                    |N       |		JSR	(A4)
00020ce8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020cec 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00020cf0 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020cf4 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00020cfa 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020cfc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020cfe 43 fa f7 da              |C       |		LEA.L	0x204da,A1
00020d02 72 08                    |r       |		MOVEQ.L	#0x08,D1
00020d04 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020d06 51 c9 ff fc              |Q       |		DBF	D1,0x20d04
00020d0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d0c 2f 2e 00 0a              |/.      |		MOVE.L	(A6+0xa),-(A7)
00020d10 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d12 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020d16 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d18 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020d1a 4e 93                    |N       |		JSR	(A3)
00020d1c 2e b0 00 16              |.       |		MOVE.L	(A0+D0.W+#0x16),(A7)
00020d20 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020d26 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d28 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020d2e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020d32 4e 94                    |N       |		JSR	(A4)
00020d34 de c6                    |        |		ADDA.W	D6,A7
00020d36 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020d38 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020d3e 63 02                    |c       |		BLS	0x20d42
00020d40 4e 4f                    |NO      |		TRAP	#15
00020d42 28 07                    |(       |		MOVE.L	D7,D4
00020d44 76 05                    |v       |		MOVEQ.L	#0x05,D3
00020d46 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020d4c 41 fa f7 fc              |A       |		LEA.L	0x2054a,A0
00020d50 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020d52 22 4f                    |"O      |		MOVEA.L	A7,A1
00020d54 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020d58 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d5a 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00020d5c 51 c8 ff fc              |Q       |		DBF	D0,0x20d5a
00020d60 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020d62 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020d66 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d68 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020d6c 4e 93                    |N       |		JSR	(A3)
00020d6e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d70 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00020d76 63 02                    |c       |		BLS	0x20d7a
00020d78 4e 4f                    |NO      |		TRAP	#15
00020d7a 20 07                    |        |		MOVE.L	D7,D0
00020d7c e3 80                    |        |		ASL.L	#0x1,D0
00020d7e 20 6f 00 12              | o      |		MOVEA.L	(A7+0x12),A0
00020d82 32 2f 00 16              |2/      |		MOVE.W	(A7+0x16),D1
00020d86 41 f0 10 0c              |A       |		LEA.L	(A0+D1.W+#0xc),A0
00020d8a 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020d8e 42 80                    |B       |		CLR.L	D0
00020d90 30 28 04 26              |0( &    |		MOVE.W	(A0+0x426),D0
00020d94 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020d96 48 78 00 04              |Hx      |		PEA.L	0x4
00020d9a 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020da0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020da2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020da8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020daa 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020db0 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020db4 52 87                    |R       |		ADDQ.L	#0x1,D7
00020db6 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020dbc 6f 00 ff 7a              |o  z    |		BLE	0x20d38
00020dc0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020dc6 20 57                    | W      |		MOVEA.L	(A7),A0
00020dc8 30 2f 00 04              |0/      |		MOVE.W	(A7+0x4),D0
00020dcc 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00020dd0 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020dd2 30 28 04 26              |0( &    |		MOVE.W	(A0+0x426),D0
00020dd6 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020dda 67 24                    |g$      |		BEQ	0x20e00
00020ddc 9e c5                    |        |		SUBA.W	D5,A7
00020dde 22 4f                    |"O      |		MOVEA.L	A7,A1
00020de0 45 fa f4 26              |E  &    |		LEA.L	0x20208,A2
00020de4 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020de6 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020de8 51 c8 ff fc              |Q       |		DBF	D0,0x20de6
00020dec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020df2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020df4 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020df8 4e 93                    |N       |		JSR	(A3)
00020dfa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dfc 4e 94                    |N       |		JSR	(A4)
00020dfe de c6                    |        |		ADDA.W	D6,A7
00020e00 30 28 04 26              |0( &    |		MOVE.W	(A0+0x426),D0
00020e04 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020e08 67 20                    |g       |		BEQ	0x20e2a
00020e0a 43 fa f4 1c              |C       |		LEA.L	0x20228,A1
00020e0e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020e10 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020e12 51 c8 ff fc              |Q       |		DBF	D0,0x20e10
00020e16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e1c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e1e 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020e22 4e 93                    |N       |		JSR	(A3)
00020e24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e26 4e 94                    |N       |		JSR	(A4)
00020e28 de c5                    |        |		ADDA.W	D5,A7
00020e2a 30 28 04 26              |0( &    |		MOVE.W	(A0+0x426),D0
00020e2e 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020e32 66 20                    |f       |		BNE	0x20e54
00020e34 43 fa f4 08              |C       |		LEA.L	0x2023e,A1
00020e38 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020e3a 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020e3c 51 c8 ff fc              |Q       |		DBF	D0,0x20e3a
00020e40 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e42 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e46 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e48 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020e4a 4e 93                    |N       |		JSR	(A3)
00020e4c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e4e 4e 94                    |N       |		JSR	(A4)
00020e50 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020e54 30 28 04 26              |0( &    |		MOVE.W	(A0+0x426),D0
00020e58 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00020e5c 66 1e                    |f       |		BNE	0x20e7c
00020e5e 41 fa f3 f0              |A       |		LEA.L	0x20250,A0
00020e62 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020e64 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e66 51 c8 ff fc              |Q       |		DBF	D0,0x20e64
00020e6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e6c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e70 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e72 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020e74 4e 93                    |N       |		JSR	(A3)
00020e76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e78 4e 94                    |N       |		JSR	(A4)
00020e7a de c6                    |        |		ADDA.W	D6,A7
00020e7c 20 57                    | W      |		MOVEA.L	(A7),A0
00020e7e 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020e82 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020e86 67 28                    |g(      |		BEQ	0x20eb0
00020e88 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020e8c 22 4f                    |"O      |		MOVEA.L	A7,A1
00020e8e 45 fa f3 c0              |E       |		LEA.L	0x20250,A2
00020e92 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020e94 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020e96 51 c8 ff fc              |Q       |		DBF	D0,0x20e94
00020e9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e9c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ea0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020ea2 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020ea6 4e 93                    |N       |		JSR	(A3)
00020ea8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020eaa 4e 94                    |N       |		JSR	(A4)
00020eac de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020eb0 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020eb4 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020eb8 67 24                    |g$      |		BEQ	0x20ede
00020eba 9e c5                    |        |		SUBA.W	D5,A7
00020ebc 22 4f                    |"O      |		MOVEA.L	A7,A1
00020ebe 45 fa f3 9a              |E       |		LEA.L	0x2025a,A2
00020ec2 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020ec4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020ec6 51 c8 ff fc              |Q       |		DBF	D0,0x20ec4
00020eca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ecc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ed0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020ed2 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020ed6 4e 93                    |N       |		JSR	(A3)
00020ed8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020eda 4e 94                    |N       |		JSR	(A4)
00020edc de c6                    |        |		ADDA.W	D6,A7
00020ede 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020ee2 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020ee6 67 1e                    |g       |		BEQ	0x20f06
00020ee8 43 fa f3 94              |C       |		LEA.L	0x2027e,A1
00020eec 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020eee 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020ef0 51 c8 ff fc              |Q       |		DBF	D0,0x20eee
00020ef4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ef6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020efa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020efc 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020efe 4e 93                    |N       |		JSR	(A3)
00020f00 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f02 4e 94                    |N       |		JSR	(A4)
00020f04 de c6                    |        |		ADDA.W	D6,A7
00020f06 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020f0a 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020f0e 67 28                    |g(      |		BEQ	0x20f38
00020f10 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00020f14 22 4f                    |"O      |		MOVEA.L	A7,A1
00020f16 45 fa f3 66              |E  f    |		LEA.L	0x2027e,A2
00020f1a 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020f1c 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020f1e 51 c8 ff fc              |Q       |		DBF	D0,0x20f1c
00020f22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f2a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020f2e 4e 93                    |N       |		JSR	(A3)
00020f30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f32 4e 94                    |N       |		JSR	(A4)
00020f34 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020f38 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020f3c 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00020f40 67 26                    |g&      |		BEQ	0x20f68
00020f42 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00020f46 22 4f                    |"O      |		MOVEA.L	A7,A1
00020f48 45 fa f3 48              |E  H    |		LEA.L	0x20292,A2
00020f4c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020f4e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020f50 51 c8 ff fc              |Q       |		DBF	D0,0x20f4e
00020f54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f56 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f5a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f5c 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020f60 4e 93                    |N       |		JSR	(A3)
00020f62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f64 4e 94                    |N       |		JSR	(A4)
00020f66 de c5                    |        |		ADDA.W	D5,A7
00020f68 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020f6c 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00020f70 67 28                    |g(      |		BEQ	0x20f9a
00020f72 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020f76 22 4f                    |"O      |		MOVEA.L	A7,A1
00020f78 45 fa f3 26              |E  &    |		LEA.L	0x202a0,A2
00020f7c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020f7e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020f80 51 c8 ff fc              |Q       |		DBF	D0,0x20f7e
00020f84 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f86 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f8a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f8c 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020f90 4e 93                    |N       |		JSR	(A3)
00020f92 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f94 4e 94                    |N       |		JSR	(A4)
00020f96 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020f9a 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020f9e 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00020fa2 66 28                    |f(      |		BNE	0x20fcc
00020fa4 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020fa8 22 4f                    |"O      |		MOVEA.L	A7,A1
00020faa 45 fa f3 04              |E       |		LEA.L	0x202b0,A2
00020fae 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020fb0 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020fb2 51 c8 ff fc              |Q       |		DBF	D0,0x20fb0
00020fb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fb8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fbc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fbe 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020fc2 4e 93                    |N       |		JSR	(A3)
00020fc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fc6 4e 94                    |N       |		JSR	(A4)
00020fc8 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020fcc 30 28 04 28              |0( (    |		MOVE.W	(A0+0x428),D0
00020fd0 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00020fd4 67 28                    |g(      |		BEQ	0x20ffe
00020fd6 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00020fda 22 4f                    |"O      |		MOVEA.L	A7,A1
00020fdc 45 fa f2 e2              |E       |		LEA.L	0x202c0,A2
00020fe0 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020fe2 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020fe4 51 c8 ff fc              |Q       |		DBF	D0,0x20fe2
00020fe8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fee 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020ff0 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00020ff4 4e 93                    |N       |		JSR	(A3)
00020ff6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ff8 4e 94                    |N       |		JSR	(A4)
00020ffa de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020ffe 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
00021002 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00021006 67 28                    |g(      |		BEQ	0x21030
00021008 9e fc 00 18              |        |		SUBA.W	#0x18,A7
0002100c 22 4f                    |"O      |		MOVEA.L	A7,A1
0002100e 45 fa f2 ce              |E       |		LEA.L	0x202de,A2
00021012 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021014 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021016 51 c8 ff fc              |Q       |		DBF	D0,0x21014
0002101a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002101c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021020 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021022 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021026 4e 93                    |N       |		JSR	(A3)
00021028 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002102a 4e 94                    |N       |		JSR	(A4)
0002102c de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021030 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
00021034 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021038 66 1e                    |f       |		BNE	0x21058
0002103a 43 fa f2 cc              |C       |		LEA.L	0x20308,A1
0002103e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021040 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00021042 51 c8 ff fc              |Q       |		DBF	D0,0x21040
00021046 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021048 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002104c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002104e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021050 4e 93                    |N       |		JSR	(A3)
00021052 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021054 4e 94                    |N       |		JSR	(A4)
00021056 de c6                    |        |		ADDA.W	D6,A7
00021058 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
0002105c 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00021060 67 22                    |g"      |		BEQ	0x21084
00021062 2f 3a f2 ac              |/:      |		MOVE.L	0x20310,-(A7)
00021066 2f 3a f2 a4              |/:      |		MOVE.L	0x2030c,-(A7)
0002106a 2f 3a f2 9c              |/:      |		MOVE.L	0x20308,-(A7)
0002106e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021070 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021074 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021076 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002107a 4e 93                    |N       |		JSR	(A3)
0002107c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002107e 4e 94                    |N       |		JSR	(A4)
00021080 de fc 00 10              |        |		ADDA.W	#0x10,A7
00021084 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
00021088 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002108c 67 20                    |g       |		BEQ	0x210ae
0002108e 43 fa f2 9a              |C       |		LEA.L	0x2032a,A1
00021092 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021094 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00021096 51 c8 ff fc              |Q       |		DBF	D0,0x21094
0002109a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002109c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210a0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210a2 3f 06                    |?       |		MOVE.W	D6,-(A7)
000210a4 4e 93                    |N       |		JSR	(A3)
000210a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210a8 4e 94                    |N       |		JSR	(A4)
000210aa de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000210ae 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
000210b2 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000210b6 66 24                    |f$      |		BNE	0x210dc
000210b8 9e c5                    |        |		SUBA.W	D5,A7
000210ba 22 4f                    |"O      |		MOVEA.L	A7,A1
000210bc 45 fa f2 6c              |E  l    |		LEA.L	0x2032a,A2
000210c0 70 10                    |p       |		MOVEQ.L	#0x10,D0
000210c2 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000210c4 51 c8 ff fc              |Q       |		DBF	D0,0x210c2
000210c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210d0 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000210d4 4e 93                    |N       |		JSR	(A3)
000210d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210d8 4e 94                    |N       |		JSR	(A4)
000210da de c6                    |        |		ADDA.W	D6,A7
000210dc 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
000210e0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000210e4 66 28                    |f(      |		BNE	0x2110e
000210e6 9e fc 00 10              |        |		SUBA.W	#0x10,A7
000210ea 22 4f                    |"O      |		MOVEA.L	A7,A1
000210ec 45 fa f2 4e              |E  N    |		LEA.L	0x2033c,A2
000210f0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000210f2 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000210f4 51 c8 ff fc              |Q       |		DBF	D0,0x210f2
000210f8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210fa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210fe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021100 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021104 4e 93                    |N       |		JSR	(A3)
00021106 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021108 4e 94                    |N       |		JSR	(A4)
0002110a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002110e 30 28 04 2a              |0( *    |		MOVE.W	(A0+0x42a),D0
00021112 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021116 66 26                    |f&      |		BNE	0x2113e
00021118 2f 3a f2 3e              |/: >    |		MOVE.L	0x20358,-(A7)
0002111c 2f 3a f2 36              |/: 6    |		MOVE.L	0x20354,-(A7)
00021120 2f 3a f2 2e              |/: .    |		MOVE.L	0x20350,-(A7)
00021124 2f 3a f2 26              |/: &    |		MOVE.L	0x2034c,-(A7)
00021128 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002112a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002112e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021130 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021134 4e 93                    |N       |		JSR	(A3)
00021136 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021138 4e 94                    |N       |		JSR	(A4)
0002113a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002113e 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021142 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021146 67 26                    |g&      |		BEQ	0x2116e
00021148 2f 3a f2 1e              |/:      |		MOVE.L	0x20368,-(A7)
0002114c 2f 3a f2 16              |/:      |		MOVE.L	0x20364,-(A7)
00021150 2f 3a f2 0e              |/:      |		MOVE.L	0x20360,-(A7)
00021154 2f 3a f2 06              |/:      |		MOVE.L	0x2035c,-(A7)
00021158 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002115a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002115e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021160 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021164 4e 93                    |N       |		JSR	(A3)
00021166 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021168 4e 94                    |N       |		JSR	(A4)
0002116a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002116e 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021172 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021176 67 22                    |g"      |		BEQ	0x2119a
00021178 3f 3a f1 f6              |?:      |		MOVE.W	0x20370,-(A7)
0002117c 3f 3a f1 f0              |?:      |		MOVE.W	0x2036e,-(A7)
00021180 3f 3a f1 ea              |?:      |		MOVE.W	0x2036c,-(A7)
00021184 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021186 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002118a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002118c 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021190 4e 93                    |N       |		JSR	(A3)
00021192 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021194 4e 94                    |N       |		JSR	(A4)
00021196 de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002119a 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
0002119e 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000211a2 67 22                    |g"      |		BEQ	0x211c6
000211a4 43 fa f1 e0              |C       |		LEA.L	0x20386,A1
000211a8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000211aa 2f 21                    |/!      |		MOVE.L	-(A1),-(A7)
000211ac 51 c8 ff fc              |Q       |		DBF	D0,0x211aa
000211b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211b8 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000211bc 4e 93                    |N       |		JSR	(A3)
000211be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211c0 4e 94                    |N       |		JSR	(A4)
000211c2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000211c6 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
000211ca 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000211ce 67 1e                    |g       |		BEQ	0x211ee
000211d0 43 fa f1 c6              |C       |		LEA.L	0x20398,A1
000211d4 70 08                    |p       |		MOVEQ.L	#0x08,D0
000211d6 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
000211d8 51 c8 ff fc              |Q       |		DBF	D0,0x211d6
000211dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211de 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211e2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000211e4 3f 05                    |?       |		MOVE.W	D5,-(A7)
000211e6 4e 93                    |N       |		JSR	(A3)
000211e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211ea 4e 94                    |N       |		JSR	(A4)
000211ec de c6                    |        |		ADDA.W	D6,A7
000211ee 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
000211f2 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000211f6 67 26                    |g&      |		BEQ	0x2121e
000211f8 2f 3a f1 aa              |/:      |		MOVE.L	0x203a4,-(A7)
000211fc 2f 3a f1 a2              |/:      |		MOVE.L	0x203a0,-(A7)
00021200 2f 3a f1 9a              |/:      |		MOVE.L	0x2039c,-(A7)
00021204 2f 3a f1 92              |/:      |		MOVE.L	0x20398,-(A7)
00021208 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002120a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002120e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021210 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021214 4e 93                    |N       |		JSR	(A3)
00021216 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021218 4e 94                    |N       |		JSR	(A4)
0002121a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002121e 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021222 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021226 67 26                    |g&      |		BEQ	0x2124e
00021228 9e c6                    |        |		SUBA.W	D6,A7
0002122a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002122c 45 fa f1 7a              |E  z    |		LEA.L	0x203a8,A2
00021230 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021232 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021234 51 c8 ff fc              |Q       |		DBF	D0,0x21232
00021238 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002123a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002123e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021240 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00021244 4e 93                    |N       |		JSR	(A3)
00021246 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021248 4e 94                    |N       |		JSR	(A4)
0002124a de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002124e 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021252 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021256 67 20                    |g       |		BEQ	0x21278
00021258 43 fa f1 7a              |C  z    |		LEA.L	0x203d4,A1
0002125c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002125e 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00021260 51 c8 ff fc              |Q       |		DBF	D0,0x2125e
00021264 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021266 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002126a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002126c 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002126e 4e 93                    |N       |		JSR	(A3)
00021270 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021272 4e 94                    |N       |		JSR	(A4)
00021274 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021278 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
0002127c 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00021280 67 26                    |g&      |		BEQ	0x212a8
00021282 2f 3a f1 5c              |/: \    |		MOVE.L	0x203e0,-(A7)
00021286 2f 3a f1 54              |/: T    |		MOVE.L	0x203dc,-(A7)
0002128a 2f 3a f1 4c              |/: L    |		MOVE.L	0x203d8,-(A7)
0002128e 2f 3a f1 44              |/: D    |		MOVE.L	0x203d4,-(A7)
00021292 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021294 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021298 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002129a 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
0002129e 4e 93                    |N       |		JSR	(A3)
000212a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212a2 4e 94                    |N       |		JSR	(A4)
000212a4 de fc 00 14              |        |		ADDA.W	#0x14,A7
000212a8 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
000212ac 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000212b0 67 22                    |g"      |		BEQ	0x212d4
000212b2 43 fa f1 44              |C  D    |		LEA.L	0x203f8,A1
000212b6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000212b8 2f 21                    |/!      |		MOVE.L	-(A1),-(A7)
000212ba 51 c8 ff fc              |Q       |		DBF	D0,0x212b8
000212be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212c4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212c6 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000212ca 4e 93                    |N       |		JSR	(A3)
000212cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ce 4e 94                    |N       |		JSR	(A4)
000212d0 de fc 00 18              |        |		ADDA.W	#0x18,A7
000212d4 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
000212d8 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000212dc 67 20                    |g       |		BEQ	0x212fe
000212de 43 fa f1 26              |C  &    |		LEA.L	0x20406,A1
000212e2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000212e4 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
000212e6 51 c8 ff fc              |Q       |		DBF	D0,0x212e4
000212ea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212ec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212f0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000212f2 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000212f6 4e 93                    |N       |		JSR	(A3)
000212f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212fa 4e 94                    |N       |		JSR	(A4)
000212fc de c5                    |        |		ADDA.W	D5,A7
000212fe 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021302 02 40 00 10              | @      |		ANDI.W	#0x0010,D0
00021306 67 22                    |g"      |		BEQ	0x2132a
00021308 2f 3a f1 04              |/:      |		MOVE.L	0x2040e,-(A7)
0002130c 2f 3a f0 fc              |/:      |		MOVE.L	0x2040a,-(A7)
00021310 2f 3a f0 f4              |/:      |		MOVE.L	0x20406,-(A7)
00021314 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021316 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002131a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002131c 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021320 4e 93                    |N       |		JSR	(A3)
00021322 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021324 4e 94                    |N       |		JSR	(A4)
00021326 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002132a 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
0002132e 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00021332 67 28                    |g(      |		BEQ	0x2135c
00021334 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021338 22 4f                    |"O      |		MOVEA.L	A7,A1
0002133a 45 fa f0 d6              |E       |		LEA.L	0x20412,A2
0002133e 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021340 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021342 51 c8 ff fc              |Q       |		DBF	D0,0x21340
00021346 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021348 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002134c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002134e 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00021352 4e 93                    |N       |		JSR	(A3)
00021354 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021356 4e 94                    |N       |		JSR	(A4)
00021358 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
0002135c 30 28 04 2c              |0( ,    |		MOVE.W	(A0+0x42c),D0
00021360 c0 42                    | B      |		AND.W	D2,D0
00021362 67 26                    |g&      |		BEQ	0x2138a
00021364 2f 3a f0 d6              |/:      |		MOVE.L	0x2043c,-(A7)
00021368 2f 3a f0 ce              |/:      |		MOVE.L	0x20438,-(A7)
0002136c 2f 3a f0 c6              |/:      |		MOVE.L	0x20434,-(A7)
00021370 2f 3a f0 be              |/:      |		MOVE.L	0x20430,-(A7)
00021374 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021376 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002137a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002137c 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021380 4e 93                    |N       |		JSR	(A3)
00021382 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021384 4e 94                    |N       |		JSR	(A4)
00021386 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002138a 30 28 04 2e              |0( .    |		MOVE.W	(A0+0x42e),D0
0002138e 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021392 67 28                    |g(      |		BEQ	0x213bc
00021394 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021398 22 4f                    |"O      |		MOVEA.L	A7,A1
0002139a 45 fa f0 a4              |E       |		LEA.L	0x20440,A2
0002139e 70 08                    |p       |		MOVEQ.L	#0x08,D0
000213a0 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000213a2 51 c8 ff fc              |Q       |		DBF	D0,0x213a0
000213a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213ac 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213ae 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000213b2 4e 93                    |N       |		JSR	(A3)
000213b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213b6 4e 94                    |N       |		JSR	(A4)
000213b8 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000213bc 30 28 04 2e              |0( .    |		MOVE.W	(A0+0x42e),D0
000213c0 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000213c4 67 28                    |g(      |		BEQ	0x213ee
000213c6 9e fc 00 10              |        |		SUBA.W	#0x10,A7
000213ca 22 4f                    |"O      |		MOVEA.L	A7,A1
000213cc 45 fa f0 7c              |E  |    |		LEA.L	0x2044a,A2
000213d0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000213d2 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000213d4 51 c8 ff fc              |Q       |		DBF	D0,0x213d2
000213d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213da 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213de 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213e0 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000213e4 4e 93                    |N       |		JSR	(A3)
000213e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213e8 4e 94                    |N       |		JSR	(A4)
000213ea de fc 00 14              |        |		ADDA.W	#0x14,A7
000213ee 30 28 04 2e              |0( .    |		MOVE.W	(A0+0x42e),D0
000213f2 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000213f6 67 28                    |g(      |		BEQ	0x21420
000213f8 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
000213fc 22 4f                    |"O      |		MOVEA.L	A7,A1
000213fe 45 fa f0 5a              |E  Z    |		LEA.L	0x2045a,A2
00021402 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00021404 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021406 51 c8 ff fc              |Q       |		DBF	D0,0x21404
0002140a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002140c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021410 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021412 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00021416 4e 93                    |N       |		JSR	(A3)
00021418 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002141a 4e 94                    |N       |		JSR	(A4)
0002141c de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021420 30 28 04 2e              |0( .    |		MOVE.W	(A0+0x42e),D0
00021424 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021428 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002142a 4a 40                    |J@      |		TST.W	D0
0002142c 67 22                    |g"      |		BEQ	0x21450
0002142e 2f 3a f0 70              |/: p    |		MOVE.L	0x204a0,-(A7)
00021432 2f 3a f0 68              |/: h    |		MOVE.L	0x2049c,-(A7)
00021436 2f 3a f0 60              |/: `    |		MOVE.L	0x20498,-(A7)
0002143a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002143c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021440 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021442 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021446 4e 93                    |N       |		JSR	(A3)
00021448 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002144a 4e 94                    |N       |		JSR	(A4)
0002144c de fc 00 10              |        |		ADDA.W	#0x10,A7
00021450 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021452 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021456 4e 5e                    |N^      |		UNLK	A6
00021458 4e 75                    |Nu      |		RTS
0002145a ; --------------------------------------------------------------------------------------
0002145a ; OMSI PASCAL Function
0002145a ;    <LVAR  0x008 2(r)>
0002145a ; --------------------------------------------------------------------------------------
0002145a 4e 56 ff da              |NV      |		LINK.W	A6,#0xffda
0002145e bf d5                    |        |		CMPA.L	(A5),A7
00021460 62 06                    |b       |		BHI	0x21468
00021462 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021466 4e 76                    |Nv      |		TRAPV
00021468 de fc 00 20              |        |		ADDA.W	#0x20,A7
0002146c 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00021470 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00021474 2f 3a f0 64              |/: d    |		MOVE.L	0x204da,-(A7)
00021478 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002147a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002147e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021482 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021486 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002148c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002148e 3e 91                    |>       |		MOVE.W	(A1),(A7)
00021490 4e ba f7 a8              |N       |		JSR	0x20c3a
00021494 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021498 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
0002149c c1 d1                    |        |		MULS.W	(A1),D0
0002149e 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
000214a4 42 b0 00 16              |B       |		CLR.L	(A0+D0.W+#0x16)
000214a8 52 b0 00 0e              |R       |		ADDQ.L	#0x1,(A0+D0.W+#0xe)
000214ac 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000214ae 4e ba f5 26              |N  &    |		JSR	0x209d6
000214b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000214b4 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000214b8 4e 5e                    |N^      |		UNLK	A6
000214ba 4e 75                    |Nu      |		RTS
000214bc ; --------------------------------------------------------------------------------------
000214bc ; OMSI PASCAL Function
000214bc ;    <LVAR  0x008 2(r)>
000214bc ; --------------------------------------------------------------------------------------
000214bc 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde
000214c0 bf d5                    |        |		CMPA.L	(A5),A7
000214c2 62 06                    |b       |		BHI	0x214ca
000214c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000214c8 4e 76                    |Nv      |		TRAPV
000214ca de fc 00 20              |        |		ADDA.W	#0x20,A7
000214ce 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
000214d2 2f 3a f0 0a              |/:      |		MOVE.L	0x204de,-(A7)
000214d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214dc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000214e0 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000214e4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000214ea 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000214ec 3e ae 00 08              |>       |		MOVE.W	(A6+0x8),(A7)
000214f0 4e ba f7 48              |N  H    |		JSR	0x20c3a
000214f4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000214f8 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
000214fc c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00021500 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00021506 22 30 00 12              |"0      |		MOVE.L	(A0+D0.W+#0x12),D1
0002150a d2 b0 00 16              |        |		ADD.L	(A0+D0.W+#0x16),D1
0002150e 21 81 00 12              |!       |		MOVE.L	D1,(A0+D0.W+#0x12)
00021512 42 b0 00 16              |B       |		CLR.L	(A0+D0.W+#0x16)
00021516 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
0002151a 4e 5e                    |N^      |		UNLK	A6
0002151c 4e 75                    |Nu      |		RTS
0002151e ; --------------------------------------------------------------------------------------
0002151e ; OMSI PASCAL Function
0002151e ;    <LVAR  0x008 2(r)>
0002151e ;    <LVAR -0x004 2(w)>
0002151e ;    <LVAR -0x006 2(w)>
0002151e ;    <LVAR -0x008 2(w)>
0002151e ;    <LVAR -0x00e 2(w)>
0002151e ;    <LVAR -0x012 @ 2(w)>
0002151e ; --------------------------------------------------------------------------------------
0002151e 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
00021522 bf d5                    |        |		CMPA.L	(A5),A7
00021524 62 06                    |b       |		BHI	0x2152c
00021526 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002152a 4e 76                    |Nv      |		TRAPV
0002152c de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021530 48 e7 f0 c0              |H       |		MOVEM.L	A1+A0+D3+D2+D1+D0,-(A7)
00021534 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00021538 74 02                    |t       |		MOVEQ.L	#0x02,D2
0002153a 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
0002153c 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00021540 c1 d1                    |        |		MULS.W	(A1),D0
00021542 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00021548 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002154a 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002154c 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021550 48 68 04 26              |Hh &    |		PEA.L	(A0+0x426)
00021554 4e ba f4 2c              |N  ,    |		JSR	0x20982
00021558 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002155a 20 57                    | W      |		MOVEA.L	(A7),A0
0002155c 52 b0 00 16              |R       |		ADDQ.L	#0x1,(A0+D0.W+#0x16)
00021560 22 30 00 16              |"0      |		MOVE.L	(A0+D0.W+#0x16),D1
00021564 b2 83                    |        |		CMP.L	D3,D1
00021566 66 0c                    |f       |		BNE	0x21574
00021568 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002156a 4e ba fe ee              |N       |		JSR	0x2145a
0002156e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021570 60 00 00 c0              |`       |		BRA	0x21632
00021574 3d 7c 01 00 ff ee        |=|      |		MOVE.W	#0x100,(A6-0x12)
0002157a 3d 42 ff f2              |=B      |		MOVE.W	D2,(A6-0xe)
0002157e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021580 4e b9 00 01 06 0a        |N       |		JSR	Is_machine_type_four() : Bool
00021586 4a 1f                    |J       |		TST.B	(A7)+
00021588 67 30                    |g0      |		BEQ	0x215ba
0002158a 12 30 00 0d              | 0      |		MOVE.B	(A0+D0.W+#0xd),D1
0002158e 48 81                    |H       |		EXTB.W	D1
00021590 b2 42                    | B      |		CMP.W	D2,D1
00021592 63 02                    |c       |		BLS	0x21596
00021594 4e 4e                    |NN      |		TRAP	#14
00021596 d2 41                    | A      |		ADD.W	D1,D1
00021598 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
000215a0 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x215a6
000215a2 00 0e                    |        |		.CONST	0xe			; [0x1] -> 0x215ae
000215a4 00 0e                    |        |		.CONST	0xe			; [0x2] -> 0x215ae
000215a6					switch@0x21598[0x0]:
000215a6 32 11                    |2       |		MOVE.W	(A1),D1
000215a8 e1 41                    | A      |		ASL.W	#0x8,D1
000215aa 56 41                    |VA      |		ADDQ.W	#0x3,D1
000215ac 60 06                    |`       |		BRA	0x215b4
000215ae					switch@0x21598[0x1]:
000215ae					switch@0x21598[0x2]:
000215ae 32 11                    |2       |		MOVE.W	(A1),D1
000215b0 e1 41                    | A      |		ASL.W	#0x8,D1
000215b2 54 41                    |TA      |		ADDQ.W	#0x2,D1
000215b4 3d 41 ff f8              |=A      |		MOVE.W	D1,(A6-0x8)
000215b8 60 3a                    |`:      |		BRA	0x215f4
000215ba 12 30 00 0d              | 0      |		MOVE.B	(A0+D0.W+#0xd),D1
000215be 48 81                    |H       |		EXTB.W	D1
000215c0 b2 42                    | B      |		CMP.W	D2,D1
000215c2 63 02                    |c       |		BLS	0x215c6
000215c4 4e 4e                    |NN      |		TRAP	#14
000215c6 d2 41                    | A      |		ADD.W	D1,D1
000215c8 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
000215d0 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x215d6
000215d2 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x215e0
000215d4 00 1a                    |        |		.CONST	0x1a			; [0x2] -> 0x215ea
000215d6					switch@0x215c8[0x0]:
000215d6 32 11                    |2       |		MOVE.W	(A1),D1
000215d8 e1 41                    | A      |		ASL.W	#0x8,D1
000215da 06 41 00 0b              | A      |		ADDI.W	#0x000b,D1
000215de 60 10                    |`       |		BRA	0x215f0
000215e0					switch@0x215c8[0x1]:
000215e0 32 11                    |2       |		MOVE.W	(A1),D1
000215e2 e1 41                    | A      |		ASL.W	#0x8,D1
000215e4 06 41 00 0c              | A      |		ADDI.W	#0x000c,D1
000215e8 60 06                    |`       |		BRA	0x215f0
000215ea					switch@0x215c8[0x2]:
000215ea 32 11                    |2       |		MOVE.W	(A1),D1
000215ec e1 41                    | A      |		ASL.W	#0x8,D1
000215ee 54 41                    |TA      |		ADDQ.W	#0x2,D1
000215f0 3d 41 ff f8              |=A      |		MOVE.W	D1,(A6-0x8)
000215f4 22 30 00 22              |"0 "    |		MOVE.L	(A0+D0.W+#0x22),D1
000215f8 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
000215fe 63 02                    |c       |		BLS	0x21602
00021600 4e 4f                    |NO      |		TRAP	#15
00021602 3d 41 ff fa              |=A      |		MOVE.W	D1,(A6-0x6)
00021606 22 30 00 1e              |"0      |		MOVE.L	(A0+D0.W+#0x1e),D1
0002160a e1 81                    |        |		ASL.L	#0x8,D1
0002160c d2 b0 00 1a              |        |		ADD.L	(A0+D0.W+#0x1a),D1
00021610 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00021616 63 02                    |c       |		BLS	0x2161a
00021618 4e 4f                    |NO      |		TRAP	#15
0002161a 3d 41 ff fc              |=A      |		MOVE.W	D1,(A6-0x4)
0002161e 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021622 41 f0 00 32              |A  2    |		LEA.L	(A0+D0.W+#0x32),A0
00021626 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021628 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002162a 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021630 de c3                    |        |		ADDA.W	D3,A7
00021632 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021634 4c df 03 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1
00021638 4e 5e                    |N^      |		UNLK	A6
0002163a 4e 75                    |Nu      |		RTS
0002163c ; --------------------------------------------------------------------------------------
0002163c ; OMSI PASCAL Function
0002163c ;    <LVAR  0x00a 2(r)>
0002163c ;    <LVAR  0x008 1(r)>
0002163c ; --------------------------------------------------------------------------------------
0002163c 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00021640 bf d5                    |        |		CMPA.L	(A5),A7
00021642 62 06                    |b       |		BHI	0x2164a
00021644 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021648 4e 76                    |Nv      |		TRAPV
0002164a de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002164e 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
00021652 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
00021656 72 10                    |r       |		MOVEQ.L	#0x10,D1
00021658 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
0002165c 66 08                    |f       |		BNE	0x21666
0002165e 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021660 4e ba fe bc              |N       |		JSR	0x2151e
00021664 60 5a                    |`Z      |		BRA	0x216c0
00021666 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
0002166a c1 d3                    |        |		MULS.W	(A3),D0
0002166c 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00021672 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021676 9e c1                    |        |		SUBA.W	D1,A7
00021678 22 4f                    |"O      |		MOVEA.L	A7,A1
0002167a 45 e8 04 3c              |E  <    |		LEA.L	(A0+0x43c),A2
0002167e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021680 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021682 51 c8 ff fc              |Q       |		DBF	D0,0x21680
00021686 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021688 48 78 04 00              |Hx      |		PEA.L	0x400
0002168c 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
00021692 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021694 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
0002169a de c1                    |        |		ADDA.W	D1,A7
0002169c 43 e8 04 3c              |C  <    |		LEA.L	(A0+0x43c),A1
000216a0 24 4f                    |$O      |		MOVEA.L	A7,A2
000216a2 70 07                    |p       |		MOVEQ.L	#0x07,D0
000216a4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000216a6 51 c8 ff fc              |Q       |		DBF	D0,0x216a4
000216aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216ac 4a a8 00 0a              |J       |		TST.L	(A0+0xa)
000216b0 67 08                    |g       |		BEQ	0x216ba
000216b2 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000216b4 4e ba fe 06              |N       |		JSR	0x214bc
000216b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000216ba 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000216bc 4e ba f4 0e              |N       |		JSR	0x20acc
000216c0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000216c2 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
000216c6 4e 5e                    |N^      |		UNLK	A6
000216c8 4e 75                    |Nu      |		RTS
000216ca ; --------------------------------------------------------------------------------------
000216ca ; OMSI PASCAL Function
000216ca ;    <LVAR  0x00a 2(r)>
000216ca ;    <LVAR  0x008 1(r)>
000216ca ;    <LVAR -0x010 2(r)>
000216ca ;    <LVAR -0x018 @>
000216ca ; --------------------------------------------------------------------------------------
000216ca 4e 56 ff a6              |NV      |		LINK.W	A6,#0xffa6
000216ce bf d5                    |        |		CMPA.L	(A5),A7
000216d0 62 06                    |b       |		BHI	0x216d8
000216d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000216d6 4e 76                    |Nv      |		TRAPV
000216d8 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000216dc 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
000216e0 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
000216e4 72 10                    |r       |		MOVEQ.L	#0x10,D1
000216e6 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000216ea 66 28                    |f(      |		BNE	0x21714
000216ec 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000216ee 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
000216f2 4e ba f2 8e              |N       |		JSR	0x20982
000216f6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000216f8 30 2e ff f0              |0.      |		MOVE.W	(A6-0x10),D0
000216fc 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021700 67 08                    |g       |		BEQ	0x2170a
00021702 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021704 4e ba f2 d0              |N       |		JSR	0x209d6
00021708 60 06                    |`       |		BRA	0x21710
0002170a 3f 13                    |?       |		MOVE.W	(A3),-(A7)
0002170c 4e ba fe 10              |N       |		JSR	0x2151e
00021710 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021712 60 5c                    |`\      |		BRA	0x21770
00021714 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
00021718 c1 d3                    |        |		MULS.W	(A3),D0
0002171a 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
00021720 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021724 9e c1                    |        |		SUBA.W	D1,A7
00021726 22 4f                    |"O      |		MOVEA.L	A7,A1
00021728 45 e8 04 3c              |E  <    |		LEA.L	(A0+0x43c),A2
0002172c 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002172e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021730 51 c8 ff fc              |Q       |		DBF	D0,0x2172e
00021734 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021736 48 78 04 00              |Hx      |		PEA.L	0x400
0002173a 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
00021740 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021742 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
00021748 de c1                    |        |		ADDA.W	D1,A7
0002174a 43 e8 04 3c              |C  <    |		LEA.L	(A0+0x43c),A1
0002174e 24 4f                    |$O      |		MOVEA.L	A7,A2
00021750 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021752 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021754 51 c8 ff fc              |Q       |		DBF	D0,0x21752
00021758 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002175a 4a a8 00 0a              |J       |		TST.L	(A0+0xa)
0002175e 67 08                    |g       |		BEQ	0x21768
00021760 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021762 4e ba fd 58              |N  X    |		JSR	0x214bc
00021766 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021768 3f 13                    |?       |		MOVE.W	(A3),-(A7)
0002176a 4e ba f4 2e              |N  .    |		JSR	0x20b9a
0002176e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021770 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
00021774 4e 5e                    |N^      |		UNLK	A6
00021776 4e 75                    |Nu      |		RTS
00021778 ; --------------------------------------------------------------------------------------
00021778 ; OMSI PASCAL Function
00021778 ;    <LVAR  0x00a 2(r)>
00021778 ;    <LVAR  0x008 1(r)>
00021778 ;    <LVAR -0x010 2(r)>
00021778 ;    <LVAR -0x018 @>
00021778 ; --------------------------------------------------------------------------------------
00021778 4e 56 ff a6              |NV      |		LINK.W	A6,#0xffa6
0002177c bf d5                    |        |		CMPA.L	(A5),A7
0002177e 62 06                    |b       |		BHI	0x21786
00021780 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021784 4e 76                    |Nv      |		TRAPV
00021786 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002178a 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
0002178e 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
00021792 72 10                    |r       |		MOVEQ.L	#0x10,D1
00021794 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021798 66 28                    |f(      |		BNE	0x217c2
0002179a 3f 13                    |?       |		MOVE.W	(A3),-(A7)
0002179c 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
000217a0 4e ba f1 e0              |N       |		JSR	0x20982
000217a4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217a6 30 2e ff f0              |0.      |		MOVE.W	(A6-0x10),D0
000217aa 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000217ae 67 08                    |g       |		BEQ	0x217b8
000217b0 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000217b2 4e ba f3 18              |N       |		JSR	0x20acc
000217b6 60 06                    |`       |		BRA	0x217be
000217b8 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000217ba 4e ba fd 62              |N  b    |		JSR	0x2151e
000217be 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000217c0 60 5c                    |`\      |		BRA	0x2181e
000217c2 30 3c 04 44              |0< D    |		MOVE.W	#0x444,D0
000217c6 c1 d3                    |        |		MULS.W	(A3),D0
000217c8 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
000217ce 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000217d2 9e c1                    |        |		SUBA.W	D1,A7
000217d4 22 4f                    |"O      |		MOVEA.L	A7,A1
000217d6 45 e8 04 3c              |E  <    |		LEA.L	(A0+0x43c),A2
000217da 70 07                    |p       |		MOVEQ.L	#0x07,D0
000217dc 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000217de 51 c8 ff fc              |Q       |		DBF	D0,0x217dc
000217e2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000217e4 48 78 04 00              |Hx      |		PEA.L	0x400
000217e8 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000217ee 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000217f0 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
000217f6 de c1                    |        |		ADDA.W	D1,A7
000217f8 43 e8 04 3c              |C  <    |		LEA.L	(A0+0x43c),A1
000217fc 24 4f                    |$O      |		MOVEA.L	A7,A2
000217fe 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021800 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021802 51 c8 ff fc              |Q       |		DBF	D0,0x21800
00021806 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021808 4a a8 00 0a              |J       |		TST.L	(A0+0xa)
0002180c 67 08                    |g       |		BEQ	0x21816
0002180e 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021810 4e ba fc aa              |N       |		JSR	0x214bc
00021814 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021816 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021818 4e ba f1 bc              |N       |		JSR	0x209d6
0002181c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002181e 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
00021822 4e 5e                    |N^      |		UNLK	A6
00021824 4e 75                    |Nu      |		RTS
00021826 ; --------------------------------------------------------------------------------------
00021826 ; OMSI PASCAL Function
00021826 ;    <LVAR -0x004 @ 4(r)>
00021826 ; --------------------------------------------------------------------------------------
00021826 4e 56 ff 88              |NV      |		LINK.W	A6,#0xff88
0002182a bf d5                    |        |		CMPA.L	(A5),A7
0002182c 62 06                    |b       |		BHI	0x21834
0002182e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021832 4e 76                    |Nv      |		TRAPV
00021834 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00021838 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002183c 47 f9 00 01 02 d0        |G       |		LEA.L	StringCat2(a, b : String) : String,A3
00021842 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021844 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00021846 7a 05                    |z       |		MOVEQ.L	#0x05,D5
00021848 7c 20                    ||       |		MOVEQ.L	#0x20,D6
0002184a 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002184e 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00021854 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021856 41 fa ec 94              |A       |		LEA.L	0x204ec,A0
0002185a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002185c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002185e 51 c8 ff fc              |Q       |		DBF	D0,0x2185c
00021862 41 fa ec 9a              |A       |		LEA.L	0x204fe,A0
00021866 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021868 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002186a 51 c8 ff fc              |Q       |		DBF	D0,0x21868
0002186e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021870 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00021874 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021876 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021878 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002187e 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
00021882 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00021888 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002188c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002188e 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021892 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021898 2e b9 00 02 1e f2        |.       |		MOVE.L	0x21ef2,(A7)
0002189e 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
000218a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218a6 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
000218ac de fc 00 10              |        |		ADDA.W	#0x10,A7
000218b0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000218b6 de c6                    |        |		ADDA.W	D6,A7
000218b8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000218ba 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
000218c0 63 02                    |c       |		BLS	0x218c4
000218c2 4e 4f                    |NO      |		TRAP	#15
000218c4 28 07                    |(       |		MOVE.L	D7,D4
000218c6 26 3c 00 00 04 44        |&<   D  |		MOVE.L	#0x444,D3
000218cc 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000218d2 41 f9 00 02 1e ea        |A       |		LEA.L	0x21eea,A0
000218d8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000218da 4a 30 48 0c              |J0H     |		TST.B	(A0+D4.L+#0xc)
000218de 67 00 02 40              |g  @    |		BEQ	0x21b20
000218e2 3f 3a ec 1a              |?:      |		MOVE.W	0x204fe,-(A7)
000218e6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000218e8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000218ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218ee 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000218f2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000218f8 2e 87                    |.       |		MOVE.L	D7,(A7)
000218fa 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021900 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021902 4e 93                    |N       |		JSR	(A3)
00021904 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021906 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021908 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002190a be 82                    |        |		CMP.L	D2,D7
0002190c 6c 0c                    |l       |		BGE	0x2191a
0002190e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021910 1f 06                    |        |		MOVE.B	D6,-(A7)
00021912 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021918 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002191a 9e c2                    |        |		SUBA.W	D2,A7
0002191c 22 4f                    |"O      |		MOVEA.L	A7,A1
0002191e 45 fa eb e0              |E       |		LEA.L	0x20500,A2
00021922 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021924 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021926 51 c8 ff fc              |Q       |		DBF	D0,0x21924
0002192a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002192c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002192e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021930 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021934 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021936 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002193a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021940 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021942 4e 93                    |N       |		JSR	(A3)
00021944 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021946 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021948 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002194a 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002194c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002194e 41 f0 48 0c              |A H     |		LEA.L	(A0+D4.L+#0xc),A0
00021952 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021954 22 4f                    |"O      |		MOVEA.L	A7,A1
00021956 41 e8 04 3c              |A  <    |		LEA.L	(A0+0x43c),A0
0002195a 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002195c 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002195e 51 c8 ff fc              |Q       |		DBF	D0,0x2195c
00021962 48 78 00 0a              |Hx      |		PEA.L	0xa
00021966 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
0002196c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021970 48 78 00 0a              |Hx      |		PEA.L	0xa
00021974 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
0002197a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002197c 4e 93                    |N       |		JSR	(A3)
0002197e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021980 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021982 2f 3a eb 8a              |/:      |		MOVE.L	0x2050e,-(A7)
00021986 2f 3a eb 82              |/:      |		MOVE.L	0x2050a,-(A7)
0002198a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002198c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002198e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021990 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021994 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021996 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002199a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000219a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219a2 4e 93                    |N       |		JSR	(A3)
000219a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219a6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000219a8 2e 8c                    |.       |		MOVE.L	A4,(A7)
000219aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000219ac 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
000219b0 2f 30 48 12              |/0H     |		MOVE.L	(A0+D4.L+#0x12),-(A7)
000219b4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000219ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000219bc 48 78 00 05              |Hx      |		PEA.L	0x5
000219c0 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
000219c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219c8 4e 93                    |N       |		JSR	(A3)
000219ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219cc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000219ce 2f 3a eb 46              |/: F    |		MOVE.L	0x20516,-(A7)
000219d2 2f 3a eb 3e              |/: >    |		MOVE.L	0x20512,-(A7)
000219d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219d8 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000219da 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219dc 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000219e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219e2 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000219e6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000219ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219ee 4e 93                    |N       |		JSR	(A3)
000219f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219f2 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000219f4 2e 8c                    |.       |		MOVE.L	A4,(A7)
000219f6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000219f8 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
000219fc 2f 30 48 0e              |/0H     |		MOVE.L	(A0+D4.L+#0xe),-(A7)
00021a00 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021a06 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a08 48 78 00 05              |Hx      |		PEA.L	0x5
00021a0c 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00021a12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a14 4e 93                    |N       |		JSR	(A3)
00021a16 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a18 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a1a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a1c 20 4f                    | O      |		MOVEA.L	A7,A0
00021a1e 43 fa ea fa              |C       |		LEA.L	0x2051a,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 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021a2e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a30 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021a34 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a36 3f 05                    |?       |		MOVE.W	D5,-(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 93                    |N       |		JSR	(A3)
00021a42 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a44 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a46 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a48 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021a4a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021a4c 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
00021a50 2f 30 48 22              |/0H"    |		MOVE.L	(A0+D4.L+#0x22),-(A7)
00021a54 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021a5a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a5c 48 78 00 04              |Hx      |		PEA.L	0x4
00021a60 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00021a66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a68 4e 93                    |N       |		JSR	(A3)
00021a6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a6c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a6e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a70 20 4f                    | O      |		MOVEA.L	A7,A0
00021a72 43 fa ea ac              |C       |		LEA.L	0x20520,A1
00021a76 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021a78 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a7a 51 c8 ff fc              |Q       |		DBF	D0,0x21a78
00021a7e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a80 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021a82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a84 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021a88 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a8a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021a8c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a92 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a94 4e 93                    |N       |		JSR	(A3)
00021a96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a98 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a9a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a9c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021a9e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021aa0 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
00021aa4 2f 30 48 1e              |/0H     |		MOVE.L	(A0+D4.L+#0x1e),-(A7)
00021aa8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021aae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ab0 48 78 00 03              |Hx      |		PEA.L	0x3
00021ab4 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00021aba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021abc 4e 93                    |N       |		JSR	(A3)
00021abe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ac0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021ac2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021ac4 20 4f                    | O      |		MOVEA.L	A7,A0
00021ac6 43 fa ea 5e              |C  ^    |		LEA.L	0x20526,A1
00021aca 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021acc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ace 51 c8 ff fc              |Q       |		DBF	D0,0x21acc
00021ad2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ad4 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021ad6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ad8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021adc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ade 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021ae0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ae6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ae8 4e 93                    |N       |		JSR	(A3)
00021aea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021aec 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021aee 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021af0 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021af2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021af4 20 6f 00 10              | o      |		MOVEA.L	(A7+0x10),A0
00021af8 2f 30 48 1a              |/0H     |		MOVE.L	(A0+D4.L+#0x1a),-(A7)
00021afc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021b02 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b04 48 78 00 03              |Hx      |		PEA.L	0x3
00021b08 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00021b0e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b10 4e 93                    |N       |		JSR	(A3)
00021b12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b14 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021b16 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021b18 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021b1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b20 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b22 52 87                    |R       |		ADDQ.L	#0x1,D7
00021b24 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00021b2a 6f 00 fd 8e              |o       |		BLE	0x218ba
00021b2e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021b32 4e 5e                    |N^      |		UNLK	A6
00021b34 4e 75                    |Nu      |		RTS
00021b36 ; --------------------------------------------------------------------------------------
00021b36 ; OMSI PASCAL Function
00021b36 ;    <LVAR  0x008 1(rw)>
00021b36 ;    <LVAR -0x002 @ 1(r)>
00021b36 ;    <LVAR -0x004 @ 2(rw)>
00021b36 ; --------------------------------------------------------------------------------------
00021b36 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00021b3a bf d5                    |        |		CMPA.L	(A5),A7
00021b3c 62 06                    |b       |		BHI	0x21b44
00021b3e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b42 4e 76                    |Nv      |		TRAPV
00021b44 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021b48 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021b4c 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00021b50 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021b52 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00021b56 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b58 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021b5c 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00021b62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021b64 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
00021b68 b0 01                    |        |		CMP.B	D1,D0
00021b6a 66 22                    |f"      |		BNE	0x21b8e
00021b6c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b6e 48 50                    |HP      |		PEA.L	(A0)
00021b70 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00021b76 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021b78 02 50 00 7f              | P      |		ANDI.W	#0x007f,(A0)
00021b7c 30 10                    |0       |		MOVE.W	(A0),D0
00021b7e 0c 40 00 07              | @      |		CMPI.W	#0x0007,D0
00021b82 66 06                    |f       |		BNE	0x21b8a
00021b84 1d 41 00 08              | A      |		MOVE.B	D1,(A6+0x8)
00021b88 60 04                    |`       |		BRA	0x21b8e
00021b8a 4e ba fc 9a              |N       |		JSR	0x21826
00021b8e 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00021b92 4e 5e                    |N^      |		UNLK	A6
00021b94 4e 75                    |Nu      |		RTS
00021b96 ; --------------------------------------------------------------------------------------
00021b96 ; OMSI PASCAL Function
00021b96 ;    <LVAR -0x001 @ 1(r)>
00021b96 ;    <LVAR -0x002 @ 1(r)>
00021b96 ; --------------------------------------------------------------------------------------
00021b96 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00021b9a bf d5                    |        |		CMPA.L	(A5),A7
00021b9c 62 06                    |b       |		BHI	0x21ba4
00021b9e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021ba2 4e 76                    |Nv      |		TRAPV
00021ba4 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021ba8 48 e7 f9 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00021bac 43 f9 00 02 1e ea        |C       |		LEA.L	0x21eea,A1
00021bb2 45 ee ff ff              |E       |		LEA.L	(A6-0x1),A2
00021bb6 74 0f                    |t       |		MOVEQ.L	#0x0f,D2
00021bb8 76 01                    |v       |		MOVEQ.L	#0x01,D3
00021bba 38 3c 04 44              |8< D    |		MOVE.W	#0x444,D4
00021bbe 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021bc0 30 04                    |0       |		MOVE.W	D4,D0
00021bc2 c1 c7                    |        |		MULS.W	D7,D0
00021bc4 20 49                    | I      |		MOVEA.L	A1,A0
00021bc6 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00021bca 67 08                    |g       |		BEQ	0x21bd4
00021bcc 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021bce 4e ba ee 06              |N       |		JSR	0x209d6
00021bd2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021bd4 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021bd6 be 42                    | B      |		CMP.W	D2,D7
00021bd8 6f e6                    |o       |		BLE	0x21bc0
00021bda 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021bdc 30 04                    |0       |		MOVE.W	D4,D0
00021bde c1 c7                    |        |		MULS.W	D7,D0
00021be0 20 49                    | I      |		MOVEA.L	A1,A0
00021be2 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00021be6 67 66                    |gf      |		BEQ	0x21c4e
00021be8 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021bea 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021bee 48 52                    |HR      |		PEA.L	(A2)
00021bf0 4e b9 00 01 02 08        |N       |		JSR	KERNCALL_04
00021bf6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021bfa 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021bfe 67 4e                    |gN      |		BEQ	0x21c4e
00021c00 12 30 00 0d              | 0      |		MOVE.B	(A0+D0.W+#0xd),D1
00021c04 48 81                    |H       |		EXTB.W	D1
00021c06 0c 41 00 02              | A      |		CMPI.W	#0x0002,D1
00021c0a 63 02                    |c       |		BLS	0x21c0e
00021c0c 4e 4e                    |NN      |		TRAP	#14
00021c0e d2 41                    | A      |		ADD.W	D1,D1
00021c10 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
00021c18 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x21c1e
00021c1a 00 16                    |        |		.CONST	0x16			; [0x1] -> 0x21c2e
00021c1c 00 26                    | &      |		.CONST	0x26			; [0x2] -> 0x21c3e
00021c1e					switch@0x21c10[0x0]:
00021c1e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021c20 10 12                    |        |		MOVE.B	(A2),D0
00021c22 48 80                    |H       |		EXTB.W	D0
00021c24 41 83                    |A       |		CHK.W	D3,D0
00021c26 1f 00                    |        |		MOVE.B	D0,-(A7)
00021c28 4e ba fa a0              |N       |		JSR	0x216ca
00021c2c 60 1e                    |`       |		BRA	0x21c4c
00021c2e					switch@0x21c10[0x1]:
00021c2e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021c30 10 12                    |        |		MOVE.B	(A2),D0
00021c32 48 80                    |H       |		EXTB.W	D0
00021c34 41 83                    |A       |		CHK.W	D3,D0
00021c36 1f 00                    |        |		MOVE.B	D0,-(A7)
00021c38 4e ba fa 02              |N       |		JSR	0x2163c
00021c3c 60 0e                    |`       |		BRA	0x21c4c
00021c3e					switch@0x21c10[0x2]:
00021c3e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021c40 10 12                    |        |		MOVE.B	(A2),D0
00021c42 48 80                    |H       |		EXTB.W	D0
00021c44 41 83                    |A       |		CHK.W	D3,D0
00021c46 1f 00                    |        |		MOVE.B	D0,-(A7)
00021c48 4e ba fb 2e              |N  .    |		JSR	0x21778
00021c4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c4e 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021c50 be 42                    | B      |		CMP.W	D2,D7
00021c52 6f 88                    |o       |		BLE	0x21bdc
00021c54 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021c56 4e ba fe de              |N       |		JSR	0x21b36
00021c5a 4a 1f                    |J       |		TST.B	(A7)+
00021c5c 67 00 ff 7c              |g  |    |		BEQ	0x21bda
00021c60 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021c62 30 04                    |0       |		MOVE.W	D4,D0
00021c64 c1 c7                    |        |		MULS.W	D7,D0
00021c66 20 49                    | I      |		MOVEA.L	A1,A0
00021c68 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00021c6c 67 0c                    |g       |		BEQ	0x21c7a
00021c6e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021c70 48 52                    |HR      |		PEA.L	(A2)
00021c72 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021c78 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021c7a 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021c7c be 42                    | B      |		CMP.W	D2,D7
00021c7e 6f e2                    |o       |		BLE	0x21c62
00021c80 4c df 07 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2
00021c84 4e 5e                    |N^      |		UNLK	A6
00021c86 4e 75                    |Nu      |		RTS
00021c88 ; --------------------------------------------------------------------------------------
00021c88 ; OMSI PASCAL Function
00021c88 ; --------------------------------------------------------------------------------------
00021c88					START:
00021c88 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00021c8c 4e f9 00 01 02 80        |N       |		JMP	?start_program
00021c92					MAIN:
00021c92 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021c94 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00021c9a 23 fc 00 00 00 7b 00 02  |#    {  |		MOVE.L	#0x7b,0x2633a
00021ca2 63 3a                    |c:      |
00021ca4 23 c1 00 02 63 36        |#   c6  |		MOVE.L	D1,0x26336
00021caa 4e ba eb 10              |N       |		JSR	0x207bc
00021cae 4e ba fe e6              |N       |		JSR	0x21b96
00021cb2 41 fa e8 8c              |A       |		LEA.L	0x20540,A0
00021cb6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021cb8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021cba 51 c8 ff fc              |Q       |		DBF	D0,0x21cb8
00021cbe 42 27                    |B'      |		CLR.B	-(A7)
00021cc0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cc2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021cc6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021cc8 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00021ccc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021cd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cd4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021cda de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021cde 4e b9 00 01 02 84        |N       |		JSR	?exit
00021ce4 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021cf2 ; --------------------------------------------------------------------------------------
00021cf2 ; OMSI PASCAL Function
00021cf2 ;    <LVAR  0x008 1(r)>
00021cf2 ; --------------------------------------------------------------------------------------
00021cf2					PROG_FAIL:
00021cf2 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021cf6 bf d5                    |        |		CMPA.L	(A5),A7
00021cf8 62 06                    |b       |		BHI	0x21d00
00021cfa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021cfe 4e 76                    |Nv      |		TRAPV
00021d00 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021d04 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021d08 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021d0c 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021d0e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021d10 51 c8 ff fc              |Q       |		DBF	D0,0x21d0e
00021d14 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021d18 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021d1a 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00021d1e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021d22 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021d26 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021d2c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d2e 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021d32 48 80                    |H       |		EXTB.W	D0
00021d34 48 c0                    |H       |		EXTW.L	D0
00021d36 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021d38 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021d3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d40 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021d46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d48 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021d4e de fc 00 14              |        |		ADDA.W	#0x14,A7
00021d52 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021d56 4e 5e                    |N^      |		UNLK	A6
00021d58 4e 75                    |Nu      |		RTS
00021d5a 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00021d68 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021d76 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021d84 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021d96 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021dae ; --------------------------------------------------------------------------------------
00021dae ; OMSI PASCAL Function
00021dae ;    <LVAR  0x00e 1(r)>
00021dae ;    <LVAR  0x00a 4(r)>
00021dae ;    <LVAR  0x008 1(r)>
00021dae ; --------------------------------------------------------------------------------------
00021dae					EXP_FAIL:
00021dae 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021db2 bf d5                    |        |		CMPA.L	(A5),A7
00021db4 62 06                    |b       |		BHI	0x21dbc
00021db6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021dba 4e 76                    |Nv      |		TRAPV
00021dbc de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021dc0 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021dc4 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021dca 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021dd0 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021dd2 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021dd4 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021dd6 78 12                    |x       |		MOVEQ.L	#0x12,D4
00021dd8 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021dda 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021de0 41 fa ff b4              |A       |		LEA.L	0x21d96,A0
00021de4 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021de6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021de8 51 c8 ff fc              |Q       |		DBF	D0,0x21de6
00021dec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021dee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021df2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021df4 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021df6 4e 93                    |N       |		JSR	(A3)
00021df8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dfa 4e 94                    |N       |		JSR	(A4)
00021dfc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dfe 20 4f                    | O      |		MOVEA.L	A7,A0
00021e00 43 fa ff 58              |C  X    |		LEA.L	0x21d5a,A1
00021e04 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021e06 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e08 51 c8 ff fc              |Q       |		DBF	D0,0x21e06
00021e0c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021e0e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e12 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e14 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e16 4e 93                    |N       |		JSR	(A3)
00021e18 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e1a 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00021e1e 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00021e24 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e26 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021e2c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e2e 4e 94                    |N       |		JSR	(A4)
00021e30 de c4                    |        |		ADDA.W	D4,A7
00021e32 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00021e36 b0 c1                    |        |		CMPA.W	D1,A0
00021e38 67 48                    |gH      |		BEQ	0x21e82
00021e3a 9e c5                    |        |		SUBA.W	D5,A7
00021e3c 22 4f                    |"O      |		MOVEA.L	A7,A1
00021e3e 45 fa ff 28              |E  (    |		LEA.L	0x21d68,A2
00021e42 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021e44 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021e46 51 c8 ff fc              |Q       |		DBF	D0,0x21e44
00021e4a 9e c3                    |        |		SUBA.W	D3,A7
00021e4c 22 4f                    |"O      |		MOVEA.L	A7,A1
00021e4e 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00021e52 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021e54 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021e56 51 c8 ff fc              |Q       |		DBF	D0,0x21e54
00021e5a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021e5c 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021e60 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e62 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e64 4e 93                    |N       |		JSR	(A3)
00021e66 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e68 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021e6c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e6e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021e70 4e 93                    |N       |		JSR	(A3)
00021e72 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e74 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021e7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e7c 4e 94                    |N       |		JSR	(A4)
00021e7e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021e82 9e c5                    |        |		SUBA.W	D5,A7
00021e84 20 4f                    | O      |		MOVEA.L	A7,A0
00021e86 43 fa fe ee              |C       |		LEA.L	0x21d76,A1
00021e8a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021e8c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e8e 51 c8 ff fc              |Q       |		DBF	D0,0x21e8c
00021e92 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021e94 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e98 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e9a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e9c 4e 93                    |N       |		JSR	(A3)
00021e9e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021ea0 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021ea4 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021eaa 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021eac 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021eb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021eb4 4e 94                    |N       |		JSR	(A4)
00021eb6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021eb8 20 4f                    | O      |		MOVEA.L	A7,A0
00021eba 43 fa fe da              |C       |		LEA.L	0x21d96,A1
00021ebe 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021ec0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ec2 51 c8 ff fc              |Q       |		DBF	D0,0x21ec0
00021ec6 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021eca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ecc 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021ed0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ed2 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021ed6 4e 93                    |N       |		JSR	(A3)
00021ed8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021eda 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021ee0 de c3                    |        |		ADDA.W	D3,A7
00021ee2 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021ee6 4e 5e                    |N^      |		UNLK	A6
00021ee8 4e 75                    |Nu      |		RTS