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

⟦ddf72a2a4⟧ M200

    Length: 16384 (0x4000)
    Types: M200
    Notes: @(#)REWRITE,1.1,93/01/22,09:25:31, M200_PROGRAM
    Names: »REWRITE.M200«

Derivation

└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »REWRITE.M200« 

Disassembly

0x20dee


@ 20dee
    <POP 20dee-20e3e Body>                                              
        <POP 20dee-20e04 Prologue>                           Σ0         ↓
        <POP 20e04-20e36 Naked>                              Σ0         ↓
            <Blob 0x20e04 [44] @>                            Δ-44               {[«44""»]}
            <POP 20e16-20e18 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x20e18 43>                                                    {[«44""»]|[$$Trace facility not bound into this version.]}
            <Call 0x20e2c 0x103e0>                                              {[«44""»]|[$$Trace facility not bound into this version.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e32-20e36 StackAdj>                       Δ+48               {}
        <POP 20e36-20e3e Epilogue>                           Σ0         

0x20e3e


@ 20e3e
        <LVAR  0x008 4(r)>
    <POP 20e3e-20ea0 Body>                                              
        <POP 20e3e-20e50 Prologue>                           Σ0         ↓
        <POP 20e50-20e9c Naked>                              Σ0         ↓
            <Const 0x20e50 0x1312c.4>                        Δ-4                {[##78124]}
            <Call 0x20e56 0x10224>                                              {[##78124]}
                KC12_Sleep(dur: Long)
            <POP 20e5c-20e5e StackAdj>                       Δ+4                {}
            <Call 0x20e5e 0x10398>                                              {}
                FSCALL_10398
            <Blob 0x20e64 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20e68 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Const 0x20e6c 0x2.2>                            Δ-2                {[«4""»]|[«4""»]|[#2]}
            <POP 20e70-20e72 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[#2]|[-8-]}
            <Lit 0x20e72 8>                                                     {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]}
            <POP 20e84-20e86 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[-4-]}
            <MI 20e86  MOVE.L  (A6+0x8),(A7)>                                   {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
            <Call 0x20e8a 0x102d0>                                              {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20e90-20e92 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[#2]|[-4-]}
            <Call 0x20e92 0x103b8>                                              {[«4""»]|[«4""»]|[#2]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 20e98-20e9c StackAdj>                       Δ+14               {}
        <POP 20e9c-20ea0 Epilogue>                           Σ0         

0x20ea0


@ 20ea0
    <POP 20ea0-20eca Body>                                              
        <POP 20ea0-20eb2 Prologue>                           Σ0         ↓
        <POP 20eb2-20ec6 Naked>                              Σ0         ↓
            <Call 0x20eb2 0x10398>                                              {}
                FSCALL_10398
            <MI 20eb8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x20eba 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x20ebe 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20ec4-20ec6 StackAdj>                       Δ+6                {}
        <POP 20ec6-20eca Epilogue>                           Σ0         

0x20eca


@ 20eca
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 20eca-2104a Body>                                   Δ+4        
        <POP 20eca-20ee0 Prologue>                           Σ0         ↓
        <POP 20ee0-20ef4 RegCacheLoad>                       Σ0         ↓
        <POP 20ef4-20efa Naked>                              Σ0         ↓ →0x20f34
            <MI 20ef4  TST.L   (A6+0x8)>                                        {}
            <MI 20ef8  BGE     0x20f34>                                         {}
        <POP 20efa-20f34 Naked>                              Σ0         →0x20f38
            <Blob 0x20efa [52] @>                            Δ-52               {[«52""»]}
            <POP 20f0a-20f0c StackAdj>                       Δ-8                {[«52""»]|[-8-]}
            <Lit 0x20f0c 51>                                                    {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]}
            <Const 0x20f1a 0xffffffff.4>                     Δ-4                {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]}
            <Const 0x20f1e 0x7fffffff.4>                     Δ-4                {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]|[##2147483647]}
            <Call 0x20f24 0x103ec>                                              {[«52""»]|[-4-]|[$$Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_]|[##4294967295]|[##2147483647]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 20f2a-20f2e StackAdj>                       Δ+12               {[«52""»]|[-4-]}
            <MI 20f2e  MOVE.L  (A7)+,D5>                     Δ+4                {[«52""»]}
            <POP 20f30-20f32 StackAdj>                       Δ+52               {}
            <MI 20f32  BRA     0x20f38>                                         {}
        <POP 20f34-20f38 Naked>                              Σ0         ↓ ←0x20ef4
            <MI 20f34  MOVE.L  (A6+0x8),D5>                                     {}
        <POP 20f38-20f3c Naked>                              Σ0         ↓ ←0x20efa
            <MI 20f38  MOVEQ.L #0x00,D7>                                        {}
            <MI 20f3a  MOVEQ.L #0x00,D6>                                        {}
        <POP 20f3c-20f7a Naked>                              Σ0         ↓ →0x21036 ←0x21036
            <MI 20f3c  MOVEQ.L #0x04,D4>                                        {}
            <MI 20f3e  MOVE.L  D6,D3>                                           {}
            <Call 0x20f40 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20f46  MOVE.L  D5,D0>                                           {}
            <MI 20f48  ASL.L   #0x8,D0>                                         {}
            <MI 20f4a  ASL.L   #0x2,D0>                                         {}
            <MI 20f4c  ADDI.L  #0xa1000000,D0>                                  {}
            <MI 20f52  ADD.L   D4,D0>                                           {}
            <MI 20f54  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Const 0x20f56 0x5.2>                            Δ-2                {[4, 'D0']|[#5]}
            <MI 20f5a  LEA.L   (A6-0x8),A0>                                     {[4, 'D0']|[#5]}
            <MI 20f5c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'D0']|[#5]|[4, 'A0']}
            <Const 0x20f5e 0x1.2>                            Δ-2                {[4, 'D0']|[#5]|[4, 'A0']|[#1]}
            <Const 0x20f60 0x4.2>                            Δ-2                {[4, 'D0']|[#5]|[4, 'A0']|[#1]|[#4]}
            <Call 0x20f64 0x1023a>                                              {[4, 'D0']|[#5]|[4, 'A0']|[#1]|[#4]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 20f6a-20f6e StackAdj>                       Δ+14               {}
            <MI 20f6e  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 20f70  ANDI.L  #0x40000000,D0>                                  {}
            <MI 20f76  BNE     0x21036>                                         {}
        <POP 20f7a-20fb6 Naked>                              Σ0         ↓ →0x20fca
            <POP 20f7a-20f7c StackAdj>                       Δ-4                {[-4-]}
            <MI 20f7c  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 20f7e  ASL.L   #0x8,D0>                                         {[-4-]}
            <MI 20f80  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 20f82  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <Const 0x20f84 0x6.4>                            Δ-4                {[-4-]|[4, 'D0']|[##6]}
            <Call 0x20f88 0x102e8>                                              {[-4-]|[4, 'D0']|[##6]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20f8e-20f90 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x20f90 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 20f92-20f94 StackAdj>                       Δ+2                {[-2-]}
            <POP 20f94-20f95 StackAdj>                       Δ+2                {}
            <Blob 0x20f95 [2] @>                             Δ-2                {[«2""»]}
            <POP 20f98-20f9a StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x20f9a 2>                                                     {[«2""»]|[$$=>]}
            <Call 0x20fa8 0x103d8>                                              {[«2""»]|[$$=>]}
                WriteConsoleString(str : String)
            <POP 20faa-20fac StackAdj>                       Δ+6                {}
            <MI 20fac  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 20fae  ANDI.L  #0x80000000,D0>                                  {}
            <MI 20fb4  BNE     0x20fca>                                         {}
        <POP 20fb6-20fca Naked>                              Σ0 Δ-4     →0x20fdc
            <POP 20fb6-20fb8 StackAdj>                       Δ-4                {[-4-]}
            <POP 20fb8-20fb9 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x20fb9 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 20fbc  MOVE.B  0x201d3,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 20fc2  MOVE.B  0x201d4,(A7+0x2)>                                {[-2-]|[«2""»]}
            <MI 20fc8  BRA     0x20fdc>                                         {[-2-]|[«2""»]}
        <POP 20fca-20fdc Naked>                              Σ0 Δ-4     ↓ ←0x20f7a
            <POP 20fca-20fcc StackAdj>                       Δ-4                {[-4-]}
            <POP 20fcc-20fcd StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x20fcd [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 20fd0  MOVE.B  0x201d7,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 20fd6  MOVE.B  0x201d8,(A7+0x2)>                                {[-2-]|[«2""»]}
        <POP 20fdc-21012 Naked>                              Σ-4 Δ+4    ↓ →0x2101c ←0x20fb6
            <POP 20fdc-20fde StackAdj>                       Δ-4                {[-8-]}
            <Lit 0x20fde>                                                       {[-4-]|[$$…]}
                <Pointer.sp 0x20fde 4>                       Δ-4        
                <Const 0x20fe2 0x1.2>                        Δ-2        
                <Const 0x20fe4 0x3.2>                        Δ-2        
                <Call 0x20fe8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20fea-20fec StackAdj>                   Δ+8        
            <Call 0x20fec 0x103d8>                                              {[-4-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 20fee-20ff0 StackAdj>                       Δ+8                {}
            <POP 20ff0-20ff2 StackAdj>                       Δ-4                {[-4-]}
            <MI 20ff2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 20ff4  ANDI.L  #0x0003fc00,(A7)>                                {[-8-]}
            <Const 0x20ffa 0x6.4>                            Δ-4                {[-8-]|[##6]}
            <Call 0x20ffe 0x102e8>                                              {[-8-]|[##6]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 21004-21006 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x21006 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 21008-2100a StackAdj>                       Δ+4                {}
            <MI 2100a  CMPI.L  #0x00000003,D7>                                  {}
            <MI 21010  BNE     0x2101c>                                         {}
        <POP 21012-2101c Naked>                              Σ0         →0x21036
            <Call 0x21012 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21018  MOVEQ.L #0x00,D7>                                        {}
            <MI 2101a  BRA     0x21036>                                         {}
        <POP 2101c-21036 Naked>                              Σ0         ↓ ←0x20fdc
            <Blob 0x2101c [2] @>                             Δ-2                {[«2""»]}
            <POP 21020-21022 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21022 2>                                                     {[«2""»]|[$$ _]}
            <Call 0x21030 0x103d8>                                              {[«2""»]|[$$ _]}
                WriteConsoleString(str : String)
            <POP 21032-21034 StackAdj>                       Δ+6                {}
            <MI 21034  ADDQ.L  #0x1,D7>                                         {}
        <POP 21036-21042 Naked>                              Σ0         ↓ →0x20f3c ←0x20f3c ←0x21012
            <MI 21036  ADDQ.L  #0x1,D6>                                         {}
            <MI 21038  CMPI.L  #0x000000ff,D6>                                  {}
            <MI 2103e  BLE     0x20f3c>                                         {}
        <POP 21042-2104a Epilogue>                           Σ0         

0x2104a


@ 2104a
        <LVAR  0x008 4(r)>
    <POP 2104a-210da Body>                                              
        <POP 2104a-21060 Prologue>                           Σ0         ↓
        <POP 21060-21068 RegCacheLoad>                       Σ0         ↓
        <POP 21068-2106e Naked>                              Σ0         ↓ →0x21080
            <MI 21068  MOVEA.L (A4+0x4),A0>                                     {}
            <MI 2106a  TST.W   (A0)>                                            {}
            <MI 2106c  BNE     0x21080>                                         {}
        <POP 2106e-21080 Naked>                              Σ0         →0x210d2
            <POP 2106e-21070 StackAdj>                       Δ-4                {[-4-]}
            <MI 21070  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 21072  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x21074 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 2107a-2107c StackAdj>                       Δ+8                {[-4-]}
            <MI 2107c  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
            <MI 2107e  BRA     0x210d2>                                         {}
        <POP 21080-21096 Naked>                              Σ0         ↓ →0x210c6 ←0x21068
            <MI 21080  MOVE.W  (A0),D0>                                         {}
            <MI 21082  EXTW.L  D0>                                              {}
            <MI 21084  ADDQ.L  #0x2,D0>                                         {}
            <MI 21086  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21088  MOVE.W  (A0),D1>                                         {}
            <MI 2108a  EXTW.L  D1>                                              {}
            <MI 2108c  ADD.L   D0,D1>                                           {}
            <MI 2108e  CMPI.L  #0x00000050,D1>                                  {}
            <MI 21094  BGT     0x210c6>                                         {}
        <POP 21096-210c6 Naked>                              Σ0         →0x210d2
            <Blob 0x21096 [2] @>                             Δ-2                {[«2""»]}
            <POP 2109a-2109c StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 2109c  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']}
            <POP 2109e-210a0 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Lit 0x210a0 2>                                                     {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
            <POP 210b2-210b4 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
            <MI 210b4  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x210b6 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 210bc-210c0 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 210c0  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {[«2""»]}
            <POP 210c2-210c4 StackAdj>                       Δ+2                {}
            <MI 210c4  BRA     0x210d2>                                         {}
        <POP 210c6-210d2 Naked>                              Σ0         ↓ ←0x21080
            <MI 210c6  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x4)']}
            <Call 0x210c8 0x103e0>                                              {[4, '(A4+0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 210ce-210d0 StackAdj>                       Δ+4                {}
            <MI 210d0  MOVE.L  (A6+0x8),(A4+0x4)>                               {}
        <POP 210d2-210da Epilogue>                           Σ0         ←0x2106e ←0x21096

0x210da


@ 210da
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @>
    <POP 210da-21a6e Body>                                              
        <POP 210da-210f0 Prologue>                           Σ0         ↓
        <POP 210f0-21102 RegCacheLoad>                       Σ0         ↓
        <POP 21102-21104 Naked>                              Σ0         ↓
            <MI 21102  MOVEQ.L #0x00,D7>                                        {}
        <POP 21104-2118a Naked>                              Σ0         ↓ →0x21104 ←0x21104
            <POP 0x21104 LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 2110e  MOVE.L  D7,D4>                                           {}
            <MI 21110  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x21112 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21118  LEA.L   0x20daa,A0>                                      {}
            <Blob 0x2111c [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 2112c-2112e StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x2112e>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x2112e 8>                       Δ-4        
                <Const 0x21132 0x1.2>                        Δ-2        
                <Const 0x21134 0x5.2>                        Δ-2        
                <Call 0x21138 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2113a-2113c StackAdj>                   Δ+8        
            <POP 2113a-2113c StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x2113c LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21146  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21148  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2114a  LEA.L   0x23f4c,A0>                                      {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21150  LEA.L   (A0+D0.L),A0>                                    {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21154  ADDA.L  #0xbc4a,A0>                                      {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2115a  CLR.L   D0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2115c  MOVE.W  (A0),D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2115e  MOVE.L  D0,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
            <Const 0x21160 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x21164 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 2116a-2116c StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x2116c 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21172-21174 StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x21174 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 2117a-2117e StackAdj>                       Δ+10               {}
            <MI 2117e  ADDQ.L  #0x1,D7>                                         {}
            <MI 21180  CMPI.L  #0x00000008,D7>                                  {}
            <MI 21186  BLE     0x21104>                                         {}
        <POP 2118a-21198 Naked>                              Σ0         ↓ →0x211a0
            <Call 0x2118a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21190  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 21194  CMP.B   #0x01,D0>                                        {}
            <MI 21196  BEQ     0x211a0>                                         {}
        <POP 21198-211a0 Naked>                              Σ0         ↓ →0x21a50
            <MI 21198  CMPI.B  #0x02,D0>                                        {}
            <MI 2119c  BNE     0x21a50>                                         {}
        <POP 211a0-211b8 Naked>                              Σ0         ↓ →0x211e2 ←0x2118a
            <Pointer.fp 0x211a0 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x211a4 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <POP 211aa-211ac StackAdj>                       Δ+4                {}
            <MI 211ac  MOVE.W  0x2fb96,D0>                                      {}
            <MI 211b2  ANDI.W  #0x8000,D0>                                      {}
            <MI 211b6  BEQ     0x211e2>                                         {}
        <POP 211b8-211e2 Naked>                              Σ0         ↓
            <Blob 0x211b8 [18] @>                            Δ-18               {[«18""»]}
            <POP 211c8-211ca StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x211ca 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 211d8  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x211da 0x2104a>                                              {[«18""»]|[$$Special condition]}
            <POP 211de-211e2 StackAdj>                       Δ+22               {}
        <POP 211e2-211ee Naked>                              Σ0         ↓ →0x21212 ←0x211a0
            <MI 211e2  MOVE.W  0x2fb96,D0>                                      {}
            <MI 211e8  ANDI.W  #0x4000,D0>                                      {}
            <MI 211ec  BEQ     0x21212>                                         {}
        <POP 211ee-21212 Naked>                              Σ0         ↓
            <Blob 0x211ee [14] @>                            Δ-14               {[«14""»]}
            <POP 211fa-211fc StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x211fc 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 2120a  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x2120c 0x2104a>                                              {[«14""»]|[$$Transfer error]}
            <POP 21210-21212 StackAdj>                       Δ+18               {}
        <POP 21212-2121e Naked>                              Σ0         ↓ →0x2124a ←0x211e2
            <MI 21212  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21218  ANDI.W  #0x8000,D0>                                      {}
            <MI 2121c  BEQ     0x2124a>                                         {}
        <POP 2121e-2124a Naked>                              Σ0         ↓
            <Blob 0x2121e [10] @>                            Δ-10               {[«10""»]}
            <POP 21230-21232 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21232 9>                                                     {[«10""»]|[$$Data late]}
            <MI 21240  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x21242 0x2104a>                                              {[«10""»]|[$$Data late]}
            <POP 21246-2124a StackAdj>                       Δ+14               {}
        <POP 2124a-21256 Naked>                              Σ0         ↓ →0x21280 ←0x21212
            <MI 2124a  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21250  ANDI.W  #0x4000,D0>                                      {}
            <MI 21254  BEQ     0x21280>                                         {}
        <POP 21256-21280 Naked>                              Σ0         ↓
            <Blob 0x21256 [18] @>                            Δ-18               {[«18""»]}
            <POP 21266-21268 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21268 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 21276  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x21278 0x2104a>                                              {[«18""»]|[$$Write check error]}
            <POP 2127c-21280 StackAdj>                       Δ+22               {}
        <POP 21280-2128c Naked>                              Σ0         ↓ →0x212b6 ←0x2124a
            <MI 21280  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21286  ANDI.W  #0x2000,D0>                                      {}
            <MI 2128a  BEQ     0x212b6>                                         {}
        <POP 2128c-212b6 Naked>                              Σ0         ↓
            <Blob 0x2128c [20] @>                            Δ-20               {[«20""»]}
            <POP 2129c-2129e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2129e 19>                                                    {[«20""»]|[$$UNIBUS parity error]}
            <MI 212ac  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$UNIBUS parity error]}
            <Call 0x212ae 0x2104a>                                              {[«20""»]|[$$UNIBUS parity error]}
            <POP 212b2-212b6 StackAdj>                       Δ+24               {}
        <POP 212b6-212c2 Naked>                              Σ0         ↓ →0x212e6 ←0x21280
            <MI 212b6  MOVE.W  0x2fb98,D0>                                      {}
            <MI 212bc  ANDI.W  #0x1000,D0>                                      {}
            <MI 212c0  BEQ     0x212e6>                                         {}
        <POP 212c2-212e6 Naked>                              Σ0         ↓
            <Blob 0x212c2 [18] @>                            Δ-18               {[«18""»]}
            <POP 212ce-212d0 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x212d0 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 212dc  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x212de 0x2104a>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 212e2-212e6 StackAdj>                       Δ+22               {}
        <POP 212e6-212f2 Naked>                              Σ0         ↓ →0x2131c ←0x212b6
            <MI 212e6  MOVE.W  0x2fb98,D0>                                      {}
            <MI 212ec  ANDI.W  #0x0800,D0>                                      {}
            <MI 212f0  BEQ     0x2131c>                                         {}
        <POP 212f2-2131c Naked>                              Σ0         ↓
            <Blob 0x212f2 [20] @>                            Δ-20               {[«20""»]}
            <POP 21302-21304 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21304 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 21312  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x21314 0x2104a>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 21318-2131c StackAdj>                       Δ+24               {}
        <POP 2131c-21328 Naked>                              Σ0         ↓ →0x21352 ←0x212e6
            <MI 2131c  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21322  ANDI.W  #0x0400,D0>                                      {}
            <MI 21326  BEQ     0x21352>                                         {}
        <POP 21328-21352 Naked>                              Σ0         ↓
            <Blob 0x21328 [14] @>                            Δ-14               {[«14""»]}
            <POP 2133a-2133c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2133c 13>                                                    {[«14""»]|[$$Program error]}
            <MI 2134a  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x2134c 0x2104a>                                              {[«14""»]|[$$Program error]}
            <POP 21350-21352 StackAdj>                       Δ+18               {}
        <POP 21352-2135e Naked>                              Σ0         ↓ →0x21382 ←0x2131c
            <MI 21352  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21358  ANDI.W  #0x0200,D0>                                      {}
            <MI 2135c  BEQ     0x21382>                                         {}
        <POP 2135e-21382 Naked>                              Σ0         ↓
            <Blob 0x2135e [14] @>                            Δ-14               {[«14""»]}
            <POP 2136a-2136c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2136c 14>                                                    {[«14""»]|[$$Mixed transfer]}
            <MI 2137a  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Mixed transfer]}
            <Call 0x2137c 0x2104a>                                              {[«14""»]|[$$Mixed transfer]}
            <POP 21380-21382 StackAdj>                       Δ+18               {}
        <POP 21382-2138e Naked>                              Σ0         ↓ →0x213b6 ←0x21352
            <MI 21382  MOVE.W  0x2fb98,D0>                                      {}
            <MI 21388  ANDI.W  #0x0040,D0>                                      {}
            <MI 2138c  BNE     0x213b6>                                         {}
        <POP 2138e-213b6 Naked>                              Σ0         ↓
            <Blob 0x2138e [16] @>                            Δ-16               {[«16""»]}
            <POP 2139e-213a0 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x213a0 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 213ae  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x213b0 0x2104a>                                              {[«16""»]|[$$Input not ready]}
            <POP 213b4-213b6 StackAdj>                       Δ+20               {}
        <POP 213b6-213c2 Naked>                              Σ0         ↓ →0x213ec ←0x21382
            <MI 213b6  MOVE.W  0x2fb98,D0>                                      {}
            <MI 213bc  ANDI.W  #0x0008,D0>                                      {}
            <MI 213c0  BEQ     0x213ec>                                         {}
        <POP 213c2-213ec Naked>                              Σ0         ↓
            <Blob 0x213c2 [20] @>                            Δ-20               {[«20""»]}
            <POP 213d2-213d4 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x213d4 19>                                                    {[«20""»]|[$$Bus address inhibit]}
            <MI 213e2  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Bus address inhibit]}
            <Call 0x213e4 0x2104a>                                              {[«20""»]|[$$Bus address inhibit]}
            <POP 213e8-213ec StackAdj>                       Δ+24               {}
        <POP 213ec-213f8 Naked>                              Σ0         ↓ →0x2141e ←0x213b6
            <MI 213ec  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 213f2  ANDI.W  #0x8000,D0>                                      {}
            <MI 213f6  BEQ     0x2141e>                                         {}
        <POP 213f8-2141e Naked>                              Σ0         ↓
            <Blob 0x213f8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x213fc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21400 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21404 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21408-2140a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2140a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <MI 21416  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <Call 0x21418 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <POP 2141c-2141e StackAdj>                       Δ+20               {}
        <POP 2141e-2142a Naked>                              Σ0         ↓ →0x21454 ←0x213ec
            <MI 2141e  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21424  ANDI.W  #0x4000,D0>                                      {}
            <MI 21428  BEQ     0x21454>                                         {}
        <POP 2142a-21454 Naked>                              Σ0         ↓
            <Blob 0x2142a [6] @>                             Δ-6                {[«6""»]}
            <POP 2143a-2143c StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x2143c 5>                                                     {[«6""»]|[$$Error]}
            <MI 2144a  LEA.L   (A6-0xa),A4>                                     {[«6""»]|[$$Error]}
            <Call 0x2144c 0x2104a>                                              {[«6""»]|[$$Error]}
            <POP 21450-21454 StackAdj>                       Δ+10               {}
        <POP 21454-21460 Naked>                              Σ0         ↓ →0x2148c ←0x2141e
            <MI 21454  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 2145a  ANDI.W  #0x2000,D0>                                      {}
            <MI 2145e  BEQ     0x2148c>                                         {}
        <POP 21460-2148c Naked>                              Σ0         ↓
            <Blob 0x21460 [24] @>                            Δ-24               {[«24""»]}
            <POP 21472-21474 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x21474 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 21482  LEA.L   (A6-0xa),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x21484 0x2104a>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 21488-2148c StackAdj>                       Δ+28               {}
        <POP 2148c-21498 Naked>                              Σ0         ↓ →0x214bc ←0x21454
            <MI 2148c  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21492  ANDI.W  #0x1000,D0>                                      {}
            <MI 21496  BEQ     0x214bc>                                         {}
        <POP 21498-214bc Naked>                              Σ0         ↓
            <Blob 0x21498 [14] @>                            Δ-14               {[«14""»]}
            <POP 214a4-214a6 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x214a6 14>                                                    {[«14""»]|[$$Medium on-line]}
            <MI 214b4  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Medium on-line]}
            <Call 0x214b6 0x2104a>                                              {[«14""»]|[$$Medium on-line]}
            <POP 214ba-214bc StackAdj>                       Δ+18               {}
        <POP 214bc-214c8 Naked>                              Σ0         ↓ →0x214ee ←0x2148c
            <MI 214bc  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 214c2  ANDI.W  #0x0800,D0>                                      {}
            <MI 214c6  BEQ     0x214ee>                                         {}
        <POP 214c8-214ee Naked>                              Σ0         ↓
            <Blob 0x214c8 [10] @>                            Δ-10               {[«10""»]}
            <POP 214d4-214d6 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x214d6 10>                                                    {[«10""»]|[$$Write lock]}
            <MI 214e4  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Write lock]}
            <Call 0x214e6 0x2104a>                                              {[«10""»]|[$$Write lock]}
            <POP 214ea-214ee StackAdj>                       Δ+14               {}
        <POP 214ee-214fa Naked>                              Σ0         ↓ →0x21520 ←0x214bc
            <MI 214ee  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 214f4  ANDI.W  #0x0400,D0>                                      {}
            <MI 214f8  BEQ     0x21520>                                         {}
        <POP 214fa-21520 Naked>                              Σ0         ↓
            <Blob 0x214fa [22] @>                            Δ-22               {[«22""»]}
            <POP 21506-21508 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21508 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 21516  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x21518 0x2104a>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 2151c-21520 StackAdj>                       Δ+26               {}
        <POP 21520-2152c Naked>                              Σ0         ↓ →0x21550 ←0x214ee
            <MI 21520  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21526  ANDI.W  #0x0200,D0>                                      {}
            <MI 2152a  BEQ     0x21550>                                         {}
        <POP 2152c-21550 Naked>                              Σ0         ↓
            <Blob 0x2152c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21530 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21534 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21538-2153a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2153a 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <MI 21548  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <Call 0x2154a 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <POP 2154e-21550 StackAdj>                       Δ+16               {}
        <POP 21550-2155c Naked>                              Σ0         ↓ →0x21586 ←0x21520
            <MI 21550  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 21556  ANDI.W  #0x0100,D0>                                      {}
            <MI 2155a  BNE     0x21586>                                         {}
        <POP 2155c-21586 Naked>                              Σ0         ↓
            <Blob 0x2155c [18] @>                            Δ-18               {[«18""»]}
            <POP 2156c-2156e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2156e 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 2157c  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x2157e 0x2104a>                                              {[«18""»]|[$$Drive not present]}
            <POP 21582-21586 StackAdj>                       Δ+22               {}
        <POP 21586-21592 Naked>                              Σ0         ↓ →0x215ba ←0x21550
            <MI 21586  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 2158c  ANDI.W  #0x0080,D0>                                      {}
            <MI 21590  BNE     0x215ba>                                         {}
        <POP 21592-215ba Naked>                              Σ0         ↓
            <Blob 0x21592 [16] @>                            Δ-16               {[«16""»]}
            <POP 215a2-215a4 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x215a4 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 215b2  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x215b4 0x2104a>                                              {[«16""»]|[$$Drive not ready]}
            <POP 215b8-215ba StackAdj>                       Δ+20               {}
        <POP 215ba-215c6 Naked>                              Σ0         ↓ →0x215ec ←0x21586
            <MI 215ba  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 215c0  ANDI.W  #0x0040,D0>                                      {}
            <MI 215c4  BNE     0x215ec>                                         {}
        <POP 215c6-215ec Naked>                              Σ0         ↓
            <Blob 0x215c6 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215ca [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x215ce [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x215d2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 215d6-215d8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x215d8 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 215e4  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x215e6 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 215ea-215ec StackAdj>                       Δ+20               {}
        <POP 215ec-215f6 Naked>                              Σ0         ↓ →0x2161c ←0x215ba
            <MI 215ec  MOVE.W  0x2fb9a,D0>                                      {}
            <MI 215f2  AND.W   #0x01,D0>                                        {}
            <MI 215f4  BEQ     0x2161c>                                         {}
        <POP 215f6-2161c Naked>                              Σ0         ↓
            <Blob 0x215f6 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215fa [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x215fe [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21602 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21606-21608 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21608 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <MI 21614  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <Call 0x21616 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <POP 2161a-2161c StackAdj>                       Δ+20               {}
        <POP 2161c-21628 Naked>                              Σ0         ↓ →0x2164e ←0x215ec
            <MI 2161c  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21622  ANDI.W  #0x8000,D0>                                      {}
            <MI 21626  BEQ     0x2164e>                                         {}
        <POP 21628-2164e Naked>                              Σ0         ↓
            <Blob 0x21628 [10] @>                            Δ-10               {[«10""»]}
            <POP 21634-21636 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21636 10>                                                    {[«10""»]|[$$Data check]}
            <MI 21644  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data check]}
            <Call 0x21646 0x2104a>                                              {[«10""»]|[$$Data check]}
            <POP 2164a-2164e StackAdj>                       Δ+14               {}
        <POP 2164e-2165a Naked>                              Σ0         ↓ →0x21680 ←0x2161c
            <MI 2164e  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21654  ANDI.W  #0x4000,D0>                                      {}
            <MI 21658  BEQ     0x21680>                                         {}
        <POP 2165a-21680 Naked>                              Σ0         ↓
            <Blob 0x2165a [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2165e [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x21662 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 21666-21668 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x21668 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 21676  LEA.L   (A6-0xa),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x21678 0x2104a>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 2167c-21680 StackAdj>                       Δ+10               {}
        <POP 21680-2168c Naked>                              Σ0         ↓ →0x216b0 ←0x2164e
            <MI 21680  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21686  ANDI.W  #0x2000,D0>                                      {}
            <MI 2168a  BEQ     0x216b0>                                         {}
        <POP 2168c-216b0 Naked>                              Σ0         ↓
            <Blob 0x2168c [20] @>                            Δ-20               {[«20""»]}
            <POP 21698-2169a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2169a 20>                                                    {[«20""»]|[$$Operation Incomplete]}
            <MI 216a6  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Operation Incomplete]}
            <Call 0x216a8 0x2104a>                                              {[«20""»]|[$$Operation Incomplete]}
            <POP 216ac-216b0 StackAdj>                       Δ+24               {}
        <POP 216b0-216bc Naked>                              Σ0         ↓ →0x216e0 ←0x21680
            <MI 216b0  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 216b6  ANDI.W  #0x1000,D0>                                      {}
            <MI 216ba  BEQ     0x216e0>                                         {}
        <POP 216bc-216e0 Naked>                              Σ0         ↓
            <Blob 0x216bc [18] @>                            Δ-18               {[«18""»]}
            <POP 216c8-216ca StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x216ca 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 216d6  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x216d8 0x2104a>                                              {[«18""»]|[$$Drive timing error]}
            <POP 216dc-216e0 StackAdj>                       Δ+22               {}
        <POP 216e0-216ec Naked>                              Σ0         ↓ →0x21712 ←0x216b0
            <MI 216e0  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 216e6  ANDI.W  #0x0800,D0>                                      {}
            <MI 216ea  BEQ     0x21712>                                         {}
        <POP 216ec-21712 Naked>                              Σ0         ↓
            <Blob 0x216ec [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x216f0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x216f4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x216f8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 216fc-216fe StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x216fe 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 2170a  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x2170c 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 21710-21712 StackAdj>                       Δ+20               {}
        <POP 21712-2171e Naked>                              Σ0         ↓ →0x2174a ←0x216e0
            <MI 21712  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21718  ANDI.W  #0x0400,D0>                                      {}
            <MI 2171c  BEQ     0x2174a>                                         {}
        <POP 2171e-2174a Naked>                              Σ0         ↓
            <Blob 0x2171e [22] @>                            Δ-22               {[«22""»]}
            <POP 21730-21732 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21732 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 21740  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x21742 0x2104a>                                              {[«22""»]|[$$Invalid address error]}
            <POP 21746-2174a StackAdj>                       Δ+26               {}
        <POP 2174a-21756 Naked>                              Σ0         ↓ →0x2177c ←0x21712
            <MI 2174a  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21750  ANDI.W  #0x0200,D0>                                      {}
            <MI 21754  BEQ     0x2177c>                                         {}
        <POP 21756-2177c Naked>                              Σ0         ↓
            <Blob 0x21756 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2175a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2175e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21762 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21766-21768 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21768 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <MI 21774  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <Call 0x21776 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <POP 2177a-2177c StackAdj>                       Δ+20               {}
        <POP 2177c-21788 Naked>                              Σ0         ↓ →0x217ae ←0x2174a
            <MI 2177c  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21782  ANDI.W  #0x0100,D0>                                      {}
            <MI 21786  BEQ     0x217ae>                                         {}
        <POP 21788-217ae Naked>                              Σ0         ↓
            <Blob 0x21788 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2178c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21790 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21794 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21798-2179a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2179a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 217a6  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x217a8 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 217ac-217ae StackAdj>                       Δ+20               {}
        <POP 217ae-217ba Naked>                              Σ0         ↓ →0x217de ←0x2177c
            <MI 217ae  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 217b4  ANDI.W  #0x0080,D0>                                      {}
            <MI 217b8  BEQ     0x217de>                                         {}
        <POP 217ba-217de Naked>                              Σ0         ↓
            <Blob 0x217ba [20] @>                            Δ-20               {[«20""»]}
            <POP 217c6-217c8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x217c8 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 217d4  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x217d6 0x2104a>                                              {[«20""»]|[$$Header compare error]}
            <POP 217da-217de StackAdj>                       Δ+24               {}
        <POP 217de-217ea Naked>                              Σ0         ↓ →0x2180e ←0x217ae
            <MI 217de  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 217e4  ANDI.W  #0x0040,D0>                                      {}
            <MI 217e8  BEQ     0x2180e>                                         {}
        <POP 217ea-2180e Naked>                              Σ0         ↓
            <Blob 0x217ea [14] @>                            Δ-14               {[«14""»]}
            <POP 217f6-217f8 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x217f8 14>                                                    {[«14""»]|[$$ECC hard error]}
            <MI 21806  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$ECC hard error]}
            <Call 0x21808 0x2104a>                                              {[«14""»]|[$$ECC hard error]}
            <POP 2180c-2180e StackAdj>                       Δ+18               {}
        <POP 2180e-2181a Naked>                              Σ0         ↓ →0x21840 ←0x217de
            <MI 2180e  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21814  ANDI.W  #0x0020,D0>                                      {}
            <MI 21818  BEQ     0x21840>                                         {}
        <POP 2181a-21840 Naked>                              Σ0         ↓
            <Blob 0x2181a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2181e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21822 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21826 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2182a-2182c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2182c 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <MI 21838  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <Call 0x2183a 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <POP 2183e-21840 StackAdj>                       Δ+20               {}
        <POP 21840-2184a Naked>                              Σ0         ↓ →0x2186e ←0x2180e
            <MI 21840  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21846  AND.W   #0x10,D0>                                        {}
            <MI 21848  BEQ     0x2186e>                                         {}
        <POP 2184a-2186e Naked>                              Σ0         ↓
            <Blob 0x2184a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2184e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21852 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21856-21858 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21858 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 21866  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x21868 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 2186c-2186e StackAdj>                       Δ+16               {}
        <POP 2186e-2187a Naked>                              Σ0         ↓ →0x218a6 ←0x21840
            <MI 2186e  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 21874  ANDI.W  #0x0004,D0>                                      {}
            <MI 21878  BEQ     0x218a6>                                         {}
        <POP 2187a-218a6 Naked>                              Σ0         ↓
            <Blob 0x2187a [30] @>                            Δ-30               {[«30""»]}
            <POP 2188c-2188e StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x2188e 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 2189c  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x2189e 0x2104a>                                              {[«30""»]|[$$Register modification refused]}
            <POP 218a2-218a6 StackAdj>                       Δ+34               {}
        <POP 218a6-218b0 Naked>                              Σ0         ↓ →0x218d6 ←0x2186e
            <MI 218a6  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 218ac  AND.W   #0x01,D0>                                        {}
            <MI 218ae  BEQ     0x218d6>                                         {}
        <POP 218b0-218d6 Naked>                              Σ0         ↓
            <Blob 0x218b0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x218b4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x218b8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x218bc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 218c0-218c2 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x218c2 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 218ce  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x218d0 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 218d4-218d6 StackAdj>                       Δ+20               {}
        <POP 218d6-218e2 Naked>                              Σ0         ↓ →0x21908 ←0x218a6
            <MI 218d6  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 218dc  ANDI.W  #0x8000,D0>                                      {}
            <MI 218e0  BEQ     0x21908>                                         {}
        <POP 218e2-21908 Naked>                              Σ0         ↓
            <Blob 0x218e2 [10] @>                            Δ-10               {[«10""»]}
            <POP 218ee-218f0 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x218f0 10>                                                    {[«10""»]|[$$Bad sector]}
            <MI 218fe  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Bad sector]}
            <Call 0x21900 0x2104a>                                              {[«10""»]|[$$Bad sector]}
            <POP 21904-21908 StackAdj>                       Δ+14               {}
        <POP 21908-21914 Naked>                              Σ0         ↓ →0x2193c ←0x218d6
            <MI 21908  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 2190e  ANDI.W  #0x4000,D0>                                      {}
            <MI 21912  BEQ     0x2193c>                                         {}
        <POP 21914-2193c Naked>                              Σ0         ↓
            <Blob 0x21914 [16] @>                            Δ-16               {[«16""»]}
            <POP 21924-21926 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21926 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 21934  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x21936 0x2104a>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 2193a-2193c StackAdj>                       Δ+20               {}
        <POP 2193c-21948 Naked>                              Σ0         ↓ →0x21970 ←0x21908
            <MI 2193c  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21942  ANDI.W  #0x1000,D0>                                      {}
            <MI 21946  BEQ     0x21970>                                         {}
        <POP 21948-21970 Naked>                              Σ0         ↓
            <Blob 0x21948 [16] @>                            Δ-16               {[«16""»]}
            <POP 21958-2195a StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2195a 15>                                                    {[«16""»]|[$$Invalid command]}
            <MI 21968  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Invalid command]}
            <Call 0x2196a 0x2104a>                                              {[«16""»]|[$$Invalid command]}
            <POP 2196e-21970 StackAdj>                       Δ+20               {}
        <POP 21970-2197c Naked>                              Σ0         ↓ →0x219a0 ←0x2193c
            <MI 21970  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21976  ANDI.W  #0x0800,D0>                                      {}
            <MI 2197a  BEQ     0x219a0>                                         {}
        <POP 2197c-219a0 Naked>                              Σ0         ↓
            <Blob 0x2197c [20] @>                            Δ-20               {[«20""»]}
            <POP 21988-2198a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2198a 20>                                                    {[«20""»]|[$$Loss of system clock]}
            <MI 21996  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Loss of system clock]}
            <Call 0x21998 0x2104a>                                              {[«20""»]|[$$Loss of system clock]}
            <POP 2199c-219a0 StackAdj>                       Δ+24               {}
        <POP 219a0-219ac Naked>                              Σ0         ↓ →0x219d6 ←0x21970
            <MI 219a0  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 219a6  ANDI.W  #0x0400,D0>                                      {}
            <MI 219aa  BEQ     0x219d6>                                         {}
        <POP 219ac-219d6 Naked>                              Σ0         ↓
            <Blob 0x219ac [18] @>                            Δ-18               {[«18""»]}
            <POP 219bc-219be StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x219be 17>                                                    {[«18""»]|[$$Loss of bit clock]}
            <MI 219cc  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Loss of bit clock]}
            <Call 0x219ce 0x2104a>                                              {[«18""»]|[$$Loss of bit clock]}
            <POP 219d2-219d6 StackAdj>                       Δ+22               {}
        <POP 219d6-219e2 Naked>                              Σ0         ↓ →0x21a06 ←0x219a0
            <MI 219d6  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 219dc  ANDI.W  #0x0080,D0>                                      {}
            <MI 219e0  BEQ     0x21a06>                                         {}
        <POP 219e2-21a06 Naked>                              Σ0         ↓
            <Blob 0x219e2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x219e6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x219ea [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 219ee-219f0 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x219f0 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 219fe  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x21a00 0x2104a>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 21a04-21a06 StackAdj>                       Δ+16               {}
        <POP 21a06-21a12 Naked>                              Σ0         ↓ →0x21a3c ←0x219d6
            <MI 21a06  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 21a0c  ANDI.W  #0x0020,D0>                                      {}
            <MI 21a10  BEQ     0x21a3c>                                         {}
        <POP 21a12-21a3c Naked>                              Σ0         ↓
            <Blob 0x21a12 [18] @>                            Δ-18               {[«18""»]}
            <POP 21a22-21a24 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21a24 17>                                                    {[«18""»]|[$$Skip sector error]}
            <MI 21a32  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Skip sector error]}
            <Call 0x21a34 0x2104a>                                              {[«18""»]|[$$Skip sector error]}
            <POP 21a38-21a3c StackAdj>                       Δ+22               {}
        <POP 21a3c-21a44 Naked>                              Σ0         ↓ →0x21a50 ←0x21a06
            <MI 21a3c  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 21a40  TST.W   (A0)>                                            {}
            <MI 21a42  BEQ     0x21a50>                                         {}
        <POP 21a44-21a50 Naked>                              Σ0         ↓
            <MI 21a44  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x21a48 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21a4e-21a50 StackAdj>                       Δ+4                {}
        <POP 21a50-21a5a Naked>                              Σ0         ↓ →0x21a66 ←0x21198 ←0x21a3c
            <MI 21a50  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 21a54  CMPI.B  #0x02,D0>                                        {}
            <MI 21a58  BNE     0x21a66>                                         {}
        <POP 21a5a-21a66 Naked>                              Σ0         ↓
            <Blob 0x21a5a [4] 0x2c88e>                       Δ-4                {[«4»]}
            <Call 0x21a60 0x20eca>                                              {[«4»]}
            <POP 21a64-21a66 StackAdj>                       Δ+4                {}
        <POP 21a66-21a6e Epilogue>                           Σ0         ←0x21a50

0x21a6e


@ 21a6e
        <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 21a6e-21b32 Body>                                              
        <POP 21a6e-21a84 Prologue>                           Σ0         ↓
        <POP 21a84-21a86 RegCacheLoad>                       Σ0         ↓
        <POP 21a86-21a98 Naked>                              Σ0         ↓
            <MI 21a86  MOVE.L  #0x9303,D7>                                      {}
            <MI 21a8c  ASL.L   #0x8,D7>                                         {}
            <MI 21a8e  ASL.L   #0x8,D7>                                         {}
            <MI 21a90  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 21a96  MOVEQ.L #0x00,D6>                                        {}
        <POP 21a98-21ad2 Naked>                              Σ0         ↓ →0x21a98 ←0x21a98
            <MI 21a98  MOVEQ.L #0x02,D4>                                        {}
            <MI 21a9a  MOVE.L  D6,D3>                                           {}
            <Call 0x21a9c 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21aa2  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21aa4  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x21aa6 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x21aaa LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 21ab0  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 21ab2  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 21ab4  LEA.L   (A6+D0.L-#0x2a),A0>                              {[-4-]|[#5]}
            <MI 21ab8  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x21aba 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x21abe 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x21ac2 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 21ac8-21acc StackAdj>                       Δ+14               {}
            <MI 21acc  ADDQ.L  #0x1,D6>                                         {}
            <MI 21ace  CMP.L   #0x13,D6>                                        {}
            <MI 21ad0  BLE     0x21a98>                                         {}
        <POP 21ad2-21b2a Naked>                              Σ0         ↓
            <MI 21ad2  MOVE.W  (A6-0x2a),0x2fb96>                               {}
            <MI 21ada  MOVE.W  (A6-0x22),0x2fb98>                               {}
            <MI 21ae2  MOVE.W  (A6-0x20),0x2fb9a>                               {}
            <MI 21aea  MOVE.W  (A6-0x1e),0x2fb9c>                               {}
            <MI 21af2  MOVE.W  (A6-0x8),0x2fb9e>                                {}
            <MI 21afa  MOVE.W  (A6-0x6),0x2fba0>                                {}
            <MI 21b02  MOVE.W  (A6-0x4),0x2fba2>                                {}
            <MI 21b0a  MOVE.W  (A6-0xe),0x2fba4>                                {}
            <MI 21b12  MOVE.W  (A6-0x24),0x2fba6>                               {}
            <MI 21b1a  MOVE.W  (A6-0x16),0x2fba8>                               {}
            <MI 21b22  MOVE.W  (A6-0xa),0x2fbaa>                                {}
        <POP 21b2a-21b32 Epilogue>                           Σ0         

0x21b32


@ 21b32
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 21b32-21bc0 Body>                                              
        <POP 21b32-21b48 Prologue>                           Σ0         ↓
        <POP 21b48-21b8e Naked>                              Σ0         ↓ →0x21bb8
            <MI 21b48  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 21b4e  MOVE.W  0x2fd40,D0>                                      {}
            <MI 21b54  ASL.W   #0x8,D0>                                         {}
            <MI 21b56  ADDQ.W  #0x1,D0>                                         {}
            <POP 0x21b58 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21b60  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x21b64 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 21b68  LEA.L   0x2fb96,A0>                                      {[@@-18]}
            <MI 21b6e  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 21b70  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x21b72 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21b78-21b7a StackAdj>                       Δ+8                {[-2-]}
            <MI 21b7a  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21b7c <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x21b80 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21b86-21b88 StackAdj>                       Δ+6                {}
            <MI 21b88  TST.B   (A6-0x14)>                                       {}
            <MI 21b8c  BNE     0x21bb8>                                         {}
        <POP 21b8e-21bb8 Naked>                              Σ0         ↓
            <Blob 0x21b8e [36] @>                            Δ-36               {[«36""»]}
            <POP 21b9a-21b9c StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x21b9c 36>                                                    {[«36""»]|[$$disk error reading disk error status]}
            <Call 0x21bb0 0x20e3e>                                              {[«36""»]|[$$disk error reading disk error status]}
            <POP 21bb4-21bb8 StackAdj>                       Δ+40               {}
        <POP 21bb8-21bc0 Epilogue>                           Σ0         ←0x21b48

0x21bc0


@ 21bc0
        <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 21bc0-21c88 Body>                                              
        <POP 21bc0-21bd6 Prologue>                           Σ0         ↓
        <POP 21bd6-21c38 Naked>                              Σ0         ↓ →0x21c80
            <MI 21bd6  CLR.W   (A6-0x12)>                                       {}
            <MI 21bda  CLR.W   (A6-0x10)>                                       {}
            <MI 21bde  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 21be4  CLR.W   (A6-0xc)>                                        {}
            <MI 21be8  CLR.W   (A6-0xa)>                                        {}
            <MI 21bec  MOVE.W  0x2fd40,D0>                                      {}
            <MI 21bf2  ASL.W   #0x8,D0>                                         {}
            <MI 21bf4  ADDI.W  #0x000e,D0>                                      {}
            <POP 0x21bf8 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21c00  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 21c04  MOVE.W  (A6+0xc),(A6-0x6)>                               {}
            <MI 21c0a  MOVEA.L (A6+0x8),A0>                                     {}
            <Pointer.fp 0x21c0e <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 21c12  MOVEA.L A0,A1>                                           {[@@-18]}
            <MI 21c14  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 21c16  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A1']|[#0]}
            <Call 0x21c18 0x10204>                                              {[@@-18]|[4, 'A1']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21c1e-21c20 StackAdj>                       Δ+8                {[-2-]}
            <MI 21c20  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21c22 <LVAR -0x002 @ 1(r)>>        Δ-4                {[-2-]|[@@-2]}
            <Call 0x21c26 0x10206>                                              {[-2-]|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21c2c-21c2e StackAdj>                       Δ+6                {}
            <MI 21c2e  ANDI.W  #0x00ff,(A0)>                                    {}
            <MI 21c32  TST.B   (A6-0x2)>                                        {}
            <MI 21c36  BNE     0x21c80>                                         {}
        <POP 21c38-21c80 Naked>                              Σ0         ↓
            <Blob 0x21c38 [50] @>                            Δ-50               {[«50""»]}
            <POP 21c4a-21c4c StackAdj>                       Δ-8                {[«50""»]|[-8-]}
            <Lit 0x21c4c 49>                                                    {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]}
            <POP 21c5e-21c60 StackAdj>                       Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c60  CLR.L   D0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c62  MOVE.W  (A6+0xc),D0>                                     {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21c66  MOVE.L  D0,-(A7)>                     Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
            <Call 0x21c68 0x102e4>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21c6e-21c70 StackAdj>                       Δ+4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <Call 0x21c70 0x102d0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c76-21c78 StackAdj>                       Δ+8                {[«50""»]|[-4-]}
            <Call 0x21c78 0x20e3e>                                              {[«50""»]|[-4-]}
            <POP 21c7c-21c80 StackAdj>                       Δ+54               {}
        <POP 21c80-21c88 Epilogue>                           Σ0         ←0x21bd6

0x21c88


@ 21c88
        <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 21c88-21d6c Body>                                              
        <POP 21c88-21c9e Prologue>                           Σ0         ↓
        <POP 21c9e-21ca8 RegCacheLoad>                       Σ0         ↓
        <POP 21ca8-21cb2 Naked>                              Σ0         ↓
            <MI 21ca8  MOVEQ.L #0x00,D7>                                        {}
            <MI 21caa  MOVE.W  (A6+0x8),(A6-0x4)>                               {}
            <MI 21cae  ANDI.W  #0x0003,(A6-0x4)>                                {}
        <POP 21cb2-21cf0 Naked>                              Σ0         ↓ →0x21cb2 ←0x21cb2
            <POP 0x21cb2 LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 21cbc  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x21cbe <LVAR -0x486 @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-1158]}
            <Call 0x21cc2 0x21bc0>                                              {[2, 'D7']|[@@-1158]}
            <POP 21cc6-21cc8 StackAdj>                       Δ+6                {}
            <POP 0x21cc8 LimitCheck 0x0 ≤ D7 ≤ 0x477>                           {}
            <MI 21cd2  LEA.L   (A6-0x902),A0>                                   {}
            <MI 21cd6  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 21cda  MOVE.W  (A6-0x486),D0>                                   {}
            <POP 0x21cde LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 21ce2  MOVE.B  D0,(A0+0x480)>                                   {}
            <MI 21ce6  ADDQ.L  #0x1,D7>                                         {}
            <MI 21ce8  CMPI.L  #0x00000400,D7>                                  {}
            <MI 21cee  BNE     0x21cb2>                                         {}
        <POP 21cf0-21d36 Naked>                              Σ0         ↓
            <MI 21cf0  LEA.L   (A6-0x8fe),A0>                                   {}
            <MI 21cf4  LEA.L   (A6-0x482),A1>                                   {}
            <BlockMove 1144,A1,A0>                                              {}
            <MI 21d02  LEA.L   (A6-0x902),A0>                                   {}
            <MI 21d06  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 21d08  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 21d0c  CLR.L   D0>                                              {}
            <MI 21d0e  MOVE.B  (A0+0x254),D0>                                   {}
            <MI 21d12  ASL.W   #0x8,D0>                                         {}
            <MI 21d14  CLR.L   D1>                                              {}
            <MI 21d16  MOVE.B  (A0+0x1d4),D1>                                   {}
            <MI 21d1a  ADD.W   D0,D1>                                           {}
            <MI 21d1c  MOVE.W  D1,D5>                                           {}
            <MI 21d1e  CLR.L   D0>                                              {}
            <MI 21d20  MOVE.B  (A0+0x354),D0>                                   {}
            <MI 21d24  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 21d28  CLR.L   D0>                                              {}
            <MI 21d2a  MOVE.B  (A0+0x2d4),D0>                                   {}
            <MI 21d2e  MOVE.W  D0,(A6-0x6)>                                     {}
            <MI 21d32  CLR.W   0x2fb8c>                                         {}
            <MI 21d34  MOVEQ.L #0x05,D6>                                        {}
        <POP 21d36-21d46 Naked>                              Σ0         ↓ →0x21d60 ←0x21d60
            <MI 21d36  MOVE.W  D6,D0>                                           {}
            <MI 21d38  ASL.W   #0x2,D0>                                         {}
            <MI 21d3a  LEA.L   0x23f4c,A0>                                      {}
            <MI 21d40  CMP.W   (A0+D0.W+#0x1a),D5>                              {}
            <MI 21d44  BNE     0x21d60>                                         {}
        <POP 21d46-21d52 Naked>                              Σ0         ↓ →0x21d60
            <MI 21d46  CLR.L   D1>                                              {}
            <MI 21d48  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 21d4c  CMP.W   (A6-0x8),D1>                                     {}
            <MI 21d50  BNE     0x21d60>                                         {}
        <POP 21d52-21d5e Naked>                              Σ0         ↓ →0x21d60
            <MI 21d52  CLR.L   D1>                                              {}
            <MI 21d54  MOVE.B  (A0+D0.W+#0x1d),D1>                              {}
            <MI 21d58  CMP.W   (A6-0x6),D1>                                     {}
            <MI 21d5c  BNE     0x21d60>                                         {}
        <POP 21d5e-21d60 Naked>                              Σ0         ↓
            <MI 21d5e  MOVE.W  D6,0x2fb8c>                                      {}
        <POP 21d60-21d64 Naked>                              Σ0         ↓ →0x21d36 ←0x21d36 ←0x21d46 ←0x21d52
            <MI 21d60  SUBQ.W  #0x1,D6>                                         {}
            <MI 21d62  BGE     0x21d36>                                         {}
        <POP 21d64-21d6c Epilogue>                           Σ0         

0x21d6c


@ 21d6c
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21d6c-21dd2 Body>                                              
        <POP 21d6c-21d82 Prologue>                           Σ0         ↓
        <POP 21d82-21d8e RegCacheLoad>                       Σ0         ↓
        <POP 21d8e-21dc0 Naked>                              Σ0         ↓ →0x21dca
            <MI 21d8e  MOVE.L  (A6+0xa),D4>                                     {}
            <MI 21d92  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x21d94 0x10294>                                              {}
                ?divs_d3_d4
            <MI 21d9a  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21d9c  MOVE.L  D4,D0>                                           {[4, '(A4+0xe)']}
            <MI 21d9e  ADD.L   #0x30,D0>                                        {[4, '(A4+0xe)']}
            <POP 0x21da0 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A4+0xe)']}
            <MI 21daa  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D0']}
            <Call 0x21dac 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D0']}
                AppendChar(MOD b : String; a : char)
            <POP 21dae-21db0 StackAdj>                       Δ+2                {[4, '(A4+0xe)']}
            <MI 21db0  MOVE.L  (A4+0xe),(A7)>                                   {[4, '(A4+0xe)']}
            <MI 21db2  ADD.W   #0x30,D3>                                        {[4, '(A4+0xe)']}
            <MI 21db4  MOVE.B  D3,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D3']}
            <Call 0x21db6 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D3']}
                AppendChar(MOD b : String; a : char)
            <POP 21db8-21dba StackAdj>                       Δ+6                {}
            <MI 21dba  TST.B   (A6+0x8)>                                        {}
            <MI 21dbe  BEQ     0x21dca>                                         {}
        <POP 21dc0-21dca Naked>                              Σ0         ↓
            <MI 21dc0  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21dc2  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
            <Call 0x21dc6 0x102c0>                                              {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 21dc8-21dca StackAdj>                       Δ+6                {}
        <POP 21dca-21dd2 Epilogue>                           Σ0         ←0x21d8e

0x21dd2


@ 21dd2
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 4(rw)>
        <LVAR -0x00a 4(rw)>
        <LVAR -0x014 @>
    <POP 21dd2-21e9e Body>                                              
        <POP 21dd2-21de8 Prologue>                           Σ0         ↓
        <POP 21de8-21df2 RegCacheLoad>                       Σ0         ↓
        <POP 21df2-21e96 Naked>                              Σ0         ↓
            <MI 21df2  CLR.L   D0>                                              {}
            <MI 21df4  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 21df8  CLR.L   D1>                                              {}
            <MI 21dfa  MOVE.W  (A6+0xc),D1>                                     {}
            <MI 21dfe  NEG.L   D1>                                              {}
            <MI 21e00  ADD.L   D0,D1>                                           {}
            <POP 0x21e02 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 21e0c  MOVE.W  D1,D7>                                           {}
            <MI 21e0e  CLR.L   D0>                                              {}
            <MI 21e10  MOVE.W  D7,D0>                                           {}
            <MI 21e12  DIVU.W  #0x708,D0>                                       {}
            <MI 21e16  CLR.L   D1>                                              {}
            <MI 21e18  MOVE.W  D0,D1>                                           {}
            <MI 21e1a  MOVE.L  D1,D6>                                           {}
            <MI 21e1c  SWAP.W  D0>                                              {}
            <MI 21e1e  MOVE.W  D0,D7>                                           {}
            <MI 21e20  CLR.L   D0>                                              {}
            <MI 21e22  MOVE.W  D7,D0>                                           {}
            <MI 21e24  DIVU.W  #0x1e,D0>                                        {}
            <MI 21e28  CLR.L   D1>                                              {}
            <MI 21e2a  MOVE.W  D0,D1>                                           {}
            <MI 21e2c  MOVE.L  D1,D5>                                           {}
            <MI 21e2e  SWAP.W  D0>                                              {}
            <MI 21e30  MOVE.W  D0,D7>                                           {}
            <MI 21e32  CLR.L   D0>                                              {}
            <MI 21e34  MOVE.W  D7,D0>                                           {}
            <MI 21e36  ASL.L   #0x1,D0>                                         {}
            <MI 21e38  MOVE.L  D0,(A6-0xa)>                                     {}
            <Blob 0x21e3c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21e40 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21e44 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21e48 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21e4c-21e4e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21e4e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Elapsed time is_]}
            <MI 21e62  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21e66-21e6a StackAdj>                       Δ+12               {[«4""»]}
            <MI 21e6a  MOVE.L  D6,(A7)>                                         {[4, 'D6']}
            <Const 0x21e6c 0x3a.2>                           Δ-2                {[4, 'D6']|[#58]}
            <MI 21e6e  LEA.L   (A6-0x14),A4>                                    {[4, 'D6']|[#58]}
            <Call 0x21e70 0x21d6c>                                              {[4, 'D6']|[#58]}
            <POP 21e72-21e74 StackAdj>                       Δ+2                {[4, 'D6']}
            <MI 21e74  MOVE.L  D5,(A7)>                                         {[4, 'D5']}
            <Const 0x21e76 0x3a.2>                           Δ-2                {[4, 'D5']|[#58]}
            <MI 21e78  LEA.L   (A6-0x14),A4>                                    {[4, 'D5']|[#58]}
            <Call 0x21e7a 0x21d6c>                                              {[4, 'D5']|[#58]}
            <POP 21e7c-21e7e StackAdj>                       Δ+2                {[4, 'D5']}
            <MI 21e7e  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <MI 21e82  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]}
            <MI 21e84  LEA.L   (A6-0x14),A4>                                    {[4, '(A6-0xa)']|[#0]}
            <Call 0x21e86 0x21d6c>                                              {[4, '(A6-0xa)']|[#0]}
            <POP 21e88-21e8a StackAdj>                       Δ+2                {[4, '(A6-0xa)']}
            <MI 21e8a  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Call 0x21e8e 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21e94-21e96 StackAdj>                       Δ+4                {}
        <POP 21e96-21e9e Epilogue>                           Σ0         

0x21e9e


@ 21e9e
    <POP 21e9e-21efc Body>                                              
        <POP 21e9e-21eb4 Prologue>                           Σ0         ↓
        <POP 21eb4-21eb6 RegCacheLoad>                       Σ0         ↓
        <POP 21eb6-21eb8 Naked>                              Σ0         ↓
            <MI 21eb6  MOVEQ.L #0x01,D7>                                        {}
        <POP 21eb8-21ef4 Naked>                              Σ0         ↓ →0x21eb8 ←0x21eb8
            <MI 21eb8  MOVE.L  D7,D0>                                           {}
            <MI 21eba  ASL.L   #0x1,D0>                                         {}
            <MI 21ebc  MOVE.L  D0,D1>                                           {}
            <MI 21ebe  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x21ec0 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 21ec6  LEA.L   0x23f4c,A0>                                      {}
            <MI 21ecc  ADDA.L  #0xb840,A0>                                      {}
            <MI 21ed2  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 21ed6  SUBQ.L  #0x1,D0>                                         {}
            <MI 21ed8  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x21eda LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 21ee0  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 21ee6  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 21eea  ADDQ.L  #0x1,D7>                                         {}
            <MI 21eec  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 21ef2  BLE     0x21eb8>                                         {}
        <POP 21ef4-21efc Epilogue>                           Σ0         

0x21efc


@ 21efc
        <LVAR  0x008 1(rw)>
        <LVAR -0x018 2(r)>
    <POP 21efc-21fb4 Body>                                              
        <POP 21efc-21f12 Prologue>                           Σ0         ↓
        <POP 21f12-21f14 RegCacheLoad>                       Σ0         ↓
        <POP 21f14-21f38 Naked>                              Σ0         →0x21f40 →0x21f48 →0x21f50 →0x21f58
            <MI 21f14  MOVE.L  #0x9303,D7>                                      {}
            <MI 21f1a  ASL.L   #0x8,D7>                                         {}
            <MI 21f1c  ASL.L   #0x8,D7>                                         {}
            <MI 21f1e  MOVE.W  0x2fd40,D0>                                      {}
            <MI 21f24  ASR.W   #0x2,D0>                                         {}
            <POP 0x21f26 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 21f2e  ADD.W   D0,D0>                                           {}
            <MI 21f30  SWITCH  D0.W>                                            {}
        <POP 21f40-21f48 Naked>                              Σ0         →0x21f5e ←0x21f14
            <MI 21f40  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 21f46  BRA     0x21f5e>                                         {}
        <POP 21f48-21f50 Naked>                              Σ0         →0x21f5e ←0x21f14
            <MI 21f48  ADDI.L  #0x0000fcc0,D7>                                  {}
            <MI 21f4e  BRA     0x21f5e>                                         {}
        <POP 21f50-21f58 Naked>                              Σ0         →0x21f5e ←0x21f14
            <MI 21f50  ADDI.L  #0x0000fc80,D7>                                  {}
            <MI 21f56  BRA     0x21f5e>                                         {}
        <POP 21f58-21f5e Naked>                              Σ0         ↓ ←0x21f14
            <MI 21f58  ADDI.L  #0x0000fc40,D7>                                  {}
        <POP 21f5e-21f60 Naked>                              Σ0         ↓ ←0x21f40 ←0x21f48 ←0x21f50
            <MI 21f5e  MOVEQ.L #0x00,D6>                                        {}
        <POP 21f60-21f9a Naked>                              Σ0         ↓ →0x21f60 ←0x21f60
            <MI 21f60  MOVEQ.L #0x02,D4>                                        {}
            <MI 21f62  MOVE.L  D6,D3>                                           {}
            <Call 0x21f64 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21f6a  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21f6c  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x21f6e 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x21f72 LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 21f78  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 21f7a  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 21f7c  LEA.L   (A6+D0.L-#0x2c),A0>                              {[-4-]|[#5]}
            <MI 21f80  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x21f82 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x21f86 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x21f8a 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 21f90-21f94 StackAdj>                       Δ+14               {}
            <MI 21f94  ADDQ.L  #0x1,D6>                                         {}
            <MI 21f96  CMP.L   #0x13,D6>                                        {}
            <MI 21f98  BLE     0x21f60>                                         {}
        <POP 21f9a-21fa8 Naked>                              Σ0         ↓ →0x21fac
            <MI 21f9a  CLR.B   (A6+0x8)>                                        {}
            <MI 21f9e  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 21fa2  ANDI.W  #0x0010,D0>                                      {}
            <MI 21fa6  BEQ     0x21fac>                                         {}
        <POP 21fa8-21fac Naked>                              Σ0         ↓
            <MI 21fa8  ADDQ.B  #0x1,(A6+0x8)>                                   {}
        <POP 21fac-21fb4 Epilogue>                           Σ0         ←0x21f9a

0x21fb4


@ 21fb4
        <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 21fb4-228ca Body>                                   Δ+136      
        <POP 21fb4-21fca Prologue>                           Σ0         ↓
        <POP 21fca-21fd8 RegCacheLoad>                       Σ0         ↓
        <POP 21fd8-21ffa Naked>                              Σ0         ↓ →0x2203a
            <MI 21fd8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x21fda 0x103ac>                                              {[#0]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 21fe0-21fe2 StackAdj>                       Δ+2                {}
            <MI 21fe2  MOVE.L  #0x01,0x20020>                                   {}
            <MI 21fe8  MOVE.L  #0x01,0x10026>                                   {}
            <MI 21fee  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 21ff2  CMPI.L  #0x00000063,D0>                                  {}
            <MI 21ff8  BNE     0x2203a>                                         {}
        <POP 21ffa-2203a Naked>                              Σ0         →0x22040
            <Blob 0x21ffa [40] @>                            Δ-40               {[«40""»]}
            <POP 2200c-2200e StackAdj>                       Δ-8                {[«40""»]|[-8-]}
            <Lit 0x2200e 39>                                                    {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]}
            <Const 0x2201c 0x0.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]}
            <Const 0x22020 0xf.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]|[##15]}
            <Call 0x22024 0x103ec>                                              {[«40""»]|[-4-]|[$$Enter unit number of disk to rewrite :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2202a-2202c StackAdj>                       Δ+12               {[«40""»]|[-4-]}
            <MI 2202c  MOVE.L  (A7)+,D0>                     Δ+4                {[«40""»]}
            <POP 0x2202e LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«40""»]}
            <POP 22034-22038 StackAdj>                       Δ+40               {}
            <MI 22038  BRA     0x22040>                                         {}
        <POP 2203a-22040 Naked>                              Σ0         ↓ ←0x21fd8
            <POP 0x2203a LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
        <POP 22040-220a2 Naked>                              Σ0         ↓ →0x220c4 ←0x21ffa
            <MI 22040  MOVE.W  D0,0x2fd40>                                      {}
            <MI 22046  CLR.W   (A6-0x4c)>                                       {}
            <MI 2204a  CLR.W   (A6-0x4a)>                                       {}
            <MI 2204e  MOVE.W  #0x2,(A6-0x48)>                                  {}
            <MI 22054  CLR.W   (A6-0x46)>                                       {}
            <MI 22058  CLR.W   (A6-0x44)>                                       {}
            <MI 2205c  MOVE.W  0x2fd40,D0>                                      {}
            <MI 22062  ASL.W   #0x8,D0>                                         {}
            <POP 0x22064 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2206c  MOVE.W  D0,(A6-0x42)>                                    {}
            <MI 22070  CLR.W   (A6-0x40)>                                       {}
            <MI 22074  CLR.W   (A6-0x3e)>                                       {}
            <Pointer.fp 0x22078 <LVAR -0x04c @ 2(r)>>        Δ-4                {[@@-76]}
            <MI 2207c  LEA.L   (A6-0x3c),A0>                                    {[@@-76]}
            <MI 22080  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-76]|[4, 'A0']}
            <MI 22082  CLR.W   -(A7)>                        Δ-2                {[@@-76]|[4, 'A0']|[#0]}
            <Call 0x22084 0x10204>                                              {[@@-76]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2208a-2208c StackAdj>                       Δ+8                {[-2-]}
            <MI 2208c  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2208e <LVAR -0x030 @ 1(r)>>        Δ-4                {[-2-]|[@@-48]}
            <Call 0x22092 0x10206>                                              {[-2-]|[@@-48]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22098-2209a StackAdj>                       Δ+6                {}
            <MI 2209a  MOVE.W  (A6-0x3c),D0>                                    {}
            <MI 2209e  CMP.W   #0x01,D0>                                        {}
            <MI 220a0  BEQ     0x220c4>                                         {}
        <POP 220a2-220c4 Naked>                              Σ0         ↓
            <Blob 0x220a2 [30] @>                            Δ-30               {[«30""»]}
            <POP 220ae-220b0 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x220b0 30>                                                    {[«30""»]|[$$That disk unit does not exist.]}
            <Call 0x220bc 0x20e3e>                                              {[«30""»]|[$$That disk unit does not exist.]}
            <POP 220c0-220c4 StackAdj>                       Δ+34               {}
        <POP 220c4-22108 Naked>                              Σ0         ↓ →0x22132 ←0x22040
            <MI 220c4  MOVE.W  0x2fd40,D0>                                      {}
            <POP 0x220ca LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 220cc  MOVE.W  D0,0x10008>                                      {}
            <MI 220d2  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 220da  MOVE.W  #0x7fff,0x1000a>                                 {}
            <Const 0x220e2 0x2.2>                            Δ-2                {[#2]}
            <Const 0x220e6 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x220ea 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x220ee [4] 0x2fb92>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x220f4 <LVAR -0x030 @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-48]}
            <Call 0x220f8 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-48]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 220fe-22102 StackAdj>                       Δ+16               {}
            <MI 22102  TST.B   (A6-0x30)>                                       {}
            <MI 22106  BNE     0x22132>                                         {}
        <POP 22108-22132 Naked>                              Σ0         ↓
            <Blob 0x22108 [42] @>                            Δ-42               {[«42""»]}
            <POP 2211a-2211c StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x2211c 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x2212a 0x20e3e>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <POP 2212e-22132 StackAdj>                       Δ+46               {}
        <POP 22132-2213e Naked>                              Σ0         ↓ →0x22168 ←0x220c4
            <MI 22132  MOVE.W  0x2f78e,D0>                                      {}
            <MI 22138  CMPI.W  #0x7fed,D0>                                      {}
            <MI 2213c  BEQ     0x22168>                                         {}
        <POP 2213e-22168 Naked>                              Σ0         ↓
            <Blob 0x2213e [20] @>                            Δ-20               {[«20""»]}
            <POP 22150-22152 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22152 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x22160 0x20e3e>                                              {[«20""»]|[$$Disk has no labels.]}
            <POP 22164-22168 StackAdj>                       Δ+24               {}
        <POP 22168-22174 Naked>                              Σ0         ↓ →0x2219c ←0x22132
            <MI 22168  MOVE.W  0x2f790,D0>                                      {}
            <MI 2216e  CMPI.W  #0x0003,D0>                                      {}
            <MI 22172  BEQ     0x2219c>                                         {}
        <POP 22174-2219c Naked>                              Σ0         ↓
            <Blob 0x22174 [26] @>                            Δ-26               {[«26""»]}
            <POP 22186-22188 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22188 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x22196 0x20e3e>                                              {[«26""»]|[$$Disk has obsolete labels.]}
            <POP 2219a-2219c StackAdj>                       Δ+30               {}
        <POP 2219c-2223e Naked>                              Σ0         ↓ →0x22258 ←0x22168
            <MI 2219c  MOVE.L  0x2f794,0x2fd42>                                 {}
            <Call 0x221a6 0x21e9e>                                              {}
            <Blob 0x221aa [30] 0x2f7e0>                      Δ-30               {[«30»]}
            <POP 221b8-221ba StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x221ba>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x221ba 8>                       Δ-4        
                <Const 0x221be 0x1.2>                        Δ-2        
                <Const 0x221c0 0x1e.2>                       Δ-2        
                <Call 0x221c2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 221c4-221c6 StackAdj>                   Δ+8        
            <Call 0x221c6 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 221cc-221ce StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 221ce  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«30»]}
            <POP 221d2-221d4 StackAdj>                       Δ+30               {}
            <Call 0x221d4 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x221da [8] @>                             Δ-8                {[«8""»]}
            <POP 221ea-221ec StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x221ec 7>                                                     {[«8""»]|[-4-]|[$$HDA =>_]}
            <MI 221f8  MOVE.L  (A6-0x8),(A7)>                                   {[«8""»]|[-4-]|[4, '(A6-0x8)']}
            <POP 221f6-221f8 StackAdj>                       Δ-8                {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
            <Call 0x221fc 0x102cc>                                              {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
                StringDup(a : String) : String
            <POP 22202-22204 StackAdj>                       Δ+4                {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
            <Call 0x22204 0x102d0>                                              {[«8""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2220a-2220c StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <Call 0x2220c 0x103e0>                                              {[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22212-22214 StackAdj>                       Δ+12               {}
            <MI 22214  MOVE.W  0x2fd40,D0>                                      {}
            <POP 0x2221a LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 2221c  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x2221e 0x21c88>                                              {[2, 'D0']}
            <POP 22222-22224 StackAdj>                       Δ+2                {}
            <MI 22224  MOVE.W  0x2fb8c,D0>                                      {}
            <MI 2222a  ASL.W   #0x2,D0>                                         {}
            <MI 2222c  LEA.L   0x23f4c,A0>                                      {}
            <MI 22232  MOVE.W  (A0+D0.W+#0x1a),D1>                              {}
            <MI 22236  CMP.W   0x2fd42,D1>                                      {}
            <MI 2223c  BNE     0x22258>                                         {}
        <POP 2223e-2224a Naked>                              Σ0         ↓ →0x22258
            <MI 2223e  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 22242  CMP.B   0x2fd44,D1>                                      {}
            <MI 22248  BNE     0x22258>                                         {}
        <POP 2224a-22258 Naked>                              Σ0         ↓ →0x2258a
            <MI 2224a  MOVE.B  (A0+D0.W+#0x1d),D0>                              {}
            <MI 2224e  CMP.B   0x2fd45,D0>                                      {}
            <MI 22254  BEQ     0x2258a>                                         {}
        <POP 22258-22510 Naked>                              Σ0         →0x22516 →0x2251c →0x22544 ←0x2219c ←0x2223e
            <Blob 0x22258 [50] @>                            Δ-50               {[«50""»]}
            <POP 2226a-2226c StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x2226c 49>                                                    {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <Call 0x2227a 0x103e0>                                              {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 22280-22284 StackAdj>                       Δ+54               {}
            <Blob 0x22284 [28] @>                            Δ-28               {[«28""»]}
            <Blob 0x22290 [4] @>                             Δ-4                {[«28""»]|[«4""»]}
            <Blob 0x22294 [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]}
            <Blob 0x22298 [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2229c [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x222a0 [4] @>                             Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 222a4-222a6 StackAdj>                       Δ-8                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x222a6 28>                                                    {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]}
            <POP 222b2-222b4 StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222b4  MOVE.W  0x2fb8c,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222ba  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222bc  LEA.L   0x23f4c,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222c2  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222c4  MOVE.W  (A0+D0.W+#0x1a),D1>                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]}
            <MI 222c8  MOVE.L  D1,-(A7)>                     Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[4, 'D1']}
            <Call 0x222ca 0x102e4>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x222d0 12>                                                    {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]}
            <POP 222da-222dc StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222dc  MOVE.W  0x2fb8c,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222e2  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222e4  LEA.L   0x23f4c,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222ea  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222ec  MOVE.B  (A0+D0.W+#0x1c),D1>                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 222f0  MOVE.L  D1,-(A7)>                     Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D1']}
            <Call 0x222f2 0x102e4>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x222f8 8>                                                     {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 22304-22306 StackAdj>                       Δ-4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22306  MOVE.W  0x2fb8c,D0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 2230c  ASL.W   #0x2,D0>                                         {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 2230e  LEA.L   0x23f4c,A0>                                      {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22314  CLR.L   D1>                                              {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22316  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 2231a  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 0x2231c 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 22322-22324 StackAdj>                       Δ+4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The controller is slewed as_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x22324 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 2232a-2232e StackAdj>                       Δ+24               {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 2232e  MOVEA.L (A7)+,A4>                     Δ+4                {[«28""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22330-22331 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x22331 [10] @>                            Δ-10               {[«10""»]}
            <POP 22342-22344 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 22344  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 22346-22348 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x22348 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x22356 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 2235c-2235e StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 2235e  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 22360-22362 StackAdj>                       Δ+6                {[-4-]}
            <MI 22362  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x22364 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 2236a-2236b StackAdj>                       Δ+4        ↓       {}
            <Blob 0x2236b [22] @>                            Δ-22               {[«22""»]}
            <Blob 0x2237c [4] @>                             Δ-4                {[«22""»]|[«4""»]}
            <Blob 0x22380 [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]}
            <Blob 0x22384 [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22388 [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2238c [4] @>                             Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22390-22392 StackAdj>                       Δ-8                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x22392 21>                                                    {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]}
            <POP 2239e-223a0 StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223a0  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223a2  MOVE.W  0x2fd42,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]}
            <MI 223a8  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[4, 'D0']}
            <Call 0x223aa 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x223b0 12>                                                    {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]}
            <POP 223ba-223bc StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223bc  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223be  MOVE.B  0x2fd44,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 223c4  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
            <Call 0x223c6 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x223cc 8>                                                     {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 223d8-223da StackAdj>                       Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223da  CLR.L   D0>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223dc  MOVE.B  0x2fd45,D0>                                      {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 223e2  MOVE.L  D0,-(A7)>                     Δ-4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
            <Call 0x223e4 0x102e4>                                              {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 223ea-223ec StackAdj>                       Δ+4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$The drive labels are_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x223ec 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 223f2-223f6 StackAdj>                       Δ+24               {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 223f6  MOVEA.L (A7)+,A4>                     Δ+4                {[«22""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 223f8-223f9 StackAdj>                       Δ+42       ↓       {}
            <Blob 0x223f9 [10] @>                            Δ-10               {[«10""»]}
            <POP 2240a-2240c StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 2240c  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 2240e-22410 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x22410 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x2241e 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 22424-22426 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 22426  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 22428-2242a StackAdj>                       Δ+6                {[-4-]}
            <MI 2242a  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x2242c 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 22432-22433 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x22433 [16] @>                            Δ-16               {[«16""»]}
            <POP 22442-22444 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x22444 15>                                                    {[«16""»]|[$$Do you want to-]}
            <Call 0x22450 0x103e0>                                              {[«16""»]|[$$Do you want to-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22456-2245a StackAdj>                       Δ+20               {}
            <Blob 0x2245a [20] @>                            Δ-20               {[«20""»]}
            <POP 22466-22468 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22468 20>                                                    {[«20""»]|[$$   0 => exit REWRITE]}
            <Call 0x22476 0x103e0>                                              {[«20""»]|[$$   0 => exit REWRITE]}
                WriteConsoleStringCrLf(str : String)
            <POP 2247c-2247d StackAdj>                       Δ+24       ↓       {}
            <Blob 0x2247d [26] @>                            Δ-26               {[«26""»]}
            <POP 2248c-2248e StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2248e 25>                                                    {[«26""»]|[$$   1 => use slew settings]}
            <Call 0x2249c 0x103e0>                                              {[«26""»]|[$$   1 => use slew settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 224a2-224a4 StackAdj>                       Δ+30               {}
            <Blob 0x224a4 [26] @>                            Δ-26               {[«26""»]}
            <POP 224b0-224b2 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x224b2 26>                                                    {[«26""»]|[$$   2 => use label settings]}
            <Call 0x224c0 0x103e0>                                              {[«26""»]|[$$   2 => use label settings]}
                WriteConsoleStringCrLf(str : String)
            <POP 224c6-224c8 StackAdj>                       Δ+30               {}
            <Blob 0x224c8 [22] @>                            Δ-22               {[«22""»]}
            <POP 224d4-224d6 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x224d6 22>                                                    {[«22""»]|[-4-]|[$$Enter option [0..2] :_]}
            <Const 0x224e4 0x0.4>                            Δ-4                {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]}
            <Const 0x224e8 0x2.4>                            Δ-4                {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]|[##2]}
            <Call 0x224ec 0x103ec>                                              {[«22""»]|[-4-]|[$$Enter option [0..2] :_]|[##0]|[##2]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 224f2-224f4 StackAdj>                       Δ+12               {[«22""»]|[-4-]}
            <MI 224f4  MOVE.L  (A7)+,D6>                     Δ+4                {[«22""»]}
            <POP 224f6-224fa StackAdj>                       Δ+22               {}
            <MI 224fa  MOVE.L  D6,D0>                                           {}
            <POP 0x224fc LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 22506  ADD.W   D0,D0>                                           {}
            <MI 22508  SWITCH  D0.W>                                            {}
        <POP 22516-2251c Naked>                              Σ0         →0x22584 ←0x22258
            <Call 0x22516 0x20ea0>                                              {}
            <MI 2251a  BRA     0x22584>                                         {}
        <POP 2251c-22544 Naked>                              Σ0         →0x22584 ←0x22258
            <MI 2251c  MOVE.W  0x2fb8c,D0>                                      {}
            <MI 22522  ASL.W   #0x2,D0>                                         {}
            <MI 22524  LEA.L   0x23f4c,A0>                                      {}
            <MI 2252a  MOVE.W  (A0+D0.W+#0x1a),0x2fd42>                         {}
            <MI 22532  MOVE.B  (A0+D0.W+#0x1c),0x2fd44>                         {}
            <MI 2253a  MOVE.B  (A0+D0.W+#0x1d),0x2fd45>                         {}
            <MI 22542  BRA     0x22584>                                         {}
        <POP 22544-2254c Naked>                              Σ0         ↓ ←0x22258
            <MI 22544  CLR.W   0x2fb8c>                                         {}
            <MI 2254a  MOVEQ.L #0x05,D7>                                        {}
        <POP 2254c-22562 Naked>                              Σ0         ↓ →0x22580 ←0x22580
            <MI 2254c  MOVE.W  D7,D0>                                           {}
            <MI 2254e  ASL.W   #0x2,D0>                                         {}
            <MI 22550  LEA.L   0x23f4c,A0>                                      {}
            <MI 22556  MOVE.W  (A0+D0.W+#0x1a),D1>                              {}
            <MI 2255a  CMP.W   0x2fd42,D1>                                      {}
            <MI 22560  BNE     0x22580>                                         {}
        <POP 22562-2256e Naked>                              Σ0         ↓ →0x22580
            <MI 22562  MOVE.B  (A0+D0.W+#0x1c),D1>                              {}
            <MI 22566  CMP.B   0x2fd44,D1>                                      {}
            <MI 2256c  BNE     0x22580>                                         {}
        <POP 2256e-2257a Naked>                              Σ0         ↓ →0x22580
            <MI 2256e  MOVE.B  (A0+D0.W+#0x1d),D0>                              {}
            <MI 22572  CMP.B   0x2fd45,D0>                                      {}
            <MI 22578  BNE     0x22580>                                         {}
        <POP 2257a-22580 Naked>                              Σ0         ↓
            <MI 2257a  MOVE.W  D7,0x2fb8c>                                      {}
        <POP 22580-22584 Naked>                              Σ0         ↓ →0x2254c ←0x2254c ←0x22562 ←0x2256e
            <MI 22580  SUBQ.W  #0x1,D7>                                         {}
            <MI 22582  BGE     0x2254c>                                         {}
        <POP 22584-2258a Naked>                              Σ0         ↓ ←0x22516 ←0x2251c
            <Call 0x22584 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 2258a-22594 Naked>                              Σ0         ↓ →0x22612 ←0x2224a
            <POP 2258a-2258c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2258c 0x21efc>                                              {[-2-]}
            <MI 22590  TST.B   (A7)+>                        Δ+2                {}
            <MI 22592  BEQ     0x22612>                                         {}
        <POP 22594-22612 Naked>                              Σ0         ↓
            <Call 0x22594 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2259a [72] @>                            Δ-72               {[«72""»]}
            <POP 225a6-225a8 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x225a8 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x225b6 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 225bc-225c0 StackAdj>                       Δ+76               {}
            <Blob 0x225c0 [44] @>                            Δ-44               {[«44""»]}
            <POP 225cc-225ce StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x225ce 44>                                                    {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
            <Call 0x225dc 0x103e0>                                              {[«44""»]|[$$Please UNPROTECT the drive before continuing]}
                WriteConsoleStringCrLf(str : String)
            <POP 225e2-225e6 StackAdj>                       Δ+48               {}
            <Blob 0x225e6 [72] @>                            Δ-72               {[«72""»]}
            <POP 225f2-225f4 StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x225f4 72>                                                    {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
            <Call 0x22602 0x103e0>                                              {[«72""»]|[$$     -------   WARNING   -------   WARNING   -------   WARNING   -------]}
                WriteConsoleStringCrLf(str : String)
            <POP 22608-2260c StackAdj>                       Δ+76               {}
            <Call 0x2260c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 22612-226f2 Naked>                              Σ0         →0x226fe →0x22728 →0x22756 →0x2276a →0x22778 →0x22786 ←0x2258a
            <Blob 0x22612 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x22624 [4] @>                             Δ-4                {[«16""»]|[«4""»]}
            <Blob 0x22628 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]}
            <Blob 0x2262c [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22630 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22634 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22638-2263a StackAdj>                       Δ-8                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x2263a 15>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]}
            <POP 22644-22646 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 22646  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 22648  MOVE.W  0x2fd42,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 2264e  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
            <Call 0x22650 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x22656 12>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]}
            <POP 22660-22662 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 22662  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 22664  MOVE.B  0x2fd44,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 2266a  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
            <Call 0x2266c 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x22672 8>                                                     {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 2267e-22680 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22680  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22682  MOVE.B  0x2fd45,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 22688  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
            <Call 0x2268a 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22690-22692 StackAdj>                       Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x22692 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 22698-2269c StackAdj>                       Δ+24               {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 2269c  MOVEA.L (A7)+,A4>                     Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2269e-2269f StackAdj>                       Δ+36       ↓       {}
            <Blob 0x2269f [10] @>                            Δ-10               {[«10""»]}
            <POP 226b0-226b2 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <MI 226b2  MOVE.L  A4,-(A7)>                     Δ-4                {[«10""»]|[-4-]|[4, 'A4']}
            <POP 226b4-226b6 StackAdj>                       Δ-4                {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x226b6 9>                                                     {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
            <Call 0x226c4 0x102d0>                                              {[«10""»]|[-4-]|[4, 'A4']|[$$ sectors,]}
                StringCat2(a, b : String) : String
            <POP 226ca-226cc StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 226cc  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 226ce-226d0 StackAdj>                       Δ+6                {[-4-]}
            <MI 226d0  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x226d2 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 226d8-226da StackAdj>                       Δ+4                {}
            <MI 226da  MOVE.W  0x2fb8c,D0>                                      {}
            <POP 0x226e0 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {}
            <MI 226e8  ADD.W   D0,D0>                                           {}
            <MI 226ea  SWITCH  D0.W>                                            {}
        <POP 226fe-22728 Naked>                              Σ0         →0x227ac ←0x22612
            <Blob 0x226fe [42] @>                            Δ-42               {[«42""»]}
            <POP 2270a-2270c StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x2270c 42>                                                    {[«42""»]|[$$The rewrite time for this drive is unknown]}
            <Call 0x2271a 0x103e0>                                              {[«42""»]|[$$The rewrite time for this drive is unknown]}
                WriteConsoleStringCrLf(str : String)
            <POP 22720-22724 StackAdj>                       Δ+46               {}
            <MI 22724  BRA     0x227ac>                                         {}
        <POP 22728-2273a Naked>                              Σ0 Δ-40    ↓ ←0x22612
            <Blob 0x22728 [40] @>                            Δ-40               {[«40""»]}
        <POP 2273a-22756 Naked>                              Σ-40 Δ+40  →0x227ac ←0x22756
            <POP 2273a-2273c StackAdj>                       Δ-4                {[-44-]}
            <Lit 0x2273c>                                                       {[-40-]|[$$…]}
                <Pointer.sp 0x2273c 4>                       Δ-4        
                <Const 0x22740 0x1.2>                        Δ-2        
                <Const 0x22742 0x27.2>                       Δ-2        
                <Call 0x22746 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22748-2274a StackAdj>                   Δ+8        
            <Call 0x2274a 0x103e0>                                              {[-40-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 22750-22754 StackAdj>                       Δ+44               {}
            <MI 22754  BRA     0x227ac>                                         {}
        <POP 22756-2276a Naked>                              Σ0 Δ-40    →0x2273a ←0x22612
            <Blob 0x22756 [40] @>                            Δ-40               {[«40""»]}
            <MI 22768  BRA     0x2273a>                                         {[«40""»]}
        <POP 2276a-22778 Naked>                              Σ0 Δ-48    →0x22792 ←0x22612
            <Blob 0x2276a [48] @>                            Δ-48               {[«48""»]}
            <MI 22776  BRA     0x22792>                                         {[«48""»]}
        <POP 22778-22786 Naked>                              Σ0 Δ-48    →0x22792 ←0x22612
            <Blob 0x22778 [48] @>                            Δ-48               {[«48""»]}
            <MI 22784  BRA     0x22792>                                         {[«48""»]}
        <POP 22786-22792 Naked>                              Σ0 Δ-48    ↓ ←0x22612
            <Blob 0x22786 [48] @>                            Δ-48               {[«48""»]}
        <POP 22792-227ac Naked>                              Σ-48 Δ+48  ↓ ←0x2276a ←0x22778
            <POP 22792-22794 StackAdj>                       Δ-4                {[-52-]}
            <Lit 0x22794>                                                       {[-48-]|[$$…]}
                <Pointer.sp 0x22794 4>                       Δ-4        
                <Const 0x22798 0x1.2>                        Δ-2        
                <Const 0x2279a 0x30.2>                       Δ-2        
                <Call 0x2279e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 227a0-227a2 StackAdj>                   Δ+8        
            <Call 0x227a2 0x103e0>                                              {[-48-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 227a8-227ac StackAdj>                       Δ+52               {}
        <POP 227ac-227b8 Naked>                              Σ0         ↓ →0x227ea ←0x226fe ←0x2273a
            <MI 227ac  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 227b0  CMPI.L  #0x00000063,D0>                                  {}
            <MI 227b6  BNE     0x227ea>                                         {}
        <POP 227b8-227e2 Naked>                              Σ0 Δ-32    ↓ →0x227e6
            <Blob 0x227b8 [32] @>                            Δ-32               {[«32""»]}
            <POP 227c4-227c6 StackAdj>                       Δ-6                {[«32""»]|[-6-]}
            <Lit 0x227c6 32>                                                    {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]}
            <POP 227d2-227d4 StackAdj>                       Δ-2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[-2-]}
            <POP 227d4-227d5 StackAdj>                       Δ+2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]}
            <Const 0x227d5 0x1.2>                            Δ-2                {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[#1]}
            <Call 0x227d6 0x103f0>                                              {[«32""»]|[-2-]|[$$Do you wish to rewrite the drive]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 227dc-227de StackAdj>                       Δ+6                {[«32""»]|[-2-]}
            <MI 227de  TST.B   (A7)+>                        Δ+2                {[«32""»]}
            <MI 227e0  BNE     0x227e6>                                         {[«32""»]}
        <POP 227e2-227e6 Naked>                              Σ-32       ↓
            <Call 0x227e2 0x20ea0>                                              {[-32-]}
        <POP 227e6-227ea Naked>                              Σ-32 Δ+32  ↓ ←0x227b8
            <POP 227e6-227ea StackAdj>                       Δ+32               {}
        <POP 227ea-228c2 Naked>                              Σ0         ↓ ←0x227ac
            <MI 227ea  CLR.L   D0>                                              {}
            <MI 227ec  MOVE.B  0x2fd45,D0>                                      {}
            <MI 227f2  MOVE.W  #0x102,D1>                                       {}
            <MI 227f6  MULU.W  D0,D1>                                           {}
            <MI 227f8  NEG.L   D1>                                              {}
            <MI 227fa  ANDI.L  #0x0000ffff,D1>                                  {}
            <MI 22800  MOVE.W  D1,0x2fd46>                                      {}
            <MI 22806  LEA.L   0x23f7e,A0>                                      {}
            <MI 2280c  MOVEA.L A0,A3>                                           {}
            <MI 2280e  MOVE.L  A3,-(A7)>                     Δ-4                {[4, 'A3']}
            <MI 22810  MOVE.L  (A7)+,D1>                     Δ+4                {}
            <MI 22812  ANDI.L  #0x000003ff,D1>                                  {}
            <MI 22818  MOVE.W  D1,0x23f54>                                      {}
            <MI 2281e  MOVE.W  0x2fd40,D1>                                      {}
            <POP 0x22824 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 2282c  MOVE.W  D1,0x23f64>                                      {}
            <MI 22832  MOVE.W  #0x3b,0x23f60>                                   {}
            <MI 2283a  MOVE.W  #0x33,0x23f62>                                   {}
            <MI 22842  MOVE.L  #0x9303,0x23f5c>                                 {}
            <MI 2284c  MOVE.L  0x23f5c,D1>                                      {}
            <MI 22852  ASL.L   #0x8,D1>                                         {}
            <MI 22854  ASL.L   #0x8,D1>                                         {}
            <MI 22856  MOVE.L  D1,0x23f5c>                                      {}
            <MI 2285c  ADDI.L  #0x0000fdc0,D1>                                  {}
            <MI 22862  MOVE.L  D1,0x23f5c>                                      {}
            <MI 22868  ADDQ.W  #0x2,D0>                                         {}
            <MI 2286a  ASR.W   #0x1,D0>                                         {}
            <MI 2286c  MULS.W  #0x100,D0>                                       {}
            <MI 22870  MOVE.W  D0,0x2c894>                                      {}
            <MI 22876  CLR.W   0x2c896>                                         {}
            <MI 2287c  MOVE.W  #0x2,0x2c898>                                    {}
            <MI 22884  CLR.W   0x2c89a>                                         {}
            <MI 2288a  CLR.W   0x2c89c>                                         {}
            <MI 22890  MOVE.W  0x2fd40,D0>                                      {}
            <MI 22896  ASL.W   #0x8,D0>                                         {}
            <MI 22898  ADDQ.W  #0x2,D0>                                         {}
            <POP 0x2289a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 228a2  MOVE.W  D0,0x2c89e>                                      {}
            <MI 228a8  CLR.W   0x2c8a0>                                         {}
            <MI 228ae  CLR.W   0x2c8a2>                                         {}
            <MI 228b4  LEA.L   0x23f7e,A0>                                      {}
            <MI 228ba  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 228bc  MOVE.L  (A7)+,0x2c8a4>                Δ+4                {}
        <POP 228c2-228ca Epilogue>                           Σ0         

0x228ca


@ 228ca
        <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 228ca-229c2 Body>                                              
        <POP 228ca-228e0 Prologue>                           Σ0         ↓
        <POP 228e0-228e6 RegCacheLoad>                       Σ0         ↓
        <POP 228e6-2293c Naked>                              Σ0         ↓ →0x2295e
            <MI 228e6  CLR.W   (A6-0x14)>                                       {}
            <MI 228ea  MOVE.W  #0x2,(A6-0x12)>                                  {}
            <MI 228f0  CLR.W   (A6-0x10)>                                       {}
            <MI 228f4  CLR.W   (A6-0xe)>                                        {}
            <MI 228f8  MOVE.W  0x2fd40,D0>                                      {}
            <MI 228fe  ASL.W   #0x8,D0>                                         {}
            <MI 22900  MOVE.B  (A6+0xc),D1>                                     {}
            <MI 22904  EXTB.W  D1>                                              {}
            <MI 22906  ADD.W   D1,D0>                                           {}
            <POP 0x22908 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2290e  MOVE.W  D0,(A6-0xc)>                                     {}
            <MI 22912  MOVE.L  (A6+0x16),D0>                                    {}
            <POP 0x22916 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2291c  MOVE.W  D0,(A6-0xa)>                                     {}
            <MI 22920  MOVE.L  (A6+0x12),D0>                                    {}
            <MI 22924  ASL.L   #0x8,D0>                                         {}
            <MI 22926  ADD.L   (A6+0xe),D0>                                     {}
            <POP 0x2292a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22930  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 22934  SUBQ.W  #0x2,D1>                                         {}
            <MI 22936  CMPI.W  #0x0006,D1>                                      {}
            <MI 2293a  BHI     0x2295e>                                         {}
        <POP 2293c-22946 Naked>                              Σ0         →0x22954 →0x2295e →0x2295e →0x2295e →0x2295e →0x2295e →0x2295c
            <MI 2293c  ADD.W   D1,D1>                                           {}
            <MI 2293e  SWITCH  D1.W>                                            {}
        <POP 22954-2295c Naked>                              Σ0         →0x2298e ←0x2293c ←0x2295c
            <MI 22954  MOVE.W  #0x100,(A6-0x16)>                                {}
            <MI 2295a  BRA     0x2298e>                                         {}
        <POP 2295c-2295e Naked>                              Σ0         →0x22954 ←0x2293c
            <MI 2295c  BRA     0x22954>                                         {}
        <POP 2295e-2298e Naked>                              Σ0         ↓ ←0x228e6 ←0x2293c ←0x2293c ←0x2293c ←0x2293c ←0x2293c
            <Blob 0x2295e [20] @>                            Δ-20               {[«20""»]}
            <POP 22970-22972 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22972 19>                                                    {[«20""»]|[$$Unsupported disk op]}
            <Call 0x22986 0x20e3e>                                              {[«20""»]|[$$Unsupported disk op]}
            <POP 2298a-2298e StackAdj>                       Δ+24               {}
        <POP 2298e-229ba Naked>                              Σ0         ↓ ←0x22954
            <MI 2298e  LEA.L   0x23f7e,A0>                                      {}
            <MI 22994  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22996  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <Pointer.fp 0x22998 <LVAR -0x016 @ 2(w)>>        Δ-4                {[@@-22]}
            <MI 2299c  MOVE.L  A4,-(A7)>                     Δ-4                {[@@-22]|[4, 'A4']}
            <MI 2299e  CLR.W   -(A7)>                        Δ-2                {[@@-22]|[4, 'A4']|[#0]}
            <Call 0x229a0 0x10204>                                              {[@@-22]|[4, 'A4']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 229a6-229aa StackAdj>                       Δ+10               {}
            <MI 229aa  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 229ae  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 229b0  PEA.L   (A0)>                         Δ-4                {[#0]|[4, '^(A0)']}
            <Call 0x229b2 0x10206>                                              {[#0]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 229b8-229ba StackAdj>                       Δ+6                {}
        <POP 229ba-229c2 Epilogue>                           Σ0         

0x229c2


@ 229c2
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 2(r)>
    <POP 229c2-22a26 Body>                                              
        <POP 229c2-229d8 Prologue>                           Σ0         ↓
        <POP 229d8-229e4 RegCacheLoad>                       Σ0         ↓
        <POP 229e4-22a1e Naked>                              Σ0         ↓ →0x229e4 ←0x229e4
            <MI 229e4  MOVEA.L (A6+0x8),A0>                                     {}
            <Blob 0x229e8 [4] 0x23f5c>                       Δ-4                {[«4»]}
            <Const 0x229ea 0x5.2>                            Δ-2                {[«4»]|[#5]}
            <MI 229ec  MOVEA.L A0,A1>                                           {[«4»]|[#5]}
            <MI 229ee  MOVE.L  A1,-(A7)>                     Δ-4                {[«4»]|[#5]|[4, 'A1']}
            <Const 0x229f0 0x1.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]}
            <Const 0x229f2 0x2.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
            <Call 0x229f4 0x1023a>                                              {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 229fa-229fe StackAdj>                       Δ+10               {[«4»]}
            <POP 229fe-229ff StackAdj>                       Δ+4                {}
            <Blob 0x229ff [4] 0x23f5c>                       Δ-4                {[«4»]}
            <Const 0x22a00 0x5.2>                            Δ-2                {[«4»]|[#5]}
            <MI 22a02  LEA.L   (A6-0x4),A1>                                     {[«4»]|[#5]}
            <MI 22a06  MOVE.L  A1,-(A7)>                     Δ-4                {[«4»]|[#5]|[4, 'A1']}
            <Const 0x22a08 0x1.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]}
            <Const 0x22a0a 0x2.2>                            Δ-2                {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
            <Call 0x22a0c 0x1023a>                                              {[«4»]|[#5]|[4, 'A1']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22a12-22a16 StackAdj>                       Δ+14               {}
            <MI 22a16  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 22a1a  CMP.W   (A0),D0>                                         {}
            <MI 22a1c  BNE     0x229e4>                                         {}
        <POP 22a1e-22a26 Epilogue>                           Σ0         

0x22a26


@ 22a26
        <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 22a26-22bb4 Body>                                              
        <POP 22a26-22a3c Prologue>                           Σ0         ↓
        <POP 22a3c-22a54 RegCacheLoad>                       Σ0         ↓
        <POP 22a54-22b54 Naked>                              Σ0         ↓
            <MI 22a54  MOVE.L  0x2c894,(A6-0x12)>                               {}
            <MI 22a5c  MOVE.L  0x2c898,(A6-0xe)>                                {}
            <MI 22a64  MOVE.L  0x2c89c,(A6-0xa)>                                {}
            <MI 22a6c  MOVE.L  0x2c8a0,(A6-0x6)>                                {}
            <Pointer.fp 0x22a74 <LVAR -0x012 @ 4(w)>>        Δ-4                {[@@-18]}
            <Blob 0x22a78 [4] 0x2c8a4>                       Δ-4                {[@@-18]|[«4»]}
            <MI 22a7e  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[«4»]|[#0]}
            <Call 0x22a80 0x10204>                                              {[@@-18]|[«4»]|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22a86-22a8a StackAdj>                       Δ+10               {}
            <MI 22a8a  MOVE.L  (A6+0x10),D4>                                    {}
            <MI 22a8e  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22a94 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22a9a  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22aa0  MOVE.W  D3,(A6-0x16)>                                    {}
            <MI 22aa4  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 22aa8  ASL.L   #0x8,D0>                                         {}
            <POP 0x22aaa LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22ab4  MOVE.W  D0,(A6-0x14)>                                    {}
            <MI 22ab8  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 22aba  MOVEA.L (A6+0x8),A0>                                     {[#0]}
            <MI 22abc  PEA.L   (A0)>                         Δ-4                {[#0]|[4, '^(A0)']}
            <Call 0x22abe 0x10206>                                              {[#0]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22ac4-22ac6 StackAdj>                       Δ+6                {}
            <MI 22ac6  LEA.L   0x23f64,A0>                                      {}
            <MI 22acc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22ace 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22ad0 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22ad2  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22ad4 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22ad6 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22ad8 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22ada-22adc StackAdj>                       Δ+14               {}
            <MI 22adc  LEA.L   (A6-0x16),A0>                                    {}
            <MI 22ae0  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22ae2 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22ae4 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22ae6  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22aec 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22aee 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22af0 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22af2-22af4 StackAdj>                       Δ+14               {}
            <MI 22af4  LEA.L   (A6-0x14),A0>                                    {}
            <MI 22af8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22afa 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22afc [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22afe  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b00 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b02 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b04 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b06-22b08 StackAdj>                       Δ+14               {}
            <MI 22b08  LEA.L   0x23f54,A0>                                      {}
            <MI 22b0e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b10 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b12 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22b14  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b16 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b18 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b1a 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b1c-22b1e StackAdj>                       Δ+14               {}
            <MI 22b1e  LEA.L   0x2fd46,A0>                                      {}
            <MI 22b24  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b26 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b28 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22b2a  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22b2c 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22b2e 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22b30 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b32-22b34 StackAdj>                       Δ+14               {}
            <MI 22b34  LEA.L   0x23f60,A0>                                      {}
            <MI 22b3a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b3c 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b3e [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22b40 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22b42 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22b44 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b46-22b48 StackAdj>                       Δ+14               {}
            <Const 0x22b48 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22b4c 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22b52-22b54 StackAdj>                       Δ+4                {}
        <POP 22b54-22b68 Naked>                              Σ0         ↓ →0x22b54 ←0x22b54
            <Pointer.fp 0x22b54 <LVAR -0x018 @ 2(rw)>>       Δ-4                {[@@-24]}
            <Call 0x22b58 0x229c2>                                              {[@@-24]}
            <POP 22b5c-22b5e StackAdj>                       Δ+4                {}
            <MI 22b5e  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22b62  ANDI.W  #0x0080,D0>                                      {}
            <MI 22b66  BEQ     0x22b54>                                         {}
        <POP 22b68-22b72 Naked>                              Σ0         ↓ →0x22ba8
            <MI 22b68  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22b6c  ANDI.W  #0x8000,D0>                                      {}
            <MI 22b70  BEQ     0x22ba8>                                         {}
        <POP 22b72-22b92 Naked>                              Σ0         ↓
            <Call 0x22b72 0x21a6e>                                              {}
            <MI 22b76  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22b78  CLR.B   (A0)>                                            {}
            <MI 22b7a  MOVE.W  #0x4009,(A6-0x18)>                               {}
            <MI 22b80  LEA.L   (A6-0x18),A0>                                    {}
            <MI 22b84  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22b86 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22b88 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22b8a 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22b8c 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22b8e 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22b90-22b92 StackAdj>                       Δ+14               {}
        <POP 22b92-22ba6 Naked>                              Σ0         ↓ →0x22b92 ←0x22b92
            <Pointer.fp 0x22b92 <LVAR -0x018 @ 2(rw)>>       Δ-4                {[@@-24]}
            <Call 0x22b96 0x229c2>                                              {[@@-24]}
            <POP 22b9a-22b9c StackAdj>                       Δ+4                {}
            <MI 22b9c  MOVE.W  (A6-0x18),D0>                                    {}
            <MI 22ba0  ANDI.W  #0x0080,D0>                                      {}
            <MI 22ba4  BEQ     0x22b92>                                         {}
        <POP 22ba6-22ba8 Naked>                              Σ0         →0x22bac
            <MI 22ba6  BRA     0x22bac>                                         {}
        <POP 22ba8-22bac Naked>                              Σ0         ↓ ←0x22b68
            <MI 22ba8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22baa  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22bac-22bb4 Epilogue>                           Σ0         ←0x22ba6

0x22bb4


@ 22bb4
        <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 22bb4-22cf4 Body>                                              
        <POP 22bb4-22bca Prologue>                           Σ0         ↓
        <POP 22bca-22be2 RegCacheLoad>                       Σ0         ↓
        <POP 22be2-22c9e Naked>                              Σ0         ↓
            <MI 22be2  MOVE.L  (A6+0x10),D4>                                    {}
            <MI 22be6  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22bec 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22bf2  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22bf8  MOVE.W  D3,(A6-0x6)>                                     {}
            <MI 22bfc  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 22c00  ASL.L   #0x8,D0>                                         {}
            <POP 0x22c02 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22c0c  MOVE.W  D0,(A6-0x4)>                                     {}
            <MI 22c10  LEA.L   0x23f64,A0>                                      {}
            <MI 22c16  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c18 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c1a [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c1c  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c1e 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c20 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c22 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c24-22c26 StackAdj>                       Δ+14               {}
            <MI 22c26  LEA.L   (A6-0x6),A0>                                     {}
            <MI 22c2a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c2c 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c2e [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c30  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c36 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c38 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c3a 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c3c-22c3e StackAdj>                       Δ+14               {}
            <MI 22c3e  LEA.L   (A6-0x4),A0>                                     {}
            <MI 22c42  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c44 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c46 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c48  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c4a 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c4c 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c4e 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c50-22c52 StackAdj>                       Δ+14               {}
            <MI 22c52  LEA.L   0x23f54,A0>                                      {}
            <MI 22c58  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c5a 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c5c [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c5e  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c60 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c62 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c64 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c66-22c68 StackAdj>                       Δ+14               {}
            <MI 22c68  LEA.L   0x2fd46,A0>                                      {}
            <MI 22c6e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c70 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c72 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22c74  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22c76 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22c78 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22c7a 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c7c-22c7e StackAdj>                       Δ+14               {}
            <MI 22c7e  LEA.L   0x23f62,A0>                                      {}
            <MI 22c84  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22c86 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22c88 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22c8a 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22c8c 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22c8e 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22c90-22c92 StackAdj>                       Δ+14               {}
            <Const 0x22c92 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22c96 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22c9c-22c9e StackAdj>                       Δ+4                {}
        <POP 22c9e-22cae Naked>                              Σ0         ↓ →0x22c9e ←0x22c9e
            <Pointer.fp 0x22c9e <LVAR -0x008 @ 2(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22ca0 0x229c2>                                              {[@@-8]}
            <POP 22ca4-22ca6 StackAdj>                       Δ+4                {}
            <MI 22ca6  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22ca8  ANDI.W  #0x0080,D0>                                      {}
            <MI 22cac  BEQ     0x22c9e>                                         {}
        <POP 22cae-22cb6 Naked>                              Σ0         ↓ →0x22ce6
            <MI 22cae  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22cb0  ANDI.W  #0x8000,D0>                                      {}
            <MI 22cb4  BEQ     0x22ce6>                                         {}
        <POP 22cb6-22cd4 Naked>                              Σ0         ↓
            <Call 0x22cb6 0x21a6e>                                              {}
            <MI 22cba  MOVE.W  #0x4009,(A6-0x8)>                                {}
            <MI 22cbe  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22cc2  CLR.B   (A0)>                                            {}
            <MI 22cc4  LEA.L   (A6-0x8),A0>                                     {}
            <MI 22cc6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22cc8 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22cca [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22ccc 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22cce 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22cd0 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22cd2-22cd4 StackAdj>                       Δ+14               {}
        <POP 22cd4-22ce4 Naked>                              Σ0         ↓ →0x22cd4 ←0x22cd4
            <Pointer.fp 0x22cd4 <LVAR -0x008 @ 2(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22cd6 0x229c2>                                              {[@@-8]}
            <POP 22cda-22cdc StackAdj>                       Δ+4                {}
            <MI 22cdc  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 22cde  ANDI.W  #0x0080,D0>                                      {}
            <MI 22ce2  BEQ     0x22cd4>                                         {}
        <POP 22ce4-22ce6 Naked>                              Σ0         →0x22cec
            <MI 22ce4  BRA     0x22cec>                                         {}
        <POP 22ce6-22cec Naked>                              Σ0         ↓ ←0x22cae
            <MI 22ce6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22cea  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22cec-22cf4 Epilogue>                           Σ0         ←0x22ce4

0x22cf4


@ 22cf4
        <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 22cf4-22e86 Body>                                              
        <POP 22cf4-22d0a Prologue>                           Σ0         ↓
        <POP 22d0a-22d26 RegCacheLoad>                       Σ0         ↓
        <POP 22d26-22d28 Naked>                              Σ0         ↓
            <MI 22d26  MOVEQ.L #0x00,D7>                                        {}
        <POP 22d28-22d52 Naked>                              Σ0         ↓ →0x22d28 ←0x22d28
            <POP 0x22d28 LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {}
            <MI 22d32  MOVE.L  D7,D0>                                           {}
            <MI 22d34  ASL.L   #0x1,D0>                                         {}
            <MI 22d36  LEA.L   0x23f4c,A0>                                      {}
            <MI 22d3c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22d40  ADDA.L  #0xbc4a,A0>                                      {}
            <MI 22d46  CLR.W   (A0)>                                            {}
            <MI 22d48  ADDQ.L  #0x1,D7>                                         {}
            <MI 22d4a  CMPI.L  #0x00000008,D7>                                  {}
            <MI 22d50  BLE     0x22d28>                                         {}
        <POP 22d52-22e16 Naked>                              Σ0         ↓
            <MI 22d52  MOVE.L  (A6+0x14),D4>                                    {}
            <MI 22d56  MOVE.L  #0x10000,D3>                                     {}
            <Call 0x22d5c 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22d62  ANDI.L  #0x0000ffff,D3>                                  {}
            <MI 22d68  MOVE.W  D3,(A6-0x8)>                                     {}
            <MI 22d6c  MOVE.L  (A6+0x10),D0>                                    {}
            <MI 22d70  ASL.L   #0x8,D0>                                         {}
            <MI 22d72  ADD.L   (A6+0xc),D0>                                     {}
            <POP 0x22d76 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22d80  MOVE.W  D0,(A6-0xa)>                                     {}
            <MI 22d84  MOVE.W  #0xfefe,(A6-0x2)>                                {}
            <MI 22d8a  LEA.L   0x23f64,A0>                                      {}
            <MI 22d90  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22d92 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22d94 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22d96  ADDQ.L  #0x8,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22d98 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22d9a 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22d9c 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22d9e-22da0 StackAdj>                       Δ+14               {}
            <MI 22da0  LEA.L   (A6-0x8),A0>                                     {}
            <MI 22da4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22da6 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22da8 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22daa  ADDI.L  #0x0000001c,(A7)>                                {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22db0 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22db2 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22db4 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22db6-22db8 StackAdj>                       Δ+14               {}
            <MI 22db8  LEA.L   (A6-0xa),A0>                                     {}
            <MI 22dbc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dbe 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dc0 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dc2  ADDQ.L  #0x6,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22dc4 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22dc6 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22dc8 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22dca-22dcc StackAdj>                       Δ+14               {}
            <MI 22dcc  LEA.L   0x23f54,A0>                                      {}
            <MI 22dd2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dd4 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dd6 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dd8  ADDQ.L  #0x4,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22dda 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22ddc 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22dde 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22de0-22de2 StackAdj>                       Δ+14               {}
            <MI 22de2  LEA.L   (A6-0x2),A0>                                     {}
            <MI 22de6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22de8 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22dea [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <MI 22dec  ADDQ.L  #0x2,(A7)>                                       {[4, 'A0']|[#1]|[-4-]}
            <Const 0x22dee 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]}
            <Const 0x22df0 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
            <Call 0x22df2 0x1023a>                                              {[4, 'A0']|[#1]|[-4-]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22df4-22df6 StackAdj>                       Δ+14               {}
            <MI 22df6  LEA.L   0x23f60,A0>                                      {}
            <MI 22dfc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22dfe 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22e00 [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22e02 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22e04 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22e06 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22e08-22e0a StackAdj>                       Δ+14               {}
            <Const 0x22e0a 0x186.4>                          Δ-4                {[##390]}
            <Call 0x22e0e 0x10224>                                              {[##390]}
                KC12_Sleep(dur: Long)
            <POP 22e14-22e16 StackAdj>                       Δ+4                {}
        <POP 22e16-22e26 Naked>                              Σ0         ↓ →0x22e16 ←0x22e16
            <Pointer.fp 0x22e16 <LVAR -0x00c @ 2(rw)>>       Δ-4                {[@@-12]}
            <Call 0x22e18 0x229c2>                                              {[@@-12]}
            <POP 22e1c-22e1e StackAdj>                       Δ+4                {}
            <MI 22e1e  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e20  ANDI.W  #0x0080,D0>                                      {}
            <MI 22e24  BEQ     0x22e16>                                         {}
        <POP 22e26-22e2e Naked>                              Σ0         ↓ →0x22e7a
            <MI 22e26  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e28  ANDI.W  #0x8000,D0>                                      {}
            <MI 22e2c  BEQ     0x22e7a>                                         {}
        <POP 22e2e-22e46 Naked>                              Σ0         ↓
            <Call 0x22e2e 0x21a6e>                                              {}
            <MI 22e32  MOVE.W  #0x4009,(A6-0xc)>                                {}
            <MI 22e36  LEA.L   (A6-0xc),A0>                                     {}
            <MI 22e38  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x22e3a 0x1.2>                            Δ-2                {[4, 'A0']|[#1]}
            <Blob 0x22e3c [4] 0x23f5c>                       Δ-4                {[4, 'A0']|[#1]|[«4»]}
            <Const 0x22e3e 0x5.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]}
            <Const 0x22e40 0x2.2>                            Δ-2                {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
            <Call 0x22e42 0x1023a>                                              {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 22e44-22e46 StackAdj>                       Δ+14               {}
        <POP 22e46-22e56 Naked>                              Σ0         ↓ →0x22e46 ←0x22e46
            <Pointer.fp 0x22e46 <LVAR -0x00c @ 2(rw)>>       Δ-4                {[@@-12]}
            <Call 0x22e48 0x229c2>                                              {[@@-12]}
            <POP 22e4c-22e4e StackAdj>                       Δ+4                {}
            <MI 22e4e  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 22e50  ANDI.W  #0x0080,D0>                                      {}
            <MI 22e54  BEQ     0x22e46>                                         {}
        <POP 22e56-22e62 Naked>                              Σ0         ↓ →0x22e6e
            <MI 22e56  MOVE.W  0x2fb9e,D0>                                      {}
            <MI 22e5c  ANDI.W  #0x4f00,D0>                                      {}
            <MI 22e60  BNE     0x22e6e>                                         {}
        <POP 22e62-22e6e Naked>                              Σ0         ↓ →0x22e74
            <MI 22e62  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 22e68  ANDI.W  #0xdff0,D0>                                      {}
            <MI 22e6c  BEQ     0x22e74>                                         {}
        <POP 22e6e-22e74 Naked>                              Σ0         →0x22e78 ←0x22e56
            <MI 22e6e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e70  CLR.B   (A0)>                                            {}
            <MI 22e72  BRA     0x22e78>                                         {}
        <POP 22e74-22e78 Naked>                              Σ0         ↓ ←0x22e62
            <MI 22e74  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e76  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22e78-22e7a Naked>                              Σ0         →0x22e7e ←0x22e6e
            <MI 22e78  BRA     0x22e7e>                                         {}
        <POP 22e7a-22e7e Naked>                              Σ0         ↓ ←0x22e26
            <MI 22e7a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22e7c  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22e7e-22e86 Epilogue>                           Σ0         ←0x22e78

0x22e86


@ 22e86
        <LVAR  0x008 1(rw)>
    <POP 22e86-22ecc Body>                                              
        <POP 22e86-22e9c Prologue>                           Σ0         ↓
        <POP 22e9c-22ea6 RegCacheLoad>                       Σ0         ↓
        <POP 22ea6-22eae Naked>                              Σ0         ↓ →0x22eb2
            <MI 22ea6  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 22ea8  ANDI.W  #0x8000,D0>                                      {}
            <MI 22eac  BNE     0x22eb2>                                         {}
        <POP 22eae-22eb2 Naked>                              Σ0         →0x22ec4
            <MI 22eae  CLR.B   (A6+0x8)>                                        {}
            <MI 22eb0  BRA     0x22ec4>                                         {}
        <POP 22eb2-22eba Naked>                              Σ0         ↓ →0x22ec0 ←0x22ea6
            <MI 22eb2  MOVE.W  0x2fb9c,D0>                                      {}
            <MI 22eb4  ANDI.W  #0x0040,D0>                                      {}
            <MI 22eb8  BNE     0x22ec0>                                         {}
        <POP 22eba-22ec0 Naked>                              Σ0         →0x22ec4
            <MI 22eba  MOVE.B  #0x01,(A6+0x8)>                                  {}
            <MI 22ebe  BRA     0x22ec4>                                         {}
        <POP 22ec0-22ec4 Naked>                              Σ0         ↓ ←0x22eb2
            <MI 22ec0  MOVE.B  #0x02,(A6+0x8)>                                  {}
        <POP 22ec4-22ecc Epilogue>                           Σ0         ←0x22eae ←0x22eba

0x22ecc


@ 22ecc
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 22ecc-22f08 Body>                                              
        <POP 22ecc-22ee2 Prologue>                           Σ0         ↓
        <POP 22ee2-22ee4 RegCacheLoad>                       Σ0         ↓
        <POP 22ee4-22eea Naked>                              Σ0         ↓ →0x22efc
            <MI 22ee4  TST.L   (A6+0x8)>                                        {}
            <MI 22ee8  BEQ     0x22efc>                                         {}
        <POP 22eea-22ef0 Naked>                              Σ0 Δ-4     ↓
            <MI 22eea  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 22eee  MOVEQ.L #0x01,D6>                                        {[4, '(A6+0x8)']}
        <POP 22ef0-22ef4 Naked>                              Σ-4        ↓ →0x22efa ←0x22ef4
            <MI 22ef0  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 22ef2  BGT     0x22efa>                                         {[-4-]}
        <POP 22ef4-22efa Naked>                              Σ-4        ↓ →0x22ef0
            <MI 22ef4  ASL.L   #0x1,#0x01>                                      {[-4-]}
            <MI 22ef6  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 22ef8  BVC     0x22ef0>                                         {[-4-]}
        <POP 22efa-22efc Naked>                              Σ-4 Δ+4    ↓ ←0x22ef0
            <POP 22efa-22efc StackAdj>                       Δ+4                {}
        <POP 22efc-22f00 Naked>                              Σ0         ↓ ←0x22ee4
            <MI 22efc  MOVE.L  #0x01,(A6+0xc)>                                  {}
        <POP 22f00-22f08 Epilogue>                           Σ0         

0x22f08


@ 22f08
        <LVAR  0x008 4(r)>
    <POP 22f08-22faa Body>                                              
        <POP 22f08-22f1e Prologue>                           Σ0         ↓
        <POP 22f1e-22f52 Naked>                              Σ0         ↓ →0x22fa2
            <MI 22f1e  MOVE.L  (A6+0x8),D7>                                     {}
            <MI 22f22  SUBQ.L  #0x1,D7>                                         {}
            <MI 22f24  MOVE.L  D7,D4>                                           {}
            <MI 22f26  MOVEQ.L #0x10,D3>                                        {}
            <Call 0x22f28 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22f2e  MOVE.L  D4,D7>                                           {}
            <MI 22f30  MOVE.L  D3,D6>                                           {}
            <POP 22f32-22f34 StackAdj>                       Δ-4                {[-4-]}
            <MI 22f34  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D6']}
            <Call 0x22f36 0x22ecc>                                              {[-4-]|[4, 'D6']}
            <POP 22f3a-22f3c StackAdj>                       Δ+4                {[-4-]}
            <MI 22f3c  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x22f3e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22f48  MOVE.W  D0,D5>                                           {}
            <MI 22f4a  CMPI.L  #0x000000ff,D7>                                  {}
            <MI 22f50  BGT     0x22fa2>                                         {}
        <POP 22f52-22f6e Naked>                              Σ0         ↓ →0x22f86
            <POP 0x22f52 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {}
            <MI 22f5c  MOVE.L  D7,D0>                                           {}
            <MI 22f5e  ASL.L   #0x1,D0>                                         {}
            <MI 22f60  LEA.L   0x23f4c,A0>                                      {}
            <MI 22f66  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f6a  AND.W   D5,D1>                                           {}
            <MI 22f6c  BNE     0x22f86>                                         {}
        <POP 22f6e-22f86 Naked>                              Σ0         →0x22f9e
            <MI 22f6e  CLR.L   D1>                                              {}
            <MI 22f70  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f74  CLR.L   D2>                                              {}
            <MI 22f76  MOVE.W  D5,D2>                                           {}
            <MI 22f78  ADD.L   D1,D2>                                           {}
            <POP 0x22f7a LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {}
            <MI 22f84  BRA     0x22f9e>                                         {}
        <POP 22f86-22f9e Naked>                              Σ0         ↓ ←0x22f52
            <MI 22f86  CLR.L   D1>                                              {}
            <MI 22f88  MOVE.W  (A0+D0.L+#0x36),D1>                              {}
            <MI 22f8c  CLR.L   D2>                                              {}
            <MI 22f8e  MOVE.W  D5,D2>                                           {}
            <MI 22f90  NEG.L   D2>                                              {}
            <MI 22f92  ADD.L   D1,D2>                                           {}
            <POP 0x22f94 LimitCheck 0x0 ≤ D2 ≤ 0xffff>                          {}
        <POP 22f9e-22fa2 Naked>                              Σ0         ↓ ←0x22f6e
            <MI 22f9e  MOVE.W  D2,(A0+D0.L+#0x36)>                              {}
        <POP 22fa2-22faa Epilogue>                           Σ0         ←0x22f1e

0x22faa


@ 22faa
    <POP 22faa-2303a Body>                                              
        <POP 22faa-22fc0 Prologue>                           Σ0         ↓
        <POP 22fc0-22fc2 RegCacheLoad>                       Σ0         ↓
        <POP 22fc2-22fce Naked>                              Σ0         ↓ →0x22ffe
            <POP 22fc2-22fc4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22fc4 0x22e86>                                              {[-2-]}
            <MI 22fc8  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 22fca  CMP.B   #0x01,D0>                                        {}
            <MI 22fcc  BEQ     0x22ffe>                                         {}
        <POP 22fce-22ffe Naked>                              Σ0         ↓
            <Blob 0x22fce [64] @>                            Δ-64               {[«64""»]}
            <POP 22fe0-22fe2 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x22fe2 63>                                                    {[«64""»]|[$$Status/Error bits indicate correction not possible or necessary]}
            <Call 0x22ff4 0x103e0>                                              {[«64""»]|[$$Status/Error bits indicate correction not possible or necessary]}
                WriteConsoleStringCrLf(str : String)
            <POP 22ffa-22ffe StackAdj>                       Δ+68               {}
        <POP 22ffe-23000 Naked>                              Σ0         ↓ ←0x22fc2
            <MI 22ffe  MOVEQ.L #0x00,D7>                                        {}
        <POP 23000-23016 Naked>                              Σ0         ↓ →0x23028 ←0x23028
            <POP 23000-23002 StackAdj>                       Δ-4                {[-4-]}
            <MI 23002  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Call 0x23004 0x22ecc>                                              {[-4-]|[4, 'D7']}
            <POP 23008-2300a StackAdj>                       Δ+4                {[-4-]}
            <MI 2300a  CLR.L   D0>                                              {[-4-]}
            <MI 2300c  MOVE.W  0x2fba2,D0>                                      {[-4-]}
            <MI 23012  AND.L   (A7)+,D0>                     Δ+4                {}
            <MI 23014  BEQ     0x23028>                                         {}
        <POP 23016-23028 Naked>                              Σ0         ↓
            <MI 23016  CLR.L   D0>                                              {}
            <MI 23018  MOVE.W  0x2fba0,D0>                                      {}
            <MI 2301e  ADD.L   D7,D0>                                           {}
            <MI 23020  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Call 0x23022 0x22f08>                                              {[4, 'D0']}
            <POP 23026-23028 StackAdj>                       Δ+4                {}
        <POP 23028-23032 Naked>                              Σ0         ↓ →0x23000 ←0x23000
            <MI 23028  ADDQ.L  #0x1,D7>                                         {}
            <MI 2302a  CMPI.L  #0x0000000a,D7>                                  {}
            <MI 23030  BLE     0x23000>                                         {}
        <POP 23032-2303a Epilogue>                           Σ0         

0x2303a


@ 2303a
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2303a-2310a Body>                                              
        <POP 2303a-23050 Prologue>                           Σ0         ↓
        <POP 23050-23058 RegCacheLoad>                       Σ0         ↓
        <POP 23058-23062 Naked>                              Σ0         ↓ →0x230ba
            <MI 23058  MOVE.L  0x2f788,D0>                                      {}
            <MI 2305a  CMPI.L  #0x000003e8,D0>                                  {}
            <MI 23060  BLE     0x230ba>                                         {}
        <POP 23062-230ba Naked>                              Σ0         →0x23102
            <Blob 0x23062 [58] @>                            Δ-58               {[«58""»]}
            <POP 2306e-23070 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x23070 58>                                                    {[«58""»]|[$$Skipped buffer overflow, REWRITE will procede normally but]}
            <Call 0x23082 0x103e0>                                              {[«58""»]|[$$Skipped buffer overflow, REWRITE will procede normally but]}
                WriteConsoleStringCrLf(str : String)
            <POP 23088-23089 StackAdj>                       Δ+62       ↓       {}
            <Blob 0x23089 [40] @>                            Δ-40               {[«40""»]}
            <POP 2309a-2309c StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x2309c 39>                                                    {[«40""»]|[$$summary report information may be lost.]}
            <Call 0x230ae 0x103e0>                                              {[«40""»]|[$$summary report information may be lost.]}
                WriteConsoleStringCrLf(str : String)
            <POP 230b4-230b8 StackAdj>                       Δ+44               {}
            <MI 230b8  BRA     0x23102>                                         {}
        <POP 230ba-23102 Naked>                              Σ0         ↓ ←0x23058
            <MI 230ba  MOVE.L  D0,D1>                                           {}
            <MI 230bc  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x230be LimitCheck 0x0 ≤ D1 ≤ 0x3e7>                           {}
            <MI 230c8  MOVE.L  D1,D4>                                           {}
            <MI 230ca  MOVEQ.L #0x0c,D3>                                        {}
            <Call 0x230cc 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 230d2  LEA.L   0x23f4c,A0>                                      {}
            <MI 230d8  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 230dc  MOVEA.L A0,A1>                                           {}
            <MI 230de  ADDA.L  #0x895c,A1>                                      {}
            <MI 230e4  MOVE.L  (A6+0x10),(A1)>                                  {}
            <MI 230e8  MOVEA.L A0,A1>                                           {}
            <MI 230ea  ADDA.L  #0x8960,A1>                                      {}
            <MI 230f0  MOVE.L  (A6+0xc),(A1)>                                   {}
            <MI 230f4  ADDA.L  #0x8964,A0>                                      {}
            <MI 230fa  MOVE.L  (A6+0x8),(A0)>                                   {}
            <MI 230fe  ADDQ.L  #0x1,D0>                                         {}
            <MI 23100  MOVE.L  D0,0x2f788>                                      {}
        <POP 23102-2310a Epilogue>                           Σ0         ←0x23062

0x2310a


@ 2310a
    <POP 2310a-23262 Body>                                              
        <POP 2310a-23120 Prologue>                           Σ0         ↓
        <POP 23120-23138 RegCacheLoad>                       Σ0         ↓
        <POP 23138-23142 Naked>                              Σ0         ↓ →0x23168
            <MI 23138  MOVE.L  0x2f788,D0>                                      {}
            <MI 2313e  CMP.L   #0x01,D0>                                        {}
            <MI 23140  BNE     0x23168>                                         {}
        <POP 23142-23168 Naked>                              Σ0         →0x2325a
            <Blob 0x23142 [30] @>                            Δ-30               {[«30""»]}
            <POP 2314e-23150 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x23150 30>                                                    {[«30""»]|[$$No skipped sectors are logged.]}
            <Call 0x2315e 0x103e0>                                              {[«30""»]|[$$No skipped sectors are logged.]}
                WriteConsoleStringCrLf(str : String)
            <POP 23160-23164 StackAdj>                       Δ+34               {}
            <MI 23164  BRA     0x2325a>                                         {}
        <POP 23168-2316e Naked>                              Σ0 Δ-4     ↓ ←0x23138
            <MI 23168  SUBQ.L  #0x1,D0>                                         {}
            <MI 2316a  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2316c  MOVEQ.L #0x01,D7>                                        {[4, 'D0']}
        <POP 2316e-23174 Naked>                              Σ-4        ↓ →0x23258 ←0x23174
            <MI 2316e  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 23170  BGT     0x23258>                                         {[-4-]}
        <POP 23174-23258 Naked>                              Σ-4        ↓ →0x2316e
            <Blob 0x23174 [36] @>                            Δ-36               {[-4-]|[«36""»]}
            <POP 23180-23182 StackAdj>                       Δ-4                {[-4-]|[«36""»]|[-4-]}
            <Lit 0x23182 36>                                                    {[-4-]|[«36""»]|[$$The following sectors were skipped :]}
            <Call 0x2318e 0x103e0>                                              {[-4-]|[«36""»]|[$$The following sectors were skipped :]}
                WriteConsoleStringCrLf(str : String)
            <POP 23190-23192 StackAdj>                       Δ+36               {[-4-]|[-4-]}
            <POP 23192-23193 StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x23193 [4] @>                             Δ-4                {[-4-]|[«4""»]}
            <Blob 0x23196 [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]}
            <Blob 0x2319a [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2319e [4] @>                             Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231a2  MOVE.L  D7,D0>                                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231a4  SUBQ.L  #0x1,D0>                                         {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 0x231a6 LimitCheck 0x0 ≤ D0 ≤ 0x3e7>                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231b0  MOVE.L  D0,D4>                                           {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231b2  MOVEQ.L #0x0c,D3>                                        {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Call 0x231b4 0x1028c>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
                ?muls_d3_d4
            <MI 231ba  LEA.L   0x23f4c,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 231c0  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']}
            <POP 231c2-231c4 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-4-]}
            <POP 231c4-231c5 StackAdj>                       Δ+2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]}
            <Blob 0x231c5 [2] @>                             Δ-2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <MI 231c8  MOVE.B  0x20b4b,(A7+0x1)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <MI 231ce  MOVE.B  0x20b4c,(A7+0x2)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]}
            <POP 231d4-231d6 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-4-]}
            <POP 231d6-231d7 StackAdj>                       Δ+2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]}
            <Blob 0x231d7 [2] @>                             Δ-2                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <MI 231da  MOVE.B  0x20b4f,(A7+0x1)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <MI 231e0  MOVE.B  0x20b50,(A7+0x2)>                                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]}
            <POP 231e6-231e8 StackAdj>                       Δ-8                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-8-]}
            <Lit 0x231e8 16>                                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]}
            <POP 231f4-231f6 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 231f6  LEA.L   (A0+D4.L),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 231fa  ADDA.L  #0x895c,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]}
            <MI 23200  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 0x23202 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 0x23204>                                                       {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]}
                <Pointer.sp 0x23204 20>                      Δ-4        
                <Const 0x23208 0x1.2>                        Δ-2        
                <Const 0x2320a 0x3.2>                        Δ-2        
                <Call 0x2320c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2320e-23210 StackAdj>                   Δ+8        
            <POP 2320e-23210 StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 23210  MOVEA.L (A7+0x1c),A0>                                    {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 23214  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 23218  ADDA.L  #0x8960,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]}
            <MI 2321e  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 0x23220 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 0x23222>                                                       {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]}
                <Pointer.sp 0x23222 24>                      Δ-4        
                <Const 0x23226 0x1.2>                        Δ-2        
                <Const 0x23228 0x3.2>                        Δ-2        
                <Call 0x2322a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2322c-2322e StackAdj>                   Δ+8        
            <POP 2322c-2322e StackAdj>                       Δ-4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 2322e  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 23232  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 23236  ADDA.L  #0x8964,A0>                                      {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <MI 2323c  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 0x2323e 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 23240-23242 StackAdj>                       Δ+4                {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]|[$$Skipped c/t/s  _]|[-4-]|[$$…]|[-4-]|[$$…]|[-4-]}
            <Call 0x23242 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 23248-2324c StackAdj>                       Δ+24               {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]}
            <Call 0x2324c 0x103e0>                                              {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[4, 'A0']|[-2-]|[«2""»]|[-2-]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2324e-23252 StackAdj>                       Δ+32               {[-4-]}
            <MI 23252  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 23254  BVC     0x2316e>                                         {[-4-]}
        <POP 23258-2325a Naked>                              Σ-4 Δ+4    ↓ ←0x2316e
            <POP 23258-2325a StackAdj>                       Δ+4                {}
        <POP 2325a-23262 Epilogue>                           Σ0         ←0x23142

0x23262


@ 23262
    <POP 23262-2331c Body>                                              
        <POP 23262-23278 Prologue>                           Σ0         ↓
        <POP 23278-2328a RegCacheLoad>                       Σ0         ↓
        <POP 2328a-23314 Naked>                              Σ0         ↓
            <MI 2328a  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x2328c 0x210da>                                              {[#0]}
            <POP 23290-23291 StackAdj>                       Δ+2        ↓       {}
            <Blob 0x23291 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x232a2 [2] @>                             Δ-2                {[«16""»]|[«2""»]}
            <Blob 0x232a6 [2] @>                             Δ-2                {[«16""»]|[«2""»]|[«2""»]}
            <POP 232aa-232ac StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x232ac 15>                                                    {[«16""»]|[«2""»]|[«2""»]|[-4-]|[$$Skipping c/t/s_]}
            <MI 232b8  MOVE.L  (A4+0x18),(A7)>                                  {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']}
            <POP 232b6-232b8 StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-8-]}
            <Call 0x232bc 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x232be 2>                                                     {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[$$ _]}
            <MI 232c8  MOVE.L  (A4+0x14),(A7)>                                  {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']}
            <POP 232c6-232c8 StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-8-]}
            <Call 0x232cc 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x232ce 2>                                                     {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[$$ _]}
            <MI 232d8  MOVE.L  (A4+0x4),(A7)>                                   {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']}
            <POP 232d6-232d8 StackAdj>                       Δ-8                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-8-]}
            <Call 0x232dc 0x102e4>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-8-]}
                Long2String(a : Long) : String
            <POP 232de-232e0 StackAdj>                       Δ+4                {[«16""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A4+0x18)']|[-4-]|[4, '(A4+0x14)']|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Call 0x232e0 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 232e6-232e8 StackAdj>                       Δ+24               {[«16""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x232e8 0x103e0>                                              {[«16""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 232ee-232f0 StackAdj>                       Δ+24               {}
            <Call 0x232f0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Const 0x232f6 0x4c4b.4>                         Δ-4                {[##19531]}
            <Call 0x232fa 0x10224>                                              {[##19531]}
                KC12_Sleep(dur: Long)
            <MI 23300  MOVE.L  (A4+0x18),(A7)>                                  {[4, '(A4+0x18)']}
            <MI 23304  MOVE.L  (A4+0x14),-(A7)>              Δ-4                {[4, '(A4+0x18)']|[4, '(A4+0x14)']}
            <MI 23308  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x18)']|[4, '(A4+0x14)']|[4, '(A4+0x4)']}
            <Call 0x2330c 0x2303a>                                              {[4, '(A4+0x18)']|[4, '(A4+0x14)']|[4, '(A4+0x4)']}
            <POP 23310-23314 StackAdj>                       Δ+12               {}
        <POP 23314-2331c Epilogue>                           Σ0         

0x2331c


@ 2331c
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 4(w)>
        <LVAR -0x008 @>
    <POP 2331c-234d8 Body>                                              
        <POP 2331c-23332 Prologue>                           Σ0         ↓
        <POP 23332-23340 RegCacheLoad>                       Σ0         ↓
        <POP 23340-23350 Naked>                              Σ0 Δ-4     ↓
            <MI 23340  CLR.L   D0>                                              {}
            <MI 23342  MOVE.B  0x2fd45,D0>                                      {}
            <MI 23348  SUBQ.W  #0x1,D0>                                         {}
            <MI 2334a  EXTW.L  D0>                                              {}
            <MI 2334c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2334e  MOVEQ.L #0x00,D0>                                        {[4, 'D0']}
        <POP 23350-23356 Naked>                              Σ-4        ↓ →0x234ce ←0x234c6
            <MI 23350  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 23352  BGT     0x234ce>                                         {[-4-]}
        <POP 23356-2335e Naked>                              Σ-4 Δ-4    ↓
            <MI 23356  MOVE.L  D0,(A6-0x4)>                                     {[-4-]}
            <MI 2335a  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 2335c  MOVEQ.L #0x00,D7>                                        {[-4-]|[4, 'D0']}
        <POP 2335e-2337e Naked>                              Σ-8        ↓ →0x23386 ←0x2337e
            <MI 2335e  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 23360  MOVEA.L (A6+0x8),A0>                                     {[-8-]}
            <MI 23364  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <MI 23368  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2336c  MOVE.L  (A7+0x8),D0>                                     {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23370  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <MI 23372  PEA.L   (A0)>                         Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[4, '^(A0)']}
            <Call 0x23374 0x22cf4>                                              {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[4, '^(A0)']}
            <POP 23378-2337a StackAdj>                       Δ+16               {[-8-]}
            <MI 2337a  TST.B   (A0)>                                            {[-8-]}
            <MI 2337c  BNE     0x23386>                                         {[-8-]}
        <POP 2337e-23386 Naked>                              Σ-8        ↓ →0x2335e
            <MI 2337e  CMPI.L  #0x00000005,D7>                                  {[-8-]}
            <MI 23384  BLE     0x2335e>                                         {[-8-]}
        <POP 23386-2338c Naked>                              Σ-8        ↓ →0x23452 ←0x2335e
            <MI 23386  TST.B   (A0)>                                            {[-8-]}
            <MI 23388  BNE     0x23452>                                         {[-8-]}
        <POP 2338c-2339a Naked>                              Σ-8        ↓ →0x23452
            <POP 2338c-2338e StackAdj>                       Δ-2                {[-10-]}
            <Call 0x2338e 0x22e86>                                              {[-10-]}
            <MI 23392  MOVE.B  (A7)+,D0>                     Δ+2                {[-8-]}
            <MI 23394  CMP.B   #0x01,D0>                                        {[-8-]}
            <MI 23396  BNE     0x23452>                                         {[-8-]}
        <POP 2339a-233a4 Naked>                              Σ-8        ↓ →0x2344c
            <MI 2339a  TST.B   0x2c892>                                         {[-8-]}
            <MI 233a0  BNE     0x2344c>                                         {[-8-]}
        <POP 233a4-23440 Naked>                              Σ-8 Δ-40   ↓ →0x23446
            <Blob 0x233a4 [48] @>                            Δ-48               {[-8-]|[«48""»]}
            <Blob 0x233b6 [2] @>                             Δ-2                {[-8-]|[«48""»]|[«2""»]}
            <Blob 0x233ba [2] @>                             Δ-2                {[-8-]|[«48""»]|[«2""»]|[«2""»]}
            <POP 233be-233c0 StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x233c0 47>                                                    {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[$$A correctable read error was detected at c/t/s_]}
            <MI 233cc  MOVE.L  (A6+0x10),(A7)>                                  {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']}
            <POP 233ca-233cc StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-8-]}
            <Call 0x233d0 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x233d6 2>                                                     {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[$$ _]}
            <MI 233e0  MOVE.L  (A6+0xc),(A7)>                                   {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']}
            <POP 233de-233e0 StackAdj>                       Δ-8                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-8-]}
            <Call 0x233e4 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x233ea 2>                                                     {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]}
            <POP 233f4-233f6 StackAdj>                       Δ-4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <MI 233f6  MOVE.L  (A7+0x50),D0>                                    {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <MI 233fa  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]|[4, 'D0']}
            <Call 0x233fc 0x102e4>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 23402-23404 StackAdj>                       Δ+4                {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$ _]|[-4-]}
            <Call 0x23404 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 2340a-2340c StackAdj>                       Δ+24               {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x2340c 0x103e0>                                              {[-8-]|[«48""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23412-23413 StackAdj>                       Δ+56       ↓       {[-8-]}
            <Blob 0x23413 [40] @>                            Δ-40               {[-8-]|[«40""»]}
            <POP 23422-23424 StackAdj>                       Δ-6                {[-8-]|[«40""»]|[-6-]}
            <Lit 0x23424 39>                                                    {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]}
            <POP 23430-23432 StackAdj>                       Δ-2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[-2-]}
            <POP 23432-23433 StackAdj>                       Δ+2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]}
            <Const 0x23433 0x1.2>                            Δ-2                {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[#1]}
            <Call 0x23434 0x103f0>                                              {[-8-]|[«40""»]|[-2-]|[$$Do you want it corrected and re-written]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 2343a-2343c StackAdj>                       Δ+6                {[-8-]|[«40""»]|[-2-]}
            <MI 2343c  TST.B   (A7)+>                        Δ+2                {[-8-]|[«40""»]}
            <MI 2343e  BEQ     0x23446>                                         {[-8-]|[«40""»]}
        <POP 23440-23446 Naked>                              Σ-48       ↓
            <Call 0x23440 0x22faa>                                              {[-48-]}
            <MI 23444  MOVE.B  #0x01,(A0)>                                      {[-48-]}
        <POP 23446-2344c Naked>                              Σ-48 Δ+40  →0x23452 ←0x233a4
            <POP 23446-2344a StackAdj>                       Δ+40               {[-8-]}
            <MI 2344a  BRA     0x23452>                                         {[-8-]}
        <POP 2344c-23452 Naked>                              Σ-8        ↓ ←0x2339a
            <Call 0x2344c 0x22faa>                                              {[-8-]}
            <MI 23450  MOVE.B  #0x01,(A0)>                                      {[-8-]}
        <POP 23452-23456 Naked>                              Σ-8        ↓ →0x234be ←0x23386 ←0x2338c ←0x23446
            <MI 23452  TST.B   (A0)>                                            {[-8-]}
            <MI 23454  BEQ     0x234be>                                         {[-8-]}
        <POP 23456-23476 Naked>                              Σ-8        ↓ →0x234bc
            <MI 23456  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <MI 2345a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2345e  MOVE.L  (A7+0x8),D0>                                     {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23462  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <Const 0x23464 0x8.2>                            Δ-2                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]}
            <MI 23468  PEA.L   (A0)>                         Δ-4                {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]|[4, '^(A0)']}
            <Call 0x2346a 0x228ca>                                              {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']|[#8]|[4, '^(A0)']}
            <POP 2346e-23472 StackAdj>                       Δ+18               {[-8-]}
            <MI 23472  TST.B   (A0)>                                            {[-8-]}
            <MI 23474  BNE     0x234bc>                                         {[-8-]}
        <POP 23476-23486 Naked>                              Σ-8        ↓ →0x2348e
            <Call 0x23476 0x21b32>                                              {[-8-]}
            <MI 2347a  MOVE.W  0x2fb9e,D0>                                      {[-8-]}
            <MI 23480  ANDI.W  #0x4f00,D0>                                      {[-8-]}
            <MI 23484  BNE     0x2348e>                                         {[-8-]}
        <POP 23486-2348e Naked>                              Σ-8        ↓ →0x234ba
            <MI 23486  TST.W   0x2fb9c>                                         {[-8-]}
            <MI 2348c  BEQ     0x234ba>                                         {[-8-]}
        <POP 2348e-234ba Naked>                              Σ-8        →0x234bc ←0x23476
            <Const 0x2348e 0x1.2>                            Δ-2                {[-8-]|[#1]}
            <Call 0x23490 0x210da>                                              {[-8-]|[#1]}
            <POP 23494-23496 StackAdj>                       Δ+2                {[-8-]}
            <Blob 0x23496 [20] @>                            Δ-20               {[-8-]|[«20""»]}
            <POP 234a2-234a4 StackAdj>                       Δ-4                {[-8-]|[«20""»]|[-4-]}
            <Lit 0x234a4 20>                                                    {[-8-]|[«20""»]|[$$format sector failed]}
            <Call 0x234b2 0x20e3e>                                              {[-8-]|[«20""»]|[$$format sector failed]}
            <POP 234b6-234b8 StackAdj>                       Δ+24               {[-8-]}
            <MI 234b8  BRA     0x234bc>                                         {[-8-]}
        <POP 234ba-234bc Naked>                              Σ-8        ↓ ←0x23486
            <MI 234ba  MOVE.B  #0x01,(A0)>                                      {[-8-]}
        <POP 234bc-234be Naked>                              Σ-8        →0x234c6 ←0x23456 ←0x2348e
            <MI 234bc  BRA     0x234c6>                                         {[-8-]}
        <POP 234be-234c6 Naked>                              Σ-8        ↓ ←0x23452
            <MI 234be  LEA.L   (A6-0x8),A4>                                     {[-8-]}
            <Call 0x234c2 0x23262>                                              {[-8-]}
        <POP 234c6-234ce Naked>                              Σ-8 Δ+4    ↓ →0x23350 ←0x234bc
            <MI 234c6  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 234c8  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 234ca  BVC     0x23350>                                         {[-4-]}
        <POP 234ce-234d0 Naked>                              Σ-4 Δ+4    ↓ ←0x23350
            <POP 234ce-234d0 StackAdj>                       Δ+4                {}
        <POP 234d0-234d8 Epilogue>                           Σ0         

0x234d8


@ 234d8
        <LVAR  0x008 1(rw)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 @>
    <POP 234d8-23524 Body>                                              
        <POP 234d8-234ee Prologue>                           Σ0         ↓
        <POP 234ee-234f0 RegCacheLoad>                       Σ0         ↓
        <POP 234f0-2350a Naked>                              Σ0         ↓ →0x2351c
            <MI 234f0  CLR.B   (A6+0x8)>                                        {}
            <Const 0x234f4 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x234f6 <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x234fa 0x10212>                                              {[#1]|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 23500-23502 StackAdj>                       Δ+6                {}
            <MI 23502  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 23506  CMP.B   #0x01,D0>                                        {}
            <MI 23508  BNE     0x2351c>                                         {}
        <POP 2350a-2351c Naked>                              Σ0         ↓
            <Const 0x2350a 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2350c <LVAR -0x004 @>>             Δ-4                {[#1]|[@@-4]}
            <Call 0x23510 0x1020e>                                              {[#1]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 23516-23518 StackAdj>                       Δ+6                {}
            <MI 23518  MOVE.B  #0x01,(A6+0x8)>                                  {}
        <POP 2351c-23524 Epilogue>                           Σ0         ←0x234f0

0x23524


@ 23524
    <POP 23524-23596 Body>                                              
        <POP 23524-2353a Prologue>                           Σ0         ↓
        <POP 2353a-2353c Naked>                              Σ0         ↓
            <MI 2353a  MOVEQ.L #0x01,D7>                                        {}
        <POP 2353c-23584 Naked>                              Σ0         ↓ →0x2353c ←0x2353c
            <MI 2353c  MOVE.L  D7,D0>                                           {}
            <MI 2353e  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23540 LimitCheck 0x0 ≤ D0 ≤ 0x3e7>                           {}
            <MI 2354a  MOVE.L  D0,D4>                                           {}
            <MI 2354c  MOVEQ.L #0x0c,D3>                                        {}
            <Call 0x2354e 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 23554  LEA.L   0x23f4c,A0>                                      {}
            <MI 2355a  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 2355e  MOVEA.L A0,A1>                                           {}
            <MI 23560  ADDA.L  #0x895c,A1>                                      {}
            <MI 23566  CLR.L   (A1)>                                            {}
            <MI 23568  MOVEA.L A0,A1>                                           {}
            <MI 2356a  ADDA.L  #0x8960,A1>                                      {}
            <MI 23570  CLR.L   (A1)>                                            {}
            <MI 23572  ADDA.L  #0x8964,A0>                                      {}
            <MI 23578  CLR.L   (A0)>                                            {}
            <MI 2357a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2357c  CMPI.L  #0x000003e8,D7>                                  {}
            <MI 23582  BLE     0x2353c>                                         {}
        <POP 23584-2358e Naked>                              Σ0         ↓
            <MI 23584  MOVE.L  #0x1,0x2f788>                                    {}
        <POP 2358e-23596 Epilogue>                           Σ0         

0x23596


@ 23596
        <LVAR -0x010 @ 1(r)>
    <POP 23596-23710 Body>                                              
        <POP 23596-235ac Prologue>                           Σ0         ↓
        <POP 235ac-235c4 RegCacheLoad>                       Σ0         ↓
        <POP 235c4-2362c Naked>                              Σ0         ↓
            <MI 235c4  MOVEQ.L #0x00,D5>                                        {}
            <MI 235c6  MOVEQ.L #0x00,D6>                                        {}
            <Call 0x235c8 0x23524>                                              {}
            <Blob 0x235cc [46] @>                            Δ-46               {[«46""»]}
            <POP 235de-235e0 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x235e0 45>                                                    {[«46""»]|[$$Strike any key to stop rewritting this drive.]}
            <Call 0x235ee 0x103e0>                                              {[«46""»]|[$$Strike any key to stop rewritting this drive.]}
                WriteConsoleStringCrLf(str : String)
            <POP 235f4-235f5 StackAdj>                       Δ+50       ↓       {}
            <Blob 0x235f5 [10] @>                            Δ-10               {[«10""»]}
            <POP 23606-23608 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x23608 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 23612  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 23610-23612 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x23614 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 2361a-2361c StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x2361c 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23622-23624 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x23624 0x103e0>                                              {[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2362a-2362c StackAdj>                       Δ+14               {}
        <POP 2362c-2362e Naked>                              Σ0         ↓ ←0x236fc
            <MI 2362c  MOVEQ.L #0x00,D7>                                        {}
        <POP 2362e-23640 Naked>                              Σ0         ↓ →0x23648 ←0x23640
            <MI 2362e  ADDQ.L  #0x1,D7>                                         {}
            <MI 23630  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 23632  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Const 0x23634 0x23f5a.4>                        Δ-4                {[4, 'D5']|[4, 'D6']|[##147290]}
            <Call 0x23636 0x22a26>                                              {[4, 'D5']|[4, 'D6']|[##147290]}
            <POP 2363a-2363c StackAdj>                       Δ+12               {}
            <MI 2363c  TST.B   0x23f5a>                                         {}
            <MI 2363e  BNE     0x23648>                                         {}
        <POP 23640-23648 Naked>                              Σ0         ↓ →0x2362e
            <MI 23640  CMPI.L  #0x00000005,D7>                                  {}
            <MI 23646  BLE     0x2362e>                                         {}
        <POP 23648-2364c Naked>                              Σ0         ↓ →0x2366a ←0x2362e
            <MI 23648  TST.B   0x23f5a>                                         {}
            <MI 2364a  BEQ     0x2366a>                                         {}
        <POP 2364c-2365c Naked>                              Σ0         ↓ →0x23668
            <MI 2364c  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 2364e  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x23650 <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23652 0x22bb4>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23656-23658 StackAdj>                       Δ+12               {}
            <MI 23658  TST.B   (A6-0x10)>                                       {}
            <MI 2365a  BNE     0x23668>                                         {}
        <POP 2365c-23668 Naked>                              Σ0         ↓
            <MI 2365c  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 2365e  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x23660 <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23662 0x2331c>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23666-23668 StackAdj>                       Δ+12               {}
        <POP 23668-2366a Naked>                              Σ0         →0x23676 ←0x2364c
            <MI 23668  BRA     0x23676>                                         {}
        <POP 2366a-23676 Naked>                              Σ0         ↓ ←0x23648
            <MI 2366a  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 2366c  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D6']}
            <Pointer.fp 0x2366e <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, 'D5']|[4, 'D6']|[@@-16]}
            <Call 0x23670 0x2331c>                                              {[4, 'D5']|[4, 'D6']|[@@-16]}
            <POP 23674-23676 StackAdj>                       Δ+12               {}
        <POP 23676-23684 Naked>                              Σ0         ↓ →0x236f0 ←0x23668
            <MI 23676  ADDQ.L  #0x1,D6>                                         {}
            <MI 23678  CLR.L   D0>                                              {}
            <MI 2367a  MOVE.B  0x2fd44,D0>                                      {}
            <MI 23680  CMP.L   D0,D6>                                           {}
            <MI 23682  BCS     0x236f0>                                         {}
        <POP 23684-236f0 Naked>                              Σ0         ↓
            <MI 23684  MOVEQ.L #0x00,D6>                                        {}
            <MI 23686  ADDQ.L  #0x1,D5>                                         {}
            <Const 0x23688 0x1b.2>                           Δ-2                {[#27]}
            <Call 0x2368c 0x103d0>                                              {[#27]}
                WriteConsoleChar(chr : char)
            <POP 23692-23694 StackAdj>                       Δ-2                {[#27]|[-2-]}
            <POP 23694-23695 StackAdj>                       Δ+2                {[#27]}
            <Blob 0x23695 [2] @>                             Δ-2                {[#27]|[«2""»]}
            <MI 23698  MOVE.B  0x20c1f,(A7+0x1)>                                {[#27]|[«2""»]}
            <MI 2369e  MOVE.B  0x20c20,(A7+0x2)>                                {[#27]|[«2""»]}
            <POP 236a4-236a6 StackAdj>                       Δ-4                {[#27]|[«2""»]|[-4-]}
            <Lit 0x236a6>                                                       {[#27]|[«2""»]|[$$…]}
                <Pointer.sp 0x236a6 4>                       Δ-4        
                <Const 0x236aa 0x1.2>                        Δ-2        
                <Const 0x236ac 0x3.2>                        Δ-2        
                <Call 0x236b0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 236b2-236b4 StackAdj>                   Δ+8        
            <Call 0x236b4 0x103d8>                                              {[#27]|[«2""»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 236ba-236bb StackAdj>                       Δ+8        ↓       {}
            <Blob 0x236bb [10] @>                            Δ-10               {[«10""»]}
            <POP 236ca-236cc StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x236cc 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 236d6  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 236d4-236d6 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x236d8 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 236de-236e0 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x236e0 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 236e6-236e8 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <Call 0x236e8 0x103e0>                                              {[«10""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 236ee-236f0 StackAdj>                       Δ+14               {}
        <POP 236f0-236fc Naked>                              Σ0         ↓ →0x23708 ←0x23676
            <MI 236f0  CLR.L   D0>                                              {}
            <MI 236f2  MOVE.W  0x2fd42,D0>                                      {}
            <MI 236f8  CMP.L   D0,D5>                                           {}
            <MI 236fa  BCC     0x23708>                                         {}
        <POP 236fc-23708 Naked>                              Σ0         ↓ →0x2362c
            <POP 236fc-236fe StackAdj>                       Δ-2                {[-2-]}
            <Call 0x236fe 0x234d8>                                              {[-2-]}
            <MI 23702  TST.B   (A7)+>                        Δ+2                {}
            <MI 23704  BEQ     0x2362c>                                         {}
        <POP 23708-23710 Epilogue>                           Σ0         ←0x236f0

0x23710


@ 23710
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 23710-23766 Body>                                              
        <POP 23710-23722 Prologue>                           Σ0         ↓
        <POP 23722-23762 Naked>                              Σ0         ↓
            <Const 0x23722 0x63.4>                           Δ-4                {[##99]}
            <Call 0x23726 0x21fb4>                                              {[##99]}
            <POP 2372a-2372c StackAdj>                       Δ+4                {}
            <MI 2372c  MOVE.W  #0x9,0x2fd42>                                    {}
            <Pointer.fp 0x23734 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x23738 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 2373e-23740 StackAdj>                       Δ+4                {}
            <MI 23740  CLR.B   0x2c892>                                         {}
            <Call 0x23746 0x23596>                                              {}
            <Pointer.fp 0x2374a <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x2374e 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 23754  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 23758  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x2375c 0x21dd2>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 23760-23762 StackAdj>                       Δ+8                {}
        <POP 23762-23766 Epilogue>                           Σ0         

0x23766


@ 23766
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 23766-237bc Body>                                              
        <POP 23766-23778 Prologue>                           Σ0         ↓
        <POP 23778-237b8 Naked>                              Σ0         ↓
            <Const 0x23778 0x63.4>                           Δ-4                {[##99]}
            <Call 0x2377c 0x21fb4>                                              {[##99]}
            <POP 23780-23782 StackAdj>                       Δ+4                {}
            <MI 23782  MOVE.W  #0x63,0x2fd42>                                   {}
            <Pointer.fp 0x2378a <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2378e 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 23794-23796 StackAdj>                       Δ+4                {}
            <MI 23796  CLR.B   0x2c892>                                         {}
            <Call 0x2379c 0x23596>                                              {}
            <Pointer.fp 0x237a0 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x237a4 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 237aa  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 237ae  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x237b2 0x21dd2>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 237b6-237b8 StackAdj>                       Δ+8                {}
        <POP 237b8-237bc Epilogue>                           Σ0         

0x237bc


@ 237bc
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 237bc-2380a Body>                                              
        <POP 237bc-237ce Prologue>                           Σ0         ↓
        <POP 237ce-23806 Naked>                              Σ0         ↓
            <Const 0x237ce 0x63.4>                           Δ-4                {[##99]}
            <Call 0x237d2 0x21fb4>                                              {[##99]}
            <POP 237d6-237d8 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x237d8 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x237dc 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 237e2-237e4 StackAdj>                       Δ+4                {}
            <MI 237e4  CLR.B   0x2c892>                                         {}
            <Call 0x237ea 0x23596>                                              {}
            <Pointer.fp 0x237ee <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x237f2 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 237f8  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 237fc  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x23800 0x21dd2>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 23804-23806 StackAdj>                       Δ+8                {}
        <POP 23806-2380a Epilogue>                           Σ0         

0x2380a


@ 2380a
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 2380a-239dc Body>                                              
        <POP 2380a-23820 Prologue>                           Σ0         ↓
        <POP 23820-2383e RegCacheLoad>                       Σ0         ↓
        <POP 2383e-23840 Naked>                              Σ0         ↓
            <MI 2383e  MOVEQ.L #0x00,D7>                                        {}
        <POP 23840-2387e Naked>                              Σ0 Δ-30    ↓ →0x238b0 ←0x238c0
            <Blob 0x23840 [30] @>                            Δ-30               {[«30""»]}
            <POP 2384c-23850 StackAdj>                       Δ-10               {[«30""»]|[-10-]}
            <Lit 0x23850 30>                                                    {[«30""»]|[-6-]|[$$Do you wish to rewrite drive _]}
            <MI 2385e  MOVE.L  D7,(A7)>                                         {[«30""»]|[-6-]|[4, 'D7']}
            <POP 23858-2385e StackAdj>                       Δ-8                {[«30""»]|[-6-]|[4, 'D7']|[-8-]}
            <Call 0x23860 0x102e4>                                              {[«30""»]|[-6-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 23866-23868 StackAdj>                       Δ+4                {[«30""»]|[-6-]|[4, 'D7']|[-4-]}
            <Call 0x23868 0x102d0>                                              {[«30""»]|[-6-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2386e-23870 StackAdj>                       Δ+6                {[«30""»]|[-6-]|[-2-]}
            <POP 23870-23871 StackAdj>                       Δ+2                {[«30""»]|[-6-]}
            <Const 0x23871 0x1.2>                            Δ-2                {[«30""»]|[-6-]|[#1]}
            <Call 0x23872 0x103f0>                                              {[«30""»]|[-6-]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 23878-2387a StackAdj>                       Δ+6                {[«30""»]|[-2-]}
            <MI 2387a  TST.B   (A7)+>                        Δ+2                {[«30""»]}
            <MI 2387c  BEQ     0x238b0>                                         {[«30""»]}
        <POP 2387e-238b0 Naked>                              Σ-30       →0x238c0
            <MI 2387e  MOVE.L  D7,-(A7)>                     Δ-4                {[-30-]|[4, 'D7']}
            <Call 0x23880 0x21fb4>                                              {[-30-]|[4, 'D7']}
            <POP 23884-23886 StackAdj>                       Δ+4                {[-30-]}
            <POP 0x23886 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {[-30-]}
            <MI 2388c  MOVE.L  D7,D4>                                           {[-30-]}
            <MI 2388e  MOVEQ.L #0x06,D3>                                        {[-30-]}
            <Call 0x23890 0x1028c>                                              {[-30-]}
                ?muls_d3_d4
            <MI 23892  MOVE.B  #0x01,(A6+D4.L-#0x24)>                           {[-30-]}
            <MI 23896  MOVE.B  0x2fd42,(A6+D4.L-#0x22)>                         {[-30-]}
            <MI 2389a  MOVE.B  0x2fd43,(A6+D4.L-#0x21)>                         {[-30-]}
            <MI 238a2  MOVE.B  0x2fd44,(A6+D4.L-#0x20)>                         {[-30-]}
            <MI 238aa  MOVE.B  0x2fd45,(A6+D4.L-#0x1f)>                         {[-30-]}
            <MI 238ae  BRA     0x238c0>                                         {[-30-]}
        <POP 238b0-238c0 Naked>                              Σ-30       ↓ ←0x23840
            <POP 0x238b0 LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {[-30-]}
            <MI 238b6  MOVE.L  D7,D4>                                           {[-30-]}
            <MI 238b8  MOVEQ.L #0x06,D3>                                        {[-30-]}
            <Call 0x238ba 0x1028c>                                              {[-30-]}
                ?muls_d3_d4
            <MI 238bc  CLR.B   (A6+D4.L-#0x24)>                                 {[-30-]}
        <POP 238c0-238ca Naked>                              Σ-30 Δ+30  ↓ →0x23840 ←0x2387e
            <POP 238c0-238c2 StackAdj>                       Δ+30               {}
            <MI 238c2  ADDQ.L  #0x1,D7>                                         {}
            <MI 238c4  CMP.L   #0x03,D7>                                        {}
            <MI 238c6  BLE     0x23840>                                         {}
        <POP 238ca-238cc Naked>                              Σ0         ↓
            <MI 238ca  MOVEQ.L #0x00,D7>                                        {}
        <POP 238cc-238e0 Naked>                              Σ0         ↓ →0x239c8 ←0x239cc
            <POP 0x238cc LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 238d2  MOVE.L  D7,D4>                                           {}
            <MI 238d4  MOVEQ.L #0x06,D3>                                        {}
            <Call 0x238d6 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 238d8  TST.B   (A6+D4.L-#0x24)>                                 {}
            <MI 238dc  BEQ     0x239c8>                                         {}
        <POP 238e0-239c8 Naked>                              Σ0         →0x239cc
            <Call 0x238e0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x238e6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x238ec [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x238f0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x238f4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x238f8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 238fc-238fe StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x238fe 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Rewriting drive_]}
            <MI 2390e  MOVE.L  D7,(A7)>                                         {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']}
            <POP 23908-2390e StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x23910 0x102e4>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 23916-23918 StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x23918 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2391e-23920 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x23920 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23926-2392a StackAdj>                       Δ+20               {}
            <MI 2392a  MOVE.B  (A6+D4.L-#0x22),0x2fd42>                         {}
            <MI 2392e  MOVE.B  (A6+D4.L-#0x21),0x2fd43>                         {}
            <MI 23936  MOVE.B  (A6+D4.L-#0x20),0x2fd44>                         {}
            <MI 2393e  MOVE.B  (A6+D4.L-#0x1f),0x2fd45>                         {}
            <POP 0x23942 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 2394c  MOVE.W  D7,0x2fd40>                                      {}
            <MI 2394e  CLR.L   D0>                                              {}
            <MI 23950  MOVE.B  0x2fd45,D0>                                      {}
            <MI 23952  MOVE.W  #0x102,D1>                                       {}
            <MI 23956  MULU.W  D0,D1>                                           {}
            <MI 23958  NEG.L   D1>                                              {}
            <MI 2395a  ANDI.L  #0x0000ffff,D1>                                  {}
            <MI 23960  MOVE.W  D1,0x2fd46>                                      {}
            <MI 23966  MOVE.W  0x2fd40,D1>                                      {}
            <POP 0x23968 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 23970  MOVE.W  D1,0x23f64>                                      {}
            <MI 23976  ADDQ.W  #0x2,D0>                                         {}
            <MI 23978  ASR.W   #0x1,D0>                                         {}
            <MI 2397a  MULS.W  #0x100,D0>                                       {}
            <MI 2397e  MOVE.W  D0,0x2c894>                                      {}
            <MI 23984  MOVE.W  0x2fd40,D0>                                      {}
            <MI 23986  ASL.W   #0x8,D0>                                         {}
            <MI 23988  ADDQ.W  #0x2,D0>                                         {}
            <POP 0x2398a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 23992  MOVE.W  D0,0x2c89e>                                      {}
            <Pointer.fp 0x23998 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x2399c 0x10304>                                              {[@@-4]}
                GetRtc() : TimeStamp
            <POP 239a2-239a4 StackAdj>                       Δ+4                {}
            <MI 239a4  MOVE.B  #0x01,0x2c892>                                   {}
            <Call 0x239aa 0x23596>                                              {}
            <Pointer.fp 0x239ae <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x239b2 0x10304>                                              {[@@-8]}
                GetRtc() : TimeStamp
            <MI 239b8  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 239bc  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <Call 0x239c0 0x21dd2>                                              {[4, '(A6-0x4)']|[4, '(A6-0x8)']}
            <POP 239c4-239c6 StackAdj>                       Δ+8                {}
            <MI 239c6  BRA     0x239cc>                                         {}
        <POP 239c8-239cc Naked>                              Σ0         ↓ ←0x238cc
            <MI 239c8  CLR.B   (A6+D4.L-#0x24)>                                 {}
        <POP 239cc-239d4 Naked>                              Σ0         ↓ →0x238cc ←0x238e0
            <MI 239cc  ADDQ.L  #0x1,D7>                                         {}
            <MI 239ce  CMP.L   #0x03,D7>                                        {}
            <MI 239d0  BLE     0x238cc>                                         {}
        <POP 239d4-239dc Epilogue>                           Σ0         

0x239dc


@ 239dc
    <POP 239dc-23b2a Body>                                              
        <POP 239dc-239f2 Prologue>                           Σ0         ↓
        <POP 239f2-23a0a RegCacheLoad>                       Σ0         ↓
        <POP 23a0a-23a30 Naked>                              Σ0         ↓
            <MI 23a0a  MOVEQ.L #0x05,D6>                                        {}
            <Blob 0x23a0c [14] @>                            Δ-14               {[«14""»]}
            <POP 23a1c-23a1e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23a1e 13>                                                    {[«14""»]|[$$Module     =_]}
            <Call 0x23a2a 0x103d8>                                              {[«14""»]|[$$Module     =_]}
                WriteConsoleString(str : String)
            <POP 23a2c-23a2e StackAdj>                       Δ+18               {}
            <MI 23a2e  MOVEQ.L #0x01,D7>                                        {}
        <POP 23a30-23a4c Naked>                              Σ0         ↓ →0x23ae0 ←0x23b02
            <MI 23a30  MOVE.L  D6,D0>                                           {}
            <MI 23a32  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23a34 LimitCheck 0x0 ≤ D0 ≤ 0x21>                            {}
            <MI 23a3e  LEA.L   0x2010a,A0>                                      {}
            <MI 23a40  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 23a44  CMPI.B  #0x2c,D1>                                        {}
            <MI 23a48  BNE     0x23ae0>                                         {}
        <POP 23a4c-23a6a Naked>                              Σ0         →0x23a70 →0x23a96 →0x23abc
            <Call 0x23a4c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 23a52  MOVE.B  D7,D0>                                           {}
            <MI 23a54  EXTB.W  D0>                                              {}
            <MI 23a56  SUBQ.W  #0x1,D0>                                         {}
            <POP 0x23a58 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 23a60  ADD.W   D0,D0>                                           {}
            <MI 23a62  SWITCH  D0.W>                                            {}
        <POP 23a70-23a96 Naked>                              Σ0         →0x23ade ←0x23a4c
            <Blob 0x23a70 [14] @>                            Δ-14               {[«14""»]}
            <POP 23a80-23a82 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23a82 13>                                                    {[«14""»]|[$$   Version =_]}
            <Call 0x23a8e 0x103d8>                                              {[«14""»]|[$$   Version =_]}
                WriteConsoleString(str : String)
            <POP 23a90-23a92 StackAdj>                       Δ+18               {}
            <MI 23a92  MOVEQ.L #0x02,D7>                                        {}
            <MI 23a94  BRA     0x23ade>                                         {}
        <POP 23a96-23abc Naked>                              Σ0         →0x23ade ←0x23a4c
            <Blob 0x23a96 [14] @>                            Δ-14               {[«14""»]}
            <POP 23aa6-23aa8 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23aa8 13>                                                    {[«14""»]|[$$   Date    =_]}
            <Call 0x23ab4 0x103d8>                                              {[«14""»]|[$$   Date    =_]}
                WriteConsoleString(str : String)
            <POP 23ab6-23ab8 StackAdj>                       Δ+18               {}
            <MI 23ab8  MOVEQ.L #0x03,D7>                                        {}
            <MI 23aba  BRA     0x23ade>                                         {}
        <POP 23abc-23ade Naked>                              Σ0         ↓ ←0x23a4c
            <Blob 0x23abc [14] @>                            Δ-14               {[«14""»]}
            <POP 23acc-23ace StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23ace 13>                                                    {[«14""»]|[$$   Time    =_]}
            <Call 0x23ada 0x103d8>                                              {[«14""»]|[$$   Time    =_]}
                WriteConsoleString(str : String)
            <POP 23adc-23ade StackAdj>                       Δ+18               {}
        <POP 23ade-23ae0 Naked>                              Σ0         →0x23b02 ←0x23a70 ←0x23a96
            <MI 23ade  BRA     0x23b02>                                         {}
        <POP 23ae0-23aec Naked>                              Σ0         ↓ →0x23af4 ←0x23a30
            <MI 23ae0  LEA.L   0x2010a,A0>                                      {}
            <MI 23ae2  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 23ae6  CMPI.B  #0x5c,D1>                                        {}
            <MI 23aea  BNE     0x23af4>                                         {}
        <POP 23aec-23af4 Naked>                              Σ0         →0x23b02
            <Call 0x23aec 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 23af2  BRA     0x23b02>                                         {}
        <POP 23af4-23b02 Naked>                              Σ0         ↓ ←0x23ae0
            <MI 23af4  LEA.L   0x2010a,A0>                                      {}
            <MI 23af6  MOVE.B  (A0+D0.L),-(A7)>              Δ-2                {[2, '(A0+D0.L)']}
            <Call 0x23afa 0x103d0>                                              {[2, '(A0+D0.L)']}
                WriteConsoleChar(chr : char)
            <POP 23b00-23b02 StackAdj>                       Δ+2                {}
        <POP 23b02-23b22 Naked>                              Σ0         ↓ →0x23a30 ←0x23ade ←0x23aec
            <MI 23b02  ADDQ.L  #0x1,D6>                                         {}
            <MI 23b04  MOVE.L  D6,D0>                                           {}
            <MI 23b06  SUBQ.L  #0x1,D0>                                         {}
            <MI 23b08  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23b0a LimitCheck 0x0 ≤ D0 ≤ 0x21>                            {}
            <MI 23b14  LEA.L   0x2010a,A0>                                      {}
            <MI 23b16  MOVE.B  (A0+D0.L),D0>                                    {}
            <MI 23b1a  CMPI.B  #0x5c,D0>                                        {}
            <MI 23b1e  BNE     0x23a30>                                         {}
        <POP 23b22-23b2a Epilogue>                           Σ0         

0x23b2a


@ 23b2a
    <POP 23b2a-23bbe Body>                                              
        <POP 23b2a-23b40 Prologue>                           Σ0         ↓
        <POP 23b40-23b50 Naked>                              Σ0         ↓ →0x23b5c
            <Call 0x23b40 0x239dc>                                              {}
            <POP 23b44-23b46 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b46 0x10610>                                              {[-2-]}
                Is_machine_type_one_or_three() : Bool
            <MI 23b4c  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b4e  BNE     0x23b5c>                                         {}
        <POP 23b50-23b5c Naked>                              Σ0         ↓ →0x23b8c
            <POP 23b50-23b52 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b52 0x1060a>                                              {[-2-]}
                Is_machine_type_four() : Bool
            <MI 23b58  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b5a  BEQ     0x23b8c>                                         {}
        <POP 23b5c-23b8c Naked>                              Σ0         ↓ ←0x23b40
            <Blob 0x23b5c [48] @>                            Δ-48               {[«48""»]}
            <POP 23b6e-23b70 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x23b70 47>                                                    {[«48""»]|[$$This doesn't run on coprocessors or model 400's]}
            <Call 0x23b84 0x20e3e>                                              {[«48""»]|[$$This doesn't run on coprocessors or model 400's]}
            <POP 23b88-23b8c StackAdj>                       Δ+52               {}
        <POP 23b8c-23bb6 Naked>                              Σ0         ↓ ←0x23b50
            <MI 23b8c  LEA.L   0x2f78c,A0>                                      {}
            <MI 23b92  MOVE.L  A0,0x2fb8e>                                      {}
            <MI 23b98  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23b9a  MOVE.L  (A7)+,0x2fb92>                Δ+4                {}
            <MI 23ba0  LEA.L   0x23f66,A0>                                      {}
            <MI 23ba6  LEA.L   0x20d92,A1>                                      {}
            <BlockMove 24,A1,A0>                                                {}
            <Call 0x23bb2 0x23524>                                              {}
        <POP 23bb6-23bbe Epilogue>                           Σ0         

0x23bbe


@ 23bbe
START
    <POP 23bbe--0001 Body>                                              
        <POP 23bbe-23bc8 Prologue>                           Σ0         
        <POP 23bc8-23be0 RegCacheLoad>                       Σ0         ↓
        <POP 23be0-23bea Naked>                              Σ0         ↓
            <Call 0x23be0 0x10398>                                              {}
                FSCALL_10398
            <Call 0x23be6 0x23b2a>                                              {}
        <POP 23bea-23cf4 Naked>                              Σ0         →0x23d02 →0x23d04 →0x23d0a →0x23d10 →0x23d16 →0x23d1c →0x23d22 ←0x23d26
            <Blob 0x23bea [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x23bee [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x23bf2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 23bf6-23bf8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23bf8 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
            <Call 0x23c04 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c06-23c07 StackAdj>                       Δ+16       ↓       {}
            <Blob 0x23c07 [14] @>                            Δ-14               {[«14""»]}
            <POP 23c16-23c18 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23c18 13>                                                    {[«14""»]|[$$    0 => Exit]}
            <Call 0x23c26 0x103e0>                                              {[«14""»]|[$$    0 => Exit]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c28-23c29 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23c29 [26] @>                            Δ-26               {[«26""»]}
            <POP 23c38-23c3a StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x23c3a 25>                                                    {[«26""»]|[$$    1 => rewrite one disk]}
            <Call 0x23c48 0x103e0>                                              {[«26""»]|[$$    1 => rewrite one disk]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c4a-23c4b StackAdj>                       Δ+30       ↓       {}
            <Blob 0x23c4b [32] @>                            Δ-32               {[«32""»]}
            <POP 23c5a-23c5c StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x23c5c 31>                                                    {[«32""»]|[$$    2 => rewrite multiple disks]}
            <Call 0x23c6a 0x103e0>                                              {[«32""»]|[$$    2 => rewrite multiple disks]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c6c-23c70 StackAdj>                       Δ+36               {}
            <Blob 0x23c70 [28] @>                            Δ-28               {[«28""»]}
            <POP 23c7c-23c7e StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x23c7e 28>                                                    {[«28""»]|[$$    3 => show_skipped buffer]}
            <Call 0x23c8c 0x103e0>                                              {[«28""»]|[$$    3 => show_skipped buffer]}
                WriteConsoleStringCrLf(str : String)
            <POP 23c8e-23c92 StackAdj>                       Δ+32               {}
            <MI 23c92  MOVE.L  #0x3,0x2fd4a>                                    {}
            <Blob 0x23c9c [16] @>                            Δ-16               {[«16""»]}
            <POP 23cae-23cb0 StackAdj>                       Δ-8                {[«16""»]|[-8-]}
            <Lit 0x23cb0 15>                                                    {[«16""»]|[-4-]|[$$Enter option :_]}
            <Const 0x23cbe 0x0.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
            <Blob 0x23cc2 [4] 0x2fd4a>                       Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[«4»]}
            <Call 0x23cc8 0x103ec>                                              {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[«4»]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23cce-23cd0 StackAdj>                       Δ+12               {[«16""»]|[-4-]}
            <MI 23cd0  MOVE.B  (A7+0x3),D0>                                     {[«16""»]|[-4-]}
            <MI 23cd4  EXTB.W  D0>                                              {[«16""»]|[-4-]}
            <POP 0x23cd6 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {[«16""»]|[-4-]}
            <POP 23cd8-23cdc StackAdj>                       Δ+20               {}
            <MI 23cdc  MOVE.B  D0,0x2fd48>                                      {}
            <MI 23cde  CMP.B   #0x06,D0>                                        {}
            <MI 23ce0  MOVE.B  0x2fd48,D0>                                      {}
            <MI 23ce2  EXTB.W  D0>                                              {}
            <POP 0x23ce4 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 23cea  ADD.W   D0,D0>                                           {}
            <MI 23cec  SWITCH  D0.W>                                            {}
        <POP 23d02-23d04 Naked>                              Σ0         →0x23d26 ←0x23bea
            <MI 23d02  BRA     0x23d26>                                         {}
        <POP 23d04-23d0a Naked>                              Σ0         →0x23d26 ←0x23bea
            <Call 0x23d04 0x237bc>                                              {}
            <MI 23d08  BRA     0x23d26>                                         {}
        <POP 23d0a-23d10 Naked>                              Σ0         →0x23d26 ←0x23bea
            <Call 0x23d0a 0x2380a>                                              {}
            <MI 23d0e  BRA     0x23d26>                                         {}
        <POP 23d10-23d16 Naked>                              Σ0         →0x23d26 ←0x23bea
            <Call 0x23d10 0x2310a>                                              {}
            <MI 23d14  BRA     0x23d26>                                         {}
        <POP 23d16-23d1c Naked>                              Σ0         →0x23d26 ←0x23bea
            <Call 0x23d16 0x23710>                                              {}
            <MI 23d1a  BRA     0x23d26>                                         {}
        <POP 23d1c-23d22 Naked>                              Σ0         →0x23d26 ←0x23bea
            <Call 0x23d1c 0x23766>                                              {}
            <MI 23d20  BRA     0x23d26>                                         {}
        <POP 23d22-23d26 Naked>                              Σ0         ↓ ←0x23bea
            <Call 0x23d22 0x20dee>                                              {}
        <POP 23d26-23d32 Naked>                              Σ0         ↓ →0x23bea ←0x23d02 ←0x23d04 ←0x23d0a ←0x23d10 ←0x23d16 ←0x23d1c
            <Call 0x23d26 0x10398>                                              {}
                FSCALL_10398
            <MI 23d2c  TST.B   0x2fd48>                                         {}
            <MI 23d2e  BNE     0x23bea>                                         {}
        <POP 23d32-23d40 Naked>                              Σ0         ↓
            <MI 23d32  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x23d34 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x23d38 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 23d3e-23d40 StackAdj>                       Δ+6                {}
        <POP 23d40-23d46 Naked>                              Σ0         
            <Call 0x23d40 0x10284>                                              {}
                ?exit

0x23d54


@ 23d54
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 23d54-23dbc Body>                                              
        <POP 23d54-23d6a Prologue>                           Σ0         ↓
        <POP 23d6a-23db4 Naked>                              Σ0         ↓
            <Blob 0x23d6a [14] @>                            Δ-14               {[«14""»]}
            <Const 0x23d76 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 23d7a-23d7c StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x23d7c 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 23d8e-23d90 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d90  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d94  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d96  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23d98  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x23d9a 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 23da0-23da2 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x23da2 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23da8-23daa StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x23daa 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 23db0-23db4 StackAdj>                       Δ+20               {}
        <POP 23db4-23dbc Epilogue>                           Σ0         

0x23e10


@ 23e10
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 23e10-23f4c Body>                                              
        <POP 23e10-23e26 Prologue>                           Σ0         ↓
        <POP 23e26-23e3c RegCacheLoad>                       Σ0         ↓
        <POP 23e3c-23e9c Naked>                              Σ0         ↓ →0x23ee4
            <Call 0x23e3c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x23e42 [18] @>                            Δ-18               {[«18""»]}
            <POP 23e4e-23e50 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x23e50 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x23e5c 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 23e5e-23e5f StackAdj>                       Δ+22       ↓       {}
            <Blob 0x23e5f [14] @>                            Δ-14               {[«14""»]}
            <POP 23e6e-23e70 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23e70 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 23e7a-23e7c StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 23e7c  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x23e80 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 23e86-23e88 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x23e88 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23e8e-23e90 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23e90 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23e92-23e94 StackAdj>                       Δ+18               {}
            <MI 23e94  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 23e98  CMPA.W  #0x01,A0>                                        {}
            <MI 23e9a  BEQ     0x23ee4>                                         {}
        <POP 23e9c-23ee4 Naked>                              Σ0         ↓
            <Blob 0x23e9c [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x23eac [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 23ebc-23ebe StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x23ebe 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 23ec8-23eca StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x23eca>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x23eca 12>                      Δ-4        
                <Const 0x23ece 0x1.2>                        Δ-2        
                <Const 0x23ed0 0x1e.2>                       Δ-2        
                <Call 0x23ed2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23ed4-23ed6 StackAdj>                   Δ+8        
            <Call 0x23ed6 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 23edc-23ede StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x23ede 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23ee0-23ee4 StackAdj>                       Δ+48               {}
        <POP 23ee4-23f44 Naked>                              Σ0         ↓ ←0x23e3c
            <Blob 0x23ee4 [14] @>                            Δ-14               {[«14""»]}
            <POP 23ef4-23ef6 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x23ef6 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 23f00-23f02 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 23f02  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x23f06 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 23f0c-23f0e StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x23f0e 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23f14-23f16 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23f16 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23f18-23f19 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23f19 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x23f28 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 23f2c-23f2e StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x23f2e 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x23f3c 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 23f42-23f44 StackAdj>                       Δ+30               {}
        <POP 23f44-23f4c Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.0c8be771f5335d8b
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 3b be              |  ;     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 fd 64              |   d    |		.PTR	0x2fd64
00020010					code.end:
00020010 00 02 3f 4c              |  ?L    |		.PTR	0x23f4c
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 3d 54              |  =T    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 3e 10              |  >     |		.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 31 2c 39 33 2f 30 31 2f  |1,93/01/|
00020120 32 32 2c 30 39 3a 32 35  |22,09:25|
00020128 3a 33 31 5c 54 68 65 20  |:31\The |
00020130 74 72 61 63 65 20 62 75  |trace bu|
00020138 66 66 65 72 20 69 73 20  |ffer is |
00020140 65 6d 70 74 79 2e 54 72  |empty.Tr|
00020148 61 63 65 5f 42 75 66 66  |ace_Buff|
00020150 65 72 20 5b 6f 6c 64 65  |er [olde|
00020158 73 74 20 2e 2e 20 63 75  |st .. cu|
00020160 72 72 65 6e 74 5d 20 3a  |rrent] :|
00020168 54 72 61 63 65 20 66 61  |Trace fa|		.TXT	'Trace facility not bound into this version. '
00020194 20 20 20 20              |        |		.TXT	'    '
00020198 20 20 20 5f              |   _    |		.TXT	'   _'
0002019c 45 6e 74 65 72 20 73 6c  |Enter sl|		.TXT	'Enter slot to display, [ 7:IOC .. 0:TERMINATOR ] :_ '
000201d0 3d 3e                    |=>      |		.TXT	'=>'
000201d2 20 4e                    | N      |		.TXT	' N'
000201d4 5f 20                    |_       |		.XXX[0x2]
000201d6 20 53                    | S      |		.TXT	' S'
000201d8 5f 20                    |_       |		.XXX[0x2]
000201da 20 5f                    | _      |		.TXT	' _'
000201dc 20 43 53 31              | CS1    |		.XXX[0x4]
000201e0 3d 20 20 43 53 32 3d 20  |=  CS2= |		.XXX[0x30]
000201e8 20 44 53 3d 20 20 20 45  | DS=   E|
000201f0 52 31 3d 20 20 45 52 32  |R1=  ER2|
000201f8 3d 20 20 45 43 31 3d 20  |=  EC1= |
00020200 20 45 43 32 3d 20 20 44  | EC2=  D|
00020208 43 3d 20 20 20 44 41 3d  |C=   DA=|
00020210 20 20                    |        |		.XXX[0x2]
00020212 2c 5f                    |,_      |		.TXT	',_'
00020214 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
00020226 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
00020234 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
0002023e 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
00020250 55 4e 49 42 55 53 20 70  |UNIBUS p|		.TXT	'UNIBUS parity error '
00020264 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
00020276 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
0002028a 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
00020298 4d 69 78 65 64 20 74 72  |Mixed tr|		.TXT	'Mixed transfer'
000202a6 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
000202b6 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address inhibit '
000202ca 41 74 74 65              |Atte    |		.TXT	'Atte'
000202ce 6e 74 69 6f              |ntio    |		.TXT	'ntio'
000202d2 6e 20 41 63              |n Ac    |		.TXT	'n Ac'
000202d6 74 69 76 65              |tive    |		.TXT	'tive'
000202da 45 72 72 6f 72 20        |Error   |		.TXT	'Error '
000202e0 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
000202f8 4d 65 64 69 75 6d 20 6f  |Medium o|		.TXT	'Medium on-line'
00020306 57 72 69 74 65 20 6c 6f  |Write lo|		.TXT	'Write lock'
00020310 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
00020326 50 72 6f 67              |Prog    |		.TXT	'Prog'
0002032a 72 61 6d 6d              |ramm    |		.TXT	'ramm'
0002032e 61 62 6c 65              |able    |		.TXT	'able'
00020332 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
00020344 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
00020354 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020358 6d 65 20 6e              |me n    |		.TXT	'me n'
0002035c 6f 74 20 76              |ot v    |		.TXT	'ot v'
00020360 61 6c 69 64              |alid    |		.TXT	'alid'
00020364 48 65 61 64              |Head    |		.TXT	'Head'
00020368 73 20 61 72              |s ar    |		.TXT	's ar'
0002036c 65 20 6f 66              |e of    |		.TXT	'e of'
00020370 66 73 65 74              |fset    |		.TXT	'fset'
00020374 44 61 74 61 20 63 68 65  |Data che|		.TXT	'Data check'
0002037e 55 6e                    |Un      |		.TXT	'Un'
00020380 73 61                    |sa      |		.TXT	'sa'
00020382 66 65                    |fe      |		.TXT	'fe'
00020384 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation Incomplete'
00020398 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
000203aa 57 72 69 74              |Writ    |		.TXT	'Writ'
000203ae 65 20 6c 6f              |e lo    |		.TXT	'e lo'
000203b2 63 6b 20 65              |ck e    |		.TXT	'ck e'
000203b6 72 72 6f 72              |rror    |		.TXT	'rror'
000203ba 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
000203d0 41 64 64 72              |Addr    |		.TXT	'Addr'
000203d4 65 73 73 20              |ess     |		.TXT	'ess '
000203d8 6f 76 65 72              |over    |		.TXT	'over'
000203dc 66 6c 6f 77              |flow    |		.TXT	'flow'
000203e0 48 65 61 64              |Head    |		.TXT	'Head'
000203e4 65 72 20 43              |er C    |		.TXT	'er C'
000203e8 52 43 20 65              |RC e    |		.TXT	'RC e'
000203ec 72 72 6f 72              |rror    |		.TXT	'rror'
000203f0 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
00020404 45 43 43 20 68 61 72 64  |ECC hard|		.TXT	'ECC hard error'
00020412 57 72 69 74              |Writ    |		.TXT	'Writ'
00020416 65 20 63 6c              |e cl    |		.TXT	'e cl'
0002041a 6f 63 6b 20              |ock     |		.TXT	'ock '
0002041e 66 61 69 6c              |fail    |		.TXT	'fail'
00020422 46 6f 72 6d              |Form    |		.TXT	'Form'
00020426 61 74 20 65              |at e    |		.TXT	'at e'
0002042a 72 72 6f 72              |rror    |		.TXT	'rror'
0002042e 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
0002044c 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020450 67 61 6c 20              |gal     |		.TXT	'gal '
00020454 66 75 6e 63              |func    |		.TXT	'func'
00020458 74 69 6f 6e              |tion    |		.TXT	'tion'
0002045c 42 61 64 20 73 65 63 74  |Bad sect|		.TXT	'Bad sector'
00020466 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
00020476 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command '
00020486 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of system clock'
0002049a 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of bit clock '
000204ac 44 65 76 69              |Devi    |		.TXT	'Devi'
000204b0 63 65 20 63              |ce c    |		.TXT	'ce c'
000204b4 68 65 63 6b              |heck    |		.TXT	'heck'
000204b8 53 6b 69 70 20 73 65 63  |Skip sec|		.TXT	'Skip sector error '
000204ca 64 69 73 6b 20 65 72 72  |disk err|		.TXT	'disk error reading disk error status'
000204ee 45 72 72 6f 72 20 72 65  |Error re|		.TXT	'Error reading disk controller EEPROM at location_ '
00020520 45 6c 61 70              |Elap    |		.TXT	'Elap'
00020524 73 65 64 20              |sed     |		.TXT	'sed '
00020528 74 69 6d 65              |time    |		.TXT	'time'
0002052c 20 69 73 5f              | is_    |		.TXT	' is_'
00020530 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to rewrite :_ '
00020558 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
00020582 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
00020596 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
000205b0 54 68 61 74 20 64 69 73  |That dis|		.TXT	'That disk unit does not exist.'
000205ce 44 72 69 76 65 20 6c 61  |Drive la|		.TXT	'Drive label geometry disagrees with slew settings '
00020600 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for this drive is unknown'
0002062a 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2351 is unknown. '
00020652 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2361 is unknown. '
0002067a 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2333 is about 38 minutes.'
000206aa 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2344 is about 74 minutes.'
000206da 54 68 65 20 72 65 77 72  |The rewr|		.TXT	'The rewrite time for a 2372 is about 82 minutes.'
0002070a 20 20 20 20 20 2d 2d 2d  |     ---|		.TXT	'     -------   WARNING   -------   WARNING   -------   WARNING   -------'
00020752 50 6c 65 61 73 65 20 55  |Please U|		.TXT	'Please UNPROTECT the drive before continuing'
0002077e 44 69                    |Di      |		.XXX[0x2]
00020780 73 6b 20 63 6f 6e 74 72  |sk contr|		.XXX[0x30]
00020788 6f 6c 6c 65 72 20 69 73  |oller is|
00020790 20 69 6e 20 73 6c 6f 74  | in slot|
00020798 20 5b 20 49 4f 43 2d 37  | [ IOC-7|
000207a0 2e 2e 30 2d 54 45 52 4d  |..0-TERM|
000207a8 49 4e 41 54 4f 52 20 5d  |INATOR ]|
000207b0 20 3a 5f 20              | :_     |		.XXX[0x4]
000207b4 48 44 41 20 3d 3e 5f 20  |HDA =>_ |		.TXT	'HDA =>_ '
000207bc 54 68 65 20 63 6f 6e 74  |The cont|		.TXT	'The controller is slewed as_'
000207d8 20 63 79 6c              | cyl    |		.TXT	' cyl'
000207dc 69 6e 64 65              |inde    |		.TXT	'inde'
000207e0 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
000207e4 20 68 65 61              | hea    |		.TXT	' hea'
000207e8 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
000207ec 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
000207f6 54 68 65 20 64 72 69 76  |The driv|		.TXT	'The drive labels are_ '
0002080c 20 63 79 6c              | cyl    |		.TXT	' cyl'
00020810 69 6e 64 65              |inde    |		.TXT	'inde'
00020814 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
00020818 20 68 65 61              | hea    |		.TXT	' hea'
0002081c 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
00020820 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
0002082a 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to- '
0002083a 20 20 20 30 20 3d 3e 20  |   0 => |		.TXT	'   0 => exit REWRITE'
0002084e 20 20 20 31 20 3d 3e 20  |   1 => |		.TXT	'   1 => use slew settings '
00020868 20 20 20 32 20 3d 3e 20  |   2 => |		.TXT	'   2 => use label settings'
00020882 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option [0..2] :_'
00020898 54 68 69 73 20 64 72 69  |This dri|		.TXT	'This drive has_ '
000208a8 20 63 79 6c              | cyl    |		.TXT	' cyl'
000208ac 69 6e 64 65              |inde    |		.TXT	'inde'
000208b0 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
000208b4 20 68 65 61              | hea    |		.TXT	' hea'
000208b8 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
000208bc 20 73 65 63 74 6f 72 73  | sectors|		.TXT	' sectors, '
000208c6 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you wish to rewrite the drive'
000208e6 64 6f                    |do      |		.XXX[0x2]
000208e8 5f 64 69 73 6b 5f 6f 70  |_disk_op|		.XXX[0x28]
000208f0 28 64 63 5f 72 65 61 64  |(dc_read|
000208f8 29 20 64 6f 5f 64 69 73  |) do_dis|
00020900 6b 5f 6f 70 28 64 63 5f  |k_op(dc_|
00020908 66 6f 72 6d 61 74 5f 68  |format_h|
00020910 61 6c 66 29              |alf)    |		.XXX[0x4]
00020914 55 6e 73 75 70 70 6f 72  |Unsuppor|		.TXT	'Unsupported disk op '
00020928 64 6f 5f 64 69 73 6b 5f  |do_disk_|		.XXX[0x128]
00020930 6f 70 20 72 65 74 75 72  |op retur|
00020938 6e 73 20 6f 6b 20 64 6f  |ns ok do|
00020940 5f 64 69 73 6b 5f 6f 70  |_disk_op|
00020948 20 72 65 74 75 72 6e 73  | returns|
00020950 20 6e 6f 74 20 6f 6b 20  | not ok |
00020958 72 65 61 64 5f 66 75 6c  |read_ful|
00020960 6c 5f 74 72 61 63 6b 20  |l_track |
00020968 63 2f 74 20 3d 3e 20 20  |c/t =>  |
00020970 5f 20 20 2f 5f 20 72 65  |_  /_ re|
00020978 61 64 5f 66 75 6c 6c 5f  |ad_full_|
00020980 74 72 61 63 6b 20 72 65  |track re|
00020988 74 75 72 6e 73 20 6f 6b  |turns ok|
00020990 72 65 61 64 5f 66 75 6c  |read_ful|
00020998 6c 5f 74 72 61 63 6b 20  |l_track |
000209a0 72 65 74 75 72 6e 73 20  |returns |
000209a8 6e 6f 74 20 6f 6b 77 72  |not okwr|
000209b0 69 74 65 5f 66 75 6c 6c  |ite_full|
000209b8 5f 74 72 61 63 6b 20 63  |_track c|
000209c0 2f 74 20 3d 3e 20 20 5f  |/t =>  _|
000209c8 20 2f 5f 20 77 72 69 74  | /_ writ|
000209d0 65 5f 66 75 6c 6c 5f 74  |e_full_t|
000209d8 72 61 63 6b 20 72 65 74  |rack ret|
000209e0 75 72 6e 73 20 6f 6b 20  |urns ok |
000209e8 77 72 69 74 65 5f 66 75  |write_fu|
000209f0 6c 6c 5f 74 72 61 63 6b  |ll_track|
000209f8 20 72 65 74 75 72 6e 73  | returns|
00020a00 20 6e 6f 74 20 6f 6b 20  | not ok |
00020a08 72 65 61 64 5f 73 65 63  |read_sec|
00020a10 74 6f 72 20 63 2f 74 2f  |tor c/t/|
00020a18 73 20 3d 3e 20 5f 20 5f  |s => _ _|
00020a20 72 65 61 64 5f 73 65 63  |read_sec|
00020a28 74 6f 72 20 72 65 74 75  |tor retu|
00020a30 72 6e 73 20 6f 6b 72 65  |rns okre|
00020a38 61 64 5f 73 65 63 74 6f  |ad_secto|
00020a40 72 20 72 65 74 75 72 6e  |r return|
00020a48 73 20 6e 6f 74 20 6f 6b  |s not ok|
00020a50 53 74 61 74 75 73 2f 45  |Status/E|		.TXT	'Status/Error bits indicate correction not possible or necessary '
00020a90 66 69 78 69 74 20        |fixit   |		.XXX[0x6]
00020a96 53 6b 69 70 70 65 64 20  |Skipped |		.TXT	'Skipped buffer overflow, REWRITE will procede normally but'
00020ad0 73 75 6d 6d 61 72 79 20  |summary |		.TXT	'summary report information may be lost. '
00020af8 4e 6f 20 73 6b 69 70 70  |No skipp|		.TXT	'No skipped sectors are logged.'
00020b16 54 68 65 20 66 6f 6c 6c  |The foll|		.TXT	'The following sectors were skipped :'
00020b3a 53 6b 69 70              |Skip    |		.TXT	'Skip'
00020b3e 70 65 64 20              |ped     |		.TXT	'ped '
00020b42 63 2f 74 2f              |c/t/    |		.TXT	'c/t/'
00020b46 73 20 20 5f              |s  _    |		.TXT	's  _'
00020b4a 20 2f                    | /      |		.TXT	' /'
00020b4c 5f 20                    |_       |		.XXX[0x2]
00020b4e 20 2f                    | /      |		.TXT	' /'
00020b50 5f 20                    |_       |		.XXX[0x2]
00020b52 41 20 63 6f 72 72 65 63  |A correc|		.TXT	'A correctable read error was detected at c/t/s_ '
00020b82 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want it corrected and re-written '
00020baa 53 6b 69 70 70 69 6e 67  |Skipping|		.TXT	'Skipping c/t/s_ '
00020bba 20 5f                    | _      |		.TXT	' _'
00020bbc 20 5f                    | _      |		.TXT	' _'
00020bbe 72 65                    |re      |		.XXX[0x2]
00020bc0 61 64 5f 77 72 69 74 65  |ad_write|		.XXX[0x8]
00020bc8 5f 74 72 61 63 6b        |_track  |		.XXX[0x6]
00020bce 20 5f                    | _      |		.TXT	' _'
00020bd0 20 5f                    | _      |		.TXT	' _'
00020bd2 66 6f 72 6d 61 74 20 73  |format s|		.TXT	'format sector failed'
00020be6 53 74 72 69 6b 65 20 61  |Strike a|		.TXT	'Strike any key to stop rewritting this drive. '
00020c14 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020c1e 5b 31                    |[1      |		.TXT	'[1'
00020c20 41 20                    |A       |		.XXX[0x2]
00020c22 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020c2c 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you wish to rewrite drive _'
00020c4a 52 65 77 72              |Rewr    |		.TXT	'Rewr'
00020c4e 69 74 69 6e              |itin    |		.TXT	'itin'
00020c52 67 20 64 72              |g dr    |		.TXT	'g dr'
00020c56 69 76 65 5f              |ive_    |		.TXT	'ive_'
00020c5a 4d 6f 64 75 6c 65 20 20  |Module  |		.TXT	'Module     =_ '
00020c68 20 20 20 56 65 72 73 69  |   Versi|		.TXT	'   Version =_ '
00020c76 20 20 20 44 61 74 65 20  |   Date |		.TXT	'   Date    =_ '
00020c84 20 20 20 54 69 6d 65 20  |   Time |		.TXT	'   Time    =_ '
00020c92 54 68 69 73 20 64 6f 65  |This doe|		.TXT	'This doesn't run on coprocessors or model 400's '
00020cc2 4f 70 74 69              |Opti    |		.TXT	'Opti'
00020cc6 6f 6e 73 20              |ons     |		.TXT	'ons '
00020cca 61 72 65 3a              |are:    |		.TXT	'are:'
00020cce 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Exit '
00020cdc 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => rewrite one disk '
00020cf6 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => rewrite multiple disks '
00020d16 20 20 20 20 33 20 3d 3e  |    3 =>|		.TXT	'    3 => show_skipped buffer'
00020d32 20 20 20 20 34 20        |    4   |		.XXX[0x6]
00020d38 3d 3e 20 74 69 6d 65 20  |=> time |		.XXX[0x48]
00020d40 31 30 20 63 79 6c 69 6e  |10 cylin|
00020d48 64 65 72 73 20 20 20 20  |ders    |
00020d50 35 20 3d 3e 20 74 69 6d  |5 => tim|
00020d58 65 20 31 30 30 20 63 79  |e 100 cy|
00020d60 6c 69 6e 64 65 72 73 20  |linders |
00020d68 20 20 20 20 36 20 3d 3e  |    6 =>|
00020d70 20 73 68 6f 77 20 74 72  | show tr|
00020d78 61 63 65 20 62 75 66 66  |ace buff|
00020d80 65 72                    |er      |		.XXX[0x2]
00020d82 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option :_ '
00020d92 00 00 00 00 03 4a        |     J  |		.XXX[0x6]
00020d98 14 30 03 4a 14 42 03 37  | 0 J B 7|		.XXX[0x50]
00020da0 0a 42 02 70 1b 42 02 e9  | B p B  |
00020da8 1b 42 20 43 53 31 3d 20  | B CS1= |
00020db0 43 53 32 3d 20 44 53 3d  |CS2= DS=|
00020db8 20 20 45 52 31 3d 20 45  |  ER1= E|
00020dc0 52 32 3d 20 45 43 31 3d  |R2= EC1=|
00020dc8 20 45 43 32 3d 20 44 43  | EC2= DC|
00020dd0 3d 20 20 44 41 3d 20 00  |=  DA=  |
00020dd8 4e 56 ff fc bf d5 62 06  |NV    b |
00020de0 44 fc 00 02 4e 76 de fc  |D   Nv  |
00020de8 00 04 4e 5e 4e 75        |  N^Nu  |		.XXX[0x6]
00020dee ; --------------------------------------------------------------------------------------
00020dee ; OMSI PASCAL Function
00020dee ; --------------------------------------------------------------------------------------
00020dee 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00020df2 bf d5                    |        |		CMPA.L	(A5),A7
00020df4 62 06                    |b       |		BHI	0x20dfc
00020df6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dfa 4e 76                    |Nv      |		TRAPV
00020dfc de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00020e00 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020e04 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
00020e08 20 4f                    | O      |		MOVEA.L	A7,A0
00020e0a 43 fa f3 5c              |C  \    |		LEA.L	0x20168,A1
00020e0e 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
00020e10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e12 51 c8 ff fc              |Q       |		DBF	D0,0x20e10
00020e16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e1c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e20 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00020e24 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e2c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020e32 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020e36 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020e3a 4e 5e                    |N^      |		UNLK	A6
00020e3c 4e 75                    |Nu      |		RTS
00020e3e ; --------------------------------------------------------------------------------------
00020e3e ; OMSI PASCAL Function
00020e3e ;    <LVAR  0x008 4(r)>
00020e3e ; --------------------------------------------------------------------------------------
00020e3e 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00020e42 bf d5                    |        |		CMPA.L	(A5),A7
00020e44 62 06                    |b       |		BHI	0x20e4c
00020e46 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e4a 4e 76                    |Nv      |		TRAPV
00020e4c de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00020e50 2f 3c 00 01 31 2c        |/<  1,  |		MOVE.L	#0x1312c,-(A7)
00020e56 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00020e5c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e5e 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020e64 2f 3a f3 32              |/: 2    |		MOVE.L	0x20198,-(A7)
00020e68 2f 3a f3 2a              |/: *    |		MOVE.L	0x20194,-(A7)
00020e6c 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020e70 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e72 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020e76 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e7a 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00020e7e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e86 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020e8a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020e90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e92 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020e98 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020e9c 4e 5e                    |N^      |		UNLK	A6
00020e9e 4e 75                    |Nu      |		RTS
00020ea0 ; --------------------------------------------------------------------------------------
00020ea0 ; OMSI PASCAL Function
00020ea0 ; --------------------------------------------------------------------------------------
00020ea0 4e 56 ff f6              |NV      |		LINK.W	A6,#0xfff6
00020ea4 bf d5                    |        |		CMPA.L	(A5),A7
00020ea6 62 06                    |b       |		BHI	0x20eae
00020ea8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020eac 4e 76                    |Nv      |		TRAPV
00020eae de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020eb2 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020eb8 42 27                    |B'      |		CLR.B	-(A7)
00020eba 48 78 00 01              |Hx      |		PEA.L	0x1
00020ebe 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020ec4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ec6 4e 5e                    |N^      |		UNLK	A6
00020ec8 4e 75                    |Nu      |		RTS
00020eca ; --------------------------------------------------------------------------------------
00020eca ; OMSI PASCAL Function
00020eca ;    <LVAR  0x008 4(r)>
00020eca ;    <LVAR -0x008 @ 4(r)>
00020eca ; --------------------------------------------------------------------------------------
00020eca 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
00020ece bf d5                    |        |		CMPA.L	(A5),A7
00020ed0 62 06                    |b       |		BHI	0x20ed8
00020ed2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ed6 4e 76                    |Nv      |		TRAPV
00020ed8 de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
00020edc 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020ee0 45 f9 00 01 03 d8        |E       |		LEA.L	WriteConsoleString(str : String),A2
00020ee6 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020eec 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
00020ef0 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020ef2 74 34                    |t4      |		MOVEQ.L	#0x34,D2
00020ef4 4a ae 00 08              |J       |		TST.L	(A6+0x8)
00020ef8 6c 3a                    |l:      |		BGE	0x20f34
00020efa 9e c2                    |        |		SUBA.W	D2,A7
00020efc 20 4f                    | O      |		MOVEA.L	A7,A0
00020efe 43 fa f2 9c              |C       |		LEA.L	0x2019c,A1
00020f02 70 32                    |p2      |		MOVEQ.L	#0x32,D0
00020f04 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f06 51 c8 ff fc              |Q       |		DBF	D0,0x20f04
00020f0a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020f0c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020f10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f12 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00020f16 4e 93                    |N       |		JSR	(A3)
00020f18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f1a 48 78 ff ff              |Hx      |		PEA.L	0xffffffff
00020f1e 2f 3c 7f ff ff ff        |/<      |		MOVE.L	#0x7fffffff,-(A7)
00020f24 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00020f2a de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020f2e 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00020f30 de c2                    |        |		ADDA.W	D2,A7
00020f32 60 04                    |`       |		BRA	0x20f38
00020f34 2a 2e 00 08              |*.      |		MOVE.L	(A6+0x8),D5
00020f38 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020f3a 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020f3c 78 04                    |x       |		MOVEQ.L	#0x04,D4
00020f3e 26 06                    |&       |		MOVE.L	D6,D3
00020f40 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020f46 20 05                    |        |		MOVE.L	D5,D0
00020f48 e1 80                    |        |		ASL.L	#0x8,D0
00020f4a e5 80                    |        |		ASL.L	#0x2,D0
00020f4c 06 80 a1 00 00 00        |        |		ADDI.L	#0xa1000000,D0
00020f52 d0 84                    |        |		ADD.L	D4,D0
00020f54 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f56 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020f5a 20 4c                    | L      |		MOVEA.L	A4,A0
00020f5c 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020f5e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f60 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020f64 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00020f6a de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020f6e 20 14                    |        |		MOVE.L	(A4),D0
00020f70 02 80 40 00 00 00        |  @     |		ANDI.L	#0x40000000,D0
00020f76 66 00 00 be              |f       |		BNE	0x21036
00020f7a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f7c 20 06                    |        |		MOVE.L	D6,D0
00020f7e e1 80                    |        |		ASL.L	#0x8,D0
00020f80 e5 80                    |        |		ASL.L	#0x2,D0
00020f82 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f84 48 78 00 06              |Hx      |		PEA.L	0x6
00020f88 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020f8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f90 4e 92                    |N       |		JSR	(A2)
00020f92 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020f94 3e ba f2 3a              |>  :    |		MOVE.W	0x201d0,(A7)
00020f98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f9e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fa0 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020fa4 4e 93                    |N       |		JSR	(A3)
00020fa6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fa8 4e 92                    |N       |		JSR	(A2)
00020faa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020fac 20 14                    |        |		MOVE.L	(A4),D0
00020fae 02 80 80 00 00 00        |        |		ANDI.L	#0x80000000,D0
00020fb4 66 14                    |f       |		BNE	0x20fca
00020fb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fb8 1e ba f2 18              |        |		MOVE.B	0x201d2,(A7)
00020fbc 1f 7a f2 15 00 01        | z      |		MOVE.B	0x201d3,(A7+0x1)
00020fc2 1f 7a f2 10 00 02        | z      |		MOVE.B	0x201d4,(A7+0x2)
00020fc8 60 12                    |`       |		BRA	0x20fdc
00020fca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fcc 1e ba f2 08              |        |		MOVE.B	0x201d6,(A7)
00020fd0 1f 7a f2 05 00 01        | z      |		MOVE.B	0x201d7,(A7+0x1)
00020fd6 1f 7a f2 00 00 02        | z      |		MOVE.B	0x201d8,(A7+0x2)
00020fdc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fde 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fe2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fe4 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020fe8 4e 93                    |N       |		JSR	(A3)
00020fea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fec 4e 92                    |N       |		JSR	(A2)
00020fee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ff0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ff2 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00020ff4 02 97 00 03 fc 00        |        |		ANDI.L	#0x0003fc00,(A7)
00020ffa 48 78 00 06              |Hx      |		PEA.L	0x6
00020ffe 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00021004 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021006 4e 92                    |N       |		JSR	(A2)
00021008 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002100a 0c 87 00 00 00 03        |        |		CMPI.L	#0x00000003,D7
00021010 66 0a                    |f       |		BNE	0x2101c
00021012 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021018 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002101a 60 1a                    |`       |		BRA	0x21036
0002101c 3f 3a f1 bc              |?:      |		MOVE.W	0x201da,-(A7)
00021020 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021022 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021026 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021028 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002102c 4e 93                    |N       |		JSR	(A3)
0002102e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021030 4e 92                    |N       |		JSR	(A2)
00021032 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021034 52 87                    |R       |		ADDQ.L	#0x1,D7
00021036 52 86                    |R       |		ADDQ.L	#0x1,D6
00021038 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
0002103e 6f 00 fe fc              |o       |		BLE	0x20f3c
00021042 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021046 4e 5e                    |N^      |		UNLK	A6
00021048 4e 75                    |Nu      |		RTS
0002104a ; --------------------------------------------------------------------------------------
0002104a ; OMSI PASCAL Function
0002104a ;    <LVAR  0x008 4(r)>
0002104a ; --------------------------------------------------------------------------------------
0002104a 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
0002104e bf d5                    |        |		CMPA.L	(A5),A7
00021050 62 06                    |b       |		BHI	0x21058
00021052 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021056 4e 76                    |Nv      |		TRAPV
00021058 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002105c 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00021060 43 ec 00 04              |C       |		LEA.L	(A4+0x4),A1
00021064 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00021068 20 51                    | Q      |		MOVEA.L	(A1),A0
0002106a 4a 50                    |JP      |		TST.W	(A0)
0002106c 66 12                    |f       |		BNE	0x21080
0002106e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021070 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021072 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021074 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002107a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002107c 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
0002107e 60 52                    |`R      |		BRA	0x210d2
00021080 30 10                    |0       |		MOVE.W	(A0),D0
00021082 48 c0                    |H       |		EXTW.L	D0
00021084 54 80                    |T       |		ADDQ.L	#0x2,D0
00021086 20 52                    | R      |		MOVEA.L	(A2),A0
00021088 32 10                    |2       |		MOVE.W	(A0),D1
0002108a 48 c1                    |H       |		EXTW.L	D1
0002108c d2 80                    |        |		ADD.L	D0,D1
0002108e 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
00021094 6e 30                    |n0      |		BGT	0x210c6
00021096 3f 3a f1 7a              |?: z    |		MOVE.W	0x20212,-(A7)
0002109a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002109c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002109e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210a0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000210a4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000210a8 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000210ac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000210b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210b4 2e 92                    |.       |		MOVE.L	(A2),(A7)
000210b6 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000210bc de fc 00 0c              |        |		ADDA.W	#0xc,A7
000210c0 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000210c2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000210c4 60 0c                    |`       |		BRA	0x210d2
000210c6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000210c8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000210ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000210d0 22 92                    |"       |		MOVE.L	(A2),(A1)
000210d2 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000210d6 4e 5e                    |N^      |		UNLK	A6
000210d8 4e 75                    |Nu      |		RTS
000210da ; --------------------------------------------------------------------------------------
000210da ; OMSI PASCAL Function
000210da ;    <LVAR  0x008 1(r)>
000210da ;    <LVAR -0x006 @ 4(r)>
000210da ;    <LVAR -0x00a @>
000210da ; --------------------------------------------------------------------------------------
000210da 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92
000210de bf d5                    |        |		CMPA.L	(A5),A7
000210e0 62 06                    |b       |		BHI	0x210e8
000210e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000210e6 4e 76                    |Nv      |		TRAPV
000210e8 de fc 00 64              |   d    |		ADDA.W	#0x64,A7
000210ec 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000210f0 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000210f6 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
000210fa 72 01                    |r       |		MOVEQ.L	#0x01,D1
000210fc 74 14                    |t       |		MOVEQ.L	#0x14,D2
000210fe 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00021100 7c 12                    ||       |		MOVEQ.L	#0x12,D6
00021102 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021104 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
0002110a 63 02                    |c       |		BLS	0x2110e
0002110c 4e 4f                    |NO      |		TRAP	#15
0002110e 28 07                    |(       |		MOVE.L	D7,D4
00021110 76 05                    |v       |		MOVEQ.L	#0x05,D3
00021112 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021118 41 fa fc 90              |A       |		LEA.L	0x20daa,A0
0002111c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002111e 22 4f                    |"O      |		MOVEA.L	A7,A1
00021120 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00021124 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021126 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021128 51 c8 ff fc              |Q       |		DBF	D0,0x21126
0002112c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002112e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021132 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021134 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021138 4e 92                    |N       |		JSR	(A2)
0002113a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002113c 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00021142 63 02                    |c       |		BLS	0x21146
00021144 4e 4f                    |NO      |		TRAP	#15
00021146 20 07                    |        |		MOVE.L	D7,D0
00021148 e3 80                    |        |		ASL.L	#0x1,D0
0002114a 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00021150 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021154 d1 fc 00 00 bc 4a        |     J  |		ADDA.L	#0xbc4a,A0
0002115a 42 80                    |B       |		CLR.L	D0
0002115c 30 10                    |0       |		MOVE.W	(A0),D0
0002115e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021160 48 78 00 04              |Hx      |		PEA.L	0x4
00021164 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
0002116a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002116c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021172 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021174 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002117a de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002117e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021180 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00021186 6f 00 ff 7c              |o  |    |		BLE	0x21104
0002118a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021190 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021194 b0 01                    |        |		CMP.B	D1,D0
00021196 67 08                    |g       |		BEQ	0x211a0
00021198 0c 00 00 02              |        |		CMPI.B	#0x02,D0
0002119c 66 00 08 b2              |f       |		BNE	0x21a50
000211a0 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000211a4 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000211aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211ac 30 39 00 02 fb 96        |09      |		MOVE.W	0x2fb96,D0
000211b2 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000211b6 67 2a                    |g*      |		BEQ	0x211e2
000211b8 9e c6                    |        |		SUBA.W	D6,A7
000211ba 20 4f                    | O      |		MOVEA.L	A7,A0
000211bc 43 fa f0 56              |C  V    |		LEA.L	0x20214,A1
000211c0 70 10                    |p       |		MOVEQ.L	#0x10,D0
000211c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211c4 51 c8 ff fc              |Q       |		DBF	D0,0x211c2
000211c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211ce 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211d0 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000211d4 4e 92                    |N       |		JSR	(A2)
000211d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211d8 28 4b                    |(K      |		MOVEA.L	A3,A4
000211da 4e ba fe 6e              |N  n    |		JSR	0x2104a
000211de de fc 00 16              |        |		ADDA.W	#0x16,A7
000211e2 30 39 00 02 fb 96        |09      |		MOVE.W	0x2fb96,D0
000211e8 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000211ec 67 24                    |g$      |		BEQ	0x21212
000211ee 41 fa f0 44              |A  D    |		LEA.L	0x20234,A0
000211f2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000211f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211f6 51 c8 ff fc              |Q       |		DBF	D0,0x211f4
000211fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021200 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021202 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021206 4e 92                    |N       |		JSR	(A2)
00021208 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002120a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002120c 4e ba fe 3c              |N  <    |		JSR	0x2104a
00021210 de c6                    |        |		ADDA.W	D6,A7
00021212 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021218 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002121c 67 2c                    |g,      |		BEQ	0x2124a
0002121e 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021222 20 4f                    | O      |		MOVEA.L	A7,A0
00021224 43 fa f0 0e              |C       |		LEA.L	0x20234,A1
00021228 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002122a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002122c 51 c8 ff fc              |Q       |		DBF	D0,0x2122a
00021230 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021232 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021236 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021238 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002123c 4e 92                    |N       |		JSR	(A2)
0002123e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021240 28 4b                    |(K      |		MOVEA.L	A3,A4
00021242 4e ba fe 06              |N       |		JSR	0x2104a
00021246 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002124a 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021250 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021254 67 2a                    |g*      |		BEQ	0x21280
00021256 9e c6                    |        |		SUBA.W	D6,A7
00021258 20 4f                    | O      |		MOVEA.L	A7,A0
0002125a 43 fa ef e2              |C       |		LEA.L	0x2023e,A1
0002125e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021260 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021262 51 c8 ff fc              |Q       |		DBF	D0,0x21260
00021266 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021268 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002126c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002126e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021272 4e 92                    |N       |		JSR	(A2)
00021274 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021276 28 4b                    |(K      |		MOVEA.L	A3,A4
00021278 4e ba fd d0              |N       |		JSR	0x2104a
0002127c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021280 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021286 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002128a 67 2a                    |g*      |		BEQ	0x212b6
0002128c 9e c2                    |        |		SUBA.W	D2,A7
0002128e 20 4f                    | O      |		MOVEA.L	A7,A0
00021290 43 fa ef be              |C       |		LEA.L	0x20250,A1
00021294 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021296 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021298 51 c8 ff fc              |Q       |		DBF	D0,0x21296
0002129c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002129e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212a2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212a4 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000212a8 4e 92                    |N       |		JSR	(A2)
000212aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ac 28 4b                    |(K      |		MOVEA.L	A3,A4
000212ae 4e ba fd 9a              |N       |		JSR	0x2104a
000212b2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000212b6 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
000212bc 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000212c0 67 24                    |g$      |		BEQ	0x212e6
000212c2 41 fa ef b2              |A       |		LEA.L	0x20276,A0
000212c6 70 08                    |p       |		MOVEQ.L	#0x08,D0
000212c8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000212ca 51 c8 ff fc              |Q       |		DBF	D0,0x212c8
000212ce 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212d0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212d4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212d6 3f 06                    |?       |		MOVE.W	D6,-(A7)
000212d8 4e 92                    |N       |		JSR	(A2)
000212da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212dc 28 4b                    |(K      |		MOVEA.L	A3,A4
000212de 4e ba fd 6a              |N  j    |		JSR	0x2104a
000212e2 de fc 00 16              |        |		ADDA.W	#0x16,A7
000212e6 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
000212ec 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000212f0 67 2a                    |g*      |		BEQ	0x2131c
000212f2 9e c2                    |        |		SUBA.W	D2,A7
000212f4 20 4f                    | O      |		MOVEA.L	A7,A0
000212f6 43 fa ef 7e              |C  ~    |		LEA.L	0x20276,A1
000212fa 70 12                    |p       |		MOVEQ.L	#0x12,D0
000212fc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000212fe 51 c8 ff fc              |Q       |		DBF	D0,0x212fc
00021302 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021304 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021308 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002130a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002130e 4e 92                    |N       |		JSR	(A2)
00021310 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021312 28 4b                    |(K      |		MOVEA.L	A3,A4
00021314 4e ba fd 34              |N  4    |		JSR	0x2104a
00021318 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002131c 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021322 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021326 67 2a                    |g*      |		BEQ	0x21352
00021328 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
0002132c 20 4f                    | O      |		MOVEA.L	A7,A0
0002132e 43 fa ef 5a              |C  Z    |		LEA.L	0x2028a,A1
00021332 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021334 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021336 51 c8 ff fc              |Q       |		DBF	D0,0x21334
0002133a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002133c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021340 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021342 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021346 4e 92                    |N       |		JSR	(A2)
00021348 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002134a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002134c 4e ba fc fc              |N       |		JSR	0x2104a
00021350 de c6                    |        |		ADDA.W	D6,A7
00021352 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021358 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002135c 67 24                    |g$      |		BEQ	0x21382
0002135e 41 fa ef 46              |A  F    |		LEA.L	0x202a6,A0
00021362 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021364 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021366 51 c8 ff fc              |Q       |		DBF	D0,0x21364
0002136a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002136c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021370 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021372 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021376 4e 92                    |N       |		JSR	(A2)
00021378 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002137a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002137c 4e ba fc cc              |N       |		JSR	0x2104a
00021380 de c6                    |        |		ADDA.W	D6,A7
00021382 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
00021388 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
0002138c 66 28                    |f(      |		BNE	0x213b6
0002138e 9e c5                    |        |		SUBA.W	D5,A7
00021390 20 4f                    | O      |		MOVEA.L	A7,A0
00021392 43 fa ef 12              |C       |		LEA.L	0x202a6,A1
00021396 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021398 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002139a 51 c8 ff fc              |Q       |		DBF	D0,0x21398
0002139e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213a4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213a6 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000213aa 4e 92                    |N       |		JSR	(A2)
000213ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213ae 28 4b                    |(K      |		MOVEA.L	A3,A4
000213b0 4e ba fc 98              |N       |		JSR	0x2104a
000213b4 de c2                    |        |		ADDA.W	D2,A7
000213b6 30 39 00 02 fb 98        |09      |		MOVE.W	0x2fb98,D0
000213bc 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
000213c0 67 2a                    |g*      |		BEQ	0x213ec
000213c2 9e c2                    |        |		SUBA.W	D2,A7
000213c4 20 4f                    | O      |		MOVEA.L	A7,A0
000213c6 43 fa ee ee              |C       |		LEA.L	0x202b6,A1
000213ca 70 12                    |p       |		MOVEQ.L	#0x12,D0
000213cc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213ce 51 c8 ff fc              |Q       |		DBF	D0,0x213cc
000213d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213d8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213da 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000213de 4e 92                    |N       |		JSR	(A2)
000213e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213e2 28 4b                    |(K      |		MOVEA.L	A3,A4
000213e4 4e ba fc 64              |N  d    |		JSR	0x2104a
000213e8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000213ec 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000213f2 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000213f6 67 26                    |g&      |		BEQ	0x2141e
000213f8 2f 3a ee dc              |/:      |		MOVE.L	0x202d6,-(A7)
000213fc 2f 3a ee d4              |/:      |		MOVE.L	0x202d2,-(A7)
00021400 2f 3a ee cc              |/:      |		MOVE.L	0x202ce,-(A7)
00021404 2f 3a ee c4              |/:      |		MOVE.L	0x202ca,-(A7)
00021408 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002140a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002140e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021410 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021412 4e 92                    |N       |		JSR	(A2)
00021414 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021416 28 4b                    |(K      |		MOVEA.L	A3,A4
00021418 4e ba fc 30              |N  0    |		JSR	0x2104a
0002141c de c2                    |        |		ADDA.W	D2,A7
0002141e 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021424 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021428 67 2a                    |g*      |		BEQ	0x21454
0002142a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002142c 20 4f                    | O      |		MOVEA.L	A7,A0
0002142e 43 fa ee aa              |C       |		LEA.L	0x202da,A1
00021432 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021434 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021436 51 c8 ff fc              |Q       |		DBF	D0,0x21434
0002143a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002143c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021440 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021442 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021446 4e 92                    |N       |		JSR	(A2)
00021448 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002144a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002144c 4e ba fb fc              |N       |		JSR	0x2104a
00021450 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021454 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
0002145a 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002145e 67 2c                    |g,      |		BEQ	0x2148c
00021460 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00021464 20 4f                    | O      |		MOVEA.L	A7,A0
00021466 43 fa ee 78              |C  x    |		LEA.L	0x202e0,A1
0002146a 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002146c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002146e 51 c8 ff fc              |Q       |		DBF	D0,0x2146c
00021472 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021474 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021478 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002147a 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
0002147e 4e 92                    |N       |		JSR	(A2)
00021480 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021482 28 4b                    |(K      |		MOVEA.L	A3,A4
00021484 4e ba fb c4              |N       |		JSR	0x2104a
00021488 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002148c 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021492 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021496 67 24                    |g$      |		BEQ	0x214bc
00021498 41 fa ee 6c              |A  l    |		LEA.L	0x20306,A0
0002149c 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002149e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000214a0 51 c8 ff fc              |Q       |		DBF	D0,0x2149e
000214a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214ac 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000214b0 4e 92                    |N       |		JSR	(A2)
000214b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214b4 28 4b                    |(K      |		MOVEA.L	A3,A4
000214b6 4e ba fb 92              |N       |		JSR	0x2104a
000214ba de c6                    |        |		ADDA.W	D6,A7
000214bc 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000214c2 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000214c6 67 26                    |g&      |		BEQ	0x214ee
000214c8 41 fa ee 46              |A  F    |		LEA.L	0x20310,A0
000214cc 70 04                    |p       |		MOVEQ.L	#0x04,D0
000214ce 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000214d0 51 c8 ff fc              |Q       |		DBF	D0,0x214ce
000214d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214d6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214dc 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000214e0 4e 92                    |N       |		JSR	(A2)
000214e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214e4 28 4b                    |(K      |		MOVEA.L	A3,A4
000214e6 4e ba fb 62              |N  b    |		JSR	0x2104a
000214ea de fc 00 0e              |        |		ADDA.W	#0xe,A7
000214ee 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000214f4 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000214f8 67 26                    |g&      |		BEQ	0x21520
000214fa 41 fa ee 2a              |A  *    |		LEA.L	0x20326,A0
000214fe 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021500 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021502 51 c8 ff fc              |Q       |		DBF	D0,0x21500
00021506 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021508 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002150c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002150e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021512 4e 92                    |N       |		JSR	(A2)
00021514 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021516 28 4b                    |(K      |		MOVEA.L	A3,A4
00021518 4e ba fb 30              |N  0    |		JSR	0x2104a
0002151c de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021520 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021526 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002152a 67 24                    |g$      |		BEQ	0x21550
0002152c 2f 3a ee 00              |/:      |		MOVE.L	0x2032e,-(A7)
00021530 2f 3a ed f8              |/:      |		MOVE.L	0x2032a,-(A7)
00021534 2f 3a ed f0              |/:      |		MOVE.L	0x20326,-(A7)
00021538 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002153a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002153e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021540 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021544 4e 92                    |N       |		JSR	(A2)
00021546 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021548 28 4b                    |(K      |		MOVEA.L	A3,A4
0002154a 4e ba fa fe              |N       |		JSR	0x2104a
0002154e de c5                    |        |		ADDA.W	D5,A7
00021550 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
00021556 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
0002155a 66 2a                    |f*      |		BNE	0x21586
0002155c 9e c6                    |        |		SUBA.W	D6,A7
0002155e 20 4f                    | O      |		MOVEA.L	A7,A0
00021560 43 fa ed d0              |C       |		LEA.L	0x20332,A1
00021564 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021566 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021568 51 c8 ff fc              |Q       |		DBF	D0,0x21566
0002156c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002156e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021572 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021574 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021578 4e 92                    |N       |		JSR	(A2)
0002157a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002157c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002157e 4e ba fa ca              |N       |		JSR	0x2104a
00021582 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021586 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
0002158c 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021590 66 28                    |f(      |		BNE	0x215ba
00021592 9e c5                    |        |		SUBA.W	D5,A7
00021594 20 4f                    | O      |		MOVEA.L	A7,A0
00021596 43 fa ed ac              |C       |		LEA.L	0x20344,A1
0002159a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002159c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002159e 51 c8 ff fc              |Q       |		DBF	D0,0x2159c
000215a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215aa 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000215ae 4e 92                    |N       |		JSR	(A2)
000215b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215b2 28 4b                    |(K      |		MOVEA.L	A3,A4
000215b4 4e ba fa 94              |N       |		JSR	0x2104a
000215b8 de c2                    |        |		ADDA.W	D2,A7
000215ba 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000215c0 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000215c4 66 26                    |f&      |		BNE	0x215ec
000215c6 2f 3a ed 98              |/:      |		MOVE.L	0x20360,-(A7)
000215ca 2f 3a ed 90              |/:      |		MOVE.L	0x2035c,-(A7)
000215ce 2f 3a ed 88              |/:      |		MOVE.L	0x20358,-(A7)
000215d2 2f 3a ed 80              |/:      |		MOVE.L	0x20354,-(A7)
000215d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215de 3f 05                    |?       |		MOVE.W	D5,-(A7)
000215e0 4e 92                    |N       |		JSR	(A2)
000215e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215e4 28 4b                    |(K      |		MOVEA.L	A3,A4
000215e6 4e ba fa 62              |N  b    |		JSR	0x2104a
000215ea de c2                    |        |		ADDA.W	D2,A7
000215ec 30 39 00 02 fb 9a        |09      |		MOVE.W	0x2fb9a,D0
000215f2 c0 41                    | A      |		AND.W	D1,D0
000215f4 67 26                    |g&      |		BEQ	0x2161c
000215f6 2f 3a ed 78              |/: x    |		MOVE.L	0x20370,-(A7)
000215fa 2f 3a ed 70              |/: p    |		MOVE.L	0x2036c,-(A7)
000215fe 2f 3a ed 68              |/: h    |		MOVE.L	0x20368,-(A7)
00021602 2f 3a ed 60              |/: `    |		MOVE.L	0x20364,-(A7)
00021606 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021608 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002160c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002160e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021610 4e 92                    |N       |		JSR	(A2)
00021612 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021614 28 4b                    |(K      |		MOVEA.L	A3,A4
00021616 4e ba fa 32              |N  2    |		JSR	0x2104a
0002161a de c2                    |        |		ADDA.W	D2,A7
0002161c 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021622 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021626 67 26                    |g&      |		BEQ	0x2164e
00021628 41 fa ed 54              |A  T    |		LEA.L	0x2037e,A0
0002162c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002162e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021630 51 c8 ff fc              |Q       |		DBF	D0,0x2162e
00021634 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021636 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002163a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002163c 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00021640 4e 92                    |N       |		JSR	(A2)
00021642 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021644 28 4b                    |(K      |		MOVEA.L	A3,A4
00021646 4e ba fa 02              |N       |		JSR	0x2104a
0002164a de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002164e 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021654 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021658 67 26                    |g&      |		BEQ	0x21680
0002165a 3f 3a ed 26              |?: &    |		MOVE.W	0x20382,-(A7)
0002165e 3f 3a ed 20              |?:      |		MOVE.W	0x20380,-(A7)
00021662 3f 3a ed 1a              |?:      |		MOVE.W	0x2037e,-(A7)
00021666 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021668 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002166c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002166e 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021672 4e 92                    |N       |		JSR	(A2)
00021674 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021676 28 4b                    |(K      |		MOVEA.L	A3,A4
00021678 4e ba f9 d0              |N       |		JSR	0x2104a
0002167c de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021680 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021686 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002168a 67 24                    |g$      |		BEQ	0x216b0
0002168c 41 fa ed 0a              |A       |		LEA.L	0x20398,A0
00021690 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021692 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021694 51 c8 ff fc              |Q       |		DBF	D0,0x21692
00021698 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002169a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002169e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216a0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000216a2 4e 92                    |N       |		JSR	(A2)
000216a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216a6 28 4b                    |(K      |		MOVEA.L	A3,A4
000216a8 4e ba f9 a0              |N       |		JSR	0x2104a
000216ac de fc 00 18              |        |		ADDA.W	#0x18,A7
000216b0 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000216b6 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000216ba 67 24                    |g$      |		BEQ	0x216e0
000216bc 41 fa ec ec              |A       |		LEA.L	0x203aa,A0
000216c0 70 08                    |p       |		MOVEQ.L	#0x08,D0
000216c2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000216c4 51 c8 ff fc              |Q       |		DBF	D0,0x216c2
000216c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216ce 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216d0 3f 06                    |?       |		MOVE.W	D6,-(A7)
000216d2 4e 92                    |N       |		JSR	(A2)
000216d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216d6 28 4b                    |(K      |		MOVEA.L	A3,A4
000216d8 4e ba f9 70              |N  p    |		JSR	0x2104a
000216dc de fc 00 16              |        |		ADDA.W	#0x16,A7
000216e0 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000216e6 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000216ea 67 26                    |g&      |		BEQ	0x21712
000216ec 2f 3a ec c8              |/:      |		MOVE.L	0x203b6,-(A7)
000216f0 2f 3a ec c0              |/:      |		MOVE.L	0x203b2,-(A7)
000216f4 2f 3a ec b8              |/:      |		MOVE.L	0x203ae,-(A7)
000216f8 2f 3a ec b0              |/:      |		MOVE.L	0x203aa,-(A7)
000216fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216fe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021702 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021704 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021706 4e 92                    |N       |		JSR	(A2)
00021708 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002170a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002170c 4e ba f9 3c              |N  <    |		JSR	0x2104a
00021710 de c2                    |        |		ADDA.W	D2,A7
00021712 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021718 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002171c 67 2c                    |g,      |		BEQ	0x2174a
0002171e 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021722 20 4f                    | O      |		MOVEA.L	A7,A0
00021724 43 fa ec 94              |C       |		LEA.L	0x203ba,A1
00021728 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002172a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002172c 51 c8 ff fc              |Q       |		DBF	D0,0x2172a
00021730 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021732 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021736 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021738 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002173c 4e 92                    |N       |		JSR	(A2)
0002173e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021740 28 4b                    |(K      |		MOVEA.L	A3,A4
00021742 4e ba f9 06              |N       |		JSR	0x2104a
00021746 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002174a 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021750 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021754 67 26                    |g&      |		BEQ	0x2177c
00021756 2f 3a ec 84              |/:      |		MOVE.L	0x203dc,-(A7)
0002175a 2f 3a ec 7c              |/: |    |		MOVE.L	0x203d8,-(A7)
0002175e 2f 3a ec 74              |/: t    |		MOVE.L	0x203d4,-(A7)
00021762 2f 3a ec 6c              |/: l    |		MOVE.L	0x203d0,-(A7)
00021766 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021768 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002176c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002176e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021770 4e 92                    |N       |		JSR	(A2)
00021772 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021774 28 4b                    |(K      |		MOVEA.L	A3,A4
00021776 4e ba f8 d2              |N       |		JSR	0x2104a
0002177a de c2                    |        |		ADDA.W	D2,A7
0002177c 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021782 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00021786 67 26                    |g&      |		BEQ	0x217ae
00021788 2f 3a ec 62              |/: b    |		MOVE.L	0x203ec,-(A7)
0002178c 2f 3a ec 5a              |/: Z    |		MOVE.L	0x203e8,-(A7)
00021790 2f 3a ec 52              |/: R    |		MOVE.L	0x203e4,-(A7)
00021794 2f 3a ec 4a              |/: J    |		MOVE.L	0x203e0,-(A7)
00021798 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002179a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002179e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217a0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000217a2 4e 92                    |N       |		JSR	(A2)
000217a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217a6 28 4b                    |(K      |		MOVEA.L	A3,A4
000217a8 4e ba f8 a0              |N       |		JSR	0x2104a
000217ac de c2                    |        |		ADDA.W	D2,A7
000217ae 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000217b4 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000217b8 67 24                    |g$      |		BEQ	0x217de
000217ba 41 fa ec 48              |A  H    |		LEA.L	0x20404,A0
000217be 70 04                    |p       |		MOVEQ.L	#0x04,D0
000217c0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000217c2 51 c8 ff fc              |Q       |		DBF	D0,0x217c0
000217c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217cc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217d0 4e 92                    |N       |		JSR	(A2)
000217d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217d4 28 4b                    |(K      |		MOVEA.L	A3,A4
000217d6 4e ba f8 72              |N  r    |		JSR	0x2104a
000217da de fc 00 18              |        |		ADDA.W	#0x18,A7
000217de 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000217e4 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000217e8 67 24                    |g$      |		BEQ	0x2180e
000217ea 41 fa ec 26              |A  &    |		LEA.L	0x20412,A0
000217ee 70 06                    |p       |		MOVEQ.L	#0x06,D0
000217f0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217f2 51 c8 ff fc              |Q       |		DBF	D0,0x217f0
000217f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217fc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217fe 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021802 4e 92                    |N       |		JSR	(A2)
00021804 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021806 28 4b                    |(K      |		MOVEA.L	A3,A4
00021808 4e ba f8 40              |N  @    |		JSR	0x2104a
0002180c de c6                    |        |		ADDA.W	D6,A7
0002180e 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021814 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00021818 67 26                    |g&      |		BEQ	0x21840
0002181a 2f 3a ec 02              |/:      |		MOVE.L	0x2041e,-(A7)
0002181e 2f 3a eb fa              |/:      |		MOVE.L	0x2041a,-(A7)
00021822 2f 3a eb f2              |/:      |		MOVE.L	0x20416,-(A7)
00021826 2f 3a eb ea              |/:      |		MOVE.L	0x20412,-(A7)
0002182a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002182c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021830 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021832 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021834 4e 92                    |N       |		JSR	(A2)
00021836 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021838 28 4b                    |(K      |		MOVEA.L	A3,A4
0002183a 4e ba f8 0e              |N       |		JSR	0x2104a
0002183e de c2                    |        |		ADDA.W	D2,A7
00021840 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021846 c0 45                    | E      |		AND.W	D5,D0
00021848 67 24                    |g$      |		BEQ	0x2186e
0002184a 2f 3a eb de              |/:      |		MOVE.L	0x2042a,-(A7)
0002184e 2f 3a eb d6              |/:      |		MOVE.L	0x20426,-(A7)
00021852 2f 3a eb ce              |/:      |		MOVE.L	0x20422,-(A7)
00021856 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021858 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002185c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002185e 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021862 4e 92                    |N       |		JSR	(A2)
00021864 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021866 28 4b                    |(K      |		MOVEA.L	A3,A4
00021868 4e ba f7 e0              |N       |		JSR	0x2104a
0002186c de c5                    |        |		ADDA.W	D5,A7
0002186e 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00021874 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00021878 67 2c                    |g,      |		BEQ	0x218a6
0002187a 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
0002187e 20 4f                    | O      |		MOVEA.L	A7,A0
00021880 43 fa eb ac              |C       |		LEA.L	0x2042e,A1
00021884 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021886 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021888 51 c8 ff fc              |Q       |		DBF	D0,0x21886
0002188c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002188e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021892 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021894 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00021898 4e 92                    |N       |		JSR	(A2)
0002189a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002189c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002189e 4e ba f7 aa              |N       |		JSR	0x2104a
000218a2 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000218a6 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
000218ac c0 41                    | A      |		AND.W	D1,D0
000218ae 67 26                    |g&      |		BEQ	0x218d6
000218b0 2f 3a eb a6              |/:      |		MOVE.L	0x20458,-(A7)
000218b4 2f 3a eb 9e              |/:      |		MOVE.L	0x20454,-(A7)
000218b8 2f 3a eb 96              |/:      |		MOVE.L	0x20450,-(A7)
000218bc 2f 3a eb 8e              |/:      |		MOVE.L	0x2044c,-(A7)
000218c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218c8 3f 05                    |?       |		MOVE.W	D5,-(A7)
000218ca 4e 92                    |N       |		JSR	(A2)
000218cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218ce 28 4b                    |(K      |		MOVEA.L	A3,A4
000218d0 4e ba f7 78              |N  x    |		JSR	0x2104a
000218d4 de c2                    |        |		ADDA.W	D2,A7
000218d6 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000218dc 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000218e0 67 26                    |g&      |		BEQ	0x21908
000218e2 41 fa eb 82              |A       |		LEA.L	0x20466,A0
000218e6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218e8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218ea 51 c8 ff fc              |Q       |		DBF	D0,0x218e8
000218ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218f6 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000218fa 4e 92                    |N       |		JSR	(A2)
000218fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218fe 28 4b                    |(K      |		MOVEA.L	A3,A4
00021900 4e ba f7 48              |N  H    |		JSR	0x2104a
00021904 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021908 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
0002190e 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021912 67 28                    |g(      |		BEQ	0x2193c
00021914 9e c5                    |        |		SUBA.W	D5,A7
00021916 20 4f                    | O      |		MOVEA.L	A7,A0
00021918 43 fa eb 4c              |C  L    |		LEA.L	0x20466,A1
0002191c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002191e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021920 51 c8 ff fc              |Q       |		DBF	D0,0x2191e
00021924 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021926 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002192a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002192c 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021930 4e 92                    |N       |		JSR	(A2)
00021932 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021934 28 4b                    |(K      |		MOVEA.L	A3,A4
00021936 4e ba f7 12              |N       |		JSR	0x2104a
0002193a de c2                    |        |		ADDA.W	D2,A7
0002193c 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021942 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021946 67 28                    |g(      |		BEQ	0x21970
00021948 9e c5                    |        |		SUBA.W	D5,A7
0002194a 20 4f                    | O      |		MOVEA.L	A7,A0
0002194c 43 fa eb 28              |C  (    |		LEA.L	0x20476,A1
00021950 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021952 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021954 51 c8 ff fc              |Q       |		DBF	D0,0x21952
00021958 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002195a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002195e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021960 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021964 4e 92                    |N       |		JSR	(A2)
00021966 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021968 28 4b                    |(K      |		MOVEA.L	A3,A4
0002196a 4e ba f6 de              |N       |		JSR	0x2104a
0002196e de c2                    |        |		ADDA.W	D2,A7
00021970 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021976 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
0002197a 67 24                    |g$      |		BEQ	0x219a0
0002197c 41 fa eb 1c              |A       |		LEA.L	0x2049a,A0
00021980 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021982 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021984 51 c8 ff fc              |Q       |		DBF	D0,0x21982
00021988 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002198a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002198e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021990 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021992 4e 92                    |N       |		JSR	(A2)
00021994 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021996 28 4b                    |(K      |		MOVEA.L	A3,A4
00021998 4e ba f6 b0              |N       |		JSR	0x2104a
0002199c de fc 00 18              |        |		ADDA.W	#0x18,A7
000219a0 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000219a6 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000219aa 67 2a                    |g*      |		BEQ	0x219d6
000219ac 9e c6                    |        |		SUBA.W	D6,A7
000219ae 20 4f                    | O      |		MOVEA.L	A7,A0
000219b0 43 fa ea e8              |C       |		LEA.L	0x2049a,A1
000219b4 70 10                    |p       |		MOVEQ.L	#0x10,D0
000219b6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000219b8 51 c8 ff fc              |Q       |		DBF	D0,0x219b6
000219bc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219be 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219c2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219c4 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000219c8 4e 92                    |N       |		JSR	(A2)
000219ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219cc 28 4b                    |(K      |		MOVEA.L	A3,A4
000219ce 4e ba f6 7a              |N  z    |		JSR	0x2104a
000219d2 de fc 00 16              |        |		ADDA.W	#0x16,A7
000219d6 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
000219dc 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000219e0 67 24                    |g$      |		BEQ	0x21a06
000219e2 2f 3a ea d0              |/:      |		MOVE.L	0x204b4,-(A7)
000219e6 2f 3a ea c8              |/:      |		MOVE.L	0x204b0,-(A7)
000219ea 2f 3a ea c0              |/:      |		MOVE.L	0x204ac,-(A7)
000219ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219f6 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000219fa 4e 92                    |N       |		JSR	(A2)
000219fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219fe 28 4b                    |(K      |		MOVEA.L	A3,A4
00021a00 4e ba f6 48              |N  H    |		JSR	0x2104a
00021a04 de c5                    |        |		ADDA.W	D5,A7
00021a06 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00021a0c 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00021a10 67 2a                    |g*      |		BEQ	0x21a3c
00021a12 9e c6                    |        |		SUBA.W	D6,A7
00021a14 20 4f                    | O      |		MOVEA.L	A7,A0
00021a16 43 fa ea a0              |C       |		LEA.L	0x204b8,A1
00021a1a 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021a1c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a1e 51 c8 ff fc              |Q       |		DBF	D0,0x21a1c
00021a22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a2a 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021a2e 4e 92                    |N       |		JSR	(A2)
00021a30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a32 28 4b                    |(K      |		MOVEA.L	A3,A4
00021a34 4e ba f6 14              |N       |		JSR	0x2104a
00021a38 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021a3c 20 6e ff fa              | n      |		MOVEA.L	(A6-0x6),A0
00021a40 4a 50                    |JP      |		TST.W	(A0)
00021a42 67 0c                    |g       |		BEQ	0x21a50
00021a44 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00021a48 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021a4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a50 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021a54 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00021a58 66 0c                    |f       |		BNE	0x21a66
00021a5a 2f 39 00 02 c8 8e        |/9      |		MOVE.L	0x2c88e,-(A7)
00021a60 4e ba f4 68              |N  h    |		JSR	0x20eca
00021a64 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a66 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021a6a 4e 5e                    |N^      |		UNLK	A6
00021a6c 4e 75                    |Nu      |		RTS
00021a6e ; --------------------------------------------------------------------------------------
00021a6e ; OMSI PASCAL Function
00021a6e ;    <LVAR -0x004 2(r)>
00021a6e ;    <LVAR -0x006 2(r)>
00021a6e ;    <LVAR -0x008 2(r)>
00021a6e ;    <LVAR -0x00a 2(r)>
00021a6e ;    <LVAR -0x00e 2(r)>
00021a6e ;    <LVAR -0x016 2(r)>
00021a6e ;    <LVAR -0x01e 2(r)>
00021a6e ;    <LVAR -0x020 2(r)>
00021a6e ;    <LVAR -0x022 2(r)>
00021a6e ;    <LVAR -0x024 2(r)>
00021a6e ;    <LVAR -0x02a 2(r)>
00021a6e ; --------------------------------------------------------------------------------------
00021a6e 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
00021a72 bf d5                    |        |		CMPA.L	(A5),A7
00021a74 62 06                    |b       |		BHI	0x21a7c
00021a76 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a7a 4e 76                    |Nv      |		TRAPV
00021a7c de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021a80 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021a84 72 13                    |r       |		MOVEQ.L	#0x13,D1
00021a86 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00021a8c e1 87                    |        |		ASL.L	#0x8,D7
00021a8e e1 87                    |        |		ASL.L	#0x8,D7
00021a90 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00021a96 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021a98 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021a9a 26 06                    |&       |		MOVE.L	D6,D3
00021a9c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021aa2 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021aa4 d9 97                    |        |		ADD.L	D4,(A7)
00021aa6 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021aaa bc 81                    |        |		CMP.L	D1,D6
00021aac 63 02                    |c       |		BLS	0x21ab0
00021aae 4e 4f                    |NO      |		TRAP	#15
00021ab0 20 06                    |        |		MOVE.L	D6,D0
00021ab2 e3 80                    |        |		ASL.L	#0x1,D0
00021ab4 41 f6 08 d6              |A       |		LEA.L	(A6+D0.L-#0x2a),A0
00021ab8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021aba 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021abe 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00021ac2 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00021ac8 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021acc 52 86                    |R       |		ADDQ.L	#0x1,D6
00021ace bc 81                    |        |		CMP.L	D1,D6
00021ad0 6f c6                    |o       |		BLE	0x21a98
00021ad2 33 ee ff d6 00 02 fb 96  |3       |		MOVE.W	(A6-0x2a),0x2fb96
00021ada 33 ee ff de 00 02 fb 98  |3       |		MOVE.W	(A6-0x22),0x2fb98
00021ae2 33 ee ff e0 00 02 fb 9a  |3       |		MOVE.W	(A6-0x20),0x2fb9a
00021aea 33 ee ff e2 00 02 fb 9c  |3       |		MOVE.W	(A6-0x1e),0x2fb9c
00021af2 33 ee ff f8 00 02 fb 9e  |3       |		MOVE.W	(A6-0x8),0x2fb9e
00021afa 33 ee ff fa 00 02 fb a0  |3       |		MOVE.W	(A6-0x6),0x2fba0
00021b02 33 ee ff fc 00 02 fb a2  |3       |		MOVE.W	(A6-0x4),0x2fba2
00021b0a 33 ee ff f2 00 02 fb a4  |3       |		MOVE.W	(A6-0xe),0x2fba4
00021b12 33 ee ff dc 00 02 fb a6  |3       |		MOVE.W	(A6-0x24),0x2fba6
00021b1a 33 ee ff ea 00 02 fb a8  |3       |		MOVE.W	(A6-0x16),0x2fba8
00021b22 33 ee ff f6 00 02 fb aa  |3       |		MOVE.W	(A6-0xa),0x2fbaa
00021b2a 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
00021b2e 4e 5e                    |N^      |		UNLK	A6
00021b30 4e 75                    |Nu      |		RTS
00021b32 ; --------------------------------------------------------------------------------------
00021b32 ; OMSI PASCAL Function
00021b32 ;    <LVAR -0x008 2(w)>
00021b32 ;    <LVAR -0x00e 2(w)>
00021b32 ;    <LVAR -0x012 @>
00021b32 ;    <LVAR -0x014 @ 1(r)>
00021b32 ; --------------------------------------------------------------------------------------
00021b32 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021b36 bf d5                    |        |		CMPA.L	(A5),A7
00021b38 62 06                    |b       |		BHI	0x21b40
00021b3a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b3e 4e 76                    |Nv      |		TRAPV
00021b40 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021b44 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021b48 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00021b4e 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
00021b54 e1 40                    | @      |		ASL.W	#0x8,D0
00021b56 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021b58 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00021b5c 63 02                    |c       |		BLS	0x21b60
00021b5e 4e 4f                    |NO      |		TRAP	#15
00021b60 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021b64 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021b68 41 f9 00 02 fb 96        |A       |		LEA.L	0x2fb96,A0
00021b6e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021b70 42 67                    |Bg      |		CLR.W	-(A7)
00021b72 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021b78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b7a 42 57                    |BW      |		CLR.W	(A7)
00021b7c 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00021b80 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021b86 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021b88 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
00021b8c 66 2a                    |f*      |		BNE	0x21bb8
00021b8e 41 fa e9 5e              |A  ^    |		LEA.L	0x204ee,A0
00021b92 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b94 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021b96 51 c8 ff fc              |Q       |		DBF	D0,0x21b94
00021b9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b9c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ba0 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021ba4 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00021ba8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021bae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bb0 4e ba f2 8c              |N       |		JSR	0x20e3e
00021bb4 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00021bb8 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021bbc 4e 5e                    |N^      |		UNLK	A6
00021bbe 4e 75                    |Nu      |		RTS
00021bc0 ; --------------------------------------------------------------------------------------
00021bc0 ; OMSI PASCAL Function
00021bc0 ;    <LVAR  0x00c 2(r)>
00021bc0 ;    <LVAR  0x008 4(r)>
00021bc0 ;    <LVAR -0x002 @ 1(r)>
00021bc0 ;    <LVAR -0x006 2(w)>
00021bc0 ;    <LVAR -0x008 2(w)>
00021bc0 ;    <LVAR -0x00a 2(r)>
00021bc0 ;    <LVAR -0x00c 2(r)>
00021bc0 ;    <LVAR -0x00e 2(w)>
00021bc0 ;    <LVAR -0x010 2(r)>
00021bc0 ;    <LVAR -0x012 @ 2(r)>
00021bc0 ; --------------------------------------------------------------------------------------
00021bc0 4e 56 ff 9c              |NV      |		LINK.W	A6,#0xff9c
00021bc4 bf d5                    |        |		CMPA.L	(A5),A7
00021bc6 62 06                    |b       |		BHI	0x21bce
00021bc8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021bcc 4e 76                    |Nv      |		TRAPV
00021bce de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00021bd2 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00021bd6 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
00021bda 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00021bde 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00021be4 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00021be8 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
00021bec 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
00021bf2 e1 40                    | @      |		ASL.W	#0x8,D0
00021bf4 06 40 00 0e              | @      |		ADDI.W	#0x000e,D0
00021bf8 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00021bfc 63 02                    |c       |		BLS	0x21c00
00021bfe 4e 4f                    |NO      |		TRAP	#15
00021c00 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021c04 3d 6e 00 0c ff fa        |=n      |		MOVE.W	(A6+0xc),(A6-0x6)
00021c0a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021c0e 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021c12 22 48                    |"H      |		MOVEA.L	A0,A1
00021c14 2f 09                    |/       |		MOVE.L	A1,-(A7)
00021c16 42 67                    |Bg      |		CLR.W	-(A7)
00021c18 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021c1e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c20 42 57                    |BW      |		CLR.W	(A7)
00021c22 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021c26 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021c2c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021c2e 02 50 00 ff              | P      |		ANDI.W	#0x00ff,(A0)
00021c32 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021c36 66 48                    |fH      |		BNE	0x21c80
00021c38 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00021c3c 20 4f                    | O      |		MOVEA.L	A7,A0
00021c3e 43 fa e8 ae              |C       |		LEA.L	0x204ee,A1
00021c42 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00021c44 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c46 51 c8 ff fc              |Q       |		DBF	D0,0x21c44
00021c4a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c4c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c50 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021c54 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021c58 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c60 42 80                    |B       |		CLR.L	D0
00021c62 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00021c66 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c68 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021c6e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c70 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c78 4e ba f1 c4              |N       |		JSR	0x20e3e
00021c7c de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021c80 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021c84 4e 5e                    |N^      |		UNLK	A6
00021c86 4e 75                    |Nu      |		RTS
00021c88 ; --------------------------------------------------------------------------------------
00021c88 ; OMSI PASCAL Function
00021c88 ;    <LVAR  0x008 2(r)>
00021c88 ;    <LVAR -0x004 2(rw)>
00021c88 ;    <LVAR -0x006 2(rw)>
00021c88 ;    <LVAR -0x008 2(rw)>
00021c88 ;    <LVAR -0x482 @>
00021c88 ;    <LVAR -0x486 @ 2(r)>
00021c88 ;    <LVAR -0x8fe @>
00021c88 ;    <LVAR -0x902 @>
00021c88 ; --------------------------------------------------------------------------------------
00021c88 4e 56 f6 cc              |NV      |		LINK.W	A6,#0xf6cc
00021c8c bf d5                    |        |		CMPA.L	(A5),A7
00021c8e 62 06                    |b       |		BHI	0x21c96
00021c90 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021c94 4e 76                    |Nv      |		TRAPV
00021c96 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021c9a 48 e7 c7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00021c9e 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021ca2 47 f9 00 02 fb 8c        |G       |		LEA.L	0x2fb8c,A3
00021ca8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021caa 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
00021cae 02 52 00 03              | R      |		ANDI.W	#0x0003,(A2)
00021cb2 0c 87 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D7
00021cb8 63 02                    |c       |		BLS	0x21cbc
00021cba 4e 4f                    |NO      |		TRAP	#15
00021cbc 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021cbe 48 6e fb 7a              |Hn z    |		PEA.L	(A6-0x486)
00021cc2 4e ba fe fc              |N       |		JSR	0x21bc0
00021cc6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021cc8 0c 87 00 00 04 77        |     w  |		CMPI.L	#0x00000477,D7
00021cce 63 02                    |c       |		BLS	0x21cd2
00021cd0 4e 4f                    |NO      |		TRAP	#15
00021cd2 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
00021cd6 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021cda 30 2e fb 7a              |0. z    |		MOVE.W	(A6-0x486),D0
00021cde 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00021ce2 11 40 04 80              | @      |		MOVE.B	D0,(A0+0x480)
00021ce6 52 87                    |R       |		ADDQ.L	#0x1,D7
00021ce8 0c 87 00 00 04 00        |        |		CMPI.L	#0x00000400,D7
00021cee 66 c2                    |f       |		BNE	0x21cb2
00021cf0 41 ee f7 02              |A       |		LEA.L	(A6-0x8fe),A0
00021cf4 43 ee fb 7e              |C  ~    |		LEA.L	(A6-0x482),A1
00021cf8 30 3c 01 1d              |0<      |		MOVE.W	#0x11d,D0
00021cfc 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021cfe 51 c8 ff fc              |Q       |		DBF	D0,0x21cfc
00021d02 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
00021d06 30 12                    |0       |		MOVE.W	(A2),D0
00021d08 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00021d0c 42 80                    |B       |		CLR.L	D0
00021d0e 10 28 02 54              | ( T    |		MOVE.B	(A0+0x254),D0
00021d12 e1 40                    | @      |		ASL.W	#0x8,D0
00021d14 42 81                    |B       |		CLR.L	D1
00021d16 12 28 01 d4              | (      |		MOVE.B	(A0+0x1d4),D1
00021d1a d2 40                    | @      |		ADD.W	D0,D1
00021d1c 3a 01                    |:       |		MOVE.W	D1,D5
00021d1e 42 80                    |B       |		CLR.L	D0
00021d20 10 28 03 54              | ( T    |		MOVE.B	(A0+0x354),D0
00021d24 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021d28 42 80                    |B       |		CLR.L	D0
00021d2a 10 28 02 d4              | (      |		MOVE.B	(A0+0x2d4),D0
00021d2e 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
00021d32 42 53                    |BS      |		CLR.W	(A3)
00021d34 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00021d36 30 06                    |0       |		MOVE.W	D6,D0
00021d38 e5 40                    | @      |		ASL.W	#0x2,D0
00021d3a 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00021d40 ba 70 00 1a              | p      |		CMP.W	(A0+D0.W+#0x1a),D5
00021d44 66 1a                    |f       |		BNE	0x21d60
00021d46 42 81                    |B       |		CLR.L	D1
00021d48 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00021d4c b2 6e ff f8              | n      |		CMP.W	(A6-0x8),D1
00021d50 66 0e                    |f       |		BNE	0x21d60
00021d52 42 81                    |B       |		CLR.L	D1
00021d54 12 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D1
00021d58 b2 6e ff fa              | n      |		CMP.W	(A6-0x6),D1
00021d5c 66 02                    |f       |		BNE	0x21d60
00021d5e 36 86                    |6       |		MOVE.W	D6,(A3)
00021d60 53 46                    |SF      |		SUBQ.W	#0x1,D6
00021d62 6c d2                    |l       |		BGE	0x21d36
00021d64 4c df 0f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
00021d68 4e 5e                    |N^      |		UNLK	A6
00021d6a 4e 75                    |Nu      |		RTS
00021d6c ; --------------------------------------------------------------------------------------
00021d6c ; OMSI PASCAL Function
00021d6c ;    <LVAR  0x00a 4(r)>
00021d6c ;    <LVAR  0x008 1(r)>
00021d6c ; --------------------------------------------------------------------------------------
00021d6c 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4		; Spelunked
00021d70 bf d5                    |        |		CMPA.L	(A5),A7
00021d72 62 06                    |b       |		BHI	0x21d7a
00021d74 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d78 4e 76                    |Nv      |		TRAPV
00021d7a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021d7e 48 e7 d8 c0              |H       |		MOVEM.L	A1+A0+D4+D3+D1+D0,-(A7)
00021d82 41 ec 00 0e              |A       |		LEA.L	(A4+0xe),A0
00021d86 43 f9 00 01 02 c0        |C       |		LEA.L	AppendChar(MOD b : String; a : char),A1
00021d8c 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00021d8e 28 2e 00 0a              |(.      |		MOVE.L	(A6+0xa),D4
00021d92 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00021d94 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00021d9a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021d9c 20 04                    |        |		MOVE.L	D4,D0
00021d9e d0 81                    |        |		ADD.L	D1,D0
00021da0 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00021da6 63 02                    |c       |		BLS	0x21daa
00021da8 4e 4f                    |NO      |		TRAP	#15
00021daa 1f 00                    |        |		MOVE.B	D0,-(A7)
00021dac 4e 91                    |N       |		JSR	(A1)
00021dae 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021db0 2e 90                    |.       |		MOVE.L	(A0),(A7)
00021db2 d6 41                    | A      |		ADD.W	D1,D3
00021db4 1f 03                    |        |		MOVE.B	D3,-(A7)
00021db6 4e 91                    |N       |		JSR	(A1)
00021db8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021dba 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021dbe 67 0a                    |g       |		BEQ	0x21dca
00021dc0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021dc2 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021dc6 4e 91                    |N       |		JSR	(A1)
00021dc8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021dca 4c df 03 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1
00021dce 4e 5e                    |N^      |		UNLK	A6
00021dd0 4e 75                    |Nu      |		RTS
00021dd2 ; --------------------------------------------------------------------------------------
00021dd2 ; OMSI PASCAL Function
00021dd2 ;    <LVAR  0x00c 2(r)>
00021dd2 ;    <LVAR  0x008 2(r)>
00021dd2 ;    <LVAR -0x006 4(rw)>
00021dd2 ;    <LVAR -0x00a 4(rw)>
00021dd2 ;    <LVAR -0x014 @>
00021dd2 ; --------------------------------------------------------------------------------------
00021dd2 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021dd6 bf d5                    |        |		CMPA.L	(A5),A7
00021dd8 62 06                    |b       |		BHI	0x21de0
00021dda 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021dde 4e 76                    |Nv      |		TRAPV
00021de0 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021de4 48 e7 e7 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00021de8 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00021dec 43 fa ff 7e              |C  ~    |		LEA.L	0x21d6c,A1
00021df0 74 3a                    |t:      |		MOVEQ.L	#0x3a,D2
00021df2 42 80                    |B       |		CLR.L	D0
00021df4 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00021df8 42 81                    |B       |		CLR.L	D1
00021dfa 32 2e 00 0c              |2.      |		MOVE.W	(A6+0xc),D1
00021dfe 44 81                    |D       |		NEG.L	D1
00021e00 d2 80                    |        |		ADD.L	D0,D1
00021e02 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00021e08 63 02                    |c       |		BLS	0x21e0c
00021e0a 4e 4f                    |NO      |		TRAP	#15
00021e0c 3e 01                    |>       |		MOVE.W	D1,D7
00021e0e 42 80                    |B       |		CLR.L	D0
00021e10 30 07                    |0       |		MOVE.W	D7,D0
00021e12 80 fc 07 08              |        |		DIVU.W	#0x708,D0
00021e16 42 81                    |B       |		CLR.L	D1
00021e18 32 00                    |2       |		MOVE.W	D0,D1
00021e1a 2c 01                    |,       |		MOVE.L	D1,D6
00021e1c 48 40                    |H@      |		SWAP.W	D0
00021e1e 3e 00                    |>       |		MOVE.W	D0,D7
00021e20 42 80                    |B       |		CLR.L	D0
00021e22 30 07                    |0       |		MOVE.W	D7,D0
00021e24 80 fc 00 1e              |        |		DIVU.W	#0x1e,D0
00021e28 42 81                    |B       |		CLR.L	D1
00021e2a 32 00                    |2       |		MOVE.W	D0,D1
00021e2c 2a 01                    |*       |		MOVE.L	D1,D5
00021e2e 48 40                    |H@      |		SWAP.W	D0
00021e30 3e 00                    |>       |		MOVE.W	D0,D7
00021e32 42 80                    |B       |		CLR.L	D0
00021e34 30 07                    |0       |		MOVE.W	D7,D0
00021e36 e3 80                    |        |		ASL.L	#0x1,D0
00021e38 2d 40 ff f6              |-@      |		MOVE.L	D0,(A6-0xa)
00021e3c 2f 3a e6 ee              |/:      |		MOVE.L	0x2052c,-(A7)
00021e40 2f 3a e6 e6              |/:      |		MOVE.L	0x20528,-(A7)
00021e44 2f 3a e6 de              |/:      |		MOVE.L	0x20524,-(A7)
00021e48 2f 3a e6 d6              |/:      |		MOVE.L	0x20520,-(A7)
00021e4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e52 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021e56 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021e5a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021e60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e62 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00021e66 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021e6a 2e 86                    |.       |		MOVE.L	D6,(A7)
00021e6c 1f 02                    |        |		MOVE.B	D2,-(A7)
00021e6e 28 48                    |(H      |		MOVEA.L	A0,A4
00021e70 4e 91                    |N       |		JSR	(A1)
00021e72 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e74 2e 85                    |.       |		MOVE.L	D5,(A7)
00021e76 1f 02                    |        |		MOVE.B	D2,-(A7)
00021e78 28 48                    |(H      |		MOVEA.L	A0,A4
00021e7a 4e 91                    |N       |		JSR	(A1)
00021e7c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e7e 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
00021e82 42 27                    |B'      |		CLR.B	-(A7)
00021e84 28 48                    |(H      |		MOVEA.L	A0,A4
00021e86 4e 91                    |N       |		JSR	(A1)
00021e88 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e8a 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00021e8e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e94 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e96 4c df 13 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A4
00021e9a 4e 5e                    |N^      |		UNLK	A6
00021e9c 4e 75                    |Nu      |		RTS
00021e9e ; --------------------------------------------------------------------------------------
00021e9e ; OMSI PASCAL Function
00021e9e ; --------------------------------------------------------------------------------------
00021e9e 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021ea2 bf d5                    |        |		CMPA.L	(A5),A7
00021ea4 62 06                    |b       |		BHI	0x21eac
00021ea6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021eaa 4e 76                    |Nv      |		TRAPV
00021eac de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021eb0 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
00021eb4 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
00021eb6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021eb8 20 07                    |        |		MOVE.L	D7,D0
00021eba e3 80                    |        |		ASL.L	#0x1,D0
00021ebc 22 00                    |"       |		MOVE.L	D0,D1
00021ebe 53 81                    |S       |		SUBQ.L	#0x1,D1
00021ec0 b2 82                    |        |		CMP.L	D2,D1
00021ec2 63 02                    |c       |		BLS	0x21ec6
00021ec4 4e 4f                    |NO      |		TRAP	#15
00021ec6 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00021ecc d1 fc 00 00 b8 40        |     @  |		ADDA.L	#0xb840,A0
00021ed2 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
00021ed6 53 80                    |S       |		SUBQ.L	#0x1,D0
00021ed8 53 80                    |S       |		SUBQ.L	#0x1,D0
00021eda b0 82                    |        |		CMP.L	D2,D0
00021edc 63 02                    |c       |		BLS	0x21ee0
00021ede 4e 4f                    |NO      |		TRAP	#15
00021ee0 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
00021ee6 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
00021eea 52 87                    |R       |		ADDQ.L	#0x1,D7
00021eec 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00021ef2 6f c4                    |o       |		BLE	0x21eb8
00021ef4 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
00021ef8 4e 5e                    |N^      |		UNLK	A6
00021efa 4e 75                    |Nu      |		RTS
00021efc ; --------------------------------------------------------------------------------------
00021efc ; OMSI PASCAL Function
00021efc ;    <LVAR  0x008 1(rw)>
00021efc ;    <LVAR -0x018 2(r)>
00021efc ; --------------------------------------------------------------------------------------
00021efc 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
00021f00 bf d5                    |        |		CMPA.L	(A5),A7
00021f02 62 06                    |b       |		BHI	0x21f0a
00021f04 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021f08 4e 76                    |Nv      |		TRAPV
00021f0a de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021f0e 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021f12 72 13                    |r       |		MOVEQ.L	#0x13,D1
00021f14 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
00021f1a e1 87                    |        |		ASL.L	#0x8,D7
00021f1c e1 87                    |        |		ASL.L	#0x8,D7
00021f1e 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
00021f24 e4 40                    | @      |		ASR.W	#0x2,D0
00021f26 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00021f2a 63 02                    |c       |		BLS	0x21f2e
00021f2c 4e 4e                    |NN      |		TRAP	#14
00021f2e d0 40                    | @      |		ADD.W	D0,D0
00021f30 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00021f38 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x21f40
00021f3a 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x21f48
00021f3c 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x21f50
00021f3e 00 20                    |        |		.CONST	0x20			; [0x3] -> 0x21f58
00021f40					switch@0x21f30[0x0]:
00021f40 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00021f46 60 16                    |`       |		BRA	0x21f5e
00021f48					switch@0x21f30[0x1]:
00021f48 06 87 00 00 fc c0        |        |		ADDI.L	#0x0000fcc0,D7
00021f4e 60 0e                    |`       |		BRA	0x21f5e
00021f50					switch@0x21f30[0x2]:
00021f50 06 87 00 00 fc 80        |        |		ADDI.L	#0x0000fc80,D7
00021f56 60 06                    |`       |		BRA	0x21f5e
00021f58					switch@0x21f30[0x3]:
00021f58 06 87 00 00 fc 40        |     @  |		ADDI.L	#0x0000fc40,D7
00021f5e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021f60 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021f62 26 06                    |&       |		MOVE.L	D6,D3
00021f64 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021f6a 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021f6c d9 97                    |        |		ADD.L	D4,(A7)
00021f6e 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021f72 bc 81                    |        |		CMP.L	D1,D6
00021f74 63 02                    |c       |		BLS	0x21f78
00021f76 4e 4f                    |NO      |		TRAP	#15
00021f78 20 06                    |        |		MOVE.L	D6,D0
00021f7a e3 80                    |        |		ASL.L	#0x1,D0
00021f7c 41 f6 08 d4              |A       |		LEA.L	(A6+D0.L-#0x2c),A0
00021f80 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021f82 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021f86 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00021f8a 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00021f90 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021f94 52 86                    |R       |		ADDQ.L	#0x1,D6
00021f96 bc 81                    |        |		CMP.L	D1,D6
00021f98 6f c6                    |o       |		BLE	0x21f60
00021f9a 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00021f9e 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00021fa2 02 40 00 10              | @      |		ANDI.W	#0x0010,D0
00021fa6 67 04                    |g       |		BEQ	0x21fac
00021fa8 52 2e 00 08              |R.      |		ADDQ.B	#0x1,(A6+0x8)
00021fac 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
00021fb0 4e 5e                    |N^      |		UNLK	A6
00021fb2 4e 75                    |Nu      |		RTS
00021fb4 ; --------------------------------------------------------------------------------------
00021fb4 ; OMSI PASCAL Function
00021fb4 ;    <LVAR  0x008 4(r)>
00021fb4 ;    <LVAR -0x008 4(rw)>
00021fb4 ;    <LVAR -0x030 @ 1(r)>
00021fb4 ;    <LVAR -0x03c @ 2(r)>
00021fb4 ;    <LVAR -0x03e 2(r)>
00021fb4 ;    <LVAR -0x040 2(r)>
00021fb4 ;    <LVAR -0x042 2(w)>
00021fb4 ;    <LVAR -0x044 2(r)>
00021fb4 ;    <LVAR -0x046 2(r)>
00021fb4 ;    <LVAR -0x048 2(w)>
00021fb4 ;    <LVAR -0x04a 2(r)>
00021fb4 ;    <LVAR -0x04c @ 2(r)>
00021fb4 ; --------------------------------------------------------------------------------------
00021fb4 4e 56 ff 22              |NV "    |		LINK.W	A6,#0xff22
00021fb8 bf d5                    |        |		CMPA.L	(A5),A7
00021fba 62 06                    |b       |		BHI	0x21fc2
00021fbc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021fc0 4e 76                    |Nv      |		TRAPV
00021fc2 de fc 00 8e              |        |		ADDA.W	#0x8e,A7
00021fc6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021fca 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021fd0 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021fd2 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00021fd4 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
00021fd6 7a 1e                    |z       |		MOVEQ.L	#0x1e,D5
00021fd8 42 27                    |B'      |		CLR.B	-(A7)
00021fda 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
00021fe0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021fe2 23 c2 00 02 00 20        |#       |		MOVE.L	D2,0x20020
00021fe8 23 c2 00 01 00 26        |#    &  |		MOVE.L	D2,0x10026
00021fee 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00021ff2 0c 80 00 00 00 63        |     c  |		CMPI.L	#0x00000063,D0
00021ff8 66 40                    |f@      |		BNE	0x2203a
00021ffa 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00021ffe 20 4f                    | O      |		MOVEA.L	A7,A0
00022000 43 fa e5 2e              |C  .    |		LEA.L	0x20530,A1
00022004 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022006 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022008 51 c8 ff fc              |Q       |		DBF	D0,0x22006
0002200c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002200e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022012 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022014 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022018 4e 92                    |N       |		JSR	(A2)
0002201a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002201c 48 78 00 00              |Hx      |		PEA.L	0x0
00022020 48 78 00 0f              |Hx      |		PEA.L	0xf
00022024 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002202a de c3                    |        |		ADDA.W	D3,A7
0002202c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002202e b0 84                    |        |		CMP.L	D4,D0
00022030 63 02                    |c       |		BLS	0x22034
00022032 4e 4f                    |NO      |		TRAP	#15
00022034 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00022038 60 06                    |`       |		BRA	0x22040
0002203a b0 84                    |        |		CMP.L	D4,D0
0002203c 63 02                    |c       |		BLS	0x22040
0002203e 4e 4f                    |NO      |		TRAP	#15
00022040 33 c0 00 02 fd 40        |3    @  |		MOVE.W	D0,0x2fd40
00022046 42 6e ff b4              |Bn      |		CLR.W	(A6-0x4c)
0002204a 42 6e ff b6              |Bn      |		CLR.W	(A6-0x4a)
0002204e 3d 7c 00 02 ff b8        |=|      |		MOVE.W	#0x2,(A6-0x48)
00022054 42 6e ff ba              |Bn      |		CLR.W	(A6-0x46)
00022058 42 6e ff bc              |Bn      |		CLR.W	(A6-0x44)
0002205c 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
00022062 e1 40                    | @      |		ASL.W	#0x8,D0
00022064 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
00022068 63 02                    |c       |		BLS	0x2206c
0002206a 4e 4f                    |NO      |		TRAP	#15
0002206c 3d 40 ff be              |=@      |		MOVE.W	D0,(A6-0x42)
00022070 42 6e ff c0              |Bn      |		CLR.W	(A6-0x40)
00022074 42 6e ff c2              |Bn      |		CLR.W	(A6-0x3e)
00022078 48 6e ff b4              |Hn      |		PEA.L	(A6-0x4c)
0002207c 41 ee ff c4              |A       |		LEA.L	(A6-0x3c),A0
00022080 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022082 42 67                    |Bg      |		CLR.W	-(A7)
00022084 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002208a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002208c 42 57                    |BW      |		CLR.W	(A7)
0002208e 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
00022092 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022098 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002209a 30 2e ff c4              |0.      |		MOVE.W	(A6-0x3c),D0
0002209e b0 42                    | B      |		CMP.W	D2,D0
000220a0 67 22                    |g"      |		BEQ	0x220c4
000220a2 41 fa e5 2a              |A  *    |		LEA.L	0x205ce,A0
000220a6 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000220a8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000220aa 51 c8 ff fc              |Q       |		DBF	D0,0x220a8
000220ae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220b0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000220b6 3f 05                    |?       |		MOVE.W	D5,-(A7)
000220b8 4e 92                    |N       |		JSR	(A2)
000220ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220bc 4e ba ed 80              |N       |		JSR	0x20e3e
000220c0 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000220c4 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
000220ca 41 84                    |A       |		CHK.W	D4,D0
000220cc 33 c0 00 01 00 08        |3       |		MOVE.W	D0,0x10008
000220d2 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
000220da 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
000220e2 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000220e6 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000220ea 48 78 00 01              |Hx      |		PEA.L	0x1
000220ee 2f 39 00 02 fb 92        |/9      |		MOVE.L	0x2fb92,-(A7)
000220f4 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
000220f8 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000220fe de fc 00 10              |        |		ADDA.W	#0x10,A7
00022102 4a 2e ff d0              |J.      |		TST.B	(A6-0x30)
00022106 66 2a                    |f*      |		BNE	0x22132
00022108 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
0002210c 20 4f                    | O      |		MOVEA.L	A7,A0
0002210e 43 fa e4 48              |C  H    |		LEA.L	0x20558,A1
00022112 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022114 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022116 51 c8 ff fc              |Q       |		DBF	D0,0x22114
0002211a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002211c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022120 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022122 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00022126 4e 92                    |N       |		JSR	(A2)
00022128 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002212a 4e ba ed 12              |N       |		JSR	0x20e3e
0002212e de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022132 30 39 00 02 f7 8e        |09      |		MOVE.W	0x2f78e,D0
00022138 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
0002213c 67 2a                    |g*      |		BEQ	0x22168
0002213e 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00022142 20 4f                    | O      |		MOVEA.L	A7,A0
00022144 43 fa e4 3c              |C  <    |		LEA.L	0x20582,A1
00022148 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002214a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002214c 51 c8 ff fc              |Q       |		DBF	D0,0x2214a
00022150 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022152 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022156 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022158 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002215c 4e 92                    |N       |		JSR	(A2)
0002215e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022160 4e ba ec dc              |N       |		JSR	0x20e3e
00022164 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022168 30 39 00 02 f7 90        |09      |		MOVE.W	0x2f790,D0
0002216e 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00022172 67 28                    |g(      |		BEQ	0x2219c
00022174 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00022178 20 4f                    | O      |		MOVEA.L	A7,A0
0002217a 43 fa e4 1a              |C       |		LEA.L	0x20596,A1
0002217e 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022180 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022182 51 c8 ff fc              |Q       |		DBF	D0,0x22180
00022186 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022188 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002218c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002218e 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022192 4e 92                    |N       |		JSR	(A2)
00022194 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022196 4e ba ec a6              |N       |		JSR	0x20e3e
0002219a de c5                    |        |		ADDA.W	D5,A7
0002219c 23 f9 00 02 f7 94 00 02  |#       |		MOVE.L	0x2f794,0x2fd42
000221a4 fd 42                    | B      |
000221a6 4e ba fc f6              |N       |		JSR	0x21e9e
000221aa 41 f9 00 02 f7 e0        |A       |		LEA.L	0x2f7e0,A0
000221b0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000221b2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221b4 51 c8 ff fc              |Q       |		DBF	D0,0x221b2
000221b8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221ba 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000221be 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221c0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000221c2 4e 92                    |N       |		JSR	(A2)
000221c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221c6 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000221cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221ce 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
000221d2 de c5                    |        |		ADDA.W	D5,A7
000221d4 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000221da 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221dc 20 4f                    | O      |		MOVEA.L	A7,A0
000221de 43 fa e5 d4              |C       |		LEA.L	0x207b4,A1
000221e2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000221e4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000221e6 51 c8 ff fc              |Q       |		DBF	D0,0x221e4
000221ea 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221ec 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000221f0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221f2 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
000221f6 4e 92                    |N       |		JSR	(A2)
000221f8 2e ae ff f8              |.       |		MOVE.L	(A6-0x8),(A7)
000221fc 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00022202 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022204 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002220a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002220c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022212 de c3                    |        |		ADDA.W	D3,A7
00022214 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
0002221a 41 84                    |A       |		CHK.W	D4,D0
0002221c 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002221e 4e ba fa 68              |N  h    |		JSR	0x21c88
00022222 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022224 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
0002222a e5 40                    | @      |		ASL.W	#0x2,D0
0002222c 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00022232 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
00022236 b2 79 00 02 fd 42        | y   B  |		CMP.W	0x2fd42,D1
0002223c 66 1a                    |f       |		BNE	0x22258
0002223e 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00022242 b2 39 00 02 fd 44        | 9   D  |		CMP.B	0x2fd44,D1
00022248 66 0e                    |f       |		BNE	0x22258
0002224a 10 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D0
0002224e b0 39 00 02 fd 45        | 9   E  |		CMP.B	0x2fd45,D0
00022254 67 00 03 34              |g  4    |		BEQ	0x2258a
00022258 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002225c 20 4f                    | O      |		MOVEA.L	A7,A0
0002225e 43 fa e3 6e              |C  n    |		LEA.L	0x205ce,A1
00022262 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00022264 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022266 51 c8 ff fc              |Q       |		DBF	D0,0x22264
0002226a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002226c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022270 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022272 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00022276 4e 92                    |N       |		JSR	(A2)
00022278 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002227a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022280 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00022284 41 fa e5 52              |A  R    |		LEA.L	0x207d8,A0
00022288 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002228a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002228c 51 c8 ff fc              |Q       |		DBF	D0,0x2228a
00022290 2f 3a e5 4e              |/: N    |		MOVE.L	0x207e0,-(A7)
00022294 2f 3a e5 46              |/: F    |		MOVE.L	0x207dc,-(A7)
00022298 2f 3a e5 3e              |/: >    |		MOVE.L	0x207d8,-(A7)
0002229c 2f 3a e5 4a              |/: J    |		MOVE.L	0x207e8,-(A7)
000222a0 2f 3a e5 42              |/: B    |		MOVE.L	0x207e4,-(A7)
000222a4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000222a6 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
000222aa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222ac 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
000222b0 4e 92                    |N       |		JSR	(A2)
000222b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222b4 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
000222ba e5 40                    | @      |		ASL.W	#0x2,D0
000222bc 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
000222c2 42 81                    |B       |		CLR.L	D1
000222c4 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
000222c8 2f 01                    |/       |		MOVE.L	D1,-(A7)
000222ca 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000222d0 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000222d4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222d6 3f 03                    |?       |		MOVE.W	D3,-(A7)
000222d8 4e 92                    |N       |		JSR	(A2)
000222da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222dc 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
000222e2 e5 40                    | @      |		ASL.W	#0x2,D0
000222e4 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
000222ea 42 81                    |B       |		CLR.L	D1
000222ec 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
000222f0 2f 01                    |/       |		MOVE.L	D1,-(A7)
000222f2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000222f8 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000222fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222fe 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00022302 4e 92                    |N       |		JSR	(A2)
00022304 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022306 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
0002230c e5 40                    | @      |		ASL.W	#0x2,D0
0002230e 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00022314 42 81                    |B       |		CLR.L	D1
00022316 12 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D1
0002231a 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002231c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022322 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022324 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002232a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002232e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022330 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00022334 20 4f                    | O      |		MOVEA.L	A7,A0
00022336 43 fa e4 b4              |C       |		LEA.L	0x207ec,A1
0002233a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002233c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002233e 51 c8 ff fc              |Q       |		DBF	D0,0x2233c
00022342 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022344 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00022346 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022348 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002234c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002234e 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022352 4e 92                    |N       |		JSR	(A2)
00022354 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022356 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002235c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002235e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022360 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022362 2e 8c                    |.       |		MOVE.L	A4,(A7)
00022364 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002236a 9e fc 00 12              |        |		SUBA.W	#0x12,A7
0002236e 20 4f                    | O      |		MOVEA.L	A7,A0
00022370 43 fa e4 84              |C       |		LEA.L	0x207f6,A1
00022374 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022376 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022378 51 c8 ff fc              |Q       |		DBF	D0,0x22376
0002237c 2f 3a e4 96              |/:      |		MOVE.L	0x20814,-(A7)
00022380 2f 3a e4 8e              |/:      |		MOVE.L	0x20810,-(A7)
00022384 2f 3a e4 86              |/:      |		MOVE.L	0x2080c,-(A7)
00022388 2f 3a e4 92              |/:      |		MOVE.L	0x2081c,-(A7)
0002238c 2f 3a e4 8a              |/:      |		MOVE.L	0x20818,-(A7)
00022390 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022392 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
00022396 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022398 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002239c 4e 92                    |N       |		JSR	(A2)
0002239e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223a0 42 80                    |B       |		CLR.L	D0
000223a2 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
000223a8 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223aa 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223b0 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000223b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223b6 3f 03                    |?       |		MOVE.W	D3,-(A7)
000223b8 4e 92                    |N       |		JSR	(A2)
000223ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223bc 42 80                    |B       |		CLR.L	D0
000223be 10 39 00 02 fd 44        | 9   D  |		MOVE.B	0x2fd44,D0
000223c4 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223c6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223cc 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000223d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223d2 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000223d6 4e 92                    |N       |		JSR	(A2)
000223d8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223da 42 80                    |B       |		CLR.L	D0
000223dc 10 39 00 02 fd 45        | 9   E  |		MOVE.B	0x2fd45,D0
000223e2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223e4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223ec 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000223f2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000223f6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000223f8 de fc 00 20              |        |		ADDA.W	#0x20,A7
000223fc 20 4f                    | O      |		MOVEA.L	A7,A0
000223fe 43 fa e4 20              |C       |		LEA.L	0x20820,A1
00022402 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022404 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022406 51 c8 ff fc              |Q       |		DBF	D0,0x22404
0002240a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002240c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002240e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022410 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022414 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022416 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002241a 4e 92                    |N       |		JSR	(A2)
0002241c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002241e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022424 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022426 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022428 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002242a 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002242c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022432 9e c3                    |        |		SUBA.W	D3,A7
00022434 20 4f                    | O      |		MOVEA.L	A7,A0
00022436 43 fa e3 f2              |C       |		LEA.L	0x2082a,A1
0002243a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002243c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002243e 51 c8 ff fc              |Q       |		DBF	D0,0x2243c
00022442 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022444 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022448 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002244a 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002244c 4e 92                    |N       |		JSR	(A2)
0002244e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022450 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022456 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002245a 41 fa e3 f2              |A       |		LEA.L	0x2084e,A0
0002245e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022460 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022462 51 c8 ff fc              |Q       |		DBF	D0,0x22460
00022466 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022468 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002246c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002246e 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00022472 4e 92                    |N       |		JSR	(A2)
00022474 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022476 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002247c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002247e 20 4f                    | O      |		MOVEA.L	A7,A0
00022480 43 fa e3 cc              |C       |		LEA.L	0x2084e,A1
00022484 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022486 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022488 51 c8 ff fc              |Q       |		DBF	D0,0x22486
0002248c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002248e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022492 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022494 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022498 4e 92                    |N       |		JSR	(A2)
0002249a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002249c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000224a2 de c5                    |        |		ADDA.W	D5,A7
000224a4 41 fa e3 dc              |A       |		LEA.L	0x20882,A0
000224a8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000224aa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000224ac 51 c8 ff fc              |Q       |		DBF	D0,0x224aa
000224b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000224b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000224b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224b8 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
000224bc 4e 92                    |N       |		JSR	(A2)
000224be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224c0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000224c6 de c5                    |        |		ADDA.W	D5,A7
000224c8 41 fa e3 ce              |A       |		LEA.L	0x20898,A0
000224cc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000224ce 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000224d0 51 c8 ff fc              |Q       |		DBF	D0,0x224ce
000224d4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000224d6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000224da 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224dc 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000224e0 4e 92                    |N       |		JSR	(A2)
000224e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224e4 48 78 00 00              |Hx      |		PEA.L	0x0
000224e8 48 78 00 02              |Hx      |		PEA.L	0x2
000224ec 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000224f2 de c3                    |        |		ADDA.W	D3,A7
000224f4 2c 1f                    |,       |		MOVE.L	(A7)+,D6
000224f6 de fc 00 16              |        |		ADDA.W	#0x16,A7
000224fa 20 06                    |        |		MOVE.L	D6,D0
000224fc 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00022502 63 02                    |c       |		BLS	0x22506
00022504 4e 4e                    |NN      |		TRAP	#14
00022506 d0 40                    | @      |		ADD.W	D0,D0
00022508 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022510 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x22516
00022512 00 0c                    |        |		.CONST	0xc			; [0x1] -> 0x2251c
00022514 00 34                    | 4      |		.CONST	0x34			; [0x2] -> 0x22544
00022516					switch@0x22508[0x0]:
00022516 4e ba e9 88              |N       |		JSR	0x20ea0
0002251a 60 68                    |`h      |		BRA	0x22584
0002251c					switch@0x22508[0x1]:
0002251c 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
00022522 e5 40                    | @      |		ASL.W	#0x2,D0
00022524 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
0002252a 33 f0 00 1a 00 02 fd 42  |3      B|		MOVE.W	(A0+D0.W+#0x1a),0x2fd42
00022532 13 f0 00 1c 00 02 fd 44  |       D|		MOVE.B	(A0+D0.W+#0x1c),0x2fd44
0002253a 13 f0 00 1d 00 02 fd 45  |       E|		MOVE.B	(A0+D0.W+#0x1d),0x2fd45
00022542 60 40                    |`@      |		BRA	0x22584
00022544					switch@0x22508[0x2]:
00022544 42 79 00 02 fb 8c        |By      |		CLR.W	0x2fb8c
0002254a 7e 05                    |~       |		MOVEQ.L	#0x05,D7
0002254c 30 07                    |0       |		MOVE.W	D7,D0
0002254e e5 40                    | @      |		ASL.W	#0x2,D0
00022550 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00022556 32 30 00 1a              |20      |		MOVE.W	(A0+D0.W+#0x1a),D1
0002255a b2 79 00 02 fd 42        | y   B  |		CMP.W	0x2fd42,D1
00022560 66 1e                    |f       |		BNE	0x22580
00022562 12 30 00 1c              | 0      |		MOVE.B	(A0+D0.W+#0x1c),D1
00022566 b2 39 00 02 fd 44        | 9   D  |		CMP.B	0x2fd44,D1
0002256c 66 12                    |f       |		BNE	0x22580
0002256e 10 30 00 1d              | 0      |		MOVE.B	(A0+D0.W+#0x1d),D0
00022572 b0 39 00 02 fd 45        | 9   E  |		CMP.B	0x2fd45,D0
00022578 66 06                    |f       |		BNE	0x22580
0002257a 33 c7 00 02 fb 8c        |3       |		MOVE.W	D7,0x2fb8c
00022580 53 47                    |SG      |		SUBQ.W	#0x1,D7
00022582 6c c8                    |l       |		BGE	0x2254c
00022584 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002258a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002258c 4e ba f9 6e              |N  n    |		JSR	0x21efc
00022590 4a 1f                    |J       |		TST.B	(A7)+
00022592 67 7e                    |g~      |		BEQ	0x22612
00022594 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002259a 41 fa e1 b6              |A       |		LEA.L	0x20752,A0
0002259e 70 11                    |p       |		MOVEQ.L	#0x11,D0
000225a0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225a2 51 c8 ff fc              |Q       |		DBF	D0,0x225a0
000225a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225ac 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225ae 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000225b2 4e 92                    |N       |		JSR	(A2)
000225b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225b6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000225bc de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000225c0 41 fa e1 bc              |A       |		LEA.L	0x2077e,A0
000225c4 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000225c6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225c8 51 c8 ff fc              |Q       |		DBF	D0,0x225c6
000225cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225d4 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
000225d8 4e 92                    |N       |		JSR	(A2)
000225da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225dc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000225e2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000225e6 41 fa e1 6a              |A  j    |		LEA.L	0x20752,A0
000225ea 70 11                    |p       |		MOVEQ.L	#0x11,D0
000225ec 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000225ee 51 c8 ff fc              |Q       |		DBF	D0,0x225ec
000225f2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225f4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225fa 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000225fe 4e 92                    |N       |		JSR	(A2)
00022600 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022602 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022608 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
0002260c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022612 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00022616 20 4f                    | O      |		MOVEA.L	A7,A0
00022618 43 fa e2 7e              |C  ~    |		LEA.L	0x20898,A1
0002261c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002261e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022620 51 c8 ff fc              |Q       |		DBF	D0,0x2261e
00022624 2f 3a e2 8a              |/:      |		MOVE.L	0x208b0,-(A7)
00022628 2f 3a e2 82              |/:      |		MOVE.L	0x208ac,-(A7)
0002262c 2f 3a e2 7a              |/: z    |		MOVE.L	0x208a8,-(A7)
00022630 2f 3a e2 86              |/:      |		MOVE.L	0x208b8,-(A7)
00022634 2f 3a e2 7e              |/: ~    |		MOVE.L	0x208b4,-(A7)
00022638 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002263a 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
0002263e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022640 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022642 4e 92                    |N       |		JSR	(A2)
00022644 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022646 42 80                    |B       |		CLR.L	D0
00022648 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
0002264e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022650 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022656 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
0002265a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002265c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002265e 4e 92                    |N       |		JSR	(A2)
00022660 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022662 42 80                    |B       |		CLR.L	D0
00022664 10 39 00 02 fd 44        | 9   D  |		MOVE.B	0x2fd44,D0
0002266a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002266c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022672 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00022676 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022678 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002267c 4e 92                    |N       |		JSR	(A2)
0002267e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022680 42 80                    |B       |		CLR.L	D0
00022682 10 39 00 02 fd 45        | 9   E  |		MOVE.B	0x2fd45,D0
00022688 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002268a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022690 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022692 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
00022698 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002269c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002269e de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000226a2 20 4f                    | O      |		MOVEA.L	A7,A0
000226a4 43 fa e2 16              |C       |		LEA.L	0x208bc,A1
000226a8 70 08                    |p       |		MOVEQ.L	#0x08,D0
000226aa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000226ac 51 c8 ff fc              |Q       |		DBF	D0,0x226aa
000226b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226b2 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000226b4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226b6 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000226ba 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226bc 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000226c0 4e 92                    |N       |		JSR	(A2)
000226c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226c4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000226ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226cc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000226ce 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000226d0 2e 8c                    |.       |		MOVE.L	A4,(A7)
000226d2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000226d8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226da 30 39 00 02 fb 8c        |09      |		MOVE.W	0x2fb8c,D0
000226e0 0c 40 00 05              | @      |		CMPI.W	#0x0005,D0
000226e4 63 02                    |c       |		BLS	0x226e8
000226e6 4e 4e                    |NN      |		TRAP	#14
000226e8 d0 40                    | @      |		ADD.W	D0,D0
000226ea 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000226f2 00 0c                    |        |		.CONST	0xc			; [0x0] -> 0x226fe
000226f4 00 36                    | 6      |		.CONST	0x36			; [0x1] -> 0x22728
000226f6 00 64                    | d      |		.CONST	0x64			; [0x2] -> 0x22756
000226f8 00 78                    | x      |		.CONST	0x78			; [0x3] -> 0x2276a
000226fa 00 86                    |        |		.CONST	0x86			; [0x4] -> 0x22778
000226fc 00 94                    |        |		.CONST	0x94			; [0x5] -> 0x22786
000226fe					switch@0x226ea[0x0]:
000226fe 41 fa df 2a              |A  *    |		LEA.L	0x2062a,A0
00022702 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022704 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022706 51 c8 ff fc              |Q       |		DBF	D0,0x22704
0002270a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002270c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022710 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022712 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00022716 4e 92                    |N       |		JSR	(A2)
00022718 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002271a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022720 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022724 60 00 00 86              |`       |		BRA	0x227ac
00022728					switch@0x226ea[0x1]:
00022728 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
0002272c 20 4f                    | O      |		MOVEA.L	A7,A0
0002272e 43 fa de fa              |C       |		LEA.L	0x2062a,A1
00022732 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022734 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022736 51 c8 ff fc              |Q       |		DBF	D0,0x22734
0002273a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002273c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022740 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022742 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022746 4e 92                    |N       |		JSR	(A2)
00022748 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002274a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022750 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022754 60 56                    |`V      |		BRA	0x227ac
00022756					switch@0x226ea[0x2]:
00022756 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
0002275a 20 4f                    | O      |		MOVEA.L	A7,A0
0002275c 43 fa de f4              |C       |		LEA.L	0x20652,A1
00022760 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022762 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022764 51 c8 ff fc              |Q       |		DBF	D0,0x22762
00022768 60 d0                    |`       |		BRA	0x2273a
0002276a					switch@0x226ea[0x3]:
0002276a 41 fa df 3e              |A  >    |		LEA.L	0x206aa,A0
0002276e 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
00022770 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022772 51 c8 ff fc              |Q       |		DBF	D0,0x22770
00022776 60 1a                    |`       |		BRA	0x22792
00022778					switch@0x226ea[0x4]:
00022778 41 fa df 60              |A  `    |		LEA.L	0x206da,A0
0002277c 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002277e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022780 51 c8 ff fc              |Q       |		DBF	D0,0x2277e
00022784 60 0c                    |`       |		BRA	0x22792
00022786					switch@0x226ea[0x5]:
00022786 41 fa df 82              |A       |		LEA.L	0x2070a,A0
0002278a 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
0002278c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002278e 51 c8 ff fc              |Q       |		DBF	D0,0x2278c
00022792 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022794 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022798 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002279a 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
0002279e 4e 92                    |N       |		JSR	(A2)
000227a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227a2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000227a8 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000227ac 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
000227b0 0c 80 00 00 00 63        |     c  |		CMPI.L	#0x00000063,D0
000227b6 66 32                    |f2      |		BNE	0x227ea
000227b8 41 fa e1 2c              |A  ,    |		LEA.L	0x208e6,A0
000227bc 70 07                    |p       |		MOVEQ.L	#0x07,D0
000227be 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000227c0 51 c8 ff fc              |Q       |		DBF	D0,0x227be
000227c4 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227c6 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000227ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000227cc 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
000227d0 4e 92                    |N       |		JSR	(A2)
000227d2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227d4 1e 82                    |        |		MOVE.B	D2,(A7)
000227d6 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000227dc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227de 4a 1f                    |J       |		TST.B	(A7)+
000227e0 66 04                    |f       |		BNE	0x227e6
000227e2 4e ba e6 bc              |N       |		JSR	0x20ea0
000227e6 de fc 00 20              |        |		ADDA.W	#0x20,A7
000227ea 42 80                    |B       |		CLR.L	D0
000227ec 10 39 00 02 fd 45        | 9   E  |		MOVE.B	0x2fd45,D0
000227f2 32 3c 01 02              |2<      |		MOVE.W	#0x102,D1
000227f6 c2 c0                    |        |		MULU.W	D0,D1
000227f8 44 81                    |D       |		NEG.L	D1
000227fa 02 81 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D1
00022800 33 c1 00 02 fd 46        |3    F  |		MOVE.W	D1,0x2fd46
00022806 41 f9 00 02 3f 7e        |A   ?~  |		LEA.L	0x23f7e,A0
0002280c 26 48                    |&H      |		MOVEA.L	A0,A3
0002280e 2f 0b                    |/       |		MOVE.L	A3,-(A7)
00022810 22 1f                    |"       |		MOVE.L	(A7)+,D1
00022812 02 81 00 00 03 ff        |        |		ANDI.L	#0x000003ff,D1
00022818 33 c1 00 02 3f 54        |3   ?T  |		MOVE.W	D1,0x23f54
0002281e 32 39 00 02 fd 40        |29   @  |		MOVE.W	0x2fd40,D1
00022824 0c 41 ff ff              | A      |		CMPI.W	#0xffff,D1
00022828 63 02                    |c       |		BLS	0x2282c
0002282a 4e 4f                    |NO      |		TRAP	#15
0002282c 33 c1 00 02 3f 64        |3   ?d  |		MOVE.W	D1,0x23f64
00022832 33 fc 00 3b 00 02 3f 60  |3  ;  ?`|		MOVE.W	#0x3b,0x23f60
0002283a 33 fc 00 33 00 02 3f 62  |3  3  ?b|		MOVE.W	#0x33,0x23f62
00022842 23 fc 00 00 93 03 00 02  |#       |		MOVE.L	#0x9303,0x23f5c
0002284a 3f 5c                    |?\      |
0002284c 22 39 00 02 3f 5c        |"9  ?\  |		MOVE.L	0x23f5c,D1
00022852 e1 81                    |        |		ASL.L	#0x8,D1
00022854 e1 81                    |        |		ASL.L	#0x8,D1
00022856 23 c1 00 02 3f 5c        |#   ?\  |		MOVE.L	D1,0x23f5c
0002285c 06 81 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D1
00022862 23 c1 00 02 3f 5c        |#   ?\  |		MOVE.L	D1,0x23f5c
00022868 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002286a e2 40                    | @      |		ASR.W	#0x1,D0
0002286c c1 fc 01 00              |        |		MULS.W	#0x100,D0
00022870 33 c0 00 02 c8 94        |3       |		MOVE.W	D0,0x2c894
00022876 42 79 00 02 c8 96        |By      |		CLR.W	0x2c896
0002287c 33 fc 00 02 00 02 c8 98  |3       |		MOVE.W	#0x2,0x2c898
00022884 42 79 00 02 c8 9a        |By      |		CLR.W	0x2c89a
0002288a 42 79 00 02 c8 9c        |By      |		CLR.W	0x2c89c
00022890 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
00022896 e1 40                    | @      |		ASL.W	#0x8,D0
00022898 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002289a 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
0002289e 63 02                    |c       |		BLS	0x228a2
000228a0 4e 4f                    |NO      |		TRAP	#15
000228a2 33 c0 00 02 c8 9e        |3       |		MOVE.W	D0,0x2c89e
000228a8 42 79 00 02 c8 a0        |By      |		CLR.W	0x2c8a0
000228ae 42 79 00 02 c8 a2        |By      |		CLR.W	0x2c8a2
000228b4 41 f9 00 02 3f 7e        |A   ?~  |		LEA.L	0x23f7e,A0
000228ba 2f 08                    |/       |		MOVE.L	A0,-(A7)
000228bc 23 df 00 02 c8 a4        |#       |		MOVE.L	(A7)+,0x2c8a4
000228c2 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000228c6 4e 5e                    |N^      |		UNLK	A6
000228c8 4e 75                    |Nu      |		RTS
000228ca ; --------------------------------------------------------------------------------------
000228ca ; OMSI PASCAL Function
000228ca ;    <LVAR  0x016 4(r)>
000228ca ;    <LVAR  0x012 4(r)>
000228ca ;    <LVAR  0x00e 4(r)>
000228ca ;    <LVAR  0x00c 1(r)>
000228ca ;    <LVAR  0x008 4(r)>
000228ca ;    <LVAR -0x008 2(w)>
000228ca ;    <LVAR -0x00a 2(w)>
000228ca ;    <LVAR -0x00c 2(w)>
000228ca ;    <LVAR -0x00e 2(r)>
000228ca ;    <LVAR -0x010 2(r)>
000228ca ;    <LVAR -0x012 2(w)>
000228ca ;    <LVAR -0x014 2(r)>
000228ca ;    <LVAR -0x016 @ 2(w)>
000228ca ; --------------------------------------------------------------------------------------
000228ca 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
000228ce bf d5                    |        |		CMPA.L	(A5),A7
000228d0 62 06                    |b       |		BHI	0x228d8
000228d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000228d6 4e 76                    |Nv      |		TRAPV
000228d8 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000228dc 48 e7 e0 c8              |H       |		MOVEM.L	A4+A1+A0+D2+D1+D0,-(A7)
000228e0 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
000228e6 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
000228ea 3d 7c 00 02 ff ee        |=|      |		MOVE.W	#0x2,(A6-0x12)
000228f0 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
000228f4 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
000228f8 30 39 00 02 fd 40        |09   @  |		MOVE.W	0x2fd40,D0
000228fe e1 40                    | @      |		ASL.W	#0x8,D0
00022900 12 2e 00 0c              | .      |		MOVE.B	(A6+0xc),D1
00022904 48 81                    |H       |		EXTB.W	D1
00022906 d0 41                    | A      |		ADD.W	D1,D0
00022908 b0 42                    | B      |		CMP.W	D2,D0
0002290a 63 02                    |c       |		BLS	0x2290e
0002290c 4e 4f                    |NO      |		TRAP	#15
0002290e 3d 40 ff f4              |=@      |		MOVE.W	D0,(A6-0xc)
00022912 20 2e 00 16              | .      |		MOVE.L	(A6+0x16),D0
00022916 b0 82                    |        |		CMP.L	D2,D0
00022918 63 02                    |c       |		BLS	0x2291c
0002291a 4e 4f                    |NO      |		TRAP	#15
0002291c 3d 40 ff f6              |=@      |		MOVE.W	D0,(A6-0xa)
00022920 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
00022924 e1 80                    |        |		ASL.L	#0x8,D0
00022926 d0 ae 00 0e              |        |		ADD.L	(A6+0xe),D0
0002292a b0 82                    |        |		CMP.L	D2,D0
0002292c 63 02                    |c       |		BLS	0x22930
0002292e 4e 4f                    |NO      |		TRAP	#15
00022930 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00022934 55 41                    |UA      |		SUBQ.W	#0x2,D1
00022936 0c 41 00 06              | A      |		CMPI.W	#0x0006,D1
0002293a 62 22                    |b"      |		BHI	switch@0x2293e[0x1]
0002293c d2 41                    | A      |		ADD.W	D1,D1
0002293e 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
00022946 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x22954
00022948 00 18                    |        |		.CONST	0x18			; [0x1] -> 0x2295e
0002294a 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x2295e
0002294c 00 18                    |        |		.CONST	0x18			; [0x3] -> 0x2295e
0002294e 00 18                    |        |		.CONST	0x18			; [0x4] -> 0x2295e
00022950 00 18                    |        |		.CONST	0x18			; [0x5] -> 0x2295e
00022952 00 16                    |        |		.CONST	0x16			; [0x6] -> 0x2295c
00022954					switch@0x2293e[0x0]:
00022954 3d 7c 01 00 ff ea        |=|      |		MOVE.W	#0x100,(A6-0x16)
0002295a 60 32                    |`2      |		BRA	0x2298e
0002295c					switch@0x2293e[0x6]:
0002295c 60 f6                    |`       |		BRA	switch@0x2293e[0x0]
0002295e					switch@0x2293e[0x1]:
0002295e					switch@0x2293e[0x2]:
0002295e					switch@0x2293e[0x3]:
0002295e					switch@0x2293e[0x4]:
0002295e					switch@0x2293e[0x5]:
0002295e 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00022962 20 4f                    | O      |		MOVEA.L	A7,A0
00022964 43 fa df ae              |C       |		LEA.L	0x20914,A1
00022968 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002296a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002296c 51 c8 ff fc              |Q       |		DBF	D0,0x2296a
00022970 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022972 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022976 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002297a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
0002297e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022984 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022986 4e ba e4 b6              |N       |		JSR	0x20e3e
0002298a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002298e 41 f9 00 02 3f 7e        |A   ?~  |		LEA.L	0x23f7e,A0
00022994 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022996 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022998 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
0002299c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002299e 42 67                    |Bg      |		CLR.W	-(A7)
000229a0 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000229a6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000229aa 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000229ae 42 67                    |Bg      |		CLR.W	-(A7)
000229b0 48 50                    |HP      |		PEA.L	(A0)
000229b2 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000229b8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000229ba 4c df 13 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A4
000229be 4e 5e                    |N^      |		UNLK	A6
000229c0 4e 75                    |Nu      |		RTS
000229c2 ; --------------------------------------------------------------------------------------
000229c2 ; OMSI PASCAL Function
000229c2 ;    <LVAR  0x008 4(r)>
000229c2 ;    <LVAR -0x004 @ 2(r)>
000229c2 ; --------------------------------------------------------------------------------------
000229c2 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
000229c6 bf d5                    |        |		CMPA.L	(A5),A7
000229c8 62 06                    |b       |		BHI	0x229d0
000229ca 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000229ce 4e 76                    |Nv      |		TRAPV
000229d0 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000229d4 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
000229d8 45 f9 00 02 3f 5c        |E   ?\  |		LEA.L	0x23f5c,A2
000229de 72 05                    |r       |		MOVEQ.L	#0x05,D1
000229e0 74 01                    |t       |		MOVEQ.L	#0x01,D2
000229e2 76 02                    |v       |		MOVEQ.L	#0x02,D3
000229e4 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000229e8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000229ea 3f 01                    |?       |		MOVE.W	D1,-(A7)
000229ec 22 48                    |"H      |		MOVEA.L	A0,A1
000229ee 2f 09                    |/       |		MOVE.L	A1,-(A7)
000229f0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000229f2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000229f4 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000229fa de fc 00 0a              |        |		ADDA.W	#0xa,A7
000229fe 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022a00 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022a02 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00022a06 2f 09                    |/       |		MOVE.L	A1,-(A7)
00022a08 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022a0a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022a0c 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00022a12 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022a16 30 2e ff fc              |0.      |		MOVE.W	(A6-0x4),D0
00022a1a b0 50                    | P      |		CMP.W	(A0),D0
00022a1c 66 c6                    |f       |		BNE	0x229e4
00022a1e 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
00022a22 4e 5e                    |N^      |		UNLK	A6
00022a24 4e 75                    |Nu      |		RTS
00022a26 ; --------------------------------------------------------------------------------------
00022a26 ; OMSI PASCAL Function
00022a26 ;    <LVAR  0x010 4(r)>
00022a26 ;    <LVAR  0x00c 4(r)>
00022a26 ;    <LVAR  0x008 4(r)>
00022a26 ;    <LVAR -0x006 4(w)>
00022a26 ;    <LVAR -0x00a 4(w)>
00022a26 ;    <LVAR -0x00e 4(w)>
00022a26 ;    <LVAR -0x012 @ 4(w)>
00022a26 ;    <LVAR -0x014 @ 2(w)>
00022a26 ;    <LVAR -0x016 @ 2(w)>
00022a26 ;    <LVAR -0x018 @ 2(rw)>
00022a26 ; --------------------------------------------------------------------------------------
00022a26 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
00022a2a bf d5                    |        |		CMPA.L	(A5),A7
00022a2c 62 06                    |b       |		BHI	0x22a34
00022a2e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022a32 4e 76                    |Nv      |		TRAPV
00022a34 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022a38 48 e7 fe f0              |H       |		MOVEM.L	A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022a3c 43 f9 00 02 3f 5c        |C   ?\  |		LEA.L	0x23f5c,A1
00022a42 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022a48 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00022a4c 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022a4e 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022a50 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022a52 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022a54 2d 79 00 02 c8 94 ff ee  |-y      |		MOVE.L	0x2c894,(A6-0x12)
00022a5c 2d 79 00 02 c8 98 ff f2  |-y      |		MOVE.L	0x2c898,(A6-0xe)
00022a64 2d 79 00 02 c8 9c ff f6  |-y      |		MOVE.L	0x2c89c,(A6-0xa)
00022a6c 2d 79 00 02 c8 a0 ff fa  |-y      |		MOVE.L	0x2c8a0,(A6-0x6)
00022a74 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00022a78 2f 39 00 02 c8 a4        |/9      |		MOVE.L	0x2c8a4,-(A7)
00022a7e 42 67                    |Bg      |		CLR.W	-(A7)
00022a80 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022a86 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022a8a 28 2e 00 10              |(.      |		MOVE.L	(A6+0x10),D4
00022a8e 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022a94 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022a9a 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022aa0 3d 43 ff ea              |=C      |		MOVE.W	D3,(A6-0x16)
00022aa4 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00022aa8 e1 80                    |        |		ASL.L	#0x8,D0
00022aaa 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022ab0 63 02                    |c       |		BLS	0x22ab4
00022ab2 4e 4f                    |NO      |		TRAP	#15
00022ab4 3d 40 ff ec              |=@      |		MOVE.W	D0,(A6-0x14)
00022ab8 42 67                    |Bg      |		CLR.W	-(A7)
00022aba 20 53                    | S      |		MOVEA.L	(A3),A0
00022abc 48 50                    |HP      |		PEA.L	(A0)
00022abe 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022ac4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022ac6 41 f9 00 02 3f 64        |A   ?d  |		LEA.L	0x23f64,A0
00022acc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022ace 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ad0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ad2 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022ad4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ad6 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022ad8 4e 92                    |N       |		JSR	(A2)
00022ada de c6                    |        |		ADDA.W	D6,A7
00022adc 41 ee ff ea              |A       |		LEA.L	(A6-0x16),A0
00022ae0 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022ae2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ae4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ae6 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022aec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022aee 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022af0 4e 92                    |N       |		JSR	(A2)
00022af2 de c6                    |        |		ADDA.W	D6,A7
00022af4 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00022af8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022afa 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022afc 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022afe 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022b00 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b02 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b04 4e 92                    |N       |		JSR	(A2)
00022b06 de c6                    |        |		ADDA.W	D6,A7
00022b08 41 f9 00 02 3f 54        |A   ?T  |		LEA.L	0x23f54,A0
00022b0e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b10 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b12 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b14 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022b16 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b18 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b1a 4e 92                    |N       |		JSR	(A2)
00022b1c de c6                    |        |		ADDA.W	D6,A7
00022b1e 41 f9 00 02 fd 46        |A    F  |		LEA.L	0x2fd46,A0
00022b24 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b26 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b28 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b2a 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022b2c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b2e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b30 4e 92                    |N       |		JSR	(A2)
00022b32 de c6                    |        |		ADDA.W	D6,A7
00022b34 41 f9 00 02 3f 60        |A   ?`  |		LEA.L	0x23f60,A0
00022b3a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b3c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b3e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b40 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b42 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b44 4e 92                    |N       |		JSR	(A2)
00022b46 de c6                    |        |		ADDA.W	D6,A7
00022b48 48 78 01 86              |Hx      |		PEA.L	0x186
00022b4c 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022b52 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b54 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
00022b58 4e ba fe 68              |N  h    |		JSR	0x229c2
00022b5c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b5e 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022b62 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022b66 67 ec                    |g       |		BEQ	0x22b54
00022b68 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022b6c 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022b70 67 36                    |g6      |		BEQ	0x22ba8
00022b72 4e ba ee fa              |N       |		JSR	0x21a6e
00022b76 20 53                    | S      |		MOVEA.L	(A3),A0
00022b78 42 10                    |B       |		CLR.B	(A0)
00022b7a 3d 7c 40 09 ff e8        |=|@     |		MOVE.W	#0x4009,(A6-0x18)
00022b80 41 ee ff e8              |A       |		LEA.L	(A6-0x18),A0
00022b84 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022b86 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b88 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b8a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b8c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022b8e 4e 92                    |N       |		JSR	(A2)
00022b90 de c6                    |        |		ADDA.W	D6,A7
00022b92 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
00022b96 4e ba fe 2a              |N  *    |		JSR	0x229c2
00022b9a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b9c 30 2e ff e8              |0.      |		MOVE.W	(A6-0x18),D0
00022ba0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022ba4 67 ec                    |g       |		BEQ	0x22b92
00022ba6 60 04                    |`       |		BRA	0x22bac
00022ba8 20 53                    | S      |		MOVEA.L	(A3),A0
00022baa 10 81                    |        |		MOVE.B	D1,(A0)
00022bac 4c df 0f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3
00022bb0 4e 5e                    |N^      |		UNLK	A6
00022bb2 4e 75                    |Nu      |		RTS
00022bb4 ; --------------------------------------------------------------------------------------
00022bb4 ; OMSI PASCAL Function
00022bb4 ;    <LVAR  0x010 4(r)>
00022bb4 ;    <LVAR  0x00c 4(r)>
00022bb4 ;    <LVAR  0x008 4(r)>
00022bb4 ;    <LVAR -0x004 @ 2(w)>
00022bb4 ;    <LVAR -0x006 @ 2(w)>
00022bb4 ;    <LVAR -0x008 @ 2(rw)>
00022bb4 ; --------------------------------------------------------------------------------------
00022bb4 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
00022bb8 bf d5                    |        |		CMPA.L	(A5),A7
00022bba 62 06                    |b       |		BHI	0x22bc2
00022bbc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022bc0 4e 76                    |Nv      |		TRAPV
00022bc2 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022bc6 48 e7 fe f0              |H       |		MOVEM.L	A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022bca 43 f9 00 02 3f 5c        |C   ?\  |		LEA.L	0x23f5c,A1
00022bd0 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022bd6 47 ee ff f8              |G       |		LEA.L	(A6-0x8),A3
00022bda 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022bdc 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022bde 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022be0 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022be2 28 2e 00 10              |(.      |		MOVE.L	(A6+0x10),D4
00022be6 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022bec 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022bf2 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022bf8 3d 43 ff fa              |=C      |		MOVE.W	D3,(A6-0x6)
00022bfc 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00022c00 e1 80                    |        |		ASL.L	#0x8,D0
00022c02 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022c08 63 02                    |c       |		BLS	0x22c0c
00022c0a 4e 4f                    |NO      |		TRAP	#15
00022c0c 3d 40 ff fc              |=@      |		MOVE.W	D0,(A6-0x4)
00022c10 41 f9 00 02 3f 64        |A   ?d  |		LEA.L	0x23f64,A0
00022c16 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c18 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c1a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c1c 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022c1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c20 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c22 4e 92                    |N       |		JSR	(A2)
00022c24 de c6                    |        |		ADDA.W	D6,A7
00022c26 41 ee ff fa              |A       |		LEA.L	(A6-0x6),A0
00022c2a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c2c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c2e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c30 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022c36 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c38 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c3a 4e 92                    |N       |		JSR	(A2)
00022c3c de c6                    |        |		ADDA.W	D6,A7
00022c3e 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00022c42 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c44 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c46 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c48 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022c4a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c4c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c4e 4e 92                    |N       |		JSR	(A2)
00022c50 de c6                    |        |		ADDA.W	D6,A7
00022c52 41 f9 00 02 3f 54        |A   ?T  |		LEA.L	0x23f54,A0
00022c58 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c5c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c5e 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022c60 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c62 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c64 4e 92                    |N       |		JSR	(A2)
00022c66 de c6                    |        |		ADDA.W	D6,A7
00022c68 41 f9 00 02 fd 46        |A    F  |		LEA.L	0x2fd46,A0
00022c6e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c70 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c72 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c74 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022c76 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c78 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c7a 4e 92                    |N       |		JSR	(A2)
00022c7c de c6                    |        |		ADDA.W	D6,A7
00022c7e 41 f9 00 02 3f 62        |A   ?b  |		LEA.L	0x23f62,A0
00022c84 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022c86 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c88 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022c8a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c8c 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022c8e 4e 92                    |N       |		JSR	(A2)
00022c90 de c6                    |        |		ADDA.W	D6,A7
00022c92 48 78 01 86              |Hx      |		PEA.L	0x186
00022c96 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022c9c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022c9e 48 53                    |HS      |		PEA.L	(A3)
00022ca0 4e ba fd 20              |N       |		JSR	0x229c2
00022ca4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022ca6 30 13                    |0       |		MOVE.W	(A3),D0
00022ca8 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022cac 67 f0                    |g       |		BEQ	0x22c9e
00022cae 30 13                    |0       |		MOVE.W	(A3),D0
00022cb0 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022cb4 67 30                    |g0      |		BEQ	0x22ce6
00022cb6 4e ba ed b6              |N       |		JSR	0x21a6e
00022cba 36 bc 40 09              |6 @     |		MOVE.W	#0x4009,(A3)
00022cbe 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022cc2 42 10                    |B       |		CLR.B	(A0)
00022cc4 20 4b                    | K      |		MOVEA.L	A3,A0
00022cc6 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022cc8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cca 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ccc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cce 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022cd0 4e 92                    |N       |		JSR	(A2)
00022cd2 de c6                    |        |		ADDA.W	D6,A7
00022cd4 48 53                    |HS      |		PEA.L	(A3)
00022cd6 4e ba fc ea              |N       |		JSR	0x229c2
00022cda 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cdc 30 13                    |0       |		MOVE.W	(A3),D0
00022cde 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022ce2 67 f0                    |g       |		BEQ	0x22cd4
00022ce4 60 06                    |`       |		BRA	0x22cec
00022ce6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022cea 10 81                    |        |		MOVE.B	D1,(A0)
00022cec 4c df 0f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3
00022cf0 4e 5e                    |N^      |		UNLK	A6
00022cf2 4e 75                    |Nu      |		RTS
00022cf4 ; --------------------------------------------------------------------------------------
00022cf4 ; OMSI PASCAL Function
00022cf4 ;    <LVAR  0x014 4(r)>
00022cf4 ;    <LVAR  0x010 4(r)>
00022cf4 ;    <LVAR  0x00c 4(r)>
00022cf4 ;    <LVAR  0x008 4(r)>
00022cf4 ;    <LVAR -0x002 @ 2(w)>
00022cf4 ;    <LVAR -0x008 @ 2(w)>
00022cf4 ;    <LVAR -0x00a @ 2(w)>
00022cf4 ;    <LVAR -0x00c @ 2(rw)>
00022cf4 ; --------------------------------------------------------------------------------------
00022cf4 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
00022cf8 bf d5                    |        |		CMPA.L	(A5),A7
00022cfa 62 06                    |b       |		BHI	0x22d02
00022cfc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022d00 4e 76                    |Nv      |		TRAPV
00022d02 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00022d06 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022d0a 43 f9 00 02 3f 5c        |C   ?\  |		LEA.L	0x23f5c,A1
00022d10 45 f9 00 01 02 3a        |E    :  |		LEA.L	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word,A2
00022d16 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00022d1a 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00022d1e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022d20 74 05                    |t       |		MOVEQ.L	#0x05,D2
00022d22 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00022d24 7c 0e                    ||       |		MOVEQ.L	#0x0e,D6
00022d26 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022d28 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00022d2e 63 02                    |c       |		BLS	0x22d32
00022d30 4e 4f                    |NO      |		TRAP	#15
00022d32 20 07                    |        |		MOVE.L	D7,D0
00022d34 e3 80                    |        |		ASL.L	#0x1,D0
00022d36 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00022d3c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022d40 d1 fc 00 00 bc 4a        |     J  |		ADDA.L	#0xbc4a,A0
00022d46 42 50                    |BP      |		CLR.W	(A0)
00022d48 52 87                    |R       |		ADDQ.L	#0x1,D7
00022d4a 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00022d50 6f d6                    |o       |		BLE	0x22d28
00022d52 28 2e 00 14              |(.      |		MOVE.L	(A6+0x14),D4
00022d56 26 3c 00 01 00 00        |&<      |		MOVE.L	#0x10000,D3
00022d5c 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022d62 02 83 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D3
00022d68 3d 43 ff f8              |=C      |		MOVE.W	D3,(A6-0x8)
00022d6c 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00022d70 e1 80                    |        |		ASL.L	#0x8,D0
00022d72 d0 ae 00 0c              |        |		ADD.L	(A6+0xc),D0
00022d76 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022d7c 63 02                    |c       |		BLS	0x22d80
00022d7e 4e 4f                    |NO      |		TRAP	#15
00022d80 3d 40 ff f6              |=@      |		MOVE.W	D0,(A6-0xa)
00022d84 3d 7c fe fe ff fe        |=|      |		MOVE.W	#0xfefe,(A6-0x2)
00022d8a 41 f9 00 02 3f 64        |A   ?d  |		LEA.L	0x23f64,A0
00022d90 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022d92 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d94 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022d96 50 97                    |P       |		ADDQ.L	#0x8,(A7)
00022d98 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d9a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022d9c 4e 92                    |N       |		JSR	(A2)
00022d9e de c6                    |        |		ADDA.W	D6,A7
00022da0 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00022da4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022da6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022da8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022daa 06 97 00 00 00 1c        |        |		ADDI.L	#0x0000001c,(A7)
00022db0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022db2 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022db4 4e 92                    |N       |		JSR	(A2)
00022db6 de c6                    |        |		ADDA.W	D6,A7
00022db8 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022dbc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dbe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dc0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dc2 5c 97                    |\       |		ADDQ.L	#0x6,(A7)
00022dc4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022dc6 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022dc8 4e 92                    |N       |		JSR	(A2)
00022dca de c6                    |        |		ADDA.W	D6,A7
00022dcc 41 f9 00 02 3f 54        |A   ?T  |		LEA.L	0x23f54,A0
00022dd2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dd4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dd6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dd8 58 97                    |X       |		ADDQ.L	#0x4,(A7)
00022dda 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ddc 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022dde 4e 92                    |N       |		JSR	(A2)
00022de0 de c6                    |        |		ADDA.W	D6,A7
00022de2 41 ee ff fe              |A       |		LEA.L	(A6-0x2),A0
00022de6 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022de8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dea 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022dec 54 97                    |T       |		ADDQ.L	#0x2,(A7)
00022dee 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022df0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022df2 4e 92                    |N       |		JSR	(A2)
00022df4 de c6                    |        |		ADDA.W	D6,A7
00022df6 41 f9 00 02 3f 60        |A   ?`  |		LEA.L	0x23f60,A0
00022dfc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022dfe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e00 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022e02 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e04 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022e06 4e 92                    |N       |		JSR	(A2)
00022e08 de c6                    |        |		ADDA.W	D6,A7
00022e0a 48 78 01 86              |Hx      |		PEA.L	0x186
00022e0e 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00022e14 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e16 48 53                    |HS      |		PEA.L	(A3)
00022e18 4e ba fb a8              |N       |		JSR	0x229c2
00022e1c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e1e 30 13                    |0       |		MOVE.W	(A3),D0
00022e20 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022e24 67 f0                    |g       |		BEQ	0x22e16
00022e26 30 13                    |0       |		MOVE.W	(A3),D0
00022e28 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022e2c 67 4c                    |gL      |		BEQ	0x22e7a
00022e2e 4e ba ec 3e              |N  >    |		JSR	0x21a6e
00022e32 36 bc 40 09              |6 @     |		MOVE.W	#0x4009,(A3)
00022e36 20 4b                    | K      |		MOVEA.L	A3,A0
00022e38 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022e3a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e3c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022e3e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e40 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022e42 4e 92                    |N       |		JSR	(A2)
00022e44 de c6                    |        |		ADDA.W	D6,A7
00022e46 48 53                    |HS      |		PEA.L	(A3)
00022e48 4e ba fb 78              |N  x    |		JSR	0x229c2
00022e4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e4e 30 13                    |0       |		MOVE.W	(A3),D0
00022e50 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022e54 67 f0                    |g       |		BEQ	0x22e46
00022e56 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00022e5c 02 40 4f 00              | @O     |		ANDI.W	#0x4f00,D0
00022e60 66 0c                    |f       |		BNE	0x22e6e
00022e62 30 39 00 02 fb 9c        |09      |		MOVE.W	0x2fb9c,D0
00022e68 02 40 df f0              | @      |		ANDI.W	#0xdff0,D0
00022e6c 67 06                    |g       |		BEQ	0x22e74
00022e6e 20 54                    | T      |		MOVEA.L	(A4),A0
00022e70 42 10                    |B       |		CLR.B	(A0)
00022e72 60 04                    |`       |		BRA	0x22e78
00022e74 20 54                    | T      |		MOVEA.L	(A4),A0
00022e76 10 81                    |        |		MOVE.B	D1,(A0)
00022e78 60 04                    |`       |		BRA	0x22e7e
00022e7a 20 54                    | T      |		MOVEA.L	(A4),A0
00022e7c 10 81                    |        |		MOVE.B	D1,(A0)
00022e7e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022e82 4e 5e                    |N^      |		UNLK	A6
00022e84 4e 75                    |Nu      |		RTS
00022e86 ; --------------------------------------------------------------------------------------
00022e86 ; OMSI PASCAL Function
00022e86 ;    <LVAR  0x008 1(rw)>
00022e86 ; --------------------------------------------------------------------------------------
00022e86 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00022e8a bf d5                    |        |		CMPA.L	(A5),A7
00022e8c 62 06                    |b       |		BHI	0x22e94
00022e8e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e92 4e 76                    |Nv      |		TRAPV
00022e94 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022e98 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00022e9c 41 f9 00 02 fb 9c        |A       |		LEA.L	0x2fb9c,A0
00022ea2 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00022ea6 30 10                    |0       |		MOVE.W	(A0),D0
00022ea8 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022eac 66 04                    |f       |		BNE	0x22eb2
00022eae 42 11                    |B       |		CLR.B	(A1)
00022eb0 60 12                    |`       |		BRA	0x22ec4
00022eb2 30 10                    |0       |		MOVE.W	(A0),D0
00022eb4 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00022eb8 66 06                    |f       |		BNE	0x22ec0
00022eba 12 bc 00 01              |        |		MOVE.B	#0x01,(A1)
00022ebe 60 04                    |`       |		BRA	0x22ec4
00022ec0 12 bc 00 02              |        |		MOVE.B	#0x02,(A1)
00022ec4 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00022ec8 4e 5e                    |N^      |		UNLK	A6
00022eca 4e 75                    |Nu      |		RTS
00022ecc ; --------------------------------------------------------------------------------------
00022ecc ; OMSI PASCAL Function
00022ecc ;    <LVAR  0x00c 4(w)>
00022ecc ;    <LVAR  0x008 4(r)>
00022ecc ; --------------------------------------------------------------------------------------
00022ecc 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
00022ed0 bf d5                    |        |		CMPA.L	(A5),A7
00022ed2 62 06                    |b       |		BHI	0x22eda
00022ed4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022ed8 4e 76                    |Nv      |		TRAPV
00022eda de fc 00 14              |        |		ADDA.W	#0x14,A7
00022ede 48 e7 03 00              |H       |		MOVEM.L	D7+D6,-(A7)
00022ee2 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022ee4 4a ae 00 08              |J       |		TST.L	(A6+0x8)
00022ee8 67 12                    |g       |		BEQ	0x22efc
00022eea 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022eee 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00022ef0 bc 97                    |        |		CMP.L	(A7),D6
00022ef2 6e 06                    |n       |		BGT	0x22efa
00022ef4 e3 87                    |        |		ASL.L	#0x1,D7
00022ef6 52 86                    |R       |		ADDQ.L	#0x1,D6
00022ef8 68 f6                    |h       |		BVC	0x22ef0
00022efa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022efc 2d 47 00 0c              |-G      |		MOVE.L	D7,(A6+0xc)
00022f00 4c df 00 c0              |L       |		MOVEM.L	(A7)+,D6+D7
00022f04 4e 5e                    |N^      |		UNLK	A6
00022f06 4e 75                    |Nu      |		RTS
00022f08 ; --------------------------------------------------------------------------------------
00022f08 ; OMSI PASCAL Function
00022f08 ;    <LVAR  0x008 4(r)>
00022f08 ; --------------------------------------------------------------------------------------
00022f08 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
00022f0c bf d5                    |        |		CMPA.L	(A5),A7
00022f0e 62 06                    |b       |		BHI	0x22f16
00022f10 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f14 4e 76                    |Nv      |		TRAPV
00022f16 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022f1a 48 e7 ff 80              |H       |		MOVEM.L	A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022f1e 2e 2e 00 08              |..      |		MOVE.L	(A6+0x8),D7
00022f22 53 87                    |S       |		SUBQ.L	#0x1,D7
00022f24 28 07                    |(       |		MOVE.L	D7,D4
00022f26 76 10                    |v       |		MOVEQ.L	#0x10,D3
00022f28 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022f2e 2e 04                    |.       |		MOVE.L	D4,D7
00022f30 2c 03                    |,       |		MOVE.L	D3,D6
00022f32 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f34 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022f36 4e ba ff 94              |N       |		JSR	0x22ecc
00022f3a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022f3c 20 1f                    |        |		MOVE.L	(A7)+,D0
00022f3e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022f44 63 02                    |c       |		BLS	0x22f48
00022f46 4e 4f                    |NO      |		TRAP	#15
00022f48 3a 00                    |:       |		MOVE.W	D0,D5
00022f4a 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00022f50 6e 50                    |nP      |		BGT	0x22fa2
00022f52 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00022f58 63 02                    |c       |		BLS	0x22f5c
00022f5a 4e 4f                    |NO      |		TRAP	#15
00022f5c 20 07                    |        |		MOVE.L	D7,D0
00022f5e e3 80                    |        |		ASL.L	#0x1,D0
00022f60 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
00022f66 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f6a c2 45                    | E      |		AND.W	D5,D1
00022f6c 66 18                    |f       |		BNE	0x22f86
00022f6e 42 81                    |B       |		CLR.L	D1
00022f70 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f74 42 82                    |B       |		CLR.L	D2
00022f76 34 05                    |4       |		MOVE.W	D5,D2
00022f78 d4 81                    |        |		ADD.L	D1,D2
00022f7a 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00022f80 63 02                    |c       |		BLS	0x22f84
00022f82 4e 4f                    |NO      |		TRAP	#15
00022f84 60 18                    |`       |		BRA	0x22f9e
00022f86 42 81                    |B       |		CLR.L	D1
00022f88 32 30 08 36              |20 6    |		MOVE.W	(A0+D0.L+#0x36),D1
00022f8c 42 82                    |B       |		CLR.L	D2
00022f8e 34 05                    |4       |		MOVE.W	D5,D2
00022f90 44 82                    |D       |		NEG.L	D2
00022f92 d4 81                    |        |		ADD.L	D1,D2
00022f94 0c 82 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D2
00022f9a 63 02                    |c       |		BLS	0x22f9e
00022f9c 4e 4f                    |NO      |		TRAP	#15
00022f9e 31 82 08 36              |1  6    |		MOVE.W	D2,(A0+D0.L+#0x36)
00022fa2 4c df 01 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0
00022fa6 4e 5e                    |N^      |		UNLK	A6
00022fa8 4e 75                    |Nu      |		RTS
00022faa ; --------------------------------------------------------------------------------------
00022faa ; OMSI PASCAL Function
00022faa ; --------------------------------------------------------------------------------------
00022faa 4e 56 ff 94              |NV      |		LINK.W	A6,#0xff94
00022fae bf d5                    |        |		CMPA.L	(A5),A7
00022fb0 62 06                    |b       |		BHI	0x22fb8
00022fb2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022fb6 4e 76                    |Nv      |		TRAPV
00022fb8 de fc 00 64              |   d    |		ADDA.W	#0x64,A7
00022fbc 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
00022fc0 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022fc2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022fc4 4e ba fe c0              |N       |		JSR	0x22e86
00022fc8 10 1f                    |        |		MOVE.B	(A7)+,D0
00022fca b0 01                    |        |		CMP.B	D1,D0
00022fcc 67 30                    |g0      |		BEQ	0x22ffe
00022fce 9e fc 00 40              |   @    |		SUBA.W	#0x40,A7
00022fd2 20 4f                    | O      |		MOVEA.L	A7,A0
00022fd4 43 fa da 7a              |C  z    |		LEA.L	0x20a50,A1
00022fd8 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00022fda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022fdc 51 c8 ff fc              |Q       |		DBF	D0,0x22fda
00022fe0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022fe2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022fe6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022fe8 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
00022fec 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ff2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ff4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022ffa de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00022ffe 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023000 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023002 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023004 4e ba fe c6              |N       |		JSR	0x22ecc
00023008 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002300a 42 80                    |B       |		CLR.L	D0
0002300c 30 39 00 02 fb a2        |09      |		MOVE.W	0x2fba2,D0
00023012 c0 9f                    |        |		AND.L	(A7)+,D0
00023014 67 12                    |g       |		BEQ	0x23028
00023016 42 80                    |B       |		CLR.L	D0
00023018 30 39 00 02 fb a0        |09      |		MOVE.W	0x2fba0,D0
0002301e d0 87                    |        |		ADD.L	D7,D0
00023020 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023022 4e ba fe e4              |N       |		JSR	0x22f08
00023026 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023028 52 87                    |R       |		ADDQ.L	#0x1,D7
0002302a 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00023030 6f ce                    |o       |		BLE	0x23000
00023032 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
00023036 4e 5e                    |N^      |		UNLK	A6
00023038 4e 75                    |Nu      |		RTS
0002303a ; --------------------------------------------------------------------------------------
0002303a ; OMSI PASCAL Function
0002303a ;    <LVAR  0x010 4(r)>
0002303a ;    <LVAR  0x00c 4(r)>
0002303a ;    <LVAR  0x008 4(r)>
0002303a ; --------------------------------------------------------------------------------------
0002303a 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92
0002303e bf d5                    |        |		CMPA.L	(A5),A7
00023040 62 06                    |b       |		BHI	0x23048
00023042 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023046 4e 76                    |Nv      |		TRAPV
00023048 de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
0002304c 48 e7 f8 e0              |H       |		MOVEM.L	A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00023050 45 f9 00 02 f7 88        |E       |		LEA.L	0x2f788,A2
00023056 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023058 20 12                    |        |		MOVE.L	(A2),D0
0002305a 0c 80 00 00 03 e8        |        |		CMPI.L	#0x000003e8,D0
00023060 6f 58                    |oX      |		BLE	0x230ba
00023062 41 fa da 6c              |A  l    |		LEA.L	0x20ad0,A0
00023066 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00023068 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002306a 51 c8 ff fc              |Q       |		DBF	D0,0x23068
0002306e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023070 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023074 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023076 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
0002307a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023080 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023082 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023088 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002308c 20 4f                    | O      |		MOVEA.L	A7,A0
0002308e 43 fa da 40              |C  @    |		LEA.L	0x20ad0,A1
00023092 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00023094 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023096 51 c8 ff fc              |Q       |		DBF	D0,0x23094
0002309a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002309c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230a0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230a2 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
000230a6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000230ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230ae 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000230b4 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000230b8 60 48                    |`H      |		BRA	0x23102
000230ba 22 00                    |"       |		MOVE.L	D0,D1
000230bc 53 81                    |S       |		SUBQ.L	#0x1,D1
000230be 0c 81 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D1
000230c4 63 02                    |c       |		BLS	0x230c8
000230c6 4e 4f                    |NO      |		TRAP	#15
000230c8 28 01                    |(       |		MOVE.L	D1,D4
000230ca 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
000230cc 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000230d2 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
000230d8 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000230dc 22 48                    |"H      |		MOVEA.L	A0,A1
000230de d3 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A1
000230e4 22 ae 00 10              |"       |		MOVE.L	(A6+0x10),(A1)
000230e8 22 48                    |"H      |		MOVEA.L	A0,A1
000230ea d3 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A1
000230f0 22 ae 00 0c              |"       |		MOVE.L	(A6+0xc),(A1)
000230f4 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
000230fa 20 ae 00 08              |        |		MOVE.L	(A6+0x8),(A0)
000230fe 52 80                    |R       |		ADDQ.L	#0x1,D0
00023100 24 80                    |$       |		MOVE.L	D0,(A2)
00023102 4c df 07 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2
00023106 4e 5e                    |N^      |		UNLK	A6
00023108 4e 75                    |Nu      |		RTS
0002310a ; --------------------------------------------------------------------------------------
0002310a ; OMSI PASCAL Function
0002310a ; --------------------------------------------------------------------------------------
0002310a 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
0002310e bf d5                    |        |		CMPA.L	(A5),A7
00023110 62 06                    |b       |		BHI	0x23118
00023112 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023116 4e 76                    |Nv      |		TRAPV
00023118 de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
0002311c 48 e7 fd f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00023120 43 f9 00 01 02 c4        |C       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
00023126 45 f9 00 01 03 e0        |E       |		LEA.L	WriteConsoleStringCrLf(str : String),A2
0002312c 47 f9 00 01 02 e4        |G       |		LEA.L	Long2String(a : Long) : String,A3
00023132 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023134 74 24                    |t$      |		MOVEQ.L	#0x24,D2
00023136 7a 03                    |z       |		MOVEQ.L	#0x03,D5
00023138 20 39 00 02 f7 88        | 9      |		MOVE.L	0x2f788,D0
0002313e b0 81                    |        |		CMP.L	D1,D0
00023140 66 26                    |f&      |		BNE	0x23168
00023142 41 fa d9 d2              |A       |		LEA.L	0x20b16,A0
00023146 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023148 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002314a 51 c8 ff fc              |Q       |		DBF	D0,0x23148
0002314e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023150 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023154 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023156 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002315a 4e 91                    |N       |		JSR	(A1)
0002315c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002315e 4e 92                    |N       |		JSR	(A2)
00023160 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00023164 60 00 00 f4              |`       |		BRA	0x2325a
00023168 53 80                    |S       |		SUBQ.L	#0x1,D0
0002316a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002316c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002316e be 97                    |        |		CMP.L	(A7),D7
00023170 6e 00 00 e6              |n       |		BGT	0x23258
00023174 41 fa d9 c4              |A       |		LEA.L	0x20b3a,A0
00023178 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002317a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002317c 51 c8 ff fc              |Q       |		DBF	D0,0x2317a
00023180 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023182 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023186 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023188 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002318a 4e 91                    |N       |		JSR	(A1)
0002318c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002318e 4e 92                    |N       |		JSR	(A2)
00023190 de c2                    |        |		ADDA.W	D2,A7
00023192 2e ba d9 b2              |.       |		MOVE.L	0x20b46,(A7)
00023196 2f 3a d9 aa              |/:      |		MOVE.L	0x20b42,-(A7)
0002319a 2f 3a d9 a2              |/:      |		MOVE.L	0x20b3e,-(A7)
0002319e 2f 3a d9 9a              |/:      |		MOVE.L	0x20b3a,-(A7)
000231a2 20 07                    |        |		MOVE.L	D7,D0
000231a4 53 80                    |S       |		SUBQ.L	#0x1,D0
000231a6 0c 80 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D0
000231ac 63 02                    |c       |		BLS	0x231b0
000231ae 4e 4f                    |NO      |		TRAP	#15
000231b0 28 00                    |(       |		MOVE.L	D0,D4
000231b2 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
000231b4 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000231ba 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
000231c0 2f 08                    |/       |		MOVE.L	A0,-(A7)
000231c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231c4 1e ba d9 84              |        |		MOVE.B	0x20b4a,(A7)
000231c8 1f 7a d9 81 00 01        | z      |		MOVE.B	0x20b4b,(A7+0x1)
000231ce 1f 7a d9 7c 00 02        | z |    |		MOVE.B	0x20b4c,(A7+0x2)
000231d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231d6 1e ba d9 76              |   v    |		MOVE.B	0x20b4e,(A7)
000231da 1f 7a d9 73 00 01        | z s    |		MOVE.B	0x20b4f,(A7+0x1)
000231e0 1f 7a d9 6e 00 02        | z n    |		MOVE.B	0x20b50,(A7+0x2)
000231e6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000231e8 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000231ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000231ee 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
000231f2 4e 91                    |N       |		JSR	(A1)
000231f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000231f6 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000231fa d1 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A0
00023200 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023202 4e 93                    |N       |		JSR	(A3)
00023204 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00023208 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002320a 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002320c 4e 91                    |N       |		JSR	(A1)
0002320e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023210 20 6f 00 1c              | o      |		MOVEA.L	(A7+0x1c),A0
00023214 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023218 d1 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A0
0002321e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023220 4e 93                    |N       |		JSR	(A3)
00023222 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00023226 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023228 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002322a 4e 91                    |N       |		JSR	(A1)
0002322c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002322e 20 6f 00 24              | o $    |		MOVEA.L	(A7+0x24),A0
00023232 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023236 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
0002323c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002323e 4e 93                    |N       |		JSR	(A3)
00023240 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023242 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
00023248 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002324c 4e 92                    |N       |		JSR	(A2)
0002324e de fc 00 20              |        |		ADDA.W	#0x20,A7
00023252 52 87                    |R       |		ADDQ.L	#0x1,D7
00023254 68 00 ff 18              |h       |		BVC	0x2316e
00023258 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002325a 4c df 0f bf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3
0002325e 4e 5e                    |N^      |		UNLK	A6
00023260 4e 75                    |Nu      |		RTS
00023262 ; --------------------------------------------------------------------------------------
00023262 ; OMSI PASCAL Function
00023262 ; --------------------------------------------------------------------------------------
00023262 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00023266 bf d5                    |        |		CMPA.L	(A5),A7
00023268 62 06                    |b       |		BHI	0x23270
0002326a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002326e 4e 76                    |Nv      |		TRAPV
00023270 de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00023274 48 e7 f0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00023278 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002327e 47 f9 00 01 02 e4        |G       |		LEA.L	Long2String(a : Long) : String,A3
00023284 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023286 74 02                    |t       |		MOVEQ.L	#0x02,D2
00023288 76 18                    |v       |		MOVEQ.L	#0x18,D3
0002328a 42 27                    |B'      |		CLR.B	-(A7)
0002328c 4e ba de 4c              |N  L    |		JSR	0x210da
00023290 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00023294 20 4f                    | O      |		MOVEA.L	A7,A0
00023296 43 fa d9 12              |C       |		LEA.L	0x20baa,A1
0002329a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002329c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002329e 51 c8 ff fc              |Q       |		DBF	D0,0x2329c
000232a2 3f 3a d9 16              |?:      |		MOVE.W	0x20bba,-(A7)
000232a6 3f 3a d9 14              |?:      |		MOVE.W	0x20bbc,-(A7)
000232aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000232ac 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000232b0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232b2 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000232b6 4e 92                    |N       |		JSR	(A2)
000232b8 2e ac 00 18              |.       |		MOVE.L	(A4+0x18),(A7)
000232bc 4e 93                    |N       |		JSR	(A3)
000232be 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000232c2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232c4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232c6 4e 92                    |N       |		JSR	(A2)
000232c8 2e ac 00 14              |.       |		MOVE.L	(A4+0x14),(A7)
000232cc 4e 93                    |N       |		JSR	(A3)
000232ce 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000232d2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232d4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232d6 4e 92                    |N       |		JSR	(A2)
000232d8 2e ac 00 04              |.       |		MOVE.L	(A4+0x4),(A7)
000232dc 4e 93                    |N       |		JSR	(A3)
000232de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000232e0 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000232e6 de c3                    |        |		ADDA.W	D3,A7
000232e8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000232ee de c3                    |        |		ADDA.W	D3,A7
000232f0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000232f6 48 78 4c 4b              |HxLK    |		PEA.L	0x4c4b
000232fa 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00023300 2e ac 00 18              |.       |		MOVE.L	(A4+0x18),(A7)
00023304 2f 2c 00 14              |/,      |		MOVE.L	(A4+0x14),-(A7)
00023308 2f 2c 00 04              |/,      |		MOVE.L	(A4+0x4),-(A7)
0002330c 4e ba fd 2c              |N  ,    |		JSR	0x2303a
00023310 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023314 4c df 0f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3
00023318 4e 5e                    |N^      |		UNLK	A6
0002331a 4e 75                    |Nu      |		RTS
0002331c ; --------------------------------------------------------------------------------------
0002331c ; OMSI PASCAL Function
0002331c ;    <LVAR  0x010 4(r)>
0002331c ;    <LVAR  0x00c 4(r)>
0002331c ;    <LVAR  0x008 4(r)>
0002331c ;    <LVAR -0x004 4(w)>
0002331c ;    <LVAR -0x008 @>
0002331c ; --------------------------------------------------------------------------------------
0002331c 4e 56 ff 68              |NV h    |		LINK.W	A6,#0xff68
00023320 bf d5                    |        |		CMPA.L	(A5),A7
00023322 62 06                    |b       |		BHI	0x2332a
00023324 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023328 4e 76                    |Nv      |		TRAPV
0002332a de fc 00 90              |        |		ADDA.W	#0x90,A7
0002332e 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00023332 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023338 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002333a 74 10                    |t       |		MOVEQ.L	#0x10,D2
0002333c 76 02                    |v       |		MOVEQ.L	#0x02,D3
0002333e 78 18                    |x       |		MOVEQ.L	#0x18,D4
00023340 42 80                    |B       |		CLR.L	D0
00023342 10 39 00 02 fd 45        | 9   E  |		MOVE.B	0x2fd45,D0
00023348 53 40                    |S@      |		SUBQ.W	#0x1,D0
0002334a 48 c0                    |H       |		EXTW.L	D0
0002334c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002334e 70 00                    |p       |		MOVEQ.L	#0x00,D0
00023350 b0 97                    |        |		CMP.L	(A7),D0
00023352 6e 00 01 7a              |n  z    |		BGT	0x234ce
00023356 2d 40 ff fc              |-@      |		MOVE.L	D0,(A6-0x4)
0002335a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002335c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002335e 52 87                    |R       |		ADDQ.L	#0x1,D7
00023360 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023364 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00023368 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002336c 20 2f 00 08              | /      |		MOVE.L	(A7+0x8),D0
00023370 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023372 48 50                    |HP      |		PEA.L	(A0)
00023374 4e ba f9 7e              |N  ~    |		JSR	0x22cf4
00023378 de c2                    |        |		ADDA.W	D2,A7
0002337a 4a 10                    |J       |		TST.B	(A0)
0002337c 66 08                    |f       |		BNE	0x23386
0002337e 0c 87 00 00 00 05        |        |		CMPI.L	#0x00000005,D7
00023384 6f d8                    |o       |		BLE	0x2335e
00023386 4a 10                    |J       |		TST.B	(A0)
00023388 66 00 00 c8              |f       |		BNE	0x23452
0002338c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002338e 4e ba fa f6              |N       |		JSR	0x22e86
00023392 10 1f                    |        |		MOVE.B	(A7)+,D0
00023394 b0 01                    |        |		CMP.B	D1,D0
00023396 66 00 00 ba              |f       |		BNE	0x23452
0002339a 4a 39 00 02 c8 92        |J9      |		TST.B	0x2c892
000233a0 66 00 00 aa              |f       |		BNE	0x2344c
000233a4 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
000233a8 22 4f                    |"O      |		MOVEA.L	A7,A1
000233aa 45 fa d7 a6              |E       |		LEA.L	0x20b52,A2
000233ae 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000233b0 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000233b2 51 c8 ff fc              |Q       |		DBF	D0,0x233b0
000233b6 3f 3a d8 16              |?:      |		MOVE.W	0x20bce,-(A7)
000233ba 3f 3a d8 14              |?:      |		MOVE.W	0x20bd0,-(A7)
000233be 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000233c0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000233c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233c6 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000233ca 4e 93                    |N       |		JSR	(A3)
000233cc 2e ae 00 10              |.       |		MOVE.L	(A6+0x10),(A7)
000233d0 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000233d6 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000233da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233dc 3f 03                    |?       |		MOVE.W	D3,-(A7)
000233de 4e 93                    |N       |		JSR	(A3)
000233e0 2e ae 00 0c              |.       |		MOVE.L	(A6+0xc),(A7)
000233e4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000233ea 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000233ee 3f 01                    |?       |		MOVE.W	D1,-(A7)
000233f0 3f 03                    |?       |		MOVE.W	D3,-(A7)
000233f2 4e 93                    |N       |		JSR	(A3)
000233f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000233f6 20 2f 00 50              | / P    |		MOVE.L	(A7+0x50),D0
000233fa 2f 00                    |/       |		MOVE.L	D0,-(A7)
000233fc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023402 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023404 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
0002340a de c4                    |        |		ADDA.W	D4,A7
0002340c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023412 de c2                    |        |		ADDA.W	D2,A7
00023414 22 4f                    |"O      |		MOVEA.L	A7,A1
00023416 45 fa d7 6a              |E  j    |		LEA.L	0x20b82,A2
0002341a 70 26                    |p&      |		MOVEQ.L	#0x26,D0
0002341c 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002341e 51 c8 ff fc              |Q       |		DBF	D0,0x2341c
00023422 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023424 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00023428 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002342a 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
0002342e 4e 93                    |N       |		JSR	(A3)
00023430 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023432 1e 81                    |        |		MOVE.B	D1,(A7)
00023434 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
0002343a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002343c 4a 1f                    |J       |		TST.B	(A7)+
0002343e 67 06                    |g       |		BEQ	0x23446
00023440 4e ba fb 68              |N  h    |		JSR	0x22faa
00023444 10 81                    |        |		MOVE.B	D1,(A0)
00023446 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002344a 60 06                    |`       |		BRA	0x23452
0002344c 4e ba fb 5c              |N  \    |		JSR	0x22faa
00023450 10 81                    |        |		MOVE.B	D1,(A0)
00023452 4a 10                    |J       |		TST.B	(A0)
00023454 67 68                    |gh      |		BEQ	0x234be
00023456 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
0002345a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002345e 20 2f 00 08              | /      |		MOVE.L	(A7+0x8),D0
00023462 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023464 1f 3c 00 08              | <      |		MOVE.B	#0x08,-(A7)
00023468 48 50                    |HP      |		PEA.L	(A0)
0002346a 4e ba f4 5e              |N  ^    |		JSR	0x228ca
0002346e de fc 00 12              |        |		ADDA.W	#0x12,A7
00023472 4a 10                    |J       |		TST.B	(A0)
00023474 66 46                    |fF      |		BNE	0x234bc
00023476 4e ba e6 ba              |N       |		JSR	0x21b32
0002347a 30 39 00 02 fb 9e        |09      |		MOVE.W	0x2fb9e,D0
00023480 02 40 4f 00              | @O     |		ANDI.W	#0x4f00,D0
00023484 66 08                    |f       |		BNE	0x2348e
00023486 4a 79 00 02 fb 9c        |Jy      |		TST.W	0x2fb9c
0002348c 67 2c                    |g,      |		BEQ	0x234ba
0002348e 1f 01                    |        |		MOVE.B	D1,-(A7)
00023490 4e ba dc 48              |N  H    |		JSR	0x210da
00023494 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023496 41 fa d7 4e              |A  N    |		LEA.L	0x20be6,A0
0002349a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002349c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002349e 51 c8 ff fc              |Q       |		DBF	D0,0x2349c
000234a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000234a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234aa 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000234ae 4e 93                    |N       |		JSR	(A3)
000234b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234b2 4e ba d9 8a              |N       |		JSR	0x20e3e
000234b6 de c4                    |        |		ADDA.W	D4,A7
000234b8 60 02                    |`       |		BRA	0x234bc
000234ba 10 81                    |        |		MOVE.B	D1,(A0)
000234bc 60 08                    |`       |		BRA	0x234c6
000234be 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
000234c2 4e ba fd 9e              |N       |		JSR	0x23262
000234c6 20 1f                    |        |		MOVE.L	(A7)+,D0
000234c8 52 80                    |R       |		ADDQ.L	#0x1,D0
000234ca 68 00 fe 84              |h       |		BVC	0x23350
000234ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234d0 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
000234d4 4e 5e                    |N^      |		UNLK	A6
000234d6 4e 75                    |Nu      |		RTS
000234d8 ; --------------------------------------------------------------------------------------
000234d8 ; OMSI PASCAL Function
000234d8 ;    <LVAR  0x008 1(rw)>
000234d8 ;    <LVAR -0x002 @ 1(r)>
000234d8 ;    <LVAR -0x004 @>
000234d8 ; --------------------------------------------------------------------------------------
000234d8 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
000234dc bf d5                    |        |		CMPA.L	(A5),A7
000234de 62 06                    |b       |		BHI	0x234e6
000234e0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000234e4 4e 76                    |Nv      |		TRAPV
000234e6 de fc 00 12              |        |		ADDA.W	#0x12,A7
000234ea 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
000234ee 72 01                    |r       |		MOVEQ.L	#0x01,D1
000234f0 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
000234f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234f6 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000234fa 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00023500 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023502 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
00023506 b0 01                    |        |		CMP.B	D1,D0
00023508 66 12                    |f       |		BNE	0x2351c
0002350a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002350c 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00023510 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00023516 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023518 1d 41 00 08              | A      |		MOVE.B	D1,(A6+0x8)
0002351c 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
00023520 4e 5e                    |N^      |		UNLK	A6
00023522 4e 75                    |Nu      |		RTS
00023524 ; --------------------------------------------------------------------------------------
00023524 ; OMSI PASCAL Function
00023524 ; --------------------------------------------------------------------------------------
00023524 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
00023528 bf d5                    |        |		CMPA.L	(A5),A7
0002352a 62 06                    |b       |		BHI	0x23532
0002352c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023530 4e 76                    |Nv      |		TRAPV
00023532 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023536 48 e7 99 c0              |H       |		MOVEM.L	A1+A0+D7+D4+D3+D0,-(A7)
0002353a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002353c 20 07                    |        |		MOVE.L	D7,D0
0002353e 53 80                    |S       |		SUBQ.L	#0x1,D0
00023540 0c 80 00 00 03 e7        |        |		CMPI.L	#0x000003e7,D0
00023546 63 02                    |c       |		BLS	0x2354a
00023548 4e 4f                    |NO      |		TRAP	#15
0002354a 28 00                    |(       |		MOVE.L	D0,D4
0002354c 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
0002354e 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023554 41 f9 00 02 3f 4c        |A   ?L  |		LEA.L	0x23f4c,A0
0002355a 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
0002355e 22 48                    |"H      |		MOVEA.L	A0,A1
00023560 d3 fc 00 00 89 5c        |     \  |		ADDA.L	#0x895c,A1
00023566 42 91                    |B       |		CLR.L	(A1)
00023568 22 48                    |"H      |		MOVEA.L	A0,A1
0002356a d3 fc 00 00 89 60        |     `  |		ADDA.L	#0x8960,A1
00023570 42 91                    |B       |		CLR.L	(A1)
00023572 d1 fc 00 00 89 64        |     d  |		ADDA.L	#0x8964,A0
00023578 42 90                    |B       |		CLR.L	(A0)
0002357a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002357c 0c 87 00 00 03 e8        |        |		CMPI.L	#0x000003e8,D7
00023582 6f b8                    |o       |		BLE	0x2353c
00023584 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x2f788
0002358c f7 88                    |        |
0002358e 4c df 03 99              |L       |		MOVEM.L	(A7)+,D0+D3+D4+D7+A0+A1
00023592 4e 5e                    |N^      |		UNLK	A6
00023594 4e 75                    |Nu      |		RTS
00023596 ; --------------------------------------------------------------------------------------
00023596 ; OMSI PASCAL Function
00023596 ;    <LVAR -0x010 @ 1(r)>
00023596 ; --------------------------------------------------------------------------------------
00023596 4e 56 ff 7a              |NV z    |		LINK.W	A6,#0xff7a
0002359a bf d5                    |        |		CMPA.L	(A5),A7
0002359c 62 06                    |b       |		BHI	0x235a4
0002359e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000235a2 4e 76                    |Nv      |		TRAPV
000235a4 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
000235a8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000235ac 45 f9 00 02 3f 5a        |E   ?Z  |		LEA.L	0x23f5a,A2
000235b2 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000235b8 49 ee ff f0              |I       |		LEA.L	(A6-0x10),A4
000235bc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000235be 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
000235c0 76 09                    |v       |		MOVEQ.L	#0x09,D3
000235c2 78 0e                    |x       |		MOVEQ.L	#0x0e,D4
000235c4 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000235c6 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000235c8 4e ba ff 5a              |N  Z    |		JSR	0x23524
000235cc 9e fc 00 2e              |   .    |		SUBA.W	#0x2e,A7
000235d0 20 4f                    | O      |		MOVEA.L	A7,A0
000235d2 43 fa d6 12              |C       |		LEA.L	0x20be6,A1
000235d6 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
000235d8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000235da 51 c8 ff fc              |Q       |		DBF	D0,0x235d8
000235de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000235e0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000235e4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235e6 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
000235ea 4e 93                    |N       |		JSR	(A3)
000235ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000235ee 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000235f4 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000235f8 20 4f                    | O      |		MOVEA.L	A7,A0
000235fa 43 fa d6 18              |C       |		LEA.L	0x20c14,A1
000235fe 70 08                    |p       |		MOVEQ.L	#0x08,D0
00023600 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023602 51 c8 ff fc              |Q       |		DBF	D0,0x23600
00023606 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023608 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002360c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002360e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023610 4e 93                    |N       |		JSR	(A3)
00023612 2e 85                    |.       |		MOVE.L	D5,(A7)
00023614 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002361a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002361c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023622 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023624 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002362a de c4                    |        |		ADDA.W	D4,A7
0002362c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002362e 52 87                    |R       |		ADDQ.L	#0x1,D7
00023630 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023632 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023634 48 52                    |HR      |		PEA.L	(A2)
00023636 4e ba f3 ee              |N       |		JSR	0x22a26
0002363a de c2                    |        |		ADDA.W	D2,A7
0002363c 4a 12                    |J       |		TST.B	(A2)
0002363e 66 08                    |f       |		BNE	0x23648
00023640 0c 87 00 00 00 05        |        |		CMPI.L	#0x00000005,D7
00023646 6f e6                    |o       |		BLE	0x2362e
00023648 4a 12                    |J       |		TST.B	(A2)
0002364a 67 1e                    |g       |		BEQ	0x2366a
0002364c 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002364e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023650 48 54                    |HT      |		PEA.L	(A4)
00023652 4e ba f5 60              |N  `    |		JSR	0x22bb4
00023656 de c2                    |        |		ADDA.W	D2,A7
00023658 4a 14                    |J       |		TST.B	(A4)
0002365a 66 0c                    |f       |		BNE	0x23668
0002365c 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002365e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023660 48 54                    |HT      |		PEA.L	(A4)
00023662 4e ba fc b8              |N       |		JSR	0x2331c
00023666 de c2                    |        |		ADDA.W	D2,A7
00023668 60 0c                    |`       |		BRA	0x23676
0002366a 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002366c 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002366e 48 54                    |HT      |		PEA.L	(A4)
00023670 4e ba fc aa              |N       |		JSR	0x2331c
00023674 de c2                    |        |		ADDA.W	D2,A7
00023676 52 86                    |R       |		ADDQ.L	#0x1,D6
00023678 42 80                    |B       |		CLR.L	D0
0002367a 10 39 00 02 fd 44        | 9   D  |		MOVE.B	0x2fd44,D0
00023680 bc 80                    |        |		CMP.L	D0,D6
00023682 65 6c                    |el      |		BCS	0x236f0
00023684 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023686 52 85                    |R       |		ADDQ.L	#0x1,D5
00023688 1f 3c 00 1b              | <      |		MOVE.B	#0x1b,-(A7)
0002368c 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00023692 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023694 1e ba d5 88              |        |		MOVE.B	0x20c1e,(A7)
00023698 1f 7a d5 85 00 01        | z      |		MOVE.B	0x20c1f,(A7+0x1)
0002369e 1f 7a d5 80 00 02        | z      |		MOVE.B	0x20c20,(A7+0x2)
000236a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000236ac 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000236b0 4e 93                    |N       |		JSR	(A3)
000236b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236b4 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000236ba 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000236bc 20 4f                    | O      |		MOVEA.L	A7,A0
000236be 43 fa d5 62              |C  b    |		LEA.L	0x20c22,A1
000236c2 70 08                    |p       |		MOVEQ.L	#0x08,D0
000236c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000236c6 51 c8 ff fc              |Q       |		DBF	D0,0x236c4
000236ca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000236cc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000236d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000236d2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000236d4 4e 93                    |N       |		JSR	(A3)
000236d6 2e 85                    |.       |		MOVE.L	D5,(A7)
000236d8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000236de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236e0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000236e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236e8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000236ee de c4                    |        |		ADDA.W	D4,A7
000236f0 42 80                    |B       |		CLR.L	D0
000236f2 30 39 00 02 fd 42        |09   B  |		MOVE.W	0x2fd42,D0
000236f8 ba 80                    |        |		CMP.L	D0,D5
000236fa 64 0c                    |d       |		BCC	0x23708
000236fc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000236fe 4e ba fd d8              |N       |		JSR	0x234d8
00023702 4a 1f                    |J       |		TST.B	(A7)+
00023704 67 00 ff 26              |g  &    |		BEQ	0x2362c
00023708 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002370c 4e 5e                    |N^      |		UNLK	A6
0002370e 4e 75                    |Nu      |		RTS
00023710 ; --------------------------------------------------------------------------------------
00023710 ; OMSI PASCAL Function
00023710 ;    <LVAR -0x004 @ 4(r)>
00023710 ;    <LVAR -0x008 @ 4(r)>
00023710 ; --------------------------------------------------------------------------------------
00023710 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00023714 bf d5                    |        |		CMPA.L	(A5),A7
00023716 62 06                    |b       |		BHI	0x2371e
00023718 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002371c 4e 76                    |Nv      |		TRAPV
0002371e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023722 48 78 00 63              |Hx c    |		PEA.L	0x63
00023726 4e ba e8 8c              |N       |		JSR	0x21fb4
0002372a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002372c 33 fc 00 09 00 02 fd 42  |3      B|		MOVE.W	#0x9,0x2fd42
00023734 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00023738 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
0002373e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023740 42 39 00 02 c8 92        |B9      |		CLR.B	0x2c892
00023746 4e ba fe 4e              |N  N    |		JSR	0x23596
0002374a 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
0002374e 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00023754 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
00023758 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
0002375c 4e ba e6 74              |N  t    |		JSR	0x21dd2
00023760 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023762 4e 5e                    |N^      |		UNLK	A6
00023764 4e 75                    |Nu      |		RTS
00023766 ; --------------------------------------------------------------------------------------
00023766 ; OMSI PASCAL Function
00023766 ;    <LVAR -0x004 @ 4(r)>
00023766 ;    <LVAR -0x008 @ 4(r)>
00023766 ; --------------------------------------------------------------------------------------
00023766 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
0002376a bf d5                    |        |		CMPA.L	(A5),A7
0002376c 62 06                    |b       |		BHI	0x23774
0002376e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023772 4e 76                    |Nv      |		TRAPV
00023774 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023778 48 78 00 63              |Hx c    |		PEA.L	0x63
0002377c 4e ba e8 36              |N  6    |		JSR	0x21fb4
00023780 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023782 33 fc 00 63 00 02 fd 42  |3  c   B|		MOVE.W	#0x63,0x2fd42
0002378a 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002378e 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00023794 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023796 42 39 00 02 c8 92        |B9      |		CLR.B	0x2c892
0002379c 4e ba fd f8              |N       |		JSR	0x23596
000237a0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000237a4 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237aa 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000237ae 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
000237b2 4e ba e6 1e              |N       |		JSR	0x21dd2
000237b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000237b8 4e 5e                    |N^      |		UNLK	A6
000237ba 4e 75                    |Nu      |		RTS
000237bc ; --------------------------------------------------------------------------------------
000237bc ; OMSI PASCAL Function
000237bc ;    <LVAR -0x004 @ 4(r)>
000237bc ;    <LVAR -0x008 @ 4(r)>
000237bc ; --------------------------------------------------------------------------------------
000237bc 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000237c0 bf d5                    |        |		CMPA.L	(A5),A7
000237c2 62 06                    |b       |		BHI	0x237ca
000237c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000237c8 4e 76                    |Nv      |		TRAPV
000237ca de fc 00 0c              |        |		ADDA.W	#0xc,A7
000237ce 48 78 00 63              |Hx c    |		PEA.L	0x63
000237d2 4e ba e7 e0              |N       |		JSR	0x21fb4
000237d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237d8 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000237dc 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237e4 42 39 00 02 c8 92        |B9      |		CLR.B	0x2c892
000237ea 4e ba fd aa              |N       |		JSR	0x23596
000237ee 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000237f2 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000237f8 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000237fc 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00023800 4e ba e5 d0              |N       |		JSR	0x21dd2
00023804 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023806 4e 5e                    |N^      |		UNLK	A6
00023808 4e 75                    |Nu      |		RTS
0002380a ; --------------------------------------------------------------------------------------
0002380a ; OMSI PASCAL Function
0002380a ;    <LVAR -0x004 @ 4(r)>
0002380a ;    <LVAR -0x008 @ 4(r)>
0002380a ; --------------------------------------------------------------------------------------
0002380a 4e 56 ff 70              |NV p    |		LINK.W	A6,#0xff70
0002380e bf d5                    |        |		CMPA.L	(A5),A7
00023810 62 06                    |b       |		BHI	0x23818
00023812 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023816 4e 76                    |Nv      |		TRAPV
00023818 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
0002381c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023820 43 f9 00 02 fd 45        |C    E  |		LEA.L	0x2fd45,A1
00023826 45 f9 00 02 fd 40        |E    @  |		LEA.L	0x2fd40,A2
0002382c 47 f9 00 01 02 8c        |G       |		LEA.L	?muls_d3_d4,A3
00023832 49 f9 00 02 fd 42        |I    B  |		LEA.L	0x2fd42,A4
00023838 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002383a 7a 03                    |z       |		MOVEQ.L	#0x03,D5
0002383c 7c 1e                    ||       |		MOVEQ.L	#0x1e,D6
0002383e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023840 41 fa d4 08              |A       |		LEA.L	0x20c4a,A0
00023844 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023846 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023848 51 c8 ff fc              |Q       |		DBF	D0,0x23846
0002384c 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00023850 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023854 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023856 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023858 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002385e 2e 87                    |.       |		MOVE.L	D7,(A7)
00023860 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023866 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023868 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002386e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023870 1e 82                    |        |		MOVE.B	D2,(A7)
00023872 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023878 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002387a 4a 1f                    |J       |		TST.B	(A7)+
0002387c 67 32                    |g2      |		BEQ	0x238b0
0002387e 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023880 4e ba e7 32              |N  2    |		JSR	0x21fb4
00023884 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023886 be 85                    |        |		CMP.L	D5,D7
00023888 63 02                    |c       |		BLS	0x2388c
0002388a 4e 4f                    |NO      |		TRAP	#15
0002388c 28 07                    |(       |		MOVE.L	D7,D4
0002388e 76 06                    |v       |		MOVEQ.L	#0x06,D3
00023890 4e 93                    |N       |		JSR	(A3)
00023892 1d 82 48 dc              |  H     |		MOVE.B	D2,(A6+D4.L-#0x24)
00023896 1d 94 48 de              |  H     |		MOVE.B	(A4),(A6+D4.L-#0x22)
0002389a 1d b9 00 02 fd 43 48 df  |     CH |		MOVE.B	0x2fd43,(A6+D4.L-#0x21)
000238a2 1d b9 00 02 fd 44 48 e0  |     DH |		MOVE.B	0x2fd44,(A6+D4.L-#0x20)
000238aa 1d 91 48 e1              |  H     |		MOVE.B	(A1),(A6+D4.L-#0x1f)
000238ae 60 10                    |`       |		BRA	0x238c0
000238b0 be 85                    |        |		CMP.L	D5,D7
000238b2 63 02                    |c       |		BLS	0x238b6
000238b4 4e 4f                    |NO      |		TRAP	#15
000238b6 28 07                    |(       |		MOVE.L	D7,D4
000238b8 76 06                    |v       |		MOVEQ.L	#0x06,D3
000238ba 4e 93                    |N       |		JSR	(A3)
000238bc 42 36 48 dc              |B6H     |		CLR.B	(A6+D4.L-#0x24)
000238c0 de c6                    |        |		ADDA.W	D6,A7
000238c2 52 87                    |R       |		ADDQ.L	#0x1,D7
000238c4 be 85                    |        |		CMP.L	D5,D7
000238c6 6f 00 ff 78              |o  x    |		BLE	0x23840
000238ca 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000238cc be 85                    |        |		CMP.L	D5,D7
000238ce 63 02                    |c       |		BLS	0x238d2
000238d0 4e 4f                    |NO      |		TRAP	#15
000238d2 28 07                    |(       |		MOVE.L	D7,D4
000238d4 76 06                    |v       |		MOVEQ.L	#0x06,D3
000238d6 4e 93                    |N       |		JSR	(A3)
000238d8 4a 36 48 dc              |J6H     |		TST.B	(A6+D4.L-#0x24)
000238dc 67 00 00 ea              |g       |		BEQ	0x239c8
000238e0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000238e6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000238ec 2f 3a d3 68              |/: h    |		MOVE.L	0x20c56,-(A7)
000238f0 2f 3a d3 60              |/: `    |		MOVE.L	0x20c52,-(A7)
000238f4 2f 3a d3 58              |/: X    |		MOVE.L	0x20c4e,-(A7)
000238f8 2f 3a d3 50              |/: P    |		MOVE.L	0x20c4a,-(A7)
000238fc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000238fe 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023902 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023904 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00023908 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002390e 2e 87                    |.       |		MOVE.L	D7,(A7)
00023910 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023916 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023918 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002391e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023920 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023926 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002392a 18 b6 48 de              |  H     |		MOVE.B	(A6+D4.L-#0x22),(A4)
0002392e 13 f6 48 df 00 02 fd 43  |  H    C|		MOVE.B	(A6+D4.L-#0x21),0x2fd43
00023936 13 f6 48 e0 00 02 fd 44  |  H    D|		MOVE.B	(A6+D4.L-#0x20),0x2fd44
0002393e 12 b6 48 e1              |  H     |		MOVE.B	(A6+D4.L-#0x1f),(A1)
00023942 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00023948 63 02                    |c       |		BLS	0x2394c
0002394a 4e 4f                    |NO      |		TRAP	#15
0002394c 34 87                    |4       |		MOVE.W	D7,(A2)
0002394e 42 80                    |B       |		CLR.L	D0
00023950 10 11                    |        |		MOVE.B	(A1),D0
00023952 32 3c 01 02              |2<      |		MOVE.W	#0x102,D1
00023956 c2 c0                    |        |		MULU.W	D0,D1
00023958 44 81                    |D       |		NEG.L	D1
0002395a 02 81 00 00 ff ff        |        |		ANDI.L	#0x0000ffff,D1
00023960 33 c1 00 02 fd 46        |3    F  |		MOVE.W	D1,0x2fd46
00023966 32 12                    |2       |		MOVE.W	(A2),D1
00023968 0c 41 ff ff              | A      |		CMPI.W	#0xffff,D1
0002396c 63 02                    |c       |		BLS	0x23970
0002396e 4e 4f                    |NO      |		TRAP	#15
00023970 33 c1 00 02 3f 64        |3   ?d  |		MOVE.W	D1,0x23f64
00023976 54 40                    |T@      |		ADDQ.W	#0x2,D0
00023978 e2 40                    | @      |		ASR.W	#0x1,D0
0002397a c1 fc 01 00              |        |		MULS.W	#0x100,D0
0002397e 33 c0 00 02 c8 94        |3       |		MOVE.W	D0,0x2c894
00023984 30 12                    |0       |		MOVE.W	(A2),D0
00023986 e1 40                    | @      |		ASL.W	#0x8,D0
00023988 54 40                    |T@      |		ADDQ.W	#0x2,D0
0002398a 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
0002398e 63 02                    |c       |		BLS	0x23992
00023990 4e 4f                    |NO      |		TRAP	#15
00023992 33 c0 00 02 c8 9e        |3       |		MOVE.W	D0,0x2c89e
00023998 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002399c 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000239a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000239a4 13 c2 00 02 c8 92        |        |		MOVE.B	D2,0x2c892
000239aa 4e ba fb ea              |N       |		JSR	0x23596
000239ae 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000239b2 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000239b8 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000239bc 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
000239c0 4e ba e4 10              |N       |		JSR	0x21dd2
000239c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000239c6 60 04                    |`       |		BRA	0x239cc
000239c8 42 36 48 dc              |B6H     |		CLR.B	(A6+D4.L-#0x24)
000239cc 52 87                    |R       |		ADDQ.L	#0x1,D7
000239ce be 85                    |        |		CMP.L	D5,D7
000239d0 6f 00 fe fa              |o       |		BLE	0x238cc
000239d4 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000239d8 4e 5e                    |N^      |		UNLK	A6
000239da 4e 75                    |Nu      |		RTS
000239dc ; --------------------------------------------------------------------------------------
000239dc ; OMSI PASCAL Function
000239dc ; --------------------------------------------------------------------------------------
000239dc 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
000239e0 bf d5                    |        |		CMPA.L	(A5),A7
000239e2 62 06                    |b       |		BHI	0x239ea
000239e4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000239e8 4e 76                    |Nv      |		TRAPV
000239ea de fc 00 56              |   V    |		ADDA.W	#0x56,A7
000239ee 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000239f2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000239f8 47 f9 00 01 03 d8        |G       |		LEA.L	WriteConsoleString(str : String),A3
000239fe 49 fa c7 0a              |I       |		LEA.L	0x2010a,A4
00023a02 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
00023a04 76 01                    |v       |		MOVEQ.L	#0x01,D3
00023a06 78 0d                    |x       |		MOVEQ.L	#0x0d,D4
00023a08 7a 12                    |z       |		MOVEQ.L	#0x12,D5
00023a0a 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00023a0c 9e c2                    |        |		SUBA.W	D2,A7
00023a0e 20 4f                    | O      |		MOVEA.L	A7,A0
00023a10 43 fa d2 48              |C  H    |		LEA.L	0x20c5a,A1
00023a14 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023a16 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023a18 51 c8 ff fc              |Q       |		DBF	D0,0x23a16
00023a1c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023a1e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023a22 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023a24 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023a26 4e 92                    |N       |		JSR	(A2)
00023a28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a2a 4e 93                    |N       |		JSR	(A3)
00023a2c de c5                    |        |		ADDA.W	D5,A7
00023a2e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023a30 20 06                    |        |		MOVE.L	D6,D0
00023a32 53 80                    |S       |		SUBQ.L	#0x1,D0
00023a34 0c 80 00 00 00 21        |     !  |		CMPI.L	#0x00000021,D0
00023a3a 63 02                    |c       |		BLS	0x23a3e
00023a3c 4e 4f                    |NO      |		TRAP	#15
00023a3e 20 4c                    | L      |		MOVEA.L	A4,A0
00023a40 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00023a44 0c 01 00 2c              |   ,    |		CMPI.B	#0x2c,D1
00023a48 66 00 00 96              |f       |		BNE	0x23ae0
00023a4c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023a52 10 07                    |        |		MOVE.B	D7,D0
00023a54 48 80                    |H       |		EXTB.W	D0
00023a56 53 40                    |S@      |		SUBQ.W	#0x1,D0
00023a58 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
00023a5c 63 02                    |c       |		BLS	0x23a60
00023a5e 4e 4e                    |NN      |		TRAP	#14
00023a60 d0 40                    | @      |		ADD.W	D0,D0
00023a62 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023a6a 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x23a70
00023a6c 00 2c                    | ,      |		.CONST	0x2c			; [0x1] -> 0x23a96
00023a6e 00 52                    | R      |		.CONST	0x52			; [0x2] -> 0x23abc
00023a70					switch@0x23a62[0x0]:
00023a70 9e c2                    |        |		SUBA.W	D2,A7
00023a72 20 4f                    | O      |		MOVEA.L	A7,A0
00023a74 43 fa d1 f2              |C       |		LEA.L	0x20c68,A1
00023a78 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023a7a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023a7c 51 c8 ff fc              |Q       |		DBF	D0,0x23a7a
00023a80 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023a82 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023a86 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023a88 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023a8a 4e 92                    |N       |		JSR	(A2)
00023a8c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a8e 4e 93                    |N       |		JSR	(A3)
00023a90 de c5                    |        |		ADDA.W	D5,A7
00023a92 7e 02                    |~       |		MOVEQ.L	#0x02,D7
00023a94 60 48                    |`H      |		BRA	0x23ade
00023a96					switch@0x23a62[0x1]:
00023a96 9e c2                    |        |		SUBA.W	D2,A7
00023a98 20 4f                    | O      |		MOVEA.L	A7,A0
00023a9a 43 fa d1 da              |C       |		LEA.L	0x20c76,A1
00023a9e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023aa0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023aa2 51 c8 ff fc              |Q       |		DBF	D0,0x23aa0
00023aa6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023aa8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023aac 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023aae 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023ab0 4e 92                    |N       |		JSR	(A2)
00023ab2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ab4 4e 93                    |N       |		JSR	(A3)
00023ab6 de c5                    |        |		ADDA.W	D5,A7
00023ab8 7e 03                    |~       |		MOVEQ.L	#0x03,D7
00023aba 60 22                    |`"      |		BRA	0x23ade
00023abc					switch@0x23a62[0x2]:
00023abc 9e c2                    |        |		SUBA.W	D2,A7
00023abe 20 4f                    | O      |		MOVEA.L	A7,A0
00023ac0 43 fa d1 c2              |C       |		LEA.L	0x20c84,A1
00023ac4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023ac6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023ac8 51 c8 ff fc              |Q       |		DBF	D0,0x23ac6
00023acc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ace 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ad2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023ad4 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023ad6 4e 92                    |N       |		JSR	(A2)
00023ad8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ada 4e 93                    |N       |		JSR	(A3)
00023adc de c5                    |        |		ADDA.W	D5,A7
00023ade 60 22                    |`"      |		BRA	0x23b02
00023ae0 20 4c                    | L      |		MOVEA.L	A4,A0
00023ae2 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00023ae6 0c 01 00 5c              |   \    |		CMPI.B	#0x5c,D1
00023aea 66 08                    |f       |		BNE	0x23af4
00023aec 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023af2 60 0e                    |`       |		BRA	0x23b02
00023af4 20 4c                    | L      |		MOVEA.L	A4,A0
00023af6 1f 30 08 00              | 0      |		MOVE.B	(A0+D0.L),-(A7)
00023afa 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00023b00 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023b02 52 86                    |R       |		ADDQ.L	#0x1,D6
00023b04 20 06                    |        |		MOVE.L	D6,D0
00023b06 53 80                    |S       |		SUBQ.L	#0x1,D0
00023b08 53 80                    |S       |		SUBQ.L	#0x1,D0
00023b0a 0c 80 00 00 00 21        |     !  |		CMPI.L	#0x00000021,D0
00023b10 63 02                    |c       |		BLS	0x23b14
00023b12 4e 4f                    |NO      |		TRAP	#15
00023b14 20 4c                    | L      |		MOVEA.L	A4,A0
00023b16 10 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D0
00023b1a 0c 00 00 5c              |   \    |		CMPI.B	#0x5c,D0
00023b1e 66 00 ff 10              |f       |		BNE	0x23a30
00023b22 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023b26 4e 5e                    |N^      |		UNLK	A6
00023b28 4e 75                    |Nu      |		RTS
00023b2a ; --------------------------------------------------------------------------------------
00023b2a ; OMSI PASCAL Function
00023b2a ; --------------------------------------------------------------------------------------
00023b2a 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00023b2e bf d5                    |        |		CMPA.L	(A5),A7
00023b30 62 06                    |b       |		BHI	0x23b38
00023b32 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023b36 4e 76                    |Nv      |		TRAPV
00023b38 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00023b3c 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00023b40 4e ba fe 9a              |N       |		JSR	0x239dc
00023b44 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b46 4e b9 00 01 06 10        |N       |		JSR	Is_machine_type_one_or_three() : Bool
00023b4c 4a 1f                    |J       |		TST.B	(A7)+
00023b4e 66 0c                    |f       |		BNE	0x23b5c
00023b50 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b52 4e b9 00 01 06 0a        |N       |		JSR	Is_machine_type_four() : Bool
00023b58 4a 1f                    |J       |		TST.B	(A7)+
00023b5a 67 30                    |g0      |		BEQ	0x23b8c
00023b5c 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
00023b60 20 4f                    | O      |		MOVEA.L	A7,A0
00023b62 43 fa d1 2e              |C  .    |		LEA.L	0x20c92,A1
00023b66 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
00023b68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023b6a 51 c8 ff fc              |Q       |		DBF	D0,0x23b68
00023b6e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b70 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023b74 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023b78 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
00023b7c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023b82 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b84 4e ba d2 b8              |N       |		JSR	0x20e3e
00023b88 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023b8c 41 f9 00 02 f7 8c        |A       |		LEA.L	0x2f78c,A0
00023b92 23 c8 00 02 fb 8e        |#       |		MOVE.L	A0,0x2fb8e
00023b98 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023b9a 23 df 00 02 fb 92        |#       |		MOVE.L	(A7)+,0x2fb92
00023ba0 41 f9 00 02 3f 66        |A   ?f  |		LEA.L	0x23f66,A0
00023ba6 43 fa d1 ea              |C       |		LEA.L	0x20d92,A1
00023baa 70 05                    |p       |		MOVEQ.L	#0x05,D0
00023bac 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00023bae 51 c8 ff fc              |Q       |		DBF	D0,0x23bac
00023bb2 4e ba f9 70              |N  p    |		JSR	0x23524
00023bb6 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00023bba 4e 5e                    |N^      |		UNLK	A6
00023bbc 4e 75                    |Nu      |		RTS
00023bbe ; --------------------------------------------------------------------------------------
00023bbe ; OMSI PASCAL Function
00023bbe ; --------------------------------------------------------------------------------------
00023bbe					START:
00023bbe 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00023bc2 4e f9 00 01 02 80        |N       |		JMP	?start_program
00023bc8					MAIN:
00023bc8 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023bce 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00023bd4 49 f9 00 02 fd 48        |I    H  |		LEA.L	0x2fd48,A4
00023bda 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023bdc 74 06                    |t       |		MOVEQ.L	#0x06,D2
00023bde 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00023be0 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023be6 4e ba ff 42              |N  B    |		JSR	0x23b2a
00023bea 2f 3a d0 de              |/:      |		MOVE.L	0x20cca,-(A7)
00023bee 2f 3a d0 d6              |/:      |		MOVE.L	0x20cc6,-(A7)
00023bf2 2f 3a d0 ce              |/:      |		MOVE.L	0x20cc2,-(A7)
00023bf6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023bf8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023bfc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023bfe 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023c00 4e 92                    |N       |		JSR	(A2)
00023c02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c04 4e 93                    |N       |		JSR	(A3)
00023c06 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023c08 20 4f                    | O      |		MOVEA.L	A7,A0
00023c0a 43 fa d0 c2              |C       |		LEA.L	0x20cce,A1
00023c0e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023c10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c12 51 c8 ff fc              |Q       |		DBF	D0,0x23c10
00023c16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c1c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c1e 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00023c22 4e 92                    |N       |		JSR	(A2)
00023c24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c26 4e 93                    |N       |		JSR	(A3)
00023c28 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023c2a 20 4f                    | O      |		MOVEA.L	A7,A0
00023c2c 43 fa d0 ae              |C       |		LEA.L	0x20cdc,A1
00023c30 70 18                    |p       |		MOVEQ.L	#0x18,D0
00023c32 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c34 51 c8 ff fc              |Q       |		DBF	D0,0x23c32
00023c38 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c3a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c3e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c40 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00023c44 4e 92                    |N       |		JSR	(A2)
00023c46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c48 4e 93                    |N       |		JSR	(A3)
00023c4a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023c4c 20 4f                    | O      |		MOVEA.L	A7,A0
00023c4e 43 fa d0 a6              |C       |		LEA.L	0x20cf6,A1
00023c52 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00023c54 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c56 51 c8 ff fc              |Q       |		DBF	D0,0x23c54
00023c5a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c5c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c60 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c62 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00023c66 4e 92                    |N       |		JSR	(A2)
00023c68 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c6a 4e 93                    |N       |		JSR	(A3)
00023c6c de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00023c70 41 fa d0 c0              |A       |		LEA.L	0x20d32,A0
00023c74 70 06                    |p       |		MOVEQ.L	#0x06,D0
00023c76 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023c78 51 c8 ff fc              |Q       |		DBF	D0,0x23c76
00023c7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c7e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c82 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023c84 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00023c88 4e 92                    |N       |		JSR	(A2)
00023c8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c8c 4e 93                    |N       |		JSR	(A3)
00023c8e de fc 00 20              |        |		ADDA.W	#0x20,A7
00023c92 23 fc 00 00 00 03 00 02  |#       |		MOVE.L	#0x3,0x2fd4a
00023c9a fd 4a                    | J      |
00023c9c 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00023ca0 20 4f                    | O      |		MOVEA.L	A7,A0
00023ca2 43 fa d0 de              |C       |		LEA.L	0x20d82,A1
00023ca6 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023ca8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023caa 51 c8 ff fc              |Q       |		DBF	D0,0x23ca8
00023cae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023cb0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023cb4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023cb6 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00023cba 4e 92                    |N       |		JSR	(A2)
00023cbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cbe 48 78 00 00              |Hx      |		PEA.L	0x0
00023cc2 2f 39 00 02 fd 4a        |/9   J  |		MOVE.L	0x2fd4a,-(A7)
00023cc8 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023cce de c3                    |        |		ADDA.W	D3,A7
00023cd0 10 2f 00 03              | /      |		MOVE.B	(A7+0x3),D0
00023cd4 48 80                    |H       |		EXTB.W	D0
00023cd6 41 82                    |A       |		CHK.W	D2,D0
00023cd8 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023cdc 18 80                    |        |		MOVE.B	D0,(A4)
00023cde b0 02                    |        |		CMP.B	D2,D0
00023ce0 10 14                    |        |		MOVE.B	(A4),D0
00023ce2 48 80                    |H       |		EXTB.W	D0
00023ce4 b0 42                    | B      |		CMP.W	D2,D0
00023ce6 63 02                    |c       |		BLS	0x23cea
00023ce8 4e 4e                    |NN      |		TRAP	#14
00023cea d0 40                    | @      |		ADD.W	D0,D0
00023cec 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023cf4 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x23d02
00023cf6 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x23d04
00023cf8 00 16                    |        |		.CONST	0x16			; [0x2] -> 0x23d0a
00023cfa 00 1c                    |        |		.CONST	0x1c			; [0x3] -> 0x23d10
00023cfc 00 22                    | "      |		.CONST	0x22			; [0x4] -> 0x23d16
00023cfe 00 28                    | (      |		.CONST	0x28			; [0x5] -> 0x23d1c
00023d00 00 2e                    | .      |		.CONST	0x2e			; [0x6] -> 0x23d22
00023d02					switch@0x23cec[0x0]:
00023d02 60 22                    |`"      |		BRA	0x23d26
00023d04					switch@0x23cec[0x1]:
00023d04 4e ba fa b6              |N       |		JSR	0x237bc
00023d08 60 1c                    |`       |		BRA	0x23d26
00023d0a					switch@0x23cec[0x2]:
00023d0a 4e ba fa fe              |N       |		JSR	0x2380a
00023d0e 60 16                    |`       |		BRA	0x23d26
00023d10					switch@0x23cec[0x3]:
00023d10 4e ba f3 f8              |N       |		JSR	0x2310a
00023d14 60 10                    |`       |		BRA	0x23d26
00023d16					switch@0x23cec[0x4]:
00023d16 4e ba f9 f8              |N       |		JSR	0x23710
00023d1a 60 0a                    |`       |		BRA	0x23d26
00023d1c					switch@0x23cec[0x5]:
00023d1c 4e ba fa 48              |N  H    |		JSR	0x23766
00023d20 60 04                    |`       |		BRA	0x23d26
00023d22					switch@0x23cec[0x6]:
00023d22 4e ba d0 ca              |N       |		JSR	0x20dee
00023d26 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023d2c 4a 14                    |J       |		TST.B	(A4)
00023d2e 66 00 fe ba              |f       |		BNE	0x23bea
00023d32 42 27                    |B'      |		CLR.B	-(A7)
00023d34 48 78 00 01              |Hx      |		PEA.L	0x1
00023d38 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023d3e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023d40 4e b9 00 01 02 84        |N       |		JSR	?exit
00023d46 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00023d54 ; --------------------------------------------------------------------------------------
00023d54 ; OMSI PASCAL Function
00023d54 ;    <LVAR  0x008 1(r)>
00023d54 ; --------------------------------------------------------------------------------------
00023d54					PROG_FAIL:
00023d54 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00023d58 bf d5                    |        |		CMPA.L	(A5),A7
00023d5a 62 06                    |b       |		BHI	0x23d62
00023d5c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023d60 4e 76                    |Nv      |		TRAPV
00023d62 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023d66 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00023d6a 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00023d6e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00023d70 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023d72 51 c8 ff fc              |Q       |		DBF	D0,0x23d70
00023d76 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00023d7a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023d7c 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023d80 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023d84 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00023d88 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023d8e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d90 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00023d94 48 80                    |H       |		EXTB.W	D0
00023d96 48 c0                    |H       |		EXTW.L	D0
00023d98 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023d9a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023da0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023da2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023da8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023daa 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023db0 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023db4 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00023db8 4e 5e                    |N^      |		UNLK	A6
00023dba 4e 75                    |Nu      |		RTS
00023dbc 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00023dca 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00023dd8 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00023de6 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00023df8 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00023e10 ; --------------------------------------------------------------------------------------
00023e10 ; OMSI PASCAL Function
00023e10 ;    <LVAR  0x00e 1(r)>
00023e10 ;    <LVAR  0x00a 4(r)>
00023e10 ;    <LVAR  0x008 1(r)>
00023e10 ; --------------------------------------------------------------------------------------
00023e10					EXP_FAIL:
00023e10 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00023e14 bf d5                    |        |		CMPA.L	(A5),A7
00023e16 62 06                    |b       |		BHI	0x23e1e
00023e18 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023e1c 4e 76                    |Nv      |		TRAPV
00023e1e de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00023e22 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00023e26 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023e2c 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00023e32 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023e34 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00023e36 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00023e38 78 12                    |x       |		MOVEQ.L	#0x12,D4
00023e3a 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00023e3c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023e42 41 fa ff b4              |A       |		LEA.L	0x23df8,A0
00023e46 70 08                    |p       |		MOVEQ.L	#0x08,D0
00023e48 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023e4a 51 c8 ff fc              |Q       |		DBF	D0,0x23e48
00023e4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e50 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e56 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023e58 4e 93                    |N       |		JSR	(A3)
00023e5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e5c 4e 94                    |N       |		JSR	(A4)
00023e5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e60 20 4f                    | O      |		MOVEA.L	A7,A0
00023e62 43 fa ff 58              |C  X    |		LEA.L	0x23dbc,A1
00023e66 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023e68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023e6a 51 c8 ff fc              |Q       |		DBF	D0,0x23e68
00023e6e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023e70 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023e74 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e76 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e78 4e 93                    |N       |		JSR	(A3)
00023e7a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023e7c 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00023e80 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00023e86 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023e88 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023e8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e90 4e 94                    |N       |		JSR	(A4)
00023e92 de c4                    |        |		ADDA.W	D4,A7
00023e94 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00023e98 b0 c1                    |        |		CMPA.W	D1,A0
00023e9a 67 48                    |gH      |		BEQ	0x23ee4
00023e9c 9e c5                    |        |		SUBA.W	D5,A7
00023e9e 22 4f                    |"O      |		MOVEA.L	A7,A1
00023ea0 45 fa ff 28              |E  (    |		LEA.L	0x23dca,A2
00023ea4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023ea6 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00023ea8 51 c8 ff fc              |Q       |		DBF	D0,0x23ea6
00023eac 9e c3                    |        |		SUBA.W	D3,A7
00023eae 22 4f                    |"O      |		MOVEA.L	A7,A1
00023eb0 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00023eb4 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00023eb6 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023eb8 51 c8 ff fc              |Q       |		DBF	D0,0x23eb6
00023ebc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023ebe 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00023ec2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ec4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023ec6 4e 93                    |N       |		JSR	(A3)
00023ec8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023eca 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023ece 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ed0 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023ed2 4e 93                    |N       |		JSR	(A3)
00023ed4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ed6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023edc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ede 4e 94                    |N       |		JSR	(A4)
00023ee0 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023ee4 9e c5                    |        |		SUBA.W	D5,A7
00023ee6 20 4f                    | O      |		MOVEA.L	A7,A0
00023ee8 43 fa fe ee              |C       |		LEA.L	0x23dd8,A1
00023eec 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023eee 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023ef0 51 c8 ff fc              |Q       |		DBF	D0,0x23eee
00023ef4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023ef6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023efa 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023efc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023efe 4e 93                    |N       |		JSR	(A3)
00023f00 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023f02 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00023f06 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00023f0c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023f0e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023f14 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f16 4e 94                    |N       |		JSR	(A4)
00023f18 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023f1a 20 4f                    | O      |		MOVEA.L	A7,A0
00023f1c 43 fa fe da              |C       |		LEA.L	0x23df8,A1
00023f20 70 16                    |p       |		MOVEQ.L	#0x16,D0
00023f22 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023f24 51 c8 ff fc              |Q       |		DBF	D0,0x23f22
00023f28 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00023f2c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f2e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00023f32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023f34 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00023f38 4e 93                    |N       |		JSR	(A3)
00023f3a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f3c 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023f42 de c3                    |        |		ADDA.W	D3,A7
00023f44 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00023f48 4e 5e                    |N^      |		UNLK	A6
00023f4a 4e 75                    |Nu      |		RTS