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

⟦464009cc9⟧ M200

    Length: 16384 (0x4000)
    Types: M200
    Notes: @(#)REWRITE,1.01,92/02/06,09:25:31, M200_PROGRAM
    Names: »REWRITE.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »REWRITE.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »REWRITE.M200« 
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »REWRITE.M200« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »REWRITE.M200« 
    └─ ⟦this⟧ »REWRITE.M200« 

Disassembly

0x20df0


@ 20df0
    <POP 20df0-20e40 Body>                                              
        <POP 20df0-20e06 Prologue>                           Σ0         ↓
        <POP 20e06-20e38 Naked>                              Σ0         ↓
            <Blob 0x20e06 [44] @>                            Δ-44               {[«44""»]}
            <POP 20e18-20e1a StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x20e1a 43>                                                    {[«44""»]|[$$Trace facility not bound into this version.]}
            <Call 0x20e2e 0x103e0>                                              {[«44""»]|[$$Trace facility not bound into this version.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e34-20e38 StackAdj>                       Δ+48               {}
        <POP 20e38-20e40 Epilogue>                           Σ0         

0x20e40


@ 20e40
        <LVAR  0x008 4(r)>
    <POP 20e40-20ea2 Body>                                              
        <POP 20e40-20e52 Prologue>                           Σ0         ↓
        <POP 20e52-20e9e Naked>                              Σ0         ↓
            <Const 0x20e52 0x1312c.4>                        Δ-4                {[##78124]}
            <Call 0x20e58 0x10224>                                              {[##78124]}
                KC12_Sleep(dur: Long)
            <POP 20e5e-20e60 StackAdj>                       Δ+4                {}
            <Call 0x20e60 0x10398>                                              {}
                FSCALL_10398
            <Blob 0x20e66 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20e6a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Const 0x20e6e 0x2.2>                            Δ-2                {[«4""»]|[«4""»]|[#2]}
            <POP 20e72-20e74 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[#2]|[-8-]}
            <Lit 0x20e74 8>                                                     {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]}
            <POP 20e86-20e88 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[-4-]}
            <MI 20e88  MOVE.L  (A6+0x8),(A7)>                                   {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
            <Call 0x20e8c 0x102d0>                                              {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20e92-20e94 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[#2]|[-4-]}
            <Call 0x20e94 0x103b8>                                              {[«4""»]|[«4""»]|[#2]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 20e9a-20e9e StackAdj>                       Δ+14               {}
        <POP 20e9e-20ea2 Epilogue>                           Σ0         

0x20ea2


@ 20ea2
    <POP 20ea2-20ecc Body>                                              
        <POP 20ea2-20eb4 Prologue>                           Σ0         ↓
        <POP 20eb4-20ec8 Naked>                              Σ0         ↓
            <Call 0x20eb4 0x10398>                                              {}
                FSCALL_10398
            <MI 20eba  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x20ebc 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x20ec0 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20ec6-20ec8 StackAdj>                       Δ+6                {}
        <POP 20ec8-20ecc Epilogue>                           Σ0         

0x20ecc


@ 20ecc
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 20ecc-2104c Body>                                   Δ+4        
        <POP 20ecc-20ee2 Prologue>                           Σ0         ↓
        <POP 20ee2-20ef6 RegCacheLoad>                       Σ0         ↓
        <POP 20ef6-20efc Naked>                              Σ0         ↓ →0x20f36
            <MI 20ef6  TST.L   (A6+0x8)>                                        {}
            <MI 20efa  BGE     0x20f36>                                         {}
        <POP 20efc-20f36 Naked>                              Σ0         →0x20f3a
            <Blob 0x20efc [52] @>                            Δ-52               {[«52""»]}
            <POP 20f0c-20f0e StackAdj>                       Δ-8                {[«52""»]|[-8-]}
            <Lit 0x20f0e 51>                                                    {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]}
            <Const 0x20f1c 0xffffffff.4>                     Δ-4                {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]}
            <Const 0x20f20 0x7fffffff.4>                     Δ-4                {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]|[##2147483647]}
            <Call 0x20f26 0x103ec>                                              {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]|[##2147483647]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 20f2c-20f30 StackAdj>                       Δ+12               {[«52""»]|[-4-]}
            <MI 20f30  MOVE.L  (A7)+,D5>                     Δ+4                {[«52""»]}
            <POP 20f32-20f34 StackAdj>                       Δ+52               {}
            <MI 20f34  BRA     0x20f3a>                                         {}
        <POP 20f36-20f3a Naked>                              Σ0         ↓ ←0x20ef6
            <MI 20f36  MOVE.L  (A6+0x8),D5>                                     {}
        <POP 20f3a-20f3e Naked>                              Σ0         ↓ ←0x20efc
            <MI 20f3a  MOVEQ.L #0x00,D7>                                        {}
            <MI 20f3c  MOVEQ.L #0x00,D6>                                        {}
        <POP 20f3e-20f7c Naked>                              Σ0         ↓ →0x21038 ←0x21038
            <MI 20f3e  MOVEQ.L #0x04,D4>                                        {}
            <MI 20f40  MOVE.L  D6,D3>                                           {}
            <Call 0x20f42 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20f48  MOVE.L  D5,D0>                                           {}
            <MI 20f4a  ASL.L   #0x8,D0>                                         {}
            <MI 20f4c  ASL.L   #0x2,D0>                                         {}
            <MI 20f4e  ADDI.L  #0xa1000000,D0>                                  {}
            <MI 20f54  ADD.L   D4,D0>                                           {}
            <MI 20f56  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Const 0x20f58 0x5.2>                            Δ-2                {[4, 'D0']|[#5]}
            <MI 20f5c  LEA.L   (A6-0x8),A0>                                     {[4, 'D0']|[#5]}
            <MI 20f5e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'D0']|[#5]|[4, 'A0']}
            <Const 0x20f60 0x1.2>                            Δ-2                {[4, 'D0']|[#5]|[4, 'A0']|[#1]}
            <Const 0x20f62 0x4.2>                            Δ-2                {[4, 'D0']|[#5]|[4, 'A0']|[#1]|[#4]}
            <Call 0x20f66 0x1023a>                                              {[4, 'D0']|[#5]|[4, 'A0']|[#1]|[#4]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 20f6c-20f70 StackAdj>                       Δ+14               {}
            <MI 20f70  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 20f72  ANDI.L  #0x40000000,D0>                                  {}
            <MI 20f78  BNE     0x21038>                                         {}
        <POP 20f7c-20fb8 Naked>                              Σ0         ↓ →0x20fcc
            <POP 20f7c-20f7e StackAdj>                       Δ-4                {[-4-]}
            <MI 20f7e  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 20f80  ASL.L   #0x8,D0>                                         {[-4-]}
            <MI 20f82  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 20f84  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <Const 0x20f86 0x6.4>                            Δ-4                {[-4-]|[4, 'D0']|[##6]}
            <Call 0x20f8a 0x102e8>                                              {[-4-]|[4, 'D0']|[##6]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20f90-20f92 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x20f92 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 20f94-20f96 StackAdj>                       Δ+2                {[-2-]}
            <POP 20f96-20f97 StackAdj>                       Δ+2                {}
            <Blob 0x20f97 [2] @>                             Δ-2                {[«2""»]}
            <POP 20f9a-20f9c StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x20f9c 2>                                                     {[«2""»]|[$$=>]}
            <Call 0x20faa 0x103d8>                                              {[«2""»]|[$$=>]}
                WriteConsoleString(str : String)
            <POP 20fac-20fae StackAdj>                       Δ+6                {}
            <MI 20fae  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 20fb0  ANDI.L  #0x80000000,D0>                                  {}
            <MI 20fb6  BNE     0x20fcc>                                         {}
        <POP 20fb8-20fcc Naked>                              Σ0 Δ-4     →0x20fde
            <POP 20fb8-20fba StackAdj>                       Δ-4                {[-4-]}
            <POP 20fba-20fbb StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x20fbb [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 20fbe  MOVE.B  0x201d5,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 20fc4  MOVE.B  0x201d6,(A7+0x2)>                                {[-2-]|[«2""»]}
            <MI 20fca  BRA     0x20fde>                                         {[-2-]|[«2""»]}
        <POP 20fcc-20fde Naked>                              Σ0 Δ-4     ↓ ←0x20f7c
            <POP 20fcc-20fce StackAdj>                       Δ-4                {[-4-]}
            <POP 20fce-20fcf StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x20fcf [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 20fd2  MOVE.B  0x201d9,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 20fd8  MOVE.B  0x201da,(A7+0x2)>                                {[-2-]|[«2""»]}
        <POP 20fde-21014 Naked>                              Σ-4 Δ+4    ↓ →0x2101e ←0x20fb8
            <POP 20fde-20fe0 StackAdj>                       Δ-4                {[-8-]}
            <Lit 0x20fe0>                                                       {[-4-]|[$$…]}
                <Pointer.sp 0x20fe0 4>                       Δ-4        
                <Const 0x20fe4 0x1.2>                        Δ-2        
                <Const 0x20fe6 0x3.2>                        Δ-2        
                <Call 0x20fea 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20fec-20fee StackAdj>                   Δ+8        
            <Call 0x20fee 0x103d8>                                              {[-4-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 20ff0-20ff2 StackAdj>                       Δ+8                {}
            <POP 20ff2-20ff4 StackAdj>                       Δ-4                {[-4-]}
            <MI 20ff4  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 20ff6  ANDI.L  #0x0003fc00,(A7)>                                {[-8-]}
            <Const 0x20ffc 0x6.4>                            Δ-4                {[-8-]|[##6]}
            <Call 0x21000 0x102e8>                                              {[-8-]|[##6]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 21006-21008 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x21008 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 2100a-2100c StackAdj>                       Δ+4                {}
            <MI 2100c  CMPI.L  #0x00000003,D7>                                  {}
            <MI 21012  BNE     0x2101e>                                         {}
        <POP 21014-2101e Naked>                              Σ0         →0x21038
            <Call 0x21014 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 2101a  MOVEQ.L #0x00,D7>                                        {}
            <MI 2101c  BRA     0x21038>                                         {}
        <POP 2101e-21038 Naked>                              Σ0         ↓ ←0x20fde
            <Blob 0x2101e [2] @>                             Δ-2                {[«2""»]}
            <POP 21022-21024 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21024 2>                                                     {[«2""»]|[$$ _]}
            <Call 0x21032 0x103d8>                                              {[«2""»]|[$$ _]}
                WriteConsoleString(str : String)
            <POP 21034-21036 StackAdj>                       Δ+6                {}
            <MI 21036  ADDQ.L  #0x1,D7>                                         {}
        <POP 21038-21044 Naked>                              Σ0         ↓ →0x20f3e ←0x20f3e ←0x21014
            <MI 21038  ADDQ.L  #0x1,D6>                                         {}
            <MI 2103a  CMPI.L  #0x000000ff,D6>                                  {}
            <MI 21040  BLE     0x20f3e>                                         {}
        <POP 21044-2104c Epilogue>                           Σ0         

0x2104c


@ 2104c
        <LVAR  0x008 4(r)>
    <POP 2104c-210dc Body>                                              
        <POP 2104c-21062 Prologue>                           Σ0         ↓
        <POP 21062-2106a RegCacheLoad>                       Σ0         ↓
        <POP 2106a-21070 Naked>                              Σ0         ↓ →0x21082
            <MI 2106a  MOVEA.L (A4+0x4),A0>                                     {}
            <MI 2106c  TST.W   (A0)>                                            {}
            <MI 2106e  BNE     0x21082>                                         {}
        <POP 21070-21082 Naked>                              Σ0         →0x210d4
            <POP 21070-21072 StackAdj>                       Δ-4                {[-4-]}
            <MI 21072  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 21074  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x21076 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 2107c-2107e StackAdj>                       Δ+8                {[-4-]}
            <MI 2107e  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
            <MI 21080  BRA     0x210d4>                                         {}
        <POP 21082-21098 Naked>                              Σ0         ↓ →0x210c8 ←0x2106a
            <MI 21082  MOVE.W  (A0),D0>                                         {}
            <MI 21084  EXTW.L  D0>                                              {}
            <MI 21086  ADDQ.L  #0x2,D0>                                         {}
            <MI 21088  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2108a  MOVE.W  (A0),D1>                                         {}
            <MI 2108c  EXTW.L  D1>                                              {}
            <MI 2108e  ADD.L   D0,D1>                                           {}
            <MI 21090  CMPI.L  #0x00000050,D1>                                  {}
            <MI 21096  BGT     0x210c8>                                         {}
        <POP 21098-210c8 Naked>                              Σ0         →0x210d4
            <Blob 0x21098 [2] @>                             Δ-2                {[«2""»]}
            <POP 2109c-2109e StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 2109e  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']}
            <POP 210a0-210a2 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Lit 0x210a2 2>                                                     {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
            <POP 210b4-210b6 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
            <MI 210b6  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x210b8 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 210be-210c2 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 210c2  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {[«2""»]}
            <POP 210c4-210c6 StackAdj>                       Δ+2                {}
            <MI 210c6  BRA     0x210d4>                                         {}
        <POP 210c8-210d4 Naked>                              Σ0         ↓ ←0x21082
            <MI 210c8  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x4)']}
            <Call 0x210ca 0x103e0>                                              {[4, '(A4+0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 210d0-210d2 StackAdj>                       Δ+4                {}
            <MI 210d2  MOVE.L  (A6+0x8),(A4+0x4)>                               {}
        <POP 210d4-210dc Epilogue>                           Σ0         ←0x21070 ←0x21098

0x210dc


@ 210dc
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @>
    <POP 210dc-21a70 Body>                                              
        <POP 210dc-210f2 Prologue>                           Σ0         ↓
        <POP 210f2-21104 RegCacheLoad>                       Σ0         ↓
        <POP 21104-21106 Naked>                              Σ0         ↓
            <MI 21104  MOVEQ.L #0x00,D7>                                        {}
        <POP 21106-2118c Naked>                              Σ0         ↓ →0x21106 ←0x21106
            <POP 0x21106 LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 21110  MOVE.L  D7,D4>                                           {}
            <MI 21112  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x21114 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2111a  LEA.L   0x20dac,A0>                                      {}
            <Blob 0x2111e [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 2112e-21130 StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x21130>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x21130 8>                       Δ-4        
                <Const 0x21134 0x1.2>                        Δ-2        
                <Const 0x21136 0x5.2>                        Δ-2        
                <Call 0x2113a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2113c-2113e StackAdj>                   Δ+8        
            <POP 2113c-2113e StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x2113e LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21148  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2114a  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2114c  LEA.L   0x23f4e,A0>                                      {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21152  LEA.L   (A0+D0.L),A0>                                    {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21156  ADDA.L  #0xbc4a,A0>                                      {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2115c  CLR.L   D0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2115e  MOVE.W  (A0),D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21160  MOVE.L  D0,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
            <Const 0x21162 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x21166 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 2116c-2116e StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x2116e 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21174-21176 StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x21176 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 2117c-21180 StackAdj>                       Δ+10               {}
            <MI 21180  ADDQ.L  #0x1,D7>                                         {}
            <MI 21182  CMPI.L  #0x00000008,D7>                                  {}
            <MI 21188  BLE     0x21106>                                         {}
        <POP 2118c-2119a Naked>                              Σ0         ↓ →0x211a2
            <Call 0x2118c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21192  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 21196  CMP.B   #0x01,D0>                                        {}
            <MI 21198  BEQ     0x211a2>                                         {}
        <POP 2119a-211a2 Naked>                              Σ0         ↓ →0x21a52
            <MI 2119a  CMPI.B  #0x02,D0>                                        {}
            <MI 2119e  BNE     0x21a52>                                         {}
        <POP 211a2-211ba Naked>                              Σ0         ↓ →0x211e4 ←0x2118c
            <Pointer.fp 0x211a2 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x211a6 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <POP 211ac-211ae StackAdj>                       Δ+4                {}
            <MI 211ae  MOVE.W  0x2fb98,D0>                                      {}
            <MI 211b4  ANDI.W  #0x8000,D0>                                      {}
            <MI 211b8  BEQ     0x211e4>                                         {}
        <POP 211ba-211e4 Naked>                              Σ0         ↓
            <Blob 0x211ba [18] @>                            Δ-18               {[«18""»]}
            <POP 211ca-211cc StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x211cc 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 211da  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x211dc 0x2104c>                                              {[«18""»]|[$$Special condition]}
            <POP 211e0-211e4 StackAdj>                       Δ+22               {}
        <POP 211e4-211f0 Naked>                              Σ0         ↓ →0x21214 ←0x211a2
            <MI 211e4  MOVE.W  0x2fb98,D0>                                      {}
            <MI 211ea  ANDI.W  #0x4000,D0>                                      {}
            <MI 211ee  BEQ     0x21214>                                         {}
        <POP 211f0-21214 Naked>                              Σ0         ↓
            <Blob 0x211f0 [14] @>                            Δ-14               {[«14""»]}
            <POP 211fc-211fe StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x211fe 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 2120c  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x2120e 0x2104c>                                              {[«14""»]|[$$Transfer error]}
            <POP 21212-21214 StackAdj>                       Δ+18               {}
        <POP 21214-21220 Naked>                              Σ0         ↓ →0x2124c ←0x211e4
            <MI 21214  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 2121a  ANDI.W  #0x8000,D0>                                      {}
            <MI 2121e  BEQ     0x2124c>                                         {}
        <POP 21220-2124c Naked>                              Σ0         ↓
            <Blob 0x21220 [10] @>                            Δ-10               {[«10""»]}
            <POP 21232-21234 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21234 9>                                                     {[«10""»]|[$$Data late]}
            <MI 21242  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x21244 0x2104c>                                              {[«10""»]|[$$Data late]}
            <POP 21248-2124c StackAdj>                       Δ+14               {}
        <POP 2124c-21258 Naked>                              Σ0         ↓ →0x21282 ←0x21214
            <MI 2124c  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21252  ANDI.W  #0x4000,D0>                                      {}
            <MI 21256  BEQ     0x21282>                                         {}
        <POP 21258-21282 Naked>                              Σ0         ↓
            <Blob 0x21258 [18] @>                            Δ-18               {[«18""»]}
            <POP 21268-2126a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2126a 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 21278  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x2127a 0x2104c>                                              {[«18""»]|[$$Write check error]}
            <POP 2127e-21282 StackAdj>                       Δ+22               {}
        <POP 21282-2128e Naked>                              Σ0         ↓ →0x212b8 ←0x2124c
            <MI 21282  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21288  ANDI.W  #0x2000,D0>                                      {}
            <MI 2128c  BEQ     0x212b8>                                         {}
        <POP 2128e-212b8 Naked>                              Σ0         ↓
            <Blob 0x2128e [20] @>                            Δ-20               {[«20""»]}
            <POP 2129e-212a0 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x212a0 19>                                                    {[«20""»]|[$$UNIBUS parity error]}
            <MI 212ae  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$UNIBUS parity error]}
            <Call 0x212b0 0x2104c>                                              {[«20""»]|[$$UNIBUS parity error]}
            <POP 212b4-212b8 StackAdj>                       Δ+24               {}
        <POP 212b8-212c4 Naked>                              Σ0         ↓ →0x212e8 ←0x21282
            <MI 212b8  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 212be  ANDI.W  #0x1000,D0>                                      {}
            <MI 212c2  BEQ     0x212e8>                                         {}
        <POP 212c4-212e8 Naked>                              Σ0         ↓
            <Blob 0x212c4 [18] @>                            Δ-18               {[«18""»]}
            <POP 212d0-212d2 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x212d2 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 212de  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x212e0 0x2104c>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 212e4-212e8 StackAdj>                       Δ+22               {}
        <POP 212e8-212f4 Naked>                              Σ0         ↓ →0x2131e ←0x212b8
            <MI 212e8  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 212ee  ANDI.W  #0x0800,D0>                                      {}
            <MI 212f2  BEQ     0x2131e>                                         {}
        <POP 212f4-2131e Naked>                              Σ0         ↓
            <Blob 0x212f4 [20] @>                            Δ-20               {[«20""»]}
            <POP 21304-21306 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21306 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 21314  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x21316 0x2104c>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 2131a-2131e StackAdj>                       Δ+24               {}
        <POP 2131e-2132a Naked>                              Σ0         ↓ →0x21354 ←0x212e8
            <MI 2131e  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21324  ANDI.W  #0x0400,D0>                                      {}
            <MI 21328  BEQ     0x21354>                                         {}
        <POP 2132a-21354 Naked>                              Σ0         ↓
            <Blob 0x2132a [14] @>                            Δ-14               {[«14""»]}
            <POP 2133c-2133e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2133e 13>                                                    {[«14""»]|[$$Program error]}
            <MI 2134c  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x2134e 0x2104c>                                              {[«14""»]|[$$Program error]}
            <POP 21352-21354 StackAdj>                       Δ+18               {}
        <POP 21354-21360 Naked>                              Σ0         ↓ →0x21384 ←0x2131e
            <MI 21354  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 2135a  ANDI.W  #0x0200,D0>                                      {}
            <MI 2135e  BEQ     0x21384>                                         {}
        <POP 21360-21384 Naked>                              Σ0         ↓
            <Blob 0x21360 [14] @>                            Δ-14               {[«14""»]}
            <POP 2136c-2136e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2136e 14>                                                    {[«14""»]|[$$Mixed transfer]}
            <MI 2137c  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Mixed transfer]}
            <Call 0x2137e 0x2104c>                                              {[«14""»]|[$$Mixed transfer]}
            <POP 21382-21384 StackAdj>                       Δ+18               {}
        <POP 21384-21390 Naked>                              Σ0         ↓ →0x213b8 ←0x21354
            <MI 21384  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 2138a  ANDI.W  #0x0040,D0>                                      {}
            <MI 2138e  BNE     0x213b8>                                         {}
        <POP 21390-213b8 Naked>                              Σ0         ↓
            <Blob 0x21390 [16] @>                            Δ-16               {[«16""»]}
            <POP 213a0-213a2 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x213a2 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 213b0  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x213b2 0x2104c>                                              {[«16""»]|[$$Input not ready]}
            <POP 213b6-213b8 StackAdj>                       Δ+20               {}
        <POP 213b8-213c4 Naked>                              Σ0         ↓ →0x213ee ←0x21384
            <MI 213b8  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 213be  ANDI.W  #0x0008,D0>                                      {}
            <MI 213c2  BEQ     0x213ee>                                         {}
        <POP 213c4-213ee Naked>                              Σ0         ↓
            <Blob 0x213c4 [20] @>                            Δ-20               {[«20""»]}
            <POP 213d4-213d6 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x213d6 19>                                                    {[«20""»]|[$$Bus address inhibit]}
            <MI 213e4  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Bus address inhibit]}
            <Call 0x213e6 0x2104c>                                              {[«20""»]|[$$Bus address inhibit]}
            <POP 213ea-213ee StackAdj>                       Δ+24               {}
        <POP 213ee-213fa Naked>                              Σ0         ↓ →0x21420 ←0x213b8
            <MI 213ee  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 213f4  ANDI.W  #0x8000,D0>                                      {}
            <MI 213f8  BEQ     0x21420>                                         {}
        <POP 213fa-21420 Naked>                              Σ0         ↓
            <Blob 0x213fa [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x213fe [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21402 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21406 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2140a-2140c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2140c 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <MI 21418  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <Call 0x2141a 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <POP 2141e-21420 StackAdj>                       Δ+20               {}
        <POP 21420-2142c Naked>                              Σ0         ↓ →0x21456 ←0x213ee
            <MI 21420  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21426  ANDI.W  #0x4000,D0>                                      {}
            <MI 2142a  BEQ     0x21456>                                         {}
        <POP 2142c-21456 Naked>                              Σ0         ↓
            <Blob 0x2142c [6] @>                             Δ-6                {[«6""»]}
            <POP 2143c-2143e StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x2143e 5>                                                     {[«6""»]|[$$Error]}
            <MI 2144c  LEA.L   (A6-0xa),A4>                                     {[«6""»]|[$$Error]}
            <Call 0x2144e 0x2104c>                                              {[«6""»]|[$$Error]}
            <POP 21452-21456 StackAdj>                       Δ+10               {}
        <POP 21456-21462 Naked>                              Σ0         ↓ →0x2148e ←0x21420
            <MI 21456  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 2145c  ANDI.W  #0x2000,D0>                                      {}
            <MI 21460  BEQ     0x2148e>                                         {}
        <POP 21462-2148e Naked>                              Σ0         ↓
            <Blob 0x21462 [24] @>                            Δ-24               {[«24""»]}
            <POP 21474-21476 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x21476 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 21484  LEA.L   (A6-0xa),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x21486 0x2104c>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 2148a-2148e StackAdj>                       Δ+28               {}
        <POP 2148e-2149a Naked>                              Σ0         ↓ →0x214be ←0x21456
            <MI 2148e  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21494  ANDI.W  #0x1000,D0>                                      {}
            <MI 21498  BEQ     0x214be>                                         {}
        <POP 2149a-214be Naked>                              Σ0         ↓
            <Blob 0x2149a [14] @>                            Δ-14               {[«14""»]}
            <POP 214a6-214a8 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x214a8 14>                                                    {[«14""»]|[$$Medium on-line]}
            <MI 214b6  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Medium on-line]}
            <Call 0x214b8 0x2104c>                                              {[«14""»]|[$$Medium on-line]}
            <POP 214bc-214be StackAdj>                       Δ+18               {}
        <POP 214be-214ca Naked>                              Σ0         ↓ →0x214f0 ←0x2148e
            <MI 214be  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 214c4  ANDI.W  #0x0800,D0>                                      {}
            <MI 214c8  BEQ     0x214f0>                                         {}
        <POP 214ca-214f0 Naked>                              Σ0         ↓
            <Blob 0x214ca [10] @>                            Δ-10               {[«10""»]}
            <POP 214d6-214d8 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x214d8 10>                                                    {[«10""»]|[$$Write lock]}
            <MI 214e6  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Write lock]}
            <Call 0x214e8 0x2104c>                                              {[«10""»]|[$$Write lock]}
            <POP 214ec-214f0 StackAdj>                       Δ+14               {}
        <POP 214f0-214fc Naked>                              Σ0         ↓ →0x21522 ←0x214be
            <MI 214f0  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 214f6  ANDI.W  #0x0400,D0>                                      {}
            <MI 214fa  BEQ     0x21522>                                         {}
        <POP 214fc-21522 Naked>                              Σ0         ↓
            <Blob 0x214fc [22] @>                            Δ-22               {[«22""»]}
            <POP 21508-2150a StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x2150a 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 21518  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x2151a 0x2104c>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 2151e-21522 StackAdj>                       Δ+26               {}
        <POP 21522-2152e Naked>                              Σ0         ↓ →0x21552 ←0x214f0
            <MI 21522  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21528  ANDI.W  #0x0200,D0>                                      {}
            <MI 2152c  BEQ     0x21552>                                         {}
        <POP 2152e-21552 Naked>                              Σ0         ↓
            <Blob 0x2152e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21532 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21536 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2153a-2153c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2153c 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <MI 2154a  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <Call 0x2154c 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <POP 21550-21552 StackAdj>                       Δ+16               {}
        <POP 21552-2155e Naked>                              Σ0         ↓ →0x21588 ←0x21522
            <MI 21552  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21558  ANDI.W  #0x0100,D0>                                      {}
            <MI 2155c  BNE     0x21588>                                         {}
        <POP 2155e-21588 Naked>                              Σ0         ↓
            <Blob 0x2155e [18] @>                            Δ-18               {[«18""»]}
            <POP 2156e-21570 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21570 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 2157e  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x21580 0x2104c>                                              {[«18""»]|[$$Drive not present]}
            <POP 21584-21588 StackAdj>                       Δ+22               {}
        <POP 21588-21594 Naked>                              Σ0         ↓ →0x215bc ←0x21552
            <MI 21588  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 2158e  ANDI.W  #0x0080,D0>                                      {}
            <MI 21592  BNE     0x215bc>                                         {}
        <POP 21594-215bc Naked>                              Σ0         ↓
            <Blob 0x21594 [16] @>                            Δ-16               {[«16""»]}
            <POP 215a4-215a6 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x215a6 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 215b4  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x215b6 0x2104c>                                              {[«16""»]|[$$Drive not ready]}
            <POP 215ba-215bc StackAdj>                       Δ+20               {}
        <POP 215bc-215c8 Naked>                              Σ0         ↓ →0x215ee ←0x21588
            <MI 215bc  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 215c2  ANDI.W  #0x0040,D0>                                      {}
            <MI 215c6  BNE     0x215ee>                                         {}
        <POP 215c8-215ee Naked>                              Σ0         ↓
            <Blob 0x215c8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215cc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x215d0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x215d4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 215d8-215da StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x215da 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 215e6  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x215e8 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 215ec-215ee StackAdj>                       Δ+20               {}
        <POP 215ee-215f8 Naked>                              Σ0         ↓ →0x2161e ←0x215bc
            <MI 215ee  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 215f4  AND.W   #0x01,D0>                                        {}
            <MI 215f6  BEQ     0x2161e>                                         {}
        <POP 215f8-2161e Naked>                              Σ0         ↓
            <Blob 0x215f8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215fc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21600 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21604 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21608-2160a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2160a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <MI 21616  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <Call 0x21618 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <POP 2161c-2161e StackAdj>                       Δ+20               {}
        <POP 2161e-2162a Naked>                              Σ0         ↓ →0x21650 ←0x215ee
            <MI 2161e  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21624  ANDI.W  #0x8000,D0>                                      {}
            <MI 21628  BEQ     0x21650>                                         {}
        <POP 2162a-21650 Naked>                              Σ0         ↓
            <Blob 0x2162a [10] @>                            Δ-10               {[«10""»]}
            <POP 21636-21638 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21638 10>                                                    {[«10""»]|[$$Data check]}
            <MI 21646  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data check]}
            <Call 0x21648 0x2104c>                                              {[«10""»]|[$$Data check]}
            <POP 2164c-21650 StackAdj>                       Δ+14               {}
        <POP 21650-2165c Naked>                              Σ0         ↓ →0x21682 ←0x2161e
            <MI 21650  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21656  ANDI.W  #0x4000,D0>                                      {}
            <MI 2165a  BEQ     0x21682>                                         {}
        <POP 2165c-21682 Naked>                              Σ0         ↓
            <Blob 0x2165c [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x21660 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x21664 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 21668-2166a StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x2166a 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 21678  LEA.L   (A6-0xa),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x2167a 0x2104c>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 2167e-21682 StackAdj>                       Δ+10               {}
        <POP 21682-2168e Naked>                              Σ0         ↓ →0x216b2 ←0x21650
            <MI 21682  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21688  ANDI.W  #0x2000,D0>                                      {}
            <MI 2168c  BEQ     0x216b2>                                         {}
        <POP 2168e-216b2 Naked>                              Σ0         ↓
            <Blob 0x2168e [20] @>                            Δ-20               {[«20""»]}
            <POP 2169a-2169c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2169c 20>                                                    {[«20""»]|[$$Operation Incomplete]}
            <MI 216a8  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Operation Incomplete]}
            <Call 0x216aa 0x2104c>                                              {[«20""»]|[$$Operation Incomplete]}
            <POP 216ae-216b2 StackAdj>                       Δ+24               {}
        <POP 216b2-216be Naked>                              Σ0         ↓ →0x216e2 ←0x21682
            <MI 216b2  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 216b8  ANDI.W  #0x1000,D0>                                      {}
            <MI 216bc  BEQ     0x216e2>                                         {}
        <POP 216be-216e2 Naked>                              Σ0         ↓
            <Blob 0x216be [18] @>                            Δ-18               {[«18""»]}
            <POP 216ca-216cc StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x216cc 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 216d8  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x216da 0x2104c>                                              {[«18""»]|[$$Drive timing error]}
            <POP 216de-216e2 StackAdj>                       Δ+22               {}
        <POP 216e2-216ee Naked>                              Σ0         ↓ →0x21714 ←0x216b2
            <MI 216e2  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 216e8  ANDI.W  #0x0800,D0>                                      {}
            <MI 216ec  BEQ     0x21714>                                         {}
        <POP 216ee-21714 Naked>                              Σ0         ↓
            <Blob 0x216ee [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x216f2 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x216f6 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x216fa [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 216fe-21700 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21700 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 2170c  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x2170e 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 21712-21714 StackAdj>                       Δ+20               {}
        <POP 21714-21720 Naked>                              Σ0         ↓ →0x2174c ←0x216e2
            <MI 21714  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 2171a  ANDI.W  #0x0400,D0>                                      {}
            <MI 2171e  BEQ     0x2174c>                                         {}
        <POP 21720-2174c Naked>                              Σ0         ↓
            <Blob 0x21720 [22] @>                            Δ-22               {[«22""»]}
            <POP 21732-21734 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21734 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 21742  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x21744 0x2104c>                                              {[«22""»]|[$$Invalid address error]}
            <POP 21748-2174c StackAdj>                       Δ+26               {}
        <POP 2174c-21758 Naked>                              Σ0         ↓ →0x2177e ←0x21714
            <MI 2174c  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21752  ANDI.W  #0x0200,D0>                                      {}
            <MI 21756  BEQ     0x2177e>                                         {}
        <POP 21758-2177e Naked>                              Σ0         ↓
            <Blob 0x21758 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2175c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21760 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21764 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21768-2176a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2176a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <MI 21776  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <Call 0x21778 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <POP 2177c-2177e StackAdj>                       Δ+20               {}
        <POP 2177e-2178a Naked>                              Σ0         ↓ →0x217b0 ←0x2174c
            <MI 2177e  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21784  ANDI.W  #0x0100,D0>                                      {}
            <MI 21788  BEQ     0x217b0>                                         {}
        <POP 2178a-217b0 Naked>                              Σ0         ↓
            <Blob 0x2178a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2178e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21792 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21796 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2179a-2179c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2179c 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 217a8  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x217aa 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 217ae-217b0 StackAdj>                       Δ+20               {}
        <POP 217b0-217bc Naked>                              Σ0         ↓ →0x217e0 ←0x2177e
            <MI 217b0  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 217b6  ANDI.W  #0x0080,D0>                                      {}
            <MI 217ba  BEQ     0x217e0>                                         {}
        <POP 217bc-217e0 Naked>                              Σ0         ↓
            <Blob 0x217bc [20] @>                            Δ-20               {[«20""»]}
            <POP 217c8-217ca StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x217ca 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 217d6  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x217d8 0x2104c>                                              {[«20""»]|[$$Header compare error]}
            <POP 217dc-217e0 StackAdj>                       Δ+24               {}
        <POP 217e0-217ec Naked>                              Σ0         ↓ →0x21810 ←0x217b0
            <MI 217e0  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 217e6  ANDI.W  #0x0040,D0>                                      {}
            <MI 217ea  BEQ     0x21810>                                         {}
        <POP 217ec-21810 Naked>                              Σ0         ↓
            <Blob 0x217ec [14] @>                            Δ-14               {[«14""»]}
            <POP 217f8-217fa StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x217fa 14>                                                    {[«14""»]|[$$ECC hard error]}
            <MI 21808  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$ECC hard error]}
            <Call 0x2180a 0x2104c>                                              {[«14""»]|[$$ECC hard error]}
            <POP 2180e-21810 StackAdj>                       Δ+18               {}
        <POP 21810-2181c Naked>                              Σ0         ↓ →0x21842 ←0x217e0
            <MI 21810  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21816  ANDI.W  #0x0020,D0>                                      {}
            <MI 2181a  BEQ     0x21842>                                         {}
        <POP 2181c-21842 Naked>                              Σ0         ↓
            <Blob 0x2181c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21820 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21824 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21828 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2182c-2182e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2182e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <MI 2183a  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <Call 0x2183c 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <POP 21840-21842 StackAdj>                       Δ+20               {}
        <POP 21842-2184c Naked>                              Σ0         ↓ →0x21870 ←0x21810
            <MI 21842  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21848  AND.W   #0x10,D0>                                        {}
            <MI 2184a  BEQ     0x21870>                                         {}
        <POP 2184c-21870 Naked>                              Σ0         ↓
            <Blob 0x2184c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21850 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21854 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21858-2185a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2185a 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 21868  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x2186a 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 2186e-21870 StackAdj>                       Δ+16               {}
        <POP 21870-2187c Naked>                              Σ0         ↓ →0x218a8 ←0x21842
            <MI 21870  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21876  ANDI.W  #0x0004,D0>                                      {}
            <MI 2187a  BEQ     0x218a8>                                         {}
        <POP 2187c-218a8 Naked>                              Σ0         ↓
            <Blob 0x2187c [30] @>                            Δ-30               {[«30""»]}
            <POP 2188e-21890 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21890 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 2189e  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x218a0 0x2104c>                                              {[«30""»]|[$$Register modification refused]}
            <POP 218a4-218a8 StackAdj>                       Δ+34               {}
        <POP 218a8-218b2 Naked>                              Σ0         ↓ →0x218d8 ←0x21870
            <MI 218a8  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 218ae  AND.W   #0x01,D0>                                        {}
            <MI 218b0  BEQ     0x218d8>                                         {}
        <POP 218b2-218d8 Naked>                              Σ0         ↓
            <Blob 0x218b2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x218b6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x218ba [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x218be [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 218c2-218c4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x218c4 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 218d0  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x218d2 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 218d6-218d8 StackAdj>                       Δ+20               {}
        <POP 218d8-218e4 Naked>                              Σ0         ↓ →0x2190a ←0x218a8
            <MI 218d8  MOVE.W  0x2fba0,D0>                                      {}
            <MI 218de  ANDI.W  #0x8000,D0>                                      {}
            <MI 218e2  BEQ     0x2190a>                                         {}
        <POP 218e4-2190a Naked>                              Σ0         ↓
            <Blob 0x218e4 [10] @>                            Δ-10               {[«10""»]}
            <POP 218f0-218f2 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x218f2 10>                                                    {[«10""»]|[$$Bad sector]}
            <MI 21900  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Bad sector]}
            <Call 0x21902 0x2104c>                                              {[«10""»]|[$$Bad sector]}
            <POP 21906-2190a StackAdj>                       Δ+14               {}
        <POP 2190a-21916 Naked>                              Σ0         ↓ →0x2193e ←0x218d8
            <MI 2190a  MOVE.W  0x2fba0,D0>                                      {}
            <MI 21910  ANDI.W  #0x4000,D0>                                      {}
            <MI 21914  BEQ     0x2193e>                                         {}
        <POP 21916-2193e Naked>                              Σ0         ↓
            <Blob 0x21916 [16] @>                            Δ-16               {[«16""»]}
            <POP 21926-21928 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21928 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 21936  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x21938 0x2104c>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 2193c-2193e StackAdj>                       Δ+20               {}
        <POP 2193e-2194a Naked>                              Σ0         ↓ →0x21972 ←0x2190a
            <MI 2193e  MOVE.W  0x2fba0,D0>                                      {}
            <MI 21944  ANDI.W  #0x1000,D0>                                      {}
            <MI 21948  BEQ     0x21972>                                         {}
        <POP 2194a-21972 Naked>                              Σ0         ↓
            <Blob 0x2194a [16] @>                            Δ-16               {[«16""»]}
            <POP 2195a-2195c StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2195c 15>                                                    {[«16""»]|[$$Invalid command]}
            <MI 2196a  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Invalid command]}
            <Call 0x2196c 0x2104c>                                              {[«16""»]|[$$Invalid command]}
            <POP 21970-21972 StackAdj>                       Δ+20               {}
        <POP 21972-2197e Naked>                              Σ0         ↓ →0x219a2 ←0x2193e
            <MI 21972  MOVE.W  0x2fba0,D0>                                      {}
            <MI 21978  ANDI.W  #0x0800,D0>                                      {}
            <MI 2197c  BEQ     0x219a2>                                         {}
        <POP 2197e-219a2 Naked>                              Σ0         ↓
            <Blob 0x2197e [20] @>                            Δ-20               {[«20""»]}
            <POP 2198a-2198c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2198c 20>                                                    {[«20""»]|[$$Loss of system clock]}
            <MI 21998  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Loss of system clock]}
            <Call 0x2199a 0x2104c>                                              {[«20""»]|[$$Loss of system clock]}
            <POP 2199e-219a2 StackAdj>                       Δ+24               {}
        <POP 219a2-219ae Naked>                              Σ0         ↓ →0x219d8 ←0x21972
            <MI 219a2  MOVE.W  0x2fba0,D0>                                      {}
            <MI 219a8  ANDI.W  #0x0400,D0>                                      {}
            <MI 219ac  BEQ     0x219d8>                                         {}
        <POP 219ae-219d8 Naked>                              Σ0         ↓
            <Blob 0x219ae [18] @>                            Δ-18               {[«18""»]}
            <POP 219be-219c0 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x219c0 17>                                                    {[«18""»]|[$$Loss of bit clock]}
            <MI 219ce  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Loss of bit clock]}
            <Call 0x219d0 0x2104c>                                              {[«18""»]|[$$Loss of bit clock]}
            <POP 219d4-219d8 StackAdj>                       Δ+22               {}
        <POP 219d8-219e4 Naked>                              Σ0         ↓ →0x21a08 ←0x219a2
            <MI 219d8  MOVE.W  0x2fba0,D0>                                      {}
            <MI 219de  ANDI.W  #0x0080,D0>                                      {}
            <MI 219e2  BEQ     0x21a08>                                         {}
        <POP 219e4-21a08 Naked>                              Σ0         ↓
            <Blob 0x219e4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x219e8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x219ec [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 219f0-219f2 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x219f2 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 21a00  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x21a02 0x2104c>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 21a06-21a08 StackAdj>                       Δ+16               {}
        <POP 21a08-21a14 Naked>                              Σ0         ↓ →0x21a3e ←0x219d8
            <MI 21a08  MOVE.W  0x2fba0,D0>                                      {}
            <MI 21a0e  ANDI.W  #0x0020,D0>                                      {}
            <MI 21a12  BEQ     0x21a3e>                                         {}
        <POP 21a14-21a3e Naked>                              Σ0         ↓
            <Blob 0x21a14 [18] @>                            Δ-18               {[«18""»]}
            <POP 21a24-21a26 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21a26 17>                                                    {[«18""»]|[$$Skip sector error]}
            <MI 21a34  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Skip sector error]}
            <Call 0x21a36 0x2104c>                                              {[«18""»]|[$$Skip sector error]}
            <POP 21a3a-21a3e StackAdj>                       Δ+22               {}
        <POP 21a3e-21a46 Naked>                              Σ0         ↓ →0x21a52 ←0x21a08
            <MI 21a3e  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 21a42  TST.W   (A0)>                                            {}
            <MI 21a44  BEQ     0x21a52>                                         {}
        <POP 21a46-21a52 Naked>                              Σ0         ↓
            <MI 21a46  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x21a4a 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21a50-21a52 StackAdj>                       Δ+4                {}
        <POP 21a52-21a5c Naked>                              Σ0         ↓ →0x21a68 ←0x2119a ←0x21a3e
            <MI 21a52  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 21a56  CMPI.B  #0x02,D0>                                        {}
            <MI 21a5a  BNE     0x21a68>                                         {}
        <POP 21a5c-21a68 Naked>                              Σ0         ↓
            <Blob 0x21a5c [4] 0x2c890>                       Δ-4                {[«4»]}
            <Call 0x21a62 0x20ecc>                                              {[«4»]}
            <POP 21a66-21a68 StackAdj>                       Δ+4                {}
        <POP 21a68-21a70 Epilogue>                           Σ0         ←0x21a52

0x21a70


@ 21a70
        <LVAR -0x004 2(r)>
        <LVAR -0x006 2(r)>
        <LVAR -0x008 2(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x016 2(r)>
        <LVAR -0x01e 2(r)>
        <LVAR -0x020 2(r)>
        <LVAR -0x022 2(r)>
        <LVAR -0x024 2(r)>
        <LVAR -0x02a 2(r)>
    <POP 21a70-21b34 Body>                                              
        <POP 21a70-21a86 Prologue>                           Σ0         ↓
        <POP 21a86-21a88 RegCacheLoad>                       Σ0         ↓
        <POP 21a88-21a9a Naked>                              Σ0         ↓
            <MI 21a88  MOVE.L  #0x9303,D7>                                      {}
            <MI 21a8e  ASL.L   #0x8,D7>                                         {}
            <MI 21a90  ASL.L   #0x8,D7>                                         {}
            <MI 21a92  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 21a98  MOVEQ.L #0x00,D6>                                        {}
        <POP 21a9a-21ad4 Naked>                              Σ0         ↓ →0x21a9a ←0x21a9a
            <MI 21a9a  MOVEQ.L #0x02,D4>                                        {}
            <MI 21a9c  MOVE.L  D6,D3>                                           {}
            <Call 0x21a9e 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21aa4  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21aa6  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x21aa8 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x21aac LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 21ab2  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 21ab4  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 21ab6  LEA.L   (A6+D0.L-#0x2a),A0>                              {[-4-]|[#5]}
            <MI 21aba  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x21abc 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x21ac0 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x21ac4 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 21aca-21ace StackAdj>                       Δ+14               {}
            <MI 21ace  ADDQ.L  #0x1,D6>                                         {}
            <MI 21ad0  CMP.L   #0x13,D6>                                        {}
            <MI 21ad2  BLE     0x21a9a>                                         {}
        <POP 21ad4-21b2c Naked>                              Σ0         ↓
            <MI 21ad4  MOVE.W  (A6-0x2a),0x2fb98>                               {}
            <MI 21adc  MOVE.W  (A6-0x22),0x2fb9a>                               {}
            <MI 21ae4  MOVE.W  (A6-0x20),0x2fb9c>                               {}
            <MI 21aec  MOVE.W  (A6-0x1e),0x2fb9e>                               {}
            <MI 21af4  MOVE.W  (A6-0x8),0x2fba0>                                {}
            <MI 21afc  MOVE.W  (A6-0x6),0x2fba2>                                {}
            <MI 21b04  MOVE.W  (A6-0x4),0x2fba4>                                {}
            <MI 21b0c  MOVE.W  (A6-0xe),0x2fba6>                                {}
            <MI 21b14  MOVE.W  (A6-0x24),0x2fba8>                               {}
            <MI 21b1c  MOVE.W  (A6-0x16),0x2fbaa>                               {}
            <MI 21b24  MOVE.W  (A6-0xa),0x2fbac>                                {}
        <POP 21b2c-21b34 Epilogue>                           Σ0         

0x21b34


@ 21b34
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 21b34-21bc2 Body>                                              
        <POP 21b34-21b4a Prologue>                           Σ0         ↓
        <POP 21b4a-21b90 Naked>                              Σ0         ↓ →0x21bba
            <MI 21b4a  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 21b50  MOVE.W  0x2fd42,D0>                                      {}
            <MI 21b56  ASL.W   #0x8,D0>                                         {}
            <MI 21b58  ADDQ.W  #0x1,D0>                                         {}
            <POP 0x21b5a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21b62  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x21b66 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 21b6a  LEA.L   0x2fb98,A0>                                      {[@@-18]}
            <MI 21b70  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 21b72  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x21b74 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21b7a-21b7c StackAdj>                       Δ+8                {[-2-]}
            <MI 21b7c  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21b7e <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x21b82 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21b88-21b8a StackAdj>                       Δ+6                {}
            <MI 21b8a  TST.B   (A6-0x14)>                                       {}
            <MI 21b8e  BNE     0x21bba>                                         {}
        <POP 21b90-21bba Naked>                              Σ0         ↓
            <Blob 0x21b90 [36] @>                            Δ-36               {[«36""»]}
            <POP 21b9c-21b9e StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x21b9e 36>                                                    {[«36""»]|[$$disk error reading disk error status]}
            <Call 0x21bb2 0x20e40>                                              {[«36""»]|[$$disk error reading disk error status]}
            <POP 21bb6-21bba StackAdj>                       Δ+40               {}
        <POP 21bba-21bc2 Epilogue>                           Σ0         ←0x21b4a

0x21bc2


@ 21bc2
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x006 2(w)>
        <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 21bc2-21c8a Body>                                              
        <POP 21bc2-21bd8 Prologue>                           Σ0         ↓
        <POP 21bd8-21c3a Naked>                              Σ0         ↓ →0x21c82
            <MI 21bd8  CLR.W   (A6-0x12)>                                       {}
            <MI 21bdc  CLR.W   (A6-0x10)>                                       {}
            <MI 21be0  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 21be6  CLR.W   (A6-0xc)>                                        {}
            <MI 21bea  CLR.W   (A6-0xa)>                                        {}
            <MI 21bee  MOVE.W  0x2fd42,D0>                                      {}
            <MI 21bf4  ASL.W   #0x8,D0>                                         {}
            <MI 21bf6  ADDI.W  #0x000e,D0>                                      {}
            <POP 0x21bfa LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21c02  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 21c06  MOVE.W  (A6+0xc),(A6-0x6)>                               {}
            <MI 21c0c  MOVEA.L (A6+0x8),A0>                                     {}
            <Pointer.fp 0x21c10 <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 21c14  MOVEA.L A0,A1>                                           {[@@-18]}
            <MI 21c16  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 21c18  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A1']|[#0]}
            <Call 0x21c1a 0x10204>                                              {[@@-18]|[4, 'A1']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21c20-21c22 StackAdj>                       Δ+8                {[-2-]}
            <MI 21c22  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21c24 <LVAR -0x002 @ 1(r)>>        Δ-4                {[-2-]|[@@-2]}
            <Call 0x21c28 0x10206>                                              {[-2-]|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21c2e-21c30 StackAdj>                       Δ+6                {}
            <MI 21c30  ANDI.W  #0x00ff,(A0)>                                    {}
            <MI 21c34  TST.B   (A6-0x2)>                                        {}
            <MI 21c38  BNE     0x21c82>                                         {}
        <POP 21c3a-21c82 Naked>                              Σ0         ↓
            <Blob 0x21c3a [50] @>                            Δ-50               {[«50""»]}
            <POP 21c4c-21c4e StackAdj>                       Δ-8                {[«50""»]|[-8-]}
            <Lit 0x21c4e 49>                                                    {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]}
            <POP 21c60-21c62 StackAdj>                       Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c62  CLR.L   D0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c64  MOVE.W  (A6+0xc),D0>                                     {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c68  MOVE.L  D0,-(A7)>                     Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
            <Call 0x21c6a 0x102e4>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21c70-21c72 StackAdj>                       Δ+4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <Call 0x21c72 0x102d0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c78-21c7a StackAdj>                       Δ+8                {[«50""»]|[-4-]}
            <Call 0x21c7a 0x20e40>                                              {[«50""»]|[-4-]}
            <POP 21c7e-21c82 StackAdj>                       Δ+54               {}
        <POP 21c82-21c8a Epilogue>                           Σ0         ←0x21bd8

0x21c8a


@ 21c8a
        <LVAR  0x008 2(r)>
        <LVAR -0x004 2(rw)>
        <LVAR -0x006 2(rw)>
        <LVAR -0x008 2(rw)>
        <LVAR -0x482 @>
        <LVAR -0x486 @ 2(r)>
        <LVAR -0x8fe @>
        <LVAR -0x902 @>
    <POP 21c8a-21d6e Body>                                              
        <POP 21c8a-21ca0 Prologue>                           Σ0         ↓
        <POP 21ca0-21caa RegCacheLoad>                       Σ0         ↓
        <POP 21caa-21cb4 Naked>                              Σ0         ↓
            <MI 21caa  MOVEQ.L #0x00,D7>                                        {}
            <MI 21cac  MOVE.W  (A6+0x8),(A6-0x4)>                               {}
            <MI 21cb0  ANDI.W  #0x0003,(A6-0x4)>                                {}
        <POP 21cb4-21cf2 Naked>                              Σ0         ↓ →0x21cb4 ←0x21cb4
            <POP 0x21cb4 LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 21cbe  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x21cc0 <LVAR -0x486 @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-1158]}
            <Call 0x21cc4 0x21bc2>                                              {[2, 'D7']|[@@-1158]}
            <POP 21cc8-21cca StackAdj>                       Δ+6                {}
            <POP 0x21cca LimitCheck 0x0 ≤ D7 ≤ 0x477>                           {}
            <MI 21cd4  LEA.L   (A6-0x902),A0>                                   {}
            <MI 21cd8  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 21cdc  MOVE.W  (A6-0x486),D0>                                   {}
            <POP 0x21ce0 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 21ce4  MOVE.B  D0,(A0+0x480)>                                   {}
            <MI 21ce8  ADDQ.L  #0x1,D7>                                         {}
            <MI 21cea  CMPI.L  #0x00000400,D7>                                  {}
            <MI 21cf0  BNE     0x21cb4>                                         {}
        <POP 21cf2-21d38 Naked>                              Σ0         ↓
            <MI 21cf2  LEA.L   (A6-0x8fe),A0>                                   {}
            <MI 21cf6  LEA.L   (A6-0x482),A1>                                   {}
            <BlockMove 1144,A1,A0>                                              {}
            <MI 21d04  LEA.L   (A6-0x902),A0>                                   {}
            <MI 21d08  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 21d0a  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 21d0e  CLR.L   D0>                                              {}
            <MI 21d10  MOVE.B  (A0+0x254),D0>                                   {}
            <MI 21d14  ASL.W   #0x8,D0>                                         {}
            <MI 21d16  CLR.L   D1>                                              {}
            <MI 21d18  MOVE.B  (A0+0x1d4),D1>                                   {}
            <MI 21d1c  ADD.W   D0,D1>                                           {}
            <MI 21d1e  MOVE.W  D1,D5>                                           {}
            <MI 21d20  CLR.L   D0>                                              {}
            <MI 21d22  MOVE.B  (A0+0x354),D0>                                   {}
            <MI 21d26  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 21d2a  CLR.L   D0>                                              {}
            <MI 21d2c  MOVE.B  (A0+0x2d4),D0>                                   {}
            <MI 21d30  MOVE.W  D0,(A6-0x6)>                                     {}
            <MI 21d34  CLR.W   0x2fb8e>                                         {}
            <MI 21d36  MOVEQ.L #0x05,D6>                                        {}
        <POP 21d38-21d48 Naked>                              Σ0         ↓ →0x21d62 ←0x21d62
            <MI 21d38  MOVE.W  D6,D0>                                           {}
            <MI 21d3a  ASL.W   #0x2,D0>                                         {}
            <MI 21d3c  LEA.L   0x23f4e,A0>                                      {}
            <MI 21d42  CMP.W   (A0+D0.W+#0x1a),D5>                              {}
            <MI 21d46  BNE     0x21d62>                                         {}
        <POP 21d48-21d54 Naked>                              Σ0         ↓ →0x21d62
            <MI 21d48  CLR.L   D1>                                              {}
            <MI 21d4a  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 21d4e  CMP.W   (A6-0x8),D1>                                     {}
            <MI 21d52  BNE     0x21d62>                                         {}
        <POP 21d54-21d60 Naked>                              Σ0         ↓ →0x21d62
            <MI 21d54  CLR.L   D1>                                              {}
            <MI 21d56  MOVE.B  (A0+D0.W+#0x1d),D1>                              {}
            <MI 21d5a  CMP.W   (A6-0x6),D1>                                     {}
            <MI 21d5e  BNE     0x21d62>                                         {}
        <POP 21d60-21d62 Naked>                              Σ0         ↓
            <MI 21d60  MOVE.W  D6,0x2fb8e>                                      {}
        <POP 21d62-21d66 Naked>                              Σ0         ↓ →0x21d38 ←0x21d38 ←0x21d48 ←0x21d54
            <MI 21d62  SUBQ.W  #0x1,D6>                                         {}
            <MI 21d64  BGE     0x21d38>                                         {}
        <POP 21d66-21d6e Epilogue>                           Σ0         

0x21d6e


@ 21d6e
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21d6e-21dd4 Body>                                              
        <POP 21d6e-21d84 Prologue>                           Σ0         ↓
        <POP 21d84-21d90 RegCacheLoad>                       Σ0         ↓
        <POP 21d90-21dc2 Naked>                              Σ0         ↓ →0x21dcc
            <MI 21d90  MOVE.L  (A6+0xa),D4>                                     {}
            <MI 21d94  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x21d96 0x10294>                                              {}
                ?divs_d3_d4
            <MI 21d9c  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21d9e  MOVE.L  D4,D0>                                           {[4, '(A4+0xe)']}
            <MI 21da0  ADD.L   #0x30,D0>                                        {[4, '(A4+0xe)']}
            <POP 0x21da2 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A4+0xe)']}
            <MI 21dac  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D0']}
            <Call 0x21dae 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D0']}
                AppendChar(MOD b : String; a : char)
            <POP 21db0-21db2 StackAdj>                       Δ+2                {[4, '(A4+0xe)']}
            <MI 21db2  MOVE.L  (A4+0xe),(A7)>                                   {[4, '(A4+0xe)']}
            <MI 21db4  ADD.W   #0x30,D3>                                        {[4, '(A4+0xe)']}
            <MI 21db6  MOVE.B  D3,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D3']}
            <Call 0x21db8 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D3']}
                AppendChar(MOD b : String; a : char)
            <POP 21dba-21dbc StackAdj>                       Δ+6                {}
            <MI 21dbc  TST.B   (A6+0x8)>                                        {}
            <MI 21dc0  BEQ     0x21dcc>                                         {}
        <POP 21dc2-21dcc Naked>                              Σ0         ↓
            <MI 21dc2  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21dc4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
            <Call 0x21dc8 0x102c0>                                              {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 21dca-21dcc StackAdj>                       Δ+6                {}
        <POP 21dcc-21dd4 Epilogue>                           Σ0         ←0x21d90

0x21dd4


@ 21dd4
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 4(rw)>
        <LVAR -0x00a 4(rw)>
        <LVAR -0x014 @>
    <POP 21dd4-21ea0 Body>                                              
        <POP 21dd4-21dea Prologue>                           Σ0         ↓
        <POP 21dea-21df4 RegCacheLoad>                       Σ0         ↓
        <POP 21df4-21e98 Naked>                              Σ0         ↓
            <MI 21df4  CLR.L   D0>                                              {}
            <MI 21df6  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 21dfa  CLR.L   D1>                                              {}
            <MI 21dfc  MOVE.W  (A6+0xc),D1>                                     {}
            <MI 21e00  NEG.L   D1>                                              {}
            <MI 21e02  ADD.L   D0,D1>                                           {}
            <POP 0x21e04 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 21e0e  MOVE.W  D1,D7>                                           {}
            <MI 21e10  CLR.L   D0>                                              {}
            <MI 21e12  MOVE.W  D7,D0>                                           {}
            <MI 21e14  DIVU.W  #0x708,D0>                                       {}
            <MI 21e18  CLR.L   D1>                                              {}
            <MI 21e1a  MOVE.W  D0,D1>                                           {}
            <MI 21e1c  MOVE.L  D1,D6>                                           {}
            <MI 21e1e  SWAP.W  D0>                                              {}
            <MI 21e20  MOVE.W  D0,D7>                                           {}
            <MI 21e22  CLR.L   D0>                                              {}
            <MI 21e24  MOVE.W  D7,D0>                                           {}
            <MI 21e26  DIVU.W  #0x1e,D0>                                        {}
            <MI 21e2a  CLR.L   D1>                                              {}
            <MI 21e2c  MOVE.W  D0,D1>                                           {}
            <MI 21e2e  MOVE.L  D1,D5>                                           {}
            <MI 21e30  SWAP.W  D0>                                              {}
            <MI 21e32  MOVE.W  D0,D7>                                           {}
            <MI 21e34  CLR.L   D0>                                              {}
            <MI 21e36  MOVE.W  D7,D0>                                           {}
            <MI 21e38  ASL.L   #0x1,D0>                                         {}
            <MI 21e3a  MOVE.L  D0,(A6-0xa)>                                     {}
            <Blob 0x21e3e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21e42 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21e46 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21e4a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21e4e-21e50 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21e50 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Elapsed time is_]}
            <MI 21e64  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21e68-21e6c StackAdj>                       Δ+12               {[«4""»]}
            <MI 21e6c  MOVE.L  D6,(A7)>                                         {[4, 'D6']}
            <Const 0x21e6e 0x3a.2>                           Δ-2                {[4, 'D6']|[#58]}
            <MI 21e70  LEA.L   (A6-0x14),A4>                                    {[4, 'D6']|[#58]}
            <Call 0x21e72 0x21d6e>                                              {[4, 'D6']|[#58]}
            <POP 21e74-21e76 StackAdj>                       Δ+2                {[4, 'D6']}
            <MI 21e76  MOVE.L  D5,(A7)>                                         {[4, 'D5']}
            <Const 0x21e78 0x3a.2>                           Δ-2                {[4, 'D5']|[#58]}
            <MI 21e7a  LEA.L   (A6-0x14),A4>                                    {[4, 'D5']|[#58]}
            <Call 0x21e7c 0x21d6e>                                              {[4, 'D5']|[#58]}
            <POP 21e7e-21e80 StackAdj>                       Δ+2                {[4, 'D5']}
            <MI 21e80  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <MI 21e84  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]}
            <MI 21e86  LEA.L   (A6-0x14),A4>                                    {[4, '(A6-0xa)']|[#0]}
            <Call 0x21e88 0x21d6e>                                              {[4, '(A6-0xa)']|[#0]}
            <POP 21e8a-21e8c StackAdj>                       Δ+2                {[4, '(A6-0xa)']}
            <MI 21e8c  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Call 0x21e90 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21e96-21e98 StackAdj>                       Δ+4                {}
        <POP 21e98-21ea0 Epilogue>                           Σ0         

0x21ea0


@ 21ea0
    <POP 21ea0-21efe Body>                                              
        <POP 21ea0-21eb6 Prologue>                           Σ0         ↓
        <POP 21eb6-21eb8 RegCacheLoad>                       Σ0         ↓
        <POP 21eb8-21eba Naked>                              Σ0         ↓
            <MI 21eb8  MOVEQ.L #0x01,D7>                                        {}
        <POP 21eba-21ef6 Naked>                              Σ0         ↓ →0x21eba ←0x21eba
            <MI 21eba  MOVE.L  D7,D0>                                           {}
            <MI 21ebc  ASL.L   #0x1,D0>                                         {}
            <MI 21ebe  MOVE.L  D0,D1>                                           {}
            <MI 21ec0  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x21ec2 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 21ec8  LEA.L   0x23f4e,A0>                                      {}
            <MI 21ece  ADDA.L  #0xb840,A0>                                      {}
            <MI 21ed4  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 21ed8  SUBQ.L  #0x1,D0>                                         {}
            <MI 21eda  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x21edc LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 21ee2  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 21ee8  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 21eec  ADDQ.L  #0x1,D7>                                         {}
            <MI 21eee  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 21ef4  BLE     0x21eba>                                         {}
        <POP 21ef6-21efe Epilogue>                           Σ0         

0x21efe


@ 21efe
        <LVAR  0x008 1(rw)>
        <LVAR -0x018 2(r)>
    <POP 21efe-21fb6 Body>                                              
        <POP 21efe-21f14 Prologue>                           Σ0         ↓
        <POP 21f14-21f16 RegCacheLoad>                       Σ0         ↓
        <POP 21f16-21f3a Naked>                              Σ0         →0x21f42 →0x21f4a →0x21f52 →0x21f5a
            <MI 21f16  MOVE.L  #0x9303,D7>                                      {}
            <MI 21f1c  ASL.L   #0x8,D7>                                         {}
            <MI 21f1e  ASL.L   #0x8,D7>                                         {}
            <MI 21f20  MOVE.W  0x2fd42,D0>                                      {}
            <MI 21f26  ASR.W   #0x2,D0>                                         {}
            <POP 0x21f28 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 21f30  ADD.W   D0,D0>                                           {}
            <MI 21f32  SWITCH  D0.W>                                            {}
        <POP 21f42-21f4a Naked>                              Σ0         →0x21f60 ←0x21f16
            <MI 21f42  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 21f48  BRA     0x21f60>                                         {}
        <POP 21f4a-21f52 Naked>                              Σ0         →0x21f60 ←0x21f16
            <MI 21f4a  ADDI.L  #0x0000fcc0,D7>                                  {}
            <MI 21f50  BRA     0x21f60>                                         {}
        <POP 21f52-21f5a Naked>                              Σ0         →0x21f60 ←0x21f16
            <MI 21f52  ADDI.L  #0x0000fc80,D7>                                  {}
            <MI 21f58  BRA     0x21f60>                                         {}
        <POP 21f5a-21f60 Naked>                              Σ0         ↓ ←0x21f16
            <MI 21f5a  ADDI.L  #0x0000fc40,D7>                                  {}
        <POP 21f60-21f62 Naked>                              Σ0         ↓ ←0x21f42 ←0x21f4a ←0x21f52
            <MI 21f60  MOVEQ.L #0x00,D6>                                        {}
        <POP 21f62-21f9c Naked>                              Σ0         ↓ →0x21f62 ←0x21f62
            <MI 21f62  MOVEQ.L #0x02,D4>                                        {}
            <MI 21f64  MOVE.L  D6,D3>                                           {}
            <Call 0x21f66 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21f6c  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21f6e  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x21f70 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x21f74 LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 21f7a  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 21f7c  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 21f7e  LEA.L   (A6+D0.L-#0x2c),A0>                              {[-4-]|[#5]}
            <MI 21f82  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x21f84 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x21f88 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x21f8c 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 21f92-21f96 StackAdj>                       Δ+14               {}
            <MI 21f96  ADDQ.L  #0x1,D6>                                         {}
            <MI 21f98  CMP.L   #0x13,D6>                                        {}
            <MI 21f9a  BLE     0x21f62>                                         {}
        <POP 21f9c-21faa Naked>                              Σ0         ↓ →0x21fae
            <MI 21f9c  CLR.B   (A6+0x8)>                                        {}
            <MI 21fa0  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 21fa4  ANDI.W  #0x0010,D0>                                      {}
            <MI 21fa8  BEQ     0x21fae>                                         {}
        <POP 21faa-21fae Naked>                              Σ0         ↓
            <MI 21faa  ADDQ.B  #0x1,(A6+0x8)>                                   {}
        <POP 21fae-21fb6 Epilogue>                           Σ0         ←0x21f9c

0x21fb6


@ 21fb6
        <LVAR  0x008 4(r)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x030 @ 1(r)>
        <LVAR -0x03c @ 2(r)>
        <LVAR -0x03e 2(r)>
        <LVAR -0x040 2(r)>
        <LVAR -0x042 2(w)>
        <LVAR -0x044 2(r)>
        <LVAR -0x046 2(r)>
        <LVAR -0x048 2(w)>
        <LVAR -0x04a 2(r)>
        <LVAR -0x04c @ 2(r)>
    <POP 21fb6-228cc Body>                                   Δ+136      
        <POP 21fb6-21fcc Prologue>                           Σ0         ↓
        <POP 21fcc-21fda RegCacheLoad>                       Σ0         ↓
        <POP 21fda-21ffc Naked>                              Σ0         ↓ →0x2203c
            <MI 21fda  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x21fdc 0x103ac>                                              {[#0]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 21fe2-21fe4 StackAdj>                       Δ+2                {}
            <MI 21fe4  MOVE.L  #0x01,0x20020>                                   {}
            <MI 21fea  MOVE.L  #0x01,0x10026>                                   {}
            <MI 21ff0  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 21ff4  CMPI.L  #0x00000063,D0>                                  {}
            <MI 21ffa  BNE     0x2203c>                                         {}
        <POP 21ffc-2203c Naked>                              Σ0         →0x22042
            <Blob 0x21ffc [40] @>                            Δ-40               {[«40""»]}
            <POP 2200e-22010 StackAdj>                       Δ-8                {[«40""»]|[-8-]}
            <Lit 0x22010 39>                                                    {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]}
            <Const 0x2201e 0x0.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]}
            <Const 0x22022 0xf.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]|[##15]}
            <Call 0x22026 0x103ec>                                              {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2202c-2202e StackAdj>                       Δ+12               {[«40""»]|[-4-]}
            <MI 2202e  MOVE.L  (A7)+,D0>                     Δ+4                {[«40""»]}
            <POP 0x22030 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«40""»]}
            <POP 22036-2203a StackAdj>                       Δ+40               {}
            <MI 2203a  BRA     0x22042>                                         {}
        <POP 2203c-22042 Naked>                              Σ0         ↓ ←0x21fda
            <POP 0x2203c LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
        <POP 22042-220a4 Naked>                              Σ0         ↓ →0x220c6 ←0x21ffc
            <MI 22042  MOVE.W  D0,0x2fd42>                                      {}
            <MI 22048  CLR.W   (A6-0x4c)>                                       {}
            <MI 2204c  CLR.W   (A6-0x4a)>                                       {}
            <MI 22050  MOVE.W  #0x2,(A6-0x48)>                                  {}
            <MI 22056  CLR.W   (A6-0x46)>                                       {}
            <MI 2205a  CLR.W   (A6-0x44)>                                       {}
            <MI 2205e  MOVE.W  0x2fd42,D0>                                      {}
            <MI 22064  ASL.W   #0x8,D0>                                         {}
            <POP 0x22066 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2206e  MOVE.W  D0,(A6-0x42)>                                    {}
            <MI 22072  CLR.W   (A6-0x40)>                                       {}
            <MI 22076  CLR.W   (A6-0x3e)>                                       {}
            <Pointer.fp 0x2207a <LVAR -0x04c @ 2(r)>>        Δ-4                {[@@-76]}
            <MI 2207e  LEA.L   (A6-0x3c),A0>                                    {[@@-76]}
            <MI 22082  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-76]|[4, 'A0']}
            <MI 22084  CLR.W   -(A7)>                        Δ-2                {[@@-76]|[4, 'A0']|[#0]}
            <Call 0x22086 0x10204>                                              {[@@-76]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2208c-2208e StackAdj>                       Δ+8                {[-2-]}
            <MI 2208e  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x22090 <LVAR -0x030 @ 1(r)>>        Δ-4                {[-2-]|[@@-48]}
            <Call 0x22094 0x10206>                                              {[-2-]|[@@-48]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 2209a-2209c StackAdj>                       Δ+6                {}
            <MI 2209c  MOVE.W  (A6-0x3c),D0>                                    {}
            <MI 220a0  CMP.W   #0x01,D0>                                        {}
            <MI 220a2  BEQ     0x220c6>                                         {}
        <POP 220a4-220c6 Naked>                              Σ0         ↓
            <Blob 0x220a4 [30] @>                            Δ-30               {[«30""»]}
            <POP 220b0-220b2 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x220b2 30>                                                    {[«30""»]|[$$That disk unit does not exist.]}
            <Call 0x220be 0x20e40>                                              {[«30""»]|[$$That disk unit does not exist.]}
            <POP 220c2-220c6 StackAdj>                       Δ+34               {}
        <POP 220c6-2210a Naked>                              Σ0         ↓ →0x22134 ←0x22042
            <MI 220c6  MOVE.W  0x2fd42,D0>                                      {}
            <POP 0x220cc LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 220ce  MOVE.W  D0,0x10008>                                      {}
            <MI 220d4  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 220dc  MOVE.W  #0x7fff,0x1000a>                                 {}
            <Const 0x220e4 0x2.2>                            Δ-2                {[#2]}
            <Const 0x220e8 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x220ec 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x220f0 [4] 0x2fb94>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x220f6 <LVAR -0x030 @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-48]}
            <Call 0x220fa 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-48]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 22100-22104 StackAdj>                       Δ+16               {}
            <MI 22104  TST.B   (A6-0x30)>                                       {}
            <MI 22108  BNE     0x22134>                                         {}
        <POP 2210a-22134 Naked>                              Σ0         ↓
            <Blob 0x2210a [42] @>                            Δ-42               {[«42""»]}
            <POP 2211c-2211e StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x2211e 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x2212c 0x20e40>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <POP 22130-22134 StackAdj>                       Δ+46               {}
        <POP 22134-22140 Naked>                              Σ0         ↓ →0x2216a ←0x220c6
            <MI 22134  MOVE.W  0x2f790,D0>                                      {}
            <MI 2213a  CMPI.W  #0x7fed,D0>                                      {}
            <MI 2213e  BEQ     0x2216a>                                         {}
        <POP 22140-2216a Naked>                              Σ0         ↓
            <Blob 0x22140 [20] @>                            Δ-20               {[«20""»]}
            <POP 22152-22154 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22154 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x22162 0x20e40>                                              {[«20""»]|[$$Disk has no labels.]}
            <POP 22166-2216a StackAdj>                       Δ+24               {}
        <POP 2216a-22176 Naked>                              Σ0         ↓ →0x2219e ←0x22134
            <MI 2216a  MOVE.W  0x2f792,D0>                                      {}
            <MI 22170  CMPI.W  #0x0003,D0>                                      {}
            <MI 22174  BEQ     0x2219e>                                         {}
        <POP 22176-2219e Naked>                              Σ0         ↓
            <Blob 0x22176 [26] @>                            Δ-26               {[«26""»]}
            <POP 22188-2218a StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2218a 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x22198 0x20e40>                                              {[«26""»]|[$$Disk has obsolete labels.]}
            <POP 2219c-2219e StackAdj>                       Δ+30               {}
        <POP 2219e-22240 Naked>                              Σ0         ↓ →0x2225a ←0x2216a
            <MI 2219e  MOVE.L  0x2f796,0x2fd44>                                 {}
            <Call 0x221a8 0x21ea0>                                              {}
            <Blob 0x221ac [30] 0x2f7e2>                      Δ-30               {[«30»]}
            <POP 221ba-221bc StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x221bc>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x221bc 8>                       Δ-4        
                <Const 0x221c0 0x1.2>                        Δ-2        
                <Const 0x221c2 0x1e.2>                       Δ-2        
                <Call 0x221c4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 221c6-221c8 StackAdj>                   Δ+8        
            <Call 0x221c8 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 221ce-221d0 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 221d0  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«30»]}
            <POP 221d4-221d6 StackAdj>                       Δ+30               {}
            <Call 0x221d6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x221dc [8] @>                             Δ-8                {[«8""»]}
            <POP 221ec-221ee StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x221ee 7>                                                     {[«8""»]|[-4-]|[$$HDA =>_]}
            <MI 221fa  MOVE.L  (A6-0x8),(A7)>                                   {[«8""»]|[-4-]|[4, '(A6-0x8)']}
            <POP 221f8-221fa StackAdj>                       Δ-8                {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
            <Call 0x221fe 0x102cc>                                              {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
                StringDup(a : String) : String
            <POP 22204-22206 StackAdj>                       Δ+4                {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
            <Call 0x22206 0x102d0>                                              {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2220c-2220e StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <Call 0x2220e 0x103e0>                                              {[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22214-22216 StackAdj>                       Δ+12               {}
            <MI 22216  MOVE.W  0x2fd42,D0>                                      {}
            <POP 0x2221c LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 2221e  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x22220 0x21c8a>                                              {[2, 'D0']}
            <POP 22224-22226 StackAdj>                       Δ+2                {}
            <MI 22226  MOVE.W  0x2fb8e,D0>                                      {}
            <MI 2222c  ASL.W   #0x2,D0>                                         {}
            <MI 2222e  LEA.L   0x23f4e,A0>                                      {}
            <MI 22234  MOVE.W  (A0+D0.W+#0x1a),D1>                              {}
            <MI 22238  CMP.W   0x2fd44,D1>                                      {}
            <MI 2223e  BNE     0x2225a>                                         {}
        <POP 22240-2224c Naked>                              Σ0         ↓ →0x2225a
            <MI 22240  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 22244  CMP.B   0x2fd46,D1>                                      {}
            <MI 2224a  BNE     0x2225a>                                         {}
        <POP 2224c-2225a Naked>                              Σ0         ↓ →0x2258c
            <MI 2224c  MOVE.B  (A0+D0.W+#0x1d),D0>                              {}
            <MI 22250  CMP.B   0x2fd47,D0>                                      {}
            <MI 22256  BEQ     0x2258c>                                         {}
        <POP 2225a-22512 Naked>                              Σ0         →0x22518 →0x2251e →0x22546 ←0x2219e ←0x22240
            <Blob 0x2225a [50] @>                            Δ-50               {[«50""»]}
            <POP 2226c-2226e StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x2226e 49>                                                    {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <Call 0x2227c 0x103e0>                                              {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 22282-22286 StackAdj>                       Δ+54               {}
            <Blob 0x22286 [28] @>                            Δ-28               {[«28""»]}
            <Blob 0x22292 [4] @>                             Δ-4                {[«28""»]|[«4""»]}
            <Blob 0x22296 [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]}
            <Blob 0x2229a [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2229e [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x222a2 [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 222a6-222a8 StackAdj>                       Δ-8                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x222a8 28>                                                    {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]}
            <POP 222b4-222b6 StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222b6  MOVE.W  0x2fb8e,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222bc  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222be  LEA.L   0x23f4e,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222c4  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222c6  MOVE.W  (A0+D0.W+#0x1a),D1>                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222ca  MOVE.L  D1,-(A7)>                     Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[4, 'D1']}
            <Call 0x222cc 0x102e4>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x222d2 12>                                                    {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]}
            <POP 222dc-222de StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222de  MOVE.W  0x2fb8e,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222e4  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222e6  LEA.L   0x23f4e,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222ec  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222ee  MOVE.B  (A0+D0.W+#0x1c),D1>                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222f2  MOVE.L  D1,-(A7)>                     Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D1']}
            <Call 0x222f4 0x102e4>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x222fa 8>                                                     {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 22306-22308 StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22308  MOVE.W  0x2fb8e,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 2230e  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22310  LEA.L   0x23f4e,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22316  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22318  MOVE.B  (A0+D0.W+#0x1d),D1>                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 2231c  MOVE.L  D1,-(A7)>                     Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D1']}
            <Call 0x2231e 0x102e4>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 22324-22326 StackAdj>                       Δ+4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x22326 0x102e0>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 2232c-22330 StackAdj>                       Δ+24               {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 22330  MOVEA.L (A7)+,A4>                     Δ+4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22332-22333 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x22333 [10] @>                            Δ-10               {[«10""»]}
            <POP 22344-22346 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 22346  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 22348-2234a StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x2234a 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x22358 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 2235e-22360 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 22360  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 22362-22364 StackAdj>                       Δ+6                {[-4-]}
            <MI 22364  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x22366 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 2236c-2236d StackAdj>                       Δ+4        ↓       {}
            <Blob 0x2236d [22] @>                            Δ-22               {[«22""»]}
            <Blob 0x2237e [4] @>                             Δ-4                {[«22""»]|[«4""»]}
            <Blob 0x22382 [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]}
            <Blob 0x22386 [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2238a [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2238e [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22392-22394 StackAdj>                       Δ-8                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x22394 21>                                                    {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]}
            <POP 223a0-223a2 StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223a2  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223a4  MOVE.W  0x2fd44,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223aa  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[4, 'D0']}
            <Call 0x223ac 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x223b2 12>                                                    {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]}
            <POP 223bc-223be StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223be  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223c0  MOVE.B  0x2fd46,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223c6  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
            <Call 0x223c8 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x223ce 8>                                                     {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 223da-223dc StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223dc  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223de  MOVE.B  0x2fd47,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223e4  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
            <Call 0x223e6 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 223ec-223ee StackAdj>                       Δ+4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x223ee 0x102e0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 223f4-223f8 StackAdj>                       Δ+24               {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 223f8  MOVEA.L (A7)+,A4>                     Δ+4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 223fa-223fb StackAdj>                       Δ+42       ↓       {}
            <Blob 0x223fb [10] @>                            Δ-10               {[«10""»]}
            <POP 2240c-2240e StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 2240e  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 22410-22412 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x22412 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x22420 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 22426-22428 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 22428  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 2242a-2242c StackAdj>                       Δ+6                {[-4-]}
            <MI 2242c  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x2242e 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 22434-22435 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x22435 [16] @>                            Δ-16               {[«16""»]}
            <POP 22444-22446 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x22446 15>                                                    {[«16""»]|[$$Do you want to-]}
            <Call 0x22452 0x103e0>                                              {[«16""»]|[$$Do you want to-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22458-2245c StackAdj>                       Δ+20               {}
            <Blob 0x2245c [20] @>                            Δ-20               {[«20""»]}
            <POP 22468-2246a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2246a 20>                                                    {[«20""»]|[$$   0 => exit REWRITE]}
            <Call 0x22478 0x103e0>                                              {[«20""»]|[$$   0 => exit REWRITE]}
                WriteConsoleStringCrLf(str : String)
            <POP 2247e-2247f StackAdj>                       Δ+24       ↓       {}
            <Blob 0x2247f [26] @>                            Δ-26               {[«26""»]}
            <POP 2248e-22490 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22490 25>                                                    {[«26""»]|[$$   1 => use slew settings]}
            <Call 0x2249e 0x103e0>                                              {[«26""»]|[$$   1 => use slew settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 224a4-224a6 StackAdj>                       Δ+30               {}
            <Blob 0x224a6 [26] @>                            Δ-26               {[«26""»]}
            <POP 224b2-224b4 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x224b4 26>                                                    {[«26""»]|[$$   2 => use label settings]}
            <Call 0x224c2 0x103e0>                                              {[«26""»]|[$$   2 => use label settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 224c8-224ca StackAdj>                       Δ+30               {}
            <Blob 0x224ca [22] @>                            Δ-22               {[«22""»]}
            <POP 224d6-224d8 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x224d8 22>                                                    {[«22""»]|[-4-]|[$$Enter option [0..2] :_]}
            <Const 0x224e6 0x0.4>                            Δ-4                {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]}
            <Const 0x224ea 0x2.4>                            Δ-4                {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]|[##2]}
            <Call 0x224ee 0x103ec>                                              {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]|[##2]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 224f4-224f6 StackAdj>                       Δ+12               {[«22""»]|[-4-]}
            <MI 224f6  MOVE.L  (A7)+,D6>                     Δ+4                {[«22""»]}
            <POP 224f8-224fc StackAdj>                       Δ+22               {}
            <MI 224fc  MOVE.L  D6,D0>                                           {}
            <POP 0x224fe LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 22508  ADD.W   D0,D0>                                           {}
            <MI 2250a  SWITCH  D0.W>                                            {}
        <POP 22518-2251e Naked>                              Σ0         →0x22586 ←0x2225a
            <Call 0x22518 0x20ea2>                                              {}
            <MI 2251c  BRA     0x22586>                                         {}
        <POP 2251e-22546 Naked>                              Σ0         →0x22586 ←0x2225a
            <MI 2251e  MOVE.W  0x2fb8e,D0>                                      {}
            <MI 22524  ASL.W   #0x2,D0>                                         {}
            <MI 22526  LEA.L   0x23f4e,A0>                                      {}
            <MI 2252c  MOVE.W  (A0+D0.W+#0x1a),0x2fd44>                         {}
            <MI 22534  MOVE.B  (A0+D0.W+#0x1c),0x2fd46>                         {}
            <MI 2253c  MOVE.B  (A0+D0.W+#0x1d),0x2fd47>                         {}
            <MI 22544  BRA     0x22586>                                         {}
        <POP 22546-2254e Naked>                              Σ0         ↓ ←0x2225a
            <MI 22546  CLR.W   0x2fb8e>                                         {}
            <MI 2254c  MOVEQ.L #0x05,D7>                                        {}
        <POP 2254e-22564 Naked>                              Σ0         ↓ →0x22582 ←0x22582
            <MI 2254e  MOVE.W  D7,D0>                                           {}
            <MI 22550  ASL.W   #0x2,D0>                                         {}
            <MI 22552  LEA.L   0x23f4e,A0>                                      {}
            <MI 22558  MOVE.W  (A0+D0.W+#0x1a),D1>                              {}
            <MI 2255c  CMP.W   0x2fd44,D1>                                      {}
            <MI 22562  BNE     0x22582>                                         {}
        <POP 22564-22570 Naked>                              Σ0         ↓ →0x22582
            <MI 22564  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 22568  CMP.B   0x2fd46,D1>                                      {}
            <MI 2256e  BNE     0x22582>                                         {}
        <POP 22570-2257c Naked>                              Σ0         ↓ →0x22582
            <MI 22570  MOVE.B  (A0+D0.W+#0x1d),D0>                              {}
            <MI 22574  CMP.B   0x2fd47,D0>                                      {}
            <MI 2257a  BNE     0x22582>                                         {}
        <POP 2257c-22582 Naked>                              Σ0         ↓
            <MI 2257c  MOVE.W  D7,0x2fb8e>                                      {}
        <POP 22582-22586 Naked>                              Σ0         ↓ →0x2254e ←0x2254e ←0x22564 ←0x22570
            <MI 22582  SUBQ.W  #0x1,D7>                                         {}
            <MI 22584  BGE     0x2254e>                                         {}
        <POP 22586-2258c Naked>                              Σ0         ↓ ←0x22518 ←0x2251e
            <Call 0x22586 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 2258c-22596 Naked>                              Σ0         ↓ →0x22614 ←0x2224c
            <POP 2258c-2258e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2258e 0x21efe>                                              {[-2-]}
            <MI 22592  TST.B   (A7)+>                        Δ+2                {}
            <MI 22594  BEQ     0x22614>                                         {}
        <POP 22596-22614 Naked>                              Σ0         ↓
            <Call 0x22596 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2259c [72] @>                            Δ-72               {[«72""»]}
            <POP 225a8-225aa StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x225aa 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x225b8 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 225be-225c2 StackAdj>                       Δ+76               {}
            <Blob 0x225c2 [44] @>                            Δ-44               {[«44""»]}
            <POP 225ce-225d0 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x225d0 44>                                                    {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
            <Call 0x225de 0x103e0>                                              {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
                WriteConsoleStringCrLf(str : String)
            <POP 225e4-225e8 StackAdj>                       Δ+48               {}
            <Blob 0x225e8 [72] @>                            Δ-72               {[«72""»]}
            <POP 225f4-225f6 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x225f6 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x22604 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 2260a-2260e StackAdj>                       Δ+76               {}
            <Call 0x2260e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 22614-226f4 Naked>                              Σ0         →0x22700 →0x2272a →0x22758 →0x2276c →0x2277a →0x22788 ←0x2258c
            <Blob 0x22614 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x22626 [4] @>                             Δ-4                {[«16""»]|[«4""»]}
            <Blob 0x2262a [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]}
            <Blob 0x2262e [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22632 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22636 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2263a-2263c StackAdj>                       Δ-8                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x2263c 15>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]}
            <POP 22646-22648 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 22648  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 2264a  MOVE.W  0x2fd44,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 22650  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
            <Call 0x22652 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x22658 12>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]}
            <POP 22662-22664 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 22664  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 22666  MOVE.B  0x2fd46,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 2266c  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
            <Call 0x2266e 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x22674 8>                                                     {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 22680-22682 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22682  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22684  MOVE.B  0x2fd47,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 2268a  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
            <Call 0x2268c 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22692-22694 StackAdj>                       Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x22694 0x102e0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 2269a-2269e StackAdj>                       Δ+24               {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 2269e  MOVEA.L (A7)+,A4>                     Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 226a0-226a1 StackAdj>                       Δ+36       ↓       {}
            <Blob 0x226a1 [10] @>                            Δ-10               {[«10""»]}
            <POP 226b2-226b4 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 226b4  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 226b6-226b8 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x226b8 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x226c6 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 226cc-226ce StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 226ce  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 226d0-226d2 StackAdj>                       Δ+6                {[-4-]}
            <MI 226d2  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x226d4 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 226da-226dc StackAdj>                       Δ+4                {}
            <MI 226dc  MOVE.W  0x2fb8e,D0>                                      {}
            <POP 0x226e2 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 226ea  ADD.W   D0,D0>                                           {}
            <MI 226ec  SWITCH  D0.W>                                            {}
        <POP 22700-2272a Naked>                              Σ0         →0x227ae ←0x22614
            <Blob 0x22700 [42] @>                            Δ-42               {[«42""»]}
            <POP 2270c-2270e StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x2270e 42>                                                    {[«42""»]|[$$The rewrite time for this drive is unknown]}
            <Call 0x2271c 0x103e0>                                              {[«42""»]|[$$The rewrite time for this drive is unknown]}
                WriteConsoleStringCrLf(str : String)
            <POP 22722-22726 StackAdj>                       Δ+46               {}
            <MI 22726  BRA     0x227ae>                                         {}
        <POP 2272a-2273c Naked>                              Σ0 Δ-40    ↓ ←0x22614
            <Blob 0x2272a [40] @>                            Δ-40               {[«40""»]}
        <POP 2273c-22758 Naked>                              Σ-40 Δ+40  →0x227ae ←0x22758
            <POP 2273c-2273e StackAdj>                       Δ-4                {[-44-]}
            <Lit 0x2273e>                                                       {[-40-]|[$$…]}
                <Pointer.sp 0x2273e 4>                       Δ-4        
                <Const 0x22742 0x1.2>                        Δ-2        
                <Const 0x22744 0x27.2>                       Δ-2        
                <Call 0x22748 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2274a-2274c StackAdj>                   Δ+8        
            <Call 0x2274c 0x103e0>                                              {[-40-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 22752-22756 StackAdj>                       Δ+44               {}
            <MI 22756  BRA     0x227ae>                                         {}
        <POP 22758-2276c Naked>                              Σ0 Δ-40    →0x2273c ←0x22614
            <Blob 0x22758 [40] @>                            Δ-40               {[«40""»]}
            <MI 2276a  BRA     0x2273c>                                         {[«40""»]}
        <POP 2276c-2277a Naked>                              Σ0 Δ-48    →0x22794 ←0x22614
            <Blob 0x2276c [48] @>                            Δ-48               {[«48""»]}
            <MI 22778  BRA     0x22794>                                         {[«48""»]}
        <POP 2277a-22788 Naked>                              Σ0 Δ-48    →0x22794 ←0x22614
            <Blob 0x2277a [48] @>                            Δ-48               {[«48""»]}
            <MI 22786  BRA     0x22794>                                         {[«48""»]}
        <POP 22788-22794 Naked>                              Σ0 Δ-48    ↓ ←0x22614
            <Blob 0x22788 [48] @>                            Δ-48               {[«48""»]}
        <POP 22794-227ae Naked>                              Σ-48 Δ+48  ↓ ←0x2276c ←0x2277a
            <POP 22794-22796 StackAdj>                       Δ-4                {[-52-]}
            <Lit 0x22796>                                                       {[-48-]|[$$…]}
                <Pointer.sp 0x22796 4>                       Δ-4        
                <Const 0x2279a 0x1.2>                        Δ-2        
                <Const 0x2279c 0x30.2>                       Δ-2        
                <Call 0x227a0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 227a2-227a4 StackAdj>                   Δ+8        
            <Call 0x227a4 0x103e0>                                              {[-48-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 227aa-227ae StackAdj>                       Δ+52               {}
        <POP 227ae-227ba Naked>                              Σ0         ↓ →0x227ec ←0x22700 ←0x2273c
            <MI 227ae  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 227b2  CMPI.L  #0x00000063,D0>                                  {}
            <MI 227b8  BNE     0x227ec>                                         {}
        <POP 227ba-227e4 Naked>                              Σ0 Δ-32    ↓ →0x227e8
            <Blob 0x227ba [32] @>                            Δ-32               {[«32""»]}
            <POP 227c6-227c8 StackAdj>                       Δ-6                {[«32""»]|[-6-]}
            <Lit 0x227c8 32>                                                    {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]}
            <POP 227d4-227d6 StackAdj>                       Δ-2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[-2-]}
            <POP 227d6-227d7 StackAdj>                       Δ+2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]}
            <Const 0x227d7 0x1.2>                            Δ-2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[#1]}
            <Call 0x227d8 0x103f0>                                              {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 227de-227e0 StackAdj>                       Δ+6                {[«32""»]|[-2-]}
            <MI 227e0  TST.B   (A7)+>                        Δ+2                {[«32""»]}
            <MI 227e2  BNE     0x227e8>                                         {[«32""»]}
        <POP 227e4-227e8 Naked>                              Σ-32       ↓
            <Call 0x227e4 0x20ea2>                                              {[-32-]}
        <POP 227e8-227ec Naked>                              Σ-32 Δ+32  ↓ ←0x227ba
            <POP 227e8-227ec StackAdj>                       Δ+32               {}
        <POP 227ec-228c4 Naked>                              Σ0         ↓ ←0x227ae
            <MI 227ec  CLR.L   D0>                                              {}
            <MI 227ee  MOVE.B  0x2fd47,D0>                                      {}
            <MI 227f4  MOVE.W  #0x102,D1>                                       {}
            <MI 227f8  MULU.W  D0,D1>                                           {}
            <MI 227fa  NEG.L   D1>                                              {}
            <MI 227fc  ANDI.L  #0x0000ffff,D1>                                  {}
            <MI 22802  MOVE.W  D1,0x2fd48>                                      {}
            <MI 22808  LEA.L   0x23f80,A0>                                      {}
            <MI 2280e  MOVEA.L A0,A3>                                           {}
            <MI 22810  MOVE.L  A3,-(A7)>                     Δ-4                {[4, 'A3']}
            <MI 22812  MOVE.L  (A7)+,D1>                     Δ+4                {}
            <MI 22814  ANDI.L  #0x000003ff,D1>                                  {}
            <MI 2281a  MOVE.W  D1,0x23f56>                                      {}
            <MI 22820  MOVE.W  0x2fd42,D1>                                      {}
            <POP 0x22826 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 2282e  MOVE.W  D1,0x23f66>                                      {}
            <MI 22834  MOVE.W  #0x3b,0x23f62>                                   {}
            <MI 2283c  MOVE.W  #0x33,0x23f64>                                   {}
            <MI 22844  MOVE.L  #0x9303,0x23f5e>                                 {}
            <MI 2284e  MOVE.L  0x23f5e,D1>                                      {}
            <MI 22854  ASL.L   #0x8,D1>                                         {}
            <MI 22856  ASL.L   #0x8,D1>                                         {}
            <MI 22858  MOVE.L  D1,0x23f5e>                                      {}
            <MI 2285e  ADDI.L  #0x0000fdc0,D1>                                  {}
            <MI 22864  MOVE.L  D1,0x23f5e>                                      {}
            <MI 2286a  ADDQ.W  #0x2,D0>                                         {}
            <MI 2286c  ASR.W   #0x1,D0>                                         {}
            <MI 2286e  MULS.W  #0x100,D0>                                       {}
            <MI 22872  MOVE.W  D0,0x2c896>                                      {}
            <MI 22878  CLR.W   0x2c898>                                         {}
            <MI 2287e  MOVE.W  #0x2,0x2c89a>                                    {}
            <MI 22886  CLR.W   0x2c89c>                                         {}
            <MI 2288c  CLR.W   0x2c89e>                                         {}
            <MI 22892  MOVE.W  0x2fd42,D0>                                      {}
            <MI 22898  ASL.W   #0x8,D0>                                         {}
            <MI 2289a  ADDQ.W  #0x2,D0>                                         {}
            <POP 0x2289c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 228a4  MOVE.W  D0,0x2c8a0>                                      {}
            <MI 228aa  CLR.W   0x2c8a2>                                         {}
            <MI 228b0  CLR.W   0x2c8a4>                                         {}
            <MI 228b6  LEA.L   0x23f80,A0>                                      {}
            <MI 228bc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 228be  MOVE.L  (A7)+,0x2c8a6>                Δ+4                {}
        <POP 228c4-228cc Epilogue>                           Σ0         

0x228cc


@ 228cc
        <LVAR  0x016 4(r)>
        <LVAR  0x012 4(r)>
        <LVAR  0x00e 4(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(w)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x010 2(r)>
        <LVAR -0x012 2(w)>
        <LVAR -0x014 2(r)>
        <LVAR -0x016 @ 2(w)>
    <POP 228cc-229c4 Body>                                              
        <POP 228cc-228e2 Prologue>                           Σ0         ↓
        <POP 228e2-228e8 RegCacheLoad>                       Σ0         ↓
        <POP 228e8-2293e Naked>                              Σ0         ↓ →0x22960
            <MI 228e8  CLR.W   (A6-0x14)>                                       {}
            <MI 228ec  MOVE.W  #0x2,(A6-0x12)>                                  {}
            <MI 228f2  CLR.W   (A6-0x10)>                                       {}
            <MI 228f6  CLR.W   (A6-0xe)>                                        {}
            <MI 228fa  MOVE.W  0x2fd42,D0>                                      {}
            <MI 22900  ASL.W   #0x8,D0>                                         {}
            <MI 22902  MOVE.B  (A6+0xc),D1>                                     {}
            <MI 22906  EXTB.W  D1>                                              {}
            <MI 22908  ADD.W   D1,D0>                                           {}
            <POP 0x2290a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22910  MOVE.W  D0,(A6-0xc)>                                     {}
            <MI 22914  MOVE.L  (A6+0x16),D0>                                    {}
            <POP 0x22918 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2291e  MOVE.W  D0,(A6-0xa)>                                     {}
            <MI 22922  MOVE.L  (A6+0x12),D0>                                    {}
            <MI 22926  ASL.L   #0x8,D0>                                         {}
            <MI 22928  ADD.L   (A6+0xe),D0>                                     {}
            <POP 0x2292c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22932  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 22936  SUBQ.W  #0x2,D1>                                         {}
            <MI 22938  CMPI.W  #0x0006,D1>                                      {}
            <MI 2293c  BHI     0x22960>                                         {}
        <POP 2293e-22948 Naked>                              Σ0         →0x22956 →0x22960 →0x22960 →0x22960 →0x22960 →0x22960 →0x2295e
            <MI 2293e  ADD.W   D1,D1>                                           {}
            <MI 22940  SWITCH  D1.W>                                            {}
        <POP 22956-2295e Naked>                              Σ0         →0x22990 ←0x2293e ←0x2295e
            <MI 22956  MOVE.W  #0x100,(A6-0x16)>                                {}
            <MI 2295c  BRA     0x22990>                                         {}
        <POP 2295e-22960 Naked>                              Σ0         →0x22956 ←0x2293e
            <MI 2295e  BRA     0x22956>                                         {}
        <POP 22960-22990 Naked>                              Σ0         ↓ ←0x228e8 ←0x2293e ←0x2293e ←0x2293e ←0x2293e ←0x2293e
            <Blob 0x22960 [20] @>                            Δ-20               {[«20""»]}
            <POP 22972-22974 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22974 19>                                                    {[«20""»]|[$$Unsupported disk op]}
            <Call 0x22988 0x20e40>                                              {[«20""»]|[$$Unsupported disk op]}
            <POP 2298c-22990 StackAdj>                       Δ+24               {}
        <POP 22990-229bc Naked>                              Σ0         ↓ ←0x22956
            <MI 22990  LEA.L   0x23f80,A0>                                      {}
            <MI 22996  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22998  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Pointer.fp 0x2299a <LVAR -0x016 @ 2(w)>>        Δ-4                {[@@-22]}
            <MI 2299e  MOVE.L  A4,-(A7)>                     Δ-4                {[@@-22]|[4, 'A4']}
            <MI 229a0  CLR.W   -(A7)>                        Δ-2                {[@@-22]|[4, 'A4']|[#0]}
            <Call 0x229a2 0x10204>                                              {[@@-22]|[4, 'A4']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 229a8-229ac StackAdj>                       Δ+10               {}
            <MI 229ac  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 229b0  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 229b2  PEA.L   (A0)>                         Δ-4                {[#0]|[4, '^(A0)']}
            <Call 0x229b4 0x10206>                                              {[#0]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 229ba-229bc StackAdj>                       Δ+6                {}
        <POP 229bc-229c4 Epilogue>                           Σ0         

0x229c4


@ 229c4
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 2(r)>
    <POP 229c4-22a28 Body>                                              
        <POP 229c4-229da Prologue>                           Σ0         ↓
        <POP 229da-229e6 RegCacheLoad>                       Σ0         ↓
        <POP 229e6-22a20 Naked>                              Σ0         ↓ →0x229e6 ←0x229e6
            <MI 229e6  MOVEA.L (A6+0x8),A0>                                     {}
            <Blob 0x229ea [4] 0x23f5e>                       Δ-4                {[«4»]}
            <Const 0x229ec 0x5.2>                            Δ-2                {[«4»]|[#5]}
            <MI 229ee  MOVEA.L A0,A1>                                           {[«4»]|[#5]}
            <MI 229f0  MOVE.L  A1,-(A7)>                     Δ-4                {[«4»]|[#5]|[4, 'A1']}
            <Const 0x229f2 0x1.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]}
            <Const 0x229f4 0x2.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
            <Call 0x229f6 0x1023a>                                              {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 229fc-22a00 StackAdj>                       Δ+10               {[«4»]}
            <POP 22a00-22a01 StackAdj>                       Δ+4                {}
            <Blob 0x22a01 [4] 0x23f5e>                       Δ-4                {[«4»]}
            <Const 0x22a02 0x5.2>                            Δ-2                {[«4»]|[#5]}
            <MI 22a04  LEA.L   (A6-0x4),A1>                                     {[«4»]|[#5]}
            <MI 22a08  MOVE.L  A1,-(A7)>                     Δ-4                {[«4»]|[#5]|[4, 'A1']}
            <Const 0x22a0a 0x1.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]}
            <Const 0x22a0c 0x2.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
            <Call 0x22a0e 0x1023a>                                              {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22a14-22a18 StackAdj>                       Δ+14               {}
            <MI 22a18  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 22a1c  CMP.W   (A0),D0>                                         {}
            <MI 22a1e  BNE     0x229e6>                                         {}
        <POP 22a20-22a28 Epilogue>                           Σ0         

0x22a28


@ 22a28
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 4(w)>
        <LVAR -0x00a 4(w)>
        <LVAR -0x00e 4(w)>
        <LVAR -0x012 @ 4(w)>
        <LVAR -0x014 @ 2(w)>
        <LVAR -0x016 @ 2(w)>
        <LVAR -0x018 @ 2(rw)>
    <POP 22a28-22bb6 Body>                                              
        <POP 22a28-22a3e Prologue>                           Σ0         ↓
        <POP 22a3e-22a56 RegCacheLoad>                       Σ0         ↓
        <POP 22a56-22b56 Naked>                              Σ0         ↓
            <MI 22a56  MOVE.L  0x2c896,(A6-0x12)>                               {}
            <MI 22a5e  MOVE.L  0x2c89a,(A6-0xe)>                                {}
            <MI 22a66  MOVE.L  0x2c89e,(A6-0xa)>                                {}
            <MI 22a6e  MOVE.L  0x2c8a2,(A6-0x6)>                                {}
            <Pointer.fp 0x22a76 <LVAR -0x012 @ 4(w)>>        Δ-4                {[@@-18]}
            <Blob 0x22a7a [4] 0x2c8a6>                       Δ-4                {[@@-18]|[«4»]}
            <MI 22a80  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[«4»]|[#0]}
            <Call 0x22a82 0x10204>                                              {[@@-18]|[«4»]|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22a88-22a8c StackAdj>                       Δ+10               {}
            <MI 22a8c  MOVE.L  (A6+0x10),D4>                                    {}
            <MI 22a90  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22a96 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22a9c  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22aa2  MOVE.W  D3,(A6-0x16)>                                    {}
            <MI 22aa6  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 22aaa  ASL.L   #0x8,D0>                                         {}
            <POP 0x22aac LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22ab6  MOVE.W  D0,(A6-0x14)>                                    {}
            <MI 22aba  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 22abc  MOVEA.L (A6+0x8),A0>                                     {[#0]}
            <MI 22abe  PEA.L   (A0)>                         Δ-4                {[#0]|[4, '^(A0)']}
            <Call 0x22ac0 0x10206>                                              {[#0]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22ac6-22ac8 StackAdj>                       Δ+6                {}
            <MI 22ac8  LEA.L   0x23f66,A0>                                      {}
            <MI 22ace  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22ad0 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22ad2 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22ad4  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22ad6 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22ad8 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22ada 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22adc-22ade StackAdj>                       Δ+14               {}
            <MI 22ade  LEA.L   (A6-0x16),A0>                                    {}
            <MI 22ae2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22ae4 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22ae6 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22ae8  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22aee 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22af0 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22af2 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22af4-22af6 StackAdj>                       Δ+14               {}
            <MI 22af6  LEA.L   (A6-0x14),A0>                                    {}
            <MI 22afa  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22afc 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22afe [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22b00  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b02 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b04 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b06 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b08-22b0a StackAdj>                       Δ+14               {}
            <MI 22b0a  LEA.L   0x23f56,A0>                                      {}
            <MI 22b10  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b12 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b14 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22b16  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b18 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b1a 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b1c 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b1e-22b20 StackAdj>                       Δ+14               {}
            <MI 22b20  LEA.L   0x2fd48,A0>                                      {}
            <MI 22b26  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b28 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b2a [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22b2c  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b2e 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b30 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b32 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b34-22b36 StackAdj>                       Δ+14               {}
            <MI 22b36  LEA.L   0x23f62,A0>                                      {}
            <MI 22b3c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b3e 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b40 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22b42 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22b44 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22b46 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b48-22b4a StackAdj>                       Δ+14               {}
            <Const 0x22b4a 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22b4e 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22b54-22b56 StackAdj>                       Δ+4                {}
        <POP 22b56-22b6a Naked>                              Σ0         ↓ →0x22b56 ←0x22b56
            <Pointer.fp 0x22b56 <LVAR -0x018 @ 2(rw)>>       Δ-4                {[@@-24]}
            <Call 0x22b5a 0x229c4>                                              {[@@-24]}
            <POP 22b5e-22b60 StackAdj>                       Δ+4                {}
            <MI 22b60  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22b64  ANDI.W  #0x0080,D0>                                      {}
            <MI 22b68  BEQ     0x22b56>                                         {}
        <POP 22b6a-22b74 Naked>                              Σ0         ↓ →0x22baa
            <MI 22b6a  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22b6e  ANDI.W  #0x8000,D0>                                      {}
            <MI 22b72  BEQ     0x22baa>                                         {}
        <POP 22b74-22b94 Naked>                              Σ0         ↓
            <Call 0x22b74 0x21a70>                                              {}
            <MI 22b78  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22b7a  CLR.B   (A0)>                                            {}
            <MI 22b7c  MOVE.W  #0x4009,(A6-0x18)>                               {}
            <MI 22b82  LEA.L   (A6-0x18),A0>                                    {}
            <MI 22b86  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b88 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b8a [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22b8c 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22b8e 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22b90 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b92-22b94 StackAdj>                       Δ+14               {}
        <POP 22b94-22ba8 Naked>                              Σ0         ↓ →0x22b94 ←0x22b94
            <Pointer.fp 0x22b94 <LVAR -0x018 @ 2(rw)>>       Δ-4                {[@@-24]}
            <Call 0x22b98 0x229c4>                                              {[@@-24]}
            <POP 22b9c-22b9e StackAdj>                       Δ+4                {}
            <MI 22b9e  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22ba2  ANDI.W  #0x0080,D0>                                      {}
            <MI 22ba6  BEQ     0x22b94>                                         {}
        <POP 22ba8-22baa Naked>                              Σ0         →0x22bae
            <MI 22ba8  BRA     0x22bae>                                         {}
        <POP 22baa-22bae Naked>                              Σ0         ↓ ←0x22b6a
            <MI 22baa  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22bac  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22bae-22bb6 Epilogue>                           Σ0         ←0x22ba8

0x22bb6


@ 22bb6
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 2(w)>
        <LVAR -0x006 @ 2(w)>
        <LVAR -0x008 @ 2(rw)>
    <POP 22bb6-22cf6 Body>                                              
        <POP 22bb6-22bcc Prologue>                           Σ0         ↓
        <POP 22bcc-22be4 RegCacheLoad>                       Σ0         ↓
        <POP 22be4-22ca0 Naked>                              Σ0         ↓
            <MI 22be4  MOVE.L  (A6+0x10),D4>                                    {}
            <MI 22be8  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22bee 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22bf4  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22bfa  MOVE.W  D3,(A6-0x6)>                                     {}
            <MI 22bfe  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 22c02  ASL.L   #0x8,D0>                                         {}
            <POP 0x22c04 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22c0e  MOVE.W  D0,(A6-0x4)>                                     {}
            <MI 22c12  LEA.L   0x23f66,A0>                                      {}
            <MI 22c18  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c1a 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c1c [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c1e  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c20 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c22 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c24 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c26-22c28 StackAdj>                       Δ+14               {}
            <MI 22c28  LEA.L   (A6-0x6),A0>                                     {}
            <MI 22c2c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c2e 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c30 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c32  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c38 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c3a 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c3c 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c3e-22c40 StackAdj>                       Δ+14               {}
            <MI 22c40  LEA.L   (A6-0x4),A0>                                     {}
            <MI 22c44  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c46 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c48 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c4a  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c4c 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c4e 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c50 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c52-22c54 StackAdj>                       Δ+14               {}
            <MI 22c54  LEA.L   0x23f56,A0>                                      {}
            <MI 22c5a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c5c 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c5e [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c60  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c62 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c64 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c66 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c68-22c6a StackAdj>                       Δ+14               {}
            <MI 22c6a  LEA.L   0x2fd48,A0>                                      {}
            <MI 22c70  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c72 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c74 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c76  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c78 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c7a 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c7c 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c7e-22c80 StackAdj>                       Δ+14               {}
            <MI 22c80  LEA.L   0x23f64,A0>                                      {}
            <MI 22c86  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c88 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c8a [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22c8c 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22c8e 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22c90 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c92-22c94 StackAdj>                       Δ+14               {}
            <Const 0x22c94 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22c98 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22c9e-22ca0 StackAdj>                       Δ+4                {}
        <POP 22ca0-22cb0 Naked>                              Σ0         ↓ →0x22ca0 ←0x22ca0
            <Pointer.fp 0x22ca0 <LVAR -0x008 @ 2(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22ca2 0x229c4>                                              {[@@-8]}
            <POP 22ca6-22ca8 StackAdj>                       Δ+4                {}
            <MI 22ca8  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22caa  ANDI.W  #0x0080,D0>                                      {}
            <MI 22cae  BEQ     0x22ca0>                                         {}
        <POP 22cb0-22cb8 Naked>                              Σ0         ↓ →0x22ce8
            <MI 22cb0  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22cb2  ANDI.W  #0x8000,D0>                                      {}
            <MI 22cb6  BEQ     0x22ce8>                                         {}
        <POP 22cb8-22cd6 Naked>                              Σ0         ↓
            <Call 0x22cb8 0x21a70>                                              {}
            <MI 22cbc  MOVE.W  #0x4009,(A6-0x8)>                                {}
            <MI 22cc0  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22cc4  CLR.B   (A0)>                                            {}
            <MI 22cc6  LEA.L   (A6-0x8),A0>                                     {}
            <MI 22cc8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22cca 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22ccc [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22cce 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22cd0 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22cd2 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22cd4-22cd6 StackAdj>                       Δ+14               {}
        <POP 22cd6-22ce6 Naked>                              Σ0         ↓ →0x22cd6 ←0x22cd6
            <Pointer.fp 0x22cd6 <LVAR -0x008 @ 2(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22cd8 0x229c4>                                              {[@@-8]}
            <POP 22cdc-22cde StackAdj>                       Δ+4                {}
            <MI 22cde  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22ce0  ANDI.W  #0x0080,D0>                                      {}
            <MI 22ce4  BEQ     0x22cd6>                                         {}
        <POP 22ce6-22ce8 Naked>                              Σ0         →0x22cee
            <MI 22ce6  BRA     0x22cee>                                         {}
        <POP 22ce8-22cee Naked>                              Σ0         ↓ ←0x22cb0
            <MI 22ce8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22cec  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22cee-22cf6 Epilogue>                           Σ0         ←0x22ce6

0x22cf6


@ 22cf6
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 2(w)>
        <LVAR -0x008 @ 2(w)>
        <LVAR -0x00a @ 2(w)>
        <LVAR -0x00c @ 2(rw)>
    <POP 22cf6-22e88 Body>                                              
        <POP 22cf6-22d0c Prologue>                           Σ0         ↓
        <POP 22d0c-22d28 RegCacheLoad>                       Σ0         ↓
        <POP 22d28-22d2a Naked>                              Σ0         ↓
            <MI 22d28  MOVEQ.L #0x00,D7>                                        {}
        <POP 22d2a-22d54 Naked>                              Σ0         ↓ →0x22d2a ←0x22d2a
            <POP 0x22d2a LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {}
            <MI 22d34  MOVE.L  D7,D0>                                           {}
            <MI 22d36  ASL.L   #0x1,D0>                                         {}
            <MI 22d38  LEA.L   0x23f4e,A0>                                      {}
            <MI 22d3e  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22d42  ADDA.L  #0xbc4a,A0>                                      {}
            <MI 22d48  CLR.W   (A0)>                                            {}
            <MI 22d4a  ADDQ.L  #0x1,D7>                                         {}
            <MI 22d4c  CMPI.L  #0x00000008,D7>                                  {}
            <MI 22d52  BLE     0x22d2a>                                         {}
        <POP 22d54-22e18 Naked>                              Σ0         ↓
            <MI 22d54  MOVE.L  (A6+0x14),D4>                                    {}
            <MI 22d58  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22d5e 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22d64  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22d6a  MOVE.W  D3,(A6-0x8)>                                     {}
            <MI 22d6e  MOVE.L  (A6+0x10),D0>                                    {}
            <MI 22d72  ASL.L   #0x8,D0>                                         {}
            <MI 22d74  ADD.L   (A6+0xc),D0>                                     {}
            <POP 0x22d78 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22d82  MOVE.W  D0,(A6-0xa)>                                     {}
            <MI 22d86  MOVE.W  #0xfefe,(A6-0x2)>                                {}
            <MI 22d8c  LEA.L   0x23f66,A0>                                      {}
            <MI 22d92  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22d94 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22d96 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22d98  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22d9a 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22d9c 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22d9e 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22da0-22da2 StackAdj>                       Δ+14               {}
            <MI 22da2  LEA.L   (A6-0x8),A0>                                     {}
            <MI 22da6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22da8 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22daa [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dac  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22db2 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22db4 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22db6 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22db8-22dba StackAdj>                       Δ+14               {}
            <MI 22dba  LEA.L   (A6-0xa),A0>                                     {}
            <MI 22dbe  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dc0 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dc2 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dc4  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22dc6 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22dc8 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22dca 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22dcc-22dce StackAdj>                       Δ+14               {}
            <MI 22dce  LEA.L   0x23f56,A0>                                      {}
            <MI 22dd4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dd6 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dd8 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dda  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22ddc 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22dde 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22de0 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22de2-22de4 StackAdj>                       Δ+14               {}
            <MI 22de4  LEA.L   (A6-0x2),A0>                                     {}
            <MI 22de8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dea 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dec [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dee  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22df0 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22df2 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22df4 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22df6-22df8 StackAdj>                       Δ+14               {}
            <MI 22df8  LEA.L   0x23f62,A0>                                      {}
            <MI 22dfe  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22e00 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22e02 [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22e04 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22e06 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22e08 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22e0a-22e0c StackAdj>                       Δ+14               {}
            <Const 0x22e0c 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22e10 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22e16-22e18 StackAdj>                       Δ+4                {}
        <POP 22e18-22e28 Naked>                              Σ0         ↓ →0x22e18 ←0x22e18
            <Pointer.fp 0x22e18 <LVAR -0x00c @ 2(rw)>>       Δ-4                {[@@-12]}
            <Call 0x22e1a 0x229c4>                                              {[@@-12]}
            <POP 22e1e-22e20 StackAdj>                       Δ+4                {}
            <MI 22e20  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e22  ANDI.W  #0x0080,D0>                                      {}
            <MI 22e26  BEQ     0x22e18>                                         {}
        <POP 22e28-22e30 Naked>                              Σ0         ↓ →0x22e7c
            <MI 22e28  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e2a  ANDI.W  #0x8000,D0>                                      {}
            <MI 22e2e  BEQ     0x22e7c>                                         {}
        <POP 22e30-22e48 Naked>                              Σ0         ↓
            <Call 0x22e30 0x21a70>                                              {}
            <MI 22e34  MOVE.W  #0x4009,(A6-0xc)>                                {}
            <MI 22e38  LEA.L   (A6-0xc),A0>                                     {}
            <MI 22e3a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22e3c 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22e3e [4] 0x23f5e>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22e40 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22e42 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22e44 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22e46-22e48 StackAdj>                       Δ+14               {}
        <POP 22e48-22e58 Naked>                              Σ0         ↓ →0x22e48 ←0x22e48
            <Pointer.fp 0x22e48 <LVAR -0x00c @ 2(rw)>>       Δ-4                {[@@-12]}
            <Call 0x22e4a 0x229c4>                                              {[@@-12]}
            <POP 22e4e-22e50 StackAdj>                       Δ+4                {}
            <MI 22e50  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e52  ANDI.W  #0x0080,D0>                                      {}
            <MI 22e56  BEQ     0x22e48>                                         {}
        <POP 22e58-22e64 Naked>                              Σ0         ↓ →0x22e70
            <MI 22e58  MOVE.W  0x2fba0,D0>                                      {}
            <MI 22e5e  ANDI.W  #0x4f00,D0>                                      {}
            <MI 22e62  BNE     0x22e70>                                         {}
        <POP 22e64-22e70 Naked>                              Σ0         ↓ →0x22e76
            <MI 22e64  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 22e6a  ANDI.W  #0xdff0,D0>                                      {}
            <MI 22e6e  BEQ     0x22e76>                                         {}
        <POP 22e70-22e76 Naked>                              Σ0         →0x22e7a ←0x22e58
            <MI 22e70  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e72  CLR.B   (A0)>                                            {}
            <MI 22e74  BRA     0x22e7a>                                         {}
        <POP 22e76-22e7a Naked>                              Σ0         ↓ ←0x22e64
            <MI 22e76  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e78  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22e7a-22e7c Naked>                              Σ0         →0x22e80 ←0x22e70
            <MI 22e7a  BRA     0x22e80>                                         {}
        <POP 22e7c-22e80 Naked>                              Σ0         ↓ ←0x22e28
            <MI 22e7c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e7e  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22e80-22e88 Epilogue>                           Σ0         ←0x22e7a

0x22e88


@ 22e88
        <LVAR  0x008 1(rw)>
    <POP 22e88-22ece Body>                                              
        <POP 22e88-22e9e Prologue>                           Σ0         ↓
        <POP 22e9e-22ea8 RegCacheLoad>                       Σ0         ↓
        <POP 22ea8-22eb0 Naked>                              Σ0         ↓ →0x22eb4
            <MI 22ea8  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 22eaa  ANDI.W  #0x8000,D0>                                      {}
            <MI 22eae  BNE     0x22eb4>                                         {}
        <POP 22eb0-22eb4 Naked>                              Σ0         →0x22ec6
            <MI 22eb0  CLR.B   (A6+0x8)>                                        {}
            <MI 22eb2  BRA     0x22ec6>                                         {}
        <POP 22eb4-22ebc Naked>                              Σ0         ↓ →0x22ec2 ←0x22ea8
            <MI 22eb4  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 22eb6  ANDI.W  #0x0040,D0>                                      {}
            <MI 22eba  BNE     0x22ec2>                                         {}
        <POP 22ebc-22ec2 Naked>                              Σ0         →0x22ec6
            <MI 22ebc  MOVE.B  #0x01,(A6+0x8)>                                  {}
            <MI 22ec0  BRA     0x22ec6>                                         {}
        <POP 22ec2-22ec6 Naked>                              Σ0         ↓ ←0x22eb4
            <MI 22ec2  MOVE.B  #0x02,(A6+0x8)>                                  {}
        <POP 22ec6-22ece Epilogue>                           Σ0         ←0x22eb0 ←0x22ebc

0x22ece


@ 22ece
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 22ece-22f0a Body>                                              
        <POP 22ece-22ee4 Prologue>                           Σ0         ↓
        <POP 22ee4-22ee6 RegCacheLoad>                       Σ0         ↓
        <POP 22ee6-22eec Naked>                              Σ0         ↓ →0x22efe
            <MI 22ee6  TST.L   (A6+0x8)>                                        {}
            <MI 22eea  BEQ     0x22efe>                                         {}
        <POP 22eec-22ef2 Naked>                              Σ0 Δ-4     ↓
            <MI 22eec  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 22ef0  MOVEQ.L #0x01,D6>                                        {[4, '(A6+0x8)']}
        <POP 22ef2-22ef6 Naked>                              Σ-4        ↓ →0x22efc ←0x22ef6
            <MI 22ef2  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 22ef4  BGT     0x22efc>                                         {[-4-]}
        <POP 22ef6-22efc Naked>                              Σ-4        ↓ →0x22ef2
            <MI 22ef6  ASL.L   #0x1,#0x01>                                      {[-4-]}
            <MI 22ef8  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 22efa  BVC     0x22ef2>                                         {[-4-]}
        <POP 22efc-22efe Naked>                              Σ-4 Δ+4    ↓ ←0x22ef2
            <POP 22efc-22efe StackAdj>                       Δ+4                {}
        <POP 22efe-22f02 Naked>                              Σ0         ↓ ←0x22ee6
            <MI 22efe  MOVE.L  #0x01,(A6+0xc)>                                  {}
        <POP 22f02-22f0a Epilogue>                           Σ0         

0x22f0a


@ 22f0a
        <LVAR  0x008 4(r)>
    <POP 22f0a-22fac Body>                                              
        <POP 22f0a-22f20 Prologue>                           Σ0         ↓
        <POP 22f20-22f54 Naked>                              Σ0         ↓ →0x22fa4
            <MI 22f20  MOVE.L  (A6+0x8),D7>                                     {}
            <MI 22f24  SUBQ.L  #0x1,D7>                                         {}
            <MI 22f26  MOVE.L  D7,D4>                                           {}
            <MI 22f28  MOVEQ.L #0x10,D3>                                        {}
            <Call 0x22f2a 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22f30  MOVE.L  D4,D7>                                           {}
            <MI 22f32  MOVE.L  D3,D6>                                           {}
            <POP 22f34-22f36 StackAdj>                       Δ-4                {[-4-]}
            <MI 22f36  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D6']}
            <Call 0x22f38 0x22ece>                                              {[-4-]|[4, 'D6']}
            <POP 22f3c-22f3e StackAdj>                       Δ+4                {[-4-]}
            <MI 22f3e  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x22f40 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22f4a  MOVE.W  D0,D5>                                           {}
            <MI 22f4c  CMPI.L  #0x000000ff,D7>                                  {}
            <MI 22f52  BGT     0x22fa4>                                         {}
        <POP 22f54-22f70 Naked>                              Σ0         ↓ →0x22f88
            <POP 0x22f54 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {}
            <MI 22f5e  MOVE.L  D7,D0>                                           {}
            <MI 22f60  ASL.L   #0x1,D0>                                         {}
            <MI 22f62  LEA.L   0x23f4e,A0>                                      {}
            <MI 22f68  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f6c  AND.W   D5,D1>                                           {}
            <MI 22f6e  BNE     0x22f88>                                         {}
        <POP 22f70-22f88 Naked>                              Σ0         →0x22fa0
            <MI 22f70  CLR.L   D1>                                              {}
            <MI 22f72  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f76  CLR.L   D2>                                              {}
            <MI 22f78  MOVE.W  D5,D2>                                           {}
            <MI 22f7a  ADD.L   D1,D2>                                           {}
            <POP 0x22f7c LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {}
            <MI 22f86  BRA     0x22fa0>                                         {}
        <POP 22f88-22fa0 Naked>                              Σ0         ↓ ←0x22f54
            <MI 22f88  CLR.L   D1>                                              {}
            <MI 22f8a  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f8e  CLR.L   D2>                                              {}
            <MI 22f90  MOVE.W  D5,D2>                                           {}
            <MI 22f92  NEG.L   D2>                                              {}
            <MI 22f94  ADD.L   D1,D2>                                           {}
            <POP 0x22f96 LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {}
        <POP 22fa0-22fa4 Naked>                              Σ0         ↓ ←0x22f70
            <MI 22fa0  MOVE.W  D2,(A0+D0.L+#0x36)>                              {}
        <POP 22fa4-22fac Epilogue>                           Σ0         ←0x22f20

0x22fac


@ 22fac
    <POP 22fac-2303c Body>                                              
        <POP 22fac-22fc2 Prologue>                           Σ0         ↓
        <POP 22fc2-22fc4 RegCacheLoad>                       Σ0         ↓
        <POP 22fc4-22fd0 Naked>                              Σ0         ↓ →0x23000
            <POP 22fc4-22fc6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22fc6 0x22e88>                                              {[-2-]}
            <MI 22fca  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 22fcc  CMP.B   #0x01,D0>                                        {}
            <MI 22fce  BEQ     0x23000>                                         {}
        <POP 22fd0-23000 Naked>                              Σ0         ↓
            <Blob 0x22fd0 [64] @>                            Δ-64               {[«64""»]}
            <POP 22fe2-22fe4 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x22fe4 63>                                                    {[«64""»]|[$$Status/Error bits indicate correction not possible or necessary]}
            <Call 0x22ff6 0x103e0>                                              {[«64""»]|[$$Status/Error bits indicate correction not possible or necessary]}
                WriteConsoleStringCrLf(str : String)
            <POP 22ffc-23000 StackAdj>                       Δ+68               {}
        <POP 23000-23002 Naked>                              Σ0         ↓ ←0x22fc4
            <MI 23000  MOVEQ.L #0x00,D7>                                        {}
        <POP 23002-23018 Naked>                              Σ0         ↓ →0x2302a ←0x2302a
            <POP 23002-23004 StackAdj>                       Δ-4                {[-4-]}
            <MI 23004  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Call 0x23006 0x22ece>                                              {[-4-]|[4, 'D7']}
            <POP 2300a-2300c StackAdj>                       Δ+4                {[-4-]}
            <MI 2300c  CLR.L   D0>                                              {[-4-]}
            <MI 2300e  MOVE.W  0x2fba4,D0>                                      {[-4-]}
            <MI 23014  AND.L   (A7)+,D0>                     Δ+4                {}
            <MI 23016  BEQ     0x2302a>                                         {}
        <POP 23018-2302a Naked>                              Σ0         ↓
            <MI 23018  CLR.L   D0>                                              {}
            <MI 2301a  MOVE.W  0x2fba2,D0>                                      {}
            <MI 23020  ADD.L   D7,D0>                                           {}
            <MI 23022  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Call 0x23024 0x22f0a>                                              {[4, 'D0']}
            <POP 23028-2302a StackAdj>                       Δ+4                {}
        <POP 2302a-23034 Naked>                              Σ0         ↓ →0x23002 ←0x23002
            <MI 2302a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2302c  CMPI.L  #0x0000000a,D7>                                  {}
            <MI 23032  BLE     0x23002>                                         {}
        <POP 23034-2303c Epilogue>                           Σ0         

0x2303c


@ 2303c
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2303c-2310c Body>                                              
        <POP 2303c-23052 Prologue>                           Σ0         ↓
        <POP 23052-2305a RegCacheLoad>                       Σ0         ↓
        <POP 2305a-23064 Naked>                              Σ0         ↓ →0x230bc
            <MI 2305a  MOVE.L  0x2f78a,D0>                                      {}
            <MI 2305c  CMPI.L  #0x000003e8,D0>                                  {}
            <MI 23062  BLE     0x230bc>                                         {}
        <POP 23064-230bc Naked>                              Σ0         →0x23104
            <Blob 0x23064 [58] @>                            Δ-58               {[«58""»]}
            <POP 23070-23072 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x23072 58>                                                    {[«58""»]|[$$Skipped buffer overflow, REWRITE will procede normally but]}
            <Call 0x23084 0x103e0>                                              {[«58""»]|[$$Skipped buffer overflow, REWRITE will procede normally but]}
                WriteConsoleStringCrLf(str : String)
            <POP 2308a-2308b StackAdj>                       Δ+62       ↓       {}
            <Blob 0x2308b [40] @>                            Δ-40               {[«40""»]}
            <POP 2309c-2309e StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x2309e 39>                                                    {[«40""»]|[$$summary report information may be lost.]}
            <Call 0x230b0 0x103e0>                                              {[«40""»]|[$$summary report information may be lost.]}
                WriteConsoleStringCrLf(str : String)
            <POP 230b6-230ba StackAdj>                       Δ+44               {}
            <MI 230ba  BRA     0x23104>                                         {}
        <POP 230bc-23104 Naked>                              Σ0         ↓ ←0x2305a
            <MI 230bc  MOVE.L  D0,D1>                                           {}
            <MI 230be  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x230c0 LimitCheck 0x0 ≤ D1 ≤ 0x3e7>                           {}
            <MI 230ca  MOVE.L  D1,D4>                                           {}
            <MI 230cc  MOVEQ.L #0x0c,D3>                                        {}
            <Call 0x230ce 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 230d4  LEA.L   0x23f4e,A0>                                      {}
            <MI 230da  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 230de  MOVEA.L A0,A1>                                           {}
            <MI 230e0  ADDA.L  #0x895c,A1>                                      {}
            <MI 230e6  MOVE.L  (A6+0x10),(A1)>                                  {}
            <MI 230ea  MOVEA.L A0,A1>                                           {}
            <MI 230ec  ADDA.L  #0x8960,A1>                                      {}
            <MI 230f2  MOVE.L  (A6+0xc),(A1)>                                   {}
            <MI 230f6  ADDA.L  #0x8964,A0>                                      {}
            <MI 230fc  MOVE.L  (A6+0x8),(A0)>                                   {}
            <MI 23100  ADDQ.L  #0x1,D0>                                         {}
            <MI 23102  MOVE.L  D0,0x2f78a>                                      {}
        <POP 23104-2310c Epilogue>                           Σ0         ←0x23064

0x2310c


@ 2310c
    <POP 2310c-23264 Body>                                              
        <POP 2310c-23122 Prologue>                           Σ0         ↓
        <POP 23122-2313a RegCacheLoad>                       Σ0         ↓
        <POP 2313a-23144 Naked>                              Σ0         ↓ →0x2316a
            <MI 2313a  MOVE.L  0x2f78a,D0>                                      {}
            <MI 23140  CMP.L   #0x01,D0>                                        {}
            <MI 23142  BNE     0x2316a>                                         {}
        <POP 23144-2316a Naked>                              Σ0         →0x2325c
            <Blob 0x23144 [30] @>                            Δ-30               {[«30""»]}
            <POP 23150-23152 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x23152 30>                                                    {[«30""»]|[$$No skipped sectors are logged.]}
            <Call 0x23160 0x103e0>                                              {[«30""»]|[$$No skipped sectors are logged.]}
                WriteConsoleStringCrLf(str : String)
            <POP 23162-23166 StackAdj>                       Δ+34               {}
            <MI 23166  BRA     0x2325c>                                         {}
        <POP 2316a-23170 Naked>                              Σ0 Δ-4     ↓ ←0x2313a
            <MI 2316a  SUBQ.L  #0x1,D0>                                         {}
            <MI 2316c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2316e  MOVEQ.L #0x01,D7>                                        {[4, 'D0']}
        <POP 23170-23176 Naked>                              Σ-4        ↓ →0x2325a ←0x23176
            <MI 23170  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 23172  BGT     0x2325a>                                         {[-4-]}
        <POP 23176-2325a Naked>                              Σ-4        ↓ →0x23170
            <Blob 0x23176 [36] @>                            Δ-36               {[-4-]|[«36""»]}
            <POP 23182-23184 StackAdj>                       Δ-4                {[-4-]|[«36""»]|[-4-]}
            <Lit 0x23184 36>                                                    {[-4-]|[«36""»]|[$$The following sectors were skipped :]}
            <Call 0x23190 0x103e0>                                              {[-4-]|[«36""»]|[$$The following sectors were skipped :]}
                WriteConsoleStringCrLf(str : String)
            <POP 23192-23194 StackAdj>                       Δ+36               {[-4-]|[-4-]}
            <POP 23194-23195 StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x23195 [4] @>                             Δ-4                {[-4-]|[«4""»]}
            <Blob 0x23198 [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]}
            <Blob 0x2319c [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x231a0 [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231a4  MOVE.L  D7,D0>                                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231a6  SUBQ.L  #0x1,D0>                                         {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 0x231a8 LimitCheck 0x0 ≤ D0 ≤ 0x3e7>                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231b2  MOVE.L  D0,D4>                                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231b4  MOVEQ.L #0x0c,D3>                                        {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Call 0x231b6 0x1028c>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
                ?muls_d3_d4
            <MI 231bc  LEA.L   0x23f4e,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231c2  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']}
            <POP 231c4-231c6 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-4-]}
            <POP 231c6-231c7 StackAdj>                       Δ+2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]}
            <Blob 0x231c7 [2] @>                             Δ-2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <MI 231ca  MOVE.B  0x20b4d,(A7+0x1)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <MI 231d0  MOVE.B  0x20b4e,(A7+0x2)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <POP 231d6-231d8 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-4-]}
            <POP 231d8-231d9 StackAdj>                       Δ+2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]}
            <Blob 0x231d9 [2] @>                             Δ-2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <MI 231dc  MOVE.B  0x20b51,(A7+0x1)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <MI 231e2  MOVE.B  0x20b52,(A7+0x2)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <POP 231e8-231ea StackAdj>                       Δ-8                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-8-]}
            <Lit 0x231ea 16>                                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]}
            <POP 231f6-231f8 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 231f8  LEA.L   (A0+D4.L),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 231fc  ADDA.L  #0x895c,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 23202  MOVE.L  (A0),-(A7)>                   Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[4, '(A0)']}
            <Call 0x23204 0x102e4>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[4, '(A0)']}
                Long2String(a : Long) : String
            <Lit 0x23206>                                                       {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]}
                <Pointer.sp 0x23206 20>                      Δ-4        
                <Const 0x2320a 0x1.2>                        Δ-2        
                <Const 0x2320c 0x3.2>                        Δ-2        
                <Call 0x2320e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23210-23212 StackAdj>                   Δ+8        
            <POP 23210-23212 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 23212  MOVEA.L (A7+0x1c),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 23216  LEA.L   (A0+D4.L),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 2321a  ADDA.L  #0x8960,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 23220  MOVE.L  (A0),-(A7)>                   Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[4, '(A0)']}
            <Call 0x23222 0x102e4>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[4, '(A0)']}
                Long2String(a : Long) : String
            <Lit 0x23224>                                                       {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]}
                <Pointer.sp 0x23224 24>                      Δ-4        
                <Const 0x23228 0x1.2>                        Δ-2        
                <Const 0x2322a 0x3.2>                        Δ-2        
                <Call 0x2322c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2322e-23230 StackAdj>                   Δ+8        
            <POP 2322e-23230 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 23230  MOVEA.L (A7+0x24),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 23234  LEA.L   (A0+D4.L),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 23238  ADDA.L  #0x8964,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 2323e  MOVE.L  (A0),-(A7)>                   Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, '(A0)']}
            <Call 0x23240 0x102e4>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, '(A0)']}
                Long2String(a : Long) : String
            <POP 23242-23244 StackAdj>                       Δ+4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <Call 0x23244 0x102e0>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 2324a-2324e StackAdj>                       Δ+24               {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]}
            <Call 0x2324e 0x103e0>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23250-23254 StackAdj>                       Δ+32               {[-4-]}
            <MI 23254  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 23256  BVC     0x23170>                                         {[-4-]}
        <POP 2325a-2325c Naked>                              Σ-4 Δ+4    ↓ ←0x23170
            <POP 2325a-2325c StackAdj>                       Δ+4                {}
        <POP 2325c-23264 Epilogue>                           Σ0         ←0x23144

0x23264


@ 23264
    <POP 23264-2331e Body>                                              
        <POP 23264-2327a Prologue>                           Σ0         ↓
        <POP 2327a-2328c RegCacheLoad>                       Σ0         ↓
        <POP 2328c-23316 Naked>                              Σ0         ↓
            <MI 2328c  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x2328e 0x210dc>                                              {[#0]}
            <POP 23292-23293 StackAdj>                       Δ+2        ↓       {}
            <Blob 0x23293 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x232a4 [2] @>                             Δ-2                {[«16""»]|[«2""»]}
            <Blob 0x232a8 [2] @>                             Δ-2                {[«16""»]|[«2""»]|[«2""»]}
            <POP 232ac-232ae StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x232ae 15>                                                    {[«16""»]|[«2""»]|[«2""»]|[-4-]|[$$Skipping c/t/s_]}
            <MI 232ba  MOVE.L  (A4+0x18),(A7)>                                  {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']}
            <POP 232b8-232ba StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-8-]}
            <Call 0x232be 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x232c0 2>                                                     {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[$$ _]}
            <MI 232ca  MOVE.L  (A4+0x14),(A7)>                                  {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']}
            <POP 232c8-232ca StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-8-]}
            <Call 0x232ce 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x232d0 2>                                                     {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[$$ _]}
            <MI 232da  MOVE.L  (A4+0x4),(A7)>                                   {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']}
            <POP 232d8-232da StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-8-]}
            <Call 0x232de 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-8-]}
                Long2String(a : Long) : String
            <POP 232e0-232e2 StackAdj>                       Δ+4                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Call 0x232e2 0x102e0>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 232e8-232ea StackAdj>                       Δ+24               {[«16""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x232ea 0x103e0>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 232f0-232f2 StackAdj>                       Δ+24               {}
            <Call 0x232f2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Const 0x232f8 0x4c4b.4>                         Δ-4                {[##19531]}
            <Call 0x232fc 0x10224>                                              {[##19531]}
                KC12_Sleep(dur: Long)
            <MI 23302  MOVE.L  (A4+0x18),(A7)>                                  {[4, '(A4+0x18)']}
            <MI 23306  MOVE.L  (A4+0x14),-(A7)>              Δ-4                {[4, '(A4+0x18)']|[4, '(A4+0x14)']}
            <MI 2330a  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x18)']|[4, '(A4+0x14)']|[4, '(A4+0x4)']}
            <Call 0x2330e 0x2303c>                                              {[4, '(A4+0x18)']|[4, '(A4+0x14)']|[4, '(A4+0x4)']}
            <POP 23312-23316 StackAdj>                       Δ+12               {}
        <POP 23316-2331e Epilogue>                           Σ0         

0x2331e


@ 2331e
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 4(w)>
        <LVAR -0x008 @>
    <POP 2331e-234da Body>                                              
        <POP 2331e-23334 Prologue>                           Σ0         ↓
        <POP 23334-23342 RegCacheLoad>                       Σ0         ↓
        <POP 23342-23352 Naked>                              Σ0 Δ-4     ↓
            <MI 23342  CLR.L   D0>                                              {}
            <MI 23344  MOVE.B  0x2fd47,D0>                                      {}
            <MI 2334a  SUBQ.W  #0x1,D0>                                         {}
            <MI 2334c  EXTW.L  D0>                                              {}
            <MI 2334e  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23350  MOVEQ.L #0x00,D0>                                        {[4, 'D0']}
        <POP 23352-23358 Naked>                              Σ-4        ↓ →0x234d0 ←0x234c8
            <MI 23352  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 23354  BGT     0x234d0>                                         {[-4-]}
        <POP 23358-23360 Naked>                              Σ-4 Δ-4    ↓
            <MI 23358  MOVE.L  D0,(A6-0x4)>                                     {[-4-]}
            <MI 2335c  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 2335e  MOVEQ.L #0x00,D7>                                        {[-4-]|[4, 'D0']}
        <POP 23360-23380 Naked>                              Σ-8        ↓ →0x23388 ←0x23380
            <MI 23360  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 23362  MOVEA.L (A6+0x8),A0>                                     {[-8-]}
            <MI 23366  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <MI 2336a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2336e  MOVE.L  (A7+0x8),D0>                                     {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23372  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <MI 23374  PEA.L   (A0)>                         Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[4, '^(A0)']}
            <Call 0x23376 0x22cf6>                                              {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[4, '^(A0)']}
            <POP 2337a-2337c StackAdj>                       Δ+16               {[-8-]}
            <MI 2337c  TST.B   (A0)>                                            {[-8-]}
            <MI 2337e  BNE     0x23388>                                         {[-8-]}
        <POP 23380-23388 Naked>                              Σ-8        ↓ →0x23360
            <MI 23380  CMPI.L  #0x00000005,D7>                                  {[-8-]}
            <MI 23386  BLE     0x23360>                                         {[-8-]}
        <POP 23388-2338e Naked>                              Σ-8        ↓ →0x23454 ←0x23360
            <MI 23388  TST.B   (A0)>                                            {[-8-]}
            <MI 2338a  BNE     0x23454>                                         {[-8-]}
        <POP 2338e-2339c Naked>                              Σ-8        ↓ →0x23454
            <POP 2338e-23390 StackAdj>                       Δ-2                {[-10-]}
            <Call 0x23390 0x22e88>                                              {[-10-]}
            <MI 23394  MOVE.B  (A7)+,D0>                     Δ+2                {[-8-]}
            <MI 23396  CMP.B   #0x01,D0>                                        {[-8-]}
            <MI 23398  BNE     0x23454>                                         {[-8-]}
        <POP 2339c-233a6 Naked>                              Σ-8        ↓ →0x2344e
            <MI 2339c  TST.B   0x2c894>                                         {[-8-]}
            <MI 233a2  BNE     0x2344e>                                         {[-8-]}
        <POP 233a6-23442 Naked>                              Σ-8 Δ-40   ↓ →0x23448
            <Blob 0x233a6 [48] @>                            Δ-48               {[-8-]|[«48""»]}
            <Blob 0x233b8 [2] @>                             Δ-2                {[-8-]|[«48""»]|[«2""»]}
            <Blob 0x233bc [2] @>                             Δ-2                {[-8-]|[«48""»]|[«2""»]|[«2""»]}
            <POP 233c0-233c2 StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x233c2 47>                                                    {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[$$A correctable read error was detected at c/t/s_]}
            <MI 233ce  MOVE.L  (A6+0x10),(A7)>                                  {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']}
            <POP 233cc-233ce StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-8-]}
            <Call 0x233d2 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x233d8 2>                                                     {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[$$ _]}
            <MI 233e2  MOVE.L  (A6+0xc),(A7)>                                   {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']}
            <POP 233e0-233e2 StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-8-]}
            <Call 0x233e6 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x233ec 2>                                                     {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]}
            <POP 233f6-233f8 StackAdj>                       Δ-4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <MI 233f8  MOVE.L  (A7+0x50),D0>                                    {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <MI 233fc  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]|[4, 'D0']}
            <Call 0x233fe 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 23404-23406 StackAdj>                       Δ+4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <Call 0x23406 0x102e0>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 2340c-2340e StackAdj>                       Δ+24               {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x2340e 0x103e0>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23414-23415 StackAdj>                       Δ+56       ↓       {[-8-]}
            <Blob 0x23415 [40] @>                            Δ-40               {[-8-]|[«40""»]}
            <POP 23424-23426 StackAdj>                       Δ-6                {[-8-]|[«40""»]|[-6-]}
            <Lit 0x23426 39>                                                    {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]}
            <POP 23432-23434 StackAdj>                       Δ-2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[-2-]}
            <POP 23434-23435 StackAdj>                       Δ+2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]}
            <Const 0x23435 0x1.2>                            Δ-2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[#1]}
            <Call 0x23436 0x103f0>                                              {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2343c-2343e StackAdj>                       Δ+6                {[-8-]|[«40""»]|[-2-]}
            <MI 2343e  TST.B   (A7)+>                        Δ+2                {[-8-]|[«40""»]}
            <MI 23440  BEQ     0x23448>                                         {[-8-]|[«40""»]}
        <POP 23442-23448 Naked>                              Σ-48       ↓
            <Call 0x23442 0x22fac>                                              {[-48-]}
            <MI 23446  MOVE.B  #0x01,(A0)>                                      {[-48-]}
        <POP 23448-2344e Naked>                              Σ-48 Δ+40  →0x23454 ←0x233a6
            <POP 23448-2344c StackAdj>                       Δ+40               {[-8-]}
            <MI 2344c  BRA     0x23454>                                         {[-8-]}
        <POP 2344e-23454 Naked>                              Σ-8        ↓ ←0x2339c
            <Call 0x2344e 0x22fac>                                              {[-8-]}
            <MI 23452  MOVE.B  #0x01,(A0)>                                      {[-8-]}
        <POP 23454-23458 Naked>                              Σ-8        ↓ →0x234c0 ←0x23388 ←0x2338e ←0x23448
            <MI 23454  TST.B   (A0)>                                            {[-8-]}
            <MI 23456  BEQ     0x234c0>                                         {[-8-]}
        <POP 23458-23478 Naked>                              Σ-8        ↓ →0x234be
            <MI 23458  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <MI 2345c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23460  MOVE.L  (A7+0x8),D0>                                     {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23464  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <Const 0x23466 0x8.2>                            Δ-2                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]}
            <MI 2346a  PEA.L   (A0)>                         Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]|[4, '^(A0)']}
            <Call 0x2346c 0x228cc>                                              {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]|[4, '^(A0)']}
            <POP 23470-23474 StackAdj>                       Δ+18               {[-8-]}
            <MI 23474  TST.B   (A0)>                                            {[-8-]}
            <MI 23476  BNE     0x234be>                                         {[-8-]}
        <POP 23478-23488 Naked>                              Σ-8        ↓ →0x23490
            <Call 0x23478 0x21b34>                                              {[-8-]}
            <MI 2347c  MOVE.W  0x2fba0,D0>                                      {[-8-]}
            <MI 23482  ANDI.W  #0x4f00,D0>                                      {[-8-]}
            <MI 23486  BNE     0x23490>                                         {[-8-]}
        <POP 23488-23490 Naked>                              Σ-8        ↓ →0x234bc
            <MI 23488  TST.W   0x2fb9e>                                         {[-8-]}
            <MI 2348e  BEQ     0x234bc>                                         {[-8-]}
        <POP 23490-234bc Naked>                              Σ-8        →0x234be ←0x23478
            <Const 0x23490 0x1.2>                            Δ-2                {[-8-]|[#1]}
            <Call 0x23492 0x210dc>                                              {[-8-]|[#1]}
            <POP 23496-23498 StackAdj>                       Δ+2                {[-8-]}
            <Blob 0x23498 [20] @>                            Δ-20               {[-8-]|[«20""»]}
            <POP 234a4-234a6 StackAdj>                       Δ-4                {[-8-]|[«20""»]|[-4-]}
            <Lit 0x234a6 20>                                                    {[-8-]|[«20""»]|[$$format sector failed]}
            <Call 0x234b4 0x20e40>                                              {[-8-]|[«20""»]|[$$format sector failed]}
            <POP 234b8-234ba StackAdj>                       Δ+24               {[-8-]}
            <MI 234ba  BRA     0x234be>                                         {[-8-]}
        <POP 234bc-234be Naked>                              Σ-8        ↓ ←0x23488
            <MI 234bc  MOVE.B  #0x01,(A0)>                                      {[-8-]}
        <POP 234be-234c0 Naked>                              Σ-8        →0x234c8 ←0x23458 ←0x23490
            <MI 234be  BRA     0x234c8>                                         {[-8-]}
        <POP 234c0-234c8 Naked>                              Σ-8        ↓ ←0x23454
            <MI 234c0  LEA.L   (A6-0x8),A4>                                     {[-8-]}
            <Call 0x234c4 0x23264>                                              {[-8-]}
        <POP 234c8-234d0 Naked>                              Σ-8 Δ+4    ↓ →0x23352 ←0x234be
            <MI 234c8  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 234ca  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 234cc  BVC     0x23352>                                         {[-4-]}
        <POP 234d0-234d2 Naked>                              Σ-4 Δ+4    ↓ ←0x23352
            <POP 234d0-234d2 StackAdj>                       Δ+4                {}
        <POP 234d2-234da Epilogue>                           Σ0         

0x234da


@ 234da
        <LVAR  0x008 1(rw)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 @>
    <POP 234da-23526 Body>                                              
        <POP 234da-234f0 Prologue>                           Σ0         ↓
        <POP 234f0-234f2 RegCacheLoad>                       Σ0         ↓
        <POP 234f2-2350c Naked>                              Σ0         ↓ →0x2351e
            <MI 234f2  CLR.B   (A6+0x8)>                                        {}
            <Const 0x234f6 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x234f8 <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x234fc 0x10212>                                              {[#1]|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 23502-23504 StackAdj>                       Δ+6                {}
            <MI 23504  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 23508  CMP.B   #0x01,D0>                                        {}
            <MI 2350a  BNE     0x2351e>                                         {}
        <POP 2350c-2351e Naked>                              Σ0         ↓
            <Const 0x2350c 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2350e <LVAR -0x004 @>>             Δ-4                {[#1]|[@@-4]}
            <Call 0x23512 0x1020e>                                              {[#1]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 23518-2351a StackAdj>                       Δ+6                {}
            <MI 2351a  MOVE.B  #0x01,(A6+0x8)>                                  {}
        <POP 2351e-23526 Epilogue>                           Σ0         ←0x234f2

0x23526


@ 23526
    <POP 23526-23598 Body>                                              
        <POP 23526-2353c Prologue>                           Σ0         ↓
        <POP 2353c-2353e Naked>                              Σ0         ↓
            <MI 2353c  MOVEQ.L #0x01,D7>                                        {}
        <POP 2353e-23586 Naked>                              Σ0         ↓ →0x2353e ←0x2353e
            <MI 2353e  MOVE.L  D7,D0>                                           {}
            <MI 23540  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23542 LimitCheck 0x0 ≤ D0 ≤ 0x3e7>                           {}
            <MI 2354c  MOVE.L  D0,D4>                                           {}
            <MI 2354e  MOVEQ.L #0x0c,D3>                                        {}
            <Call 0x23550 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 23556  LEA.L   0x23f4e,A0>                                      {}
            <MI 2355c  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 23560  MOVEA.L A0,A1>                                           {}
            <MI 23562  ADDA.L  #0x895c,A1>                                      {}
            <MI 23568  CLR.L   (A1)>                                            {}
            <MI 2356a  MOVEA.L A0,A1>                                           {}
            <MI 2356c  ADDA.L  #0x8960,A1>                                      {}
            <MI 23572  CLR.L   (A1)>                                            {}
            <MI 23574  ADDA.L  #0x8964,A0>                                      {}
            <MI 2357a  CLR.L   (A0)>                                            {}
            <MI 2357c  ADDQ.L  #0x1,D7>                                         {}
            <MI 2357e  CMPI.L  #0x000003e8,D7>                                  {}
            <MI 23584  BLE     0x2353e>                                         {}
        <POP 23586-23590 Naked>                              Σ0         ↓
            <MI 23586  MOVE.L  #0x1,0x2f78a>                                    {}
        <POP 23590-23598 Epilogue>                           Σ0         

0x23598


@ 23598
        <LVAR -0x010 @ 1(r)>
    <POP 23598-23712 Body>                                              
        <POP 23598-235ae Prologue>                           Σ0         ↓
        <POP 235ae-235c6 RegCacheLoad>                       Σ0         ↓
        <POP 235c6-2362e Naked>                              Σ0         ↓
            <MI 235c6  MOVEQ.L #0x00,D5>                                        {}
            <MI 235c8  MOVEQ.L #0x00,D6>                                        {}
            <Call 0x235ca 0x23526>                                              {}
            <Blob 0x235ce [46] @>                            Δ-46               {[«46""»]}
            <POP 235e0-235e2 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x235e2 45>                                                    {[«46""»]|[$$Strike any key to stop rewritting this drive.]}
            <Call 0x235f0 0x103e0>                                              {[«46""»]|[$$Strike any key to stop rewritting this drive.]}
                WriteConsoleStringCrLf(str : String)
            <POP 235f6-235f7 StackAdj>                       Δ+50       ↓       {}
            <Blob 0x235f7 [10] @>                            Δ-10               {[«10""»]}
            <POP 23608-2360a StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x2360a 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 23614  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 23612-23614 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x23616 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 2361c-2361e StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x2361e 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23624-23626 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x23626 0x103e0>                                              {[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2362c-2362e StackAdj>                       Δ+14               {}
        <POP 2362e-23630 Naked>                              Σ0         ↓ ←0x236fe
            <MI 2362e  MOVEQ.L #0x00,D7>                                        {}
        <POP 23630-23642 Naked>                              Σ0         ↓ →0x2364a ←0x23642
            <MI 23630  ADDQ.L  #0x1,D7>                                         {}
            <MI 23632  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 23634  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Const 0x23636 0x23f5c.4>                        Δ-4                {[4, 'D5']|[4, 'D6']|[##147292]}
            <Call 0x23638 0x22a28>                                              {[4, 'D5']|[4, 'D6']|[##147292]}
            <POP 2363c-2363e StackAdj>                       Δ+12               {}
            <MI 2363e  TST.B   0x23f5c>                                         {}
            <MI 23640  BNE     0x2364a>                                         {}
        <POP 23642-2364a Naked>                              Σ0         ↓ →0x23630
            <MI 23642  CMPI.L  #0x00000005,D7>                                  {}
            <MI 23648  BLE     0x23630>                                         {}
        <POP 2364a-2364e Naked>                              Σ0         ↓ →0x2366c ←0x23630
            <MI 2364a  TST.B   0x23f5c>                                         {}
            <MI 2364c  BEQ     0x2366c>                                         {}
        <POP 2364e-2365e Naked>                              Σ0         ↓ →0x2366a
            <MI 2364e  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 23650  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x23652 <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23654 0x22bb6>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23658-2365a StackAdj>                       Δ+12               {}
            <MI 2365a  TST.B   (A6-0x10)>                                       {}
            <MI 2365c  BNE     0x2366a>                                         {}
        <POP 2365e-2366a Naked>                              Σ0         ↓
            <MI 2365e  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 23660  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x23662 <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23664 0x2331e>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23668-2366a StackAdj>                       Δ+12               {}
        <POP 2366a-2366c Naked>                              Σ0         →0x23678 ←0x2364e
            <MI 2366a  BRA     0x23678>                                         {}
        <POP 2366c-23678 Naked>                              Σ0         ↓ ←0x2364a
            <MI 2366c  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 2366e  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x23670 <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23672 0x2331e>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23676-23678 StackAdj>                       Δ+12               {}
        <POP 23678-23686 Naked>                              Σ0         ↓ →0x236f2 ←0x2366a
            <MI 23678  ADDQ.L  #0x1,D6>                                         {}
            <MI 2367a  CLR.L   D0>                                              {}
            <MI 2367c  MOVE.B  0x2fd46,D0>                                      {}
            <MI 23682  CMP.L   D0,D6>                                           {}
            <MI 23684  BCS     0x236f2>                                         {}
        <POP 23686-236f2 Naked>                              Σ0         ↓
            <MI 23686  MOVEQ.L #0x00,D6>                                        {}
            <MI 23688  ADDQ.L  #0x1,D5>                                         {}
            <Const 0x2368a 0x1b.2>                           Δ-2                {[#27]}
            <Call 0x2368e 0x103d0>                                              {[#27]}
                WriteConsoleChar(chr : char)
            <POP 23694-23696 StackAdj>                       Δ-2                {[#27]|[-2-]}
            <POP 23696-23697 StackAdj>                       Δ+2                {[#27]}
            <Blob 0x23697 [2] @>                             Δ-2                {[#27]|[«2""»]}
            <MI 2369a  MOVE.B  0x20c21,(A7+0x1)>                                {[#27]|[«2""»]}
            <MI 236a0  MOVE.B  0x20c22,(A7+0x2)>                                {[#27]|[«2""»]}
            <POP 236a6-236a8 StackAdj>                       Δ-4                {[#27]|[«2""»]|[-4-]}
            <Lit 0x236a8>                                                       {[#27]|[«2""»]|[$$…]}
                <Pointer.sp 0x236a8 4>                       Δ-4        
                <Const 0x236ac 0x1.2>                        Δ-2        
                <Const 0x236ae 0x3.2>                        Δ-2        
                <Call 0x236b2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 236b4-236b6 StackAdj>                   Δ+8        
            <Call 0x236b6 0x103d8>                                              {[#27]|[«2""»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 236bc-236bd StackAdj>                       Δ+8        ↓       {}
            <Blob 0x236bd [10] @>                            Δ-10               {[«10""»]}
            <POP 236cc-236ce StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x236ce 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 236d8  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 236d6-236d8 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x236da 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 236e0-236e2 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x236e2 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 236e8-236ea StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x236ea 0x103e0>                                              {[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 236f0-236f2 StackAdj>                       Δ+14               {}
        <POP 236f2-236fe Naked>                              Σ0         ↓ →0x2370a ←0x23678
            <MI 236f2  CLR.L   D0>                                              {}
            <MI 236f4  MOVE.W  0x2fd44,D0>                                      {}
            <MI 236fa  CMP.L   D0,D5>                                           {}
            <MI 236fc  BCC     0x2370a>                                         {}
        <POP 236fe-2370a Naked>                              Σ0         ↓ →0x2362e
            <POP 236fe-23700 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23700 0x234da>                                              {[-2-]}
            <MI 23704  TST.B   (A7)+>                        Δ+2                {}
            <MI 23706  BEQ     0x2362e>                                         {}
        <POP 2370a-23712 Epilogue>                           Σ0         ←0x236f2

0x23712


@ 23712
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 23712-23768 Body>                                              
        <POP 23712-23724 Prologue>                           Σ0         ↓
        <POP 23724-23764 Naked>                              Σ0         ↓
            <Const 0x23724 0x63.4>                           Δ-4                {[##99]}
            <Call 0x23728 0x21fb6>                                              {[##99]}
            <POP 2372c-2372e StackAdj>                       Δ+4                {}
            <MI 2372e  MOVE.W  #0x9,0x2fd44>                                    {}
            <Pointer.fp 0x23736 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2373a 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 23740-23742 StackAdj>                       Δ+4                {}
            <MI 23742  CLR.B   0x2c894>                                         {}
            <Call 0x23748 0x23598>                                              {}
            <Pointer.fp 0x2374c <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x23750 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 23756  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 2375a  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x2375e 0x21dd4>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 23762-23764 StackAdj>                       Δ+8                {}
        <POP 23764-23768 Epilogue>                           Σ0         

0x23768


@ 23768
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 23768-237be Body>                                              
        <POP 23768-2377a Prologue>                           Σ0         ↓
        <POP 2377a-237ba Naked>                              Σ0         ↓
            <Const 0x2377a 0x63.4>                           Δ-4                {[##99]}
            <Call 0x2377e 0x21fb6>                                              {[##99]}
            <POP 23782-23784 StackAdj>                       Δ+4                {}
            <MI 23784  MOVE.W  #0x63,0x2fd44>                                   {}
            <Pointer.fp 0x2378c <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x23790 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 23796-23798 StackAdj>                       Δ+4                {}
            <MI 23798  CLR.B   0x2c894>                                         {}
            <Call 0x2379e 0x23598>                                              {}
            <Pointer.fp 0x237a2 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x237a6 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 237ac  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 237b0  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x237b4 0x21dd4>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 237b8-237ba StackAdj>                       Δ+8                {}
        <POP 237ba-237be Epilogue>                           Σ0         

0x237be


@ 237be
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 237be-2380c Body>                                              
        <POP 237be-237d0 Prologue>                           Σ0         ↓
        <POP 237d0-23808 Naked>                              Σ0         ↓
            <Const 0x237d0 0x63.4>                           Δ-4                {[##99]}
            <Call 0x237d4 0x21fb6>                                              {[##99]}
            <POP 237d8-237da StackAdj>                       Δ+4                {}
            <Pointer.fp 0x237da <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x237de 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 237e4-237e6 StackAdj>                       Δ+4                {}
            <MI 237e6  CLR.B   0x2c894>                                         {}
            <Call 0x237ec 0x23598>                                              {}
            <Pointer.fp 0x237f0 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x237f4 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 237fa  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 237fe  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x23802 0x21dd4>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 23806-23808 StackAdj>                       Δ+8                {}
        <POP 23808-2380c Epilogue>                           Σ0         

0x2380c


@ 2380c
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 2380c-239de Body>                                              
        <POP 2380c-23822 Prologue>                           Σ0         ↓
        <POP 23822-23840 RegCacheLoad>                       Σ0         ↓
        <POP 23840-23842 Naked>                              Σ0         ↓
            <MI 23840  MOVEQ.L #0x00,D7>                                        {}
        <POP 23842-23880 Naked>                              Σ0 Δ-30    ↓ →0x238b2 ←0x238c2
            <Blob 0x23842 [30] @>                            Δ-30               {[«30""»]}
            <POP 2384e-23852 StackAdj>                       Δ-10               {[«30""»]|[-10-]}
            <Lit 0x23852 30>                                                    {[«30""»]|[-6-]|[$$Do you wish to rewrite drive _]}
            <MI 23860  MOVE.L  D7,(A7)>                                         {[«30""»]|[-6-]|[4, 'D7']}
            <POP 2385a-23860 StackAdj>                       Δ-8                {[«30""»]|[-6-]|[4, 'D7']|[-8-]}
            <Call 0x23862 0x102e4>                                              {[«30""»]|[-6-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 23868-2386a StackAdj>                       Δ+4                {[«30""»]|[-6-]|[4, 'D7']|[-4-]}
            <Call 0x2386a 0x102d0>                                              {[«30""»]|[-6-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23870-23872 StackAdj>                       Δ+6                {[«30""»]|[-6-]|[-2-]}
            <POP 23872-23873 StackAdj>                       Δ+2                {[«30""»]|[-6-]}
            <Const 0x23873 0x1.2>                            Δ-2                {[«30""»]|[-6-]|[#1]}
            <Call 0x23874 0x103f0>                                              {[«30""»]|[-6-]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2387a-2387c StackAdj>                       Δ+6                {[«30""»]|[-2-]}
            <MI 2387c  TST.B   (A7)+>                        Δ+2                {[«30""»]}
            <MI 2387e  BEQ     0x238b2>                                         {[«30""»]}
        <POP 23880-238b2 Naked>                              Σ-30       →0x238c2
            <MI 23880  MOVE.L  D7,-(A7)>                     Δ-4                {[-30-]|[4, 'D7']}
            <Call 0x23882 0x21fb6>                                              {[-30-]|[4, 'D7']}
            <POP 23886-23888 StackAdj>                       Δ+4                {[-30-]}
            <POP 0x23888 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {[-30-]}
            <MI 2388e  MOVE.L  D7,D4>                                           {[-30-]}
            <MI 23890  MOVEQ.L #0x06,D3>                                        {[-30-]}
            <Call 0x23892 0x1028c>                                              {[-30-]}
                ?muls_d3_d4
            <MI 23894  MOVE.B  #0x01,(A6+D4.L-#0x24)>                           {[-30-]}
            <MI 23898  MOVE.B  0x2fd44,(A6+D4.L-#0x22)>                         {[-30-]}
            <MI 2389c  MOVE.B  0x2fd45,(A6+D4.L-#0x21)>                         {[-30-]}
            <MI 238a4  MOVE.B  0x2fd46,(A6+D4.L-#0x20)>                         {[-30-]}
            <MI 238ac  MOVE.B  0x2fd47,(A6+D4.L-#0x1f)>                         {[-30-]}
            <MI 238b0  BRA     0x238c2>                                         {[-30-]}
        <POP 238b2-238c2 Naked>                              Σ-30       ↓ ←0x23842
            <POP 0x238b2 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {[-30-]}
            <MI 238b8  MOVE.L  D7,D4>                                           {[-30-]}
            <MI 238ba  MOVEQ.L #0x06,D3>                                        {[-30-]}
            <Call 0x238bc 0x1028c>                                              {[-30-]}
                ?muls_d3_d4
            <MI 238be  CLR.B   (A6+D4.L-#0x24)>                                 {[-30-]}
        <POP 238c2-238cc Naked>                              Σ-30 Δ+30  ↓ →0x23842 ←0x23880
            <POP 238c2-238c4 StackAdj>                       Δ+30               {}
            <MI 238c4  ADDQ.L  #0x1,D7>                                         {}
            <MI 238c6  CMP.L   #0x03,D7>                                        {}
            <MI 238c8  BLE     0x23842>                                         {}
        <POP 238cc-238ce Naked>                              Σ0         ↓
            <MI 238cc  MOVEQ.L #0x00,D7>                                        {}
        <POP 238ce-238e2 Naked>                              Σ0         ↓ →0x239ca ←0x239ce
            <POP 0x238ce LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 238d4  MOVE.L  D7,D4>                                           {}
            <MI 238d6  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x238d8 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 238da  TST.B   (A6+D4.L-#0x24)>                                 {}
            <MI 238de  BEQ     0x239ca>                                         {}
        <POP 238e2-239ca Naked>                              Σ0         →0x239ce
            <Call 0x238e2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x238e8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x238ee [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x238f2 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x238f6 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x238fa [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 238fe-23900 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x23900 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Rewriting drive_]}
            <MI 23910  MOVE.L  D7,(A7)>                                         {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']}
            <POP 2390a-23910 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x23912 0x102e4>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 23918-2391a StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x2391a 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23920-23922 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x23922 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23928-2392c StackAdj>                       Δ+20               {}
            <MI 2392c  MOVE.B  (A6+D4.L-#0x22),0x2fd44>                         {}
            <MI 23930  MOVE.B  (A6+D4.L-#0x21),0x2fd45>                         {}
            <MI 23938  MOVE.B  (A6+D4.L-#0x20),0x2fd46>                         {}
            <MI 23940  MOVE.B  (A6+D4.L-#0x1f),0x2fd47>                         {}
            <POP 0x23944 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 2394e  MOVE.W  D7,0x2fd42>                                      {}
            <MI 23950  CLR.L   D0>                                              {}
            <MI 23952  MOVE.B  0x2fd47,D0>                                      {}
            <MI 23954  MOVE.W  #0x102,D1>                                       {}
            <MI 23958  MULU.W  D0,D1>                                           {}
            <MI 2395a  NEG.L   D1>                                              {}
            <MI 2395c  ANDI.L  #0x0000ffff,D1>                                  {}
            <MI 23962  MOVE.W  D1,0x2fd48>                                      {}
            <MI 23968  MOVE.W  0x2fd42,D1>                                      {}
            <POP 0x2396a LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 23972  MOVE.W  D1,0x23f66>                                      {}
            <MI 23978  ADDQ.W  #0x2,D0>                                         {}
            <MI 2397a  ASR.W   #0x1,D0>                                         {}
            <MI 2397c  MULS.W  #0x100,D0>                                       {}
            <MI 23980  MOVE.W  D0,0x2c896>                                      {}
            <MI 23986  MOVE.W  0x2fd42,D0>                                      {}
            <MI 23988  ASL.W   #0x8,D0>                                         {}
            <MI 2398a  ADDQ.W  #0x2,D0>                                         {}
            <POP 0x2398c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 23994  MOVE.W  D0,0x2c8a0>                                      {}
            <Pointer.fp 0x2399a <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2399e 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 239a4-239a6 StackAdj>                       Δ+4                {}
            <MI 239a6  MOVE.B  #0x01,0x2c894>                                   {}
            <Call 0x239ac 0x23598>                                              {}
            <Pointer.fp 0x239b0 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x239b4 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 239ba  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 239be  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x239c2 0x21dd4>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 239c6-239c8 StackAdj>                       Δ+8                {}
            <MI 239c8  BRA     0x239ce>                                         {}
        <POP 239ca-239ce Naked>                              Σ0         ↓ ←0x238ce
            <MI 239ca  CLR.B   (A6+D4.L-#0x24)>                                 {}
        <POP 239ce-239d6 Naked>                              Σ0         ↓ →0x238ce ←0x238e2
            <MI 239ce  ADDQ.L  #0x1,D7>                                         {}
            <MI 239d0  CMP.L   #0x03,D7>                                        {}
            <MI 239d2  BLE     0x238ce>                                         {}
        <POP 239d6-239de Epilogue>                           Σ0         

0x239de


@ 239de
    <POP 239de-23b2c Body>                                              
        <POP 239de-239f4 Prologue>                           Σ0         ↓
        <POP 239f4-23a0c RegCacheLoad>                       Σ0         ↓
        <POP 23a0c-23a32 Naked>                              Σ0         ↓
            <MI 23a0c  MOVEQ.L #0x05,D6>                                        {}
            <Blob 0x23a0e [14] @>                            Δ-14               {[«14""»]}
            <POP 23a1e-23a20 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23a20 13>                                                    {[«14""»]|[$$Module     =_]}
            <Call 0x23a2c 0x103d8>                                              {[«14""»]|[$$Module     =_]}
                WriteConsoleString(str : String)
            <POP 23a2e-23a30 StackAdj>                       Δ+18               {}
            <MI 23a30  MOVEQ.L #0x01,D7>                                        {}
        <POP 23a32-23a4e Naked>                              Σ0         ↓ →0x23ae2 ←0x23b04
            <MI 23a32  MOVE.L  D6,D0>                                           {}
            <MI 23a34  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23a36 LimitCheck 0x0 ≤ D0 ≤ 0x22>                            {}
            <MI 23a40  LEA.L   0x2010a,A0>                                      {}
            <MI 23a42  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 23a46  CMPI.B  #0x2c,D1>                                        {}
            <MI 23a4a  BNE     0x23ae2>                                         {}
        <POP 23a4e-23a6c Naked>                              Σ0         →0x23a72 →0x23a98 →0x23abe
            <Call 0x23a4e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 23a54  MOVE.B  D7,D0>                                           {}
            <MI 23a56  EXTB.W  D0>                                              {}
            <MI 23a58  SUBQ.W  #0x1,D0>                                         {}
            <POP 0x23a5a LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 23a62  ADD.W   D0,D0>                                           {}
            <MI 23a64  SWITCH  D0.W>                                            {}
        <POP 23a72-23a98 Naked>                              Σ0         →0x23ae0 ←0x23a4e
            <Blob 0x23a72 [14] @>                            Δ-14               {[«14""»]}
            <POP 23a82-23a84 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23a84 13>                                                    {[«14""»]|[$$   Version =_]}
            <Call 0x23a90 0x103d8>                                              {[«14""»]|[$$   Version =_]}
                WriteConsoleString(str : String)
            <POP 23a92-23a94 StackAdj>                       Δ+18               {}
            <MI 23a94  MOVEQ.L #0x02,D7>                                        {}
            <MI 23a96  BRA     0x23ae0>                                         {}
        <POP 23a98-23abe Naked>                              Σ0         →0x23ae0 ←0x23a4e
            <Blob 0x23a98 [14] @>                            Δ-14               {[«14""»]}
            <POP 23aa8-23aaa StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23aaa 13>                                                    {[«14""»]|[$$   Date    =_]}
            <Call 0x23ab6 0x103d8>                                              {[«14""»]|[$$   Date    =_]}
                WriteConsoleString(str : String)
            <POP 23ab8-23aba StackAdj>                       Δ+18               {}
            <MI 23aba  MOVEQ.L #0x03,D7>                                        {}
            <MI 23abc  BRA     0x23ae0>                                         {}
        <POP 23abe-23ae0 Naked>                              Σ0         ↓ ←0x23a4e
            <Blob 0x23abe [14] @>                            Δ-14               {[«14""»]}
            <POP 23ace-23ad0 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23ad0 13>                                                    {[«14""»]|[$$   Time    =_]}
            <Call 0x23adc 0x103d8>                                              {[«14""»]|[$$   Time    =_]}
                WriteConsoleString(str : String)
            <POP 23ade-23ae0 StackAdj>                       Δ+18               {}
        <POP 23ae0-23ae2 Naked>                              Σ0         →0x23b04 ←0x23a72 ←0x23a98
            <MI 23ae0  BRA     0x23b04>                                         {}
        <POP 23ae2-23aee Naked>                              Σ0         ↓ →0x23af6 ←0x23a32
            <MI 23ae2  LEA.L   0x2010a,A0>                                      {}
            <MI 23ae4  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 23ae8  CMPI.B  #0x5c,D1>                                        {}
            <MI 23aec  BNE     0x23af6>                                         {}
        <POP 23aee-23af6 Naked>                              Σ0         →0x23b04
            <Call 0x23aee 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 23af4  BRA     0x23b04>                                         {}
        <POP 23af6-23b04 Naked>                              Σ0         ↓ ←0x23ae2
            <MI 23af6  LEA.L   0x2010a,A0>                                      {}
            <MI 23af8  MOVE.B  (A0+D0.L),-(A7)>              Δ-2                {[2, '(A0+D0.L)']}
            <Call 0x23afc 0x103d0>                                              {[2, '(A0+D0.L)']}
                WriteConsoleChar(chr : char)
            <POP 23b02-23b04 StackAdj>                       Δ+2                {}
        <POP 23b04-23b24 Naked>                              Σ0         ↓ →0x23a32 ←0x23ae0 ←0x23aee
            <MI 23b04  ADDQ.L  #0x1,D6>                                         {}
            <MI 23b06  MOVE.L  D6,D0>                                           {}
            <MI 23b08  SUBQ.L  #0x1,D0>                                         {}
            <MI 23b0a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23b0c LimitCheck 0x0 ≤ D0 ≤ 0x22>                            {}
            <MI 23b16  LEA.L   0x2010a,A0>                                      {}
            <MI 23b18  MOVE.B  (A0+D0.L),D0>                                    {}
            <MI 23b1c  CMPI.B  #0x5c,D0>                                        {}
            <MI 23b20  BNE     0x23a32>                                         {}
        <POP 23b24-23b2c Epilogue>                           Σ0         

0x23b2c


@ 23b2c
    <POP 23b2c-23bc0 Body>                                              
        <POP 23b2c-23b42 Prologue>                           Σ0         ↓
        <POP 23b42-23b52 Naked>                              Σ0         ↓ →0x23b5e
            <Call 0x23b42 0x239de>                                              {}
            <POP 23b46-23b48 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b48 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 23b4e  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b50  BNE     0x23b5e>                                         {}
        <POP 23b52-23b5e Naked>                              Σ0         ↓ →0x23b8e
            <POP 23b52-23b54 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b54 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 23b5a  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b5c  BEQ     0x23b8e>                                         {}
        <POP 23b5e-23b8e Naked>                              Σ0         ↓ ←0x23b42
            <Blob 0x23b5e [48] @>                            Δ-48               {[«48""»]}
            <POP 23b70-23b72 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x23b72 47>                                                    {[«48""»]|[$$This doesn't run on coprocessors or model 400's]}
            <Call 0x23b86 0x20e40>                                              {[«48""»]|[$$This doesn't run on coprocessors or model 400's]}
            <POP 23b8a-23b8e StackAdj>                       Δ+52               {}
        <POP 23b8e-23bb8 Naked>                              Σ0         ↓ ←0x23b52
            <MI 23b8e  LEA.L   0x2f78e,A0>                                      {}
            <MI 23b94  MOVE.L  A0,0x2fb90>                                      {}
            <MI 23b9a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23b9c  MOVE.L  (A7)+,0x2fb94>                Δ+4                {}
            <MI 23ba2  LEA.L   0x23f68,A0>                                      {}
            <MI 23ba8  LEA.L   0x20d94,A1>                                      {}
            <BlockMove 24,A1,A0>                                                {}
            <Call 0x23bb4 0x23526>                                              {}
        <POP 23bb8-23bc0 Epilogue>                           Σ0         

0x23bc0


@ 23bc0
START
    <POP 23bc0--0001 Body>                                              
        <POP 23bc0-23bca Prologue>                           Σ0         
        <POP 23bca-23be2 RegCacheLoad>                       Σ0         ↓
        <POP 23be2-23be6 Naked>                              Σ0         ↓
            <Call 0x23be2 0x23b2c>                                              {}
        <POP 23be6-23cf6 Naked>                              Σ0         →0x23d04 →0x23d06 →0x23d0c →0x23d12 →0x23d18 →0x23d1e →0x23d24 ←0x23d28
            <Call 0x23be6 0x10398>                                              {}
                FSCALL_10398
            <Blob 0x23bec [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x23bf0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x23bf4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 23bf8-23bfa StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23bfa 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
            <Call 0x23c06 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c08-23c09 StackAdj>                       Δ+16       ↓       {}
            <Blob 0x23c09 [14] @>                            Δ-14               {[«14""»]}
            <POP 23c18-23c1a StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23c1a 13>                                                    {[«14""»]|[$$    0 => Exit]}
            <Call 0x23c28 0x103e0>                                              {[«14""»]|[$$    0 => Exit]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c2a-23c2b StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23c2b [26] @>                            Δ-26               {[«26""»]}
            <POP 23c3a-23c3c StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x23c3c 25>                                                    {[«26""»]|[$$    1 => rewrite one disk]}
            <Call 0x23c4a 0x103e0>                                              {[«26""»]|[$$    1 => rewrite one disk]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c4c-23c4d StackAdj>                       Δ+30       ↓       {}
            <Blob 0x23c4d [32] @>                            Δ-32               {[«32""»]}
            <POP 23c5c-23c5e StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x23c5e 31>                                                    {[«32""»]|[$$    2 => rewrite multiple disks]}
            <Call 0x23c6c 0x103e0>                                              {[«32""»]|[$$    2 => rewrite multiple disks]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c6e-23c72 StackAdj>                       Δ+36               {}
            <Blob 0x23c72 [28] @>                            Δ-28               {[«28""»]}
            <POP 23c7e-23c80 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x23c80 28>                                                    {[«28""»]|[$$    3 => show_skipped buffer]}
            <Call 0x23c8e 0x103e0>                                              {[«28""»]|[$$    3 => show_skipped buffer]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c90-23c94 StackAdj>                       Δ+32               {}
            <MI 23c94  MOVE.L  #0x3,0x2fd4c>                                    {}
            <Blob 0x23c9e [16] @>                            Δ-16               {[«16""»]}
            <POP 23cb0-23cb2 StackAdj>                       Δ-8                {[«16""»]|[-8-]}
            <Lit 0x23cb2 15>                                                    {[«16""»]|[-4-]|[$$Enter option :_]}
            <Const 0x23cc0 0x0.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
            <Blob 0x23cc4 [4] 0x2fd4c>                       Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[«4»]}
            <Call 0x23cca 0x103ec>                                              {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[«4»]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23cd0-23cd2 StackAdj>                       Δ+12               {[«16""»]|[-4-]}
            <MI 23cd2  MOVE.B  (A7+0x3),D0>                                     {[«16""»]|[-4-]}
            <MI 23cd6  EXTB.W  D0>                                              {[«16""»]|[-4-]}
            <POP 0x23cd8 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {[«16""»]|[-4-]}
            <POP 23cda-23cde StackAdj>                       Δ+20               {}
            <MI 23cde  MOVE.B  D0,0x2fd4a>                                      {}
            <MI 23ce0  CMP.B   #0x06,D0>                                        {}
            <MI 23ce2  MOVE.B  0x2fd4a,D0>                                      {}
            <MI 23ce4  EXTB.W  D0>                                              {}
            <POP 0x23ce6 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 23cec  ADD.W   D0,D0>                                           {}
            <MI 23cee  SWITCH  D0.W>                                            {}
        <POP 23d04-23d06 Naked>                              Σ0         →0x23d28 ←0x23be6
            <MI 23d04  BRA     0x23d28>                                         {}
        <POP 23d06-23d0c Naked>                              Σ0         →0x23d28 ←0x23be6
            <Call 0x23d06 0x237be>                                              {}
            <MI 23d0a  BRA     0x23d28>                                         {}
        <POP 23d0c-23d12 Naked>                              Σ0         →0x23d28 ←0x23be6
            <Call 0x23d0c 0x2380c>                                              {}
            <MI 23d10  BRA     0x23d28>                                         {}
        <POP 23d12-23d18 Naked>                              Σ0         →0x23d28 ←0x23be6
            <Call 0x23d12 0x2310c>                                              {}
            <MI 23d16  BRA     0x23d28>                                         {}
        <POP 23d18-23d1e Naked>                              Σ0         →0x23d28 ←0x23be6
            <Call 0x23d18 0x23712>                                              {}
            <MI 23d1c  BRA     0x23d28>                                         {}
        <POP 23d1e-23d24 Naked>                              Σ0         →0x23d28 ←0x23be6
            <Call 0x23d1e 0x23768>                                              {}
            <MI 23d22  BRA     0x23d28>                                         {}
        <POP 23d24-23d28 Naked>                              Σ0         ↓ ←0x23be6
            <Call 0x23d24 0x20df0>                                              {}
        <POP 23d28-23d2e Naked>                              Σ0         ↓ →0x23be6 ←0x23d04 ←0x23d06 ←0x23d0c ←0x23d12 ←0x23d18 ←0x23d1e
            <MI 23d28  TST.B   0x2fd4a>                                         {}
            <MI 23d2a  BNE     0x23be6>                                         {}
        <POP 23d2e-23d42 Naked>                              Σ0         ↓
            <Call 0x23d2e 0x10398>                                              {}
                FSCALL_10398
            <MI 23d34  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x23d36 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x23d3a 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 23d40-23d42 StackAdj>                       Δ+6                {}
        <POP 23d42-23d48 Naked>                              Σ0         
            <Call 0x23d42 0x10284>                                              {}
                ?exit

0x23d56


@ 23d56
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 23d56-23dbe Body>                                              
        <POP 23d56-23d6c Prologue>                           Σ0         ↓
        <POP 23d6c-23db6 Naked>                              Σ0         ↓
            <Blob 0x23d6c [14] @>                            Δ-14               {[«14""»]}
            <Const 0x23d78 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 23d7c-23d7e StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x23d7e 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 23d90-23d92 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d92  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d96  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d98  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d9a  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x23d9c 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 23da2-23da4 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x23da4 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23daa-23dac StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x23dac 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 23db2-23db6 StackAdj>                       Δ+20               {}
        <POP 23db6-23dbe Epilogue>                           Σ0         

0x23e12


@ 23e12
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 23e12-23f4e Body>                                              
        <POP 23e12-23e28 Prologue>                           Σ0         ↓
        <POP 23e28-23e3e RegCacheLoad>                       Σ0         ↓
        <POP 23e3e-23e9e Naked>                              Σ0         ↓ →0x23ee6
            <Call 0x23e3e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23e44 [18] @>                            Δ-18               {[«18""»]}
            <POP 23e50-23e52 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x23e52 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x23e5e 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 23e60-23e61 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x23e61 [14] @>                            Δ-14               {[«14""»]}
            <POP 23e70-23e72 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23e72 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 23e7c-23e7e StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 23e7e  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x23e82 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 23e88-23e8a StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x23e8a 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23e90-23e92 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23e92 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23e94-23e96 StackAdj>                       Δ+18               {}
            <MI 23e96  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 23e9a  CMPA.W  #0x01,A0>                                        {}
            <MI 23e9c  BEQ     0x23ee6>                                         {}
        <POP 23e9e-23ee6 Naked>                              Σ0         ↓
            <Blob 0x23e9e [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x23eae [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 23ebe-23ec0 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x23ec0 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 23eca-23ecc StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x23ecc>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x23ecc 12>                      Δ-4        
                <Const 0x23ed0 0x1.2>                        Δ-2        
                <Const 0x23ed2 0x1e.2>                       Δ-2        
                <Call 0x23ed4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23ed6-23ed8 StackAdj>                   Δ+8        
            <Call 0x23ed8 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 23ede-23ee0 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x23ee0 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23ee2-23ee6 StackAdj>                       Δ+48               {}
        <POP 23ee6-23f46 Naked>                              Σ0         ↓ ←0x23e3e
            <Blob 0x23ee6 [14] @>                            Δ-14               {[«14""»]}
            <POP 23ef6-23ef8 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23ef8 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 23f02-23f04 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 23f04  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x23f08 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 23f0e-23f10 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x23f10 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23f16-23f18 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23f18 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23f1a-23f1b StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23f1b [24] @>                            Δ-24               {[«24""»]}
            <Const 0x23f2a 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 23f2e-23f30 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x23f30 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x23f3e 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 23f44-23f46 StackAdj>                       Δ+30               {}
        <POP 23f46-23f4e Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.768fb36b557d7012
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 3b c0              |  ;     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 fd 66              |   f    |		.PTR	0x2fd66
00020010					code.end:
00020010 00 02 3f 4e              |  ?N    |		.PTR	0x23f4e
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 3d 56              |  =V    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 3e 12              |  >     |		.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 52 45        |@(#)RE  |		.XXX[0x6]
00020110 57 52 49 54 45 2c 31 2e  |WRITE,1.|		.XXX[0x58]
00020118 30 31 2c 39 32 2f 30 32  |01,92/02|
00020120 2f 30 36 2c 30 39 3a 32  |/06,09:2|
00020128 35 3a 33 31 5c 20 54 68  |5:31\ Th|
00020130 65 20 74 72 61 63 65 20  |e trace |
00020138 62 75 66 66 65 72 20 69  |buffer i|
00020140 73 20 65 6d 70 74 79 2e  |s empty.|
00020148 54 72 61 63 65 5f 42 75  |Trace_Bu|
00020150 66 66 65 72 20 5b 6f 6c  |ffer [ol|
00020158 64 65 73 74 20 2e 2e 20  |dest .. |
00020160 63 75 72 72 65 6e 74 5d  |current]|
00020168 20 3a                    | :      |		.XXX[0x2]
0002016a 54 72 61 63 65 20 66 61  |Trace fa|		.TXT	'Trace facility not bound into this version. '
00020196 20 20 20 20              |        |		.TXT	'    '
0002019a 20 20 20 5f              |   _    |		.TXT	'   _'
0002019e 45 6e 74 65 72 20 73 6c  |Enter sl|		.TXT	'Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_ '
000201d2 3d 3e                    |=>      |		.TXT	'=>'
000201d4 20 4e                    | N      |		.TXT	' N'
000201d6 5f 20                    |_       |		.XXX[0x2]
000201d8 20 53                    | S      |		.TXT	' S'
000201da 5f 20                    |_       |		.XXX[0x2]
000201dc 20 5f                    | _      |		.TXT	' _'
000201de 20 43                    | C      |		.XXX[0x2]
000201e0 53 31 3d 20 20 43 53 32  |S1=  CS2|		.XXX[0x30]
000201e8 3d 20 20 44 53 3d 20 20  |=  DS=  |
000201f0 20 45 52 31 3d 20 20 45  | ER1=  E|
000201f8 52 32 3d 20 20 45 43 31  |R2=  EC1|
00020200 3d 20 20 45 43 32 3d 20  |=  EC2= |
00020208 20 44 43 3d 20 20 20 44  | DC=   D|
00020210 41 3d 20 20              |A=      |		.XXX[0x4]
00020214 2c 5f                    |,_      |		.TXT	',_'
00020216 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
00020228 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
00020236 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
00020240 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
00020252 55 4e 49 42 55 53 20 70  |UNIBUS p|		.TXT	'UNIBUS parity error '
00020266 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
00020278 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
0002028c 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
0002029a 4d 69 78 65 64 20 74 72  |Mixed tr|		.TXT	'Mixed transfer'
000202a8 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
000202b8 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address inhibit '
000202cc 41 74 74 65              |Atte    |		.TXT	'Atte'
000202d0 6e 74 69 6f              |ntio    |		.TXT	'ntio'
000202d4 6e 20 41 63              |n Ac    |		.TXT	'n Ac'
000202d8 74 69 76 65              |tive    |		.TXT	'tive'
000202dc 45 72 72 6f 72 20        |Error   |		.TXT	'Error '
000202e2 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
000202fa 4d 65 64 69 75 6d 20 6f  |Medium o|		.TXT	'Medium on-line'
00020308 57 72 69 74 65 20 6c 6f  |Write lo|		.TXT	'Write lock'
00020312 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
00020328 50 72 6f 67              |Prog    |		.TXT	'Prog'
0002032c 72 61 6d 6d              |ramm    |		.TXT	'ramm'
00020330 61 62 6c 65              |able    |		.TXT	'able'
00020334 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
00020346 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
00020356 56 6f 6c 75              |Volu    |		.TXT	'Volu'
0002035a 6d 65 20 6e              |me n    |		.TXT	'me n'
0002035e 6f 74 20 76              |ot v    |		.TXT	'ot v'
00020362 61 6c 69 64              |alid    |		.TXT	'alid'
00020366 48 65 61 64              |Head    |		.TXT	'Head'
0002036a 73 20 61 72              |s ar    |		.TXT	's ar'
0002036e 65 20 6f 66              |e of    |		.TXT	'e of'
00020372 66 73 65 74              |fset    |		.TXT	'fset'
00020376 44 61 74 61 20 63 68 65  |Data che|		.TXT	'Data check'
00020380 55 6e                    |Un      |		.TXT	'Un'
00020382 73 61                    |sa      |		.TXT	'sa'
00020384 66 65                    |fe      |		.TXT	'fe'
00020386 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation Incomplete'
0002039a 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
000203ac 57 72 69 74              |Writ    |		.TXT	'Writ'
000203b0 65 20 6c 6f              |e lo    |		.TXT	'e lo'
000203b4 63 6b 20 65              |ck e    |		.TXT	'ck e'
000203b8 72 72 6f 72              |rror    |		.TXT	'rror'
000203bc 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
000203d2 41 64 64 72              |Addr    |		.TXT	'Addr'
000203d6 65 73 73 20              |ess     |		.TXT	'ess '
000203da 6f 76 65 72              |over    |		.TXT	'over'
000203de 66 6c 6f 77              |flow    |		.TXT	'flow'
000203e2 48 65 61 64              |Head    |		.TXT	'Head'
000203e6 65 72 20 43              |er C    |		.TXT	'er C'
000203ea 52 43 20 65              |RC e    |		.TXT	'RC e'
000203ee 72 72 6f 72              |rror    |		.TXT	'rror'
000203f2 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
00020406 45 43 43 20 68 61 72 64  |ECC hard|		.TXT	'ECC hard error'
00020414 57 72 69 74              |Writ    |		.TXT	'Writ'
00020418 65 20 63 6c              |e cl    |		.TXT	'e cl'
0002041c 6f 63 6b 20              |ock     |		.TXT	'ock '
00020420 66 61 69 6c              |fail    |		.TXT	'fail'
00020424 46 6f 72 6d              |Form    |		.TXT	'Form'
00020428 61 74 20 65              |at e    |		.TXT	'at e'
0002042c 72 72 6f 72              |rror    |		.TXT	'rror'
00020430 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
0002044e 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020452 67 61 6c 20              |gal     |		.TXT	'gal '
00020456 66 75 6e 63              |func    |		.TXT	'func'
0002045a 74 69 6f 6e              |tion    |		.TXT	'tion'
0002045e 42 61 64 20 73 65 63 74  |Bad sect|		.TXT	'Bad sector'
00020468 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
00020478 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command '
00020488 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of system clock'
0002049c 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of bit clock '
000204ae 44 65 76 69              |Devi    |		.TXT	'Devi'
000204b2 63 65 20 63              |ce c    |		.TXT	'ce c'
000204b6 68 65 63 6b              |heck    |		.TXT	'heck'
000204ba 53 6b 69 70 20 73 65 63  |Skip sec|		.TXT	'Skip sector error '
000204cc 64 69 73 6b 20 65 72 72  |disk err|		.TXT	'disk error reading disk error status'
000204f0 45 72 72 6f 72 20 72 65  |Error re|		.TXT	'Error reading disk controller EEPROM at location_ '
00020522 45 6c 61 70              |Elap    |		.TXT	'Elap'
00020526 73 65 64 20              |sed     |		.TXT	'sed '
0002052a 74 69 6d 65              |time    |		.TXT	'time'
0002052e 20 69 73 5f              | is_    |		.TXT	' is_'
00020532 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to rewrite :_ '
0002055a 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
00020584 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
00020598 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
000205b2 54 68 61 74 20 64 69 73  |That dis|		.TXT	'That disk unit does not exist.'
000205d0 44 72 69 76 65 20 6c 61  |Drive la|		.TXT	'Drive label geometry disagrees with slew settings '
00020602 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for this drive is unknown'
0002062c 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2351 is unknown. '
00020654 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2361 is unknown. '
0002067c 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2333 is about 38 minutes.'
000206ac 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2344 is about 74 minutes.'
000206dc 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2372 is about 82 minutes.'
0002070c 20 20 20 20 20 2d 2d 2d  |     ---|		.TXT	'     -------   WARNING   -------   WARNING   -------   WARNING   -------'
00020754 50 6c 65 61 73 65 20 55  |Please U|		.TXT	'Please UNPROTECT the drive before continuing'
00020780 44 69 73 6b 20 63 6f 6e  |Disk con|		.XXX[0x30]
00020788 74 72 6f 6c 6c 65 72 20  |troller |
00020790 69 73 20 69 6e 20 73 6c  |is in sl|
00020798 6f 74 20 5b 20 49 4f 43  |ot [ IOC|
000207a0 2d 37 2e 2e 30 2d 54 45  |-7..0-TE|
000207a8 52 4d 49 4e 41 54 4f 52  |RMINATOR|
000207b0 20 5d 20 3a 5f 20        | ] :_   |		.XXX[0x6]
000207b6 48 44 41 20 3d 3e 5f 20  |HDA =>_ |		.TXT	'HDA =>_ '
000207be 54 68 65 20 63 6f 6e 74  |The cont|		.TXT	'The controller is slewed as_'
000207da 20 63 79 6c              | cyl    |		.TXT	' cyl'
000207de 69 6e 64 65              |inde    |		.TXT	'inde'
000207e2 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
000207e6 20 68 65 61              | hea    |		.TXT	' hea'
000207ea 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
000207ee 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
000207f8 54 68 65 20 64 72 69 76  |The driv|		.TXT	'The drive labels are_ '
0002080e 20 63 79 6c              | cyl    |		.TXT	' cyl'
00020812 69 6e 64 65              |inde    |		.TXT	'inde'
00020816 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
0002081a 20 68 65 61              | hea    |		.TXT	' hea'
0002081e 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
00020822 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
0002082c 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to- '
0002083c 20 20 20 30 20 3d 3e 20  |   0 => |		.TXT	'   0 => exit REWRITE'
00020850 20 20 20 31 20 3d 3e 20  |   1 => |		.TXT	'   1 => use slew settings '
0002086a 20 20 20 32 20 3d 3e 20  |   2 => |		.TXT	'   2 => use label settings'
00020884 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option [0..2] :_'
0002089a 54 68 69 73 20 64 72 69  |This dri|		.TXT	'This drive has_ '
000208aa 20 63 79 6c              | cyl    |		.TXT	' cyl'
000208ae 69 6e 64 65              |inde    |		.TXT	'inde'
000208b2 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
000208b6 20 68 65 61              | hea    |		.TXT	' hea'
000208ba 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
000208be 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
000208c8 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you wish to rewrite the drive'
000208e8 64 6f 5f 64 69 73 6b 5f  |do_disk_|		.XXX[0x28]
000208f0 6f 70 28 64 63 5f 72 65  |op(dc_re|
000208f8 61 64 29 20 64 6f 5f 64  |ad) do_d|
00020900 69 73 6b 5f 6f 70 28 64  |isk_op(d|
00020908 63 5f 66 6f 72 6d 61 74  |c_format|
00020910 5f 68 61 6c 66 29        |_half)  |		.XXX[0x6]
00020916 55 6e 73 75 70 70 6f 72  |Unsuppor|		.TXT	'Unsupported disk op '
0002092a 64 6f 5f 64 69 73        |do_dis  |		.XXX[0x6]
00020930 6b 5f 6f 70 20 72 65 74  |k_op ret|		.XXX[0x120]
00020938 75 72 6e 73 20 6f 6b 20  |urns ok |
00020940 64 6f 5f 64 69 73 6b 5f  |do_disk_|
00020948 6f 70 20 72 65 74 75 72  |op retur|
00020950 6e 73 20 6e 6f 74 20 6f  |ns not o|
00020958 6b 20 72 65 61 64 5f 66  |k read_f|
00020960 75 6c 6c 5f 74 72 61 63  |ull_trac|
00020968 6b 20 63 2f 74 20 3d 3e  |k c/t =>|
00020970 20 20 5f 20 20 2f 5f 20  |  _  /_ |
00020978 72 65 61 64 5f 66 75 6c  |read_ful|
00020980 6c 5f 74 72 61 63 6b 20  |l_track |
00020988 72 65 74 75 72 6e 73 20  |returns |
00020990 6f 6b 72 65 61 64 5f 66  |okread_f|
00020998 75 6c 6c 5f 74 72 61 63  |ull_trac|
000209a0 6b 20 72 65 74 75 72 6e  |k return|
000209a8 73 20 6e 6f 74 20 6f 6b  |s not ok|
000209b0 77 72 69 74 65 5f 66 75  |write_fu|
000209b8 6c 6c 5f 74 72 61 63 6b  |ll_track|
000209c0 20 63 2f 74 20 3d 3e 20  | c/t => |
000209c8 20 5f 20 2f 5f 20 77 72  | _ /_ wr|
000209d0 69 74 65 5f 66 75 6c 6c  |ite_full|
000209d8 5f 74 72 61 63 6b 20 72  |_track r|
000209e0 65 74 75 72 6e 73 20 6f  |eturns o|
000209e8 6b 20 77 72 69 74 65 5f  |k write_|
000209f0 66 75 6c 6c 5f 74 72 61  |full_tra|
000209f8 63 6b 20 72 65 74 75 72  |ck retur|
00020a00 6e 73 20 6e 6f 74 20 6f  |ns not o|
00020a08 6b 20 72 65 61 64 5f 73  |k read_s|
00020a10 65 63 74 6f 72 20 63 2f  |ector c/|
00020a18 74 2f 73 20 3d 3e 20 5f  |t/s => _|
00020a20 20 5f 72 65 61 64 5f 73  | _read_s|
00020a28 65 63 74 6f 72 20 72 65  |ector re|
00020a30 74 75 72 6e 73 20 6f 6b  |turns ok|
00020a38 72 65 61 64 5f 73 65 63  |read_sec|
00020a40 74 6f 72 20 72 65 74 75  |tor retu|
00020a48 72 6e 73 20 6e 6f 74 20  |rns not |
00020a50 6f 6b                    |ok      |		.XXX[0x2]
00020a52 53 74 61 74 75 73 2f 45  |Status/E|		.TXT	'Status/Error bits indicate correction not possible or necessary '
00020a92 66 69 78 69 74 20        |fixit   |		.XXX[0x6]
00020a98 53 6b 69 70 70 65 64 20  |Skipped |		.TXT	'Skipped buffer overflow, REWRITE will procede normally but'
00020ad2 73 75 6d 6d 61 72 79 20  |summary |		.TXT	'summary report information may be lost. '
00020afa 4e 6f 20 73 6b 69 70 70  |No skipp|		.TXT	'No skipped sectors are logged.'
00020b18 54 68 65 20 66 6f 6c 6c  |The foll|		.TXT	'The following sectors were skipped :'
00020b3c 53 6b 69 70              |Skip    |		.TXT	'Skip'
00020b40 70 65 64 20              |ped     |		.TXT	'ped '
00020b44 63 2f 74 2f              |c/t/    |		.TXT	'c/t/'
00020b48 73 20 20 5f              |s  _    |		.TXT	's  _'
00020b4c 20 2f                    | /      |		.TXT	' /'
00020b4e 5f 20                    |_       |		.XXX[0x2]
00020b50 20 2f                    | /      |		.TXT	' /'
00020b52 5f 20                    |_       |		.XXX[0x2]
00020b54 41 20 63 6f 72 72 65 63  |A correc|		.TXT	'A correctable read error was detected at c/t/s_ '
00020b84 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want it corrected and re-written '
00020bac 53 6b 69 70 70 69 6e 67  |Skipping|		.TXT	'Skipping c/t/s_ '
00020bbc 20 5f                    | _      |		.TXT	' _'
00020bbe 20 5f                    | _      |		.TXT	' _'
00020bc0 72 65 61 64 5f 77 72 69  |read_wri|		.XXX[0x10]
00020bc8 74 65 5f 74 72 61 63 6b  |te_track|
00020bd0 20 5f                    | _      |		.TXT	' _'
00020bd2 20 5f                    | _      |		.TXT	' _'
00020bd4 66 6f 72 6d 61 74 20 73  |format s|		.TXT	'format sector failed'
00020be8 53 74 72 69 6b 65 20 61  |Strike a|		.TXT	'Strike any key to stop rewritting this drive. '
00020c16 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020c20 5b 31                    |[1      |		.TXT	'[1'
00020c22 41 20                    |A       |		.XXX[0x2]
00020c24 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020c2e 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you wish to rewrite drive _'
00020c4c 52 65 77 72              |Rewr    |		.TXT	'Rewr'
00020c50 69 74 69 6e              |itin    |		.TXT	'itin'
00020c54 67 20 64 72              |g dr    |		.TXT	'g dr'
00020c58 69 76 65 5f              |ive_    |		.TXT	'ive_'
00020c5c 4d 6f 64 75 6c 65 20 20  |Module  |		.TXT	'Module     =_ '
00020c6a 20 20 20 56 65 72 73 69  |   Versi|		.TXT	'   Version =_ '
00020c78 20 20 20 44 61 74 65 20  |   Date |		.TXT	'   Date    =_ '
00020c86 20 20 20 54 69 6d 65 20  |   Time |		.TXT	'   Time    =_ '
00020c94 54 68 69 73 20 64 6f 65  |This doe|		.TXT	'This doesn't run on coprocessors or model 400's '
00020cc4 4f 70 74 69              |Opti    |		.TXT	'Opti'
00020cc8 6f 6e 73 20              |ons     |		.TXT	'ons '
00020ccc 61 72 65 3a              |are:    |		.TXT	'are:'
00020cd0 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Exit '
00020cde 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => rewrite one disk '
00020cf8 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => rewrite multiple disks '
00020d18 20 20 20 20 33 20 3d 3e  |    3 =>|		.TXT	'    3 => show_skipped buffer'
00020d34 20 20 20 20              |        |		.XXX[0x4]
00020d38 34 20 3d 3e 20 74 69 6d  |4 => tim|		.XXX[0x48]
00020d40 65 20 31 30 20 63 79 6c  |e 10 cyl|
00020d48 69 6e 64 65 72 73 20 20  |inders  |
00020d50 20 20 35 20 3d 3e 20 74  |  5 => t|
00020d58 69 6d 65 20 31 30 30 20  |ime 100 |
00020d60 63 79 6c 69 6e 64 65 72  |cylinder|
00020d68 73 20 20 20 20 20 36 20  |s     6 |
00020d70 3d 3e 20 73 68 6f 77 20  |=> show |
00020d78 74 72 61 63 65 20 62 75  |trace bu|
00020d80 66 66 65 72              |ffer    |		.XXX[0x4]
00020d84 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option :_ '
00020d94 00 00 00 00              |        |		.XXX[0x4]
00020d98 03 4a 14 30 03 4a 14 42  | J 0 J B|		.XXX[0x58]
00020da0 03 37 0a 42 02 70 1b 42  | 7 B p B|
00020da8 02 e9 1b 42 20 43 53 31  |   B CS1|
00020db0 3d 20 43 53 32 3d 20 44  |= CS2= D|
00020db8 53 3d 20 20 45 52 31 3d  |S=  ER1=|
00020dc0 20 45 52 32 3d 20 45 43  | ER2= EC|
00020dc8 31 3d 20 45 43 32 3d 20  |1= EC2= |
00020dd0 44 43 3d 20 20 44 41 3d  |DC=  DA=|
00020dd8 20 00 4e 56 ff fc bf d5  |  NV    |
00020de0 62 06 44 fc 00 02 4e 76  |b D   Nv|
00020de8 de fc 00 04 4e 5e 4e 75  |    N^Nu|
00020df0 ; --------------------------------------------------------------------------------------
00020df0 ; OMSI PASCAL Function
00020df0 ; --------------------------------------------------------------------------------------
00020df0 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00020df4 bf d5                    |        |		CMPA.L	(A5),A7
00020df6 62 06                    |b       |		BHI	0x20dfe
00020df8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dfc 4e 76                    |Nv      |		TRAPV
00020dfe de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00020e02 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020e06 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
00020e0a 20 4f                    | O      |		MOVEA.L	A7,A0
00020e0c 43 fa f3 5c              |C  \    |		LEA.L	0x2016a,A1
00020e10 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
00020e12 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e14 51 c8 ff fc              |Q       |		DBF	D0,0x20e12
00020e18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e1e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e22 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00020e26 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e2c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e2e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020e34 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020e38 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020e3c 4e 5e                    |N^      |		UNLK	A6
00020e3e 4e 75                    |Nu      |		RTS
00020e40 ; --------------------------------------------------------------------------------------
00020e40 ; OMSI PASCAL Function
00020e40 ;    <LVAR  0x008 4(r)>
00020e40 ; --------------------------------------------------------------------------------------
00020e40 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
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 1e              |        |		ADDA.W	#0x1e,A7
00020e52 2f 3c 00 01 31 2c        |/<  1,  |		MOVE.L	#0x1312c,-(A7)
00020e58 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00020e5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e60 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020e66 2f 3a f3 32              |/: 2    |		MOVE.L	0x2019a,-(A7)
00020e6a 2f 3a f3 2a              |/: *    |		MOVE.L	0x20196,-(A7)
00020e6e 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020e72 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e74 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020e78 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e7c 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00020e80 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e88 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020e8c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020e92 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e94 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020e9a de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020e9e 4e 5e                    |N^      |		UNLK	A6
00020ea0 4e 75                    |Nu      |		RTS
00020ea2 ; --------------------------------------------------------------------------------------
00020ea2 ; OMSI PASCAL Function
00020ea2 ; --------------------------------------------------------------------------------------
00020ea2 4e 56 ff f6              |NV      |		LINK.W	A6,#0xfff6
00020ea6 bf d5                    |        |		CMPA.L	(A5),A7
00020ea8 62 06                    |b       |		BHI	0x20eb0
00020eaa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020eae 4e 76                    |Nv      |		TRAPV
00020eb0 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020eb4 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020eba 42 27                    |B'      |		CLR.B	-(A7)
00020ebc 48 78 00 01              |Hx      |		PEA.L	0x1
00020ec0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020ec6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ec8 4e 5e                    |N^      |		UNLK	A6
00020eca 4e 75                    |Nu      |		RTS
00020ecc ; --------------------------------------------------------------------------------------
00020ecc ; OMSI PASCAL Function
00020ecc ;    <LVAR  0x008 4(r)>
00020ecc ;    <LVAR -0x008 @ 4(r)>
00020ecc ; --------------------------------------------------------------------------------------
00020ecc 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
00020ed0 bf d5                    |        |		CMPA.L	(A5),A7
00020ed2 62 06                    |b       |		BHI	0x20eda
00020ed4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ed8 4e 76                    |Nv      |		TRAPV
00020eda de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
00020ede 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020ee2 45 f9 00 01 03 d8        |E       |		LEA.L	WriteConsoleString(str : String),A2
00020ee8 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020eee 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
00020ef2 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020ef4 74 34                    |t4      |		MOVEQ.L	#0x34,D2
00020ef6 4a ae 00 08              |J       |		TST.L	(A6+0x8)
00020efa 6c 3a                    |l:      |		BGE	0x20f36
00020efc 9e c2                    |        |		SUBA.W	D2,A7
00020efe 20 4f                    | O      |		MOVEA.L	A7,A0
00020f00 43 fa f2 9c              |C       |		LEA.L	0x2019e,A1
00020f04 70 32                    |p2      |		MOVEQ.L	#0x32,D0
00020f06 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f08 51 c8 ff fc              |Q       |		DBF	D0,0x20f06
00020f0c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020f0e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020f12 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f14 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00020f18 4e 93                    |N       |		JSR	(A3)
00020f1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f1c 48 78 ff ff              |Hx      |		PEA.L	0xffffffff
00020f20 2f 3c 7f ff ff ff        |/<      |		MOVE.L	#0x7fffffff,-(A7)
00020f26 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00020f2c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020f30 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00020f32 de c2                    |        |		ADDA.W	D2,A7
00020f34 60 04                    |`       |		BRA	0x20f3a
00020f36 2a 2e 00 08              |*.      |		MOVE.L	(A6+0x8),D5
00020f3a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020f3c 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020f3e 78 04                    |x       |		MOVEQ.L	#0x04,D4
00020f40 26 06                    |&       |		MOVE.L	D6,D3
00020f42 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020f48 20 05                    |        |		MOVE.L	D5,D0
00020f4a e1 80                    |        |		ASL.L	#0x8,D0
00020f4c e5 80                    |        |		ASL.L	#0x2,D0
00020f4e 06 80 a1 00 00 00        |        |		ADDI.L	#0xa1000000,D0
00020f54 d0 84                    |        |		ADD.L	D4,D0
00020f56 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f58 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020f5c 20 4c                    | L      |		MOVEA.L	A4,A0
00020f5e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020f60 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f62 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020f66 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00020f6c de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020f70 20 14                    |        |		MOVE.L	(A4),D0
00020f72 02 80 40 00 00 00        |  @     |		ANDI.L	#0x40000000,D0
00020f78 66 00 00 be              |f       |		BNE	0x21038
00020f7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f7e 20 06                    |        |		MOVE.L	D6,D0
00020f80 e1 80                    |        |		ASL.L	#0x8,D0
00020f82 e5 80                    |        |		ASL.L	#0x2,D0
00020f84 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f86 48 78 00 06              |Hx      |		PEA.L	0x6
00020f8a 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020f90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f92 4e 92                    |N       |		JSR	(A2)
00020f94 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020f96 3e ba f2 3a              |>  :    |		MOVE.W	0x201d2,(A7)
00020f9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f9c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fa0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fa2 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020fa6 4e 93                    |N       |		JSR	(A3)
00020fa8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020faa 4e 92                    |N       |		JSR	(A2)
00020fac 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020fae 20 14                    |        |		MOVE.L	(A4),D0
00020fb0 02 80 80 00 00 00        |        |		ANDI.L	#0x80000000,D0
00020fb6 66 14                    |f       |		BNE	0x20fcc
00020fb8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fba 1e ba f2 18              |        |		MOVE.B	0x201d4,(A7)
00020fbe 1f 7a f2 15 00 01        | z      |		MOVE.B	0x201d5,(A7+0x1)
00020fc4 1f 7a f2 10 00 02        | z      |		MOVE.B	0x201d6,(A7+0x2)
00020fca 60 12                    |`       |		BRA	0x20fde
00020fcc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fce 1e ba f2 08              |        |		MOVE.B	0x201d8,(A7)
00020fd2 1f 7a f2 05 00 01        | z      |		MOVE.B	0x201d9,(A7+0x1)
00020fd8 1f 7a f2 00 00 02        | z      |		MOVE.B	0x201da,(A7+0x2)
00020fde 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fe0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fe4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fe6 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020fea 4e 93                    |N       |		JSR	(A3)
00020fec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fee 4e 92                    |N       |		JSR	(A2)
00020ff0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ff2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ff4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00020ff6 02 97 00 03 fc 00        |        |		ANDI.L	#0x0003fc00,(A7)
00020ffc 48 78 00 06              |Hx      |		PEA.L	0x6
00021000 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00021006 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021008 4e 92                    |N       |		JSR	(A2)
0002100a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002100c 0c 87 00 00 00 03        |        |		CMPI.L	#0x00000003,D7
00021012 66 0a                    |f       |		BNE	0x2101e
00021014 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002101a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002101c 60 1a                    |`       |		BRA	0x21038
0002101e 3f 3a f1 bc              |?:      |		MOVE.W	0x201dc,-(A7)
00021022 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021024 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021028 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002102a 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002102e 4e 93                    |N       |		JSR	(A3)
00021030 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021032 4e 92                    |N       |		JSR	(A2)
00021034 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021036 52 87                    |R       |		ADDQ.L	#0x1,D7
00021038 52 86                    |R       |		ADDQ.L	#0x1,D6
0002103a 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00021040 6f 00 fe fc              |o       |		BLE	0x20f3e
00021044 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021048 4e 5e                    |N^      |		UNLK	A6
0002104a 4e 75                    |Nu      |		RTS
0002104c ; --------------------------------------------------------------------------------------
0002104c ; OMSI PASCAL Function
0002104c ;    <LVAR  0x008 4(r)>
0002104c ; --------------------------------------------------------------------------------------
0002104c 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00021050 bf d5                    |        |		CMPA.L	(A5),A7
00021052 62 06                    |b       |		BHI	0x2105a
00021054 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021058 4e 76                    |Nv      |		TRAPV
0002105a de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002105e 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00021062 43 ec 00 04              |C       |		LEA.L	(A4+0x4),A1
00021066 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
0002106a 20 51                    | Q      |		MOVEA.L	(A1),A0
0002106c 4a 50                    |JP      |		TST.W	(A0)
0002106e 66 12                    |f       |		BNE	0x21082
00021070 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021072 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021074 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021076 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002107c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002107e 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00021080 60 52                    |`R      |		BRA	0x210d4
00021082 30 10                    |0       |		MOVE.W	(A0),D0
00021084 48 c0                    |H       |		EXTW.L	D0
00021086 54 80                    |T       |		ADDQ.L	#0x2,D0
00021088 20 52                    | R      |		MOVEA.L	(A2),A0
0002108a 32 10                    |2       |		MOVE.W	(A0),D1
0002108c 48 c1                    |H       |		EXTW.L	D1
0002108e d2 80                    |        |		ADD.L	D0,D1
00021090 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
00021096 6e 30                    |n0      |		BGT	0x210c8
00021098 3f 3a f1 7a              |?: z    |		MOVE.W	0x20214,-(A7)
0002109c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002109e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000210a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210a2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000210a6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000210aa 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000210ae 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000210b4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210b6 2e 92                    |.       |		MOVE.L	(A2),(A7)
000210b8 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000210be de fc 00 0c              |        |		ADDA.W	#0xc,A7
000210c2 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000210c4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000210c6 60 0c                    |`       |		BRA	0x210d4
000210c8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000210ca 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000210d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210d2 22 92                    |"       |		MOVE.L	(A2),(A1)
000210d4 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000210d8 4e 5e                    |N^      |		UNLK	A6
000210da 4e 75                    |Nu      |		RTS
000210dc ; --------------------------------------------------------------------------------------
000210dc ; OMSI PASCAL Function
000210dc ;    <LVAR  0x008 1(r)>
000210dc ;    <LVAR -0x006 @ 4(r)>
000210dc ;    <LVAR -0x00a @>
000210dc ; --------------------------------------------------------------------------------------
000210dc 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92
000210e0 bf d5                    |        |		CMPA.L	(A5),A7
000210e2 62 06                    |b       |		BHI	0x210ea
000210e4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000210e8 4e 76                    |Nv      |		TRAPV
000210ea de fc 00 64              |   d    |		ADDA.W	#0x64,A7
000210ee 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000210f2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000210f8 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
000210fc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000210fe 74 14                    |t       |		MOVEQ.L	#0x14,D2
00021100 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00021102 7c 12                    ||       |		MOVEQ.L	#0x12,D6
00021104 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021106 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
0002110c 63 02                    |c       |		BLS	0x21110
0002110e 4e 4f                    |NO      |		TRAP	#15
00021110 28 07                    |(       |		MOVE.L	D7,D4
00021112 76 05                    |v       |		MOVEQ.L	#0x05,D3
00021114 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002111a 41 fa fc 90              |A       |		LEA.L	0x20dac,A0
0002111e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021120 22 4f                    |"O      |		MOVEA.L	A7,A1
00021122 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00021126 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021128 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002112a 51 c8 ff fc              |Q       |		DBF	D0,0x21128
0002112e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021130 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021134 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021136 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
0002113a 4e 92                    |N       |		JSR	(A2)
0002113c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002113e 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00021144 63 02                    |c       |		BLS	0x21148
00021146 4e 4f                    |NO      |		TRAP	#15
00021148 20 07                    |        |		MOVE.L	D7,D0
0002114a e3 80                    |        |		ASL.L	#0x1,D0
0002114c 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00021152 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021156 d1 fc 00 00 bc 4a        |     J  |		ADDA.L	#0xbc4a,A0
0002115c 42 80                    |B       |		CLR.L	D0
0002115e 30 10                    |0       |		MOVE.W	(A0),D0
00021160 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021162 48 78 00 04              |Hx      |		PEA.L	0x4
00021166 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
0002116c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002116e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021174 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021176 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002117c de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021180 52 87                    |R       |		ADDQ.L	#0x1,D7
00021182 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00021188 6f 00 ff 7c              |o  |    |		BLE	0x21106
0002118c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021192 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021196 b0 01                    |        |		CMP.B	D1,D0
00021198 67 08                    |g       |		BEQ	0x211a2
0002119a 0c 00 00 02              |        |		CMPI.B	#0x02,D0
0002119e 66 00 08 b2              |f       |		BNE	0x21a52
000211a2 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000211a6 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000211ac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211ae 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
000211b4 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000211b8 67 2a                    |g*      |		BEQ	0x211e4
000211ba 9e c6                    |        |		SUBA.W	D6,A7
000211bc 20 4f                    | O      |		MOVEA.L	A7,A0
000211be 43 fa f0 56              |C  V    |		LEA.L	0x20216,A1
000211c2 70 10                    |p       |		MOVEQ.L	#0x10,D0
000211c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211c6 51 c8 ff fc              |Q       |		DBF	D0,0x211c4
000211ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211d2 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000211d6 4e 92                    |N       |		JSR	(A2)
000211d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211da 28 4b                    |(K      |		MOVEA.L	A3,A4
000211dc 4e ba fe 6e              |N  n    |		JSR	0x2104c
000211e0 de fc 00 16              |        |		ADDA.W	#0x16,A7
000211e4 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
000211ea 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000211ee 67 24                    |g$      |		BEQ	0x21214
000211f0 41 fa f0 44              |A  D    |		LEA.L	0x20236,A0
000211f4 70 06                    |p       |		MOVEQ.L	#0x06,D0
000211f6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211f8 51 c8 ff fc              |Q       |		DBF	D0,0x211f6
000211fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211fe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021202 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021204 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021208 4e 92                    |N       |		JSR	(A2)
0002120a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002120c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002120e 4e ba fe 3c              |N  <    |		JSR	0x2104c
00021212 de c6                    |        |		ADDA.W	D6,A7
00021214 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
0002121a 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002121e 67 2c                    |g,      |		BEQ	0x2124c
00021220 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021224 20 4f                    | O      |		MOVEA.L	A7,A0
00021226 43 fa f0 0e              |C       |		LEA.L	0x20236,A1
0002122a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002122c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002122e 51 c8 ff fc              |Q       |		DBF	D0,0x2122c
00021232 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021234 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021238 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002123a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002123e 4e 92                    |N       |		JSR	(A2)
00021240 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021242 28 4b                    |(K      |		MOVEA.L	A3,A4
00021244 4e ba fe 06              |N       |		JSR	0x2104c
00021248 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002124c 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021252 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021256 67 2a                    |g*      |		BEQ	0x21282
00021258 9e c6                    |        |		SUBA.W	D6,A7
0002125a 20 4f                    | O      |		MOVEA.L	A7,A0
0002125c 43 fa ef e2              |C       |		LEA.L	0x20240,A1
00021260 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021262 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021264 51 c8 ff fc              |Q       |		DBF	D0,0x21262
00021268 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002126a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002126e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021270 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021274 4e 92                    |N       |		JSR	(A2)
00021276 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021278 28 4b                    |(K      |		MOVEA.L	A3,A4
0002127a 4e ba fd d0              |N       |		JSR	0x2104c
0002127e de fc 00 16              |        |		ADDA.W	#0x16,A7
00021282 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021288 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002128c 67 2a                    |g*      |		BEQ	0x212b8
0002128e 9e c2                    |        |		SUBA.W	D2,A7
00021290 20 4f                    | O      |		MOVEA.L	A7,A0
00021292 43 fa ef be              |C       |		LEA.L	0x20252,A1
00021296 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021298 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002129a 51 c8 ff fc              |Q       |		DBF	D0,0x21298
0002129e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212a4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212a6 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000212aa 4e 92                    |N       |		JSR	(A2)
000212ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ae 28 4b                    |(K      |		MOVEA.L	A3,A4
000212b0 4e ba fd 9a              |N       |		JSR	0x2104c
000212b4 de fc 00 18              |        |		ADDA.W	#0x18,A7
000212b8 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000212be 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000212c2 67 24                    |g$      |		BEQ	0x212e8
000212c4 41 fa ef b2              |A       |		LEA.L	0x20278,A0
000212c8 70 08                    |p       |		MOVEQ.L	#0x08,D0
000212ca 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000212cc 51 c8 ff fc              |Q       |		DBF	D0,0x212ca
000212d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212d2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212d6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212d8 3f 06                    |?       |		MOVE.W	D6,-(A7)
000212da 4e 92                    |N       |		JSR	(A2)
000212dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212de 28 4b                    |(K      |		MOVEA.L	A3,A4
000212e0 4e ba fd 6a              |N  j    |		JSR	0x2104c
000212e4 de fc 00 16              |        |		ADDA.W	#0x16,A7
000212e8 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000212ee 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000212f2 67 2a                    |g*      |		BEQ	0x2131e
000212f4 9e c2                    |        |		SUBA.W	D2,A7
000212f6 20 4f                    | O      |		MOVEA.L	A7,A0
000212f8 43 fa ef 7e              |C  ~    |		LEA.L	0x20278,A1
000212fc 70 12                    |p       |		MOVEQ.L	#0x12,D0
000212fe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021300 51 c8 ff fc              |Q       |		DBF	D0,0x212fe
00021304 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021306 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002130a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002130c 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021310 4e 92                    |N       |		JSR	(A2)
00021312 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021314 28 4b                    |(K      |		MOVEA.L	A3,A4
00021316 4e ba fd 34              |N  4    |		JSR	0x2104c
0002131a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002131e 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021324 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021328 67 2a                    |g*      |		BEQ	0x21354
0002132a 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
0002132e 20 4f                    | O      |		MOVEA.L	A7,A0
00021330 43 fa ef 5a              |C  Z    |		LEA.L	0x2028c,A1
00021334 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021336 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021338 51 c8 ff fc              |Q       |		DBF	D0,0x21336
0002133c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002133e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021342 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021344 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021348 4e 92                    |N       |		JSR	(A2)
0002134a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002134c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002134e 4e ba fc fc              |N       |		JSR	0x2104c
00021352 de c6                    |        |		ADDA.W	D6,A7
00021354 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
0002135a 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002135e 67 24                    |g$      |		BEQ	0x21384
00021360 41 fa ef 46              |A  F    |		LEA.L	0x202a8,A0
00021364 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021366 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021368 51 c8 ff fc              |Q       |		DBF	D0,0x21366
0002136c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002136e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021372 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021374 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021378 4e 92                    |N       |		JSR	(A2)
0002137a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002137c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002137e 4e ba fc cc              |N       |		JSR	0x2104c
00021382 de c6                    |        |		ADDA.W	D6,A7
00021384 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
0002138a 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
0002138e 66 28                    |f(      |		BNE	0x213b8
00021390 9e c5                    |        |		SUBA.W	D5,A7
00021392 20 4f                    | O      |		MOVEA.L	A7,A0
00021394 43 fa ef 12              |C       |		LEA.L	0x202a8,A1
00021398 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002139a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002139c 51 c8 ff fc              |Q       |		DBF	D0,0x2139a
000213a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213a6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213a8 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000213ac 4e 92                    |N       |		JSR	(A2)
000213ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213b0 28 4b                    |(K      |		MOVEA.L	A3,A4
000213b2 4e ba fc 98              |N       |		JSR	0x2104c
000213b6 de c2                    |        |		ADDA.W	D2,A7
000213b8 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000213be 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
000213c2 67 2a                    |g*      |		BEQ	0x213ee
000213c4 9e c2                    |        |		SUBA.W	D2,A7
000213c6 20 4f                    | O      |		MOVEA.L	A7,A0
000213c8 43 fa ee ee              |C       |		LEA.L	0x202b8,A1
000213cc 70 12                    |p       |		MOVEQ.L	#0x12,D0
000213ce 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213d0 51 c8 ff fc              |Q       |		DBF	D0,0x213ce
000213d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213d6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213dc 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000213e0 4e 92                    |N       |		JSR	(A2)
000213e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213e4 28 4b                    |(K      |		MOVEA.L	A3,A4
000213e6 4e ba fc 64              |N  d    |		JSR	0x2104c
000213ea de fc 00 18              |        |		ADDA.W	#0x18,A7
000213ee 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000213f4 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000213f8 67 26                    |g&      |		BEQ	0x21420
000213fa 2f 3a ee dc              |/:      |		MOVE.L	0x202d8,-(A7)
000213fe 2f 3a ee d4              |/:      |		MOVE.L	0x202d4,-(A7)
00021402 2f 3a ee cc              |/:      |		MOVE.L	0x202d0,-(A7)
00021406 2f 3a ee c4              |/:      |		MOVE.L	0x202cc,-(A7)
0002140a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002140c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021410 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021412 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021414 4e 92                    |N       |		JSR	(A2)
00021416 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021418 28 4b                    |(K      |		MOVEA.L	A3,A4
0002141a 4e ba fc 30              |N  0    |		JSR	0x2104c
0002141e de c2                    |        |		ADDA.W	D2,A7
00021420 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021426 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002142a 67 2a                    |g*      |		BEQ	0x21456
0002142c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002142e 20 4f                    | O      |		MOVEA.L	A7,A0
00021430 43 fa ee aa              |C       |		LEA.L	0x202dc,A1
00021434 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021436 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021438 51 c8 ff fc              |Q       |		DBF	D0,0x21436
0002143c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002143e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021442 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021444 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021448 4e 92                    |N       |		JSR	(A2)
0002144a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002144c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002144e 4e ba fb fc              |N       |		JSR	0x2104c
00021452 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021456 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
0002145c 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00021460 67 2c                    |g,      |		BEQ	0x2148e
00021462 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00021466 20 4f                    | O      |		MOVEA.L	A7,A0
00021468 43 fa ee 78              |C  x    |		LEA.L	0x202e2,A1
0002146c 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002146e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021470 51 c8 ff fc              |Q       |		DBF	D0,0x2146e
00021474 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021476 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002147a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002147c 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021480 4e 92                    |N       |		JSR	(A2)
00021482 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021484 28 4b                    |(K      |		MOVEA.L	A3,A4
00021486 4e ba fb c4              |N       |		JSR	0x2104c
0002148a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002148e 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021494 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021498 67 24                    |g$      |		BEQ	0x214be
0002149a 41 fa ee 6c              |A  l    |		LEA.L	0x20308,A0
0002149e 70 06                    |p       |		MOVEQ.L	#0x06,D0
000214a0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000214a2 51 c8 ff fc              |Q       |		DBF	D0,0x214a0
000214a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214ac 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214ae 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000214b2 4e 92                    |N       |		JSR	(A2)
000214b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214b6 28 4b                    |(K      |		MOVEA.L	A3,A4
000214b8 4e ba fb 92              |N       |		JSR	0x2104c
000214bc de c6                    |        |		ADDA.W	D6,A7
000214be 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000214c4 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000214c8 67 26                    |g&      |		BEQ	0x214f0
000214ca 41 fa ee 46              |A  F    |		LEA.L	0x20312,A0
000214ce 70 04                    |p       |		MOVEQ.L	#0x04,D0
000214d0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000214d2 51 c8 ff fc              |Q       |		DBF	D0,0x214d0
000214d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214de 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000214e2 4e 92                    |N       |		JSR	(A2)
000214e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214e6 28 4b                    |(K      |		MOVEA.L	A3,A4
000214e8 4e ba fb 62              |N  b    |		JSR	0x2104c
000214ec de fc 00 0e              |        |		ADDA.W	#0xe,A7
000214f0 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000214f6 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000214fa 67 26                    |g&      |		BEQ	0x21522
000214fc 41 fa ee 2a              |A  *    |		LEA.L	0x20328,A0
00021500 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021502 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021504 51 c8 ff fc              |Q       |		DBF	D0,0x21502
00021508 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002150a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002150e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021510 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021514 4e 92                    |N       |		JSR	(A2)
00021516 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021518 28 4b                    |(K      |		MOVEA.L	A3,A4
0002151a 4e ba fb 30              |N  0    |		JSR	0x2104c
0002151e de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021522 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021528 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002152c 67 24                    |g$      |		BEQ	0x21552
0002152e 2f 3a ee 00              |/:      |		MOVE.L	0x20330,-(A7)
00021532 2f 3a ed f8              |/:      |		MOVE.L	0x2032c,-(A7)
00021536 2f 3a ed f0              |/:      |		MOVE.L	0x20328,-(A7)
0002153a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002153c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021540 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021542 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021546 4e 92                    |N       |		JSR	(A2)
00021548 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002154a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002154c 4e ba fa fe              |N       |		JSR	0x2104c
00021550 de c5                    |        |		ADDA.W	D5,A7
00021552 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021558 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
0002155c 66 2a                    |f*      |		BNE	0x21588
0002155e 9e c6                    |        |		SUBA.W	D6,A7
00021560 20 4f                    | O      |		MOVEA.L	A7,A0
00021562 43 fa ed d0              |C       |		LEA.L	0x20334,A1
00021566 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021568 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002156a 51 c8 ff fc              |Q       |		DBF	D0,0x21568
0002156e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021570 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021574 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021576 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002157a 4e 92                    |N       |		JSR	(A2)
0002157c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002157e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021580 4e ba fa ca              |N       |		JSR	0x2104c
00021584 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021588 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
0002158e 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021592 66 28                    |f(      |		BNE	0x215bc
00021594 9e c5                    |        |		SUBA.W	D5,A7
00021596 20 4f                    | O      |		MOVEA.L	A7,A0
00021598 43 fa ed ac              |C       |		LEA.L	0x20346,A1
0002159c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002159e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000215a0 51 c8 ff fc              |Q       |		DBF	D0,0x2159e
000215a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215ac 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000215b0 4e 92                    |N       |		JSR	(A2)
000215b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215b4 28 4b                    |(K      |		MOVEA.L	A3,A4
000215b6 4e ba fa 94              |N       |		JSR	0x2104c
000215ba de c2                    |        |		ADDA.W	D2,A7
000215bc 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000215c2 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000215c6 66 26                    |f&      |		BNE	0x215ee
000215c8 2f 3a ed 98              |/:      |		MOVE.L	0x20362,-(A7)
000215cc 2f 3a ed 90              |/:      |		MOVE.L	0x2035e,-(A7)
000215d0 2f 3a ed 88              |/:      |		MOVE.L	0x2035a,-(A7)
000215d4 2f 3a ed 80              |/:      |		MOVE.L	0x20356,-(A7)
000215d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215da 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215de 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215e0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000215e2 4e 92                    |N       |		JSR	(A2)
000215e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215e6 28 4b                    |(K      |		MOVEA.L	A3,A4
000215e8 4e ba fa 62              |N  b    |		JSR	0x2104c
000215ec de c2                    |        |		ADDA.W	D2,A7
000215ee 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000215f4 c0 41                    | A      |		AND.W	D1,D0
000215f6 67 26                    |g&      |		BEQ	0x2161e
000215f8 2f 3a ed 78              |/: x    |		MOVE.L	0x20372,-(A7)
000215fc 2f 3a ed 70              |/: p    |		MOVE.L	0x2036e,-(A7)
00021600 2f 3a ed 68              |/: h    |		MOVE.L	0x2036a,-(A7)
00021604 2f 3a ed 60              |/: `    |		MOVE.L	0x20366,-(A7)
00021608 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002160a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002160e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021610 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021612 4e 92                    |N       |		JSR	(A2)
00021614 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021616 28 4b                    |(K      |		MOVEA.L	A3,A4
00021618 4e ba fa 32              |N  2    |		JSR	0x2104c
0002161c de c2                    |        |		ADDA.W	D2,A7
0002161e 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021624 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021628 67 26                    |g&      |		BEQ	0x21650
0002162a 41 fa ed 54              |A  T    |		LEA.L	0x20380,A0
0002162e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021630 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021632 51 c8 ff fc              |Q       |		DBF	D0,0x21630
00021636 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021638 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002163c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002163e 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00021642 4e 92                    |N       |		JSR	(A2)
00021644 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021646 28 4b                    |(K      |		MOVEA.L	A3,A4
00021648 4e ba fa 02              |N       |		JSR	0x2104c
0002164c de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021650 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021656 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002165a 67 26                    |g&      |		BEQ	0x21682
0002165c 3f 3a ed 26              |?: &    |		MOVE.W	0x20384,-(A7)
00021660 3f 3a ed 20              |?:      |		MOVE.W	0x20382,-(A7)
00021664 3f 3a ed 1a              |?:      |		MOVE.W	0x20380,-(A7)
00021668 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002166a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002166e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021670 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021674 4e 92                    |N       |		JSR	(A2)
00021676 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021678 28 4b                    |(K      |		MOVEA.L	A3,A4
0002167a 4e ba f9 d0              |N       |		JSR	0x2104c
0002167e de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021682 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021688 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002168c 67 24                    |g$      |		BEQ	0x216b2
0002168e 41 fa ed 0a              |A       |		LEA.L	0x2039a,A0
00021692 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021694 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021696 51 c8 ff fc              |Q       |		DBF	D0,0x21694
0002169a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002169c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216a0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000216a4 4e 92                    |N       |		JSR	(A2)
000216a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216a8 28 4b                    |(K      |		MOVEA.L	A3,A4
000216aa 4e ba f9 a0              |N       |		JSR	0x2104c
000216ae de fc 00 18              |        |		ADDA.W	#0x18,A7
000216b2 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000216b8 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000216bc 67 24                    |g$      |		BEQ	0x216e2
000216be 41 fa ec ec              |A       |		LEA.L	0x203ac,A0
000216c2 70 08                    |p       |		MOVEQ.L	#0x08,D0
000216c4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000216c6 51 c8 ff fc              |Q       |		DBF	D0,0x216c4
000216ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216d2 3f 06                    |?       |		MOVE.W	D6,-(A7)
000216d4 4e 92                    |N       |		JSR	(A2)
000216d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216d8 28 4b                    |(K      |		MOVEA.L	A3,A4
000216da 4e ba f9 70              |N  p    |		JSR	0x2104c
000216de de fc 00 16              |        |		ADDA.W	#0x16,A7
000216e2 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000216e8 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000216ec 67 26                    |g&      |		BEQ	0x21714
000216ee 2f 3a ec c8              |/:      |		MOVE.L	0x203b8,-(A7)
000216f2 2f 3a ec c0              |/:      |		MOVE.L	0x203b4,-(A7)
000216f6 2f 3a ec b8              |/:      |		MOVE.L	0x203b0,-(A7)
000216fa 2f 3a ec b0              |/:      |		MOVE.L	0x203ac,-(A7)
000216fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021700 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021704 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021706 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021708 4e 92                    |N       |		JSR	(A2)
0002170a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002170c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002170e 4e ba f9 3c              |N  <    |		JSR	0x2104c
00021712 de c2                    |        |		ADDA.W	D2,A7
00021714 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
0002171a 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002171e 67 2c                    |g,      |		BEQ	0x2174c
00021720 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021724 20 4f                    | O      |		MOVEA.L	A7,A0
00021726 43 fa ec 94              |C       |		LEA.L	0x203bc,A1
0002172a 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002172c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002172e 51 c8 ff fc              |Q       |		DBF	D0,0x2172c
00021732 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021734 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021738 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002173a 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002173e 4e 92                    |N       |		JSR	(A2)
00021740 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021742 28 4b                    |(K      |		MOVEA.L	A3,A4
00021744 4e ba f9 06              |N       |		JSR	0x2104c
00021748 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002174c 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021752 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021756 67 26                    |g&      |		BEQ	0x2177e
00021758 2f 3a ec 84              |/:      |		MOVE.L	0x203de,-(A7)
0002175c 2f 3a ec 7c              |/: |    |		MOVE.L	0x203da,-(A7)
00021760 2f 3a ec 74              |/: t    |		MOVE.L	0x203d6,-(A7)
00021764 2f 3a ec 6c              |/: l    |		MOVE.L	0x203d2,-(A7)
00021768 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002176a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002176e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021770 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021772 4e 92                    |N       |		JSR	(A2)
00021774 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021776 28 4b                    |(K      |		MOVEA.L	A3,A4
00021778 4e ba f8 d2              |N       |		JSR	0x2104c
0002177c de c2                    |        |		ADDA.W	D2,A7
0002177e 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021784 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00021788 67 26                    |g&      |		BEQ	0x217b0
0002178a 2f 3a ec 62              |/: b    |		MOVE.L	0x203ee,-(A7)
0002178e 2f 3a ec 5a              |/: Z    |		MOVE.L	0x203ea,-(A7)
00021792 2f 3a ec 52              |/: R    |		MOVE.L	0x203e6,-(A7)
00021796 2f 3a ec 4a              |/: J    |		MOVE.L	0x203e2,-(A7)
0002179a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002179c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217a0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217a2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000217a4 4e 92                    |N       |		JSR	(A2)
000217a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217a8 28 4b                    |(K      |		MOVEA.L	A3,A4
000217aa 4e ba f8 a0              |N       |		JSR	0x2104c
000217ae de c2                    |        |		ADDA.W	D2,A7
000217b0 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000217b6 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000217ba 67 24                    |g$      |		BEQ	0x217e0
000217bc 41 fa ec 48              |A  H    |		LEA.L	0x20406,A0
000217c0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000217c2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000217c4 51 c8 ff fc              |Q       |		DBF	D0,0x217c2
000217c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217ce 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217d2 4e 92                    |N       |		JSR	(A2)
000217d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217d6 28 4b                    |(K      |		MOVEA.L	A3,A4
000217d8 4e ba f8 72              |N  r    |		JSR	0x2104c
000217dc de fc 00 18              |        |		ADDA.W	#0x18,A7
000217e0 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000217e6 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000217ea 67 24                    |g$      |		BEQ	0x21810
000217ec 41 fa ec 26              |A  &    |		LEA.L	0x20414,A0
000217f0 70 06                    |p       |		MOVEQ.L	#0x06,D0
000217f2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217f4 51 c8 ff fc              |Q       |		DBF	D0,0x217f2
000217f8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217fa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217fe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021800 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021804 4e 92                    |N       |		JSR	(A2)
00021806 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021808 28 4b                    |(K      |		MOVEA.L	A3,A4
0002180a 4e ba f8 40              |N  @    |		JSR	0x2104c
0002180e de c6                    |        |		ADDA.W	D6,A7
00021810 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021816 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
0002181a 67 26                    |g&      |		BEQ	0x21842
0002181c 2f 3a ec 02              |/:      |		MOVE.L	0x20420,-(A7)
00021820 2f 3a eb fa              |/:      |		MOVE.L	0x2041c,-(A7)
00021824 2f 3a eb f2              |/:      |		MOVE.L	0x20418,-(A7)
00021828 2f 3a eb ea              |/:      |		MOVE.L	0x20414,-(A7)
0002182c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002182e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021832 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021834 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021836 4e 92                    |N       |		JSR	(A2)
00021838 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002183a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002183c 4e ba f8 0e              |N       |		JSR	0x2104c
00021840 de c2                    |        |		ADDA.W	D2,A7
00021842 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021848 c0 45                    | E      |		AND.W	D5,D0
0002184a 67 24                    |g$      |		BEQ	0x21870
0002184c 2f 3a eb de              |/:      |		MOVE.L	0x2042c,-(A7)
00021850 2f 3a eb d6              |/:      |		MOVE.L	0x20428,-(A7)
00021854 2f 3a eb ce              |/:      |		MOVE.L	0x20424,-(A7)
00021858 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002185a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002185e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021860 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021864 4e 92                    |N       |		JSR	(A2)
00021866 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021868 28 4b                    |(K      |		MOVEA.L	A3,A4
0002186a 4e ba f7 e0              |N       |		JSR	0x2104c
0002186e de c5                    |        |		ADDA.W	D5,A7
00021870 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021876 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
0002187a 67 2c                    |g,      |		BEQ	0x218a8
0002187c 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021880 20 4f                    | O      |		MOVEA.L	A7,A0
00021882 43 fa eb ac              |C       |		LEA.L	0x20430,A1
00021886 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021888 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002188a 51 c8 ff fc              |Q       |		DBF	D0,0x21888
0002188e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021890 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021894 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021896 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
0002189a 4e 92                    |N       |		JSR	(A2)
0002189c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002189e 28 4b                    |(K      |		MOVEA.L	A3,A4
000218a0 4e ba f7 aa              |N       |		JSR	0x2104c
000218a4 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000218a8 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000218ae c0 41                    | A      |		AND.W	D1,D0
000218b0 67 26                    |g&      |		BEQ	0x218d8
000218b2 2f 3a eb a6              |/:      |		MOVE.L	0x2045a,-(A7)
000218b6 2f 3a eb 9e              |/:      |		MOVE.L	0x20456,-(A7)
000218ba 2f 3a eb 96              |/:      |		MOVE.L	0x20452,-(A7)
000218be 2f 3a eb 8e              |/:      |		MOVE.L	0x2044e,-(A7)
000218c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218c4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218c8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218ca 3f 05                    |?       |		MOVE.W	D5,-(A7)
000218cc 4e 92                    |N       |		JSR	(A2)
000218ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218d0 28 4b                    |(K      |		MOVEA.L	A3,A4
000218d2 4e ba f7 78              |N  x    |		JSR	0x2104c
000218d6 de c2                    |        |		ADDA.W	D2,A7
000218d8 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
000218de 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000218e2 67 26                    |g&      |		BEQ	0x2190a
000218e4 41 fa eb 82              |A       |		LEA.L	0x20468,A0
000218e8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218ea 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218ec 51 c8 ff fc              |Q       |		DBF	D0,0x218ea
000218f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218f8 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000218fc 4e 92                    |N       |		JSR	(A2)
000218fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021900 28 4b                    |(K      |		MOVEA.L	A3,A4
00021902 4e ba f7 48              |N  H    |		JSR	0x2104c
00021906 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002190a 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00021910 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021914 67 28                    |g(      |		BEQ	0x2193e
00021916 9e c5                    |        |		SUBA.W	D5,A7
00021918 20 4f                    | O      |		MOVEA.L	A7,A0
0002191a 43 fa eb 4c              |C  L    |		LEA.L	0x20468,A1
0002191e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021920 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021922 51 c8 ff fc              |Q       |		DBF	D0,0x21920
00021926 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021928 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002192c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002192e 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021932 4e 92                    |N       |		JSR	(A2)
00021934 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021936 28 4b                    |(K      |		MOVEA.L	A3,A4
00021938 4e ba f7 12              |N       |		JSR	0x2104c
0002193c de c2                    |        |		ADDA.W	D2,A7
0002193e 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00021944 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021948 67 28                    |g(      |		BEQ	0x21972
0002194a 9e c5                    |        |		SUBA.W	D5,A7
0002194c 20 4f                    | O      |		MOVEA.L	A7,A0
0002194e 43 fa eb 28              |C  (    |		LEA.L	0x20478,A1
00021952 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021954 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021956 51 c8 ff fc              |Q       |		DBF	D0,0x21954
0002195a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002195c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021960 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021962 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021966 4e 92                    |N       |		JSR	(A2)
00021968 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002196a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002196c 4e ba f6 de              |N       |		JSR	0x2104c
00021970 de c2                    |        |		ADDA.W	D2,A7
00021972 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00021978 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
0002197c 67 24                    |g$      |		BEQ	0x219a2
0002197e 41 fa eb 1c              |A       |		LEA.L	0x2049c,A0
00021982 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021984 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021986 51 c8 ff fc              |Q       |		DBF	D0,0x21984
0002198a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002198c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021990 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021992 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021994 4e 92                    |N       |		JSR	(A2)
00021996 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021998 28 4b                    |(K      |		MOVEA.L	A3,A4
0002199a 4e ba f6 b0              |N       |		JSR	0x2104c
0002199e de fc 00 18              |        |		ADDA.W	#0x18,A7
000219a2 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
000219a8 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000219ac 67 2a                    |g*      |		BEQ	0x219d8
000219ae 9e c6                    |        |		SUBA.W	D6,A7
000219b0 20 4f                    | O      |		MOVEA.L	A7,A0
000219b2 43 fa ea e8              |C       |		LEA.L	0x2049c,A1
000219b6 70 10                    |p       |		MOVEQ.L	#0x10,D0
000219b8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000219ba 51 c8 ff fc              |Q       |		DBF	D0,0x219b8
000219be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219c6 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000219ca 4e 92                    |N       |		JSR	(A2)
000219cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219ce 28 4b                    |(K      |		MOVEA.L	A3,A4
000219d0 4e ba f6 7a              |N  z    |		JSR	0x2104c
000219d4 de fc 00 16              |        |		ADDA.W	#0x16,A7
000219d8 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
000219de 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000219e2 67 24                    |g$      |		BEQ	0x21a08
000219e4 2f 3a ea d0              |/:      |		MOVE.L	0x204b6,-(A7)
000219e8 2f 3a ea c8              |/:      |		MOVE.L	0x204b2,-(A7)
000219ec 2f 3a ea c0              |/:      |		MOVE.L	0x204ae,-(A7)
000219f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219f8 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000219fc 4e 92                    |N       |		JSR	(A2)
000219fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a00 28 4b                    |(K      |		MOVEA.L	A3,A4
00021a02 4e ba f6 48              |N  H    |		JSR	0x2104c
00021a06 de c5                    |        |		ADDA.W	D5,A7
00021a08 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00021a0e 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00021a12 67 2a                    |g*      |		BEQ	0x21a3e
00021a14 9e c6                    |        |		SUBA.W	D6,A7
00021a16 20 4f                    | O      |		MOVEA.L	A7,A0
00021a18 43 fa ea a0              |C       |		LEA.L	0x204ba,A1
00021a1c 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021a1e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a20 51 c8 ff fc              |Q       |		DBF	D0,0x21a1e
00021a24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a26 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a2a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a2c 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021a30 4e 92                    |N       |		JSR	(A2)
00021a32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a34 28 4b                    |(K      |		MOVEA.L	A3,A4
00021a36 4e ba f6 14              |N       |		JSR	0x2104c
00021a3a de fc 00 16              |        |		ADDA.W	#0x16,A7
00021a3e 20 6e ff fa              | n      |		MOVEA.L	(A6-0x6),A0
00021a42 4a 50                    |JP      |		TST.W	(A0)
00021a44 67 0c                    |g       |		BEQ	0x21a52
00021a46 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00021a4a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021a50 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a52 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021a56 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00021a5a 66 0c                    |f       |		BNE	0x21a68
00021a5c 2f 39 00 02 c8 90        |/9      |		MOVE.L	0x2c890,-(A7)
00021a62 4e ba f4 68              |N  h    |		JSR	0x20ecc
00021a66 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a68 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021a6c 4e 5e                    |N^      |		UNLK	A6
00021a6e 4e 75                    |Nu      |		RTS
00021a70 ; --------------------------------------------------------------------------------------
00021a70 ; OMSI PASCAL Function
00021a70 ;    <LVAR -0x004 2(r)>
00021a70 ;    <LVAR -0x006 2(r)>
00021a70 ;    <LVAR -0x008 2(r)>
00021a70 ;    <LVAR -0x00a 2(r)>
00021a70 ;    <LVAR -0x00e 2(r)>
00021a70 ;    <LVAR -0x016 2(r)>
00021a70 ;    <LVAR -0x01e 2(r)>
00021a70 ;    <LVAR -0x020 2(r)>
00021a70 ;    <LVAR -0x022 2(r)>
00021a70 ;    <LVAR -0x024 2(r)>
00021a70 ;    <LVAR -0x02a 2(r)>
00021a70 ; --------------------------------------------------------------------------------------
00021a70 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
00021a74 bf d5                    |        |		CMPA.L	(A5),A7
00021a76 62 06                    |b       |		BHI	0x21a7e
00021a78 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a7c 4e 76                    |Nv      |		TRAPV
00021a7e de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021a82 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021a86 72 13                    |r       |		MOVEQ.L	#0x13,D1
00021a88 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00021a8e e1 87                    |        |		ASL.L	#0x8,D7
00021a90 e1 87                    |        |		ASL.L	#0x8,D7
00021a92 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00021a98 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021a9a 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021a9c 26 06                    |&       |		MOVE.L	D6,D3
00021a9e 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021aa4 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021aa6 d9 97                    |        |		ADD.L	D4,(A7)
00021aa8 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021aac bc 81                    |        |		CMP.L	D1,D6
00021aae 63 02                    |c       |		BLS	0x21ab2
00021ab0 4e 4f                    |NO      |		TRAP	#15
00021ab2 20 06                    |        |		MOVE.L	D6,D0
00021ab4 e3 80                    |        |		ASL.L	#0x1,D0
00021ab6 41 f6 08 d6              |A       |		LEA.L	(A6+D0.L-#0x2a),A0
00021aba 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021abc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021ac0 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00021ac4 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00021aca de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021ace 52 86                    |R       |		ADDQ.L	#0x1,D6
00021ad0 bc 81                    |        |		CMP.L	D1,D6
00021ad2 6f c6                    |o       |		BLE	0x21a9a
00021ad4 33 ee ff d6 00 02 fb 98  |3       |		MOVE.W	(A6-0x2a),0x2fb98
00021adc 33 ee ff de 00 02 fb 9a  |3       |		MOVE.W	(A6-0x22),0x2fb9a
00021ae4 33 ee ff e0 00 02 fb 9c  |3       |		MOVE.W	(A6-0x20),0x2fb9c
00021aec 33 ee ff e2 00 02 fb 9e  |3       |		MOVE.W	(A6-0x1e),0x2fb9e
00021af4 33 ee ff f8 00 02 fb a0  |3       |		MOVE.W	(A6-0x8),0x2fba0
00021afc 33 ee ff fa 00 02 fb a2  |3       |		MOVE.W	(A6-0x6),0x2fba2
00021b04 33 ee ff fc 00 02 fb a4  |3       |		MOVE.W	(A6-0x4),0x2fba4
00021b0c 33 ee ff f2 00 02 fb a6  |3       |		MOVE.W	(A6-0xe),0x2fba6
00021b14 33 ee ff dc 00 02 fb a8  |3       |		MOVE.W	(A6-0x24),0x2fba8
00021b1c 33 ee ff ea 00 02 fb aa  |3       |		MOVE.W	(A6-0x16),0x2fbaa
00021b24 33 ee ff f6 00 02 fb ac  |3       |		MOVE.W	(A6-0xa),0x2fbac
00021b2c 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
00021b30 4e 5e                    |N^      |		UNLK	A6
00021b32 4e 75                    |Nu      |		RTS
00021b34 ; --------------------------------------------------------------------------------------
00021b34 ; OMSI PASCAL Function
00021b34 ;    <LVAR -0x008 2(w)>
00021b34 ;    <LVAR -0x00e 2(w)>
00021b34 ;    <LVAR -0x012 @>
00021b34 ;    <LVAR -0x014 @ 1(r)>
00021b34 ; --------------------------------------------------------------------------------------
00021b34 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021b38 bf d5                    |        |		CMPA.L	(A5),A7
00021b3a 62 06                    |b       |		BHI	0x21b42
00021b3c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b40 4e 76                    |Nv      |		TRAPV
00021b42 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021b46 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021b4a 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00021b50 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00021b56 e1 40                    | @      |		ASL.W	#0x8,D0
00021b58 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021b5a 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00021b5e 63 02                    |c       |		BLS	0x21b62
00021b60 4e 4f                    |NO      |		TRAP	#15
00021b62 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021b66 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021b6a 41 f9 00 02 fb 98        |A       |		LEA.L	0x2fb98,A0
00021b70 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021b72 42 67                    |Bg      |		CLR.W	-(A7)
00021b74 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021b7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b7c 42 57                    |BW      |		CLR.W	(A7)
00021b7e 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00021b82 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021b88 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021b8a 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
00021b8e 66 2a                    |f*      |		BNE	0x21bba
00021b90 41 fa e9 5e              |A  ^    |		LEA.L	0x204f0,A0
00021b94 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b96 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021b98 51 c8 ff fc              |Q       |		DBF	D0,0x21b96
00021b9c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b9e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ba2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021ba6 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00021baa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021bb0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bb2 4e ba f2 8c              |N       |		JSR	0x20e40
00021bb6 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00021bba 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021bbe 4e 5e                    |N^      |		UNLK	A6
00021bc0 4e 75                    |Nu      |		RTS
00021bc2 ; --------------------------------------------------------------------------------------
00021bc2 ; OMSI PASCAL Function
00021bc2 ;    <LVAR  0x00c 2(r)>
00021bc2 ;    <LVAR  0x008 4(r)>
00021bc2 ;    <LVAR -0x002 @ 1(r)>
00021bc2 ;    <LVAR -0x006 2(w)>
00021bc2 ;    <LVAR -0x008 2(w)>
00021bc2 ;    <LVAR -0x00a 2(r)>
00021bc2 ;    <LVAR -0x00c 2(r)>
00021bc2 ;    <LVAR -0x00e 2(w)>
00021bc2 ;    <LVAR -0x010 2(r)>
00021bc2 ;    <LVAR -0x012 @ 2(r)>
00021bc2 ; --------------------------------------------------------------------------------------
00021bc2 4e 56 ff 9c              |NV      |		LINK.W	A6,#0xff9c
00021bc6 bf d5                    |        |		CMPA.L	(A5),A7
00021bc8 62 06                    |b       |		BHI	0x21bd0
00021bca 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021bce 4e 76                    |Nv      |		TRAPV
00021bd0 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00021bd4 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00021bd8 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
00021bdc 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00021be0 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00021be6 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00021bea 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
00021bee 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00021bf4 e1 40                    | @      |		ASL.W	#0x8,D0
00021bf6 06 40 00 0e              | @      |		ADDI.W	#0x000e,D0
00021bfa 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00021bfe 63 02                    |c       |		BLS	0x21c02
00021c00 4e 4f                    |NO      |		TRAP	#15
00021c02 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021c06 3d 6e 00 0c ff fa        |=n      |		MOVE.W	(A6+0xc),(A6-0x6)
00021c0c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021c10 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021c14 22 48                    |"H      |		MOVEA.L	A0,A1
00021c16 2f 09                    |/       |		MOVE.L	A1,-(A7)
00021c18 42 67                    |Bg      |		CLR.W	-(A7)
00021c1a 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021c20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c22 42 57                    |BW      |		CLR.W	(A7)
00021c24 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021c28 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021c2e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021c30 02 50 00 ff              | P      |		ANDI.W	#0x00ff,(A0)
00021c34 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021c38 66 48                    |fH      |		BNE	0x21c82
00021c3a 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00021c3e 20 4f                    | O      |		MOVEA.L	A7,A0
00021c40 43 fa e8 ae              |C       |		LEA.L	0x204f0,A1
00021c44 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00021c46 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c48 51 c8 ff fc              |Q       |		DBF	D0,0x21c46
00021c4c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c4e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c52 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021c56 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021c5a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c60 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c62 42 80                    |B       |		CLR.L	D0
00021c64 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00021c68 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c6a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021c70 58 4f                    |XO      |		ADDQ.L	#0x4,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 ba f1 c4              |N       |		JSR	0x20e40
00021c7e de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021c82 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021c86 4e 5e                    |N^      |		UNLK	A6
00021c88 4e 75                    |Nu      |		RTS
00021c8a ; --------------------------------------------------------------------------------------
00021c8a ; OMSI PASCAL Function
00021c8a ;    <LVAR  0x008 2(r)>
00021c8a ;    <LVAR -0x004 2(rw)>
00021c8a ;    <LVAR -0x006 2(rw)>
00021c8a ;    <LVAR -0x008 2(rw)>
00021c8a ;    <LVAR -0x482 @>
00021c8a ;    <LVAR -0x486 @ 2(r)>
00021c8a ;    <LVAR -0x8fe @>
00021c8a ;    <LVAR -0x902 @>
00021c8a ; --------------------------------------------------------------------------------------
00021c8a 4e 56 f6 cc              |NV      |		LINK.W	A6,#0xf6cc
00021c8e bf d5                    |        |		CMPA.L	(A5),A7
00021c90 62 06                    |b       |		BHI	0x21c98
00021c92 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021c96 4e 76                    |Nv      |		TRAPV
00021c98 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021c9c 48 e7 c7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00021ca0 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021ca4 47 f9 00 02 fb 8e        |G       |		LEA.L	0x2fb8e,A3
00021caa 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021cac 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
00021cb0 02 52 00 03              | R      |		ANDI.W	#0x0003,(A2)
00021cb4 0c 87 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D7
00021cba 63 02                    |c       |		BLS	0x21cbe
00021cbc 4e 4f                    |NO      |		TRAP	#15
00021cbe 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021cc0 48 6e fb 7a              |Hn z    |		PEA.L	(A6-0x486)
00021cc4 4e ba fe fc              |N       |		JSR	0x21bc2
00021cc8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021cca 0c 87 00 00 04 77        |     w  |		CMPI.L	#0x00000477,D7
00021cd0 63 02                    |c       |		BLS	0x21cd4
00021cd2 4e 4f                    |NO      |		TRAP	#15
00021cd4 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
00021cd8 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021cdc 30 2e fb 7a              |0. z    |		MOVE.W	(A6-0x486),D0
00021ce0 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00021ce4 11 40 04 80              | @      |		MOVE.B	D0,(A0+0x480)
00021ce8 52 87                    |R       |		ADDQ.L	#0x1,D7
00021cea 0c 87 00 00 04 00        |        |		CMPI.L	#0x00000400,D7
00021cf0 66 c2                    |f       |		BNE	0x21cb4
00021cf2 41 ee f7 02              |A       |		LEA.L	(A6-0x8fe),A0
00021cf6 43 ee fb 7e              |C  ~    |		LEA.L	(A6-0x482),A1
00021cfa 30 3c 01 1d              |0<      |		MOVE.W	#0x11d,D0
00021cfe 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021d00 51 c8 ff fc              |Q       |		DBF	D0,0x21cfe
00021d04 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
00021d08 30 12                    |0       |		MOVE.W	(A2),D0
00021d0a 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00021d0e 42 80                    |B       |		CLR.L	D0
00021d10 10 28 02 54              | ( T    |		MOVE.B	(A0+0x254),D0
00021d14 e1 40                    | @      |		ASL.W	#0x8,D0
00021d16 42 81                    |B       |		CLR.L	D1
00021d18 12 28 01 d4              | (      |		MOVE.B	(A0+0x1d4),D1
00021d1c d2 40                    | @      |		ADD.W	D0,D1
00021d1e 3a 01                    |:       |		MOVE.W	D1,D5
00021d20 42 80                    |B       |		CLR.L	D0
00021d22 10 28 03 54              | ( T    |		MOVE.B	(A0+0x354),D0
00021d26 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021d2a 42 80                    |B       |		CLR.L	D0
00021d2c 10 28 02 d4              | (      |		MOVE.B	(A0+0x2d4),D0
00021d30 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
00021d34 42 53                    |BS      |		CLR.W	(A3)
00021d36 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00021d38 30 06                    |0       |		MOVE.W	D6,D0
00021d3a e5 40                    | @      |		ASL.W	#0x2,D0
00021d3c 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00021d42 ba 70 00 1a              | p      |		CMP.W	(A0+D0.W+#0x1a),D5
00021d46 66 1a                    |f       |		BNE	0x21d62
00021d48 42 81                    |B       |		CLR.L	D1
00021d4a 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00021d4e b2 6e ff f8              | n      |		CMP.W	(A6-0x8),D1
00021d52 66 0e                    |f       |		BNE	0x21d62
00021d54 42 81                    |B       |		CLR.L	D1
00021d56 12 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D1
00021d5a b2 6e ff fa              | n      |		CMP.W	(A6-0x6),D1
00021d5e 66 02                    |f       |		BNE	0x21d62
00021d60 36 86                    |6       |		MOVE.W	D6,(A3)
00021d62 53 46                    |SF      |		SUBQ.W	#0x1,D6
00021d64 6c d2                    |l       |		BGE	0x21d38
00021d66 4c df 0f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
00021d6a 4e 5e                    |N^      |		UNLK	A6
00021d6c 4e 75                    |Nu      |		RTS
00021d6e ; --------------------------------------------------------------------------------------
00021d6e ; OMSI PASCAL Function
00021d6e ;    <LVAR  0x00a 4(r)>
00021d6e ;    <LVAR  0x008 1(r)>
00021d6e ; --------------------------------------------------------------------------------------
00021d6e 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4		; Spelunked
00021d72 bf d5                    |        |		CMPA.L	(A5),A7
00021d74 62 06                    |b       |		BHI	0x21d7c
00021d76 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d7a 4e 76                    |Nv      |		TRAPV
00021d7c de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021d80 48 e7 d8 c0              |H       |		MOVEM.L	A1+A0+D4+D3+D1+D0,-(A7)
00021d84 41 ec 00 0e              |A       |		LEA.L	(A4+0xe),A0
00021d88 43 f9 00 01 02 c0        |C       |		LEA.L	AppendChar(MOD b : String; a : char),A1
00021d8e 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00021d90 28 2e 00 0a              |(.      |		MOVE.L	(A6+0xa),D4
00021d94 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00021d96 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00021d9c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021d9e 20 04                    |        |		MOVE.L	D4,D0
00021da0 d0 81                    |        |		ADD.L	D1,D0
00021da2 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00021da8 63 02                    |c       |		BLS	0x21dac
00021daa 4e 4f                    |NO      |		TRAP	#15
00021dac 1f 00                    |        |		MOVE.B	D0,-(A7)
00021dae 4e 91                    |N       |		JSR	(A1)
00021db0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021db2 2e 90                    |.       |		MOVE.L	(A0),(A7)
00021db4 d6 41                    | A      |		ADD.W	D1,D3
00021db6 1f 03                    |        |		MOVE.B	D3,-(A7)
00021db8 4e 91                    |N       |		JSR	(A1)
00021dba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021dbc 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021dc0 67 0a                    |g       |		BEQ	0x21dcc
00021dc2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021dc4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021dc8 4e 91                    |N       |		JSR	(A1)
00021dca 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021dcc 4c df 03 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1
00021dd0 4e 5e                    |N^      |		UNLK	A6
00021dd2 4e 75                    |Nu      |		RTS
00021dd4 ; --------------------------------------------------------------------------------------
00021dd4 ; OMSI PASCAL Function
00021dd4 ;    <LVAR  0x00c 2(r)>
00021dd4 ;    <LVAR  0x008 2(r)>
00021dd4 ;    <LVAR -0x006 4(rw)>
00021dd4 ;    <LVAR -0x00a 4(rw)>
00021dd4 ;    <LVAR -0x014 @>
00021dd4 ; --------------------------------------------------------------------------------------
00021dd4 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021dd8 bf d5                    |        |		CMPA.L	(A5),A7
00021dda 62 06                    |b       |		BHI	0x21de2
00021ddc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021de0 4e 76                    |Nv      |		TRAPV
00021de2 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021de6 48 e7 e7 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00021dea 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00021dee 43 fa ff 7e              |C  ~    |		LEA.L	0x21d6e,A1
00021df2 74 3a                    |t:      |		MOVEQ.L	#0x3a,D2
00021df4 42 80                    |B       |		CLR.L	D0
00021df6 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00021dfa 42 81                    |B       |		CLR.L	D1
00021dfc 32 2e 00 0c              |2.      |		MOVE.W	(A6+0xc),D1
00021e00 44 81                    |D       |		NEG.L	D1
00021e02 d2 80                    |        |		ADD.L	D0,D1
00021e04 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00021e0a 63 02                    |c       |		BLS	0x21e0e
00021e0c 4e 4f                    |NO      |		TRAP	#15
00021e0e 3e 01                    |>       |		MOVE.W	D1,D7
00021e10 42 80                    |B       |		CLR.L	D0
00021e12 30 07                    |0       |		MOVE.W	D7,D0
00021e14 80 fc 07 08              |        |		DIVU.W	#0x708,D0
00021e18 42 81                    |B       |		CLR.L	D1
00021e1a 32 00                    |2       |		MOVE.W	D0,D1
00021e1c 2c 01                    |,       |		MOVE.L	D1,D6
00021e1e 48 40                    |H@      |		SWAP.W	D0
00021e20 3e 00                    |>       |		MOVE.W	D0,D7
00021e22 42 80                    |B       |		CLR.L	D0
00021e24 30 07                    |0       |		MOVE.W	D7,D0
00021e26 80 fc 00 1e              |        |		DIVU.W	#0x1e,D0
00021e2a 42 81                    |B       |		CLR.L	D1
00021e2c 32 00                    |2       |		MOVE.W	D0,D1
00021e2e 2a 01                    |*       |		MOVE.L	D1,D5
00021e30 48 40                    |H@      |		SWAP.W	D0
00021e32 3e 00                    |>       |		MOVE.W	D0,D7
00021e34 42 80                    |B       |		CLR.L	D0
00021e36 30 07                    |0       |		MOVE.W	D7,D0
00021e38 e3 80                    |        |		ASL.L	#0x1,D0
00021e3a 2d 40 ff f6              |-@      |		MOVE.L	D0,(A6-0xa)
00021e3e 2f 3a e6 ee              |/:      |		MOVE.L	0x2052e,-(A7)
00021e42 2f 3a e6 e6              |/:      |		MOVE.L	0x2052a,-(A7)
00021e46 2f 3a e6 de              |/:      |		MOVE.L	0x20526,-(A7)
00021e4a 2f 3a e6 d6              |/:      |		MOVE.L	0x20522,-(A7)
00021e4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e50 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e54 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021e58 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021e5c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021e62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e64 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00021e68 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021e6c 2e 86                    |.       |		MOVE.L	D6,(A7)
00021e6e 1f 02                    |        |		MOVE.B	D2,-(A7)
00021e70 28 48                    |(H      |		MOVEA.L	A0,A4
00021e72 4e 91                    |N       |		JSR	(A1)
00021e74 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e76 2e 85                    |.       |		MOVE.L	D5,(A7)
00021e78 1f 02                    |        |		MOVE.B	D2,-(A7)
00021e7a 28 48                    |(H      |		MOVEA.L	A0,A4
00021e7c 4e 91                    |N       |		JSR	(A1)
00021e7e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e80 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
00021e84 42 27                    |B'      |		CLR.B	-(A7)
00021e86 28 48                    |(H      |		MOVEA.L	A0,A4
00021e88 4e 91                    |N       |		JSR	(A1)
00021e8a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e8c 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00021e90 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e96 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e98 4c df 13 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A4
00021e9c 4e 5e                    |N^      |		UNLK	A6
00021e9e 4e 75                    |Nu      |		RTS
00021ea0 ; --------------------------------------------------------------------------------------
00021ea0 ; OMSI PASCAL Function
00021ea0 ; --------------------------------------------------------------------------------------
00021ea0 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021ea4 bf d5                    |        |		CMPA.L	(A5),A7
00021ea6 62 06                    |b       |		BHI	0x21eae
00021ea8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021eac 4e 76                    |Nv      |		TRAPV
00021eae de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021eb2 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
00021eb6 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
00021eb8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021eba 20 07                    |        |		MOVE.L	D7,D0
00021ebc e3 80                    |        |		ASL.L	#0x1,D0
00021ebe 22 00                    |"       |		MOVE.L	D0,D1
00021ec0 53 81                    |S       |		SUBQ.L	#0x1,D1
00021ec2 b2 82                    |        |		CMP.L	D2,D1
00021ec4 63 02                    |c       |		BLS	0x21ec8
00021ec6 4e 4f                    |NO      |		TRAP	#15
00021ec8 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00021ece d1 fc 00 00 b8 40        |     @  |		ADDA.L	#0xb840,A0
00021ed4 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
00021ed8 53 80                    |S       |		SUBQ.L	#0x1,D0
00021eda 53 80                    |S       |		SUBQ.L	#0x1,D0
00021edc b0 82                    |        |		CMP.L	D2,D0
00021ede 63 02                    |c       |		BLS	0x21ee2
00021ee0 4e 4f                    |NO      |		TRAP	#15
00021ee2 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
00021ee8 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
00021eec 52 87                    |R       |		ADDQ.L	#0x1,D7
00021eee 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00021ef4 6f c4                    |o       |		BLE	0x21eba
00021ef6 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
00021efa 4e 5e                    |N^      |		UNLK	A6
00021efc 4e 75                    |Nu      |		RTS
00021efe ; --------------------------------------------------------------------------------------
00021efe ; OMSI PASCAL Function
00021efe ;    <LVAR  0x008 1(rw)>
00021efe ;    <LVAR -0x018 2(r)>
00021efe ; --------------------------------------------------------------------------------------
00021efe 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
00021f02 bf d5                    |        |		CMPA.L	(A5),A7
00021f04 62 06                    |b       |		BHI	0x21f0c
00021f06 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021f0a 4e 76                    |Nv      |		TRAPV
00021f0c de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021f10 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021f14 72 13                    |r       |		MOVEQ.L	#0x13,D1
00021f16 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00021f1c e1 87                    |        |		ASL.L	#0x8,D7
00021f1e e1 87                    |        |		ASL.L	#0x8,D7
00021f20 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00021f26 e4 40                    | @      |		ASR.W	#0x2,D0
00021f28 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00021f2c 63 02                    |c       |		BLS	0x21f30
00021f2e 4e 4e                    |NN      |		TRAP	#14
00021f30 d0 40                    | @      |		ADD.W	D0,D0
00021f32 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00021f3a 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x21f42
00021f3c 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x21f4a
00021f3e 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x21f52
00021f40 00 20                    |        |		.CONST	0x20			; [0x3] -> 0x21f5a
00021f42					switch@0x21f32[0x0]:
00021f42 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00021f48 60 16                    |`       |		BRA	0x21f60
00021f4a					switch@0x21f32[0x1]:
00021f4a 06 87 00 00 fc c0        |        |		ADDI.L	#0x0000fcc0,D7
00021f50 60 0e                    |`       |		BRA	0x21f60
00021f52					switch@0x21f32[0x2]:
00021f52 06 87 00 00 fc 80        |        |		ADDI.L	#0x0000fc80,D7
00021f58 60 06                    |`       |		BRA	0x21f60
00021f5a					switch@0x21f32[0x3]:
00021f5a 06 87 00 00 fc 40        |     @  |		ADDI.L	#0x0000fc40,D7
00021f60 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021f62 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021f64 26 06                    |&       |		MOVE.L	D6,D3
00021f66 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021f6c 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021f6e d9 97                    |        |		ADD.L	D4,(A7)
00021f70 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021f74 bc 81                    |        |		CMP.L	D1,D6
00021f76 63 02                    |c       |		BLS	0x21f7a
00021f78 4e 4f                    |NO      |		TRAP	#15
00021f7a 20 06                    |        |		MOVE.L	D6,D0
00021f7c e3 80                    |        |		ASL.L	#0x1,D0
00021f7e 41 f6 08 d4              |A       |		LEA.L	(A6+D0.L-#0x2c),A0
00021f82 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021f84 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021f88 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00021f8c 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00021f92 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021f96 52 86                    |R       |		ADDQ.L	#0x1,D6
00021f98 bc 81                    |        |		CMP.L	D1,D6
00021f9a 6f c6                    |o       |		BLE	0x21f62
00021f9c 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00021fa0 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00021fa4 02 40 00 10              | @      |		ANDI.W	#0x0010,D0
00021fa8 67 04                    |g       |		BEQ	0x21fae
00021faa 52 2e 00 08              |R.      |		ADDQ.B	#0x1,(A6+0x8)
00021fae 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
00021fb2 4e 5e                    |N^      |		UNLK	A6
00021fb4 4e 75                    |Nu      |		RTS
00021fb6 ; --------------------------------------------------------------------------------------
00021fb6 ; OMSI PASCAL Function
00021fb6 ;    <LVAR  0x008 4(r)>
00021fb6 ;    <LVAR -0x008 4(rw)>
00021fb6 ;    <LVAR -0x030 @ 1(r)>
00021fb6 ;    <LVAR -0x03c @ 2(r)>
00021fb6 ;    <LVAR -0x03e 2(r)>
00021fb6 ;    <LVAR -0x040 2(r)>
00021fb6 ;    <LVAR -0x042 2(w)>
00021fb6 ;    <LVAR -0x044 2(r)>
00021fb6 ;    <LVAR -0x046 2(r)>
00021fb6 ;    <LVAR -0x048 2(w)>
00021fb6 ;    <LVAR -0x04a 2(r)>
00021fb6 ;    <LVAR -0x04c @ 2(r)>
00021fb6 ; --------------------------------------------------------------------------------------
00021fb6 4e 56 ff 22              |NV "    |		LINK.W	A6,#0xff22
00021fba bf d5                    |        |		CMPA.L	(A5),A7
00021fbc 62 06                    |b       |		BHI	0x21fc4
00021fbe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021fc2 4e 76                    |Nv      |		TRAPV
00021fc4 de fc 00 8e              |        |		ADDA.W	#0x8e,A7
00021fc8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021fcc 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021fd2 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021fd4 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00021fd6 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
00021fd8 7a 1e                    |z       |		MOVEQ.L	#0x1e,D5
00021fda 42 27                    |B'      |		CLR.B	-(A7)
00021fdc 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
00021fe2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021fe4 23 c2 00 02 00 20        |#       |		MOVE.L	D2,0x20020
00021fea 23 c2 00 01 00 26        |#    &  |		MOVE.L	D2,0x10026
00021ff0 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00021ff4 0c 80 00 00 00 63        |     c  |		CMPI.L	#0x00000063,D0
00021ffa 66 40                    |f@      |		BNE	0x2203c
00021ffc 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00022000 20 4f                    | O      |		MOVEA.L	A7,A0
00022002 43 fa e5 2e              |C  .    |		LEA.L	0x20532,A1
00022006 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022008 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002200a 51 c8 ff fc              |Q       |		DBF	D0,0x22008
0002200e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022010 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022014 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022016 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
0002201a 4e 92                    |N       |		JSR	(A2)
0002201c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002201e 48 78 00 00              |Hx      |		PEA.L	0x0
00022022 48 78 00 0f              |Hx      |		PEA.L	0xf
00022026 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002202c de c3                    |        |		ADDA.W	D3,A7
0002202e 20 1f                    |        |		MOVE.L	(A7)+,D0
00022030 b0 84                    |        |		CMP.L	D4,D0
00022032 63 02                    |c       |		BLS	0x22036
00022034 4e 4f                    |NO      |		TRAP	#15
00022036 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002203a 60 06                    |`       |		BRA	0x22042
0002203c b0 84                    |        |		CMP.L	D4,D0
0002203e 63 02                    |c       |		BLS	0x22042
00022040 4e 4f                    |NO      |		TRAP	#15
00022042 33 c0 00 02 fd 42        |3    B  |		MOVE.W	D0,0x2fd42
00022048 42 6e ff b4              |Bn      |		CLR.W	(A6-0x4c)
0002204c 42 6e ff b6              |Bn      |		CLR.W	(A6-0x4a)
00022050 3d 7c 00 02 ff b8        |=|      |		MOVE.W	#0x2,(A6-0x48)
00022056 42 6e ff ba              |Bn      |		CLR.W	(A6-0x46)
0002205a 42 6e ff bc              |Bn      |		CLR.W	(A6-0x44)
0002205e 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00022064 e1 40                    | @      |		ASL.W	#0x8,D0
00022066 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
0002206a 63 02                    |c       |		BLS	0x2206e
0002206c 4e 4f                    |NO      |		TRAP	#15
0002206e 3d 40 ff be              |=@      |		MOVE.W	D0,(A6-0x42)
00022072 42 6e ff c0              |Bn      |		CLR.W	(A6-0x40)
00022076 42 6e ff c2              |Bn      |		CLR.W	(A6-0x3e)
0002207a 48 6e ff b4              |Hn      |		PEA.L	(A6-0x4c)
0002207e 41 ee ff c4              |A       |		LEA.L	(A6-0x3c),A0
00022082 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022084 42 67                    |Bg      |		CLR.W	-(A7)
00022086 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002208c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002208e 42 57                    |BW      |		CLR.W	(A7)
00022090 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
00022094 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002209a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002209c 30 2e ff c4              |0.      |		MOVE.W	(A6-0x3c),D0
000220a0 b0 42                    | B      |		CMP.W	D2,D0
000220a2 67 22                    |g"      |		BEQ	0x220c6
000220a4 41 fa e5 2a              |A  *    |		LEA.L	0x205d0,A0
000220a8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000220aa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000220ac 51 c8 ff fc              |Q       |		DBF	D0,0x220aa
000220b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000220b8 3f 05                    |?       |		MOVE.W	D5,-(A7)
000220ba 4e 92                    |N       |		JSR	(A2)
000220bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220be 4e ba ed 80              |N       |		JSR	0x20e40
000220c2 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000220c6 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
000220cc 41 84                    |A       |		CHK.W	D4,D0
000220ce 33 c0 00 01 00 08        |3       |		MOVE.W	D0,0x10008
000220d4 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
000220dc 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
000220e4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000220e8 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000220ec 48 78 00 01              |Hx      |		PEA.L	0x1
000220f0 2f 39 00 02 fb 94        |/9      |		MOVE.L	0x2fb94,-(A7)
000220f6 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
000220fa 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00022100 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022104 4a 2e ff d0              |J.      |		TST.B	(A6-0x30)
00022108 66 2a                    |f*      |		BNE	0x22134
0002210a 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
0002210e 20 4f                    | O      |		MOVEA.L	A7,A0
00022110 43 fa e4 48              |C  H    |		LEA.L	0x2055a,A1
00022114 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022116 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022118 51 c8 ff fc              |Q       |		DBF	D0,0x22116
0002211c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002211e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022122 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022124 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00022128 4e 92                    |N       |		JSR	(A2)
0002212a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002212c 4e ba ed 12              |N       |		JSR	0x20e40
00022130 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022134 30 39 00 02 f7 90        |09      |		MOVE.W	0x2f790,D0
0002213a 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
0002213e 67 2a                    |g*      |		BEQ	0x2216a
00022140 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00022144 20 4f                    | O      |		MOVEA.L	A7,A0
00022146 43 fa e4 3c              |C  <    |		LEA.L	0x20584,A1
0002214a 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002214c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002214e 51 c8 ff fc              |Q       |		DBF	D0,0x2214c
00022152 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022154 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022158 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002215a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002215e 4e 92                    |N       |		JSR	(A2)
00022160 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022162 4e ba ec dc              |N       |		JSR	0x20e40
00022166 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002216a 30 39 00 02 f7 92        |09      |		MOVE.W	0x2f792,D0
00022170 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00022174 67 28                    |g(      |		BEQ	0x2219e
00022176 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
0002217a 20 4f                    | O      |		MOVEA.L	A7,A0
0002217c 43 fa e4 1a              |C       |		LEA.L	0x20598,A1
00022180 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022182 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022184 51 c8 ff fc              |Q       |		DBF	D0,0x22182
00022188 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002218a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002218e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022190 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022194 4e 92                    |N       |		JSR	(A2)
00022196 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022198 4e ba ec a6              |N       |		JSR	0x20e40
0002219c de c5                    |        |		ADDA.W	D5,A7
0002219e 23 f9 00 02 f7 96 00 02  |#       |		MOVE.L	0x2f796,0x2fd44
000221a6 fd 44                    | D      |
000221a8 4e ba fc f6              |N       |		JSR	0x21ea0
000221ac 41 f9 00 02 f7 e2        |A       |		LEA.L	0x2f7e2,A0
000221b2 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000221b4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221b6 51 c8 ff fc              |Q       |		DBF	D0,0x221b4
000221ba 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221bc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000221c0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221c2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000221c4 4e 92                    |N       |		JSR	(A2)
000221c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221c8 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000221ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221d0 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
000221d4 de c5                    |        |		ADDA.W	D5,A7
000221d6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000221dc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221de 20 4f                    | O      |		MOVEA.L	A7,A0
000221e0 43 fa e5 d4              |C       |		LEA.L	0x207b6,A1
000221e4 70 06                    |p       |		MOVEQ.L	#0x06,D0
000221e6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000221e8 51 c8 ff fc              |Q       |		DBF	D0,0x221e6
000221ec 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221ee 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000221f2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221f4 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
000221f8 4e 92                    |N       |		JSR	(A2)
000221fa 2e ae ff f8              |.       |		MOVE.L	(A6-0x8),(A7)
000221fe 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00022204 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022206 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002220c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002220e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022214 de c3                    |        |		ADDA.W	D3,A7
00022216 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
0002221c 41 84                    |A       |		CHK.W	D4,D0
0002221e 3f 00                    |?       |		MOVE.W	D0,-(A7)
00022220 4e ba fa 68              |N  h    |		JSR	0x21c8a
00022224 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022226 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
0002222c e5 40                    | @      |		ASL.W	#0x2,D0
0002222e 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00022234 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
00022238 b2 79 00 02 fd 44        | y   D  |		CMP.W	0x2fd44,D1
0002223e 66 1a                    |f       |		BNE	0x2225a
00022240 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00022244 b2 39 00 02 fd 46        | 9   F  |		CMP.B	0x2fd46,D1
0002224a 66 0e                    |f       |		BNE	0x2225a
0002224c 10 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D0
00022250 b0 39 00 02 fd 47        | 9   G  |		CMP.B	0x2fd47,D0
00022256 67 00 03 34              |g  4    |		BEQ	0x2258c
0002225a 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002225e 20 4f                    | O      |		MOVEA.L	A7,A0
00022260 43 fa e3 6e              |C  n    |		LEA.L	0x205d0,A1
00022264 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00022266 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022268 51 c8 ff fc              |Q       |		DBF	D0,0x22266
0002226c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002226e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022272 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022274 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00022278 4e 92                    |N       |		JSR	(A2)
0002227a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002227c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022282 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00022286 41 fa e5 52              |A  R    |		LEA.L	0x207da,A0
0002228a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002228c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002228e 51 c8 ff fc              |Q       |		DBF	D0,0x2228c
00022292 2f 3a e5 4e              |/: N    |		MOVE.L	0x207e2,-(A7)
00022296 2f 3a e5 46              |/: F    |		MOVE.L	0x207de,-(A7)
0002229a 2f 3a e5 3e              |/: >    |		MOVE.L	0x207da,-(A7)
0002229e 2f 3a e5 4a              |/: J    |		MOVE.L	0x207ea,-(A7)
000222a2 2f 3a e5 42              |/: B    |		MOVE.L	0x207e6,-(A7)
000222a6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000222a8 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
000222ac 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222ae 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
000222b2 4e 92                    |N       |		JSR	(A2)
000222b4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222b6 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
000222bc e5 40                    | @      |		ASL.W	#0x2,D0
000222be 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
000222c4 42 81                    |B       |		CLR.L	D1
000222c6 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
000222ca 2f 01                    |/       |		MOVE.L	D1,-(A7)
000222cc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000222d2 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000222d6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222d8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000222da 4e 92                    |N       |		JSR	(A2)
000222dc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222de 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
000222e4 e5 40                    | @      |		ASL.W	#0x2,D0
000222e6 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
000222ec 42 81                    |B       |		CLR.L	D1
000222ee 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
000222f2 2f 01                    |/       |		MOVE.L	D1,-(A7)
000222f4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000222fa 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000222fe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022300 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00022304 4e 92                    |N       |		JSR	(A2)
00022306 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022308 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
0002230e e5 40                    | @      |		ASL.W	#0x2,D0
00022310 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00022316 42 81                    |B       |		CLR.L	D1
00022318 12 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D1
0002231c 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002231e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022324 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022326 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002232c de fc 00 18              |        |		ADDA.W	#0x18,A7
00022330 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022332 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00022336 20 4f                    | O      |		MOVEA.L	A7,A0
00022338 43 fa e4 b4              |C       |		LEA.L	0x207ee,A1
0002233c 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002233e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022340 51 c8 ff fc              |Q       |		DBF	D0,0x2233e
00022344 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022346 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00022348 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002234a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002234e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022350 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022354 4e 92                    |N       |		JSR	(A2)
00022356 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022358 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002235e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022360 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022362 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022364 2e 8c                    |.       |		MOVE.L	A4,(A7)
00022366 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002236c 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00022370 20 4f                    | O      |		MOVEA.L	A7,A0
00022372 43 fa e4 84              |C       |		LEA.L	0x207f8,A1
00022376 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022378 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002237a 51 c8 ff fc              |Q       |		DBF	D0,0x22378
0002237e 2f 3a e4 96              |/:      |		MOVE.L	0x20816,-(A7)
00022382 2f 3a e4 8e              |/:      |		MOVE.L	0x20812,-(A7)
00022386 2f 3a e4 86              |/:      |		MOVE.L	0x2080e,-(A7)
0002238a 2f 3a e4 92              |/:      |		MOVE.L	0x2081e,-(A7)
0002238e 2f 3a e4 8a              |/:      |		MOVE.L	0x2081a,-(A7)
00022392 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022394 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
00022398 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002239a 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002239e 4e 92                    |N       |		JSR	(A2)
000223a0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223a2 42 80                    |B       |		CLR.L	D0
000223a4 30 39 00 02 fd 44        |09   D  |		MOVE.W	0x2fd44,D0
000223aa 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223ac 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223b2 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000223b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223b8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000223ba 4e 92                    |N       |		JSR	(A2)
000223bc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223be 42 80                    |B       |		CLR.L	D0
000223c0 10 39 00 02 fd 46        | 9   F  |		MOVE.B	0x2fd46,D0
000223c6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223c8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223ce 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000223d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223d4 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000223d8 4e 92                    |N       |		JSR	(A2)
000223da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223dc 42 80                    |B       |		CLR.L	D0
000223de 10 39 00 02 fd 47        | 9   G  |		MOVE.B	0x2fd47,D0
000223e4 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223e6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223ec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223ee 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000223f4 de fc 00 18              |        |		ADDA.W	#0x18,A7
000223f8 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000223fa de fc 00 20              |        |		ADDA.W	#0x20,A7
000223fe 20 4f                    | O      |		MOVEA.L	A7,A0
00022400 43 fa e4 20              |C       |		LEA.L	0x20822,A1
00022404 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022406 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022408 51 c8 ff fc              |Q       |		DBF	D0,0x22406
0002240c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002240e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00022410 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022412 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022416 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022418 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002241c 4e 92                    |N       |		JSR	(A2)
0002241e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022420 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022426 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022428 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002242a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002242c 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002242e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022434 9e c3                    |        |		SUBA.W	D3,A7
00022436 20 4f                    | O      |		MOVEA.L	A7,A0
00022438 43 fa e3 f2              |C       |		LEA.L	0x2082c,A1
0002243c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002243e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022440 51 c8 ff fc              |Q       |		DBF	D0,0x2243e
00022444 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022446 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002244a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002244c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002244e 4e 92                    |N       |		JSR	(A2)
00022450 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022452 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022458 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002245c 41 fa e3 f2              |A       |		LEA.L	0x20850,A0
00022460 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022462 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022464 51 c8 ff fc              |Q       |		DBF	D0,0x22462
00022468 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002246a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002246e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022470 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00022474 4e 92                    |N       |		JSR	(A2)
00022476 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022478 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002247e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022480 20 4f                    | O      |		MOVEA.L	A7,A0
00022482 43 fa e3 cc              |C       |		LEA.L	0x20850,A1
00022486 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022488 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002248a 51 c8 ff fc              |Q       |		DBF	D0,0x22488
0002248e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022490 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022494 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022496 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002249a 4e 92                    |N       |		JSR	(A2)
0002249c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002249e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000224a4 de c5                    |        |		ADDA.W	D5,A7
000224a6 41 fa e3 dc              |A       |		LEA.L	0x20884,A0
000224aa 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000224ac 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000224ae 51 c8 ff fc              |Q       |		DBF	D0,0x224ac
000224b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000224b4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000224b8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224ba 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
000224be 4e 92                    |N       |		JSR	(A2)
000224c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224c2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000224c8 de c5                    |        |		ADDA.W	D5,A7
000224ca 41 fa e3 ce              |A       |		LEA.L	0x2089a,A0
000224ce 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000224d0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000224d2 51 c8 ff fc              |Q       |		DBF	D0,0x224d0
000224d6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000224d8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000224dc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224de 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000224e2 4e 92                    |N       |		JSR	(A2)
000224e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224e6 48 78 00 00              |Hx      |		PEA.L	0x0
000224ea 48 78 00 02              |Hx      |		PEA.L	0x2
000224ee 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000224f4 de c3                    |        |		ADDA.W	D3,A7
000224f6 2c 1f                    |,       |		MOVE.L	(A7)+,D6
000224f8 de fc 00 16              |        |		ADDA.W	#0x16,A7
000224fc 20 06                    |        |		MOVE.L	D6,D0
000224fe 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00022504 63 02                    |c       |		BLS	0x22508
00022506 4e 4e                    |NN      |		TRAP	#14
00022508 d0 40                    | @      |		ADD.W	D0,D0
0002250a 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022512 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x22518
00022514 00 0c                    |        |		.CONST	0xc			; [0x1] -> 0x2251e
00022516 00 34                    | 4      |		.CONST	0x34			; [0x2] -> 0x22546
00022518					switch@0x2250a[0x0]:
00022518 4e ba e9 88              |N       |		JSR	0x20ea2
0002251c 60 68                    |`h      |		BRA	0x22586
0002251e					switch@0x2250a[0x1]:
0002251e 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
00022524 e5 40                    | @      |		ASL.W	#0x2,D0
00022526 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
0002252c 33 f0 00 1a 00 02 fd 44  |3      D|		MOVE.W	(A0+D0.W+#0x1a),0x2fd44
00022534 13 f0 00 1c 00 02 fd 46  |       F|		MOVE.B	(A0+D0.W+#0x1c),0x2fd46
0002253c 13 f0 00 1d 00 02 fd 47  |       G|		MOVE.B	(A0+D0.W+#0x1d),0x2fd47
00022544 60 40                    |`@      |		BRA	0x22586
00022546					switch@0x2250a[0x2]:
00022546 42 79 00 02 fb 8e        |By      |		CLR.W	0x2fb8e
0002254c 7e 05                    |~       |		MOVEQ.L	#0x05,D7
0002254e 30 07                    |0       |		MOVE.W	D7,D0
00022550 e5 40                    | @      |		ASL.W	#0x2,D0
00022552 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00022558 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
0002255c b2 79 00 02 fd 44        | y   D  |		CMP.W	0x2fd44,D1
00022562 66 1e                    |f       |		BNE	0x22582
00022564 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00022568 b2 39 00 02 fd 46        | 9   F  |		CMP.B	0x2fd46,D1
0002256e 66 12                    |f       |		BNE	0x22582
00022570 10 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D0
00022574 b0 39 00 02 fd 47        | 9   G  |		CMP.B	0x2fd47,D0
0002257a 66 06                    |f       |		BNE	0x22582
0002257c 33 c7 00 02 fb 8e        |3       |		MOVE.W	D7,0x2fb8e
00022582 53 47                    |SG      |		SUBQ.W	#0x1,D7
00022584 6c c8                    |l       |		BGE	0x2254e
00022586 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002258c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002258e 4e ba f9 6e              |N  n    |		JSR	0x21efe
00022592 4a 1f                    |J       |		TST.B	(A7)+
00022594 67 7e                    |g~      |		BEQ	0x22614
00022596 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002259c 41 fa e1 b6              |A       |		LEA.L	0x20754,A0
000225a0 70 11                    |p       |		MOVEQ.L	#0x11,D0
000225a2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225a4 51 c8 ff fc              |Q       |		DBF	D0,0x225a2
000225a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225aa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225ae 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225b0 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000225b4 4e 92                    |N       |		JSR	(A2)
000225b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225b8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000225be de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000225c2 41 fa e1 bc              |A       |		LEA.L	0x20780,A0
000225c6 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000225c8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225ca 51 c8 ff fc              |Q       |		DBF	D0,0x225c8
000225ce 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225d0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225d4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225d6 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
000225da 4e 92                    |N       |		JSR	(A2)
000225dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225de 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000225e4 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000225e8 41 fa e1 6a              |A  j    |		LEA.L	0x20754,A0
000225ec 70 11                    |p       |		MOVEQ.L	#0x11,D0
000225ee 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225f0 51 c8 ff fc              |Q       |		DBF	D0,0x225ee
000225f4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225f6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225fa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225fc 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
00022600 4e 92                    |N       |		JSR	(A2)
00022602 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022604 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002260a de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
0002260e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022614 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00022618 20 4f                    | O      |		MOVEA.L	A7,A0
0002261a 43 fa e2 7e              |C  ~    |		LEA.L	0x2089a,A1
0002261e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022620 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022622 51 c8 ff fc              |Q       |		DBF	D0,0x22620
00022626 2f 3a e2 8a              |/:      |		MOVE.L	0x208b2,-(A7)
0002262a 2f 3a e2 82              |/:      |		MOVE.L	0x208ae,-(A7)
0002262e 2f 3a e2 7a              |/: z    |		MOVE.L	0x208aa,-(A7)
00022632 2f 3a e2 86              |/:      |		MOVE.L	0x208ba,-(A7)
00022636 2f 3a e2 7e              |/: ~    |		MOVE.L	0x208b6,-(A7)
0002263a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002263c 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
00022640 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022642 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022644 4e 92                    |N       |		JSR	(A2)
00022646 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022648 42 80                    |B       |		CLR.L	D0
0002264a 30 39 00 02 fd 44        |09   D  |		MOVE.W	0x2fd44,D0
00022650 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022652 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022658 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
0002265c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002265e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022660 4e 92                    |N       |		JSR	(A2)
00022662 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022664 42 80                    |B       |		CLR.L	D0
00022666 10 39 00 02 fd 46        | 9   F  |		MOVE.B	0x2fd46,D0
0002266c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002266e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022674 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00022678 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002267a 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002267e 4e 92                    |N       |		JSR	(A2)
00022680 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022682 42 80                    |B       |		CLR.L	D0
00022684 10 39 00 02 fd 47        | 9   G  |		MOVE.B	0x2fd47,D0
0002268a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002268c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022692 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022694 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002269a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002269e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000226a0 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000226a4 20 4f                    | O      |		MOVEA.L	A7,A0
000226a6 43 fa e2 16              |C       |		LEA.L	0x208be,A1
000226aa 70 08                    |p       |		MOVEQ.L	#0x08,D0
000226ac 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000226ae 51 c8 ff fc              |Q       |		DBF	D0,0x226ac
000226b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226b4 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000226b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226b8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000226bc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226be 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000226c2 4e 92                    |N       |		JSR	(A2)
000226c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226c6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000226cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226ce 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000226d0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000226d2 2e 8c                    |.       |		MOVE.L	A4,(A7)
000226d4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000226da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226dc 30 39 00 02 fb 8e        |09      |		MOVE.W	0x2fb8e,D0
000226e2 0c 40 00 05              | @      |		CMPI.W	#0x0005,D0
000226e6 63 02                    |c       |		BLS	0x226ea
000226e8 4e 4e                    |NN      |		TRAP	#14
000226ea d0 40                    | @      |		ADD.W	D0,D0
000226ec 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000226f4 00 0c                    |        |		.CONST	0xc			; [0x0] -> 0x22700
000226f6 00 36                    | 6      |		.CONST	0x36			; [0x1] -> 0x2272a
000226f8 00 64                    | d      |		.CONST	0x64			; [0x2] -> 0x22758
000226fa 00 78                    | x      |		.CONST	0x78			; [0x3] -> 0x2276c
000226fc 00 86                    |        |		.CONST	0x86			; [0x4] -> 0x2277a
000226fe 00 94                    |        |		.CONST	0x94			; [0x5] -> 0x22788
00022700					switch@0x226ec[0x0]:
00022700 41 fa df 2a              |A  *    |		LEA.L	0x2062c,A0
00022704 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022706 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022708 51 c8 ff fc              |Q       |		DBF	D0,0x22706
0002270c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002270e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022712 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022714 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00022718 4e 92                    |N       |		JSR	(A2)
0002271a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002271c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022722 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022726 60 00 00 86              |`       |		BRA	0x227ae
0002272a					switch@0x226ec[0x1]:
0002272a 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
0002272e 20 4f                    | O      |		MOVEA.L	A7,A0
00022730 43 fa de fa              |C       |		LEA.L	0x2062c,A1
00022734 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022736 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022738 51 c8 ff fc              |Q       |		DBF	D0,0x22736
0002273c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002273e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022742 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022744 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022748 4e 92                    |N       |		JSR	(A2)
0002274a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002274c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022752 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022756 60 56                    |`V      |		BRA	0x227ae
00022758					switch@0x226ec[0x2]:
00022758 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
0002275c 20 4f                    | O      |		MOVEA.L	A7,A0
0002275e 43 fa de f4              |C       |		LEA.L	0x20654,A1
00022762 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022764 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022766 51 c8 ff fc              |Q       |		DBF	D0,0x22764
0002276a 60 d0                    |`       |		BRA	0x2273c
0002276c					switch@0x226ec[0x3]:
0002276c 41 fa df 3e              |A  >    |		LEA.L	0x206ac,A0
00022770 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
00022772 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022774 51 c8 ff fc              |Q       |		DBF	D0,0x22772
00022778 60 1a                    |`       |		BRA	0x22794
0002277a					switch@0x226ec[0x4]:
0002277a 41 fa df 60              |A  `    |		LEA.L	0x206dc,A0
0002277e 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
00022780 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022782 51 c8 ff fc              |Q       |		DBF	D0,0x22780
00022786 60 0c                    |`       |		BRA	0x22794
00022788					switch@0x226ec[0x5]:
00022788 41 fa df 82              |A       |		LEA.L	0x2070c,A0
0002278c 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002278e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022790 51 c8 ff fc              |Q       |		DBF	D0,0x2278e
00022794 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022796 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002279a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002279c 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
000227a0 4e 92                    |N       |		JSR	(A2)
000227a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227a4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000227aa de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000227ae 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
000227b2 0c 80 00 00 00 63        |     c  |		CMPI.L	#0x00000063,D0
000227b8 66 32                    |f2      |		BNE	0x227ec
000227ba 41 fa e1 2c              |A  ,    |		LEA.L	0x208e8,A0
000227be 70 07                    |p       |		MOVEQ.L	#0x07,D0
000227c0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000227c2 51 c8 ff fc              |Q       |		DBF	D0,0x227c0
000227c6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227c8 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000227cc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000227ce 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
000227d2 4e 92                    |N       |		JSR	(A2)
000227d4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227d6 1e 82                    |        |		MOVE.B	D2,(A7)
000227d8 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000227de 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227e0 4a 1f                    |J       |		TST.B	(A7)+
000227e2 66 04                    |f       |		BNE	0x227e8
000227e4 4e ba e6 bc              |N       |		JSR	0x20ea2
000227e8 de fc 00 20              |        |		ADDA.W	#0x20,A7
000227ec 42 80                    |B       |		CLR.L	D0
000227ee 10 39 00 02 fd 47        | 9   G  |		MOVE.B	0x2fd47,D0
000227f4 32 3c 01 02              |2<      |		MOVE.W	#0x102,D1
000227f8 c2 c0                    |        |		MULU.W	D0,D1
000227fa 44 81                    |D       |		NEG.L	D1
000227fc 02 81 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D1
00022802 33 c1 00 02 fd 48        |3    H  |		MOVE.W	D1,0x2fd48
00022808 41 f9 00 02 3f 80        |A   ?   |		LEA.L	0x23f80,A0
0002280e 26 48                    |&H      |		MOVEA.L	A0,A3
00022810 2f 0b                    |/       |		MOVE.L	A3,-(A7)
00022812 22 1f                    |"       |		MOVE.L	(A7)+,D1
00022814 02 81 00 00 03 ff        |        |		ANDI.L	#0x000003ff,D1
0002281a 33 c1 00 02 3f 56        |3   ?V  |		MOVE.W	D1,0x23f56
00022820 32 39 00 02 fd 42        |29   B  |		MOVE.W	0x2fd42,D1
00022826 0c 41 ff ff              | A      |		CMPI.W	#0xffff,D1
0002282a 63 02                    |c       |		BLS	0x2282e
0002282c 4e 4f                    |NO      |		TRAP	#15
0002282e 33 c1 00 02 3f 66        |3   ?f  |		MOVE.W	D1,0x23f66
00022834 33 fc 00 3b 00 02 3f 62  |3  ;  ?b|		MOVE.W	#0x3b,0x23f62
0002283c 33 fc 00 33 00 02 3f 64  |3  3  ?d|		MOVE.W	#0x33,0x23f64
00022844 23 fc 00 00 93 03 00 02  |#       |		MOVE.L	#0x9303,0x23f5e
0002284c 3f 5e                    |?^      |
0002284e 22 39 00 02 3f 5e        |"9  ?^  |		MOVE.L	0x23f5e,D1
00022854 e1 81                    |        |		ASL.L	#0x8,D1
00022856 e1 81                    |        |		ASL.L	#0x8,D1
00022858 23 c1 00 02 3f 5e        |#   ?^  |		MOVE.L	D1,0x23f5e
0002285e 06 81 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D1
00022864 23 c1 00 02 3f 5e        |#   ?^  |		MOVE.L	D1,0x23f5e
0002286a 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002286c e2 40                    | @      |		ASR.W	#0x1,D0
0002286e c1 fc 01 00              |        |		MULS.W	#0x100,D0
00022872 33 c0 00 02 c8 96        |3       |		MOVE.W	D0,0x2c896
00022878 42 79 00 02 c8 98        |By      |		CLR.W	0x2c898
0002287e 33 fc 00 02 00 02 c8 9a  |3       |		MOVE.W	#0x2,0x2c89a
00022886 42 79 00 02 c8 9c        |By      |		CLR.W	0x2c89c
0002288c 42 79 00 02 c8 9e        |By      |		CLR.W	0x2c89e
00022892 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00022898 e1 40                    | @      |		ASL.W	#0x8,D0
0002289a 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002289c 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
000228a0 63 02                    |c       |		BLS	0x228a4
000228a2 4e 4f                    |NO      |		TRAP	#15
000228a4 33 c0 00 02 c8 a0        |3       |		MOVE.W	D0,0x2c8a0
000228aa 42 79 00 02 c8 a2        |By      |		CLR.W	0x2c8a2
000228b0 42 79 00 02 c8 a4        |By      |		CLR.W	0x2c8a4
000228b6 41 f9 00 02 3f 80        |A   ?   |		LEA.L	0x23f80,A0
000228bc 2f 08                    |/       |		MOVE.L	A0,-(A7)
000228be 23 df 00 02 c8 a6        |#       |		MOVE.L	(A7)+,0x2c8a6
000228c4 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000228c8 4e 5e                    |N^      |		UNLK	A6
000228ca 4e 75                    |Nu      |		RTS
000228cc ; --------------------------------------------------------------------------------------
000228cc ; OMSI PASCAL Function
000228cc ;    <LVAR  0x016 4(r)>
000228cc ;    <LVAR  0x012 4(r)>
000228cc ;    <LVAR  0x00e 4(r)>
000228cc ;    <LVAR  0x00c 1(r)>
000228cc ;    <LVAR  0x008 4(r)>
000228cc ;    <LVAR -0x008 2(w)>
000228cc ;    <LVAR -0x00a 2(w)>
000228cc ;    <LVAR -0x00c 2(w)>
000228cc ;    <LVAR -0x00e 2(r)>
000228cc ;    <LVAR -0x010 2(r)>
000228cc ;    <LVAR -0x012 2(w)>
000228cc ;    <LVAR -0x014 2(r)>
000228cc ;    <LVAR -0x016 @ 2(w)>
000228cc ; --------------------------------------------------------------------------------------
000228cc 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
000228d0 bf d5                    |        |		CMPA.L	(A5),A7
000228d2 62 06                    |b       |		BHI	0x228da
000228d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000228d8 4e 76                    |Nv      |		TRAPV
000228da de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000228de 48 e7 e0 c8              |H       |		MOVEM.L	A4+A1+A0+D2+D1+D0,-(A7)
000228e2 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
000228e8 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
000228ec 3d 7c 00 02 ff ee        |=|      |		MOVE.W	#0x2,(A6-0x12)
000228f2 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
000228f6 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
000228fa 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
00022900 e1 40                    | @      |		ASL.W	#0x8,D0
00022902 12 2e 00 0c              | .      |		MOVE.B	(A6+0xc),D1
00022906 48 81                    |H       |		EXTB.W	D1
00022908 d0 41                    | A      |		ADD.W	D1,D0
0002290a b0 42                    | B      |		CMP.W	D2,D0
0002290c 63 02                    |c       |		BLS	0x22910
0002290e 4e 4f                    |NO      |		TRAP	#15
00022910 3d 40 ff f4              |=@      |		MOVE.W	D0,(A6-0xc)
00022914 20 2e 00 16              | .      |		MOVE.L	(A6+0x16),D0
00022918 b0 82                    |        |		CMP.L	D2,D0
0002291a 63 02                    |c       |		BLS	0x2291e
0002291c 4e 4f                    |NO      |		TRAP	#15
0002291e 3d 40 ff f6              |=@      |		MOVE.W	D0,(A6-0xa)
00022922 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
00022926 e1 80                    |        |		ASL.L	#0x8,D0
00022928 d0 ae 00 0e              |        |		ADD.L	(A6+0xe),D0
0002292c b0 82                    |        |		CMP.L	D2,D0
0002292e 63 02                    |c       |		BLS	0x22932
00022930 4e 4f                    |NO      |		TRAP	#15
00022932 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00022936 55 41                    |UA      |		SUBQ.W	#0x2,D1
00022938 0c 41 00 06              | A      |		CMPI.W	#0x0006,D1
0002293c 62 22                    |b"      |		BHI	switch@0x22940[0x1]
0002293e d2 41                    | A      |		ADD.W	D1,D1
00022940 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
00022948 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x22956
0002294a 00 18                    |        |		.CONST	0x18			; [0x1] -> 0x22960
0002294c 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x22960
0002294e 00 18                    |        |		.CONST	0x18			; [0x3] -> 0x22960
00022950 00 18                    |        |		.CONST	0x18			; [0x4] -> 0x22960
00022952 00 18                    |        |		.CONST	0x18			; [0x5] -> 0x22960
00022954 00 16                    |        |		.CONST	0x16			; [0x6] -> 0x2295e
00022956					switch@0x22940[0x0]:
00022956 3d 7c 01 00 ff ea        |=|      |		MOVE.W	#0x100,(A6-0x16)
0002295c 60 32                    |`2      |		BRA	0x22990
0002295e					switch@0x22940[0x6]:
0002295e 60 f6                    |`       |		BRA	switch@0x22940[0x0]
00022960					switch@0x22940[0x1]:
00022960					switch@0x22940[0x2]:
00022960					switch@0x22940[0x3]:
00022960					switch@0x22940[0x4]:
00022960					switch@0x22940[0x5]:
00022960 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00022964 20 4f                    | O      |		MOVEA.L	A7,A0
00022966 43 fa df ae              |C       |		LEA.L	0x20916,A1
0002296a 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002296c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002296e 51 c8 ff fc              |Q       |		DBF	D0,0x2296c
00022972 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022974 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022978 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002297c 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022980 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022986 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022988 4e ba e4 b6              |N       |		JSR	0x20e40
0002298c de fc 00 18              |        |		ADDA.W	#0x18,A7
00022990 41 f9 00 02 3f 80        |A   ?   |		LEA.L	0x23f80,A0
00022996 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022998 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002299a 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
0002299e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000229a0 42 67                    |Bg      |		CLR.W	-(A7)
000229a2 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000229a8 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000229ac 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000229b0 42 67                    |Bg      |		CLR.W	-(A7)
000229b2 48 50                    |HP      |		PEA.L	(A0)
000229b4 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000229ba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000229bc 4c df 13 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A4
000229c0 4e 5e                    |N^      |		UNLK	A6
000229c2 4e 75                    |Nu      |		RTS
000229c4 ; --------------------------------------------------------------------------------------
000229c4 ; OMSI PASCAL Function
000229c4 ;    <LVAR  0x008 4(r)>
000229c4 ;    <LVAR -0x004 @ 2(r)>
000229c4 ; --------------------------------------------------------------------------------------
000229c4 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
000229c8 bf d5                    |        |		CMPA.L	(A5),A7
000229ca 62 06                    |b       |		BHI	0x229d2
000229cc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000229d0 4e 76                    |Nv      |		TRAPV
000229d2 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000229d6 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
000229da 45 f9 00 02 3f 5e        |E   ?^  |		LEA.L	0x23f5e,A2
000229e0 72 05                    |r       |		MOVEQ.L	#0x05,D1
000229e2 74 01                    |t       |		MOVEQ.L	#0x01,D2
000229e4 76 02                    |v       |		MOVEQ.L	#0x02,D3
000229e6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000229ea 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000229ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000229ee 22 48                    |"H      |		MOVEA.L	A0,A1
000229f0 2f 09                    |/       |		MOVE.L	A1,-(A7)
000229f2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000229f4 3f 03                    |?       |		MOVE.W	D3,-(A7)
000229f6 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000229fc de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022a00 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022a02 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022a04 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00022a08 2f 09                    |/       |		MOVE.L	A1,-(A7)
00022a0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022a0c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022a0e 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00022a14 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022a18 30 2e ff fc              |0.      |		MOVE.W	(A6-0x4),D0
00022a1c b0 50                    | P      |		CMP.W	(A0),D0
00022a1e 66 c6                    |f       |		BNE	0x229e6
00022a20 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
00022a24 4e 5e                    |N^      |		UNLK	A6
00022a26 4e 75                    |Nu      |		RTS
00022a28 ; --------------------------------------------------------------------------------------
00022a28 ; OMSI PASCAL Function
00022a28 ;    <LVAR  0x010 4(r)>
00022a28 ;    <LVAR  0x00c 4(r)>
00022a28 ;    <LVAR  0x008 4(r)>
00022a28 ;    <LVAR -0x006 4(w)>
00022a28 ;    <LVAR -0x00a 4(w)>
00022a28 ;    <LVAR -0x00e 4(w)>
00022a28 ;    <LVAR -0x012 @ 4(w)>
00022a28 ;    <LVAR -0x014 @ 2(w)>
00022a28 ;    <LVAR -0x016 @ 2(w)>
00022a28 ;    <LVAR -0x018 @ 2(rw)>
00022a28 ; --------------------------------------------------------------------------------------
00022a28 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
00022a2c bf d5                    |        |		CMPA.L	(A5),A7
00022a2e 62 06                    |b       |		BHI	0x22a36
00022a30 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022a34 4e 76                    |Nv      |		TRAPV
00022a36 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022a3a 48 e7 fe f0              |H       |		MOVEM.L	A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022a3e 43 f9 00 02 3f 5e        |C   ?^  |		LEA.L	0x23f5e,A1
00022a44 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022a4a 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00022a4e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022a50 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022a52 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022a54 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022a56 2d 79 00 02 c8 96 ff ee  |-y      |		MOVE.L	0x2c896,(A6-0x12)
00022a5e 2d 79 00 02 c8 9a ff f2  |-y      |		MOVE.L	0x2c89a,(A6-0xe)
00022a66 2d 79 00 02 c8 9e ff f6  |-y      |		MOVE.L	0x2c89e,(A6-0xa)
00022a6e 2d 79 00 02 c8 a2 ff fa  |-y      |		MOVE.L	0x2c8a2,(A6-0x6)
00022a76 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00022a7a 2f 39 00 02 c8 a6        |/9      |		MOVE.L	0x2c8a6,-(A7)
00022a80 42 67                    |Bg      |		CLR.W	-(A7)
00022a82 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022a88 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022a8c 28 2e 00 10              |(.      |		MOVE.L	(A6+0x10),D4
00022a90 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022a96 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022a9c 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022aa2 3d 43 ff ea              |=C      |		MOVE.W	D3,(A6-0x16)
00022aa6 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00022aaa e1 80                    |        |		ASL.L	#0x8,D0
00022aac 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022ab2 63 02                    |c       |		BLS	0x22ab6
00022ab4 4e 4f                    |NO      |		TRAP	#15
00022ab6 3d 40 ff ec              |=@      |		MOVE.W	D0,(A6-0x14)
00022aba 42 67                    |Bg      |		CLR.W	-(A7)
00022abc 20 53                    | S      |		MOVEA.L	(A3),A0
00022abe 48 50                    |HP      |		PEA.L	(A0)
00022ac0 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022ac6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022ac8 41 f9 00 02 3f 66        |A   ?f  |		LEA.L	0x23f66,A0
00022ace 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022ad0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ad2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ad4 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022ad6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ad8 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022ada 4e 92                    |N       |		JSR	(A2)
00022adc de c6                    |        |		ADDA.W	D6,A7
00022ade 41 ee ff ea              |A       |		LEA.L	(A6-0x16),A0
00022ae2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022ae4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ae6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ae8 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022aee 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022af0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022af2 4e 92                    |N       |		JSR	(A2)
00022af4 de c6                    |        |		ADDA.W	D6,A7
00022af6 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00022afa 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022afc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022afe 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b00 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022b02 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b04 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b06 4e 92                    |N       |		JSR	(A2)
00022b08 de c6                    |        |		ADDA.W	D6,A7
00022b0a 41 f9 00 02 3f 56        |A   ?V  |		LEA.L	0x23f56,A0
00022b10 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b12 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b14 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b16 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022b18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b1a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b1c 4e 92                    |N       |		JSR	(A2)
00022b1e de c6                    |        |		ADDA.W	D6,A7
00022b20 41 f9 00 02 fd 48        |A    H  |		LEA.L	0x2fd48,A0
00022b26 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b2a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b2c 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022b2e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b30 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b32 4e 92                    |N       |		JSR	(A2)
00022b34 de c6                    |        |		ADDA.W	D6,A7
00022b36 41 f9 00 02 3f 62        |A   ?b  |		LEA.L	0x23f62,A0
00022b3c 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b3e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b40 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b42 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b44 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b46 4e 92                    |N       |		JSR	(A2)
00022b48 de c6                    |        |		ADDA.W	D6,A7
00022b4a 48 78 01 86              |Hx      |		PEA.L	0x186
00022b4e 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022b54 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b56 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
00022b5a 4e ba fe 68              |N  h    |		JSR	0x229c4
00022b5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b60 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022b64 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022b68 67 ec                    |g       |		BEQ	0x22b56
00022b6a 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022b6e 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022b72 67 36                    |g6      |		BEQ	0x22baa
00022b74 4e ba ee fa              |N       |		JSR	0x21a70
00022b78 20 53                    | S      |		MOVEA.L	(A3),A0
00022b7a 42 10                    |B       |		CLR.B	(A0)
00022b7c 3d 7c 40 09 ff e8        |=|@     |		MOVE.W	#0x4009,(A6-0x18)
00022b82 41 ee ff e8              |A       |		LEA.L	(A6-0x18),A0
00022b86 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b88 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b8a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b8c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b8e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b90 4e 92                    |N       |		JSR	(A2)
00022b92 de c6                    |        |		ADDA.W	D6,A7
00022b94 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
00022b98 4e ba fe 2a              |N  *    |		JSR	0x229c4
00022b9c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b9e 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022ba2 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022ba6 67 ec                    |g       |		BEQ	0x22b94
00022ba8 60 04                    |`       |		BRA	0x22bae
00022baa 20 53                    | S      |		MOVEA.L	(A3),A0
00022bac 10 81                    |        |		MOVE.B	D1,(A0)
00022bae 4c df 0f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3
00022bb2 4e 5e                    |N^      |		UNLK	A6
00022bb4 4e 75                    |Nu      |		RTS
00022bb6 ; --------------------------------------------------------------------------------------
00022bb6 ; OMSI PASCAL Function
00022bb6 ;    <LVAR  0x010 4(r)>
00022bb6 ;    <LVAR  0x00c 4(r)>
00022bb6 ;    <LVAR  0x008 4(r)>
00022bb6 ;    <LVAR -0x004 @ 2(w)>
00022bb6 ;    <LVAR -0x006 @ 2(w)>
00022bb6 ;    <LVAR -0x008 @ 2(rw)>
00022bb6 ; --------------------------------------------------------------------------------------
00022bb6 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
00022bba bf d5                    |        |		CMPA.L	(A5),A7
00022bbc 62 06                    |b       |		BHI	0x22bc4
00022bbe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022bc2 4e 76                    |Nv      |		TRAPV
00022bc4 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022bc8 48 e7 fe f0              |H       |		MOVEM.L	A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022bcc 43 f9 00 02 3f 5e        |C   ?^  |		LEA.L	0x23f5e,A1
00022bd2 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022bd8 47 ee ff f8              |G       |		LEA.L	(A6-0x8),A3
00022bdc 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022bde 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022be0 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022be2 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022be4 28 2e 00 10              |(.      |		MOVE.L	(A6+0x10),D4
00022be8 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022bee 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022bf4 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022bfa 3d 43 ff fa              |=C      |		MOVE.W	D3,(A6-0x6)
00022bfe 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00022c02 e1 80                    |        |		ASL.L	#0x8,D0
00022c04 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022c0a 63 02                    |c       |		BLS	0x22c0e
00022c0c 4e 4f                    |NO      |		TRAP	#15
00022c0e 3d 40 ff fc              |=@      |		MOVE.W	D0,(A6-0x4)
00022c12 41 f9 00 02 3f 66        |A   ?f  |		LEA.L	0x23f66,A0
00022c18 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c1a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c1c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c1e 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022c20 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c22 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c24 4e 92                    |N       |		JSR	(A2)
00022c26 de c6                    |        |		ADDA.W	D6,A7
00022c28 41 ee ff fa              |A       |		LEA.L	(A6-0x6),A0
00022c2c 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c2e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c30 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c32 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022c38 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c3a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c3c 4e 92                    |N       |		JSR	(A2)
00022c3e de c6                    |        |		ADDA.W	D6,A7
00022c40 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00022c44 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c46 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c48 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c4a 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022c4c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c4e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c50 4e 92                    |N       |		JSR	(A2)
00022c52 de c6                    |        |		ADDA.W	D6,A7
00022c54 41 f9 00 02 3f 56        |A   ?V  |		LEA.L	0x23f56,A0
00022c5a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c5c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c5e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c60 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022c62 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c64 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c66 4e 92                    |N       |		JSR	(A2)
00022c68 de c6                    |        |		ADDA.W	D6,A7
00022c6a 41 f9 00 02 fd 48        |A    H  |		LEA.L	0x2fd48,A0
00022c70 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c74 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c76 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022c78 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c7a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c7c 4e 92                    |N       |		JSR	(A2)
00022c7e de c6                    |        |		ADDA.W	D6,A7
00022c80 41 f9 00 02 3f 64        |A   ?d  |		LEA.L	0x23f64,A0
00022c86 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c88 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c8a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c8c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c8e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c90 4e 92                    |N       |		JSR	(A2)
00022c92 de c6                    |        |		ADDA.W	D6,A7
00022c94 48 78 01 86              |Hx      |		PEA.L	0x186
00022c98 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022c9e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022ca0 48 53                    |HS      |		PEA.L	(A3)
00022ca2 4e ba fd 20              |N       |		JSR	0x229c4
00022ca6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022ca8 30 13                    |0       |		MOVE.W	(A3),D0
00022caa 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022cae 67 f0                    |g       |		BEQ	0x22ca0
00022cb0 30 13                    |0       |		MOVE.W	(A3),D0
00022cb2 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022cb6 67 30                    |g0      |		BEQ	0x22ce8
00022cb8 4e ba ed b6              |N       |		JSR	0x21a70
00022cbc 36 bc 40 09              |6 @     |		MOVE.W	#0x4009,(A3)
00022cc0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022cc4 42 10                    |B       |		CLR.B	(A0)
00022cc6 20 4b                    | K      |		MOVEA.L	A3,A0
00022cc8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022cca 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ccc 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022cce 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cd0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022cd2 4e 92                    |N       |		JSR	(A2)
00022cd4 de c6                    |        |		ADDA.W	D6,A7
00022cd6 48 53                    |HS      |		PEA.L	(A3)
00022cd8 4e ba fc ea              |N       |		JSR	0x229c4
00022cdc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cde 30 13                    |0       |		MOVE.W	(A3),D0
00022ce0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022ce4 67 f0                    |g       |		BEQ	0x22cd6
00022ce6 60 06                    |`       |		BRA	0x22cee
00022ce8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022cec 10 81                    |        |		MOVE.B	D1,(A0)
00022cee 4c df 0f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3
00022cf2 4e 5e                    |N^      |		UNLK	A6
00022cf4 4e 75                    |Nu      |		RTS
00022cf6 ; --------------------------------------------------------------------------------------
00022cf6 ; OMSI PASCAL Function
00022cf6 ;    <LVAR  0x014 4(r)>
00022cf6 ;    <LVAR  0x010 4(r)>
00022cf6 ;    <LVAR  0x00c 4(r)>
00022cf6 ;    <LVAR  0x008 4(r)>
00022cf6 ;    <LVAR -0x002 @ 2(w)>
00022cf6 ;    <LVAR -0x008 @ 2(w)>
00022cf6 ;    <LVAR -0x00a @ 2(w)>
00022cf6 ;    <LVAR -0x00c @ 2(rw)>
00022cf6 ; --------------------------------------------------------------------------------------
00022cf6 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
00022cfa bf d5                    |        |		CMPA.L	(A5),A7
00022cfc 62 06                    |b       |		BHI	0x22d04
00022cfe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022d02 4e 76                    |Nv      |		TRAPV
00022d04 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00022d08 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022d0c 43 f9 00 02 3f 5e        |C   ?^  |		LEA.L	0x23f5e,A1
00022d12 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022d18 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00022d1c 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00022d20 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022d22 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022d24 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022d26 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022d28 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022d2a 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00022d30 63 02                    |c       |		BLS	0x22d34
00022d32 4e 4f                    |NO      |		TRAP	#15
00022d34 20 07                    |        |		MOVE.L	D7,D0
00022d36 e3 80                    |        |		ASL.L	#0x1,D0
00022d38 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00022d3e 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022d42 d1 fc 00 00 bc 4a        |     J  |		ADDA.L	#0xbc4a,A0
00022d48 42 50                    |BP      |		CLR.W	(A0)
00022d4a 52 87                    |R       |		ADDQ.L	#0x1,D7
00022d4c 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00022d52 6f d6                    |o       |		BLE	0x22d2a
00022d54 28 2e 00 14              |(.      |		MOVE.L	(A6+0x14),D4
00022d58 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022d5e 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022d64 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022d6a 3d 43 ff f8              |=C      |		MOVE.W	D3,(A6-0x8)
00022d6e 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00022d72 e1 80                    |        |		ASL.L	#0x8,D0
00022d74 d0 ae 00 0c              |        |		ADD.L	(A6+0xc),D0
00022d78 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022d7e 63 02                    |c       |		BLS	0x22d82
00022d80 4e 4f                    |NO      |		TRAP	#15
00022d82 3d 40 ff f6              |=@      |		MOVE.W	D0,(A6-0xa)
00022d86 3d 7c fe fe ff fe        |=|      |		MOVE.W	#0xfefe,(A6-0x2)
00022d8c 41 f9 00 02 3f 66        |A   ?f  |		LEA.L	0x23f66,A0
00022d92 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022d94 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d96 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022d98 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022d9a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d9c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022d9e 4e 92                    |N       |		JSR	(A2)
00022da0 de c6                    |        |		ADDA.W	D6,A7
00022da2 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00022da6 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022da8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022daa 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dac 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022db2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022db4 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022db6 4e 92                    |N       |		JSR	(A2)
00022db8 de c6                    |        |		ADDA.W	D6,A7
00022dba 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022dbe 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dc0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dc2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dc4 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022dc6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022dc8 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022dca 4e 92                    |N       |		JSR	(A2)
00022dcc de c6                    |        |		ADDA.W	D6,A7
00022dce 41 f9 00 02 3f 56        |A   ?V  |		LEA.L	0x23f56,A0
00022dd4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dd6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dd8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dda 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022ddc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022dde 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022de0 4e 92                    |N       |		JSR	(A2)
00022de2 de c6                    |        |		ADDA.W	D6,A7
00022de4 41 ee ff fe              |A       |		LEA.L	(A6-0x2),A0
00022de8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dea 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dec 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dee 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022df0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022df2 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022df4 4e 92                    |N       |		JSR	(A2)
00022df6 de c6                    |        |		ADDA.W	D6,A7
00022df8 41 f9 00 02 3f 62        |A   ?b  |		LEA.L	0x23f62,A0
00022dfe 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022e00 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e02 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022e04 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e06 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022e08 4e 92                    |N       |		JSR	(A2)
00022e0a de c6                    |        |		ADDA.W	D6,A7
00022e0c 48 78 01 86              |Hx      |		PEA.L	0x186
00022e10 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022e16 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e18 48 53                    |HS      |		PEA.L	(A3)
00022e1a 4e ba fb a8              |N       |		JSR	0x229c4
00022e1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e20 30 13                    |0       |		MOVE.W	(A3),D0
00022e22 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022e26 67 f0                    |g       |		BEQ	0x22e18
00022e28 30 13                    |0       |		MOVE.W	(A3),D0
00022e2a 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022e2e 67 4c                    |gL      |		BEQ	0x22e7c
00022e30 4e ba ec 3e              |N  >    |		JSR	0x21a70
00022e34 36 bc 40 09              |6 @     |		MOVE.W	#0x4009,(A3)
00022e38 20 4b                    | K      |		MOVEA.L	A3,A0
00022e3a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022e3c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e3e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022e40 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e42 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022e44 4e 92                    |N       |		JSR	(A2)
00022e46 de c6                    |        |		ADDA.W	D6,A7
00022e48 48 53                    |HS      |		PEA.L	(A3)
00022e4a 4e ba fb 78              |N  x    |		JSR	0x229c4
00022e4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e50 30 13                    |0       |		MOVE.W	(A3),D0
00022e52 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022e56 67 f0                    |g       |		BEQ	0x22e48
00022e58 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00022e5e 02 40 4f 00              | @O     |		ANDI.W	#0x4f00,D0
00022e62 66 0c                    |f       |		BNE	0x22e70
00022e64 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00022e6a 02 40 df f0              | @      |		ANDI.W	#0xdff0,D0
00022e6e 67 06                    |g       |		BEQ	0x22e76
00022e70 20 54                    | T      |		MOVEA.L	(A4),A0
00022e72 42 10                    |B       |		CLR.B	(A0)
00022e74 60 04                    |`       |		BRA	0x22e7a
00022e76 20 54                    | T      |		MOVEA.L	(A4),A0
00022e78 10 81                    |        |		MOVE.B	D1,(A0)
00022e7a 60 04                    |`       |		BRA	0x22e80
00022e7c 20 54                    | T      |		MOVEA.L	(A4),A0
00022e7e 10 81                    |        |		MOVE.B	D1,(A0)
00022e80 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022e84 4e 5e                    |N^      |		UNLK	A6
00022e86 4e 75                    |Nu      |		RTS
00022e88 ; --------------------------------------------------------------------------------------
00022e88 ; OMSI PASCAL Function
00022e88 ;    <LVAR  0x008 1(rw)>
00022e88 ; --------------------------------------------------------------------------------------
00022e88 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00022e8c bf d5                    |        |		CMPA.L	(A5),A7
00022e8e 62 06                    |b       |		BHI	0x22e96
00022e90 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e94 4e 76                    |Nv      |		TRAPV
00022e96 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022e9a 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00022e9e 41 f9 00 02 fb 9e        |A       |		LEA.L	0x2fb9e,A0
00022ea4 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00022ea8 30 10                    |0       |		MOVE.W	(A0),D0
00022eaa 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022eae 66 04                    |f       |		BNE	0x22eb4
00022eb0 42 11                    |B       |		CLR.B	(A1)
00022eb2 60 12                    |`       |		BRA	0x22ec6
00022eb4 30 10                    |0       |		MOVE.W	(A0),D0
00022eb6 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00022eba 66 06                    |f       |		BNE	0x22ec2
00022ebc 12 bc 00 01              |        |		MOVE.B	#0x01,(A1)
00022ec0 60 04                    |`       |		BRA	0x22ec6
00022ec2 12 bc 00 02              |        |		MOVE.B	#0x02,(A1)
00022ec6 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00022eca 4e 5e                    |N^      |		UNLK	A6
00022ecc 4e 75                    |Nu      |		RTS
00022ece ; --------------------------------------------------------------------------------------
00022ece ; OMSI PASCAL Function
00022ece ;    <LVAR  0x00c 4(w)>
00022ece ;    <LVAR  0x008 4(r)>
00022ece ; --------------------------------------------------------------------------------------
00022ece 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
00022ed2 bf d5                    |        |		CMPA.L	(A5),A7
00022ed4 62 06                    |b       |		BHI	0x22edc
00022ed6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022eda 4e 76                    |Nv      |		TRAPV
00022edc de fc 00 14              |        |		ADDA.W	#0x14,A7
00022ee0 48 e7 03 00              |H       |		MOVEM.L	D7+D6,-(A7)
00022ee4 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022ee6 4a ae 00 08              |J       |		TST.L	(A6+0x8)
00022eea 67 12                    |g       |		BEQ	0x22efe
00022eec 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022ef0 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00022ef2 bc 97                    |        |		CMP.L	(A7),D6
00022ef4 6e 06                    |n       |		BGT	0x22efc
00022ef6 e3 87                    |        |		ASL.L	#0x1,D7
00022ef8 52 86                    |R       |		ADDQ.L	#0x1,D6
00022efa 68 f6                    |h       |		BVC	0x22ef2
00022efc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022efe 2d 47 00 0c              |-G      |		MOVE.L	D7,(A6+0xc)
00022f02 4c df 00 c0              |L       |		MOVEM.L	(A7)+,D6+D7
00022f06 4e 5e                    |N^      |		UNLK	A6
00022f08 4e 75                    |Nu      |		RTS
00022f0a ; --------------------------------------------------------------------------------------
00022f0a ; OMSI PASCAL Function
00022f0a ;    <LVAR  0x008 4(r)>
00022f0a ; --------------------------------------------------------------------------------------
00022f0a 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
00022f0e bf d5                    |        |		CMPA.L	(A5),A7
00022f10 62 06                    |b       |		BHI	0x22f18
00022f12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f16 4e 76                    |Nv      |		TRAPV
00022f18 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022f1c 48 e7 ff 80              |H       |		MOVEM.L	A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022f20 2e 2e 00 08              |..      |		MOVE.L	(A6+0x8),D7
00022f24 53 87                    |S       |		SUBQ.L	#0x1,D7
00022f26 28 07                    |(       |		MOVE.L	D7,D4
00022f28 76 10                    |v       |		MOVEQ.L	#0x10,D3
00022f2a 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022f30 2e 04                    |.       |		MOVE.L	D4,D7
00022f32 2c 03                    |,       |		MOVE.L	D3,D6
00022f34 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f36 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022f38 4e ba ff 94              |N       |		JSR	0x22ece
00022f3c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022f3e 20 1f                    |        |		MOVE.L	(A7)+,D0
00022f40 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022f46 63 02                    |c       |		BLS	0x22f4a
00022f48 4e 4f                    |NO      |		TRAP	#15
00022f4a 3a 00                    |:       |		MOVE.W	D0,D5
00022f4c 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00022f52 6e 50                    |nP      |		BGT	0x22fa4
00022f54 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00022f5a 63 02                    |c       |		BLS	0x22f5e
00022f5c 4e 4f                    |NO      |		TRAP	#15
00022f5e 20 07                    |        |		MOVE.L	D7,D0
00022f60 e3 80                    |        |		ASL.L	#0x1,D0
00022f62 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
00022f68 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f6c c2 45                    | E      |		AND.W	D5,D1
00022f6e 66 18                    |f       |		BNE	0x22f88
00022f70 42 81                    |B       |		CLR.L	D1
00022f72 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f76 42 82                    |B       |		CLR.L	D2
00022f78 34 05                    |4       |		MOVE.W	D5,D2
00022f7a d4 81                    |        |		ADD.L	D1,D2
00022f7c 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00022f82 63 02                    |c       |		BLS	0x22f86
00022f84 4e 4f                    |NO      |		TRAP	#15
00022f86 60 18                    |`       |		BRA	0x22fa0
00022f88 42 81                    |B       |		CLR.L	D1
00022f8a 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f8e 42 82                    |B       |		CLR.L	D2
00022f90 34 05                    |4       |		MOVE.W	D5,D2
00022f92 44 82                    |D       |		NEG.L	D2
00022f94 d4 81                    |        |		ADD.L	D1,D2
00022f96 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00022f9c 63 02                    |c       |		BLS	0x22fa0
00022f9e 4e 4f                    |NO      |		TRAP	#15
00022fa0 31 82 08 36              |1  6    |		MOVE.W	D2,(A0+D0.L+#0x36)
00022fa4 4c df 01 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0
00022fa8 4e 5e                    |N^      |		UNLK	A6
00022faa 4e 75                    |Nu      |		RTS
00022fac ; --------------------------------------------------------------------------------------
00022fac ; OMSI PASCAL Function
00022fac ; --------------------------------------------------------------------------------------
00022fac 4e 56 ff 94              |NV      |		LINK.W	A6,#0xff94
00022fb0 bf d5                    |        |		CMPA.L	(A5),A7
00022fb2 62 06                    |b       |		BHI	0x22fba
00022fb4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022fb8 4e 76                    |Nv      |		TRAPV
00022fba de fc 00 64              |   d    |		ADDA.W	#0x64,A7
00022fbe 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
00022fc2 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022fc4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022fc6 4e ba fe c0              |N       |		JSR	0x22e88
00022fca 10 1f                    |        |		MOVE.B	(A7)+,D0
00022fcc b0 01                    |        |		CMP.B	D1,D0
00022fce 67 30                    |g0      |		BEQ	0x23000
00022fd0 9e fc 00 40              |   @    |		SUBA.W	#0x40,A7
00022fd4 20 4f                    | O      |		MOVEA.L	A7,A0
00022fd6 43 fa da 7a              |C  z    |		LEA.L	0x20a52,A1
00022fda 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00022fdc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022fde 51 c8 ff fc              |Q       |		DBF	D0,0x22fdc
00022fe2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022fe4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022fe8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022fea 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
00022fee 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ff4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ff6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022ffc de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00023000 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023002 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023004 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023006 4e ba fe c6              |N       |		JSR	0x22ece
0002300a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002300c 42 80                    |B       |		CLR.L	D0
0002300e 30 39 00 02 fb a4        |09      |		MOVE.W	0x2fba4,D0
00023014 c0 9f                    |        |		AND.L	(A7)+,D0
00023016 67 12                    |g       |		BEQ	0x2302a
00023018 42 80                    |B       |		CLR.L	D0
0002301a 30 39 00 02 fb a2        |09      |		MOVE.W	0x2fba2,D0
00023020 d0 87                    |        |		ADD.L	D7,D0
00023022 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023024 4e ba fe e4              |N       |		JSR	0x22f0a
00023028 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002302a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002302c 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00023032 6f ce                    |o       |		BLE	0x23002
00023034 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
00023038 4e 5e                    |N^      |		UNLK	A6
0002303a 4e 75                    |Nu      |		RTS
0002303c ; --------------------------------------------------------------------------------------
0002303c ; OMSI PASCAL Function
0002303c ;    <LVAR  0x010 4(r)>
0002303c ;    <LVAR  0x00c 4(r)>
0002303c ;    <LVAR  0x008 4(r)>
0002303c ; --------------------------------------------------------------------------------------
0002303c 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92
00023040 bf d5                    |        |		CMPA.L	(A5),A7
00023042 62 06                    |b       |		BHI	0x2304a
00023044 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023048 4e 76                    |Nv      |		TRAPV
0002304a de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
0002304e 48 e7 f8 e0              |H       |		MOVEM.L	A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00023052 45 f9 00 02 f7 8a        |E       |		LEA.L	0x2f78a,A2
00023058 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002305a 20 12                    |        |		MOVE.L	(A2),D0
0002305c 0c 80 00 00 03 e8        |        |		CMPI.L	#0x000003e8,D0
00023062 6f 58                    |oX      |		BLE	0x230bc
00023064 41 fa da 6c              |A  l    |		LEA.L	0x20ad2,A0
00023068 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
0002306a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002306c 51 c8 ff fc              |Q       |		DBF	D0,0x2306a
00023070 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023072 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023076 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023078 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
0002307c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023082 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023084 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002308a de fc 00 16              |        |		ADDA.W	#0x16,A7
0002308e 20 4f                    | O      |		MOVEA.L	A7,A0
00023090 43 fa da 40              |C  @    |		LEA.L	0x20ad2,A1
00023094 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00023096 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023098 51 c8 ff fc              |Q       |		DBF	D0,0x23096
0002309c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002309e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230a4 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
000230a8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000230ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230b0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000230b6 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000230ba 60 48                    |`H      |		BRA	0x23104
000230bc 22 00                    |"       |		MOVE.L	D0,D1
000230be 53 81                    |S       |		SUBQ.L	#0x1,D1
000230c0 0c 81 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D1
000230c6 63 02                    |c       |		BLS	0x230ca
000230c8 4e 4f                    |NO      |		TRAP	#15
000230ca 28 01                    |(       |		MOVE.L	D1,D4
000230cc 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
000230ce 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000230d4 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
000230da 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000230de 22 48                    |"H      |		MOVEA.L	A0,A1
000230e0 d3 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A1
000230e6 22 ae 00 10              |"       |		MOVE.L	(A6+0x10),(A1)
000230ea 22 48                    |"H      |		MOVEA.L	A0,A1
000230ec d3 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A1
000230f2 22 ae 00 0c              |"       |		MOVE.L	(A6+0xc),(A1)
000230f6 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
000230fc 20 ae 00 08              |        |		MOVE.L	(A6+0x8),(A0)
00023100 52 80                    |R       |		ADDQ.L	#0x1,D0
00023102 24 80                    |$       |		MOVE.L	D0,(A2)
00023104 4c df 07 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2
00023108 4e 5e                    |N^      |		UNLK	A6
0002310a 4e 75                    |Nu      |		RTS
0002310c ; --------------------------------------------------------------------------------------
0002310c ; OMSI PASCAL Function
0002310c ; --------------------------------------------------------------------------------------
0002310c 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
00023110 bf d5                    |        |		CMPA.L	(A5),A7
00023112 62 06                    |b       |		BHI	0x2311a
00023114 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023118 4e 76                    |Nv      |		TRAPV
0002311a de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
0002311e 48 e7 fd f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00023122 43 f9 00 01 02 c4        |C       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
00023128 45 f9 00 01 03 e0        |E       |		LEA.L	WriteConsoleStringCrLf(str : String),A2
0002312e 47 f9 00 01 02 e4        |G       |		LEA.L	Long2String(a : Long) : String,A3
00023134 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023136 74 24                    |t$      |		MOVEQ.L	#0x24,D2
00023138 7a 03                    |z       |		MOVEQ.L	#0x03,D5
0002313a 20 39 00 02 f7 8a        | 9      |		MOVE.L	0x2f78a,D0
00023140 b0 81                    |        |		CMP.L	D1,D0
00023142 66 26                    |f&      |		BNE	0x2316a
00023144 41 fa d9 d2              |A       |		LEA.L	0x20b18,A0
00023148 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002314a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002314c 51 c8 ff fc              |Q       |		DBF	D0,0x2314a
00023150 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023152 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023156 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023158 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002315c 4e 91                    |N       |		JSR	(A1)
0002315e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023160 4e 92                    |N       |		JSR	(A2)
00023162 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00023166 60 00 00 f4              |`       |		BRA	0x2325c
0002316a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002316c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002316e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023170 be 97                    |        |		CMP.L	(A7),D7
00023172 6e 00 00 e6              |n       |		BGT	0x2325a
00023176 41 fa d9 c4              |A       |		LEA.L	0x20b3c,A0
0002317a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002317c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002317e 51 c8 ff fc              |Q       |		DBF	D0,0x2317c
00023182 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023184 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023188 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002318a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002318c 4e 91                    |N       |		JSR	(A1)
0002318e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023190 4e 92                    |N       |		JSR	(A2)
00023192 de c2                    |        |		ADDA.W	D2,A7
00023194 2e ba d9 b2              |.       |		MOVE.L	0x20b48,(A7)
00023198 2f 3a d9 aa              |/:      |		MOVE.L	0x20b44,-(A7)
0002319c 2f 3a d9 a2              |/:      |		MOVE.L	0x20b40,-(A7)
000231a0 2f 3a d9 9a              |/:      |		MOVE.L	0x20b3c,-(A7)
000231a4 20 07                    |        |		MOVE.L	D7,D0
000231a6 53 80                    |S       |		SUBQ.L	#0x1,D0
000231a8 0c 80 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D0
000231ae 63 02                    |c       |		BLS	0x231b2
000231b0 4e 4f                    |NO      |		TRAP	#15
000231b2 28 00                    |(       |		MOVE.L	D0,D4
000231b4 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
000231b6 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000231bc 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
000231c2 2f 08                    |/       |		MOVE.L	A0,-(A7)
000231c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231c6 1e ba d9 84              |        |		MOVE.B	0x20b4c,(A7)
000231ca 1f 7a d9 81 00 01        | z      |		MOVE.B	0x20b4d,(A7+0x1)
000231d0 1f 7a d9 7c 00 02        | z |    |		MOVE.B	0x20b4e,(A7+0x2)
000231d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231d8 1e ba d9 76              |   v    |		MOVE.B	0x20b50,(A7)
000231dc 1f 7a d9 73 00 01        | z s    |		MOVE.B	0x20b51,(A7+0x1)
000231e2 1f 7a d9 6e 00 02        | z n    |		MOVE.B	0x20b52,(A7+0x2)
000231e8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000231ea 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000231ee 3f 01                    |?       |		MOVE.W	D1,-(A7)
000231f0 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
000231f4 4e 91                    |N       |		JSR	(A1)
000231f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000231f8 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000231fc d1 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A0
00023202 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023204 4e 93                    |N       |		JSR	(A3)
00023206 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002320a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002320c 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002320e 4e 91                    |N       |		JSR	(A1)
00023210 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023212 20 6f 00 1c              | o      |		MOVEA.L	(A7+0x1c),A0
00023216 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
0002321a d1 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A0
00023220 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023222 4e 93                    |N       |		JSR	(A3)
00023224 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00023228 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002322a 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002322c 4e 91                    |N       |		JSR	(A1)
0002322e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023230 20 6f 00 24              | o $    |		MOVEA.L	(A7+0x24),A0
00023234 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023238 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
0002323e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023240 4e 93                    |N       |		JSR	(A3)
00023242 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023244 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002324a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002324e 4e 92                    |N       |		JSR	(A2)
00023250 de fc 00 20              |        |		ADDA.W	#0x20,A7
00023254 52 87                    |R       |		ADDQ.L	#0x1,D7
00023256 68 00 ff 18              |h       |		BVC	0x23170
0002325a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002325c 4c df 0f bf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3
00023260 4e 5e                    |N^      |		UNLK	A6
00023262 4e 75                    |Nu      |		RTS
00023264 ; --------------------------------------------------------------------------------------
00023264 ; OMSI PASCAL Function
00023264 ; --------------------------------------------------------------------------------------
00023264 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00023268 bf d5                    |        |		CMPA.L	(A5),A7
0002326a 62 06                    |b       |		BHI	0x23272
0002326c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023270 4e 76                    |Nv      |		TRAPV
00023272 de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00023276 48 e7 f0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002327a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023280 47 f9 00 01 02 e4        |G       |		LEA.L	Long2String(a : Long) : String,A3
00023286 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023288 74 02                    |t       |		MOVEQ.L	#0x02,D2
0002328a 76 18                    |v       |		MOVEQ.L	#0x18,D3
0002328c 42 27                    |B'      |		CLR.B	-(A7)
0002328e 4e ba de 4c              |N  L    |		JSR	0x210dc
00023292 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00023296 20 4f                    | O      |		MOVEA.L	A7,A0
00023298 43 fa d9 12              |C       |		LEA.L	0x20bac,A1
0002329c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002329e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000232a0 51 c8 ff fc              |Q       |		DBF	D0,0x2329e
000232a4 3f 3a d9 16              |?:      |		MOVE.W	0x20bbc,-(A7)
000232a8 3f 3a d9 14              |?:      |		MOVE.W	0x20bbe,-(A7)
000232ac 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000232ae 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000232b2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232b4 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000232b8 4e 92                    |N       |		JSR	(A2)
000232ba 2e ac 00 18              |.       |		MOVE.L	(A4+0x18),(A7)
000232be 4e 93                    |N       |		JSR	(A3)
000232c0 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000232c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232c8 4e 92                    |N       |		JSR	(A2)
000232ca 2e ac 00 14              |.       |		MOVE.L	(A4+0x14),(A7)
000232ce 4e 93                    |N       |		JSR	(A3)
000232d0 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000232d4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232d6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232d8 4e 92                    |N       |		JSR	(A2)
000232da 2e ac 00 04              |.       |		MOVE.L	(A4+0x4),(A7)
000232de 4e 93                    |N       |		JSR	(A3)
000232e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000232e2 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000232e8 de c3                    |        |		ADDA.W	D3,A7
000232ea 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000232f0 de c3                    |        |		ADDA.W	D3,A7
000232f2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000232f8 48 78 4c 4b              |HxLK    |		PEA.L	0x4c4b
000232fc 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00023302 2e ac 00 18              |.       |		MOVE.L	(A4+0x18),(A7)
00023306 2f 2c 00 14              |/,      |		MOVE.L	(A4+0x14),-(A7)
0002330a 2f 2c 00 04              |/,      |		MOVE.L	(A4+0x4),-(A7)
0002330e 4e ba fd 2c              |N  ,    |		JSR	0x2303c
00023312 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023316 4c df 0f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0002331a 4e 5e                    |N^      |		UNLK	A6
0002331c 4e 75                    |Nu      |		RTS
0002331e ; --------------------------------------------------------------------------------------
0002331e ; OMSI PASCAL Function
0002331e ;    <LVAR  0x010 4(r)>
0002331e ;    <LVAR  0x00c 4(r)>
0002331e ;    <LVAR  0x008 4(r)>
0002331e ;    <LVAR -0x004 4(w)>
0002331e ;    <LVAR -0x008 @>
0002331e ; --------------------------------------------------------------------------------------
0002331e 4e 56 ff 68              |NV h    |		LINK.W	A6,#0xff68
00023322 bf d5                    |        |		CMPA.L	(A5),A7
00023324 62 06                    |b       |		BHI	0x2332c
00023326 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002332a 4e 76                    |Nv      |		TRAPV
0002332c de fc 00 90              |        |		ADDA.W	#0x90,A7
00023330 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00023334 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002333a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002333c 74 10                    |t       |		MOVEQ.L	#0x10,D2
0002333e 76 02                    |v       |		MOVEQ.L	#0x02,D3
00023340 78 18                    |x       |		MOVEQ.L	#0x18,D4
00023342 42 80                    |B       |		CLR.L	D0
00023344 10 39 00 02 fd 47        | 9   G  |		MOVE.B	0x2fd47,D0
0002334a 53 40                    |S@      |		SUBQ.W	#0x1,D0
0002334c 48 c0                    |H       |		EXTW.L	D0
0002334e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023350 70 00                    |p       |		MOVEQ.L	#0x00,D0
00023352 b0 97                    |        |		CMP.L	(A7),D0
00023354 6e 00 01 7a              |n  z    |		BGT	0x234d0
00023358 2d 40 ff fc              |-@      |		MOVE.L	D0,(A6-0x4)
0002335c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002335e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023360 52 87                    |R       |		ADDQ.L	#0x1,D7
00023362 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023366 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
0002336a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002336e 20 2f 00 08              | /      |		MOVE.L	(A7+0x8),D0
00023372 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023374 48 50                    |HP      |		PEA.L	(A0)
00023376 4e ba f9 7e              |N  ~    |		JSR	0x22cf6
0002337a de c2                    |        |		ADDA.W	D2,A7
0002337c 4a 10                    |J       |		TST.B	(A0)
0002337e 66 08                    |f       |		BNE	0x23388
00023380 0c 87 00 00 00 05        |        |		CMPI.L	#0x00000005,D7
00023386 6f d8                    |o       |		BLE	0x23360
00023388 4a 10                    |J       |		TST.B	(A0)
0002338a 66 00 00 c8              |f       |		BNE	0x23454
0002338e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023390 4e ba fa f6              |N       |		JSR	0x22e88
00023394 10 1f                    |        |		MOVE.B	(A7)+,D0
00023396 b0 01                    |        |		CMP.B	D1,D0
00023398 66 00 00 ba              |f       |		BNE	0x23454
0002339c 4a 39 00 02 c8 94        |J9      |		TST.B	0x2c894
000233a2 66 00 00 aa              |f       |		BNE	0x2344e
000233a6 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
000233aa 22 4f                    |"O      |		MOVEA.L	A7,A1
000233ac 45 fa d7 a6              |E       |		LEA.L	0x20b54,A2
000233b0 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000233b2 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000233b4 51 c8 ff fc              |Q       |		DBF	D0,0x233b2
000233b8 3f 3a d8 16              |?:      |		MOVE.W	0x20bd0,-(A7)
000233bc 3f 3a d8 14              |?:      |		MOVE.W	0x20bd2,-(A7)
000233c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000233c2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000233c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233c8 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000233cc 4e 93                    |N       |		JSR	(A3)
000233ce 2e ae 00 10              |.       |		MOVE.L	(A6+0x10),(A7)
000233d2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000233d8 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000233dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233de 3f 03                    |?       |		MOVE.W	D3,-(A7)
000233e0 4e 93                    |N       |		JSR	(A3)
000233e2 2e ae 00 0c              |.       |		MOVE.L	(A6+0xc),(A7)
000233e6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000233ec 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000233f0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233f2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000233f4 4e 93                    |N       |		JSR	(A3)
000233f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000233f8 20 2f 00 50              | / P    |		MOVE.L	(A7+0x50),D0
000233fc 2f 00                    |/       |		MOVE.L	D0,-(A7)
000233fe 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023404 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023406 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002340c de c4                    |        |		ADDA.W	D4,A7
0002340e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023414 de c2                    |        |		ADDA.W	D2,A7
00023416 22 4f                    |"O      |		MOVEA.L	A7,A1
00023418 45 fa d7 6a              |E  j    |		LEA.L	0x20b84,A2
0002341c 70 26                    |p&      |		MOVEQ.L	#0x26,D0
0002341e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00023420 51 c8 ff fc              |Q       |		DBF	D0,0x2341e
00023424 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023426 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002342a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002342c 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00023430 4e 93                    |N       |		JSR	(A3)
00023432 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023434 1e 81                    |        |		MOVE.B	D1,(A7)
00023436 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002343c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002343e 4a 1f                    |J       |		TST.B	(A7)+
00023440 67 06                    |g       |		BEQ	0x23448
00023442 4e ba fb 68              |N  h    |		JSR	0x22fac
00023446 10 81                    |        |		MOVE.B	D1,(A0)
00023448 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002344c 60 06                    |`       |		BRA	0x23454
0002344e 4e ba fb 5c              |N  \    |		JSR	0x22fac
00023452 10 81                    |        |		MOVE.B	D1,(A0)
00023454 4a 10                    |J       |		TST.B	(A0)
00023456 67 68                    |gh      |		BEQ	0x234c0
00023458 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
0002345c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023460 20 2f 00 08              | /      |		MOVE.L	(A7+0x8),D0
00023464 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023466 1f 3c 00 08              | <      |		MOVE.B	#0x08,-(A7)
0002346a 48 50                    |HP      |		PEA.L	(A0)
0002346c 4e ba f4 5e              |N  ^    |		JSR	0x228cc
00023470 de fc 00 12              |        |		ADDA.W	#0x12,A7
00023474 4a 10                    |J       |		TST.B	(A0)
00023476 66 46                    |fF      |		BNE	0x234be
00023478 4e ba e6 ba              |N       |		JSR	0x21b34
0002347c 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
00023482 02 40 4f 00              | @O     |		ANDI.W	#0x4f00,D0
00023486 66 08                    |f       |		BNE	0x23490
00023488 4a 79 00 02 fb 9e        |Jy      |		TST.W	0x2fb9e
0002348e 67 2c                    |g,      |		BEQ	0x234bc
00023490 1f 01                    |        |		MOVE.B	D1,-(A7)
00023492 4e ba dc 48              |N  H    |		JSR	0x210dc
00023496 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023498 41 fa d7 4e              |A  N    |		LEA.L	0x20be8,A0
0002349c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002349e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000234a0 51 c8 ff fc              |Q       |		DBF	D0,0x2349e
000234a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000234aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234ac 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000234b0 4e 93                    |N       |		JSR	(A3)
000234b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234b4 4e ba d9 8a              |N       |		JSR	0x20e40
000234b8 de c4                    |        |		ADDA.W	D4,A7
000234ba 60 02                    |`       |		BRA	0x234be
000234bc 10 81                    |        |		MOVE.B	D1,(A0)
000234be 60 08                    |`       |		BRA	0x234c8
000234c0 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
000234c4 4e ba fd 9e              |N       |		JSR	0x23264
000234c8 20 1f                    |        |		MOVE.L	(A7)+,D0
000234ca 52 80                    |R       |		ADDQ.L	#0x1,D0
000234cc 68 00 fe 84              |h       |		BVC	0x23352
000234d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234d2 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
000234d6 4e 5e                    |N^      |		UNLK	A6
000234d8 4e 75                    |Nu      |		RTS
000234da ; --------------------------------------------------------------------------------------
000234da ; OMSI PASCAL Function
000234da ;    <LVAR  0x008 1(rw)>
000234da ;    <LVAR -0x002 @ 1(r)>
000234da ;    <LVAR -0x004 @>
000234da ; --------------------------------------------------------------------------------------
000234da 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
000234de bf d5                    |        |		CMPA.L	(A5),A7
000234e0 62 06                    |b       |		BHI	0x234e8
000234e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000234e6 4e 76                    |Nv      |		TRAPV
000234e8 de fc 00 12              |        |		ADDA.W	#0x12,A7
000234ec 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
000234f0 72 01                    |r       |		MOVEQ.L	#0x01,D1
000234f2 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
000234f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234f8 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000234fc 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00023502 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023504 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
00023508 b0 01                    |        |		CMP.B	D1,D0
0002350a 66 12                    |f       |		BNE	0x2351e
0002350c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002350e 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00023512 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00023518 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002351a 1d 41 00 08              | A      |		MOVE.B	D1,(A6+0x8)
0002351e 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
00023522 4e 5e                    |N^      |		UNLK	A6
00023524 4e 75                    |Nu      |		RTS
00023526 ; --------------------------------------------------------------------------------------
00023526 ; OMSI PASCAL Function
00023526 ; --------------------------------------------------------------------------------------
00023526 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
0002352a bf d5                    |        |		CMPA.L	(A5),A7
0002352c 62 06                    |b       |		BHI	0x23534
0002352e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023532 4e 76                    |Nv      |		TRAPV
00023534 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023538 48 e7 99 c0              |H       |		MOVEM.L	A1+A0+D7+D4+D3+D0,-(A7)
0002353c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002353e 20 07                    |        |		MOVE.L	D7,D0
00023540 53 80                    |S       |		SUBQ.L	#0x1,D0
00023542 0c 80 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D0
00023548 63 02                    |c       |		BLS	0x2354c
0002354a 4e 4f                    |NO      |		TRAP	#15
0002354c 28 00                    |(       |		MOVE.L	D0,D4
0002354e 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00023550 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023556 41 f9 00 02 3f 4e        |A   ?N  |		LEA.L	0x23f4e,A0
0002355c 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023560 22 48                    |"H      |		MOVEA.L	A0,A1
00023562 d3 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A1
00023568 42 91                    |B       |		CLR.L	(A1)
0002356a 22 48                    |"H      |		MOVEA.L	A0,A1
0002356c d3 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A1
00023572 42 91                    |B       |		CLR.L	(A1)
00023574 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
0002357a 42 90                    |B       |		CLR.L	(A0)
0002357c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002357e 0c 87 00 00 03 e8        |        |		CMPI.L	#0x000003e8,D7
00023584 6f b8                    |o       |		BLE	0x2353e
00023586 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x2f78a
0002358e f7 8a                    |        |
00023590 4c df 03 99              |L       |		MOVEM.L	(A7)+,D0+D3+D4+D7+A0+A1
00023594 4e 5e                    |N^      |		UNLK	A6
00023596 4e 75                    |Nu      |		RTS
00023598 ; --------------------------------------------------------------------------------------
00023598 ; OMSI PASCAL Function
00023598 ;    <LVAR -0x010 @ 1(r)>
00023598 ; --------------------------------------------------------------------------------------
00023598 4e 56 ff 7a              |NV z    |		LINK.W	A6,#0xff7a
0002359c bf d5                    |        |		CMPA.L	(A5),A7
0002359e 62 06                    |b       |		BHI	0x235a6
000235a0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000235a4 4e 76                    |Nv      |		TRAPV
000235a6 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
000235aa 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000235ae 45 f9 00 02 3f 5c        |E   ?\  |		LEA.L	0x23f5c,A2
000235b4 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000235ba 49 ee ff f0              |I       |		LEA.L	(A6-0x10),A4
000235be 72 01                    |r       |		MOVEQ.L	#0x01,D1
000235c0 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
000235c2 76 09                    |v       |		MOVEQ.L	#0x09,D3
000235c4 78 0e                    |x       |		MOVEQ.L	#0x0e,D4
000235c6 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000235c8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000235ca 4e ba ff 5a              |N  Z    |		JSR	0x23526
000235ce 9e fc 00 2e              |   .    |		SUBA.W	#0x2e,A7
000235d2 20 4f                    | O      |		MOVEA.L	A7,A0
000235d4 43 fa d6 12              |C       |		LEA.L	0x20be8,A1
000235d8 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
000235da 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000235dc 51 c8 ff fc              |Q       |		DBF	D0,0x235da
000235e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000235e2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000235e6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235e8 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
000235ec 4e 93                    |N       |		JSR	(A3)
000235ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000235f0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000235f6 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000235fa 20 4f                    | O      |		MOVEA.L	A7,A0
000235fc 43 fa d6 18              |C       |		LEA.L	0x20c16,A1
00023600 70 08                    |p       |		MOVEQ.L	#0x08,D0
00023602 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023604 51 c8 ff fc              |Q       |		DBF	D0,0x23602
00023608 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002360a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002360e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023610 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023612 4e 93                    |N       |		JSR	(A3)
00023614 2e 85                    |.       |		MOVE.L	D5,(A7)
00023616 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002361c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002361e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023624 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023626 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002362c de c4                    |        |		ADDA.W	D4,A7
0002362e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023630 52 87                    |R       |		ADDQ.L	#0x1,D7
00023632 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023634 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023636 48 52                    |HR      |		PEA.L	(A2)
00023638 4e ba f3 ee              |N       |		JSR	0x22a28
0002363c de c2                    |        |		ADDA.W	D2,A7
0002363e 4a 12                    |J       |		TST.B	(A2)
00023640 66 08                    |f       |		BNE	0x2364a
00023642 0c 87 00 00 00 05        |        |		CMPI.L	#0x00000005,D7
00023648 6f e6                    |o       |		BLE	0x23630
0002364a 4a 12                    |J       |		TST.B	(A2)
0002364c 67 1e                    |g       |		BEQ	0x2366c
0002364e 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023650 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023652 48 54                    |HT      |		PEA.L	(A4)
00023654 4e ba f5 60              |N  `    |		JSR	0x22bb6
00023658 de c2                    |        |		ADDA.W	D2,A7
0002365a 4a 14                    |J       |		TST.B	(A4)
0002365c 66 0c                    |f       |		BNE	0x2366a
0002365e 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023660 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023662 48 54                    |HT      |		PEA.L	(A4)
00023664 4e ba fc b8              |N       |		JSR	0x2331e
00023668 de c2                    |        |		ADDA.W	D2,A7
0002366a 60 0c                    |`       |		BRA	0x23678
0002366c 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002366e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023670 48 54                    |HT      |		PEA.L	(A4)
00023672 4e ba fc aa              |N       |		JSR	0x2331e
00023676 de c2                    |        |		ADDA.W	D2,A7
00023678 52 86                    |R       |		ADDQ.L	#0x1,D6
0002367a 42 80                    |B       |		CLR.L	D0
0002367c 10 39 00 02 fd 46        | 9   F  |		MOVE.B	0x2fd46,D0
00023682 bc 80                    |        |		CMP.L	D0,D6
00023684 65 6c                    |el      |		BCS	0x236f2
00023686 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023688 52 85                    |R       |		ADDQ.L	#0x1,D5
0002368a 1f 3c 00 1b              | <      |		MOVE.B	#0x1b,-(A7)
0002368e 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00023694 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023696 1e ba d5 88              |        |		MOVE.B	0x20c20,(A7)
0002369a 1f 7a d5 85 00 01        | z      |		MOVE.B	0x20c21,(A7+0x1)
000236a0 1f 7a d5 80 00 02        | z      |		MOVE.B	0x20c22,(A7+0x2)
000236a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236ac 3f 01                    |?       |		MOVE.W	D1,-(A7)
000236ae 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000236b2 4e 93                    |N       |		JSR	(A3)
000236b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236b6 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000236bc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000236be 20 4f                    | O      |		MOVEA.L	A7,A0
000236c0 43 fa d5 62              |C  b    |		LEA.L	0x20c24,A1
000236c4 70 08                    |p       |		MOVEQ.L	#0x08,D0
000236c6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000236c8 51 c8 ff fc              |Q       |		DBF	D0,0x236c6
000236cc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000236ce 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000236d2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000236d4 3f 03                    |?       |		MOVE.W	D3,-(A7)
000236d6 4e 93                    |N       |		JSR	(A3)
000236d8 2e 85                    |.       |		MOVE.L	D5,(A7)
000236da 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000236e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236e2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000236e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236ea 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000236f0 de c4                    |        |		ADDA.W	D4,A7
000236f2 42 80                    |B       |		CLR.L	D0
000236f4 30 39 00 02 fd 44        |09   D  |		MOVE.W	0x2fd44,D0
000236fa ba 80                    |        |		CMP.L	D0,D5
000236fc 64 0c                    |d       |		BCC	0x2370a
000236fe 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023700 4e ba fd d8              |N       |		JSR	0x234da
00023704 4a 1f                    |J       |		TST.B	(A7)+
00023706 67 00 ff 26              |g  &    |		BEQ	0x2362e
0002370a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002370e 4e 5e                    |N^      |		UNLK	A6
00023710 4e 75                    |Nu      |		RTS
00023712 ; --------------------------------------------------------------------------------------
00023712 ; OMSI PASCAL Function
00023712 ;    <LVAR -0x004 @ 4(r)>
00023712 ;    <LVAR -0x008 @ 4(r)>
00023712 ; --------------------------------------------------------------------------------------
00023712 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00023716 bf d5                    |        |		CMPA.L	(A5),A7
00023718 62 06                    |b       |		BHI	0x23720
0002371a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002371e 4e 76                    |Nv      |		TRAPV
00023720 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023724 48 78 00 63              |Hx c    |		PEA.L	0x63
00023728 4e ba e8 8c              |N       |		JSR	0x21fb6
0002372c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002372e 33 fc 00 09 00 02 fd 44  |3      D|		MOVE.W	#0x9,0x2fd44
00023736 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002373a 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00023740 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023742 42 39 00 02 c8 94        |B9      |		CLR.B	0x2c894
00023748 4e ba fe 4e              |N  N    |		JSR	0x23598
0002374c 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00023750 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00023756 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
0002375a 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
0002375e 4e ba e6 74              |N  t    |		JSR	0x21dd4
00023762 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023764 4e 5e                    |N^      |		UNLK	A6
00023766 4e 75                    |Nu      |		RTS
00023768 ; --------------------------------------------------------------------------------------
00023768 ; OMSI PASCAL Function
00023768 ;    <LVAR -0x004 @ 4(r)>
00023768 ;    <LVAR -0x008 @ 4(r)>
00023768 ; --------------------------------------------------------------------------------------
00023768 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
0002376c bf d5                    |        |		CMPA.L	(A5),A7
0002376e 62 06                    |b       |		BHI	0x23776
00023770 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023774 4e 76                    |Nv      |		TRAPV
00023776 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002377a 48 78 00 63              |Hx c    |		PEA.L	0x63
0002377e 4e ba e8 36              |N  6    |		JSR	0x21fb6
00023782 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023784 33 fc 00 63 00 02 fd 44  |3  c   D|		MOVE.W	#0x63,0x2fd44
0002378c 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00023790 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00023796 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023798 42 39 00 02 c8 94        |B9      |		CLR.B	0x2c894
0002379e 4e ba fd f8              |N       |		JSR	0x23598
000237a2 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000237a6 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237ac 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000237b0 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
000237b4 4e ba e6 1e              |N       |		JSR	0x21dd4
000237b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000237ba 4e 5e                    |N^      |		UNLK	A6
000237bc 4e 75                    |Nu      |		RTS
000237be ; --------------------------------------------------------------------------------------
000237be ; OMSI PASCAL Function
000237be ;    <LVAR -0x004 @ 4(r)>
000237be ;    <LVAR -0x008 @ 4(r)>
000237be ; --------------------------------------------------------------------------------------
000237be 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000237c2 bf d5                    |        |		CMPA.L	(A5),A7
000237c4 62 06                    |b       |		BHI	0x237cc
000237c6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000237ca 4e 76                    |Nv      |		TRAPV
000237cc de fc 00 0c              |        |		ADDA.W	#0xc,A7
000237d0 48 78 00 63              |Hx c    |		PEA.L	0x63
000237d4 4e ba e7 e0              |N       |		JSR	0x21fb6
000237d8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237da 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000237de 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237e4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237e6 42 39 00 02 c8 94        |B9      |		CLR.B	0x2c894
000237ec 4e ba fd aa              |N       |		JSR	0x23598
000237f0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000237f4 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237fa 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000237fe 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00023802 4e ba e5 d0              |N       |		JSR	0x21dd4
00023806 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023808 4e 5e                    |N^      |		UNLK	A6
0002380a 4e 75                    |Nu      |		RTS
0002380c ; --------------------------------------------------------------------------------------
0002380c ; OMSI PASCAL Function
0002380c ;    <LVAR -0x004 @ 4(r)>
0002380c ;    <LVAR -0x008 @ 4(r)>
0002380c ; --------------------------------------------------------------------------------------
0002380c 4e 56 ff 70              |NV p    |		LINK.W	A6,#0xff70
00023810 bf d5                    |        |		CMPA.L	(A5),A7
00023812 62 06                    |b       |		BHI	0x2381a
00023814 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023818 4e 76                    |Nv      |		TRAPV
0002381a de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
0002381e 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023822 43 f9 00 02 fd 47        |C    G  |		LEA.L	0x2fd47,A1
00023828 45 f9 00 02 fd 42        |E    B  |		LEA.L	0x2fd42,A2
0002382e 47 f9 00 01 02 8c        |G       |		LEA.L	?muls_d3_d4,A3
00023834 49 f9 00 02 fd 44        |I    D  |		LEA.L	0x2fd44,A4
0002383a 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002383c 7a 03                    |z       |		MOVEQ.L	#0x03,D5
0002383e 7c 1e                    ||       |		MOVEQ.L	#0x1e,D6
00023840 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023842 41 fa d4 08              |A       |		LEA.L	0x20c4c,A0
00023846 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023848 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002384a 51 c8 ff fc              |Q       |		DBF	D0,0x23848
0002384e 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00023852 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023856 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023858 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002385a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023860 2e 87                    |.       |		MOVE.L	D7,(A7)
00023862 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023868 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002386a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023870 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023872 1e 82                    |        |		MOVE.B	D2,(A7)
00023874 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002387a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002387c 4a 1f                    |J       |		TST.B	(A7)+
0002387e 67 32                    |g2      |		BEQ	0x238b2
00023880 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023882 4e ba e7 32              |N  2    |		JSR	0x21fb6
00023886 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023888 be 85                    |        |		CMP.L	D5,D7
0002388a 63 02                    |c       |		BLS	0x2388e
0002388c 4e 4f                    |NO      |		TRAP	#15
0002388e 28 07                    |(       |		MOVE.L	D7,D4
00023890 76 06                    |v       |		MOVEQ.L	#0x06,D3
00023892 4e 93                    |N       |		JSR	(A3)
00023894 1d 82 48 dc              |  H     |		MOVE.B	D2,(A6+D4.L-#0x24)
00023898 1d 94 48 de              |  H     |		MOVE.B	(A4),(A6+D4.L-#0x22)
0002389c 1d b9 00 02 fd 45 48 df  |     EH |		MOVE.B	0x2fd45,(A6+D4.L-#0x21)
000238a4 1d b9 00 02 fd 46 48 e0  |     FH |		MOVE.B	0x2fd46,(A6+D4.L-#0x20)
000238ac 1d 91 48 e1              |  H     |		MOVE.B	(A1),(A6+D4.L-#0x1f)
000238b0 60 10                    |`       |		BRA	0x238c2
000238b2 be 85                    |        |		CMP.L	D5,D7
000238b4 63 02                    |c       |		BLS	0x238b8
000238b6 4e 4f                    |NO      |		TRAP	#15
000238b8 28 07                    |(       |		MOVE.L	D7,D4
000238ba 76 06                    |v       |		MOVEQ.L	#0x06,D3
000238bc 4e 93                    |N       |		JSR	(A3)
000238be 42 36 48 dc              |B6H     |		CLR.B	(A6+D4.L-#0x24)
000238c2 de c6                    |        |		ADDA.W	D6,A7
000238c4 52 87                    |R       |		ADDQ.L	#0x1,D7
000238c6 be 85                    |        |		CMP.L	D5,D7
000238c8 6f 00 ff 78              |o  x    |		BLE	0x23842
000238cc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000238ce be 85                    |        |		CMP.L	D5,D7
000238d0 63 02                    |c       |		BLS	0x238d4
000238d2 4e 4f                    |NO      |		TRAP	#15
000238d4 28 07                    |(       |		MOVE.L	D7,D4
000238d6 76 06                    |v       |		MOVEQ.L	#0x06,D3
000238d8 4e 93                    |N       |		JSR	(A3)
000238da 4a 36 48 dc              |J6H     |		TST.B	(A6+D4.L-#0x24)
000238de 67 00 00 ea              |g       |		BEQ	0x239ca
000238e2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000238e8 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000238ee 2f 3a d3 68              |/: h    |		MOVE.L	0x20c58,-(A7)
000238f2 2f 3a d3 60              |/: `    |		MOVE.L	0x20c54,-(A7)
000238f6 2f 3a d3 58              |/: X    |		MOVE.L	0x20c50,-(A7)
000238fa 2f 3a d3 50              |/: P    |		MOVE.L	0x20c4c,-(A7)
000238fe 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023900 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023904 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023906 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
0002390a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023910 2e 87                    |.       |		MOVE.L	D7,(A7)
00023912 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023918 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002391a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023920 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023922 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023928 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002392c 18 b6 48 de              |  H     |		MOVE.B	(A6+D4.L-#0x22),(A4)
00023930 13 f6 48 df 00 02 fd 45  |  H    E|		MOVE.B	(A6+D4.L-#0x21),0x2fd45
00023938 13 f6 48 e0 00 02 fd 46  |  H    F|		MOVE.B	(A6+D4.L-#0x20),0x2fd46
00023940 12 b6 48 e1              |  H     |		MOVE.B	(A6+D4.L-#0x1f),(A1)
00023944 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
0002394a 63 02                    |c       |		BLS	0x2394e
0002394c 4e 4f                    |NO      |		TRAP	#15
0002394e 34 87                    |4       |		MOVE.W	D7,(A2)
00023950 42 80                    |B       |		CLR.L	D0
00023952 10 11                    |        |		MOVE.B	(A1),D0
00023954 32 3c 01 02              |2<      |		MOVE.W	#0x102,D1
00023958 c2 c0                    |        |		MULU.W	D0,D1
0002395a 44 81                    |D       |		NEG.L	D1
0002395c 02 81 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D1
00023962 33 c1 00 02 fd 48        |3    H  |		MOVE.W	D1,0x2fd48
00023968 32 12                    |2       |		MOVE.W	(A2),D1
0002396a 0c 41 ff ff              | A      |		CMPI.W	#0xffff,D1
0002396e 63 02                    |c       |		BLS	0x23972
00023970 4e 4f                    |NO      |		TRAP	#15
00023972 33 c1 00 02 3f 66        |3   ?f  |		MOVE.W	D1,0x23f66
00023978 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002397a e2 40                    | @      |		ASR.W	#0x1,D0
0002397c c1 fc 01 00              |        |		MULS.W	#0x100,D0
00023980 33 c0 00 02 c8 96        |3       |		MOVE.W	D0,0x2c896
00023986 30 12                    |0       |		MOVE.W	(A2),D0
00023988 e1 40                    | @      |		ASL.W	#0x8,D0
0002398a 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002398c 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00023990 63 02                    |c       |		BLS	0x23994
00023992 4e 4f                    |NO      |		TRAP	#15
00023994 33 c0 00 02 c8 a0        |3       |		MOVE.W	D0,0x2c8a0
0002399a 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002399e 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000239a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000239a6 13 c2 00 02 c8 94        |        |		MOVE.B	D2,0x2c894
000239ac 4e ba fb ea              |N       |		JSR	0x23598
000239b0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000239b4 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000239ba 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000239be 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
000239c2 4e ba e4 10              |N       |		JSR	0x21dd4
000239c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000239c8 60 04                    |`       |		BRA	0x239ce
000239ca 42 36 48 dc              |B6H     |		CLR.B	(A6+D4.L-#0x24)
000239ce 52 87                    |R       |		ADDQ.L	#0x1,D7
000239d0 be 85                    |        |		CMP.L	D5,D7
000239d2 6f 00 fe fa              |o       |		BLE	0x238ce
000239d6 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000239da 4e 5e                    |N^      |		UNLK	A6
000239dc 4e 75                    |Nu      |		RTS
000239de ; --------------------------------------------------------------------------------------
000239de ; OMSI PASCAL Function
000239de ; --------------------------------------------------------------------------------------
000239de 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
000239e2 bf d5                    |        |		CMPA.L	(A5),A7
000239e4 62 06                    |b       |		BHI	0x239ec
000239e6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000239ea 4e 76                    |Nv      |		TRAPV
000239ec de fc 00 56              |   V    |		ADDA.W	#0x56,A7
000239f0 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000239f4 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000239fa 47 f9 00 01 03 d8        |G       |		LEA.L	WriteConsoleString(str : String),A3
00023a00 49 fa c7 08              |I       |		LEA.L	0x2010a,A4
00023a04 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
00023a06 76 01                    |v       |		MOVEQ.L	#0x01,D3
00023a08 78 0d                    |x       |		MOVEQ.L	#0x0d,D4
00023a0a 7a 12                    |z       |		MOVEQ.L	#0x12,D5
00023a0c 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00023a0e 9e c2                    |        |		SUBA.W	D2,A7
00023a10 20 4f                    | O      |		MOVEA.L	A7,A0
00023a12 43 fa d2 48              |C  H    |		LEA.L	0x20c5c,A1
00023a16 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023a18 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023a1a 51 c8 ff fc              |Q       |		DBF	D0,0x23a18
00023a1e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023a20 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023a24 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023a26 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023a28 4e 92                    |N       |		JSR	(A2)
00023a2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a2c 4e 93                    |N       |		JSR	(A3)
00023a2e de c5                    |        |		ADDA.W	D5,A7
00023a30 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023a32 20 06                    |        |		MOVE.L	D6,D0
00023a34 53 80                    |S       |		SUBQ.L	#0x1,D0
00023a36 0c 80 00 00 00 22        |     "  |		CMPI.L	#0x00000022,D0
00023a3c 63 02                    |c       |		BLS	0x23a40
00023a3e 4e 4f                    |NO      |		TRAP	#15
00023a40 20 4c                    | L      |		MOVEA.L	A4,A0
00023a42 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00023a46 0c 01 00 2c              |   ,    |		CMPI.B	#0x2c,D1
00023a4a 66 00 00 96              |f       |		BNE	0x23ae2
00023a4e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023a54 10 07                    |        |		MOVE.B	D7,D0
00023a56 48 80                    |H       |		EXTB.W	D0
00023a58 53 40                    |S@      |		SUBQ.W	#0x1,D0
00023a5a 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
00023a5e 63 02                    |c       |		BLS	0x23a62
00023a60 4e 4e                    |NN      |		TRAP	#14
00023a62 d0 40                    | @      |		ADD.W	D0,D0
00023a64 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023a6c 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x23a72
00023a6e 00 2c                    | ,      |		.CONST	0x2c			; [0x1] -> 0x23a98
00023a70 00 52                    | R      |		.CONST	0x52			; [0x2] -> 0x23abe
00023a72					switch@0x23a64[0x0]:
00023a72 9e c2                    |        |		SUBA.W	D2,A7
00023a74 20 4f                    | O      |		MOVEA.L	A7,A0
00023a76 43 fa d1 f2              |C       |		LEA.L	0x20c6a,A1
00023a7a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023a7c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023a7e 51 c8 ff fc              |Q       |		DBF	D0,0x23a7c
00023a82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023a84 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023a88 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023a8a 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023a8c 4e 92                    |N       |		JSR	(A2)
00023a8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a90 4e 93                    |N       |		JSR	(A3)
00023a92 de c5                    |        |		ADDA.W	D5,A7
00023a94 7e 02                    |~       |		MOVEQ.L	#0x02,D7
00023a96 60 48                    |`H      |		BRA	0x23ae0
00023a98					switch@0x23a64[0x1]:
00023a98 9e c2                    |        |		SUBA.W	D2,A7
00023a9a 20 4f                    | O      |		MOVEA.L	A7,A0
00023a9c 43 fa d1 da              |C       |		LEA.L	0x20c78,A1
00023aa0 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023aa2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023aa4 51 c8 ff fc              |Q       |		DBF	D0,0x23aa2
00023aa8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023aaa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023aae 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023ab0 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023ab2 4e 92                    |N       |		JSR	(A2)
00023ab4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ab6 4e 93                    |N       |		JSR	(A3)
00023ab8 de c5                    |        |		ADDA.W	D5,A7
00023aba 7e 03                    |~       |		MOVEQ.L	#0x03,D7
00023abc 60 22                    |`"      |		BRA	0x23ae0
00023abe					switch@0x23a64[0x2]:
00023abe 9e c2                    |        |		SUBA.W	D2,A7
00023ac0 20 4f                    | O      |		MOVEA.L	A7,A0
00023ac2 43 fa d1 c2              |C       |		LEA.L	0x20c86,A1
00023ac6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023ac8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023aca 51 c8 ff fc              |Q       |		DBF	D0,0x23ac8
00023ace 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ad0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ad4 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023ad6 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023ad8 4e 92                    |N       |		JSR	(A2)
00023ada 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023adc 4e 93                    |N       |		JSR	(A3)
00023ade de c5                    |        |		ADDA.W	D5,A7
00023ae0 60 22                    |`"      |		BRA	0x23b04
00023ae2 20 4c                    | L      |		MOVEA.L	A4,A0
00023ae4 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00023ae8 0c 01 00 5c              |   \    |		CMPI.B	#0x5c,D1
00023aec 66 08                    |f       |		BNE	0x23af6
00023aee 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023af4 60 0e                    |`       |		BRA	0x23b04
00023af6 20 4c                    | L      |		MOVEA.L	A4,A0
00023af8 1f 30 08 00              | 0      |		MOVE.B	(A0+D0.L),-(A7)
00023afc 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00023b02 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023b04 52 86                    |R       |		ADDQ.L	#0x1,D6
00023b06 20 06                    |        |		MOVE.L	D6,D0
00023b08 53 80                    |S       |		SUBQ.L	#0x1,D0
00023b0a 53 80                    |S       |		SUBQ.L	#0x1,D0
00023b0c 0c 80 00 00 00 22        |     "  |		CMPI.L	#0x00000022,D0
00023b12 63 02                    |c       |		BLS	0x23b16
00023b14 4e 4f                    |NO      |		TRAP	#15
00023b16 20 4c                    | L      |		MOVEA.L	A4,A0
00023b18 10 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D0
00023b1c 0c 00 00 5c              |   \    |		CMPI.B	#0x5c,D0
00023b20 66 00 ff 10              |f       |		BNE	0x23a32
00023b24 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023b28 4e 5e                    |N^      |		UNLK	A6
00023b2a 4e 75                    |Nu      |		RTS
00023b2c ; --------------------------------------------------------------------------------------
00023b2c ; OMSI PASCAL Function
00023b2c ; --------------------------------------------------------------------------------------
00023b2c 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00023b30 bf d5                    |        |		CMPA.L	(A5),A7
00023b32 62 06                    |b       |		BHI	0x23b3a
00023b34 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023b38 4e 76                    |Nv      |		TRAPV
00023b3a de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00023b3e 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00023b42 4e ba fe 9a              |N       |		JSR	0x239de
00023b46 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b48 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00023b4e 4a 1f                    |J       |		TST.B	(A7)+
00023b50 66 0c                    |f       |		BNE	0x23b5e
00023b52 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b54 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
00023b5a 4a 1f                    |J       |		TST.B	(A7)+
00023b5c 67 30                    |g0      |		BEQ	0x23b8e
00023b5e 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
00023b62 20 4f                    | O      |		MOVEA.L	A7,A0
00023b64 43 fa d1 2e              |C  .    |		LEA.L	0x20c94,A1
00023b68 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
00023b6a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023b6c 51 c8 ff fc              |Q       |		DBF	D0,0x23b6a
00023b70 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b72 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023b76 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023b7a 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
00023b7e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023b84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b86 4e ba d2 b8              |N       |		JSR	0x20e40
00023b8a de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023b8e 41 f9 00 02 f7 8e        |A       |		LEA.L	0x2f78e,A0
00023b94 23 c8 00 02 fb 90        |#       |		MOVE.L	A0,0x2fb90
00023b9a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023b9c 23 df 00 02 fb 94        |#       |		MOVE.L	(A7)+,0x2fb94
00023ba2 41 f9 00 02 3f 68        |A   ?h  |		LEA.L	0x23f68,A0
00023ba8 43 fa d1 ea              |C       |		LEA.L	0x20d94,A1
00023bac 70 05                    |p       |		MOVEQ.L	#0x05,D0
00023bae 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00023bb0 51 c8 ff fc              |Q       |		DBF	D0,0x23bae
00023bb4 4e ba f9 70              |N  p    |		JSR	0x23526
00023bb8 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00023bbc 4e 5e                    |N^      |		UNLK	A6
00023bbe 4e 75                    |Nu      |		RTS
00023bc0 ; --------------------------------------------------------------------------------------
00023bc0 ; OMSI PASCAL Function
00023bc0 ; --------------------------------------------------------------------------------------
00023bc0					START:
00023bc0 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00023bc4 4e f9 00 01 02 80        |N       |		JMP	?start_program
00023bca					MAIN:
00023bca 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023bd0 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00023bd6 49 f9 00 02 fd 4a        |I    J  |		LEA.L	0x2fd4a,A4
00023bdc 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023bde 74 06                    |t       |		MOVEQ.L	#0x06,D2
00023be0 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00023be2 4e ba ff 48              |N  H    |		JSR	0x23b2c
00023be6 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023bec 2f 3a d0 de              |/:      |		MOVE.L	0x20ccc,-(A7)
00023bf0 2f 3a d0 d6              |/:      |		MOVE.L	0x20cc8,-(A7)
00023bf4 2f 3a d0 ce              |/:      |		MOVE.L	0x20cc4,-(A7)
00023bf8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023bfa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023bfe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c00 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023c02 4e 92                    |N       |		JSR	(A2)
00023c04 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c06 4e 93                    |N       |		JSR	(A3)
00023c08 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023c0a 20 4f                    | O      |		MOVEA.L	A7,A0
00023c0c 43 fa d0 c2              |C       |		LEA.L	0x20cd0,A1
00023c10 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023c12 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c14 51 c8 ff fc              |Q       |		DBF	D0,0x23c12
00023c18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c1e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c20 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00023c24 4e 92                    |N       |		JSR	(A2)
00023c26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c28 4e 93                    |N       |		JSR	(A3)
00023c2a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023c2c 20 4f                    | O      |		MOVEA.L	A7,A0
00023c2e 43 fa d0 ae              |C       |		LEA.L	0x20cde,A1
00023c32 70 18                    |p       |		MOVEQ.L	#0x18,D0
00023c34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c36 51 c8 ff fc              |Q       |		DBF	D0,0x23c34
00023c3a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c3c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c40 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c42 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00023c46 4e 92                    |N       |		JSR	(A2)
00023c48 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c4a 4e 93                    |N       |		JSR	(A3)
00023c4c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023c4e 20 4f                    | O      |		MOVEA.L	A7,A0
00023c50 43 fa d0 a6              |C       |		LEA.L	0x20cf8,A1
00023c54 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00023c56 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c58 51 c8 ff fc              |Q       |		DBF	D0,0x23c56
00023c5c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c5e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c62 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c64 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00023c68 4e 92                    |N       |		JSR	(A2)
00023c6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c6c 4e 93                    |N       |		JSR	(A3)
00023c6e de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00023c72 41 fa d0 c0              |A       |		LEA.L	0x20d34,A0
00023c76 70 06                    |p       |		MOVEQ.L	#0x06,D0
00023c78 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023c7a 51 c8 ff fc              |Q       |		DBF	D0,0x23c78
00023c7e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c80 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c84 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c86 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00023c8a 4e 92                    |N       |		JSR	(A2)
00023c8c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c8e 4e 93                    |N       |		JSR	(A3)
00023c90 de fc 00 20              |        |		ADDA.W	#0x20,A7
00023c94 23 fc 00 00 00 03 00 02  |#       |		MOVE.L	#0x3,0x2fd4c
00023c9c fd 4c                    | L      |
00023c9e 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00023ca2 20 4f                    | O      |		MOVEA.L	A7,A0
00023ca4 43 fa d0 de              |C       |		LEA.L	0x20d84,A1
00023ca8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023caa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023cac 51 c8 ff fc              |Q       |		DBF	D0,0x23caa
00023cb0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023cb2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023cb6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023cb8 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00023cbc 4e 92                    |N       |		JSR	(A2)
00023cbe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cc0 48 78 00 00              |Hx      |		PEA.L	0x0
00023cc4 2f 39 00 02 fd 4c        |/9   L  |		MOVE.L	0x2fd4c,-(A7)
00023cca 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023cd0 de c3                    |        |		ADDA.W	D3,A7
00023cd2 10 2f 00 03              | /      |		MOVE.B	(A7+0x3),D0
00023cd6 48 80                    |H       |		EXTB.W	D0
00023cd8 41 82                    |A       |		CHK.W	D2,D0
00023cda de fc 00 14              |        |		ADDA.W	#0x14,A7
00023cde 18 80                    |        |		MOVE.B	D0,(A4)
00023ce0 b0 02                    |        |		CMP.B	D2,D0
00023ce2 10 14                    |        |		MOVE.B	(A4),D0
00023ce4 48 80                    |H       |		EXTB.W	D0
00023ce6 b0 42                    | B      |		CMP.W	D2,D0
00023ce8 63 02                    |c       |		BLS	0x23cec
00023cea 4e 4e                    |NN      |		TRAP	#14
00023cec d0 40                    | @      |		ADD.W	D0,D0
00023cee 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023cf6 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x23d04
00023cf8 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x23d06
00023cfa 00 16                    |        |		.CONST	0x16			; [0x2] -> 0x23d0c
00023cfc 00 1c                    |        |		.CONST	0x1c			; [0x3] -> 0x23d12
00023cfe 00 22                    | "      |		.CONST	0x22			; [0x4] -> 0x23d18
00023d00 00 28                    | (      |		.CONST	0x28			; [0x5] -> 0x23d1e
00023d02 00 2e                    | .      |		.CONST	0x2e			; [0x6] -> 0x23d24
00023d04					switch@0x23cee[0x0]:
00023d04 60 22                    |`"      |		BRA	0x23d28
00023d06					switch@0x23cee[0x1]:
00023d06 4e ba fa b6              |N       |		JSR	0x237be
00023d0a 60 1c                    |`       |		BRA	0x23d28
00023d0c					switch@0x23cee[0x2]:
00023d0c 4e ba fa fe              |N       |		JSR	0x2380c
00023d10 60 16                    |`       |		BRA	0x23d28
00023d12					switch@0x23cee[0x3]:
00023d12 4e ba f3 f8              |N       |		JSR	0x2310c
00023d16 60 10                    |`       |		BRA	0x23d28
00023d18					switch@0x23cee[0x4]:
00023d18 4e ba f9 f8              |N       |		JSR	0x23712
00023d1c 60 0a                    |`       |		BRA	0x23d28
00023d1e					switch@0x23cee[0x5]:
00023d1e 4e ba fa 48              |N  H    |		JSR	0x23768
00023d22 60 04                    |`       |		BRA	0x23d28
00023d24					switch@0x23cee[0x6]:
00023d24 4e ba d0 ca              |N       |		JSR	0x20df0
00023d28 4a 14                    |J       |		TST.B	(A4)
00023d2a 66 00 fe ba              |f       |		BNE	0x23be6
00023d2e 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023d34 42 27                    |B'      |		CLR.B	-(A7)
00023d36 48 78 00 01              |Hx      |		PEA.L	0x1
00023d3a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023d40 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023d42 4e b9 00 01 02 84        |N       |		JSR	?exit
00023d48 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00023d56 ; --------------------------------------------------------------------------------------
00023d56 ; OMSI PASCAL Function
00023d56 ;    <LVAR  0x008 1(r)>
00023d56 ; --------------------------------------------------------------------------------------
00023d56					PROG_FAIL:
00023d56 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00023d5a bf d5                    |        |		CMPA.L	(A5),A7
00023d5c 62 06                    |b       |		BHI	0x23d64
00023d5e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023d62 4e 76                    |Nv      |		TRAPV
00023d64 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023d68 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00023d6c 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00023d70 70 06                    |p       |		MOVEQ.L	#0x06,D0
00023d72 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023d74 51 c8 ff fc              |Q       |		DBF	D0,0x23d72
00023d78 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00023d7c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023d7e 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023d82 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023d86 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00023d8a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023d90 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d92 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00023d96 48 80                    |H       |		EXTB.W	D0
00023d98 48 c0                    |H       |		EXTW.L	D0
00023d9a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023d9c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023da2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023da4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023daa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023dac 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023db2 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023db6 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00023dba 4e 5e                    |N^      |		UNLK	A6
00023dbc 4e 75                    |Nu      |		RTS
00023dbe 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00023dcc 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00023dda 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00023de8 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00023dfa 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00023e12 ; --------------------------------------------------------------------------------------
00023e12 ; OMSI PASCAL Function
00023e12 ;    <LVAR  0x00e 1(r)>
00023e12 ;    <LVAR  0x00a 4(r)>
00023e12 ;    <LVAR  0x008 1(r)>
00023e12 ; --------------------------------------------------------------------------------------
00023e12					EXP_FAIL:
00023e12 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00023e16 bf d5                    |        |		CMPA.L	(A5),A7
00023e18 62 06                    |b       |		BHI	0x23e20
00023e1a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023e1e 4e 76                    |Nv      |		TRAPV
00023e20 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00023e24 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00023e28 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023e2e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00023e34 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023e36 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00023e38 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00023e3a 78 12                    |x       |		MOVEQ.L	#0x12,D4
00023e3c 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00023e3e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023e44 41 fa ff b4              |A       |		LEA.L	0x23dfa,A0
00023e48 70 08                    |p       |		MOVEQ.L	#0x08,D0
00023e4a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023e4c 51 c8 ff fc              |Q       |		DBF	D0,0x23e4a
00023e50 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e52 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e56 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e58 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023e5a 4e 93                    |N       |		JSR	(A3)
00023e5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e5e 4e 94                    |N       |		JSR	(A4)
00023e60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e62 20 4f                    | O      |		MOVEA.L	A7,A0
00023e64 43 fa ff 58              |C  X    |		LEA.L	0x23dbe,A1
00023e68 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023e6a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023e6c 51 c8 ff fc              |Q       |		DBF	D0,0x23e6a
00023e70 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023e72 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023e76 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e78 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e7a 4e 93                    |N       |		JSR	(A3)
00023e7c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023e7e 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00023e82 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00023e88 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023e8a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023e90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e92 4e 94                    |N       |		JSR	(A4)
00023e94 de c4                    |        |		ADDA.W	D4,A7
00023e96 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00023e9a b0 c1                    |        |		CMPA.W	D1,A0
00023e9c 67 48                    |gH      |		BEQ	0x23ee6
00023e9e 9e c5                    |        |		SUBA.W	D5,A7
00023ea0 22 4f                    |"O      |		MOVEA.L	A7,A1
00023ea2 45 fa ff 28              |E  (    |		LEA.L	0x23dcc,A2
00023ea6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023ea8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00023eaa 51 c8 ff fc              |Q       |		DBF	D0,0x23ea8
00023eae 9e c3                    |        |		SUBA.W	D3,A7
00023eb0 22 4f                    |"O      |		MOVEA.L	A7,A1
00023eb2 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00023eb6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00023eb8 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023eba 51 c8 ff fc              |Q       |		DBF	D0,0x23eb8
00023ebe 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023ec0 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00023ec4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ec6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023ec8 4e 93                    |N       |		JSR	(A3)
00023eca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023ecc 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023ed0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ed2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023ed4 4e 93                    |N       |		JSR	(A3)
00023ed6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ed8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023ede 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ee0 4e 94                    |N       |		JSR	(A4)
00023ee2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023ee6 9e c5                    |        |		SUBA.W	D5,A7
00023ee8 20 4f                    | O      |		MOVEA.L	A7,A0
00023eea 43 fa fe ee              |C       |		LEA.L	0x23dda,A1
00023eee 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023ef0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023ef2 51 c8 ff fc              |Q       |		DBF	D0,0x23ef0
00023ef6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023ef8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023efc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023efe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f00 4e 93                    |N       |		JSR	(A3)
00023f02 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023f04 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00023f08 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00023f0e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023f10 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023f16 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f18 4e 94                    |N       |		JSR	(A4)
00023f1a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023f1c 20 4f                    | O      |		MOVEA.L	A7,A0
00023f1e 43 fa fe da              |C       |		LEA.L	0x23dfa,A1
00023f22 70 16                    |p       |		MOVEQ.L	#0x16,D0
00023f24 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023f26 51 c8 ff fc              |Q       |		DBF	D0,0x23f24
00023f2a 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00023f2e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f30 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00023f34 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023f36 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00023f3a 4e 93                    |N       |		JSR	(A3)
00023f3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f3e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023f44 de c3                    |        |		ADDA.W	D3,A7
00023f46 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00023f4a 4e 5e                    |N^      |		UNLK	A6
00023f4c 4e 75                    |Nu      |		RTS