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

⟦0ae4112f2⟧ M200

    Length: 7680 (0x1e00)
    Types: M200
    Notes: @(#)TAPEX,2.3,90/12/06,12:52:00, M200_PROGRAM
    Names: »TAPEX.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »TAPEX.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »TAPEX.M200« 

Disassembly

0x202d0


@ 202d0
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 202d0-2032c Body>                                              
        <POP 202d0-202e6 Prologue>                           Σ0         ↓
        <POP 202e6-202ec RegCacheLoad>                       Σ0         ↓
        <POP 202ec-20324 Naked>                              Σ0         ↓
            <MI 202ec  MOVE.L  0x243c0,D4>                                      {}
            <MI 202ee  MOVE.L  #0x7ab7,D3>                                      {}
            <Call 0x202f4 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 202fa  MOVE.L  D4,0x243c0>                                      {}
            <MI 202fc  ADDI.L  #0x00003619,0x243c0>                             {}
            <MI 20302  ANDI.L  #0x00007fff,0x243c0>                             {}
            <MI 20308  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 2030c  SUB.L   (A6+0xc),D0>                                     {}
            <MI 20310  ADDQ.L  #0x1,D0>                                         {}
            <MI 20312  MOVE.L  0x243c0,D4>                                      {}
            <MI 20314  MOVE.L  D0,D3>                                           {}
            <Call 0x20316 0x10294>                                              {}
                ?divs_d3_d4
            <MI 2031c  ADD.L   (A6+0xc),D3>                                     {}
            <MI 20320  MOVE.L  D3,(A6+0x10)>                                    {}
        <POP 20324-2032c Epilogue>                           Σ0         

0x2032c


@ 2032c
        <LVAR  0x008 4(w)>
    <POP 2032c-20380 Body>                                              
        <POP 2032c-20342 Prologue>                           Σ0         ↓
        <POP 20342-20348 RegCacheLoad>                       Σ0         ↓
        <POP 20348-20354 Naked>                              Σ0         ↓ →0x2035a
            <MI 20348  ADDQ.L  #0x1,0x243bc>                                    {}
            <MI 2034a  MOVE.L  0x243bc,D0>                                      {}
            <MI 2034c  CMPI.L  #0x00000005,D0>                                  {}
            <MI 20352  BLE     0x2035a>                                         {}
        <POP 20354-2035a Naked>                              Σ0         ↓
            <MI 20354  MOVE.L  #0x1,0x243bc>                                    {}
        <POP 2035a-20378 Naked>                              Σ0         ↓ ←0x20348
            <MI 2035a  MOVE.L  0x243bc,D0>                                      {}
            <MI 2035c  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2035e LimitCheck 0x0 ≤ D0 ≤ 0x4>                             {}
            <MI 20368  ASL.L   #0x1,D0>                                         {}
            <MI 2036a  LEA.L   0x202c6,A0>                                      {}
            <MI 2036e  CLR.L   D1>                                              {}
            <MI 20370  MOVE.W  (A0+D0.L),D1>                                    {}
            <MI 20374  MOVE.L  D1,(A6+0x8)>                                     {}
        <POP 20378-20380 Epilogue>                           Σ0         

0x20380


@ 20380
        <LVAR  0x00a 1(rw)>
        <LVAR  0x008 2(r)>
        <LVAR -0x008 2(r)>
        <LVAR -0x010 2(r)>
        <LVAR -0x014 @ 2(r)>
        <LVAR -0x016 @>
        <LVAR -0x018 2(r)>
        <LVAR -0x01a 2(r)>
        <LVAR -0x01c 2(w)>
        <LVAR -0x01e 2(r)>
        <LVAR -0x020 2(r)>
        <LVAR -0x022 2(w)>
        <LVAR -0x024 2(r)>
        <LVAR -0x026 @ 2(r)>
    <POP 20380-20412 Body>                                              
        <POP 20380-20396 Prologue>                           Σ0         ↓
        <POP 20396-2039c RegCacheLoad>                       Σ0         ↓
        <POP 2039c-203f2 Naked>                              Σ0         ↓ →0x2040a
            <MI 2039c  CLR.W   (A6-0x26)>                                       {}
            <MI 203a0  CLR.W   (A6-0x24)>                                       {}
            <MI 203a4  MOVE.W  #0x3,(A6-0x22)>                                  {}
            <MI 203aa  CLR.W   (A6-0x20)>                                       {}
            <MI 203ae  CLR.W   (A6-0x1e)>                                       {}
            <MI 203b2  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 203b4  ASL.W   #0x8,D0>                                         {}
            <MI 203b6  MOVE.W  D0,(A6-0x1c)>                                    {}
            <MI 203ba  CLR.W   (A6-0x1a)>                                       {}
            <MI 203be  CLR.W   (A6-0x18)>                                       {}
            <Pointer.fp 0x203c2 <LVAR -0x026 @ 2(r)>>        Δ-4                {[@@-38]}
            <MI 203c6  LEA.L   (A6-0x14),A0>                                    {[@@-38]}
            <MI 203ca  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-38]|[4, 'A0']}
            <MI 203cc  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[@@-38]|[4, 'A0']|[2, '(A6+0x8)']}
            <Call 0x203ce 0x10204>                                              {[@@-38]|[4, 'A0']|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 203d4-203d6 StackAdj>                       Δ+8                {[-2-]}
            <MI 203d6  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Pointer.fp 0x203d8 <LVAR -0x016 @>>             Δ-4                {[2, '(A6+0x8)']|[@@-22]}
            <Call 0x203dc 0x10206>                                              {[2, '(A6+0x8)']|[@@-22]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 203e2-203e4 StackAdj>                       Δ+6                {}
            <MI 203e4  CLR.B   (A6+0xa)>                                        {}
            <MI 203e8  MOVE.W  (A6-0x14),D0>                                    {}
            <MI 203ec  AND.W   #0x01,D0>                                        {}
            <MI 203ee  CMP.W   #0x01,D0>                                        {}
            <MI 203f0  BNE     0x2040a>                                         {}
        <POP 203f2-203fc Naked>                              Σ0         ↓ →0x2040a
            <MI 203f2  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 203f6  ANDI.W  #0x0040,D0>                                      {}
            <MI 203fa  BNE     0x2040a>                                         {}
        <POP 203fc-20406 Naked>                              Σ0         ↓ →0x2040a
            <MI 203fc  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 20400  ANDI.W  #0x0800,D0>                                      {}
            <MI 20404  BNE     0x2040a>                                         {}
        <POP 20406-2040a Naked>                              Σ0         ↓
            <MI 20406  ADDQ.B  #0x1,(A6+0xa)>                                   {}
        <POP 2040a-20412 Epilogue>                           Σ0         ←0x2039c ←0x203f2 ←0x203fc

0x20412


@ 20412
        <LVAR  0x008 2(r)>
    <POP 20412-20476 Body>                                              
        <POP 20412-20428 Prologue>                           Σ0         ↓
        <POP 20428-2046e Naked>                              Σ0         ↓
            <MI 20428  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2042c  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20430  LEA.L   0x21ce8,A0>                                      {}
            <MI 20436  CLR.L   (A0+D0.W+#0x12)>                                 {}
            <MI 2043a  CLR.L   (A0+D0.W+#0x16)>                                 {}
            <MI 2043e  CLR.L   (A0+D0.W+#0x1a)>                                 {}
            <MI 20442  CLR.L   (A0+D0.W+#0x26)>                                 {}
            <MI 20446  CLR.B   (A0+D0.W+#0xd)>                                  {}
            <MI 2044a  CLR.B   (A0+D0.W+#0xf)>                                  {}
            <MI 2044e  MOVE.B  #0x01,(A0+D0.W+#0x10)>                           {}
            <MI 20454  MOVE.L  #0xa,(A0+D0.W+#0x2e)>                            {}
            <MI 2045c  CLR.L   (A0+D0.W+#0x2a)>                                 {}
            <MI 20460  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 20464  LEA.L   (A0+0x1aa),A1>                                   {}
            <MI 20468  MOVE.L  A1,-(A7)>                     Δ-4                {[4, 'A1']}
            <MI 2046a  MOVE.L  (A7)+,(A0+0x1a6)>             Δ+4                {}
        <POP 2046e-20476 Epilogue>                           Σ0         

0x20476


@ 20476
        <LVAR  0x008 2(r)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
    <POP 20476-20500 Body>                                              
        <POP 20476-2048c Prologue>                           Σ0         ↓
        <POP 2048c-20490 RegCacheLoad>                       Σ0         ↓
        <POP 20490-204f8 Naked>                              Σ0         ↓
            <MI 20490  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20494  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20496  LEA.L   0x21ce8,A0>                                      {}
            <MI 2049c  MOVE.W  #0x3,(A6-0xe)>                                   {}
            <MI 204a2  MOVE.W  (A6+0x8),D1>                                     {}
            <MI 204a4  ASL.W   #0x8,D1>                                         {}
            <MI 204a6  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 204aa  MOVE.B  (A0+0x9ac),D0>                                   {}
            <MI 204ae  EXTB.W  D0>                                              {}
            <MI 204b0  ADD.W   D1,D0>                                           {}
            <POP 0x204b2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 204ba  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 204be  MOVE.L  (A0+0x9ae),D0>                                   {}
            <POP 0x204c2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 204cc  MOVE.W  D0,(A6-0x6)>                                     {}
            <Pointer.fp 0x204d0 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <POP 204d4-204d6 StackAdj>                       Δ-4                {[@@-18]|[-4-]}
            <MI 204d6  MOVE.B  (A0+0x1a6),(A7)>                                 {[@@-18]|[-4-]}
            <MI 204da  MOVE.B  (A0+0x1a7),(A7+0x1)>                             {[@@-18]|[-4-]}
            <MI 204e0  MOVE.B  (A0+0x1a8),(A7+0x2)>                             {[@@-18]|[-4-]}
            <MI 204e6  MOVE.B  (A0+0x1a9),(A7+0x3)>                             {[@@-18]|[-4-]}
            <MI 204ec  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[@@-18]|[-4-]|[2, '(A6+0x8)']}
            <Call 0x204ee 0x10204>                                              {[@@-18]|[-4-]|[2, '(A6+0x8)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 204f4-204f8 StackAdj>                       Δ+10               {}
        <POP 204f8-20500 Epilogue>                           Σ0         

0x20500


@ 20500
    <POP 20500-20614 Body>                                              
        <POP 20500-20516 Prologue>                           Σ0         ↓
        <POP 20516-20526 RegCacheLoad>                       Σ0         ↓
        <POP 20526-20528 Naked>                              Σ0         ↓
            <MI 20526  MOVEQ.L #0x00,D7>                                        {}
        <POP 20528-20542 Naked>                              Σ0         ↓ →0x20548 ←0x2059e
            <MI 20528  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2052c  MULS.W  D7,D0>                                           {}
            <MI 2052e  LEA.L   0x21ce8,A0>                                      {}
            <POP 20534-20536 StackAdj>                       Δ-2                {[-2-]}
            <MI 20536  MOVE.W  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x20538 0x20380>                                              {[-2-]|[2, 'D7']}
            <POP 2053c-2053e StackAdj>                       Δ+2                {[-2-]}
            <MI 2053e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20540  BNE     0x20548>                                         {}
        <POP 20542-20548 Naked>                              Σ0         →0x20590
            <MI 20542  CLR.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20546  BRA     0x20590>                                         {}
        <POP 20548-20590 Naked>                              Σ0         ↓ ←0x20528
            <Blob 0x20548 [14] @>                            Δ-14               {[«14""»]}
            <POP 20554-20558 StackAdj>                       Δ-10               {[«14""»]|[-10-]}
            <Lit 0x20558 14>                                                    {[«14""»]|[-6-]|[$$Exercise unit_]}
            <POP 20562-20564 StackAdj>                       Δ-4                {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]}
            <MI 20564  MOVE.W  D7,D1>                                           {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]}
            <MI 20566  EXTW.L  D1>                                              {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]}
            <MI 20568  MOVE.L  D1,-(A7)>                     Δ-4                {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]|[4, 'D1']}
            <Call 0x2056a 0x102e4>                                              {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 20570-20572 StackAdj>                       Δ+4                {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]}
            <Call 0x20572 0x102d0>                                              {[«14""»]|[-6-]|[$$Exercise unit_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20578-2057a StackAdj>                       Δ+6                {[«14""»]|[-6-]|[-2-]}
            <POP 2057a-2057b StackAdj>                       Δ+2                {[«14""»]|[-6-]}
            <Const 0x2057b 0x1.2>                            Δ-2                {[«14""»]|[-6-]|[#1]}
            <Call 0x2057c 0x103f0>                                              {[«14""»]|[-6-]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 20582-20584 StackAdj>                       Δ+6                {[«14""»]|[-2-]}
            <MI 20584  MOVE.B  (A7)+,D1>                     Δ+2                {[«14""»]}
            <MI 20586  EXTB.W  D1>                                              {[«14""»]}
            <POP 0x20588 LimitCheck 0x0 ≤ D1 ≤ 0x1>                             {[«14""»]}
            <POP 2058a-2058c StackAdj>                       Δ+14               {}
            <MI 2058c  MOVE.B  D1,(A0+D0.W+#0xc)>                               {}
        <POP 20590-20596 Naked>                              Σ0         ↓ →0x2059e ←0x20542
            <MI 20590  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20594  BEQ     0x2059e>                                         {}
        <POP 20596-2059e Naked>                              Σ0         ↓
            <MI 20596  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x20598 0x20412>                                              {[2, 'D7']}
            <POP 2059c-2059e StackAdj>                       Δ+2                {}
        <POP 2059e-205a6 Naked>                              Σ0         ↓ →0x20528 ←0x20590
            <MI 2059e  ADDQ.W  #0x1,D7>                                         {}
            <MI 205a0  CMPI.W  #0x0003,D7>                                      {}
            <MI 205a4  BLE     0x20528>                                         {}
        <POP 205a6-2060c Naked>                              Σ0         ↓
            <Const 0x205a6 0x21cf0.4>                        Δ-4                {[##138480]}
            <Call 0x205a8 0x10304>                                              {[##138480]}
                GetRtc() : TimeStamp
            <POP 205ae-205b0 StackAdj>                       Δ+4                {}
            <Blob 0x205b0 [40] @>                            Δ-40               {[«40""»]}
            <POP 205bc-205be StackAdj>                       Δ-8                {[«40""»]|[-8-]}
            <Lit 0x205be 40>                                                    {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]}
            <POP 205ca-205cb StackAdj>                       Δ-4                {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]|[-4-]}
            <Blob 0x205cb [4] 0x21cf0>                       Δ-4                {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]|[-4-]|[«4»]}
            <Call 0x205cc 0x10308>                                              {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]|[-4-]|[«4»]}
                TimeToText()
            <POP 205d2-205d4 StackAdj>                       Δ+4                {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]|[-4-]}
            <Call 0x205d4 0x102d0>                                              {[«40""»]|[-4-]|[$$DFS based tape exerciser, started at => ]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 205da-205dc StackAdj>                       Δ+8                {[«40""»]|[-4-]}
            <Call 0x205dc 0x103e0>                                              {[«40""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 205e2-205e3 StackAdj>                       Δ+44       ↓       {}
            <Blob 0x205e3 [48] @>                            Δ-48               {[«48""»]}
            <POP 205f2-205f4 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x205f4 47>                                                    {[«48""»]|[$$Type ^G to exit, any other character for status]}
            <Call 0x20602 0x103e0>                                              {[«48""»]|[$$Type ^G to exit, any other character for status]}
                WriteConsoleStringCrLf(str : String)
            <POP 20608-2060c StackAdj>                       Δ+52               {}
        <POP 2060c-20614 Epilogue>                           Σ0         

0x20614


@ 20614
        <LVAR -0x004 @ 4(r)>
    <POP 20614-2085c Body>                                              
        <POP 20614-2062a Prologue>                           Σ0         ↓
        <POP 2062a-20638 RegCacheLoad>                       Σ0         ↓
        <POP 20638-206a8 Naked>                              Σ0         ↓
            <Pointer.fp 0x20638 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2063c 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 20642-20644 StackAdj>                       Δ+4                {}
            <Blob 0x20644 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x20650 [18] @>                            Δ-18               {[«10""»]|[«18""»]}
            <POP 2065c-2065e StackAdj>                       Δ-8                {[«10""»]|[«18""»]|[-8-]}
            <Lit 0x2065e 10>                                                    {[«10""»]|[«18""»]|[-4-]|[$$Status at_]}
            <MI 2066c  MOVE.L  (A6-0x4),(A7)>                                   {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']}
            <POP 20666-2066c StackAdj>                       Δ-8                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Call 0x20670 0x10308>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
                TimeToText()
            <Lit 0x20676 18>                                                    {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]}
            <POP 20686-20687 StackAdj>                       Δ-4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
            <Blob 0x20687 [4] 0x21cf0>                       Δ-4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]|[«4»]}
            <Call 0x2068c 0x10308>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]|[«4»]}
                TimeToText()
            <POP 20692-20694 StackAdj>                       Δ+4                {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
            <Call 0x20694 0x102d8>                                              {[«10""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, test started at_]|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 2069a-2069c StackAdj>                       Δ+16               {[«10""»]|[«18""»]|[-4-]}
            <Call 0x2069c 0x103e0>                                              {[«10""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 206a2-206a6 StackAdj>                       Δ+32               {}
            <MI 206a6  MOVEQ.L #0x00,D7>                                        {}
        <POP 206a8-206ca Naked>                              Σ0         ↓ →0x2084c ←0x2084c
            <POP 0x206a8 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 206ae  MOVE.L  D7,D4>                                           {}
            <MI 206b0  MOVE.L  #0x9b2,D3>                                       {}
            <Call 0x206b6 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 206bc  LEA.L   0x21ce8,A0>                                      {}
            <MI 206c2  TST.B   (A0+D4.L+#0xc)>                                  {}
            <MI 206c6  BEQ     0x2084c>                                         {}
        <POP 206ca-2084c Naked>                              Σ0         ↓
            <Blob 0x206ca [8] @>                             Δ-8                {[«8""»]}
            <POP 206da-206dc StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x206dc 7>                                                     {[«8""»]|[-4-]|[$$Unit :_]}
            <MI 206ec  MOVE.L  D7,(A7)>                                         {[«8""»]|[-4-]|[4, 'D7']}
            <POP 206e6-206ec StackAdj>                       Δ-8                {[«8""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x206ee 0x102e4>                                              {[«8""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 206f4-206f6 StackAdj>                       Δ+4                {[«8""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x206f6 0x102d0>                                              {[«8""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 206f8-206fa StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <MI 206fa  MOVEA.L (A7)+,A4>                     Δ+4                {[«8""»]}
            <POP 206fc-206fd StackAdj>                       Δ+8        ↓       {}
            <Blob 0x206fd [12] @>                            Δ-12               {[«12""»]}
            <POP 2070c-2070e StackAdj>                       Δ-4                {[«12""»]|[-4-]}
            <MI 2070e  MOVE.L  A4,-(A7)>                     Δ-4                {[«12""»]|[-4-]|[4, 'A4']}
            <POP 20710-20712 StackAdj>                       Δ-4                {[«12""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20712 11>                                                    {[«12""»]|[-4-]|[4, 'A4']|[$$, Bytes =>_]}
            <Call 0x20724 0x102d0>                                              {[«12""»]|[-4-]|[4, 'A4']|[$$, Bytes =>_]}
                StringCat2(a, b : String) : String
            <POP 20726-20728 StackAdj>                       Δ+8                {[«12""»]|[-4-]}
            <MI 20728  MOVEA.L (A7)+,A4>                     Δ+4                {[«12""»]}
            <POP 2072a-2072c StackAdj>                       Δ+4                {[-8-]}
            <MI 2072c  MOVE.L  A4,(A7)>                                         {[-4-]|[4, 'A4']}
            <POP 2072e-2072f StackAdj>                       Δ-8        ↓       {[-4-]|[4, 'A4']|[-8-]}
            <Blob 0x2072f [8] (A0+D4.L+#0x1e)>               Δ-8                {[-4-]|[4, 'A4']|[-8-]|[«8»]}
            <Const 0x2073e 0xa.4>                            Δ-4                {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
            <Call 0x20742 0x1035c>                                              {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 20748-2074c StackAdj>                       Δ+12               {[-4-]|[4, 'A4']|[-8-]}
            <Const 0x2074c 0xa.4>                            Δ-4                {[-4-]|[4, 'A4']|[-8-]|[##10]}
            <Call 0x20750 0x102f8>                                              {[-4-]|[4, 'A4']|[-8-]|[##10]}
                LeftPad(a : String; b : Long) : String
            <POP 20756-20758 StackAdj>                       Δ+8                {[-4-]|[4, 'A4']|[-4-]}
            <Call 0x20758 0x102d0>                                              {[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2075a-2075c StackAdj>                       Δ+8                {[-4-]}
            <MI 2075c  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Blob 0x2075e [10] @>                            Δ-10               {[«10""»]}
            <POP 2076a-2076c StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 2076c  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 2076e-20770 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20770 10>                                                    {[«10""»]|[-4-]|[4, 'A4']|[$$, soft =>_]}
            <Call 0x20780 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$, soft =>_]}
                StringCat2(a, b : String) : String
            <POP 20782-20784 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 20784  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 20786-20788 StackAdj>                       Δ+2                {[-8-]}
            <MI 20788  MOVE.L  A4,(A7)>                                         {[-4-]|[4, 'A4']}
            <POP 2078a-2078c StackAdj>                       Δ-8                {[-4-]|[4, 'A4']|[-8-]}
            <MI 2078c  MOVE.L  (A0+D4.L+#0x16),-(A7)>        Δ-4                {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x16)']}
            <Call 0x20790 0x102e4>                                              {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x16)']}
                Long2String(a : Long) : String
            <POP 20796-20798 StackAdj>                       Δ+4                {[-4-]|[4, 'A4']|[-8-]}
            <Const 0x20798 0x5.4>                            Δ-4                {[-4-]|[4, 'A4']|[-8-]|[##5]}
            <Call 0x2079c 0x102f8>                                              {[-4-]|[4, 'A4']|[-8-]|[##5]}
                LeftPad(a : String; b : Long) : String
            <POP 207a2-207a4 StackAdj>                       Δ+8                {[-4-]|[4, 'A4']|[-4-]}
            <Call 0x207a4 0x102d0>                                              {[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 207a6-207a8 StackAdj>                       Δ+8                {[-4-]}
            <MI 207a8  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Blob 0x207aa [10] @>                            Δ-10               {[«10""»]}
            <POP 207b6-207b8 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 207b8  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 207ba-207bc StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x207bc 10>                                                    {[«10""»]|[-4-]|[4, 'A4']|[$$, hard =>_]}
            <Call 0x207cc 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$, hard =>_]}
                StringCat2(a, b : String) : String
            <POP 207ce-207d0 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 207d0  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 207d2-207d4 StackAdj>                       Δ+2                {[-8-]}
            <MI 207d4  MOVE.L  A4,(A7)>                                         {[-4-]|[4, 'A4']}
            <POP 207d6-207d8 StackAdj>                       Δ-8                {[-4-]|[4, 'A4']|[-8-]}
            <MI 207d8  MOVE.L  (A0+D4.L+#0x12),-(A7)>        Δ-4                {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x12)']}
            <Call 0x207dc 0x102e4>                                              {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x12)']}
                Long2String(a : Long) : String
            <POP 207e2-207e4 StackAdj>                       Δ+4                {[-4-]|[4, 'A4']|[-8-]}
            <Const 0x207e4 0x5.4>                            Δ-4                {[-4-]|[4, 'A4']|[-8-]|[##5]}
            <Call 0x207e8 0x102f8>                                              {[-4-]|[4, 'A4']|[-8-]|[##5]}
                LeftPad(a : String; b : Long) : String
            <POP 207ee-207f0 StackAdj>                       Δ+8                {[-4-]|[4, 'A4']|[-4-]}
            <Call 0x207f0 0x102d0>                                              {[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 207f2-207f4 StackAdj>                       Δ+8                {[-4-]}
            <MI 207f4  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Blob 0x207f6 [10] @>                            Δ-10               {[«10""»]}
            <POP 20802-20804 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 20804  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 20806-20808 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20808 10>                                                    {[«10""»]|[-4-]|[4, 'A4']|[$$, data =>_]}
            <Call 0x20818 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$, data =>_]}
                StringCat2(a, b : String) : String
            <POP 2081a-2081c StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 2081c  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 2081e-20820 StackAdj>                       Δ+2                {[-8-]}
            <MI 20820  MOVE.L  A4,(A7)>                                         {[-4-]|[4, 'A4']}
            <POP 20822-20824 StackAdj>                       Δ-8                {[-4-]|[4, 'A4']|[-8-]}
            <MI 20824  MOVE.L  (A0+D4.L+#0x1a),-(A7)>        Δ-4                {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1a)']}
            <Call 0x20828 0x102e4>                                              {[-4-]|[4, 'A4']|[-8-]|[4, '(A0+D4.L+#0x1a)']}
                Long2String(a : Long) : String
            <POP 2082e-20830 StackAdj>                       Δ+4                {[-4-]|[4, 'A4']|[-8-]}
            <Const 0x20830 0x5.4>                            Δ-4                {[-4-]|[4, 'A4']|[-8-]|[##5]}
            <Call 0x20834 0x102f8>                                              {[-4-]|[4, 'A4']|[-8-]|[##5]}
                LeftPad(a : String; b : Long) : String
            <POP 2083a-2083c StackAdj>                       Δ+8                {[-4-]|[4, 'A4']|[-4-]}
            <Call 0x2083c 0x102d0>                                              {[-4-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2083e-20840 StackAdj>                       Δ+8                {[-4-]}
            <MI 20840  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 20842  MOVE.L  A4,-(A7)>                     Δ-4                {[4, 'A4']}
            <Call 0x20844 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 2084a-2084c StackAdj>                       Δ+4                {}
        <POP 2084c-20854 Naked>                              Σ0         ↓ →0x206a8 ←0x206a8
            <MI 2084c  ADDQ.L  #0x1,D7>                                         {}
            <MI 2084e  CMP.L   #0x03,D7>                                        {}
            <MI 20850  BLE     0x206a8>                                         {}
        <POP 20854-2085c Epilogue>                           Σ0         

0x2085c


@ 2085c
        <LVAR  0x008 1(rw)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 @ 2(rw)>
    <POP 2085c-208bc Body>                                              
        <POP 2085c-20872 Prologue>                           Σ0         ↓
        <POP 20872-20878 RegCacheLoad>                       Σ0         ↓
        <POP 20878-20892 Naked>                              Σ0         ↓ →0x208b4
            <MI 20878  CLR.B   (A6+0x8)>                                        {}
            <Const 0x2087c 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2087e <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x20882 0x10212>                                              {[#1]|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20888-2088a StackAdj>                       Δ+6                {}
            <MI 2088a  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 2088e  CMP.B   #0x01,D0>                                        {}
            <MI 20890  BNE     0x208b4>                                         {}
        <POP 20892-208aa Naked>                              Σ0         ↓ →0x208b0
            <Const 0x20892 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x20894 <LVAR -0x004 @ 2(rw)>>       Δ-4                {[#1]|[@@-4]}
            <Call 0x20896 0x1020e>                                              {[#1]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 2089c-2089e StackAdj>                       Δ+6                {}
            <MI 2089e  ANDI.W  #0x007f,(A6-0x4)>                                {}
            <MI 208a2  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 208a4  CMPI.W  #0x0007,D0>                                      {}
            <MI 208a8  BNE     0x208b0>                                         {}
        <POP 208aa-208b0 Naked>                              Σ0         →0x208b4
            <MI 208aa  MOVE.B  #0x01,(A6+0x8)>                                  {}
            <MI 208ae  BRA     0x208b4>                                         {}
        <POP 208b0-208b4 Naked>                              Σ0         ↓ ←0x20892
            <Call 0x208b0 0x20614>                                              {}
        <POP 208b4-208bc Epilogue>                           Σ0         ←0x20878 ←0x208aa

0x208bc


@ 208bc
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 208bc-209be Body>                                              
        <POP 208bc-208d2 Prologue>                           Σ0         ↓
        <POP 208d2-208dc RegCacheLoad>                       Σ0         ↓
        <POP 208dc-209b6 Naked>                              Σ0         ↓
            <Pointer.fp 0x208dc <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x208e0 0x10304>                                              {[@@-6]}
                GetRtc() : TimeStamp
            <POP 208e6-208e8 StackAdj>                       Δ+4                {}
            <Blob 0x208e8 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x208f4 [4] @>                             Δ-4                {[«14""»]|[«4""»]}
            <Blob 0x208f8 [18] @>                            Δ-18               {[«14""»]|[«4""»]|[«18""»]}
            <POP 20908-2090a StackAdj>                       Δ-8                {[«14""»]|[«4""»]|[«18""»]|[-8-]}
            <Lit 0x2090a 14>                                                    {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]}
            <POP 20916-20918 StackAdj>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 20918  MOVE.W  (A6+0x8),D0>                                     {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 2091c  EXTW.L  D0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]}
            <MI 2091e  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, 'D0']}
            <Call 0x20920 0x102e4>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x20926 4>                                                     {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[$$ at_]}
            <MI 20932  MOVE.L  (A6-0x6),(A7)>                                   {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']}
            <POP 20930-20932 StackAdj>                       Δ-8                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-8-]}
            <Call 0x20936 0x10308>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-8-]}
                TimeToText()
            <Lit 0x2093c 17>                                                    {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]}
            <POP 20948-20949 StackAdj>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]|[-4-]}
            <Blob 0x20949 [4] 0x21cf0>                       Δ-4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]|[-4-]|[«4»]}
            <Call 0x2094e 0x10308>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]|[-4-]|[«4»]}
                TimeToText()
            <POP 20954-20956 StackAdj>                       Δ+4                {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]|[-4-]}
            <Call 0x20956 0x102e0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]|[$$Error on unit_]|[-4-]|[4, '(A6-0x6)']|[-4-]|[$$ test started at_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 2095c-20960 StackAdj>                       Δ+24               {[«14""»]|[«4""»]|[«18""»]|[-4-]}
            <Call 0x20960 0x103e0>                                              {[«14""»]|[«4""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20966-2096a StackAdj>                       Δ+40               {}
            <MI 2096a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2096e  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20972  LEA.L   0x21ce8,A0>                                      {}
            <Blob 0x20978 [18] @>                            Δ-18               {[«18""»]}
            <POP 20984-20986 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <MI 20986  MOVE.L  (A6+0xa),-(A7)>               Δ-4                {[«18""»]|[-4-]|[4, '(A6+0xa)']}
            <POP 2098a-2098c StackAdj>                       Δ-4                {[«18""»]|[-4-]|[4, '(A6+0xa)']|[-4-]}
            <Lit 0x2098c 18>                                                    {[«18""»]|[-4-]|[4, '(A6+0xa)']|[$$ error, retries =>]}
            <MI 20996  MOVE.L  (A0+D0.W+#0x26),(A7)>                            {[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x26)']}
            <POP 20994-20996 StackAdj>                       Δ-8                {[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x26)']|[-8-]}
            <Call 0x2099a 0x102e4>                                              {[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x26)']|[-8-]}
                Long2String(a : Long) : String
            <POP 209a0-209a2 StackAdj>                       Δ+4                {[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x26)']|[-4-]}
            <Call 0x209a2 0x102d4>                                              {[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+D0.W+#0x26)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 209a8-209ac StackAdj>                       Δ+12               {[«18""»]|[-4-]}
            <Call 0x209ac 0x103e0>                                              {[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 209b2-209b6 StackAdj>                       Δ+22               {}
        <POP 209b6-209be Epilogue>                           Σ0         

0x209be


@ 209be
        <LVAR  0x008 2(r)>
    <POP 209be-20a18 Body>                                              
        <POP 209be-209d4 Prologue>                           Σ0         ↓
        <POP 209d4-20a10 Naked>                              Σ0         ↓
            <Blob 0x209d4 [4] @>                             Δ-4                {[«4""»]}
            <POP 209d8-209da StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x209da 4>                                                     {[«4""»]|[$$HARD]}
            <POP 209ec-209ee StackAdj>                       Δ-2                {[«4""»]|[$$HARD]|[-2-]}
            <MI 209ee  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[$$HARD]|[2, '(A6+0x8)']}
            <Call 0x209f2 0x208bc>                                              {[«4""»]|[$$HARD]|[2, '(A6+0x8)']}
            <POP 209f6-209fa StackAdj>                       Δ+10               {}
            <MI 209fa  MOVE.W  #0x9b2,D0>                                       {}
            <MI 209fe  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20a02  LEA.L   0x21ce8,A0>                                      {}
            <MI 20a08  ADDQ.L  #0x1,(A0+D0.W+#0x12)>                            {}
            <MI 20a0c  CLR.L   (A0+D0.W+#0x26)>                                 {}
        <POP 20a10-20a18 Epilogue>                           Σ0         

0x20a18


@ 20a18
        <LVAR  0x008 2(r)>
    <POP 20a18-20a7a Body>                                              
        <POP 20a18-20a2e Prologue>                           Σ0         ↓
        <POP 20a2e-20a72 Naked>                              Σ0         ↓
            <Blob 0x20a2e [4] @>                             Δ-4                {[«4""»]}
            <POP 20a32-20a34 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20a34 4>                                                     {[«4""»]|[$$SOFT]}
            <POP 20a46-20a48 StackAdj>                       Δ-2                {[«4""»]|[$$SOFT]|[-2-]}
            <MI 20a48  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[$$SOFT]|[2, '(A6+0x8)']}
            <Call 0x20a4c 0x208bc>                                              {[«4""»]|[$$SOFT]|[2, '(A6+0x8)']}
            <POP 20a50-20a54 StackAdj>                       Δ+10               {}
            <MI 20a54  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20a58  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20a5c  LEA.L   0x21ce8,A0>                                      {}
            <MI 20a62  MOVE.L  (A0+D0.W+#0x16),D1>                              {}
            <MI 20a66  ADD.L   (A0+D0.W+#0x26),D1>                              {}
            <MI 20a6a  MOVE.L  D1,(A0+D0.W+#0x16)>                              {}
            <MI 20a6e  CLR.L   (A0+D0.W+#0x26)>                                 {}
        <POP 20a72-20a7a Epilogue>                           Σ0         

0x20a7a


@ 20a7a
        <LVAR  0x008 2(r)>
    <POP 20a7a-20ad0 Body>                                              
        <POP 20a7a-20a90 Prologue>                           Σ0         ↓
        <POP 20a90-20ac8 Naked>                              Σ0         ↓
            <Blob 0x20a90 [4] @>                             Δ-4                {[«4""»]}
            <POP 20a94-20a96 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20a96 4>                                                     {[«4""»]|[$$DATA]}
            <POP 20aa8-20aaa StackAdj>                       Δ-2                {[«4""»]|[$$DATA]|[-2-]}
            <MI 20aaa  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[$$DATA]|[2, '(A6+0x8)']}
            <Call 0x20aae 0x208bc>                                              {[«4""»]|[$$DATA]|[2, '(A6+0x8)']}
            <POP 20ab2-20ab6 StackAdj>                       Δ+10               {}
            <MI 20ab6  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20aba  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20abe  LEA.L   0x21ce8,A0>                                      {}
            <MI 20ac4  ADDQ.L  #0x1,(A0+D0.W+#0x1a)>                            {}
        <POP 20ac8-20ad0 Epilogue>                           Σ0         

0x20ad0


@ 20ad0
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @>
        <LVAR -0x004 2(r)>
        <LVAR -0x006 2(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x010 2(r)>
        <LVAR -0x012 @ 2(r)>
    <POP 20ad0-20b3c Body>                                              
        <POP 20ad0-20ae6 Prologue>                           Σ0         ↓
        <POP 20ae6-20aea RegCacheLoad>                       Σ0         ↓
        <POP 20aea-20b34 Naked>                              Σ0         ↓
            <MI 20aea  CLR.W   (A6-0x12)>                                       {}
            <MI 20aee  CLR.W   (A6-0x10)>                                       {}
            <MI 20af2  MOVE.W  #0x3,(A6-0xe)>                                   {}
            <MI 20af8  CLR.W   (A6-0xc)>                                        {}
            <MI 20afc  CLR.W   (A6-0xa)>                                        {}
            <MI 20b00  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 20b02  ASL.W   #0x8,D0>                                         {}
            <MI 20b04  ADDQ.W  #0x1,D0>                                         {}
            <MI 20b06  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 20b0a  CLR.W   (A6-0x6)>                                        {}
            <MI 20b0e  CLR.W   (A6-0x4)>                                        {}
            <Pointer.fp 0x20b12 <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 20b16  MOVEA.L (A6+0x8),A0>                                     {[@@-18]}
            <MI 20b1a  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 20b1c  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[@@-18]|[4, 'A0']|[2, '(A6+0xc)']}
            <Call 0x20b1e 0x10204>                                              {[@@-18]|[4, 'A0']|[2, '(A6+0xc)']}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 20b24-20b26 StackAdj>                       Δ+8                {[-2-]}
            <MI 20b26  MOVE.W  (A6+0xc),(A7)>                                   {[2, '(A6+0xc)']}
            <Pointer.fp 0x20b28 <LVAR -0x002 @>>             Δ-4                {[2, '(A6+0xc)']|[@@-2]}
            <Call 0x20b2c 0x10206>                                              {[2, '(A6+0xc)']|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 20b32-20b34 StackAdj>                       Δ+6                {}
        <POP 20b34-20b3c Epilogue>                           Σ0         

0x20b3c


@ 20b3c
        <LVAR  0x008 2(r)>
    <POP 20b3c-20b80 Body>                                              
        <POP 20b3c-20b52 Prologue>                           Σ0         ↓
        <POP 20b52-20b78 Naked>                              Σ0         ↓
            <MI 20b52  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20b56  MULS.W  (A6+0x8),D0>                                     {}
            <MI 20b5a  LEA.L   0x21ce8,A0>                                      {}
            <MI 20b60  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 20b64  MOVE.B  #0x0a,(A0+0x9ac)>                                {}
            <MI 20b6a  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x20b6e 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 20b72-20b74 StackAdj>                       Δ+2                {}
            <MI 20b74  CLR.B   (A0+0x2)>                                        {}
        <POP 20b78-20b80 Epilogue>                           Σ0         

0x20b80


@ 20b80
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20b80-20c62 Body>                                              
        <POP 20b80-20b96 Prologue>                           Σ0         ↓
        <POP 20b96-20ba6 RegCacheLoad>                       Σ0         ↓
        <POP 20ba6-20bb2 Naked>                              Σ0         ↓ →0x20bee
            <MI 20ba6  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20baa  MOVE.W  (A0),D0>                                         {}
            <MI 20bac  ANDI.W  #0x0040,D0>                                      {}
            <MI 20bb0  BEQ     0x20bee>                                         {}
        <POP 20bb2-20bee Naked>                              Σ0         →0x20c5a
            <Blob 0x20bb2 [12] @>                            Δ-12               {[«12""»]}
            <POP 20bc4-20bc6 StackAdj>                       Δ-4                {[«12""»]|[-4-]}
            <Lit 0x20bc6 11>                                                    {[«12""»]|[$$Not on line]}
            <POP 20bd2-20bd4 StackAdj>                       Δ-2                {[«12""»]|[$$Not on line]|[-2-]}
            <MI 20bd4  MOVE.W  (A6+0x10),(A7)>                                  {[«12""»]|[$$Not on line]|[2, '(A6+0x10)']}
            <Call 0x20bd6 0x208bc>                                              {[«12""»]|[$$Not on line]|[2, '(A6+0x10)']}
            <POP 20bd8-20bdc StackAdj>                       Δ+18               {}
            <MI 20bdc  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20be0  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20be2  LEA.L   0x21ce8,A0>                                      {}
            <MI 20be8  CLR.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20bec  BRA     0x20c5a>                                         {}
        <POP 20bee-20bf8 Naked>                              Σ0         ↓ →0x20c2c ←0x20ba6
            <MI 20bee  MOVE.W  (A0+0xe),D0>                                     {}
            <MI 20bf2  ANDI.W  #0x0008,D0>                                      {}
            <MI 20bf6  BEQ     0x20c2c>                                         {}
        <POP 20bf8-20c22 Naked>                              Σ0         ↓
            <Blob 0x20bf8 [14] @>                            Δ-14               {[«14""»]}
            <POP 20c0a-20c0c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20c0c 13>                                                    {[«14""»]|[$$Wrong density]}
            <POP 20c18-20c1a StackAdj>                       Δ-2                {[«14""»]|[$$Wrong density]|[-2-]}
            <MI 20c1a  MOVE.W  (A6+0x10),(A7)>                                  {[«14""»]|[$$Wrong density]|[2, '(A6+0x10)']}
            <Call 0x20c1c 0x208bc>                                              {[«14""»]|[$$Wrong density]|[2, '(A6+0x10)']}
            <POP 20c1e-20c22 StackAdj>                       Δ+20               {}
        <POP 20c22-20c2c Naked>                              Σ0         →0x20c5a ←0x20c36
            <MI 20c22  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20c24 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20c28-20c2a StackAdj>                       Δ+2                {}
            <MI 20c2a  BRA     0x20c5a>                                         {}
        <POP 20c2c-20c36 Naked>                              Σ0         ↓ →0x20c54 ←0x20bee
            <MI 20c2c  MOVE.W  (A0+0xa),D0>                                     {}
            <MI 20c30  ANDI.W  #0x0020,D0>                                      {}
            <MI 20c34  BEQ     0x20c54>                                         {}
        <POP 20c36-20c54 Naked>                              Σ0         →0x20c22
            <Blob 0x20c36 [4] @>                             Δ-4                {[«4""»]}
            <POP 20c3a-20c3c StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20c3c 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20c48-20c4a StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20c4a  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20c4c 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20c4e-20c52 StackAdj>                       Δ+10               {}
            <MI 20c52  BRA     0x20c22>                                         {}
        <POP 20c54-20c5a Naked>                              Σ0         ↓ ←0x20c2c
            <MI 20c54  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20c58  MOVE.B  #0x01,(A0)>                                      {}
        <POP 20c5a-20c62 Epilogue>                           Σ0         ←0x20bb2 ←0x20c22

0x20c62


@ 20c62
        <LVAR  0x010 2(r)>
    <POP 20c62-20ca6 Body>                                              
        <POP 20c62-20c74 Prologue>                           Σ0         ↓
        <POP 20c74-20ca2 Naked>                              Σ0         ↓
            <Blob 0x20c74 [4] @>                             Δ-4                {[«4""»]}
            <POP 20c78-20c7a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20c7a 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20c8c-20c8e StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20c8e  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20c92 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20c96-20c98 StackAdj>                       Δ+8                {[-2-]}
            <MI 20c98  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x20c9c 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20ca0-20ca2 StackAdj>                       Δ+2                {}
        <POP 20ca2-20ca6 Epilogue>                           Σ0         

0x20ca6


@ 20ca6
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20ca6-20e40 Body>                                              
        <POP 20ca6-20cbc Prologue>                           Σ0         ↓
        <POP 20cbc-20cda RegCacheLoad>                       Σ0         ↓
        <POP 20cda-20ce8 Naked>                              Σ0         ↓ →0x20d48
            <MI 20cda  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20cde  MOVE.W  (A0+0x8),D0>                                     {}
            <MI 20ce2  ANDI.W  #0x1000,D0>                                      {}
            <MI 20ce6  BEQ     0x20d48>                                         {}
        <POP 20ce8-20cfa Naked>                              Σ0         ↓ →0x20d24
            <MI 20ce8  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20cea  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20cec  LEA.L   0x21ce8,A0>                                      {}
            <MI 20cf2  MOVE.B  (A0+D0.W+#0xe),D0>                               {}
            <MI 20cf6  CMP.B   #0x2003,D0>                                      {}
            <MI 20cf8  BNE     0x20d24>                                         {}
        <POP 20cfa-20d24 Naked>                              Σ0         →0x20d3c
            <Blob 0x20cfa [12] @>                            Δ-12               {[«12""»]}
            <POP 20d0a-20d0c StackAdj>                       Δ-4                {[«12""»]|[-4-]}
            <Lit 0x20d0c 11>                                                    {[«12""»]|[$$Record long]}
            <POP 20d18-20d1a StackAdj>                       Δ-2                {[«12""»]|[$$Record long]|[-2-]}
            <MI 20d1a  MOVE.W  (A6+0x10),(A7)>                                  {[«12""»]|[$$Record long]|[2, '(A6+0x10)']}
            <Call 0x20d1c 0x208bc>                                              {[«12""»]|[$$Record long]|[2, '(A6+0x10)']}
            <POP 20d1e-20d22 StackAdj>                       Δ+18               {}
            <MI 20d22  BRA     0x20d3c>                                         {}
        <POP 20d24-20d3c Naked>                              Σ0         ↓ ←0x20ce8
            <Blob 0x20d24 [4] @>                             Δ-4                {[«4""»]}
            <POP 20d28-20d2a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20d2a 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20d34-20d36 StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20d36  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20d38 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20d3a-20d3c StackAdj>                       Δ+10               {}
        <POP 20d3c-20d48 Naked>                              Σ0         →0x20e38 ←0x20cfa
            <MI 20d3c  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20d3e 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20d42-20d44 StackAdj>                       Δ+2                {}
            <MI 20d44  BRA     0x20e38>                                         {}
        <POP 20d48-20d52 Naked>                              Σ0         ↓ →0x20db8 ←0x20cda
            <MI 20d48  MOVE.W  (A0+0x8),D0>                                     {}
            <MI 20d4c  ANDI.W  #0x4000,D0>                                      {}
            <MI 20d50  BEQ     0x20db8>                                         {}
        <POP 20d52-20d64 Naked>                              Σ0         ↓ →0x20d6c
            <MI 20d52  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20d54  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20d56  LEA.L   0x21ce8,A0>                                      {}
            <MI 20d5c  MOVE.B  (A0+D0.W+#0xe),D1>                               {}
            <MI 20d60  CMP.B   #0x04,D1>                                        {}
            <MI 20d62  BNE     0x20d6c>                                         {}
        <POP 20d64-20d6c Naked>                              Σ0         →0x20db4
            <MI 20d64  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20d68  MOVE.B  #0x01,(A0)>                                      {}
            <MI 20d6a  BRA     0x20db4>                                         {}
        <POP 20d6c-20d70 Naked>                              Σ0         ↓ →0x20d94 ←0x20d52
            <MI 20d6c  CMP.B   #0x2003,D1>                                      {}
            <MI 20d6e  BNE     0x20d94>                                         {}
        <POP 20d70-20d94 Naked>                              Σ0         →0x20dac
            <Blob 0x20d70 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20d74 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20d78 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20d7c-20d7e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20d7e 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Record short]}
            <POP 20d88-20d8a StackAdj>                       Δ-2                {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[-2-]}
            <MI 20d8a  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[2, '(A6+0x10)']}
            <Call 0x20d8c 0x208bc>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[2, '(A6+0x10)']}
            <POP 20d8e-20d92 StackAdj>                       Δ+18               {}
            <MI 20d92  BRA     0x20dac>                                         {}
        <POP 20d94-20dac Naked>                              Σ0         ↓ ←0x20d6c
            <Blob 0x20d94 [4] @>                             Δ-4                {[«4""»]}
            <POP 20d98-20d9a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20d9a 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20da4-20da6 StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20da6  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20da8 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20daa-20dac StackAdj>                       Δ+10               {}
        <POP 20dac-20db4 Naked>                              Σ0         ↓ ←0x20d70
            <MI 20dac  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20dae 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20db2-20db4 StackAdj>                       Δ+2                {}
        <POP 20db4-20db8 Naked>                              Σ0         →0x20e38 ←0x20d64
            <MI 20db4  BRA     0x20e38>                                         {}
        <POP 20db8-20dc6 Naked>                              Σ0         ↓ →0x20e00 ←0x20d48
            <MI 20db8  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20dba  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20dbc  MOVE.W  (A0+0x8),D1>                                     {}
            <MI 20dc0  ANDI.W  #0x8000,D1>                                      {}
            <MI 20dc4  BEQ     0x20e00>                                         {}
        <POP 20dc6-20dd4 Naked>                              Σ0         ↓ →0x20e00
            <MI 20dc6  LEA.L   0x21ce8,A1>                                      {}
            <MI 20dcc  MOVE.B  (A1+D0.W+#0xe),D0>                               {}
            <MI 20dd0  CMP.B   #0x2003,D0>                                      {}
            <MI 20dd2  BNE     0x20e00>                                         {}
        <POP 20dd4-20e00 Naked>                              Σ0         →0x20e30
            <Blob 0x20dd4 [16] @>                            Δ-16               {[«16""»]}
            <POP 20de6-20de8 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20de8 15>                                                    {[«16""»]|[$$Unexpected mark]}
            <POP 20df4-20df6 StackAdj>                       Δ-2                {[«16""»]|[$$Unexpected mark]|[-2-]}
            <MI 20df6  MOVE.W  (A6+0x10),(A7)>                                  {[«16""»]|[$$Unexpected mark]|[2, '(A6+0x10)']}
            <Call 0x20df8 0x208bc>                                              {[«16""»]|[$$Unexpected mark]|[2, '(A6+0x10)']}
            <POP 20dfa-20dfe StackAdj>                       Δ+22               {}
            <MI 20dfe  BRA     0x20e30>                                         {}
        <POP 20e00-20e08 Naked>                              Σ0         ↓ →0x20e10 ←0x20db8 ←0x20dc6
            <MI 20e00  MOVE.W  (A0+0x8),D0>                                     {}
            <MI 20e04  AND.W   #0x2003,D0>                                      {}
            <MI 20e06  BNE     0x20e10>                                         {}
        <POP 20e08-20e10 Naked>                              Σ0         ↓ →0x20e18
            <MI 20e08  MOVE.W  (A0+0xe),D0>                                     {}
            <MI 20e0c  AND.W   #0x01,D0>                                        {}
            <MI 20e0e  BEQ     0x20e18>                                         {}
        <POP 20e10-20e18 Naked>                              Σ0         →0x20e38 ←0x20e00
            <MI 20e10  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20e14  MOVE.B  #0x01,(A0)>                                      {}
            <MI 20e16  BRA     0x20e38>                                         {}
        <POP 20e18-20e30 Naked>                              Σ0         ↓ ←0x20e08
            <Blob 0x20e18 [4] @>                             Δ-4                {[«4""»]}
            <POP 20e1c-20e1e StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20e1e 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20e28-20e2a StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20e2a  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20e2c 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20e2e-20e30 StackAdj>                       Δ+10               {}
        <POP 20e30-20e38 Naked>                              Σ0         ↓ ←0x20dd4
            <MI 20e30  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20e32 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20e36-20e38 StackAdj>                       Δ+2                {}
        <POP 20e38-20e40 Epilogue>                           Σ0         ←0x20d3c ←0x20db4 ←0x20e10

0x20e40


@ 20e40
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20e40-20f18 Body>                                              
        <POP 20e40-20e56 Prologue>                           Σ0         ↓
        <POP 20e56-20e66 RegCacheLoad>                       Σ0         ↓
        <POP 20e66-20e72 Naked>                              Σ0         ↓ →0x20eac
            <MI 20e66  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 20e6a  MOVE.W  (A0),D0>                                         {}
            <MI 20e6c  ANDI.W  #0x0040,D0>                                      {}
            <MI 20e70  BEQ     0x20eac>                                         {}
        <POP 20e72-20e9a Naked>                              Σ0         ↓
            <Blob 0x20e72 [8] @>                             Δ-8                {[«8""»]}
            <POP 20e82-20e84 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x20e84 7>                                                     {[«8""»]|[$$On line]}
            <POP 20e90-20e92 StackAdj>                       Δ-2                {[«8""»]|[$$On line]|[-2-]}
            <MI 20e92  MOVE.W  (A6+0x10),(A7)>                                  {[«8""»]|[$$On line]|[2, '(A6+0x10)']}
            <Call 0x20e94 0x208bc>                                              {[«8""»]|[$$On line]|[2, '(A6+0x10)']}
            <POP 20e96-20e9a StackAdj>                       Δ+14               {}
        <POP 20e9a-20eac Naked>                              Σ0         →0x20f10 ←0x20eb6
            <MI 20e9a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20e9e  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20ea0  LEA.L   0x21ce8,A0>                                      {}
            <MI 20ea6  CLR.B   (A0+D0.W+#0xc)>                                  {}
            <MI 20eaa  BRA     0x20f10>                                         {}
        <POP 20eac-20eb6 Naked>                              Σ0         ↓ →0x20edc ←0x20e66
            <MI 20eac  MOVE.W  (A0+0x8),D0>                                     {}
            <MI 20eb0  ANDI.W  #0x0800,D0>                                      {}
            <MI 20eb4  BEQ     0x20edc>                                         {}
        <POP 20eb6-20edc Naked>                              Σ0         →0x20e9a
            <Blob 0x20eb6 [10] @>                            Δ-10               {[«10""»]}
            <POP 20ec2-20ec4 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20ec4 10>                                                    {[«10""»]|[$$Write lock]}
            <POP 20ed0-20ed2 StackAdj>                       Δ-2                {[«10""»]|[$$Write lock]|[-2-]}
            <MI 20ed2  MOVE.W  (A6+0x10),(A7)>                                  {[«10""»]|[$$Write lock]|[2, '(A6+0x10)']}
            <Call 0x20ed4 0x208bc>                                              {[«10""»]|[$$Write lock]|[2, '(A6+0x10)']}
            <POP 20ed6-20eda StackAdj>                       Δ+16               {}
            <MI 20eda  BRA     0x20e9a>                                         {}
        <POP 20edc-20ee6 Naked>                              Σ0         ↓ →0x20eee ←0x20eac
            <MI 20edc  MOVE.W  (A0+0x8),D0>                                     {}
            <MI 20ee0  ANDI.W  #0x0002,D0>                                      {}
            <MI 20ee4  BEQ     0x20eee>                                         {}
        <POP 20ee6-20eee Naked>                              Σ0         →0x20f10
            <MI 20ee6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20eea  MOVE.B  #0x01,(A0)>                                      {}
            <MI 20eec  BRA     0x20f10>                                         {}
        <POP 20eee-20f10 Naked>                              Σ0         ↓ ←0x20edc
            <Blob 0x20eee [4] @>                             Δ-4                {[«4""»]}
            <POP 20ef2-20ef4 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20ef4 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20f00-20f02 StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20f02  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20f04 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20f06-20f08 StackAdj>                       Δ+8                {[-2-]}
            <MI 20f08  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x20f0a 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20f0e-20f10 StackAdj>                       Δ+2                {}
        <POP 20f10-20f18 Epilogue>                           Σ0         ←0x20e9a ←0x20ee6

0x20f18


@ 20f18
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
    <POP 20f18-20fcc Body>                                              
        <POP 20f18-20f2e Prologue>                           Σ0         ↓
        <POP 20f2e-20f36 RegCacheLoad>                       Σ0         ↓
        <POP 20f36-20f4a Naked>                              Σ0         ↓ →0x20f4e
            <MI 20f36  MOVE.W  #0x9b2,D0>                                       {}
            <MI 20f3a  MULS.W  (A6+0x10),D0>                                    {}
            <MI 20f3c  LEA.L   0x21ce8,A0>                                      {}
            <MI 20f42  MOVE.B  (A0+D0.W+#0xe),D1>                               {}
            <MI 20f46  CMP.B   #0x03,D1>                                        {}
            <MI 20f48  BEQ     0x20f4e>                                         {}
        <POP 20f4a-20f4e Naked>                              Σ0         ↓ →0x20f9a
            <MI 20f4a  CMP.B   #0x02,D1>                                        {}
            <MI 20f4c  BNE     0x20f9a>                                         {}
        <POP 20f4e-20f5a Naked>                              Σ0         ↓ →0x20f6a ←0x20f36
            <MI 20f4e  MOVE.L  (A0+D0.W+#0x26),D2>                              {}
            <MI 20f52  CMPI.L  #0x0000000a,D2>                                  {}
            <MI 20f58  BLE     0x20f6a>                                         {}
        <POP 20f5a-20f6a Naked>                              Σ0         →0x20f98
            <MI 20f5a  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20f5c 0x209be>                                              {[2, '(A6+0x10)']}
            <MI 20f60  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x20f62 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20f66-20f68 StackAdj>                       Δ+2                {}
            <MI 20f68  BRA     0x20f98>                                         {}
        <POP 20f6a-20f74 Naked>                              Σ0         ↓ →0x20f8c ←0x20f4e
            <MI 20f6a  MOVEA.L (A6+0xc),A1>                                     {}
            <MI 20f6e  MOVE.W  (A1),D2>                                         {}
            <MI 20f70  AND.W   #0x02,D2>                                        {}
            <MI 20f72  BNE     0x20f8c>                                         {}
        <POP 20f74-20f78 Naked>                              Σ0         ↓ →0x20f82
            <MI 20f74  CMP.B   #0x03,D1>                                        {}
            <MI 20f76  BNE     0x20f82>                                         {}
        <POP 20f78-20f82 Naked>                              Σ0         →0x20f8c
            <MI 20f78  LEA.L   (A0+D0.W+#0xc),A1>                               {}
            <MI 20f7c  MOVE.B  #0x03,(A1+0x9ac)>                                {}
            <MI 20f80  BRA     0x20f8c>                                         {}
        <POP 20f82-20f8c Naked>                              Σ0         ↓ ←0x20f74
            <MI 20f82  LEA.L   (A0+D0.W+#0xc),A1>                               {}
            <MI 20f86  MOVE.B  #0x05,(A1+0x9ac)>                                {}
        <POP 20f8c-20f98 Naked>                              Σ0         ↓ ←0x20f6a ←0x20f78
            <MI 20f8c  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x10)']}
            <Call 0x20f8e 0x20476>                                              {[2, '(A6+0x10)']}
            <POP 20f92-20f94 StackAdj>                       Δ+2                {}
            <MI 20f94  ADDQ.L  #0x1,(A0+D0.W+#0x26)>                            {}
        <POP 20f98-20f9a Naked>                              Σ0         →0x20fc4 ←0x20f5a
            <MI 20f98  BRA     0x20fc4>                                         {}
        <POP 20f9a-20fc4 Naked>                              Σ0         ↓ ←0x20f4a
            <Blob 0x20f9a [4] @>                             Δ-4                {[«4""»]}
            <POP 20f9e-20fa0 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20fa0 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20fb2-20fb4 StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20fb4  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20fb6 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 20fba-20fbc StackAdj>                       Δ+8                {[-2-]}
            <MI 20fbc  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x20fbe 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 20fc2-20fc4 StackAdj>                       Δ+2                {}
        <POP 20fc4-20fcc Epilogue>                           Σ0         ←0x20f98

0x20fcc


@ 20fcc
        <LVAR  0x010 2(r)>
    <POP 20fcc-21010 Body>                                              
        <POP 20fcc-20fde Prologue>                           Σ0         ↓
        <POP 20fde-2100c Naked>                              Σ0         ↓
            <Blob 0x20fde [4] @>                             Δ-4                {[«4""»]}
            <POP 20fe2-20fe4 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20fe4 4>                                                     {[«4""»]|[$$Tape]}
            <POP 20ff6-20ff8 StackAdj>                       Δ-2                {[«4""»]|[$$Tape]|[-2-]}
            <MI 20ff8  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <Call 0x20ffc 0x208bc>                                              {[«4""»]|[$$Tape]|[2, '(A6+0x10)']}
            <POP 21000-21002 StackAdj>                       Δ+8                {[-2-]}
            <MI 21002  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x21006 0x20b3c>                                              {[2, '(A6+0x10)']}
            <POP 2100a-2100c StackAdj>                       Δ+2                {}
        <POP 2100c-21010 Epilogue>                           Σ0         

0x21010


@ 21010
        <LVAR  0x010 2(r)>
    <POP 21010-21066 Body>                                              
        <POP 21010-21026 Prologue>                           Σ0         ↓
        <POP 21026-2105e Naked>                              Σ0         ↓
            <Blob 0x21026 [4] @>                             Δ-4                {[«4""»]}
            <POP 2102a-2102c StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x2102c 4>                                                     {[«4""»]|[$$Unit]}
            <POP 2103e-21040 StackAdj>                       Δ-2                {[«4""»]|[$$Unit]|[-2-]}
            <MI 21040  MOVE.W  (A6+0x10),(A7)>                                  {[«4""»]|[$$Unit]|[2, '(A6+0x10)']}
            <Call 0x21044 0x208bc>                                              {[«4""»]|[$$Unit]|[2, '(A6+0x10)']}
            <POP 21048-2104c StackAdj>                       Δ+10               {}
            <MI 2104c  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21050  MULS.W  (A6+0x10),D0>                                    {}
            <MI 21054  LEA.L   0x21ce8,A0>                                      {}
            <MI 2105a  CLR.B   (A0+D0.W+#0xc)>                                  {}
        <POP 2105e-21066 Epilogue>                           Σ0         

0x21066


@ 21066
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x016 @ 2(r)>
    <POP 21066-21164 Body>                                   Δ+46       
        <POP 21066-2107c Prologue>                           Σ0         ↓
        <POP 2107c-21088 RegCacheLoad>                       Σ0         ↓
        <POP 21088-210a2 Naked>                              Σ0 Δ-4     ↓ →0x210b2
            <MI 21088  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2108c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 2108e  CLR.B   (A0)>                                            {[4, 'A0']}
            <MI 21090  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[4, 'A0']|[2, '(A6+0xc)']}
            <Pointer.fp 0x21092 <LVAR -0x016 @ 2(r)>>        Δ-4                {[4, 'A0']|[2, '(A6+0xc)']|[@@-22]}
            <Call 0x21094 0x20ad0>                                              {[4, 'A0']|[2, '(A6+0xc)']|[@@-22]}
            <POP 21098-2109a StackAdj>                       Δ+6                {[4, 'A0']}
            <MI 2109a  MOVE.W  (A6-0xe),D0>                                     {[4, 'A0']}
            <MI 2109e  AND.W   #0x01,D0>                                        {[4, 'A0']}
            <MI 210a0  BEQ     0x210b2>                                         {[4, 'A0']}
        <POP 210a2-210b2 Naked>                              Σ-4        ↓
            <MI 210a2  MOVE.W  #0x9b2,D0>                                       {[-4-]}
            <MI 210a6  MULS.W  (A6+0xc),D0>                                     {[-4-]}
            <MI 210a8  LEA.L   0x21ce8,A0>                                      {[-4-]}
            <MI 210ae  MOVE.B  #0x01,(A0+D0.W+#0xd)>                            {[-4-]}
        <POP 210b2-210d4 Naked>                              Σ-4        →0x210e4 →0x210fa →0x2110a →0x2111a →0x2112a →0x2113a →0x2113c →0x2114c ←0x21088
            <MI 210b2  MOVE.W  (A6-0x16),D0>                                    {[-4-]}
            <MI 210b4  AND.W   #0x0e,D0>                                        {[-4-]}
            <MI 210b6  LSR.W   #0x1,D0>                                         {[-4-]}
            <MI 210b8  CLR.L   D1>                                              {[-4-]}
            <MI 210ba  MOVE.W  D0,D1>                                           {[-4-]}
            <MI 210bc  MOVE.L  D1,D7>                                           {[-4-]}
            <MI 210be  MOVE.L  D7,D0>                                           {[-4-]}
            <POP 0x210c0 LimitCheck 0x0 ≤ D0 ≤ 0x7>                             {[-4-]}
            <MI 210ca  ADD.W   D0,D0>                                           {[-4-]}
            <MI 210cc  SWITCH  D0.W>                                            {[-4-]}
        <POP 210e4-210f2 Naked>                              Σ-4 Δ-10   ↓ ←0x210b2
            <MI 210e4  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x210e6 <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 210e8  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 210ec  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x210ee 0x20b80>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 210f2-210fa Naked>                              Σ-14 Δ+14  →0x2115c ←0x210fa ←0x2110a ←0x2111a ←0x2112a ←0x2113c
            <POP 210f2-210f6 StackAdj>                       Δ+10               {[-4-]}
            <POP 210f6-210f8 StackAdj>                       Δ+4                {}
            <MI 210f8  BRA     0x2115c>                                         {}
        <POP 210fa-2110a Naked>                              Σ-4 Δ-10   →0x210f2 ←0x210b2
            <MI 210fa  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x210fc <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 210fe  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21102  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21104 0x20c62>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <MI 21108  BRA     0x210f2>                                         {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 2110a-2111a Naked>                              Σ-4 Δ-10   →0x210f2 ←0x210b2
            <MI 2110a  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x2110c <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 2110e  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21112  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21114 0x20ca6>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <MI 21118  BRA     0x210f2>                                         {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 2111a-2112a Naked>                              Σ-4 Δ-10   →0x210f2 ←0x210b2
            <MI 2111a  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x2111c <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 2111e  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21122  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21124 0x20e40>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <MI 21128  BRA     0x210f2>                                         {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 2112a-2113a Naked>                              Σ-4 Δ-10   →0x210f2 ←0x210b2 ←0x2113a
            <MI 2112a  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x2112c <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 2112e  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21132  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21134 0x20f18>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <MI 21138  BRA     0x210f2>                                         {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 2113a-2113c Naked>                              Σ-4        →0x2112a ←0x210b2
            <MI 2113a  BRA     0x2112a>                                         {[-4-]}
        <POP 2113c-2114c Naked>                              Σ-4 Δ-10   →0x210f2 ←0x210b2
            <MI 2113c  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x2113e <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21140  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21144  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21146 0x20fcc>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <MI 2114a  BRA     0x210f2>                                         {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
        <POP 2114c-2115c Naked>                              Σ-4 Δ+4    ↓ ←0x210b2
            <MI 2114c  MOVE.W  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xc)']}
            <Pointer.fp 0x2114e <LVAR -0x016 @ 2(r)>>        Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21150  MOVEA.L (A7+0x6),A0>                                     {[-4-]|[2, '(A6+0xc)']|[@@-22]}
            <MI 21154  PEA.L   (A0)>                         Δ-4                {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <Call 0x21156 0x21010>                                              {[-4-]|[2, '(A6+0xc)']|[@@-22]|[4, '^(A0)']}
            <POP 2115a-2115c StackAdj>                       Δ+14               {}
        <POP 2115c-21164 Epilogue>                           Σ0         ←0x210f2

0x21164


@ 21164
        <LVAR  0x008 2(r)>
    <POP 21164-211aa Body>                                              
        <POP 21164-2117a Prologue>                           Σ0         ↓
        <POP 2117a-211a2 Naked>                              Σ0         ↓
            <MI 2117a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2117e  MULS.W  (A6+0x8),D0>                                     {}
            <MI 21182  LEA.L   0x21ce8,A0>                                      {}
            <MI 21188  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 2118c  MOVE.B  #0x0b,(A0+0x9ac)>                                {}
            <MI 21192  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x21196 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 2119a-2119c StackAdj>                       Δ+2                {}
            <MI 2119c  MOVE.B  #0x01,(A0+0x2)>                                  {}
        <POP 211a2-211aa Epilogue>                           Σ0         

0x211aa


@ 211aa
        <LVAR  0x008 2(r)>
    <POP 211aa-211fc Body>                                              
        <POP 211aa-211c0 Prologue>                           Σ0         ↓
        <POP 211c0-211f4 Naked>                              Σ0         ↓
            <MI 211c0  MOVE.W  #0x9b2,D0>                                       {}
            <MI 211c4  MULS.W  (A6+0x8),D0>                                     {}
            <MI 211c8  LEA.L   0x21ce8,A0>                                      {}
            <MI 211ce  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 211d2  MOVE.B  #0x09,(A0+0x9ac)>                                {}
            <MI 211d8  MOVE.L  #0x1,(A0+0x9ae)>                                 {}
            <MI 211e0  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x211e4 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 211e8-211ea StackAdj>                       Δ+2                {}
            <MI 211ea  CLR.L   (A0+0x1e)>                                       {}
            <MI 211ee  MOVE.B  #0x05,(A0+0x2)>                                  {}
        <POP 211f4-211fc Epilogue>                           Σ0         

0x211fc


@ 211fc
        <LVAR  0x008 2(r)>
    <POP 211fc-2124a Body>                                              
        <POP 211fc-21212 Prologue>                           Σ0         ↓
        <POP 21212-21242 Naked>                              Σ0         ↓
            <MI 21212  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21216  MULS.W  (A6+0x8),D0>                                     {}
            <MI 2121a  LEA.L   0x21ce8,A0>                                      {}
            <MI 21220  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 21224  MOVE.B  #0x08,(A0+0x9ac)>                                {}
            <MI 2122a  MOVE.L  #0x1,(A0+0x9ae)>                                 {}
            <MI 21232  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x21236 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 2123a-2123c StackAdj>                       Δ+2                {}
            <MI 2123c  MOVE.B  #0x06,(A0+0x2)>                                  {}
        <POP 21242-2124a Epilogue>                           Σ0         

0x2124a


@ 2124a
        <LVAR  0x008 2(r)>
    <POP 2124a-2133c Body>                                              
        <POP 2124a-21260 Prologue>                           Σ0         ↓
        <POP 21260-21262 RegCacheLoad>                       Σ0         ↓
        <POP 21262-21292 Naked>                              Σ0         ↓ →0x21294
            <POP 21262-21264 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x21264 0x2032c>                                              {[-4-]}
            <MI 21268  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x2126a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21274  MOVE.W  D0,D6>                                           {}
            <POP 21276-21278 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x21278 0x12.4>                           Δ-4                {[-4-]|[##18]}
            <Const 0x2127c 0x800.4>                          Δ-4                {[-4-]|[##18]|[##2048]}
            <Call 0x21280 0x202d0>                                              {[-4-]|[##18]|[##2048]}
            <POP 21284-21286 StackAdj>                       Δ+8                {[-4-]}
            <MI 21286  MOVE.L  (A7)+,D7>                     Δ+4                {}
            <MI 21288  MOVE.L  D7,D0>                                           {}
            <MI 2128a  ANDI.L  #0x00000001,D0>                                  {}
            <MI 21290  BEQ     0x21294>                                         {}
        <POP 21292-21294 Naked>                              Σ0         ↓
            <MI 21292  ADDQ.L  #0x1,D7>                                         {}
        <POP 21294-21334 Naked>                              Σ0         ↓ ←0x21262
            <MI 21294  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21298  MULS.W  (A6+0x8),D0>                                     {}
            <MI 2129c  LEA.L   0x21ce8,A0>                                      {}
            <MI 212a2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 212a4  LEA.L   (A0+D0.W+#0xc),A0>                               {[4, 'A0']}
            <POP 212a8-212aa StackAdj>                       Δ-4                {[4, 'A0']|[-4-]}
            <MI 212aa  MOVE.B  (A0+0x1a6),(A7)>                                 {[4, 'A0']|[-4-]}
            <MI 212ae  MOVE.B  (A0+0x1a7),(A7+0x1)>                             {[4, 'A0']|[-4-]}
            <MI 212b4  MOVE.B  (A0+0x1a8),(A7+0x2)>                             {[4, 'A0']|[-4-]}
            <MI 212ba  MOVE.B  (A0+0x1a9),(A7+0x3)>                             {[4, 'A0']|[-4-]}
            <MI 212c0  MOVE.W  D6,-(A7)>                     Δ-2                {[4, 'A0']|[-4-]|[2, 'D6']}
            <MI 212c2  MOVE.L  D7,D4>                                           {[4, 'A0']|[-4-]|[2, 'D6']}
            <MI 212c4  MOVEQ.L #0x02,D3>                                        {[4, 'A0']|[-4-]|[2, 'D6']}
            <Call 0x212c6 0x10294>                                              {[4, 'A0']|[-4-]|[2, 'D6']}
                ?divs_d3_d4
            <POP 212cc-212ce StackAdj>                       Δ-2                {[4, 'A0']|[-4-]|[2, 'D6']|[-2-]}
            <POP 0x212ce LimitCheck 0x0 ≤ D4 ≤ 0xffff>                          {[4, 'A0']|[-4-]|[2, 'D6']|[-2-]}
            <MI 212d8  MOVE.W  D4,(A7)>                                         {[4, 'A0']|[-4-]|[2, 'D6']|[2, 'D4']}
            <Call 0x212da 0x104ea>                                              {[4, 'A0']|[-4-]|[2, 'D6']|[2, 'D4']}
                FillWords(dst : Pointer; x : Word; length : Word)
            <POP 212e0-212e2 StackAdj>                       Δ+8                {[4, 'A0']}
            <MI 212e2  MOVEA.L (A7),A0>                                         {[4, 'A0']}
            <MI 212e4  LEA.L   (A0+D0.W+#0xc),A0>                               {[4, 'A0']}
            <MI 212e8  MOVE.B  #0x04,(A0+0x9ac)>                                {[4, 'A0']}
            <MI 212ee  MOVE.L  D7,(A0+0x9ae)>                                   {[4, 'A0']}
            <MI 212f2  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[4, 'A0']|[2, '(A6+0x8)']}
            <Call 0x212f6 0x20476>                                              {[4, 'A0']|[2, '(A6+0x8)']}
            <POP 212fa-212fc StackAdj>                       Δ+2                {[4, 'A0']}
            <MI 212fc  MOVE.B  #0x02,(A0+0x2)>                                  {[4, 'A0']}
            <MI 21302  MOVE.L  (A0+0x1e),D0>                                    {[4, 'A0']}
            <POP 0x21306 LimitCheck 0x0 ≤ D0 ≤ 0x3f>                            {[4, 'A0']}
            <MI 2130c  MOVE.L  D0,D4>                                           {[4, 'A0']}
            <MI 2130e  MOVEQ.L #0x06,D3>                                        {[4, 'A0']}
            <Call 0x21310 0x1028c>                                              {[4, 'A0']}
                ?muls_d3_d4
            <MI 21316  MOVE.W  D6,(A0+D4.L+#0x26)>                              {[4, 'A0']}
            <MI 2131a  MOVE.L  (A0+0x1e),D0>                                    {[4, 'A0']}
            <POP 0x2131e LimitCheck 0x0 ≤ D0 ≤ 0x3f>                            {[4, 'A0']}
            <MI 21324  MOVE.L  D0,D4>                                           {[4, 'A0']}
            <MI 21326  MOVEQ.L #0x06,D3>                                        {[4, 'A0']}
            <Call 0x21328 0x1028c>                                              {[4, 'A0']}
                ?muls_d3_d4
            <MI 2132e  MOVE.L  D7,(A0+D4.L+#0x28)>                              {[4, 'A0']}
            <POP 21332-21334 StackAdj>                       Δ+4                {}
        <POP 21334-2133c Epilogue>                           Σ0         

0x2133c


@ 2133c
        <LVAR  0x008 2(r)>
    <POP 2133c-2139c Body>                                              
        <POP 2133c-21352 Prologue>                           Σ0         ↓
        <POP 21352-21394 Naked>                              Σ0         ↓
            <MI 21352  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21356  MULS.W  (A6+0x8),D0>                                     {}
            <MI 2135a  LEA.L   0x21ce8,A0>                                      {}
            <POP 21360-21362 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x21362 0x1.4>                            Δ-4                {[-4-]|[##1]}
            <MI 21366  MOVE.L  (A0+D0.W+#0x2e),-(A7)>        Δ-4                {[-4-]|[##1]|[4, '(A0+D0.W+#0x2e)']}
            <Call 0x2136a 0x202d0>                                              {[-4-]|[##1]|[4, '(A0+D0.W+#0x2e)']}
            <POP 2136e-21370 StackAdj>                       Δ+8                {[-4-]}
            <MI 21370  MOVE.L  (A7)+,D7>                     Δ+4                {}
            <MI 21372  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 21376  MOVE.B  #0x07,(A0+0x9ac)>                                {}
            <MI 2137c  MOVE.L  D7,(A0+0x9ae)>                                   {}
            <MI 21380  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x21384 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 21388-2138a StackAdj>                       Δ+2                {}
            <MI 2138a  SUB.L   D7,(A0+0x1e)>                                    {}
            <MI 2138e  MOVE.B  #0x04,(A0+0x2)>                                  {}
        <POP 21394-2139c Epilogue>                           Σ0         

0x2139c


@ 2139c
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 2139c-2146e Body>                                   Δ+2        
        <POP 2139c-213b2 Prologue>                           Σ0         ↓
        <POP 213b2-213bc RegCacheLoad>                       Σ0         ↓
        <POP 213bc-213ce Naked>                              Σ0         ↓ →0x213d4
            <MI 213bc  MOVE.W  #0x9b2,D0>                                       {}
            <MI 213c0  MULS.W  (A6+0xa),D0>                                     {}
            <MI 213c2  LEA.L   0x21ce8,A0>                                      {}
            <MI 213c8  TST.B   (A6+0x8)>                                        {}
            <MI 213cc  BEQ     0x213d4>                                         {}
        <POP 213ce-213d4 Naked>                              Σ0         →0x213de
            <MI 213ce  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 213d2  BRA     0x213de>                                         {}
        <POP 213d4-213de Naked>                              Σ0         ↓ ←0x213bc
            <MI 213d4  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x213d6 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x213d8 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 213dc-213de StackAdj>                       Δ+6                {}
        <POP 213de-213e4 Naked>                              Σ0         ↓ →0x21466 ←0x213ce
            <MI 213de  TST.B   (A6-0x4)>                                        {}
            <MI 213e0  BEQ     0x21466>                                         {}
        <POP 213e4-21440 Naked>                              Σ0         ↓ →0x21448
            <MI 213e4  MOVE.L  (A0+D0.W+#0x2a),D1>                              {}
            <POP 0x213e8 LimitCheck 0x0 ≤ D1 ≤ 0x3f>                            {}
            <MI 213f2  MOVE.L  D1,D4>                                           {}
            <MI 213f4  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x213f6 0x1028c>                                              {}
                ?muls_d3_d4
            <POP 213fc-213fd StackAdj>                       Δ-8        ↓       {[-8-]}
            <Blob 0x213fd [8] (A0+D0.W+#0x1e)>               Δ-8                {[-8-]|[«8»]}
            <POP 2140c-2140e StackAdj>                       Δ-8                {[-8-]|[«8»]|[-8-]}
            <MI 2140e  LEA.L   (A0+D0.W+#0xc),A1>                               {[-8-]|[«8»]|[-8-]}
            <MI 21412  MOVE.L  (A1+D4.L+#0x28),D1>                              {[-8-]|[«8»]|[-8-]}
            <MI 21416  ASL.L   #0x1,D1>                                         {[-8-]|[«8»]|[-8-]}
            <MI 21418  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[«8»]|[-8-]|[4, 'D1']}
            <Call 0x2141a 0x10354>                                              {[-8-]|[«8»]|[-8-]|[4, 'D1']}
                Long2Quad(a : Long) : Quad
            <POP 21420-21422 StackAdj>                       Δ+4                {[-8-]|[«8»]|[-8-]}
            <Call 0x21422 0x10314>                                              {[-8-]|[«8»]|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 21428-2142a StackAdj>                       Δ+16               {[-8-]}
            <MI 2142a  LEA.L   (A0+D0.W+#0x1e),A1>                              {[-8-]}
            <MI 2142e  MOVEA.L A7,A2>                                           {[-8-]}
            <BlockMove 8,A2,A1>                                                 {[-8-]}
            <POP 21438-2143a StackAdj>                       Δ+8                {}
            <MI 2143a  TST.L   (A0+D0.W+#0x26)>                                 {}
            <MI 2143e  BEQ     0x21448>                                         {}
        <POP 21440-21448 Naked>                              Σ0         ↓
            <MI 21440  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21442 0x20a18>                                              {[2, '(A6+0xa)']}
            <POP 21446-21448 StackAdj>                       Δ+2                {}
        <POP 21448-21456 Naked>                              Σ0         ↓ →0x2145e ←0x213e4
            <MI 21448  ADDQ.L  #0x1,(A0+D0.W+#0x2a)>                            {}
            <MI 2144c  MOVE.L  (A0+D0.W+#0x2a),D1>                              {}
            <MI 21450  CMP.L   (A0+D0.W+#0x2e),D1>                              {}
            <MI 21454  BGT     0x2145e>                                         {}
        <POP 21456-2145e Naked>                              Σ0 Δ-2     →0x21464
            <MI 21456  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21458 0x2124a>                                              {[2, '(A6+0xa)']}
            <MI 2145c  BRA     0x21464>                                         {[2, '(A6+0xa)']}
        <POP 2145e-21464 Naked>                              Σ0 Δ-2     ↓ ←0x21448
            <MI 2145e  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21460 0x2133c>                                              {[2, '(A6+0xa)']}
        <POP 21464-21466 Naked>                              Σ-2 Δ+2    ↓ ←0x21456
            <POP 21464-21466 StackAdj>                       Δ+2                {}
        <POP 21466-2146e Epilogue>                           Σ0         ←0x213de

0x2146e


@ 2146e
        <LVAR  0x008 2(r)>
    <POP 2146e-214d2 Body>                                              
        <POP 2146e-21484 Prologue>                           Σ0         ↓
        <POP 21484-214ca Naked>                              Σ0         ↓
            <MI 21484  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21488  MULS.W  (A6+0x8),D0>                                     {}
            <MI 2148c  LEA.L   0x21ce8,A0>                                      {}
            <MI 21492  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 21496  MOVE.B  #0x02,(A0+0x9ac)>                                {}
            <MI 2149c  MOVE.L  (A0+0x1e),D0>                                    {}
            <POP 0x214a0 LimitCheck 0x0 ≤ D0 ≤ 0x3f>                            {}
            <MI 214aa  MOVE.L  D0,D4>                                           {}
            <MI 214ac  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x214ae 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 214b4  MOVE.L  (A0+D4.L+#0x28),(A0+0x9ae)>                      {}
            <MI 214ba  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x214be 0x20476>                                              {[2, '(A6+0x8)']}
            <POP 214c2-214c4 StackAdj>                       Δ+2                {}
            <MI 214c4  MOVE.B  #0x03,(A0+0x2)>                                  {}
        <POP 214ca-214d2 Epilogue>                           Σ0         

0x214d2


@ 214d2
        <LVAR  0x008 2(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 214d2-2156e Body>                                              
        <POP 214d2-214e8 Prologue>                           Σ0         ↓
        <POP 214e8-214ee RegCacheLoad>                       Σ0         ↓
        <POP 214ee-2150e Naked>                              Σ0         ↓ →0x21518
            <MI 214ee  MOVE.W  #0x9b2,D0>                                       {}
            <MI 214f2  MULS.W  (A6+0x8),D0>                                     {}
            <MI 214f4  LEA.L   0x21ce8,A0>                                      {}
            <POP 214fa-214fc StackAdj>                       Δ-4                {[-4-]}
            <Const 0x214fc 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <Const 0x21500 0x1.4>                            Δ-4                {[-4-]|[##0]|[##1]}
            <Call 0x21504 0x202d0>                                              {[-4-]|[##0]|[##1]}
            <POP 21508-2150a StackAdj>                       Δ+8                {[-4-]}
            <MI 2150a  TST.L   (A7)+>                        Δ+4                {}
            <MI 2150c  BNE     0x21518>                                         {}
        <POP 2150e-21518 Naked>                              Σ0         →0x21522
            <MI 2150e  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 21512  MOVE.B  #0x14,(A0+0x9ac)>                                {}
            <MI 21516  BRA     0x21522>                                         {}
        <POP 21518-21522 Naked>                              Σ0         ↓ ←0x214ee
            <MI 21518  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 2151c  MOVE.B  #0x15,(A0+0x9ac)>                                {}
        <POP 21522-2153c Naked>                              Σ0         ↓ →0x21566 ←0x2150e
            <MI 21522  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x21524 0x20476>                                              {[2, '(A6+0x8)']}
            <MI 21528  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Pointer.fp 0x2152a <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, '(A6+0x8)']|[@@-2]}
            <Call 0x2152e 0x10206>                                              {[2, '(A6+0x8)']|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21534-21536 StackAdj>                       Δ+6                {}
            <MI 21536  TST.B   (A6-0x2)>                                        {}
            <MI 2153a  BNE     0x21566>                                         {}
        <POP 2153c-21566 Naked>                              Σ0         ↓
            <Blob 0x2153c [14] @>                            Δ-14               {[«14""»]}
            <POP 21548-2154a StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2154a 14>                                                    {[«14""»]|[$$Density select]}
            <POP 2155c-2155e StackAdj>                       Δ-2                {[«14""»]|[$$Density select]|[-2-]}
            <MI 2155e  MOVE.W  (A6+0x8),(A7)>                                   {[«14""»]|[$$Density select]|[2, '(A6+0x8)']}
            <Call 0x21560 0x208bc>                                              {[«14""»]|[$$Density select]|[2, '(A6+0x8)']}
            <POP 21564-21566 StackAdj>                       Δ+20               {}
        <POP 21566-2156e Epilogue>                           Σ0         ←0x21522

0x2156e


@ 2156e
        <LVAR  0x008 2(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 2156e-2160a Body>                                              
        <POP 2156e-21584 Prologue>                           Σ0         ↓
        <POP 21584-2158a RegCacheLoad>                       Σ0         ↓
        <POP 2158a-215aa Naked>                              Σ0         ↓ →0x215b4
            <MI 2158a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2158e  MULS.W  (A6+0x8),D0>                                     {}
            <MI 21590  LEA.L   0x21ce8,A0>                                      {}
            <POP 21596-21598 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x21598 0x0.4>                            Δ-4                {[-4-]|[##0]}
            <Const 0x2159c 0x1.4>                            Δ-4                {[-4-]|[##0]|[##1]}
            <Call 0x215a0 0x202d0>                                              {[-4-]|[##0]|[##1]}
            <POP 215a4-215a6 StackAdj>                       Δ+8                {[-4-]}
            <MI 215a6  TST.L   (A7)+>                        Δ+4                {}
            <MI 215a8  BNE     0x215b4>                                         {}
        <POP 215aa-215b4 Naked>                              Σ0         →0x215be
            <MI 215aa  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 215ae  MOVE.B  #0x12,(A0+0x9ac)>                                {}
            <MI 215b2  BRA     0x215be>                                         {}
        <POP 215b4-215be Naked>                              Σ0         ↓ ←0x2158a
            <MI 215b4  LEA.L   (A0+D0.W+#0xc),A0>                               {}
            <MI 215b8  MOVE.B  #0x13,(A0+0x9ac)>                                {}
        <POP 215be-215d8 Naked>                              Σ0         ↓ →0x21602 ←0x215aa
            <MI 215be  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x215c0 0x20476>                                              {[2, '(A6+0x8)']}
            <MI 215c4  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Pointer.fp 0x215c6 <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, '(A6+0x8)']|[@@-2]}
            <Call 0x215ca 0x10206>                                              {[2, '(A6+0x8)']|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 215d0-215d2 StackAdj>                       Δ+6                {}
            <MI 215d2  TST.B   (A6-0x2)>                                        {}
            <MI 215d6  BNE     0x21602>                                         {}
        <POP 215d8-21602 Naked>                              Σ0         ↓
            <Blob 0x215d8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215dc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x215e0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 215e4-215e6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x215e6 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]}
            <POP 215f8-215fa StackAdj>                       Δ-2                {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[-2-]}
            <MI 215fa  MOVE.W  (A6+0x8),(A7)>                                   {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[2, '(A6+0x8)']}
            <Call 0x215fc 0x208bc>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[2, '(A6+0x8)']}
            <POP 21600-21602 StackAdj>                       Δ+18               {}
        <POP 21602-2160a Epilogue>                           Σ0         ←0x215be

0x2160a


@ 2160a
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 2160a-2176a Body>                                   Δ+4        
        <POP 2160a-21620 Prologue>                           Σ0         ↓
        <POP 21620-2162c RegCacheLoad>                       Σ0         ↓
        <POP 2162c-2163e Naked>                              Σ0         ↓ →0x21644
            <MI 2162c  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21630  MULS.W  (A6+0xa),D0>                                     {}
            <MI 21632  LEA.L   0x21ce8,A0>                                      {}
            <MI 21638  TST.B   (A6+0x8)>                                        {}
            <MI 2163c  BEQ     0x21644>                                         {}
        <POP 2163e-21644 Naked>                              Σ0         →0x2164e
            <MI 2163e  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 21642  BRA     0x2164e>                                         {}
        <POP 21644-2164e Naked>                              Σ0         ↓ ←0x2162c
            <MI 21644  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x21646 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x21648 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 2164c-2164e StackAdj>                       Δ+6                {}
        <POP 2164e-21654 Naked>                              Σ0         ↓ →0x21762 ←0x2163e
            <MI 2164e  TST.B   (A6-0x4)>                                        {}
            <MI 21650  BEQ     0x21762>                                         {}
        <POP 21654-216ac Naked>                              Σ0         ↓ →0x216b4
            <MI 21654  MOVE.L  (A0+D0.W+#0x2a),D1>                              {}
            <POP 0x21658 LimitCheck 0x0 ≤ D1 ≤ 0x3f>                            {}
            <MI 2165e  MOVE.L  D1,D4>                                           {}
            <MI 21660  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x21662 0x1028c>                                              {}
                ?muls_d3_d4
            <POP 21668-21669 StackAdj>                       Δ-8        ↓       {[-8-]}
            <Blob 0x21669 [8] (A0+D0.W+#0x1e)>               Δ-8                {[-8-]|[«8»]}
            <POP 21678-2167a StackAdj>                       Δ-8                {[-8-]|[«8»]|[-8-]}
            <MI 2167a  LEA.L   (A0+D0.W+#0xc),A1>                               {[-8-]|[«8»]|[-8-]}
            <MI 2167e  MOVE.L  (A1+D4.L+#0x28),D1>                              {[-8-]|[«8»]|[-8-]}
            <MI 21682  ASL.L   #0x1,D1>                                         {[-8-]|[«8»]|[-8-]}
            <MI 21684  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[«8»]|[-8-]|[4, 'D1']}
            <Call 0x21686 0x10354>                                              {[-8-]|[«8»]|[-8-]|[4, 'D1']}
                Long2Quad(a : Long) : Quad
            <POP 2168c-2168e StackAdj>                       Δ+4                {[-8-]|[«8»]|[-8-]}
            <Call 0x2168e 0x10314>                                              {[-8-]|[«8»]|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 21694-21696 StackAdj>                       Δ+16               {[-8-]}
            <MI 21696  LEA.L   (A0+D0.W+#0x1e),A1>                              {[-8-]}
            <MI 2169a  MOVEA.L A7,A2>                                           {[-8-]}
            <BlockMove 8,A2,A1>                                                 {[-8-]}
            <POP 216a4-216a6 StackAdj>                       Δ+8                {}
            <MI 216a6  TST.L   (A0+D0.W+#0x26)>                                 {}
            <MI 216aa  BEQ     0x216b4>                                         {}
        <POP 216ac-216b4 Naked>                              Σ0         ↓
            <MI 216ac  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x216ae 0x20a18>                                              {[2, '(A6+0xa)']}
            <POP 216b2-216b4 StackAdj>                       Δ+2                {}
        <POP 216b4-21714 Naked>                              Σ0 Δ-4     ↓ →0x2171c ←0x21654
            <MI 216b4  MOVE.L  (A0+D0.W+#0x2a),D1>                              {}
            <POP 0x216b8 LimitCheck 0x0 ≤ D1 ≤ 0x3f>                            {}
            <MI 216be  MOVE.L  D1,D4>                                           {}
            <MI 216c0  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x216c2 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 216c8  MOVE.L  D4,-(A7)>                     Δ-4                {[4, 'D4']}
            <MI 216ca  LEA.L   (A0+D0.W+#0xc),A1>                               {[4, 'D4']}
            <POP 216ce-216d0 StackAdj>                       Δ-6                {[4, 'D4']|[-6-]}
            <MI 216d0  MOVE.B  (A1+0x1a6),(A7)>                                 {[4, 'D4']|[-6-]}
            <MI 216d4  MOVE.B  (A1+0x1a7),(A7+0x1)>                             {[4, 'D4']|[-6-]}
            <MI 216da  MOVE.B  (A1+0x1a8),(A7+0x2)>                             {[4, 'D4']|[-6-]}
            <MI 216e0  MOVE.B  (A1+0x1a9),(A7+0x3)>                             {[4, 'D4']|[-6-]}
            <MI 216e6  MOVE.W  (A1+D4.L+#0x26),-(A7)>        Δ-2                {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
            <MI 216ea  MOVE.L  (A7+0x8),D4>                                     {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
            <MI 216ee  MOVE.L  (A1+D4.L+#0x28),D4>                              {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
            <MI 216f2  MOVEQ.L #0x02,D3>                                        {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
            <Call 0x216f4 0x10294>                                              {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
                ?divs_d3_d4
            <POP 216fa-216fc StackAdj>                       Δ-2                {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[-2-]}
            <POP 0x216fc LimitCheck 0x0 ≤ D4 ≤ 0xffff>                          {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[-2-]}
            <MI 21706  MOVE.W  D4,(A7)>                                         {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[2, 'D4']}
            <Call 0x21708 0x104e4>                                              {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[2, 'D4']}
                FindWord(src : Pointer; x : Word; length : Word) : Bool
            <POP 2170e-21710 StackAdj>                       Δ+8                {[4, 'D4']|[-2-]}
            <MI 21710  TST.B   (A7)+>                        Δ+2                {[4, 'D4']}
            <MI 21712  BNE     0x2171c>                                         {[4, 'D4']}
        <POP 21714-2171c Naked>                              Σ-4        ↓
            <MI 21714  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xa)']}
            <Call 0x21716 0x20a7a>                                              {[-4-]|[2, '(A6+0xa)']}
            <POP 2171a-2171c StackAdj>                       Δ+2                {[-4-]}
        <POP 2171c-2172a Naked>                              Σ-4        ↓ →0x21732 ←0x216b4
            <MI 2171c  ADDQ.L  #0x1,(A0+D0.W+#0x2a)>                            {[-4-]}
            <MI 21720  MOVE.L  (A0+D0.W+#0x2a),D1>                              {[-4-]}
            <MI 21724  CMP.L   (A1+0x22),D1>                                    {[-4-]}
            <MI 21728  BGT     0x21732>                                         {[-4-]}
        <POP 2172a-21732 Naked>                              Σ-4 Δ-2    →0x2175e
            <MI 2172a  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xa)']}
            <Call 0x2172c 0x2146e>                                              {[-4-]|[2, '(A6+0xa)']}
            <MI 21730  BRA     0x2175e>                                         {[-4-]|[2, '(A6+0xa)']}
        <POP 21732-21750 Naked>                              Σ-4        ↓ →0x21758 ←0x2171c
            <MI 21732  CLR.L   (A0+D0.W+#0x2a)>                                 {[-4-]}
            <POP 21736-21738 StackAdj>                       Δ-4                {[-8-]}
            <Const 0x21738 0x10.4>                           Δ-4                {[-8-]|[##16]}
            <Const 0x2173c 0x3f.4>                           Δ-4                {[-8-]|[##16]|[##63]}
            <Call 0x21740 0x202d0>                                              {[-8-]|[##16]|[##63]}
            <POP 21744-21746 StackAdj>                       Δ+8                {[-8-]}
            <MI 21746  MOVE.L  (A7)+,(A1+0x22)>              Δ+4                {[-4-]}
            <MI 2174a  TST.B   (A1+0x1)>                                        {[-4-]}
            <MI 2174e  BEQ     0x21758>                                         {[-4-]}
        <POP 21750-21758 Naked>                              Σ-4 Δ-2    →0x2175e
            <MI 21750  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xa)']}
            <Call 0x21752 0x20b3c>                                              {[-4-]|[2, '(A6+0xa)']}
            <MI 21756  BRA     0x2175e>                                         {[-4-]|[2, '(A6+0xa)']}
        <POP 21758-2175e Naked>                              Σ-4 Δ-2    ↓ ←0x21732
            <MI 21758  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[-4-]|[2, '(A6+0xa)']}
            <Call 0x2175a 0x21164>                                              {[-4-]|[2, '(A6+0xa)']}
        <POP 2175e-21762 Naked>                              Σ-6 Δ+6    ↓ ←0x2172a ←0x21750
            <POP 2175e-21760 StackAdj>                       Δ+2                {[-4-]}
            <POP 21760-21762 StackAdj>                       Δ+4                {}
        <POP 21762-2176a Epilogue>                           Σ0         ←0x2164e

0x2176a


@ 2176a
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 2176a-217cc Body>                                              
        <POP 2176a-21780 Prologue>                           Σ0         ↓
        <POP 21780-21788 RegCacheLoad>                       Σ0         ↓
        <POP 21788-2179a Naked>                              Σ0         ↓ →0x217a0
            <MI 21788  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2178c  MULS.W  (A6+0xa),D0>                                     {}
            <MI 2178e  LEA.L   0x21ce8,A0>                                      {}
            <MI 21794  TST.B   (A6+0x8)>                                        {}
            <MI 21798  BEQ     0x217a0>                                         {}
        <POP 2179a-217a0 Naked>                              Σ0         →0x217aa
            <MI 2179a  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 2179e  BRA     0x217aa>                                         {}
        <POP 217a0-217aa Naked>                              Σ0         ↓ ←0x21788
            <MI 217a0  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x217a2 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x217a4 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 217a8-217aa StackAdj>                       Δ+6                {}
        <POP 217aa-217ae Naked>                              Σ0         ↓ →0x217c4 ←0x2179a
            <MI 217aa  TST.B   (A6-0x4)>                                        {}
            <MI 217ac  BEQ     0x217c4>                                         {}
        <POP 217ae-217b4 Naked>                              Σ0         ↓ →0x217bc
            <MI 217ae  TST.L   (A0+D0.W+#0x26)>                                 {}
            <MI 217b2  BEQ     0x217bc>                                         {}
        <POP 217b4-217bc Naked>                              Σ0         ↓
            <MI 217b4  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x217b6 0x20a18>                                              {[2, '(A6+0xa)']}
            <POP 217ba-217bc StackAdj>                       Δ+2                {}
        <POP 217bc-217c4 Naked>                              Σ0         ↓ ←0x217ae
            <MI 217bc  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x217be 0x2146e>                                              {[2, '(A6+0xa)']}
            <POP 217c2-217c4 StackAdj>                       Δ+2                {}
        <POP 217c4-217cc Epilogue>                           Σ0         ←0x217aa

0x217cc


@ 217cc
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 217cc-2182e Body>                                              
        <POP 217cc-217e2 Prologue>                           Σ0         ↓
        <POP 217e2-217ea RegCacheLoad>                       Σ0         ↓
        <POP 217ea-217fc Naked>                              Σ0         ↓ →0x21802
            <MI 217ea  MOVE.W  #0x9b2,D0>                                       {}
            <MI 217ee  MULS.W  (A6+0xa),D0>                                     {}
            <MI 217f0  LEA.L   0x21ce8,A0>                                      {}
            <MI 217f6  TST.B   (A6+0x8)>                                        {}
            <MI 217fa  BEQ     0x21802>                                         {}
        <POP 217fc-21802 Naked>                              Σ0         →0x2180c
            <MI 217fc  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 21800  BRA     0x2180c>                                         {}
        <POP 21802-2180c Naked>                              Σ0         ↓ ←0x217ea
            <MI 21802  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x21804 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x21806 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 2180a-2180c StackAdj>                       Δ+6                {}
        <POP 2180c-21810 Naked>                              Σ0         ↓ →0x21826 ←0x217fc
            <MI 2180c  TST.B   (A6-0x4)>                                        {}
            <MI 2180e  BEQ     0x21826>                                         {}
        <POP 21810-21816 Naked>                              Σ0         ↓ →0x2181e
            <MI 21810  TST.L   (A0+D0.W+#0x26)>                                 {}
            <MI 21814  BEQ     0x2181e>                                         {}
        <POP 21816-2181e Naked>                              Σ0         ↓
            <MI 21816  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21818 0x20a18>                                              {[2, '(A6+0xa)']}
            <POP 2181c-2181e StackAdj>                       Δ+2                {}
        <POP 2181e-21826 Naked>                              Σ0         ↓ ←0x21810
            <MI 2181e  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21820 0x211fc>                                              {[2, '(A6+0xa)']}
            <POP 21824-21826 StackAdj>                       Δ+2                {}
        <POP 21826-2182e Epilogue>                           Σ0         ←0x2180c

0x2182e


@ 2182e
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 2182e-21890 Body>                                              
        <POP 2182e-21844 Prologue>                           Σ0         ↓
        <POP 21844-2184c RegCacheLoad>                       Σ0         ↓
        <POP 2184c-2185e Naked>                              Σ0         ↓ →0x21864
            <MI 2184c  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21850  MULS.W  (A6+0xa),D0>                                     {}
            <MI 21852  LEA.L   0x21ce8,A0>                                      {}
            <MI 21858  TST.B   (A6+0x8)>                                        {}
            <MI 2185c  BEQ     0x21864>                                         {}
        <POP 2185e-21864 Naked>                              Σ0         →0x2186e
            <MI 2185e  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 21862  BRA     0x2186e>                                         {}
        <POP 21864-2186e Naked>                              Σ0         ↓ ←0x2184c
            <MI 21864  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x21866 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x21868 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 2186c-2186e StackAdj>                       Δ+6                {}
        <POP 2186e-21872 Naked>                              Σ0         ↓ →0x21888 ←0x2185e
            <MI 2186e  TST.B   (A6-0x4)>                                        {}
            <MI 21870  BEQ     0x21888>                                         {}
        <POP 21872-21878 Naked>                              Σ0         ↓ →0x21880
            <MI 21872  TST.L   (A0+D0.W+#0x26)>                                 {}
            <MI 21876  BEQ     0x21880>                                         {}
        <POP 21878-21880 Naked>                              Σ0         ↓
            <MI 21878  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x2187a 0x20a18>                                              {[2, '(A6+0xa)']}
            <POP 2187e-21880 StackAdj>                       Δ+2                {}
        <POP 21880-21888 Naked>                              Σ0         ↓ ←0x21872
            <MI 21880  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x21882 0x2146e>                                              {[2, '(A6+0xa)']}
            <POP 21886-21888 StackAdj>                       Δ+2                {}
        <POP 21888-21890 Epilogue>                           Σ0         ←0x2186e

0x21890


@ 21890
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 21890-218ec Body>                                              
        <POP 21890-218a6 Prologue>                           Σ0         ↓
        <POP 218a6-218ae RegCacheLoad>                       Σ0         ↓
        <POP 218ae-218c0 Naked>                              Σ0         ↓ →0x218c6
            <MI 218ae  MOVE.W  #0x9b2,D0>                                       {}
            <MI 218b2  MULS.W  (A6+0xa),D0>                                     {}
            <MI 218b4  LEA.L   0x21ce8,A0>                                      {}
            <MI 218ba  TST.B   (A6+0x8)>                                        {}
            <MI 218be  BEQ     0x218c6>                                         {}
        <POP 218c0-218c6 Naked>                              Σ0         →0x218d0
            <MI 218c0  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 218c4  BRA     0x218d0>                                         {}
        <POP 218c6-218d0 Naked>                              Σ0         ↓ ←0x218ae
            <MI 218c6  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x218c8 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x218ca 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 218ce-218d0 StackAdj>                       Δ+6                {}
        <POP 218d0-218d4 Naked>                              Σ0         ↓ →0x218e4 ←0x218c0
            <MI 218d0  TST.B   (A6-0x4)>                                        {}
            <MI 218d2  BEQ     0x218e4>                                         {}
        <POP 218d4-218e4 Naked>                              Σ0         ↓
            <MI 218d4  CLR.B   (A0+D0.W+#0xd)>                                  {}
            <MI 218d8  CLR.L   (A0+D0.W+#0x2a)>                                 {}
            <MI 218dc  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x218de 0x2124a>                                              {[2, '(A6+0xa)']}
            <POP 218e2-218e4 StackAdj>                       Δ+2                {}
        <POP 218e4-218ec Epilogue>                           Σ0         ←0x218d0

0x218ec


@ 218ec
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(rw)>
    <POP 218ec-21948 Body>                                              
        <POP 218ec-21902 Prologue>                           Σ0         ↓
        <POP 21902-2190a RegCacheLoad>                       Σ0         ↓
        <POP 2190a-2191c Naked>                              Σ0         ↓ →0x21922
            <MI 2190a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 2190e  MULS.W  (A6+0xa),D0>                                     {}
            <MI 21910  LEA.L   0x21ce8,A0>                                      {}
            <MI 21916  TST.B   (A6+0x8)>                                        {}
            <MI 2191a  BEQ     0x21922>                                         {}
        <POP 2191c-21922 Naked>                              Σ0         →0x2192c
            <MI 2191c  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 21920  BRA     0x2192c>                                         {}
        <POP 21922-2192c Naked>                              Σ0         ↓ ←0x2190a
            <MI 21922  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Pointer.fp 0x21924 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[2, '(A6+0xa)']|[@@-4]}
            <Call 0x21926 0x21066>                                              {[2, '(A6+0xa)']|[@@-4]}
            <POP 2192a-2192c StackAdj>                       Δ+6                {}
        <POP 2192c-21930 Naked>                              Σ0         ↓ →0x21940 ←0x2191c
            <MI 2192c  TST.B   (A6-0x4)>                                        {}
            <MI 2192e  BEQ     0x21940>                                         {}
        <POP 21930-21940 Naked>                              Σ0         ↓
            <MI 21930  CLR.B   (A0+D0.W+#0xd)>                                  {}
            <MI 21934  CLR.L   (A0+D0.W+#0x2a)>                                 {}
            <MI 21938  MOVE.W  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0xa)']}
            <Call 0x2193a 0x2124a>                                              {[2, '(A6+0xa)']}
            <POP 2193e-21940 StackAdj>                       Δ+2                {}
        <POP 21940-21948 Epilogue>                           Σ0         ←0x2192c

0x21948


@ 21948
        <LVAR -0x001 @ 1(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 21948-21a90 Body>                                   Δ+24       
        <POP 21948-2195e Prologue>                           Σ0         ↓
        <POP 2195e-21970 RegCacheLoad>                       Σ0         ↓
        <POP 21970-21972 Naked>                              Σ0         ↓
            <MI 21970  MOVEQ.L #0x00,D7>                                        {}
        <POP 21972-2197e Naked>                              Σ0         ↓ →0x21986 ←0x21986
            <MI 21972  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21974  MULS.W  D7,D0>                                           {}
            <MI 21976  LEA.L   0x21ce8,A0>                                      {}
            <MI 21978  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 2197c  BEQ     0x21986>                                         {}
        <POP 2197e-21986 Naked>                              Σ0         ↓
            <MI 2197e  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x21980 0x20b3c>                                              {[2, 'D7']}
            <POP 21984-21986 StackAdj>                       Δ+2                {}
        <POP 21986-2198c Naked>                              Σ0         ↓ →0x21972 ←0x21972
            <MI 21986  ADDQ.W  #0x1,D7>                                         {}
            <MI 21988  CMP.W   #0x03,D7>                                        {}
            <MI 2198a  BLE     0x21972>                                         {}
        <POP 2198c-21990 Naked>                              Σ0         ↓ ←0x21a62
            <MI 2198c  MOVEQ.L #0x00,D6>                                        {}
            <MI 2198e  MOVEQ.L #0x00,D7>                                        {}
        <POP 21990-2199e Naked>                              Σ0         ↓ →0x21a50 ←0x21a50
            <MI 21990  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21992  MULS.W  D7,D0>                                           {}
            <MI 21994  LEA.L   0x21ce8,A0>                                      {}
            <MI 21996  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 2199a  BEQ     0x21a50>                                         {}
        <POP 2199e-219ba Naked>                              Σ0         ↓ →0x21a50
            <MI 2199e  ADDQ.L  #0x1,D6>                                         {}
            <MI 219a0  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x219a2 <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-2]}
            <Pointer.fp 0x219a6 <LVAR -0x001 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-2]|[@@-1]}
            <Call 0x219a8 0x10208>                                              {[2, 'D7']|[@@-2]|[@@-1]}
                KERNCALL_04
            <POP 219ae-219b2 StackAdj>                       Δ+10               {}
            <MI 219b2  TST.B   (A6-0x2)>                                        {}
            <MI 219b6  BEQ     0x21a50>                                         {}
        <POP 219ba-219d2 Naked>                              Σ0         →0x21a40 →0x219e0 →0x219f0 →0x21a30 →0x21a00 →0x21a10 →0x21a20
            <MI 219ba  MOVE.B  (A0+D0.W+#0xe),D1>                               {}
            <MI 219be  EXTB.W  D1>                                              {}
            <POP 0x219c0 LimitCheck 0x0 ≤ D1 ≤ 0x6>                             {}
            <MI 219c8  ADD.W   D1,D1>                                           {}
            <MI 219ca  SWITCH  D1.W>                                            {}
        <POP 219e0-219f0 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 219e0  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 219e2  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 219e4  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x219e6 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 219e8  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x219ea 0x218ec>                                              {[2, 'D7']|[2, 'D0']}
            <MI 219ee  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 219f0-21a00 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 219f0  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 219f2  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 219f4  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x219f6 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 219f8  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x219fa 0x2139c>                                              {[2, 'D7']|[2, 'D0']}
            <MI 219fe  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21a00-21a10 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 21a00  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21a02  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21a04  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21a06 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21a08  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21a0a 0x2176a>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21a0e  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21a10-21a20 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 21a10  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21a12  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21a14  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21a16 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21a18  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21a1a 0x217cc>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21a1e  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21a20-21a30 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 21a20  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21a22  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21a24  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21a26 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21a28  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21a2a 0x2182e>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21a2e  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21a30-21a40 Naked>                              Σ0 Δ-4     →0x21a4e ←0x219ba
            <MI 21a30  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21a32  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21a34  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21a36 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21a38  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21a3a 0x2160a>                                              {[2, 'D7']|[2, 'D0']}
            <MI 21a3e  BRA     0x21a4e>                                         {[2, 'D7']|[2, 'D0']}
        <POP 21a40-21a4e Naked>                              Σ0 Δ-4     ↓ ←0x219ba
            <MI 21a40  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 21a42  MOVE.B  (A6-0x1),D0>                                     {[2, 'D7']}
            <MI 21a44  EXTB.W  D0>                                              {[2, 'D7']}
            <POP 0x21a46 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']}
            <MI 21a48  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D7']|[2, 'D0']}
            <Call 0x21a4a 0x21890>                                              {[2, 'D7']|[2, 'D0']}
        <POP 21a4e-21a50 Naked>                              Σ-4 Δ+4    ↓ ←0x219e0 ←0x219f0 ←0x21a00 ←0x21a10 ←0x21a20 ←0x21a30
            <POP 21a4e-21a50 StackAdj>                       Δ+4                {}
        <POP 21a50-21a58 Naked>                              Σ0         ↓ →0x21990 ←0x21990 ←0x2199e
            <MI 21a50  ADDQ.W  #0x1,D7>                                         {}
            <MI 21a52  CMP.W   #0x03,D7>                                        {}
            <MI 21a54  BLE     0x21990>                                         {}
        <POP 21a58-21a62 Naked>                              Σ0         ↓ →0x21a68
            <POP 21a58-21a5a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21a5a 0x2085c>                                              {[-2-]}
            <MI 21a5e  TST.B   (A7)+>                        Δ+2                {}
            <MI 21a60  BNE     0x21a68>                                         {}
        <POP 21a62-21a68 Naked>                              Σ0         ↓ →0x2198c
            <MI 21a62  TST.L   D6>                                              {}
            <MI 21a64  BNE     0x2198c>                                         {}
        <POP 21a68-21a6a Naked>                              Σ0         ↓ ←0x21a58
            <MI 21a68  MOVEQ.L #0x00,D7>                                        {}
        <POP 21a6a-21a76 Naked>                              Σ0         ↓ →0x21a82 ←0x21a82
            <MI 21a6a  MOVE.W  #0x9b2,D0>                                       {}
            <MI 21a6c  MULS.W  D7,D0>                                           {}
            <MI 21a6e  LEA.L   0x21ce8,A0>                                      {}
            <MI 21a70  TST.B   (A0+D0.W+#0xc)>                                  {}
            <MI 21a74  BEQ     0x21a82>                                         {}
        <POP 21a76-21a82 Naked>                              Σ0         ↓
            <MI 21a76  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x21a78 <LVAR -0x001 @ 1(r)>>        Δ-4                {[2, 'D7']|[@@-1]}
            <Call 0x21a7a 0x10206>                                              {[2, 'D7']|[@@-1]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21a80-21a82 StackAdj>                       Δ+6                {}
        <POP 21a82-21a88 Naked>                              Σ0         ↓ →0x21a6a ←0x21a6a
            <MI 21a82  ADDQ.W  #0x1,D7>                                         {}
            <MI 21a84  CMP.W   #0x03,D7>                                        {}
            <MI 21a86  BLE     0x21a6a>                                         {}
        <POP 21a88-21a90 Epilogue>                           Σ0         

0x21a90


@ 21a90
START
    <POP 21a90--0001 Body>                                              
        <POP 21a90-21a9a Prologue>                           Σ0         
        <POP 21a9a-21a9c RegCacheLoad>                       Σ0         ↓
        <POP 21a9c-21adc Naked>                              Σ0         ↓
            <Call 0x21a9c 0x10398>                                              {}
                FSCALL_10398
            <MI 21aa2  MOVE.L  #0x01,0x243bc>                                   {}
            <Call 0x21aa8 0x20500>                                              {}
            <Call 0x21aac 0x21948>                                              {}
            <Blob 0x21ab0 [20] @>                            Δ-20               {[«20""»]}
            <MI 21abc  CLR.B   -(A7)>                        Δ-2                {[«20""»]|[#0]}
            <POP 21abe-21ac0 StackAdj>                       Δ-4                {[«20""»]|[#0]|[-4-]}
            <Lit 0x21ac0 20>                                                    {[«20""»]|[#0]|[$$Tape exerciser done.]}
            <Call 0x21ad2 0x103b8>                                              {[«20""»]|[#0]|[$$Tape exerciser done.]}
                PopProgram(status : Byte; msg : String)
            <POP 21ad8-21adc StackAdj>                       Δ+26               {}
        <POP 21adc-21ae2 Naked>                              Σ0         
            <Call 0x21adc 0x10284>                                              {}
                ?exit

0x21af0


@ 21af0
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21af0-21b58 Body>                                              
        <POP 21af0-21b06 Prologue>                           Σ0         ↓
        <POP 21b06-21b50 Naked>                              Σ0         ↓
            <Blob 0x21b06 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21b12 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21b16-21b18 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21b18 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21b2a-21b2c StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21b2c  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21b30  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21b32  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21b34  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x21b36 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21b3c-21b3e StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x21b3e 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21b44-21b46 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x21b46 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21b4c-21b50 StackAdj>                       Δ+20               {}
        <POP 21b50-21b58 Epilogue>                           Σ0         

0x21bac


@ 21bac
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21bac-21ce8 Body>                                              
        <POP 21bac-21bc2 Prologue>                           Σ0         ↓
        <POP 21bc2-21bd8 RegCacheLoad>                       Σ0         ↓
        <POP 21bd8-21c38 Naked>                              Σ0         ↓ →0x21c80
            <Call 0x21bd8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21bde [18] @>                            Δ-18               {[«18""»]}
            <POP 21bea-21bec StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21bec 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21bf8 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21bfa-21bfb StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21bfb [14] @>                            Δ-14               {[«14""»]}
            <POP 21c0a-21c0c StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21c0c 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21c16-21c18 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21c18  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x21c1c 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 21c22-21c24 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x21c24 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c2a-21c2c StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21c2c 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c2e-21c30 StackAdj>                       Δ+18               {}
            <MI 21c30  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 21c34  CMPA.W  #0x01,A0>                                        {}
            <MI 21c36  BEQ     0x21c80>                                         {}
        <POP 21c38-21c80 Naked>                              Σ0         ↓
            <Blob 0x21c38 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21c48 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21c58-21c5a StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21c5a 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21c64-21c66 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21c66>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21c66 12>                      Δ-4        
                <Const 0x21c6a 0x1.2>                        Δ-2        
                <Const 0x21c6c 0x1e.2>                       Δ-2        
                <Call 0x21c6e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21c70-21c72 StackAdj>                   Δ+8        
            <Call 0x21c72 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21c78-21c7a StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21c7a 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c7c-21c80 StackAdj>                       Δ+48               {}
        <POP 21c80-21ce0 Naked>                              Σ0         ↓ ←0x21bd8
            <Blob 0x21c80 [14] @>                            Δ-14               {[«14""»]}
            <POP 21c90-21c92 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21c92 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21c9c-21c9e StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21c9e  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21ca2 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21ca8-21caa StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21caa 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21cb0-21cb2 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21cb2 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21cb4-21cb5 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21cb5 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21cc4 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21cc8-21cca StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21cca 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21cd8 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21cde-21ce0 StackAdj>                       Δ+30               {}
        <POP 21ce0-21ce8 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.855439add131f7c0
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 1a 90              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 43 d4              |  C     |		.PTR	0x243d4
00020010					code.end:
00020010 00 02 1c e8              |        |		.PTR	0x21ce8
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 1a f0              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 1b ac              |        |		.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 54 41        |@(#)TA  |		.XXX[0x6]
00020110 50 45 58 2c 32 2e 33 2c  |PEX,2.3,|		.XXX[0x18]
00020118 39 30 2f 31 32 2f 30 36  |90/12/06|
00020120 2c 31 32 3a 35 32 3a 30  |,12:52:0|
00020128 30 5c                    |0\      |		.XXX[0x2]
0002012a 45 78 65 72 63 69 73 65  |Exercise|		.TXT	'Exercise unit_'
00020138 44 46 53 20 62 61 73 65  |DFS base|		.TXT	'DFS based tape exerciser, started at => '
00020160 54 79 70 65 20 5e 47 20  |Type ^G |		.TXT	'Type ^G to exit, any other character for status '
00020190 53 74 61 74 75 73 20 61  |Status a|		.TXT	'Status at_'
0002019a 2c 20 74 65 73 74 20 73  |, test s|		.TXT	', test started at_'
000201ac 55 6e 69 74 20 3a 5f 20  |Unit :_ |		.TXT	'Unit :_ '
000201b4 2c 20 42 79 74 65 73 20  |, Bytes |		.TXT	', Bytes =>_ '
000201c0 2c 20 73 6f 66 74 20 3d  |, soft =|		.TXT	', soft =>_'
000201ca 2c 20 68 61 72 64 20 3d  |, hard =|		.TXT	', hard =>_'
000201d4 2c 20 64 61 74 61 20 3d  |, data =|		.TXT	', data =>_'
000201de 45 72 72 6f 72 20 6f 6e  |Error on|		.TXT	'Error on unit_'
000201ec 20 61 74 5f              | at_    |		.TXT	' at_'
000201f0 20 74 65 73 74 20 73 74  | test st|		.TXT	' test started at_ '
00020202 20 65 72 72 6f 72 2c 20  | error, |		.TXT	' error, retries =>'
00020214 48 41 52 44              |HARD    |		.TXT	'HARD'
00020218 53 4f 46 54              |SOFT    |		.TXT	'SOFT'
0002021c 44 41 54 41              |DATA    |		.TXT	'DATA'
00020220 4e 6f 74 20 6f 6e 20 6c  |Not on l|		.TXT	'Not on line '
0002022c 57 72 6f 6e 67 20 64 65  |Wrong de|		.TXT	'Wrong density '
0002023a 54 61 70 65              |Tape    |		.TXT	'Tape'
0002023e 54 61 70 65              |Tape    |		.TXT	'Tape'
00020242 52 65 63 6f 72 64 20 6c  |Record l|		.TXT	'Record long '
0002024e 54 61 70 65              |Tape    |		.TXT	'Tape'
00020252 52 65 63 6f              |Reco    |		.TXT	'Reco'
00020256 72 64 20 73              |rd s    |		.TXT	'rd s'
0002025a 68 6f 72 74              |hort    |		.TXT	'hort'
0002025e 54 61 70 65              |Tape    |		.TXT	'Tape'
00020262 55 6e 65 78 70 65 63 74  |Unexpect|		.TXT	'Unexpected mark '
00020272 54 61 70 65              |Tape    |		.TXT	'Tape'
00020276 4f 6e 20 6c 69 6e 65 20  |On line |		.TXT	'On line '
0002027e 57 72 69 74 65 20 6c 6f  |Write lo|		.TXT	'Write lock'
00020288 54 61 70 65              |Tape    |		.TXT	'Tape'
0002028c 54 61 70 65              |Tape    |		.TXT	'Tape'
00020290 54 61 70 65              |Tape    |		.TXT	'Tape'
00020294 55 6e 69 74              |Unit    |		.TXT	'Unit'
00020298 44 65 6e 73 69 74 79 20  |Density |		.TXT	'Density select'
000202a6 53 70 65 65              |Spee    |		.TXT	'Spee'
000202aa 64 20 73 65              |d se    |		.TXT	'd se'
000202ae 6c 65 63 74              |lect    |		.TXT	'lect'
000202b2 54 61 70 65 20 65 78 65  |Tape exe|		.TXT	'Tape exerciser done.'
000202c6 00 00                    |        |		.XXX[0x2]
000202c8 ff ff b6 db ed b6 aa aa  |        |		.XXX[0x8]
000202d0 ; --------------------------------------------------------------------------------------
000202d0 ; OMSI PASCAL Function
000202d0 ;    <LVAR  0x010 4(w)>
000202d0 ;    <LVAR  0x00c 4(r)>
000202d0 ;    <LVAR  0x008 4(r)>
000202d0 ; --------------------------------------------------------------------------------------
000202d0 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
000202d4 bf d5                    |        |		CMPA.L	(A5),A7
000202d6 62 06                    |b       |		BHI	0x202de
000202d8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000202dc 4e 76                    |Nv      |		TRAPV
000202de de fc 00 18              |        |		ADDA.W	#0x18,A7
000202e2 48 e7 98 80              |H       |		MOVEM.L	A0+D4+D3+D0,-(A7)
000202e6 41 f9 00 02 43 c0        |A   C   |		LEA.L	0x243c0,A0
000202ec 28 10                    |(       |		MOVE.L	(A0),D4
000202ee 26 3c 00 00 7a b7        |&<  z   |		MOVE.L	#0x7ab7,D3
000202f4 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000202fa 20 84                    |        |		MOVE.L	D4,(A0)
000202fc 06 90 00 00 36 19        |    6   |		ADDI.L	#0x00003619,(A0)
00020302 02 90 00 00 7f ff        |        |		ANDI.L	#0x00007fff,(A0)
00020308 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
0002030c 90 ae 00 0c              |        |		SUB.L	(A6+0xc),D0
00020310 52 80                    |R       |		ADDQ.L	#0x1,D0
00020312 28 10                    |(       |		MOVE.L	(A0),D4
00020314 26 00                    |&       |		MOVE.L	D0,D3
00020316 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
0002031c d6 ae 00 0c              |        |		ADD.L	(A6+0xc),D3
00020320 2d 43 00 10              |-C      |		MOVE.L	D3,(A6+0x10)
00020324 4c df 01 19              |L       |		MOVEM.L	(A7)+,D0+D3+D4+A0
00020328 4e 5e                    |N^      |		UNLK	A6
0002032a 4e 75                    |Nu      |		RTS
0002032c ; --------------------------------------------------------------------------------------
0002032c ; OMSI PASCAL Function
0002032c ;    <LVAR  0x008 4(w)>
0002032c ; --------------------------------------------------------------------------------------
0002032c 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00020330 bf d5                    |        |		CMPA.L	(A5),A7
00020332 62 06                    |b       |		BHI	0x2033a
00020334 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020338 4e 76                    |Nv      |		TRAPV
0002033a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002033e 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00020342 43 f9 00 02 43 bc        |C   C   |		LEA.L	0x243bc,A1
00020348 52 91                    |R       |		ADDQ.L	#0x1,(A1)
0002034a 20 11                    |        |		MOVE.L	(A1),D0
0002034c 0c 80 00 00 00 05        |        |		CMPI.L	#0x00000005,D0
00020352 6f 06                    |o       |		BLE	0x2035a
00020354 22 bc 00 00 00 01        |"       |		MOVE.L	#0x1,(A1)
0002035a 20 11                    |        |		MOVE.L	(A1),D0
0002035c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002035e 0c 80 00 00 00 04        |        |		CMPI.L	#0x00000004,D0
00020364 63 02                    |c       |		BLS	0x20368
00020366 4e 4f                    |NO      |		TRAP	#15
00020368 e3 80                    |        |		ASL.L	#0x1,D0
0002036a 41 fa ff 5a              |A  Z    |		LEA.L	0x202c6,A0
0002036e 42 81                    |B       |		CLR.L	D1
00020370 32 30 08 00              |20      |		MOVE.W	(A0+D0.L),D1
00020374 2d 41 00 08              |-A      |		MOVE.L	D1,(A6+0x8)
00020378 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
0002037c 4e 5e                    |N^      |		UNLK	A6
0002037e 4e 75                    |Nu      |		RTS
00020380 ; --------------------------------------------------------------------------------------
00020380 ; OMSI PASCAL Function
00020380 ;    <LVAR  0x00a 1(rw)>
00020380 ;    <LVAR  0x008 2(r)>
00020380 ;    <LVAR -0x008 2(r)>
00020380 ;    <LVAR -0x010 2(r)>
00020380 ;    <LVAR -0x014 @ 2(r)>
00020380 ;    <LVAR -0x016 @>
00020380 ;    <LVAR -0x018 2(r)>
00020380 ;    <LVAR -0x01a 2(r)>
00020380 ;    <LVAR -0x01c 2(w)>
00020380 ;    <LVAR -0x01e 2(r)>
00020380 ;    <LVAR -0x020 2(r)>
00020380 ;    <LVAR -0x022 2(w)>
00020380 ;    <LVAR -0x024 2(r)>
00020380 ;    <LVAR -0x026 @ 2(r)>
00020380 ; --------------------------------------------------------------------------------------
00020380 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00020384 bf d5                    |        |		CMPA.L	(A5),A7
00020386 62 06                    |b       |		BHI	0x2038e
00020388 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002038c 4e 76                    |Nv      |		TRAPV
0002038e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00020392 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00020396 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
0002039a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002039c 42 6e ff da              |Bn      |		CLR.W	(A6-0x26)
000203a0 42 6e ff dc              |Bn      |		CLR.W	(A6-0x24)
000203a4 3d 7c 00 03 ff de        |=|      |		MOVE.W	#0x3,(A6-0x22)
000203aa 42 6e ff e0              |Bn      |		CLR.W	(A6-0x20)
000203ae 42 6e ff e2              |Bn      |		CLR.W	(A6-0x1e)
000203b2 30 11                    |0       |		MOVE.W	(A1),D0
000203b4 e1 40                    | @      |		ASL.W	#0x8,D0
000203b6 3d 40 ff e4              |=@      |		MOVE.W	D0,(A6-0x1c)
000203ba 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
000203be 42 6e ff e8              |Bn      |		CLR.W	(A6-0x18)
000203c2 48 6e ff da              |Hn      |		PEA.L	(A6-0x26)
000203c6 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
000203ca 2f 08                    |/       |		MOVE.L	A0,-(A7)
000203cc 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000203ce 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000203d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203d6 3e 91                    |>       |		MOVE.W	(A1),(A7)
000203d8 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
000203dc 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000203e2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000203e4 42 2e 00 0a              |B.      |		CLR.B	(A6+0xa)
000203e8 30 2e ff ec              |0.      |		MOVE.W	(A6-0x14),D0
000203ec c0 41                    | A      |		AND.W	D1,D0
000203ee b0 41                    | A      |		CMP.W	D1,D0
000203f0 66 18                    |f       |		BNE	0x2040a
000203f2 30 2e ff f0              |0.      |		MOVE.W	(A6-0x10),D0
000203f6 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000203fa 66 0e                    |f       |		BNE	0x2040a
000203fc 30 2e ff f8              |0.      |		MOVE.W	(A6-0x8),D0
00020400 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020404 66 04                    |f       |		BNE	0x2040a
00020406 52 2e 00 0a              |R.      |		ADDQ.B	#0x1,(A6+0xa)
0002040a 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
0002040e 4e 5e                    |N^      |		UNLK	A6
00020410 4e 75                    |Nu      |		RTS
00020412 ; --------------------------------------------------------------------------------------
00020412 ; OMSI PASCAL Function
00020412 ;    <LVAR  0x008 2(r)>
00020412 ; --------------------------------------------------------------------------------------
00020412 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
00020416 bf d5                    |        |		CMPA.L	(A5),A7
00020418 62 06                    |b       |		BHI	0x20420
0002041a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002041e 4e 76                    |Nv      |		TRAPV
00020420 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020424 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020428 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002042c c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020430 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020436 42 b0 00 12              |B       |		CLR.L	(A0+D0.W+#0x12)
0002043a 42 b0 00 16              |B       |		CLR.L	(A0+D0.W+#0x16)
0002043e 42 b0 00 1a              |B       |		CLR.L	(A0+D0.W+#0x1a)
00020442 42 b0 00 26              |B  &    |		CLR.L	(A0+D0.W+#0x26)
00020446 42 30 00 0d              |B0      |		CLR.B	(A0+D0.W+#0xd)
0002044a 42 30 00 0f              |B0      |		CLR.B	(A0+D0.W+#0xf)
0002044e 11 bc 00 01 00 10        |        |		MOVE.B	#0x01,(A0+D0.W+#0x10)
00020454 21 bc 00 00 00 0a 00 2e  |!      .|		MOVE.L	#0xa,(A0+D0.W+#0x2e)
0002045c 42 b0 00 2a              |B  *    |		CLR.L	(A0+D0.W+#0x2a)
00020460 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00020464 43 e8 01 aa              |C       |		LEA.L	(A0+0x1aa),A1
00020468 2f 09                    |/       |		MOVE.L	A1,-(A7)
0002046a 21 5f 01 a6              |!_      |		MOVE.L	(A7)+,(A0+0x1a6)
0002046e 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020472 4e 5e                    |N^      |		UNLK	A6
00020474 4e 75                    |Nu      |		RTS
00020476 ; --------------------------------------------------------------------------------------
00020476 ; OMSI PASCAL Function
00020476 ;    <LVAR  0x008 2(r)>
00020476 ;    <LVAR -0x006 2(w)>
00020476 ;    <LVAR -0x008 2(w)>
00020476 ;    <LVAR -0x00e 2(w)>
00020476 ;    <LVAR -0x012 @>
00020476 ; --------------------------------------------------------------------------------------
00020476 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
0002047a bf d5                    |        |		CMPA.L	(A5),A7
0002047c 62 06                    |b       |		BHI	0x20484
0002047e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020482 4e 76                    |Nv      |		TRAPV
00020484 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020488 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
0002048c 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00020490 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020494 c1 d1                    |        |		MULS.W	(A1),D0
00020496 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
0002049c 3d 7c 00 03 ff f2        |=|      |		MOVE.W	#0x3,(A6-0xe)
000204a2 32 11                    |2       |		MOVE.W	(A1),D1
000204a4 e1 41                    | A      |		ASL.W	#0x8,D1
000204a6 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000204aa 10 28 09 ac              | (      |		MOVE.B	(A0+0x9ac),D0
000204ae 48 80                    |H       |		EXTB.W	D0
000204b0 d0 41                    | A      |		ADD.W	D1,D0
000204b2 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
000204b6 63 02                    |c       |		BLS	0x204ba
000204b8 4e 4f                    |NO      |		TRAP	#15
000204ba 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
000204be 20 28 09 ae              | (      |		MOVE.L	(A0+0x9ae),D0
000204c2 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000204c8 63 02                    |c       |		BLS	0x204cc
000204ca 4e 4f                    |NO      |		TRAP	#15
000204cc 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
000204d0 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000204d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204d6 1e a8 01 a6              |        |		MOVE.B	(A0+0x1a6),(A7)
000204da 1f 68 01 a7 00 01        | h      |		MOVE.B	(A0+0x1a7),(A7+0x1)
000204e0 1f 68 01 a8 00 02        | h      |		MOVE.B	(A0+0x1a8),(A7+0x2)
000204e6 1f 68 01 a9 00 03        | h      |		MOVE.B	(A0+0x1a9),(A7+0x3)
000204ec 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000204ee 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000204f4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000204f8 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
000204fc 4e 5e                    |N^      |		UNLK	A6
000204fe 4e 75                    |Nu      |		RTS
00020500 ; --------------------------------------------------------------------------------------
00020500 ; OMSI PASCAL Function
00020500 ; --------------------------------------------------------------------------------------
00020500 4e 56 ff 98              |NV      |		LINK.W	A6,#0xff98
00020504 bf d5                    |        |		CMPA.L	(A5),A7
00020506 62 06                    |b       |		BHI	0x2050e
00020508 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002050c 4e 76                    |Nv      |		TRAPV
0002050e de fc 00 64              |   d    |		ADDA.W	#0x64,A7
00020512 48 e7 f1 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00020516 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002051c 47 f9 00 02 1c f0        |G       |		LEA.L	0x21cf0,A3
00020522 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020524 76 0e                    |v       |		MOVEQ.L	#0x0e,D3
00020526 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020528 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002052c c1 c7                    |        |		MULS.W	D7,D0
0002052e 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020534 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020536 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020538 4e ba fe 46              |N  F    |		JSR	0x20380
0002053c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002053e 4a 1f                    |J       |		TST.B	(A7)+
00020540 66 06                    |f       |		BNE	0x20548
00020542 42 30 00 0c              |B0      |		CLR.B	(A0+D0.W+#0xc)
00020546 60 48                    |`H      |		BRA	0x20590
00020548 43 fa fb ee              |C       |		LEA.L	0x20138,A1
0002054c 72 06                    |r       |		MOVEQ.L	#0x06,D1
0002054e 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020550 51 c9 ff fc              |Q       |		DBF	D1,0x2054e
00020554 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020558 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002055c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002055e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020560 4e 92                    |N       |		JSR	(A2)
00020562 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020564 32 07                    |2       |		MOVE.W	D7,D1
00020566 48 c1                    |H       |		EXTW.L	D1
00020568 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002056a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020570 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020572 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020578 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002057a 1e 82                    |        |		MOVE.B	D2,(A7)
0002057c 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020582 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020584 12 1f                    |        |		MOVE.B	(A7)+,D1
00020586 48 81                    |H       |		EXTB.W	D1
00020588 43 82                    |C       |		CHK.W	D2,D1
0002058a de c3                    |        |		ADDA.W	D3,A7
0002058c 11 81 00 0c              |        |		MOVE.B	D1,(A0+D0.W+#0xc)
00020590 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00020594 67 08                    |g       |		BEQ	0x2059e
00020596 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020598 4e ba fe 78              |N  x    |		JSR	0x20412
0002059c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002059e 52 47                    |RG      |		ADDQ.W	#0x1,D7
000205a0 0c 47 00 03              | G      |		CMPI.W	#0x0003,D7
000205a4 6f 82                    |o       |		BLE	0x20528
000205a6 48 53                    |HS      |		PEA.L	(A3)
000205a8 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000205ae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205b0 41 fa fb ae              |A       |		LEA.L	0x20160,A0
000205b4 70 09                    |p       |		MOVEQ.L	#0x09,D0
000205b6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000205b8 51 c8 ff fc              |Q       |		DBF	D0,0x205b6
000205bc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000205be 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000205c2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000205c4 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
000205c8 4e 92                    |N       |		JSR	(A2)
000205ca 2e 93                    |.       |		MOVE.L	(A3),(A7)
000205cc 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
000205d2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205d4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000205da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205dc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000205e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000205e4 20 4f                    | O      |		MOVEA.L	A7,A0
000205e6 43 fa fb 78              |C  x    |		LEA.L	0x20160,A1
000205ea 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000205ec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000205ee 51 c8 ff fc              |Q       |		DBF	D0,0x205ec
000205f2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000205f4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000205f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000205fa 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000205fe 4e 92                    |N       |		JSR	(A2)
00020600 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020602 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020608 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002060c 4c df 0f 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3
00020610 4e 5e                    |N^      |		UNLK	A6
00020612 4e 75                    |Nu      |		RTS
00020614 ; --------------------------------------------------------------------------------------
00020614 ; OMSI PASCAL Function
00020614 ;    <LVAR -0x004 @ 4(r)>
00020614 ; --------------------------------------------------------------------------------------
00020614 4e 56 ff 88              |NV      |		LINK.W	A6,#0xff88
00020618 bf d5                    |        |		CMPA.L	(A5),A7
0002061a 62 06                    |b       |		BHI	0x20622
0002061c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020620 4e 76                    |Nv      |		TRAPV
00020622 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00020626 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002062a 47 f9 00 01 02 d0        |G       |		LEA.L	StringCat2(a, b : String) : String,A3
00020630 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020632 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00020634 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00020636 7c 03                    ||       |		MOVEQ.L	#0x03,D6
00020638 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002063c 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00020642 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020644 41 fa fb 54              |A  T    |		LEA.L	0x2019a,A0
00020648 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002064a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002064c 51 c8 ff fc              |Q       |		DBF	D0,0x2064a
00020650 41 fa fb 5a              |A  Z    |		LEA.L	0x201ac,A0
00020654 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020656 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020658 51 c8 ff fc              |Q       |		DBF	D0,0x20656
0002065c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002065e 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00020662 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020664 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020666 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002066c 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
00020670 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020676 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002067a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002067c 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00020680 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020686 2e b9 00 02 1c f0        |.       |		MOVE.L	0x21cf0,(A7)
0002068c 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020692 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020694 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
0002069a de c5                    |        |		ADDA.W	D5,A7
0002069c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000206a2 de fc 00 20              |        |		ADDA.W	#0x20,A7
000206a6 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000206a8 be 86                    |        |		CMP.L	D6,D7
000206aa 63 02                    |c       |		BLS	0x206ae
000206ac 4e 4f                    |NO      |		TRAP	#15
000206ae 28 07                    |(       |		MOVE.L	D7,D4
000206b0 26 3c 00 00 09 b2        |&<      |		MOVE.L	#0x9b2,D3
000206b6 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000206bc 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000206c2 4a 30 48 0c              |J0H     |		TST.B	(A0+D4.L+#0xc)
000206c6 67 00 01 84              |g       |		BEQ	0x2084c
000206ca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000206cc 22 4f                    |"O      |		MOVEA.L	A7,A1
000206ce 45 fa fa dc              |E       |		LEA.L	0x201ac,A2
000206d2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000206d4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000206d6 51 c8 ff fc              |Q       |		DBF	D0,0x206d4
000206da 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000206dc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000206e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000206e2 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
000206e6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000206ec 2e 87                    |.       |		MOVE.L	D7,(A7)
000206ee 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000206f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206f6 4e 93                    |N       |		JSR	(A3)
000206f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206fa 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000206fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000206fe 22 4f                    |"O      |		MOVEA.L	A7,A1
00020700 45 fa fa b2              |E       |		LEA.L	0x201b4,A2
00020704 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020706 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020708 51 c8 ff fc              |Q       |		DBF	D0,0x20706
0002070c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002070e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020710 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020712 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020716 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020718 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
0002071c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020722 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020724 4e 93                    |N       |		JSR	(A3)
00020726 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020728 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002072a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002072c 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002072e 9e c5                    |        |		SUBA.W	D5,A7
00020730 22 4f                    |"O      |		MOVEA.L	A7,A1
00020732 45 f0 48 1e              |E H     |		LEA.L	(A0+D4.L+#0x1e),A2
00020736 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020738 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002073a 51 c8 ff fc              |Q       |		DBF	D0,0x20738
0002073e 48 78 00 0a              |Hx      |		PEA.L	0xa
00020742 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00020748 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002074c 48 78 00 0a              |Hx      |		PEA.L	0xa
00020750 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00020756 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020758 4e 93                    |N       |		JSR	(A3)
0002075a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002075c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002075e 43 fa fa 6a              |C  j    |		LEA.L	0x201ca,A1
00020762 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020764 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020766 51 c8 ff fc              |Q       |		DBF	D0,0x20764
0002076a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002076c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002076e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020770 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020774 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020776 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020778 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002077e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020780 4e 93                    |N       |		JSR	(A3)
00020782 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020784 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020786 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020788 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002078a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002078c 2f 30 48 16              |/0H     |		MOVE.L	(A0+D4.L+#0x16),-(A7)
00020790 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020796 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020798 48 78 00 05              |Hx      |		PEA.L	0x5
0002079c 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
000207a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207a4 4e 93                    |N       |		JSR	(A3)
000207a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207a8 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000207aa 43 fa fa 28              |C  (    |		LEA.L	0x201d4,A1
000207ae 70 04                    |p       |		MOVEQ.L	#0x04,D0
000207b0 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
000207b2 51 c8 ff fc              |Q       |		DBF	D0,0x207b0
000207b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207b8 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000207ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207bc 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000207c0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000207c2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207c4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000207ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207cc 4e 93                    |N       |		JSR	(A3)
000207ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207d0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000207d2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207d4 2e 8c                    |.       |		MOVE.L	A4,(A7)
000207d6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000207d8 2f 30 48 12              |/0H     |		MOVE.L	(A0+D4.L+#0x12),-(A7)
000207dc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000207e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207e4 48 78 00 05              |Hx      |		PEA.L	0x5
000207e8 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
000207ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207f0 4e 93                    |N       |		JSR	(A3)
000207f2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207f4 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000207f6 43 fa f9 e6              |C       |		LEA.L	0x201de,A1
000207fa 70 04                    |p       |		MOVEQ.L	#0x04,D0
000207fc 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
000207fe 51 c8 ff fc              |Q       |		DBF	D0,0x207fc
00020802 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020804 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020806 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020808 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002080c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002080e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020810 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020816 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020818 4e 93                    |N       |		JSR	(A3)
0002081a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002081c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002081e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020820 2e 8c                    |.       |		MOVE.L	A4,(A7)
00020822 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020824 2f 30 48 1a              |/0H     |		MOVE.L	(A0+D4.L+#0x1a),-(A7)
00020828 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002082e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020830 48 78 00 05              |Hx      |		PEA.L	0x5
00020834 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
0002083a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002083c 4e 93                    |N       |		JSR	(A3)
0002083e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020840 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020842 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020844 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002084a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002084c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002084e be 86                    |        |		CMP.L	D6,D7
00020850 6f 00 fe 56              |o  V    |		BLE	0x206a8
00020854 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020858 4e 5e                    |N^      |		UNLK	A6
0002085a 4e 75                    |Nu      |		RTS
0002085c ; --------------------------------------------------------------------------------------
0002085c ; OMSI PASCAL Function
0002085c ;    <LVAR  0x008 1(rw)>
0002085c ;    <LVAR -0x002 @ 1(r)>
0002085c ;    <LVAR -0x004 @ 2(rw)>
0002085c ; --------------------------------------------------------------------------------------
0002085c 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00020860 bf d5                    |        |		CMPA.L	(A5),A7
00020862 62 06                    |b       |		BHI	0x2086a
00020864 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020868 4e 76                    |Nv      |		TRAPV
0002086a de fc 00 16              |        |		ADDA.W	#0x16,A7
0002086e 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00020872 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00020876 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020878 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
0002087c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002087e 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020882 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020888 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002088a 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
0002088e b0 01                    |        |		CMP.B	D1,D0
00020890 66 22                    |f"      |		BNE	0x208b4
00020892 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020894 48 50                    |HP      |		PEA.L	(A0)
00020896 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
0002089c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002089e 02 50 00 7f              | P      |		ANDI.W	#0x007f,(A0)
000208a2 30 10                    |0       |		MOVE.W	(A0),D0
000208a4 0c 40 00 07              | @      |		CMPI.W	#0x0007,D0
000208a8 66 06                    |f       |		BNE	0x208b0
000208aa 1d 41 00 08              | A      |		MOVE.B	D1,(A6+0x8)
000208ae 60 04                    |`       |		BRA	0x208b4
000208b0 4e ba fd 62              |N  b    |		JSR	0x20614
000208b4 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000208b8 4e 5e                    |N^      |		UNLK	A6
000208ba 4e 75                    |Nu      |		RTS
000208bc ; --------------------------------------------------------------------------------------
000208bc ; OMSI PASCAL Function
000208bc ;    <LVAR  0x00a 4(r)>
000208bc ;    <LVAR  0x008 2(r)>
000208bc ;    <LVAR -0x006 @ 4(r)>
000208bc ; --------------------------------------------------------------------------------------
000208bc 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
000208c0 bf d5                    |        |		CMPA.L	(A5),A7
000208c2 62 06                    |b       |		BHI	0x208ca
000208c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000208c8 4e 76                    |Nv      |		TRAPV
000208ca de fc 00 64              |   d    |		ADDA.W	#0x64,A7
000208ce 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
000208d2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000208d8 74 01                    |t       |		MOVEQ.L	#0x01,D2
000208da 76 12                    |v       |		MOVEQ.L	#0x12,D3
000208dc 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000208e0 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000208e6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208e8 41 fa f9 02              |A       |		LEA.L	0x201ec,A0
000208ec 70 06                    |p       |		MOVEQ.L	#0x06,D0
000208ee 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000208f0 51 c8 ff fc              |Q       |		DBF	D0,0x208ee
000208f4 2f 3a f8 f6              |/:      |		MOVE.L	0x201ec,-(A7)
000208f8 9e c3                    |        |		SUBA.W	D3,A7
000208fa 20 4f                    | O      |		MOVEA.L	A7,A0
000208fc 43 fa f8 f2              |C       |		LEA.L	0x201f0,A1
00020900 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020902 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020904 51 c8 ff fc              |Q       |		DBF	D0,0x20902
00020908 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002090a 48 6f 00 1e              |Ho      |		PEA.L	(A7+0x1e)
0002090e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020910 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020914 4e 92                    |N       |		JSR	(A2)
00020916 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020918 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
0002091c 48 c0                    |H       |		EXTW.L	D0
0002091e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020920 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020926 48 6f 00 22              |Ho "    |		PEA.L	(A7+0x22)
0002092a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002092c 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020930 4e 92                    |N       |		JSR	(A2)
00020932 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00020936 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
0002093c 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00020940 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020942 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020946 4e 92                    |N       |		JSR	(A2)
00020948 2e b9 00 02 1c f0        |.       |		MOVE.L	0x21cf0,(A7)
0002094e 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00020954 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020956 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002095c de fc 00 18              |        |		ADDA.W	#0x18,A7
00020960 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020966 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002096a 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002096e c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020972 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020978 43 fa f8 9a              |C       |		LEA.L	0x20214,A1
0002097c 72 08                    |r       |		MOVEQ.L	#0x08,D1
0002097e 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00020980 51 c9 ff fc              |Q       |		DBF	D1,0x2097e
00020984 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020986 2f 2e 00 0a              |/.      |		MOVE.L	(A6+0xa),-(A7)
0002098a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002098c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020990 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020992 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020994 4e 92                    |N       |		JSR	(A2)
00020996 2e b0 00 26              |.  &    |		MOVE.L	(A0+D0.W+#0x26),(A7)
0002099a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000209a0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209a2 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000209a8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000209ac 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000209b2 de fc 00 16              |        |		ADDA.W	#0x16,A7
000209b6 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
000209ba 4e 5e                    |N^      |		UNLK	A6
000209bc 4e 75                    |Nu      |		RTS
000209be ; --------------------------------------------------------------------------------------
000209be ; OMSI PASCAL Function
000209be ;    <LVAR  0x008 2(r)>
000209be ; --------------------------------------------------------------------------------------
000209be 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde
000209c2 bf d5                    |        |		CMPA.L	(A5),A7
000209c4 62 06                    |b       |		BHI	0x209cc
000209c6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000209ca 4e 76                    |Nv      |		TRAPV
000209cc de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000209d0 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000209d4 2f 3a f8 3e              |/: >    |		MOVE.L	0x20214,-(A7)
000209d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209da 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209de 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000209e2 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000209e6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000209ec 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000209ee 3e ae 00 08              |>       |		MOVE.W	(A6+0x8),(A7)
000209f2 4e ba fe c8              |N       |		JSR	0x208bc
000209f6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000209fa 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000209fe c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020a02 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020a08 52 b0 00 12              |R       |		ADDQ.L	#0x1,(A0+D0.W+#0x12)
00020a0c 42 b0 00 26              |B  &    |		CLR.L	(A0+D0.W+#0x26)
00020a10 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020a14 4e 5e                    |N^      |		UNLK	A6
00020a16 4e 75                    |Nu      |		RTS
00020a18 ; --------------------------------------------------------------------------------------
00020a18 ; OMSI PASCAL Function
00020a18 ;    <LVAR  0x008 2(r)>
00020a18 ; --------------------------------------------------------------------------------------
00020a18 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde
00020a1c bf d5                    |        |		CMPA.L	(A5),A7
00020a1e 62 06                    |b       |		BHI	0x20a26
00020a20 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a24 4e 76                    |Nv      |		TRAPV
00020a26 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020a2a 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00020a2e 2f 3a f7 e8              |/:      |		MOVE.L	0x20218,-(A7)
00020a32 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a34 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a38 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020a3c 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020a40 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a46 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020a48 3e ae 00 08              |>       |		MOVE.W	(A6+0x8),(A7)
00020a4c 4e ba fe 6e              |N  n    |		JSR	0x208bc
00020a50 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020a54 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020a58 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020a5c 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020a62 22 30 00 16              |"0      |		MOVE.L	(A0+D0.W+#0x16),D1
00020a66 d2 b0 00 26              |   &    |		ADD.L	(A0+D0.W+#0x26),D1
00020a6a 21 81 00 16              |!       |		MOVE.L	D1,(A0+D0.W+#0x16)
00020a6e 42 b0 00 26              |B  &    |		CLR.L	(A0+D0.W+#0x26)
00020a72 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00020a76 4e 5e                    |N^      |		UNLK	A6
00020a78 4e 75                    |Nu      |		RTS
00020a7a ; --------------------------------------------------------------------------------------
00020a7a ; OMSI PASCAL Function
00020a7a ;    <LVAR  0x008 2(r)>
00020a7a ; --------------------------------------------------------------------------------------
00020a7a 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00020a7e bf d5                    |        |		CMPA.L	(A5),A7
00020a80 62 06                    |b       |		BHI	0x20a88
00020a82 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a86 4e 76                    |Nv      |		TRAPV
00020a88 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020a8c 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020a90 2f 3a f7 8a              |/:      |		MOVE.L	0x2021c,-(A7)
00020a94 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a96 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a9a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020a9e 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020aa2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020aa8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020aaa 3e ae 00 08              |>       |		MOVE.W	(A6+0x8),(A7)
00020aae 4e ba fe 0c              |N       |		JSR	0x208bc
00020ab2 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020ab6 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020aba c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020abe 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020ac4 52 b0 00 1a              |R       |		ADDQ.L	#0x1,(A0+D0.W+#0x1a)
00020ac8 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020acc 4e 5e                    |N^      |		UNLK	A6
00020ace 4e 75                    |Nu      |		RTS
00020ad0 ; --------------------------------------------------------------------------------------
00020ad0 ; OMSI PASCAL Function
00020ad0 ;    <LVAR  0x00c 2(r)>
00020ad0 ;    <LVAR  0x008 4(r)>
00020ad0 ;    <LVAR -0x002 @>
00020ad0 ;    <LVAR -0x004 2(r)>
00020ad0 ;    <LVAR -0x006 2(r)>
00020ad0 ;    <LVAR -0x008 2(w)>
00020ad0 ;    <LVAR -0x00a 2(r)>
00020ad0 ;    <LVAR -0x00c 2(r)>
00020ad0 ;    <LVAR -0x00e 2(w)>
00020ad0 ;    <LVAR -0x010 2(r)>
00020ad0 ;    <LVAR -0x012 @ 2(r)>
00020ad0 ; --------------------------------------------------------------------------------------
00020ad0 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00020ad4 bf d5                    |        |		CMPA.L	(A5),A7
00020ad6 62 06                    |b       |		BHI	0x20ade
00020ad8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020adc 4e 76                    |Nv      |		TRAPV
00020ade de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020ae2 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020ae6 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
00020aea 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
00020aee 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00020af2 3d 7c 00 03 ff f2        |=|      |		MOVE.W	#0x3,(A6-0xe)
00020af8 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00020afc 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
00020b00 30 11                    |0       |		MOVE.W	(A1),D0
00020b02 e1 40                    | @      |		ASL.W	#0x8,D0
00020b04 52 40                    |R@      |		ADDQ.W	#0x1,D0
00020b06 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00020b0a 42 6e ff fa              |Bn      |		CLR.W	(A6-0x6)
00020b0e 42 6e ff fc              |Bn      |		CLR.W	(A6-0x4)
00020b12 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00020b16 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020b1a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020b1c 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00020b1e 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00020b24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b26 3e 91                    |>       |		MOVE.W	(A1),(A7)
00020b28 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020b2c 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00020b32 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020b34 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020b38 4e 5e                    |N^      |		UNLK	A6
00020b3a 4e 75                    |Nu      |		RTS
00020b3c ; --------------------------------------------------------------------------------------
00020b3c ; OMSI PASCAL Function
00020b3c ;    <LVAR  0x008 2(r)>
00020b3c ; --------------------------------------------------------------------------------------
00020b3c 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00020b40 bf d5                    |        |		CMPA.L	(A5),A7
00020b42 62 06                    |b       |		BHI	0x20b4a
00020b44 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b48 4e 76                    |Nv      |		TRAPV
00020b4a de fc 00 18              |        |		ADDA.W	#0x18,A7
00020b4e 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020b52 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020b56 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00020b5a 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020b60 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00020b64 11 7c 00 0a 09 ac        | |      |		MOVE.B	#0x0a,(A0+0x9ac)
00020b6a 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00020b6e 4e ba f9 06              |N       |		JSR	0x20476
00020b72 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020b74 42 28 00 02              |B(      |		CLR.B	(A0+0x2)
00020b78 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020b7c 4e 5e                    |N^      |		UNLK	A6
00020b7e 4e 75                    |Nu      |		RTS
00020b80 ; --------------------------------------------------------------------------------------
00020b80 ; OMSI PASCAL Function
00020b80 ;    <LVAR  0x010 2(r)>
00020b80 ;    <LVAR  0x00c 4(r)>
00020b80 ;    <LVAR  0x008 4(r)>
00020b80 ; --------------------------------------------------------------------------------------
00020b80 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00020b84 bf d5                    |        |		CMPA.L	(A5),A7
00020b86 62 06                    |b       |		BHI	0x20b8e
00020b88 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b8c 4e 76                    |Nv      |		TRAPV
00020b8e de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020b92 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00020b96 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00020b9a 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020ba0 49 fa fd 1a              |I       |		LEA.L	0x208bc,A4
00020ba4 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020ba6 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020baa 30 10                    |0       |		MOVE.W	(A0),D0
00020bac 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00020bb0 67 3c                    |g<      |		BEQ	0x20bee
00020bb2 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00020bb6 20 4f                    | O      |		MOVEA.L	A7,A0
00020bb8 43 fa f6 66              |C  f    |		LEA.L	0x20220,A1
00020bbc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020bbe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020bc0 51 c8 ff fc              |Q       |		DBF	D0,0x20bbe
00020bc4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020bc6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020bca 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020bcc 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020bd0 4e 93                    |N       |		JSR	(A3)
00020bd2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020bd4 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020bd6 4e 94                    |N       |		JSR	(A4)
00020bd8 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020bdc 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020be0 c1 d2                    |        |		MULS.W	(A2),D0
00020be2 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020be8 42 30 00 0c              |B0      |		CLR.B	(A0+D0.W+#0xc)
00020bec 60 6c                    |`l      |		BRA	0x20c5a
00020bee 30 28 00 0e              |0(      |		MOVE.W	(A0+0xe),D0
00020bf2 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
00020bf6 67 34                    |g4      |		BEQ	0x20c2c
00020bf8 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00020bfc 20 4f                    | O      |		MOVEA.L	A7,A0
00020bfe 43 fa f6 2c              |C  ,    |		LEA.L	0x2022c,A1
00020c02 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020c04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c06 51 c8 ff fc              |Q       |		DBF	D0,0x20c04
00020c0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020c0c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020c10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020c12 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020c16 4e 93                    |N       |		JSR	(A3)
00020c18 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c1a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020c1c 4e 94                    |N       |		JSR	(A4)
00020c1e de fc 00 14              |        |		ADDA.W	#0x14,A7
00020c22 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020c24 4e ba ff 16              |N       |		JSR	0x20b3c
00020c28 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020c2a 60 2e                    |`.      |		BRA	0x20c5a
00020c2c 30 28 00 0a              |0(      |		MOVE.W	(A0+0xa),D0
00020c30 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00020c34 67 1e                    |g       |		BEQ	0x20c54
00020c36 2f 3a f6 02              |/:      |		MOVE.L	0x2023a,-(A7)
00020c3a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020c3c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020c40 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020c42 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020c46 4e 93                    |N       |		JSR	(A3)
00020c48 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c4a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020c4c 4e 94                    |N       |		JSR	(A4)
00020c4e de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020c52 60 ce                    |`       |		BRA	0x20c22
00020c54 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020c58 10 81                    |        |		MOVE.B	D1,(A0)
00020c5a 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00020c5e 4e 5e                    |N^      |		UNLK	A6
00020c60 4e 75                    |Nu      |		RTS
00020c62 ; --------------------------------------------------------------------------------------
00020c62 ; OMSI PASCAL Function
00020c62 ;    <LVAR  0x010 2(r)>
00020c62 ; --------------------------------------------------------------------------------------
00020c62 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020c66 bf d5                    |        |		CMPA.L	(A5),A7
00020c68 62 06                    |b       |		BHI	0x20c70
00020c6a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c6e 4e 76                    |Nv      |		TRAPV
00020c70 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020c74 2f 3a f5 c8              |/:      |		MOVE.L	0x2023e,-(A7)
00020c78 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020c7a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020c7e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020c82 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020c86 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020c8c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c8e 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00020c92 4e ba fc 28              |N  (    |		JSR	0x208bc
00020c96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c98 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00020c9c 4e ba fe 9e              |N       |		JSR	0x20b3c
00020ca0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020ca2 4e 5e                    |N^      |		UNLK	A6
00020ca4 4e 75                    |Nu      |		RTS
00020ca6 ; --------------------------------------------------------------------------------------
00020ca6 ; OMSI PASCAL Function
00020ca6 ;    <LVAR  0x010 2(r)>
00020ca6 ;    <LVAR  0x00c 4(r)>
00020ca6 ;    <LVAR  0x008 4(r)>
00020ca6 ; --------------------------------------------------------------------------------------
00020ca6 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
00020caa bf d5                    |        |		CMPA.L	(A5),A7
00020cac 62 06                    |b       |		BHI	0x20cb4
00020cae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020cb2 4e 76                    |Nv      |		TRAPV
00020cb4 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
00020cb8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020cbc 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00020cc0 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020cc6 49 fa fb f4              |I       |		LEA.L	0x208bc,A4
00020cca 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020ccc 76 04                    |v       |		MOVEQ.L	#0x04,D3
00020cce 38 3c 20 03              |8<      |		MOVE.W	#0x2003,D4
00020cd2 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
00020cd4 3c 3c 09 b2              |<<      |		MOVE.W	#0x9b2,D6
00020cd8 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00020cda 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020cde 30 28 00 08              |0(      |		MOVE.W	(A0+0x8),D0
00020ce2 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020ce6 67 60                    |g`      |		BEQ	0x20d48
00020ce8 30 06                    |0       |		MOVE.W	D6,D0
00020cea c1 d2                    |        |		MULS.W	(A2),D0
00020cec 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020cf2 10 30 00 0e              | 0      |		MOVE.B	(A0+D0.W+#0xe),D0
00020cf6 b0 04                    |        |		CMP.B	D4,D0
00020cf8 66 2a                    |f*      |		BNE	0x20d24
00020cfa 9e c7                    |        |		SUBA.W	D7,A7
00020cfc 20 4f                    | O      |		MOVEA.L	A7,A0
00020cfe 43 fa f5 42              |C  B    |		LEA.L	0x20242,A1
00020d02 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020d04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d06 51 c8 ff fc              |Q       |		DBF	D0,0x20d04
00020d0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d0c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d10 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d12 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00020d16 4e 93                    |N       |		JSR	(A3)
00020d18 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d1a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020d1c 4e 94                    |N       |		JSR	(A4)
00020d1e de fc 00 12              |        |		ADDA.W	#0x12,A7
00020d22 60 18                    |`       |		BRA	0x20d3c
00020d24 2f 3a f5 28              |/: (    |		MOVE.L	0x2024e,-(A7)
00020d28 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d2a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d2e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d30 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020d32 4e 93                    |N       |		JSR	(A3)
00020d34 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d36 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020d38 4e 94                    |N       |		JSR	(A4)
00020d3a de c5                    |        |		ADDA.W	D5,A7
00020d3c 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020d3e 4e ba fd fc              |N       |		JSR	0x20b3c
00020d42 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020d44 60 00 00 f2              |`       |		BRA	0x20e38
00020d48 30 28 00 08              |0(      |		MOVE.W	(A0+0x8),D0
00020d4c 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020d50 67 66                    |gf      |		BEQ	0x20db8
00020d52 30 06                    |0       |		MOVE.W	D6,D0
00020d54 c1 d2                    |        |		MULS.W	(A2),D0
00020d56 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020d5c 12 30 00 0e              | 0      |		MOVE.B	(A0+D0.W+#0xe),D1
00020d60 b2 03                    |        |		CMP.B	D3,D1
00020d62 66 08                    |f       |		BNE	0x20d6c
00020d64 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020d68 10 82                    |        |		MOVE.B	D2,(A0)
00020d6a 60 48                    |`H      |		BRA	0x20db4
00020d6c b2 04                    |        |		CMP.B	D4,D1
00020d6e 66 24                    |f$      |		BNE	0x20d94
00020d70 2f 3a f4 e8              |/:      |		MOVE.L	0x2025a,-(A7)
00020d74 2f 3a f4 e0              |/:      |		MOVE.L	0x20256,-(A7)
00020d78 2f 3a f4 d8              |/:      |		MOVE.L	0x20252,-(A7)
00020d7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d7e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d82 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d84 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020d86 4e 93                    |N       |		JSR	(A3)
00020d88 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d8a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020d8c 4e 94                    |N       |		JSR	(A4)
00020d8e de fc 00 12              |        |		ADDA.W	#0x12,A7
00020d92 60 18                    |`       |		BRA	0x20dac
00020d94 2f 3a f4 c8              |/:      |		MOVE.L	0x2025e,-(A7)
00020d98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d9e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020da0 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020da2 4e 93                    |N       |		JSR	(A3)
00020da4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020da6 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020da8 4e 94                    |N       |		JSR	(A4)
00020daa de c5                    |        |		ADDA.W	D5,A7
00020dac 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020dae 4e ba fd 8c              |N       |		JSR	0x20b3c
00020db2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020db4 60 00 00 82              |`       |		BRA	0x20e38
00020db8 30 06                    |0       |		MOVE.W	D6,D0
00020dba c1 d2                    |        |		MULS.W	(A2),D0
00020dbc 32 28 00 08              |2(      |		MOVE.W	(A0+0x8),D1
00020dc0 02 41 80 00              | A      |		ANDI.W	#0x8000,D1
00020dc4 67 3a                    |g:      |		BEQ	0x20e00
00020dc6 43 f9 00 02 1c e8        |C       |		LEA.L	0x21ce8,A1
00020dcc 10 31 00 0e              | 1      |		MOVE.B	(A1+D0.W+#0xe),D0
00020dd0 b0 04                    |        |		CMP.B	D4,D0
00020dd2 66 2c                    |f,      |		BNE	0x20e00
00020dd4 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020dd8 20 4f                    | O      |		MOVEA.L	A7,A0
00020dda 43 fa f4 86              |C       |		LEA.L	0x20262,A1
00020dde 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020de0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020de2 51 c8 ff fc              |Q       |		DBF	D0,0x20de0
00020de6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020de8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020dec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020dee 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020df2 4e 93                    |N       |		JSR	(A3)
00020df4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020df6 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020df8 4e 94                    |N       |		JSR	(A4)
00020dfa de fc 00 16              |        |		ADDA.W	#0x16,A7
00020dfe 60 30                    |`0      |		BRA	0x20e30
00020e00 30 28 00 08              |0(      |		MOVE.W	(A0+0x8),D0
00020e04 c0 44                    | D      |		AND.W	D4,D0
00020e06 66 08                    |f       |		BNE	0x20e10
00020e08 30 28 00 0e              |0(      |		MOVE.W	(A0+0xe),D0
00020e0c c0 42                    | B      |		AND.W	D2,D0
00020e0e 67 08                    |g       |		BEQ	0x20e18
00020e10 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020e14 10 82                    |        |		MOVE.B	D2,(A0)
00020e16 60 20                    |`       |		BRA	0x20e38
00020e18 2f 3a f4 58              |/: X    |		MOVE.L	0x20272,-(A7)
00020e1c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e1e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e22 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020e24 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e26 4e 93                    |N       |		JSR	(A3)
00020e28 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e2a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020e2c 4e 94                    |N       |		JSR	(A4)
00020e2e de c5                    |        |		ADDA.W	D5,A7
00020e30 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020e32 4e ba fd 08              |N       |		JSR	0x20b3c
00020e36 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020e38 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020e3c 4e 5e                    |N^      |		UNLK	A6
00020e3e 4e 75                    |Nu      |		RTS
00020e40 ; --------------------------------------------------------------------------------------
00020e40 ; OMSI PASCAL Function
00020e40 ;    <LVAR  0x010 2(r)>
00020e40 ;    <LVAR  0x00c 4(r)>
00020e40 ;    <LVAR  0x008 4(r)>
00020e40 ; --------------------------------------------------------------------------------------
00020e40 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
00020e44 bf d5                    |        |		CMPA.L	(A5),A7
00020e46 62 06                    |b       |		BHI	0x20e4e
00020e48 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e4c 4e 76                    |Nv      |		TRAPV
00020e4e de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00020e52 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00020e56 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00020e5a 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020e60 49 fa fa 5a              |I  Z    |		LEA.L	0x208bc,A4
00020e64 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020e66 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020e6a 30 10                    |0       |		MOVE.W	(A0),D0
00020e6c 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00020e70 67 3a                    |g:      |		BEQ	0x20eac
00020e72 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e74 20 4f                    | O      |		MOVEA.L	A7,A0
00020e76 43 fa f3 fe              |C       |		LEA.L	0x20276,A1
00020e7a 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020e7c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e7e 51 c8 ff fc              |Q       |		DBF	D0,0x20e7c
00020e82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e84 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e88 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020e8a 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00020e8e 4e 93                    |N       |		JSR	(A3)
00020e90 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e92 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020e94 4e 94                    |N       |		JSR	(A4)
00020e96 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020e9a 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020e9e c1 d2                    |        |		MULS.W	(A2),D0
00020ea0 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020ea6 42 30 00 0c              |B0      |		CLR.B	(A0+D0.W+#0xc)
00020eaa 60 64                    |`d      |		BRA	0x20f10
00020eac 30 28 00 08              |0(      |		MOVE.W	(A0+0x8),D0
00020eb0 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020eb4 67 26                    |g&      |		BEQ	0x20edc
00020eb6 41 fa f3 d0              |A       |		LEA.L	0x20288,A0
00020eba 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ebc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ebe 51 c8 ff fc              |Q       |		DBF	D0,0x20ebc
00020ec2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ec4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ec8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020eca 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00020ece 4e 93                    |N       |		JSR	(A3)
00020ed0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ed2 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020ed4 4e 94                    |N       |		JSR	(A4)
00020ed6 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020eda 60 be                    |`       |		BRA	0x20e9a
00020edc 30 28 00 08              |0(      |		MOVE.W	(A0+0x8),D0
00020ee0 02 40 00 02              | @      |		ANDI.W	#0x0002,D0
00020ee4 67 08                    |g       |		BEQ	0x20eee
00020ee6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020eea 10 81                    |        |		MOVE.B	D1,(A0)
00020eec 60 22                    |`"      |		BRA	0x20f10
00020eee 2f 3a f3 98              |/:      |		MOVE.L	0x20288,-(A7)
00020ef2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ef4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ef8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020efa 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020efe 4e 93                    |N       |		JSR	(A3)
00020f00 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f02 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020f04 4e 94                    |N       |		JSR	(A4)
00020f06 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f08 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020f0a 4e ba fc 30              |N  0    |		JSR	0x20b3c
00020f0e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020f10 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00020f14 4e 5e                    |N^      |		UNLK	A6
00020f16 4e 75                    |Nu      |		RTS
00020f18 ; --------------------------------------------------------------------------------------
00020f18 ; OMSI PASCAL Function
00020f18 ;    <LVAR  0x010 2(r)>
00020f18 ;    <LVAR  0x00c 4(r)>
00020f18 ; --------------------------------------------------------------------------------------
00020f18 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
00020f1c bf d5                    |        |		CMPA.L	(A5),A7
00020f1e 62 06                    |b       |		BHI	0x20f26
00020f20 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020f24 4e 76                    |Nv      |		TRAPV
00020f26 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020f2a 48 e7 f8 e0              |H       |		MOVEM.L	A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00020f2e 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00020f32 76 03                    |v       |		MOVEQ.L	#0x03,D3
00020f34 78 02                    |x       |		MOVEQ.L	#0x02,D4
00020f36 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00020f3a c1 d2                    |        |		MULS.W	(A2),D0
00020f3c 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00020f42 12 30 00 0e              | 0      |		MOVE.B	(A0+D0.W+#0xe),D1
00020f46 b2 03                    |        |		CMP.B	D3,D1
00020f48 67 04                    |g       |		BEQ	0x20f4e
00020f4a b2 04                    |        |		CMP.B	D4,D1
00020f4c 66 4c                    |fL      |		BNE	0x20f9a
00020f4e 24 30 00 26              |$0 &    |		MOVE.L	(A0+D0.W+#0x26),D2
00020f52 0c 82 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D2
00020f58 6f 10                    |o       |		BLE	0x20f6a
00020f5a 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020f5c 4e ba fa 60              |N  `    |		JSR	0x209be
00020f60 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020f62 4e ba fb d8              |N       |		JSR	0x20b3c
00020f66 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020f68 60 2e                    |`.      |		BRA	0x20f98
00020f6a 22 6e 00 0c              |"n      |		MOVEA.L	(A6+0xc),A1
00020f6e 34 11                    |4       |		MOVE.W	(A1),D2
00020f70 c4 44                    | D      |		AND.W	D4,D2
00020f72 66 18                    |f       |		BNE	0x20f8c
00020f74 b2 03                    |        |		CMP.B	D3,D1
00020f76 66 0a                    |f       |		BNE	0x20f82
00020f78 43 f0 00 0c              |C       |		LEA.L	(A0+D0.W+#0xc),A1
00020f7c 13 43 09 ac              | C      |		MOVE.B	D3,(A1+0x9ac)
00020f80 60 0a                    |`       |		BRA	0x20f8c
00020f82 43 f0 00 0c              |C       |		LEA.L	(A0+D0.W+#0xc),A1
00020f86 13 7c 00 05 09 ac        | |      |		MOVE.B	#0x05,(A1+0x9ac)
00020f8c 3f 12                    |?       |		MOVE.W	(A2),-(A7)
00020f8e 4e ba f4 e6              |N       |		JSR	0x20476
00020f92 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020f94 52 b0 00 26              |R  &    |		ADDQ.L	#0x1,(A0+D0.W+#0x26)
00020f98 60 2a                    |`*      |		BRA	0x20fc4
00020f9a 2f 3a f2 f0              |/:      |		MOVE.L	0x2028c,-(A7)
00020f9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fa0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fa4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020fa8 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020fac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020fb2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020fb4 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020fb6 4e ba f9 04              |N       |		JSR	0x208bc
00020fba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fbc 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020fbe 4e ba fb 7c              |N  |    |		JSR	0x20b3c
00020fc2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020fc4 4c df 07 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2
00020fc8 4e 5e                    |N^      |		UNLK	A6
00020fca 4e 75                    |Nu      |		RTS
00020fcc ; --------------------------------------------------------------------------------------
00020fcc ; OMSI PASCAL Function
00020fcc ;    <LVAR  0x010 2(r)>
00020fcc ; --------------------------------------------------------------------------------------
00020fcc 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020fd0 bf d5                    |        |		CMPA.L	(A5),A7
00020fd2 62 06                    |b       |		BHI	0x20fda
00020fd4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020fd8 4e 76                    |Nv      |		TRAPV
00020fda de fc 00 14              |        |		ADDA.W	#0x14,A7
00020fde 2f 3a f2 b0              |/:      |		MOVE.L	0x20290,-(A7)
00020fe2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fe4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fe8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020fec 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020ff0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ff6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ff8 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00020ffc 4e ba f8 be              |N       |		JSR	0x208bc
00021000 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021002 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00021006 4e ba fb 34              |N  4    |		JSR	0x20b3c
0002100a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002100c 4e 5e                    |N^      |		UNLK	A6
0002100e 4e 75                    |Nu      |		RTS
00021010 ; --------------------------------------------------------------------------------------
00021010 ; OMSI PASCAL Function
00021010 ;    <LVAR  0x010 2(r)>
00021010 ; --------------------------------------------------------------------------------------
00021010 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00021014 bf d5                    |        |		CMPA.L	(A5),A7
00021016 62 06                    |b       |		BHI	0x2101e
00021018 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002101c 4e 76                    |Nv      |		TRAPV
0002101e de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021022 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021026 2f 3a f2 6c              |/: l    |		MOVE.L	0x20294,-(A7)
0002102a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002102c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021030 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021034 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021038 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002103e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021040 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00021044 4e ba f8 76              |N  v    |		JSR	0x208bc
00021048 de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002104c 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021050 c1 ee 00 10              |        |		MULS.W	(A6+0x10),D0
00021054 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
0002105a 42 30 00 0c              |B0      |		CLR.B	(A0+D0.W+#0xc)
0002105e 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021062 4e 5e                    |N^      |		UNLK	A6
00021064 4e 75                    |Nu      |		RTS
00021066 ; --------------------------------------------------------------------------------------
00021066 ; OMSI PASCAL Function
00021066 ;    <LVAR  0x00c 2(r)>
00021066 ;    <LVAR  0x008 4(r)>
00021066 ;    <LVAR -0x00e 2(r)>
00021066 ;    <LVAR -0x016 @ 2(r)>
00021066 ; --------------------------------------------------------------------------------------
00021066 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
0002106a bf d5                    |        |		CMPA.L	(A5),A7
0002106c 62 06                    |b       |		BHI	0x21074
0002106e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021072 4e 76                    |Nv      |		TRAPV
00021074 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021078 48 e7 f1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
0002107c 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
00021080 45 ee ff ea              |E       |		LEA.L	(A6-0x16),A2
00021084 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021086 76 0e                    |v       |		MOVEQ.L	#0x0e,D3
00021088 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002108c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002108e 42 10                    |B       |		CLR.B	(A0)
00021090 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021092 48 52                    |HR      |		PEA.L	(A2)
00021094 4e ba fa 3a              |N  :    |		JSR	0x20ad0
00021098 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002109a 30 2e ff f2              |0.      |		MOVE.W	(A6-0xe),D0
0002109e c0 42                    | B      |		AND.W	D2,D0
000210a0 67 10                    |g       |		BEQ	0x210b2
000210a2 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000210a6 c1 d1                    |        |		MULS.W	(A1),D0
000210a8 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000210ae 11 82 00 0d              |        |		MOVE.B	D2,(A0+D0.W+#0xd)
000210b2 30 12                    |0       |		MOVE.W	(A2),D0
000210b4 c0 43                    | C      |		AND.W	D3,D0
000210b6 e2 48                    | H      |		LSR.W	#0x1,D0
000210b8 42 81                    |B       |		CLR.L	D1
000210ba 32 00                    |2       |		MOVE.W	D0,D1
000210bc 2e 01                    |.       |		MOVE.L	D1,D7
000210be 20 07                    |        |		MOVE.L	D7,D0
000210c0 0c 80 00 00 00 07        |        |		CMPI.L	#0x00000007,D0
000210c6 63 02                    |c       |		BLS	0x210ca
000210c8 4e 4e                    |NN      |		TRAP	#14
000210ca d0 40                    | @      |		ADD.W	D0,D0
000210cc 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000210d4 00 10                    |        |		.CONST	0x10			; [0x0] -> 0x210e4
000210d6 00 26                    | &      |		.CONST	0x26			; [0x1] -> 0x210fa
000210d8 00 36                    | 6      |		.CONST	0x36			; [0x2] -> 0x2110a
000210da 00 46                    | F      |		.CONST	0x46			; [0x3] -> 0x2111a
000210dc 00 56                    | V      |		.CONST	0x56			; [0x4] -> 0x2112a
000210de 00 66                    | f      |		.CONST	0x66			; [0x5] -> 0x2113a
000210e0 00 68                    | h      |		.CONST	0x68			; [0x6] -> 0x2113c
000210e2 00 78                    | x      |		.CONST	0x78			; [0x7] -> 0x2114c
000210e4					switch@0x210cc[0x0]:
000210e4 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000210e6 48 52                    |HR      |		PEA.L	(A2)
000210e8 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
000210ec 48 50                    |HP      |		PEA.L	(A0)
000210ee 4e ba fa 90              |N       |		JSR	0x20b80
000210f2 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000210f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210f8 60 62                    |`b      |		BRA	0x2115c
000210fa					switch@0x210cc[0x1]:
000210fa 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000210fc 48 52                    |HR      |		PEA.L	(A2)
000210fe 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021102 48 50                    |HP      |		PEA.L	(A0)
00021104 4e ba fb 5c              |N  \    |		JSR	0x20c62
00021108 60 e8                    |`       |		BRA	0x210f2
0002110a					switch@0x210cc[0x2]:
0002110a 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002110c 48 52                    |HR      |		PEA.L	(A2)
0002110e 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021112 48 50                    |HP      |		PEA.L	(A0)
00021114 4e ba fb 90              |N       |		JSR	0x20ca6
00021118 60 d8                    |`       |		BRA	0x210f2
0002111a					switch@0x210cc[0x3]:
0002111a 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002111c 48 52                    |HR      |		PEA.L	(A2)
0002111e 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021122 48 50                    |HP      |		PEA.L	(A0)
00021124 4e ba fd 1a              |N       |		JSR	0x20e40
00021128 60 c8                    |`       |		BRA	0x210f2
0002112a					switch@0x210cc[0x4]:
0002112a 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002112c 48 52                    |HR      |		PEA.L	(A2)
0002112e 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021132 48 50                    |HP      |		PEA.L	(A0)
00021134 4e ba fd e2              |N       |		JSR	0x20f18
00021138 60 b8                    |`       |		BRA	0x210f2
0002113a					switch@0x210cc[0x5]:
0002113a 60 ee                    |`       |		BRA	switch@0x210cc[0x4]
0002113c					switch@0x210cc[0x6]:
0002113c 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002113e 48 52                    |HR      |		PEA.L	(A2)
00021140 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021144 48 50                    |HP      |		PEA.L	(A0)
00021146 4e ba fe 84              |N       |		JSR	0x20fcc
0002114a 60 a6                    |`       |		BRA	0x210f2
0002114c					switch@0x210cc[0x7]:
0002114c 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002114e 48 52                    |HR      |		PEA.L	(A2)
00021150 20 6f 00 06              | o      |		MOVEA.L	(A7+0x6),A0
00021154 48 50                    |HP      |		PEA.L	(A0)
00021156 4e ba fe b8              |N       |		JSR	0x21010
0002115a de c3                    |        |		ADDA.W	D3,A7
0002115c 4c df 07 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0+A1+A2
00021160 4e 5e                    |N^      |		UNLK	A6
00021162 4e 75                    |Nu      |		RTS
00021164 ; --------------------------------------------------------------------------------------
00021164 ; OMSI PASCAL Function
00021164 ;    <LVAR  0x008 2(r)>
00021164 ; --------------------------------------------------------------------------------------
00021164 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00021168 bf d5                    |        |		CMPA.L	(A5),A7
0002116a 62 06                    |b       |		BHI	0x21172
0002116c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021170 4e 76                    |Nv      |		TRAPV
00021172 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021176 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002117a 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002117e c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
00021182 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021188 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
0002118c 11 7c 00 0b 09 ac        | |      |		MOVE.B	#0x0b,(A0+0x9ac)
00021192 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00021196 4e ba f2 de              |N       |		JSR	0x20476
0002119a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002119c 11 7c 00 01 00 02        | |      |		MOVE.B	#0x01,(A0+0x2)
000211a2 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000211a6 4e 5e                    |N^      |		UNLK	A6
000211a8 4e 75                    |Nu      |		RTS
000211aa ; --------------------------------------------------------------------------------------
000211aa ; OMSI PASCAL Function
000211aa ;    <LVAR  0x008 2(r)>
000211aa ; --------------------------------------------------------------------------------------
000211aa 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2		; Spelunked
000211ae bf d5                    |        |		CMPA.L	(A5),A7
000211b0 62 06                    |b       |		BHI	0x211b8
000211b2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000211b6 4e 76                    |Nv      |		TRAPV
000211b8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000211bc 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000211c0 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000211c4 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
000211c8 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000211ce 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000211d2 11 7c 00 09 09 ac        | |      |		MOVE.B	#0x09,(A0+0x9ac)
000211d8 21 7c 00 00 00 01 09 ae  |!|      |		MOVE.L	#0x1,(A0+0x9ae)
000211e0 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
000211e4 4e ba f2 90              |N       |		JSR	0x20476
000211e8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000211ea 42 a8 00 1e              |B       |		CLR.L	(A0+0x1e)
000211ee 11 7c 00 05 00 02        | |      |		MOVE.B	#0x05,(A0+0x2)
000211f4 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000211f8 4e 5e                    |N^      |		UNLK	A6
000211fa 4e 75                    |Nu      |		RTS
000211fc ; --------------------------------------------------------------------------------------
000211fc ; OMSI PASCAL Function
000211fc ;    <LVAR  0x008 2(r)>
000211fc ; --------------------------------------------------------------------------------------
000211fc 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00021200 bf d5                    |        |		CMPA.L	(A5),A7
00021202 62 06                    |b       |		BHI	0x2120a
00021204 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021208 4e 76                    |Nv      |		TRAPV
0002120a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002120e 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021212 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021216 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
0002121a 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021220 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021224 11 7c 00 08 09 ac        | |      |		MOVE.B	#0x08,(A0+0x9ac)
0002122a 21 7c 00 00 00 01 09 ae  |!|      |		MOVE.L	#0x1,(A0+0x9ae)
00021232 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00021236 4e ba f2 3e              |N  >    |		JSR	0x20476
0002123a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002123c 11 7c 00 06 00 02        | |      |		MOVE.B	#0x06,(A0+0x2)
00021242 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021246 4e 5e                    |N^      |		UNLK	A6
00021248 4e 75                    |Nu      |		RTS
0002124a ; --------------------------------------------------------------------------------------
0002124a ; OMSI PASCAL Function
0002124a ;    <LVAR  0x008 2(r)>
0002124a ; --------------------------------------------------------------------------------------
0002124a 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
0002124e bf d5                    |        |		CMPA.L	(A5),A7
00021250 62 06                    |b       |		BHI	0x21258
00021252 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021256 4e 76                    |Nv      |		TRAPV
00021258 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002125c 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021260 72 3f                    |r?      |		MOVEQ.L	#0x3f,D1
00021262 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021264 4e ba f0 c6              |N       |		JSR	0x2032c
00021268 20 1f                    |        |		MOVE.L	(A7)+,D0
0002126a 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00021270 63 02                    |c       |		BLS	0x21274
00021272 4e 4f                    |NO      |		TRAP	#15
00021274 3c 00                    |<       |		MOVE.W	D0,D6
00021276 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021278 48 78 00 12              |Hx      |		PEA.L	0x12
0002127c 48 78 08 00              |Hx      |		PEA.L	0x800
00021280 4e ba f0 4e              |N  N    |		JSR	0x202d0
00021284 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021286 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00021288 20 07                    |        |		MOVE.L	D7,D0
0002128a 02 80 00 00 00 01        |        |		ANDI.L	#0x00000001,D0
00021290 67 02                    |g       |		BEQ	0x21294
00021292 52 87                    |R       |		ADDQ.L	#0x1,D7
00021294 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021298 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
0002129c 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000212a2 2f 08                    |/       |		MOVE.L	A0,-(A7)
000212a4 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000212a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212aa 1e a8 01 a6              |        |		MOVE.B	(A0+0x1a6),(A7)
000212ae 1f 68 01 a7 00 01        | h      |		MOVE.B	(A0+0x1a7),(A7+0x1)
000212b4 1f 68 01 a8 00 02        | h      |		MOVE.B	(A0+0x1a8),(A7+0x2)
000212ba 1f 68 01 a9 00 03        | h      |		MOVE.B	(A0+0x1a9),(A7+0x3)
000212c0 3f 06                    |?       |		MOVE.W	D6,-(A7)
000212c2 28 07                    |(       |		MOVE.L	D7,D4
000212c4 76 02                    |v       |		MOVEQ.L	#0x02,D3
000212c6 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000212cc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000212ce 0c 84 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D4
000212d4 63 02                    |c       |		BLS	0x212d8
000212d6 4e 4f                    |NO      |		TRAP	#15
000212d8 3e 84                    |>       |		MOVE.W	D4,(A7)
000212da 4e b9 00 01 04 ea        |N       |		JSR	FillWords(dst : Pointer; x : Word; length : Word)
000212e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212e2 20 57                    | W      |		MOVEA.L	(A7),A0
000212e4 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000212e8 11 7c 00 04 09 ac        | |      |		MOVE.B	#0x04,(A0+0x9ac)
000212ee 21 47 09 ae              |!G      |		MOVE.L	D7,(A0+0x9ae)
000212f2 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
000212f6 4e ba f1 7e              |N  ~    |		JSR	0x20476
000212fa 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000212fc 11 7c 00 02 00 02        | |      |		MOVE.B	#0x02,(A0+0x2)
00021302 20 28 00 1e              | (      |		MOVE.L	(A0+0x1e),D0
00021306 b0 81                    |        |		CMP.L	D1,D0
00021308 63 02                    |c       |		BLS	0x2130c
0002130a 4e 4f                    |NO      |		TRAP	#15
0002130c 28 00                    |(       |		MOVE.L	D0,D4
0002130e 76 06                    |v       |		MOVEQ.L	#0x06,D3
00021310 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021316 31 86 48 26              |1 H&    |		MOVE.W	D6,(A0+D4.L+#0x26)
0002131a 20 28 00 1e              | (      |		MOVE.L	(A0+0x1e),D0
0002131e b0 81                    |        |		CMP.L	D1,D0
00021320 63 02                    |c       |		BLS	0x21324
00021322 4e 4f                    |NO      |		TRAP	#15
00021324 28 00                    |(       |		MOVE.L	D0,D4
00021326 76 06                    |v       |		MOVEQ.L	#0x06,D3
00021328 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002132e 21 87 48 28              |! H(    |		MOVE.L	D7,(A0+D4.L+#0x28)
00021332 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021334 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
00021338 4e 5e                    |N^      |		UNLK	A6
0002133a 4e 75                    |Nu      |		RTS
0002133c ; --------------------------------------------------------------------------------------
0002133c ; OMSI PASCAL Function
0002133c ;    <LVAR  0x008 2(r)>
0002133c ; --------------------------------------------------------------------------------------
0002133c 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00021340 bf d5                    |        |		CMPA.L	(A5),A7
00021342 62 06                    |b       |		BHI	0x2134a
00021344 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021348 4e 76                    |Nv      |		TRAPV
0002134a de fc 00 22              |   "    |		ADDA.W	#0x22,A7
0002134e 48 e7 81 80              |H       |		MOVEM.L	A0+D7+D0,-(A7)
00021352 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021356 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
0002135a 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021360 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021362 48 78 00 01              |Hx      |		PEA.L	0x1
00021366 2f 30 00 2e              |/0 .    |		MOVE.L	(A0+D0.W+#0x2e),-(A7)
0002136a 4e ba ef 64              |N  d    |		JSR	0x202d0
0002136e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021370 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00021372 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021376 11 7c 00 07 09 ac        | |      |		MOVE.B	#0x07,(A0+0x9ac)
0002137c 21 47 09 ae              |!G      |		MOVE.L	D7,(A0+0x9ae)
00021380 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00021384 4e ba f0 f0              |N       |		JSR	0x20476
00021388 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002138a 9f a8 00 1e              |        |		SUB.L	D7,(A0+0x1e)
0002138e 11 7c 00 04 00 02        | |      |		MOVE.B	#0x04,(A0+0x2)
00021394 4c df 01 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0
00021398 4e 5e                    |N^      |		UNLK	A6
0002139a 4e 75                    |Nu      |		RTS
0002139c ; --------------------------------------------------------------------------------------
0002139c ; OMSI PASCAL Function
0002139c ;    <LVAR  0x00a 2(r)>
0002139c ;    <LVAR  0x008 1(r)>
0002139c ;    <LVAR -0x004 @ 1(rw)>
0002139c ; --------------------------------------------------------------------------------------
0002139c 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
000213a0 bf d5                    |        |		CMPA.L	(A5),A7
000213a2 62 06                    |b       |		BHI	0x213aa
000213a4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000213a8 4e 76                    |Nv      |		TRAPV
000213aa de fc 00 52              |   R    |		ADDA.W	#0x52,A7
000213ae 48 e7 f8 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
000213b2 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
000213b6 49 ee ff fc              |I       |		LEA.L	(A6-0x4),A4
000213ba 74 10                    |t       |		MOVEQ.L	#0x10,D2
000213bc 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000213c0 c1 d3                    |        |		MULS.W	(A3),D0
000213c2 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000213c8 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000213cc 67 06                    |g       |		BEQ	0x213d4
000213ce 18 bc 00 01              |        |		MOVE.B	#0x01,(A4)
000213d2 60 0a                    |`       |		BRA	0x213de
000213d4 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000213d6 48 54                    |HT      |		PEA.L	(A4)
000213d8 4e ba fc 8c              |N       |		JSR	0x21066
000213dc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000213de 4a 14                    |J       |		TST.B	(A4)
000213e0 67 00 00 84              |g       |		BEQ	0x21466
000213e4 22 30 00 2a              |"0 *    |		MOVE.L	(A0+D0.W+#0x2a),D1
000213e8 0c 81 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D1
000213ee 63 02                    |c       |		BLS	0x213f2
000213f0 4e 4f                    |NO      |		TRAP	#15
000213f2 28 01                    |(       |		MOVE.L	D1,D4
000213f4 76 06                    |v       |		MOVEQ.L	#0x06,D3
000213f6 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000213fc 9e c2                    |        |		SUBA.W	D2,A7
000213fe 22 4f                    |"O      |		MOVEA.L	A7,A1
00021400 45 f0 00 1e              |E       |		LEA.L	(A0+D0.W+#0x1e),A2
00021404 72 07                    |r       |		MOVEQ.L	#0x07,D1
00021406 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021408 51 c9 ff fc              |Q       |		DBF	D1,0x21406
0002140c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002140e 43 f0 00 0c              |C       |		LEA.L	(A0+D0.W+#0xc),A1
00021412 22 31 48 28              |"1H(    |		MOVE.L	(A1+D4.L+#0x28),D1
00021416 e3 81                    |        |		ASL.L	#0x1,D1
00021418 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002141a 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
00021420 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021422 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
00021428 de c2                    |        |		ADDA.W	D2,A7
0002142a 43 f0 00 1e              |C       |		LEA.L	(A0+D0.W+#0x1e),A1
0002142e 24 4f                    |$O      |		MOVEA.L	A7,A2
00021430 72 07                    |r       |		MOVEQ.L	#0x07,D1
00021432 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021434 51 c9 ff fc              |Q       |		DBF	D1,0x21432
00021438 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002143a 4a b0 00 26              |J  &    |		TST.L	(A0+D0.W+#0x26)
0002143e 67 08                    |g       |		BEQ	0x21448
00021440 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021442 4e ba f5 d4              |N       |		JSR	0x20a18
00021446 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021448 52 b0 00 2a              |R  *    |		ADDQ.L	#0x1,(A0+D0.W+#0x2a)
0002144c 22 30 00 2a              |"0 *    |		MOVE.L	(A0+D0.W+#0x2a),D1
00021450 b2 b0 00 2e              |   .    |		CMP.L	(A0+D0.W+#0x2e),D1
00021454 6e 08                    |n       |		BGT	0x2145e
00021456 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021458 4e ba fd f0              |N       |		JSR	0x2124a
0002145c 60 06                    |`       |		BRA	0x21464
0002145e 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021460 4e ba fe da              |N       |		JSR	0x2133c
00021464 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021466 4c df 1f 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
0002146a 4e 5e                    |N^      |		UNLK	A6
0002146c 4e 75                    |Nu      |		RTS
0002146e ; --------------------------------------------------------------------------------------
0002146e ; OMSI PASCAL Function
0002146e ;    <LVAR  0x008 2(r)>
0002146e ; --------------------------------------------------------------------------------------
0002146e 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00021472 bf d5                    |        |		CMPA.L	(A5),A7
00021474 62 06                    |b       |		BHI	0x2147c
00021476 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002147a 4e 76                    |Nv      |		TRAPV
0002147c de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021480 48 e7 98 80              |H       |		MOVEM.L	A0+D4+D3+D0,-(A7)
00021484 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021488 c1 ee 00 08              |        |		MULS.W	(A6+0x8),D0
0002148c 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021492 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021496 11 7c 00 02 09 ac        | |      |		MOVE.B	#0x02,(A0+0x9ac)
0002149c 20 28 00 1e              | (      |		MOVE.L	(A0+0x1e),D0
000214a0 0c 80 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D0
000214a6 63 02                    |c       |		BLS	0x214aa
000214a8 4e 4f                    |NO      |		TRAP	#15
000214aa 28 00                    |(       |		MOVE.L	D0,D4
000214ac 76 06                    |v       |		MOVEQ.L	#0x06,D3
000214ae 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000214b4 21 70 48 28 09 ae        |!pH(    |		MOVE.L	(A0+D4.L+#0x28),(A0+0x9ae)
000214ba 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
000214be 4e ba ef b6              |N       |		JSR	0x20476
000214c2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000214c4 11 7c 00 03 00 02        | |      |		MOVE.B	#0x03,(A0+0x2)
000214ca 4c df 01 19              |L       |		MOVEM.L	(A7)+,D0+D3+D4+A0
000214ce 4e 5e                    |N^      |		UNLK	A6
000214d0 4e 75                    |Nu      |		RTS
000214d2 ; --------------------------------------------------------------------------------------
000214d2 ; OMSI PASCAL Function
000214d2 ;    <LVAR  0x008 2(r)>
000214d2 ;    <LVAR -0x002 @ 1(r)>
000214d2 ; --------------------------------------------------------------------------------------
000214d2 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca		; Spelunked
000214d6 bf d5                    |        |		CMPA.L	(A5),A7
000214d8 62 06                    |b       |		BHI	0x214e0
000214da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000214de 4e 76                    |Nv      |		TRAPV
000214e0 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000214e4 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000214e8 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
000214ec 72 14                    |r       |		MOVEQ.L	#0x14,D1
000214ee 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000214f2 c1 d1                    |        |		MULS.W	(A1),D0
000214f4 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000214fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214fc 48 78 00 00              |Hx      |		PEA.L	0x0
00021500 48 78 00 01              |Hx      |		PEA.L	0x1
00021504 4e ba ed ca              |N       |		JSR	0x202d0
00021508 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002150a 4a 9f                    |J       |		TST.L	(A7)+
0002150c 66 0a                    |f       |		BNE	0x21518
0002150e 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
00021512 11 41 09 ac              | A      |		MOVE.B	D1,(A0+0x9ac)
00021516 60 0a                    |`       |		BRA	0x21522
00021518 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
0002151c 11 7c 00 15 09 ac        | |      |		MOVE.B	#0x15,(A0+0x9ac)
00021522 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021524 4e ba ef 50              |N  P    |		JSR	0x20476
00021528 3e 91                    |>       |		MOVE.W	(A1),(A7)
0002152a 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
0002152e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021534 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021536 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
0002153a 66 2a                    |f*      |		BNE	0x21566
0002153c 41 fa ed 68              |A  h    |		LEA.L	0x202a6,A0
00021540 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021542 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021544 51 c8 ff fc              |Q       |		DBF	D0,0x21542
00021548 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002154a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002154e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021552 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021556 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002155c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002155e 3e 91                    |>       |		MOVE.W	(A1),(A7)
00021560 4e ba f3 5a              |N  Z    |		JSR	0x208bc
00021564 de c1                    |        |		ADDA.W	D1,A7
00021566 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
0002156a 4e 5e                    |N^      |		UNLK	A6
0002156c 4e 75                    |Nu      |		RTS
0002156e ; --------------------------------------------------------------------------------------
0002156e ; OMSI PASCAL Function
0002156e ;    <LVAR  0x008 2(r)>
0002156e ;    <LVAR -0x002 @ 1(r)>
0002156e ; --------------------------------------------------------------------------------------
0002156e 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc		; Spelunked
00021572 bf d5                    |        |		CMPA.L	(A5),A7
00021574 62 06                    |b       |		BHI	0x2157c
00021576 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002157a 4e 76                    |Nv      |		TRAPV
0002157c de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021580 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00021584 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00021588 72 12                    |r       |		MOVEQ.L	#0x12,D1
0002158a 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002158e c1 d1                    |        |		MULS.W	(A1),D0
00021590 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021596 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021598 48 78 00 00              |Hx      |		PEA.L	0x0
0002159c 48 78 00 01              |Hx      |		PEA.L	0x1
000215a0 4e ba ed 2e              |N  .    |		JSR	0x202d0
000215a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215a6 4a 9f                    |J       |		TST.L	(A7)+
000215a8 66 0a                    |f       |		BNE	0x215b4
000215aa 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000215ae 11 41 09 ac              | A      |		MOVE.B	D1,(A0+0x9ac)
000215b2 60 0a                    |`       |		BRA	0x215be
000215b4 41 f0 00 0c              |A       |		LEA.L	(A0+D0.W+#0xc),A0
000215b8 11 7c 00 13 09 ac        | |      |		MOVE.B	#0x13,(A0+0x9ac)
000215be 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000215c0 4e ba ee b4              |N       |		JSR	0x20476
000215c4 3e 91                    |>       |		MOVE.W	(A1),(A7)
000215c6 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000215ca 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000215d0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000215d2 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
000215d6 66 2a                    |f*      |		BNE	0x21602
000215d8 2f 3a ec d4              |/:      |		MOVE.L	0x202ae,-(A7)
000215dc 2f 3a ec cc              |/:      |		MOVE.L	0x202aa,-(A7)
000215e0 2f 3a ec c4              |/:      |		MOVE.L	0x202a6,-(A7)
000215e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215e6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215ea 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000215ee 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000215f2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000215f8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000215fa 3e 91                    |>       |		MOVE.W	(A1),(A7)
000215fc 4e ba f2 be              |N       |		JSR	0x208bc
00021600 de c1                    |        |		ADDA.W	D1,A7
00021602 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
00021606 4e 5e                    |N^      |		UNLK	A6
00021608 4e 75                    |Nu      |		RTS
0002160a ; --------------------------------------------------------------------------------------
0002160a ; OMSI PASCAL Function
0002160a ;    <LVAR  0x00a 2(r)>
0002160a ;    <LVAR  0x008 1(r)>
0002160a ;    <LVAR -0x004 @ 1(rw)>
0002160a ; --------------------------------------------------------------------------------------
0002160a 4e 56 ff a6              |NV      |		LINK.W	A6,#0xffa6
0002160e bf d5                    |        |		CMPA.L	(A5),A7
00021610 62 06                    |b       |		BHI	0x21618
00021612 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021616 4e 76                    |Nv      |		TRAPV
00021618 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002161c 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021620 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
00021624 49 ee ff fc              |I       |		LEA.L	(A6-0x4),A4
00021628 74 3f                    |t?      |		MOVEQ.L	#0x3f,D2
0002162a 7a 10                    |z       |		MOVEQ.L	#0x10,D5
0002162c 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021630 c1 d3                    |        |		MULS.W	(A3),D0
00021632 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021638 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
0002163c 67 06                    |g       |		BEQ	0x21644
0002163e 18 bc 00 01              |        |		MOVE.B	#0x01,(A4)
00021642 60 0a                    |`       |		BRA	0x2164e
00021644 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021646 48 54                    |HT      |		PEA.L	(A4)
00021648 4e ba fa 1c              |N       |		JSR	0x21066
0002164c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002164e 4a 14                    |J       |		TST.B	(A4)
00021650 67 00 01 10              |g       |		BEQ	0x21762
00021654 22 30 00 2a              |"0 *    |		MOVE.L	(A0+D0.W+#0x2a),D1
00021658 b2 82                    |        |		CMP.L	D2,D1
0002165a 63 02                    |c       |		BLS	0x2165e
0002165c 4e 4f                    |NO      |		TRAP	#15
0002165e 28 01                    |(       |		MOVE.L	D1,D4
00021660 76 06                    |v       |		MOVEQ.L	#0x06,D3
00021662 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021668 9e c5                    |        |		SUBA.W	D5,A7
0002166a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002166c 45 f0 00 1e              |E       |		LEA.L	(A0+D0.W+#0x1e),A2
00021670 72 07                    |r       |		MOVEQ.L	#0x07,D1
00021672 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021674 51 c9 ff fc              |Q       |		DBF	D1,0x21672
00021678 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002167a 43 f0 00 0c              |C       |		LEA.L	(A0+D0.W+#0xc),A1
0002167e 22 31 48 28              |"1H(    |		MOVE.L	(A1+D4.L+#0x28),D1
00021682 e3 81                    |        |		ASL.L	#0x1,D1
00021684 2f 01                    |/       |		MOVE.L	D1,-(A7)
00021686 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
0002168c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002168e 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
00021694 de c5                    |        |		ADDA.W	D5,A7
00021696 43 f0 00 1e              |C       |		LEA.L	(A0+D0.W+#0x1e),A1
0002169a 24 4f                    |$O      |		MOVEA.L	A7,A2
0002169c 72 07                    |r       |		MOVEQ.L	#0x07,D1
0002169e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000216a0 51 c9 ff fc              |Q       |		DBF	D1,0x2169e
000216a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216a6 4a b0 00 26              |J  &    |		TST.L	(A0+D0.W+#0x26)
000216aa 67 08                    |g       |		BEQ	0x216b4
000216ac 3f 13                    |?       |		MOVE.W	(A3),-(A7)
000216ae 4e ba f3 68              |N  h    |		JSR	0x20a18
000216b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000216b4 22 30 00 2a              |"0 *    |		MOVE.L	(A0+D0.W+#0x2a),D1
000216b8 b2 82                    |        |		CMP.L	D2,D1
000216ba 63 02                    |c       |		BLS	0x216be
000216bc 4e 4f                    |NO      |		TRAP	#15
000216be 28 01                    |(       |		MOVE.L	D1,D4
000216c0 76 06                    |v       |		MOVEQ.L	#0x06,D3
000216c2 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000216c8 2f 04                    |/       |		MOVE.L	D4,-(A7)
000216ca 43 f0 00 0c              |C       |		LEA.L	(A0+D0.W+#0xc),A1
000216ce 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000216d0 1e a9 01 a6              |        |		MOVE.B	(A1+0x1a6),(A7)
000216d4 1f 69 01 a7 00 01        | i      |		MOVE.B	(A1+0x1a7),(A7+0x1)
000216da 1f 69 01 a8 00 02        | i      |		MOVE.B	(A1+0x1a8),(A7+0x2)
000216e0 1f 69 01 a9 00 03        | i      |		MOVE.B	(A1+0x1a9),(A7+0x3)
000216e6 3f 31 48 26              |?1H&    |		MOVE.W	(A1+D4.L+#0x26),-(A7)
000216ea 28 2f 00 08              |(/      |		MOVE.L	(A7+0x8),D4
000216ee 28 31 48 28              |(1H(    |		MOVE.L	(A1+D4.L+#0x28),D4
000216f2 76 02                    |v       |		MOVEQ.L	#0x02,D3
000216f4 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000216fa 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000216fc 0c 84 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D4
00021702 63 02                    |c       |		BLS	0x21706
00021704 4e 4f                    |NO      |		TRAP	#15
00021706 3e 84                    |>       |		MOVE.W	D4,(A7)
00021708 4e b9 00 01 04 e4        |N       |		JSR	FindWord(src : Pointer; x : Word; length : Word) : Bool
0002170e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021710 4a 1f                    |J       |		TST.B	(A7)+
00021712 66 08                    |f       |		BNE	0x2171c
00021714 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021716 4e ba f3 62              |N  b    |		JSR	0x20a7a
0002171a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002171c 52 b0 00 2a              |R  *    |		ADDQ.L	#0x1,(A0+D0.W+#0x2a)
00021720 22 30 00 2a              |"0 *    |		MOVE.L	(A0+D0.W+#0x2a),D1
00021724 b2 a9 00 22              |   "    |		CMP.L	(A1+0x22),D1
00021728 6e 08                    |n       |		BGT	0x21732
0002172a 3f 13                    |?       |		MOVE.W	(A3),-(A7)
0002172c 4e ba fd 40              |N  @    |		JSR	0x2146e
00021730 60 2c                    |`,      |		BRA	0x2175e
00021732 42 b0 00 2a              |B  *    |		CLR.L	(A0+D0.W+#0x2a)
00021736 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021738 48 78 00 10              |Hx      |		PEA.L	0x10
0002173c 48 78 00 3f              |Hx ?    |		PEA.L	0x3f
00021740 4e ba eb 8e              |N       |		JSR	0x202d0
00021744 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021746 23 5f 00 22              |#_ "    |		MOVE.L	(A7)+,(A1+0x22)
0002174a 4a 29 00 01              |J)      |		TST.B	(A1+0x1)
0002174e 67 08                    |g       |		BEQ	0x21758
00021750 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00021752 4e ba f3 e8              |N       |		JSR	0x20b3c
00021756 60 06                    |`       |		BRA	0x2175e
00021758 3f 13                    |?       |		MOVE.W	(A3),-(A7)
0002175a 4e ba fa 08              |N       |		JSR	0x21164
0002175e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021760 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021762 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021766 4e 5e                    |N^      |		UNLK	A6
00021768 4e 75                    |Nu      |		RTS
0002176a ; --------------------------------------------------------------------------------------
0002176a ; OMSI PASCAL Function
0002176a ;    <LVAR  0x00a 2(r)>
0002176a ;    <LVAR  0x008 1(r)>
0002176a ;    <LVAR -0x004 @ 1(rw)>
0002176a ; --------------------------------------------------------------------------------------
0002176a 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
0002176e bf d5                    |        |		CMPA.L	(A5),A7
00021770 62 06                    |b       |		BHI	0x21778
00021772 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021776 4e 76                    |Nv      |		TRAPV
00021778 de fc 00 20              |        |		ADDA.W	#0x20,A7
0002177c 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00021780 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
00021784 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021788 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002178c c1 d1                    |        |		MULS.W	(A1),D0
0002178e 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021794 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021798 67 06                    |g       |		BEQ	0x217a0
0002179a 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
0002179e 60 0a                    |`       |		BRA	0x217aa
000217a0 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217a2 48 52                    |HR      |		PEA.L	(A2)
000217a4 4e ba f8 c0              |N       |		JSR	0x21066
000217a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217aa 4a 12                    |J       |		TST.B	(A2)
000217ac 67 16                    |g       |		BEQ	0x217c4
000217ae 4a b0 00 26              |J  &    |		TST.L	(A0+D0.W+#0x26)
000217b2 67 08                    |g       |		BEQ	0x217bc
000217b4 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217b6 4e ba f2 60              |N  `    |		JSR	0x20a18
000217ba 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000217bc 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217be 4e ba fc ae              |N       |		JSR	0x2146e
000217c2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000217c4 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
000217c8 4e 5e                    |N^      |		UNLK	A6
000217ca 4e 75                    |Nu      |		RTS
000217cc ; --------------------------------------------------------------------------------------
000217cc ; OMSI PASCAL Function
000217cc ;    <LVAR  0x00a 2(r)>
000217cc ;    <LVAR  0x008 1(r)>
000217cc ;    <LVAR -0x004 @ 1(rw)>
000217cc ; --------------------------------------------------------------------------------------
000217cc 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
000217d0 bf d5                    |        |		CMPA.L	(A5),A7
000217d2 62 06                    |b       |		BHI	0x217da
000217d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000217d8 4e 76                    |Nv      |		TRAPV
000217da de fc 00 20              |        |		ADDA.W	#0x20,A7
000217de 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
000217e2 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
000217e6 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
000217ea 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000217ee c1 d1                    |        |		MULS.W	(A1),D0
000217f0 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000217f6 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000217fa 67 06                    |g       |		BEQ	0x21802
000217fc 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
00021800 60 0a                    |`       |		BRA	0x2180c
00021802 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021804 48 52                    |HR      |		PEA.L	(A2)
00021806 4e ba f8 5e              |N  ^    |		JSR	0x21066
0002180a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002180c 4a 12                    |J       |		TST.B	(A2)
0002180e 67 16                    |g       |		BEQ	0x21826
00021810 4a b0 00 26              |J  &    |		TST.L	(A0+D0.W+#0x26)
00021814 67 08                    |g       |		BEQ	0x2181e
00021816 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021818 4e ba f1 fe              |N       |		JSR	0x20a18
0002181c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002181e 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021820 4e ba f9 da              |N       |		JSR	0x211fc
00021824 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021826 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
0002182a 4e 5e                    |N^      |		UNLK	A6
0002182c 4e 75                    |Nu      |		RTS
0002182e ; --------------------------------------------------------------------------------------
0002182e ; OMSI PASCAL Function
0002182e ;    <LVAR  0x00a 2(r)>
0002182e ;    <LVAR  0x008 1(r)>
0002182e ;    <LVAR -0x004 @ 1(rw)>
0002182e ; --------------------------------------------------------------------------------------
0002182e 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00021832 bf d5                    |        |		CMPA.L	(A5),A7
00021834 62 06                    |b       |		BHI	0x2183c
00021836 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002183a 4e 76                    |Nv      |		TRAPV
0002183c de fc 00 20              |        |		ADDA.W	#0x20,A7
00021840 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00021844 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
00021848 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
0002184c 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
00021850 c1 d1                    |        |		MULS.W	(A1),D0
00021852 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021858 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
0002185c 67 06                    |g       |		BEQ	0x21864
0002185e 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
00021862 60 0a                    |`       |		BRA	0x2186e
00021864 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021866 48 52                    |HR      |		PEA.L	(A2)
00021868 4e ba f7 fc              |N       |		JSR	0x21066
0002186c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002186e 4a 12                    |J       |		TST.B	(A2)
00021870 67 16                    |g       |		BEQ	0x21888
00021872 4a b0 00 26              |J  &    |		TST.L	(A0+D0.W+#0x26)
00021876 67 08                    |g       |		BEQ	0x21880
00021878 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002187a 4e ba f1 9c              |N       |		JSR	0x20a18
0002187e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021880 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021882 4e ba fb ea              |N       |		JSR	0x2146e
00021886 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021888 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
0002188c 4e 5e                    |N^      |		UNLK	A6
0002188e 4e 75                    |Nu      |		RTS
00021890 ; --------------------------------------------------------------------------------------
00021890 ; OMSI PASCAL Function
00021890 ;    <LVAR  0x00a 2(r)>
00021890 ;    <LVAR  0x008 1(r)>
00021890 ;    <LVAR -0x004 @ 1(rw)>
00021890 ; --------------------------------------------------------------------------------------
00021890 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00021894 bf d5                    |        |		CMPA.L	(A5),A7
00021896 62 06                    |b       |		BHI	0x2189e
00021898 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002189c 4e 76                    |Nv      |		TRAPV
0002189e de fc 00 20              |        |		ADDA.W	#0x20,A7
000218a2 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
000218a6 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
000218aa 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
000218ae 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
000218b2 c1 d1                    |        |		MULS.W	(A1),D0
000218b4 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
000218ba 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
000218be 67 06                    |g       |		BEQ	0x218c6
000218c0 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
000218c4 60 0a                    |`       |		BRA	0x218d0
000218c6 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000218c8 48 52                    |HR      |		PEA.L	(A2)
000218ca 4e ba f7 9a              |N       |		JSR	0x21066
000218ce 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000218d0 4a 12                    |J       |		TST.B	(A2)
000218d2 67 10                    |g       |		BEQ	0x218e4
000218d4 42 30 00 0d              |B0      |		CLR.B	(A0+D0.W+#0xd)
000218d8 42 b0 00 2a              |B  *    |		CLR.L	(A0+D0.W+#0x2a)
000218dc 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000218de 4e ba f9 6a              |N  j    |		JSR	0x2124a
000218e2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000218e4 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
000218e8 4e 5e                    |N^      |		UNLK	A6
000218ea 4e 75                    |Nu      |		RTS
000218ec ; --------------------------------------------------------------------------------------
000218ec ; OMSI PASCAL Function
000218ec ;    <LVAR  0x00a 2(r)>
000218ec ;    <LVAR  0x008 1(r)>
000218ec ;    <LVAR -0x004 @ 1(rw)>
000218ec ; --------------------------------------------------------------------------------------
000218ec 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
000218f0 bf d5                    |        |		CMPA.L	(A5),A7
000218f2 62 06                    |b       |		BHI	0x218fa
000218f4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000218f8 4e 76                    |Nv      |		TRAPV
000218fa de fc 00 20              |        |		ADDA.W	#0x20,A7
000218fe 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00021902 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
00021906 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
0002190a 30 3c 09 b2              |0<      |		MOVE.W	#0x9b2,D0
0002190e c1 d1                    |        |		MULS.W	(A1),D0
00021910 41 f9 00 02 1c e8        |A       |		LEA.L	0x21ce8,A0
00021916 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
0002191a 67 06                    |g       |		BEQ	0x21922
0002191c 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
00021920 60 0a                    |`       |		BRA	0x2192c
00021922 3f 11                    |?       |		MOVE.W	(A1),-(A7)
00021924 48 52                    |HR      |		PEA.L	(A2)
00021926 4e ba f7 3e              |N  >    |		JSR	0x21066
0002192a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002192c 4a 12                    |J       |		TST.B	(A2)
0002192e 67 10                    |g       |		BEQ	0x21940
00021930 42 30 00 0d              |B0      |		CLR.B	(A0+D0.W+#0xd)
00021934 42 b0 00 2a              |B  *    |		CLR.L	(A0+D0.W+#0x2a)
00021938 3f 11                    |?       |		MOVE.W	(A1),-(A7)
0002193a 4e ba f9 0e              |N       |		JSR	0x2124a
0002193e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021940 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
00021944 4e 5e                    |N^      |		UNLK	A6
00021946 4e 75                    |Nu      |		RTS
00021948 ; --------------------------------------------------------------------------------------
00021948 ; OMSI PASCAL Function
00021948 ;    <LVAR -0x001 @ 1(r)>
00021948 ;    <LVAR -0x002 @ 1(r)>
00021948 ; --------------------------------------------------------------------------------------
00021948 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
0002194c bf d5                    |        |		CMPA.L	(A5),A7
0002194e 62 06                    |b       |		BHI	0x21956
00021950 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021954 4e 76                    |Nv      |		TRAPV
00021956 de fc 00 40              |   @    |		ADDA.W	#0x40,A7
0002195a 48 e7 fb e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
0002195e 43 ee ff ff              |C       |		LEA.L	(A6-0x1),A1
00021962 45 f9 00 02 1c e8        |E       |		LEA.L	0x21ce8,A2
00021968 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002196a 76 03                    |v       |		MOVEQ.L	#0x03,D3
0002196c 38 3c 09 b2              |8<      |		MOVE.W	#0x9b2,D4
00021970 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021972 30 04                    |0       |		MOVE.W	D4,D0
00021974 c1 c7                    |        |		MULS.W	D7,D0
00021976 20 4a                    | J      |		MOVEA.L	A2,A0
00021978 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
0002197c 67 08                    |g       |		BEQ	0x21986
0002197e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021980 4e ba f1 ba              |N       |		JSR	0x20b3c
00021984 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021986 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021988 be 43                    | C      |		CMP.W	D3,D7
0002198a 6f e6                    |o       |		BLE	0x21972
0002198c 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002198e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021990 30 04                    |0       |		MOVE.W	D4,D0
00021992 c1 c7                    |        |		MULS.W	D7,D0
00021994 20 4a                    | J      |		MOVEA.L	A2,A0
00021996 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
0002199a 67 00 00 b4              |g       |		BEQ	0x21a50
0002199e 52 86                    |R       |		ADDQ.L	#0x1,D6
000219a0 3f 07                    |?       |		MOVE.W	D7,-(A7)
000219a2 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000219a6 48 51                    |HQ      |		PEA.L	(A1)
000219a8 4e b9 00 01 02 08        |N       |		JSR	KERNCALL_04
000219ae de fc 00 0a              |        |		ADDA.W	#0xa,A7
000219b2 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
000219b6 67 00 00 98              |g       |		BEQ	0x21a50
000219ba 12 30 00 0e              | 0      |		MOVE.B	(A0+D0.W+#0xe),D1
000219be 48 81                    |H       |		EXTB.W	D1
000219c0 0c 41 00 06              | A      |		CMPI.W	#0x0006,D1
000219c4 63 02                    |c       |		BLS	0x219c8
000219c6 4e 4e                    |NN      |		TRAP	#14
000219c8 d2 41                    | A      |		ADD.W	D1,D1
000219ca 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
000219d2 00 6e                    | n      |		.CONST	0x6e			; [0x0] -> 0x21a40
000219d4 00 0e                    |        |		.CONST	0xe			; [0x1] -> 0x219e0
000219d6 00 1e                    |        |		.CONST	0x1e			; [0x2] -> 0x219f0
000219d8 00 5e                    | ^      |		.CONST	0x5e			; [0x3] -> 0x21a30
000219da 00 2e                    | .      |		.CONST	0x2e			; [0x4] -> 0x21a00
000219dc 00 3e                    | >      |		.CONST	0x3e			; [0x5] -> 0x21a10
000219de 00 4e                    | N      |		.CONST	0x4e			; [0x6] -> 0x21a20
000219e0					switch@0x219ca[0x1]:
000219e0 3f 07                    |?       |		MOVE.W	D7,-(A7)
000219e2 10 11                    |        |		MOVE.B	(A1),D0
000219e4 48 80                    |H       |		EXTB.W	D0
000219e6 41 82                    |A       |		CHK.W	D2,D0
000219e8 1f 00                    |        |		MOVE.B	D0,-(A7)
000219ea 4e ba ff 00              |N       |		JSR	0x218ec
000219ee 60 5e                    |`^      |		BRA	0x21a4e
000219f0					switch@0x219ca[0x2]:
000219f0 3f 07                    |?       |		MOVE.W	D7,-(A7)
000219f2 10 11                    |        |		MOVE.B	(A1),D0
000219f4 48 80                    |H       |		EXTB.W	D0
000219f6 41 82                    |A       |		CHK.W	D2,D0
000219f8 1f 00                    |        |		MOVE.B	D0,-(A7)
000219fa 4e ba f9 a0              |N       |		JSR	0x2139c
000219fe 60 4e                    |`N      |		BRA	0x21a4e
00021a00					switch@0x219ca[0x4]:
00021a00 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a02 10 11                    |        |		MOVE.B	(A1),D0
00021a04 48 80                    |H       |		EXTB.W	D0
00021a06 41 82                    |A       |		CHK.W	D2,D0
00021a08 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a0a 4e ba fd 5e              |N  ^    |		JSR	0x2176a
00021a0e 60 3e                    |`>      |		BRA	0x21a4e
00021a10					switch@0x219ca[0x5]:
00021a10 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a12 10 11                    |        |		MOVE.B	(A1),D0
00021a14 48 80                    |H       |		EXTB.W	D0
00021a16 41 82                    |A       |		CHK.W	D2,D0
00021a18 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a1a 4e ba fd b0              |N       |		JSR	0x217cc
00021a1e 60 2e                    |`.      |		BRA	0x21a4e
00021a20					switch@0x219ca[0x6]:
00021a20 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a22 10 11                    |        |		MOVE.B	(A1),D0
00021a24 48 80                    |H       |		EXTB.W	D0
00021a26 41 82                    |A       |		CHK.W	D2,D0
00021a28 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a2a 4e ba fe 02              |N       |		JSR	0x2182e
00021a2e 60 1e                    |`       |		BRA	0x21a4e
00021a30					switch@0x219ca[0x3]:
00021a30 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a32 10 11                    |        |		MOVE.B	(A1),D0
00021a34 48 80                    |H       |		EXTB.W	D0
00021a36 41 82                    |A       |		CHK.W	D2,D0
00021a38 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a3a 4e ba fb ce              |N       |		JSR	0x2160a
00021a3e 60 0e                    |`       |		BRA	0x21a4e
00021a40					switch@0x219ca[0x0]:
00021a40 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a42 10 11                    |        |		MOVE.B	(A1),D0
00021a44 48 80                    |H       |		EXTB.W	D0
00021a46 41 82                    |A       |		CHK.W	D2,D0
00021a48 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a4a 4e ba fe 44              |N  D    |		JSR	0x21890
00021a4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a50 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021a52 be 43                    | C      |		CMP.W	D3,D7
00021a54 6f 00 ff 3a              |o  :    |		BLE	0x21990
00021a58 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021a5a 4e ba ee 00              |N       |		JSR	0x2085c
00021a5e 4a 1f                    |J       |		TST.B	(A7)+
00021a60 66 06                    |f       |		BNE	0x21a68
00021a62 4a 86                    |J       |		TST.L	D6
00021a64 66 00 ff 26              |f  &    |		BNE	0x2198c
00021a68 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021a6a 30 04                    |0       |		MOVE.W	D4,D0
00021a6c c1 c7                    |        |		MULS.W	D7,D0
00021a6e 20 4a                    | J      |		MOVEA.L	A2,A0
00021a70 4a 30 00 0c              |J0      |		TST.B	(A0+D0.W+#0xc)
00021a74 67 0c                    |g       |		BEQ	0x21a82
00021a76 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021a78 48 51                    |HQ      |		PEA.L	(A1)
00021a7a 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021a80 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021a82 52 47                    |RG      |		ADDQ.W	#0x1,D7
00021a84 be 43                    | C      |		CMP.W	D3,D7
00021a86 6f e2                    |o       |		BLE	0x21a6a
00021a88 4c df 07 df              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2
00021a8c 4e 5e                    |N^      |		UNLK	A6
00021a8e 4e 75                    |Nu      |		RTS
00021a90 ; --------------------------------------------------------------------------------------
00021a90 ; OMSI PASCAL Function
00021a90 ; --------------------------------------------------------------------------------------
00021a90					START:
00021a90 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00021a94 4e f9 00 01 02 80        |N       |		JMP	?start_program
00021a9a					MAIN:
00021a9a 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021a9c 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00021aa2 23 c1 00 02 43 bc        |#   C   |		MOVE.L	D1,0x243bc
00021aa8 4e ba ea 56              |N  V    |		JSR	0x20500
00021aac 4e ba fe 9a              |N       |		JSR	0x21948
00021ab0 41 fa e8 14              |A       |		LEA.L	0x202c6,A0
00021ab4 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021ab6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021ab8 51 c8 ff fc              |Q       |		DBF	D0,0x21ab6
00021abc 42 27                    |B'      |		CLR.B	-(A7)
00021abe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ac0 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021ac4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ac6 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00021aca 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ad0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ad2 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021ad8 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021adc 4e b9 00 01 02 84        |N       |		JSR	?exit
00021ae2 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021af0 ; --------------------------------------------------------------------------------------
00021af0 ; OMSI PASCAL Function
00021af0 ;    <LVAR  0x008 1(r)>
00021af0 ; --------------------------------------------------------------------------------------
00021af0					PROG_FAIL:
00021af0 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021af4 bf d5                    |        |		CMPA.L	(A5),A7
00021af6 62 06                    |b       |		BHI	0x21afe
00021af8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021afc 4e 76                    |Nv      |		TRAPV
00021afe de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021b02 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021b06 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021b0a 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021b0c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b0e 51 c8 ff fc              |Q       |		DBF	D0,0x21b0c
00021b12 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021b16 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021b18 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00021b1c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021b20 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021b24 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021b2a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b2c 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021b30 48 80                    |H       |		EXTB.W	D0
00021b32 48 c0                    |H       |		EXTW.L	D0
00021b34 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021b36 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021b3c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b3e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021b44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b46 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021b4c de fc 00 14              |        |		ADDA.W	#0x14,A7
00021b50 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021b54 4e 5e                    |N^      |		UNLK	A6
00021b56 4e 75                    |Nu      |		RTS
00021b58 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00021b66 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021b74 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021b82 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021b94 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021bac ; --------------------------------------------------------------------------------------
00021bac ; OMSI PASCAL Function
00021bac ;    <LVAR  0x00e 1(r)>
00021bac ;    <LVAR  0x00a 4(r)>
00021bac ;    <LVAR  0x008 1(r)>
00021bac ; --------------------------------------------------------------------------------------
00021bac					EXP_FAIL:
00021bac 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021bb0 bf d5                    |        |		CMPA.L	(A5),A7
00021bb2 62 06                    |b       |		BHI	0x21bba
00021bb4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021bb8 4e 76                    |Nv      |		TRAPV
00021bba de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021bbe 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021bc2 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021bc8 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021bce 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021bd0 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021bd2 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021bd4 78 12                    |x       |		MOVEQ.L	#0x12,D4
00021bd6 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021bd8 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021bde 41 fa ff b4              |A       |		LEA.L	0x21b94,A0
00021be2 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021be4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021be6 51 c8 ff fc              |Q       |		DBF	D0,0x21be4
00021bea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bf0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bf2 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021bf4 4e 93                    |N       |		JSR	(A3)
00021bf6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bf8 4e 94                    |N       |		JSR	(A4)
00021bfa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bfc 20 4f                    | O      |		MOVEA.L	A7,A0
00021bfe 43 fa ff 58              |C  X    |		LEA.L	0x21b58,A1
00021c02 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021c04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c06 51 c8 ff fc              |Q       |		DBF	D0,0x21c04
00021c0a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c0c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c12 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c14 4e 93                    |N       |		JSR	(A3)
00021c16 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c18 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00021c1c 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00021c22 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c24 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c2c 4e 94                    |N       |		JSR	(A4)
00021c2e de c4                    |        |		ADDA.W	D4,A7
00021c30 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00021c34 b0 c1                    |        |		CMPA.W	D1,A0
00021c36 67 48                    |gH      |		BEQ	0x21c80
00021c38 9e c5                    |        |		SUBA.W	D5,A7
00021c3a 22 4f                    |"O      |		MOVEA.L	A7,A1
00021c3c 45 fa ff 28              |E  (    |		LEA.L	0x21b66,A2
00021c40 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021c42 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021c44 51 c8 ff fc              |Q       |		DBF	D0,0x21c42
00021c48 9e c3                    |        |		SUBA.W	D3,A7
00021c4a 22 4f                    |"O      |		MOVEA.L	A7,A1
00021c4c 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00021c50 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021c52 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021c54 51 c8 ff fc              |Q       |		DBF	D0,0x21c52
00021c58 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c5a 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021c5e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c60 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c62 4e 93                    |N       |		JSR	(A3)
00021c64 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c66 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021c6a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c6c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021c6e 4e 93                    |N       |		JSR	(A3)
00021c70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c72 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c7a 4e 94                    |N       |		JSR	(A4)
00021c7c de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021c80 9e c5                    |        |		SUBA.W	D5,A7
00021c82 20 4f                    | O      |		MOVEA.L	A7,A0
00021c84 43 fa fe ee              |C       |		LEA.L	0x21b74,A1
00021c88 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021c8a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c8c 51 c8 ff fc              |Q       |		DBF	D0,0x21c8a
00021c90 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c92 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c98 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c9a 4e 93                    |N       |		JSR	(A3)
00021c9c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c9e 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021ca2 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021ca8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021caa 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021cb0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cb2 4e 94                    |N       |		JSR	(A4)
00021cb4 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021cb6 20 4f                    | O      |		MOVEA.L	A7,A0
00021cb8 43 fa fe da              |C       |		LEA.L	0x21b94,A1
00021cbc 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021cbe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021cc0 51 c8 ff fc              |Q       |		DBF	D0,0x21cbe
00021cc4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021cc8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cca 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021cce 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021cd0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021cd4 4e 93                    |N       |		JSR	(A3)
00021cd6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cd8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021cde de c3                    |        |		ADDA.W	D3,A7
00021ce0 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021ce4 4e 5e                    |N^      |		UNLK	A6
00021ce6 4e 75                    |Nu      |		RTS