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

⟦49b09391e⟧ M200

    Length: 13312 (0x3400)
    Types: M200
    Notes: @(#)LOG,1.1,92/01/27,12:34:56, M200_PROGRAM
    Names: »LOG.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »LOG.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »LOG.M200« 
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »LOG.M200« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »LOG.M200« 
    └─ ⟦this⟧ »LOG.M200« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »LOG.M200« 

Disassembly

0x2156a


@ 2156a
        <LVAR  0x00d 1(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00a @>
    <POP 2156a-21600 Body>                                              
        <POP 2156a-21580 Prologue>                           Σ0         ↓
        <POP 21580-21586 RegCacheLoad>                       Σ0         ↓
        <POP 21586-2159e Naked>                              Σ0         ↓ →0x215d0
            <MI 21586  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 2158a  LSR.W   #0x3,D0>                                         {}
            <MI 2158c  MOVE.W  D0,D7>                                           {}
            <MI 2158e  CLR.L   D0>                                              {}
            <MI 21590  MOVE.B  (A6+0xd),D0>                                     {}
            <MI 21594  LSL.B   #0x5,D0>                                         {}
            <MI 21596  LSR.B   #0x5,D0>                                         {}
            <MI 21598  MOVE.L  D0,D6>                                           {}
            <MI 2159a  CMP.W   0x23ad8,D7>                                      {}
            <MI 2159c  BEQ     0x215d0>                                         {}
        <POP 2159e-215d0 Naked>                              Σ0         ↓
            <MI 2159e  MOVE.W  D7,0x23ad8>                                      {}
            <Blob 0x215a0 [4] 0x23ada>                       Δ-4                {[«4»]}
            <MI 215a6  MOVE.W  0x23ad8,D0>                                      {[«4»]}
            <MI 215a8  ADDQ.W  #0x1,D0>                                         {[«4»]}
            <POP 0x215aa LimitCheck 0x0 ≤ D0 ≤ 0x4000>                          {[«4»]}
            <MI 215ae  MOVE.W  D0,-(A7)>                     Δ-2                {[«4»]|[2, 'D0']}
            <MI 215b0  CLR.W   -(A7)>                        Δ-2                {[«4»]|[2, 'D0']|[#0]}
            <Const 0x215b2 0x200.2>                          Δ-2                {[«4»]|[2, 'D0']|[#0]|[#512]}
            <Const 0x215b6 0x2.2>                            Δ-2                {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]}
            <MI 215ba  LEA.L   0x236d8,A0>                                      {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]}
            <MI 215c0  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x215c2 <LVAR -0x00a @>>             Δ-4                {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
            <Call 0x215c6 0x10384>                                              {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 215cc-215d0 StackAdj>                       Δ+20               {}
        <POP 215d0-215f8 Naked>                              Σ0         ↓ ←0x21586
            <MI 215d0  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 0x215d4 LimitCheck 0x0 ≤ D6 ≤ 0x7>                             {}
            <MI 215de  MOVE.L  D6,D0>                                           {}
            <MI 215e0  ASL.L   #0x7,D0>                                         {}
            <MI 215e2  LEA.L   0x232d0,A1>                                      {}
            <MI 215e8  LEA.L   (A1+D0.L),A1>                                    {}
            <MI 215ec  LEA.L   (A1+0x408),A1>                                   {}
            <BlockMove 128,A1,A0>                                               {}
        <POP 215f8-21600 Epilogue>                           Σ0         

0x21600


@ 21600
        <LVAR  0x00a 4(w)>
        <LVAR  0x008 1(r)>
    <POP 21600-21652 Body>                                              
        <POP 21600-21616 Prologue>                           Σ0         ↓
        <POP 21616-21618 RegCacheLoad>                       Σ0         ↓
        <POP 21618-2164a Naked>                              Σ0         ↓
            <MI 21618  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 2161c  EXTB.W  D0>                                              {}
            <MI 2161e  MULS.W  #0x1e,D0>                                        {}
            <MI 21620  LEA.L   0x20f90,A0>                                      {}
            <Blob 0x21624 [30] (A0+D0.W+#0x1e)>              Δ-30               {[«30»]}
            <POP 21630-21632 StackAdj>                       Δ-4                {[«30»]|[-4-]}
            <Lit 0x21632>                                                       {[«30»]|[$$…]}
                <Pointer.sp 0x21632 4>                       Δ-4        
                <Const 0x21636 0x1.2>                        Δ-2        
                <Const 0x2163a 0x1e.2>                       Δ-2        
                <Call 0x2163c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21642-21644 StackAdj>                   Δ+8        
            <MI 21644  MOVE.L  (A7)+,(A6+0xa)>               Δ+4                {[«30»]}
            <POP 21648-2164a StackAdj>                       Δ+30               {}
        <POP 2164a-21652 Epilogue>                           Σ0         

0x21652


@ 21652
        <LVAR  0x00a 4(w)>
        <LVAR  0x008 1(r)>
    <POP 21652-216a4 Body>                                              
        <POP 21652-21668 Prologue>                           Σ0         ↓
        <POP 21668-2166a RegCacheLoad>                       Σ0         ↓
        <POP 2166a-2169c Naked>                              Σ0         ↓
            <MI 2166a  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 2166e  EXTB.W  D0>                                              {}
            <MI 21670  MULS.W  #0x32,D0>                                        {}
            <MI 21672  LEA.L   0x21170,A0>                                      {}
            <Blob 0x21676 [50] (A0+D0.W+#0x32)>              Δ-50               {[«50»]}
            <POP 21682-21684 StackAdj>                       Δ-4                {[«50»]|[-4-]}
            <Lit 0x21684>                                                       {[«50»]|[$$…]}
                <Pointer.sp 0x21684 4>                       Δ-4        
                <Const 0x21688 0x1.2>                        Δ-2        
                <Const 0x2168c 0x32.2>                       Δ-2        
                <Call 0x2168e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21694-21696 StackAdj>                   Δ+8        
            <MI 21696  MOVE.L  (A7)+,(A6+0xa)>               Δ+4                {[«50»]}
            <POP 2169a-2169c StackAdj>                       Δ+50               {}
        <POP 2169c-216a4 Epilogue>                           Σ0         

0x216a4


@ 216a4
        <LVAR  0x016 2(r)>
        <LVAR  0x014 2(r)>
        <LVAR  0x012 2(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00e 2(r)>
    <POP 216a4-21df8 Body>                                              
        <POP 216a4-216ba Prologue>                           Σ0         ↓
        <POP 216ba-216d0 RegCacheLoad>                       Σ0         ↓
        <POP 216d0-216d2 Naked>                              Σ0         ↓
            <MI 216d0  MOVEQ.L #0x00,D7>                                        {}
        <POP 216d2-21748 Naked>                              Σ0         ↓ →0x216d2 ←0x216d2
            <POP 0x216d2 LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 216dc  MOVE.L  D7,D4>                                           {}
            <MI 216de  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x216e0 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 216e6  LEA.L   0x2142c,A0>                                      {}
            <Blob 0x216ea [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 216fa-216fc StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x216fc>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x216fc 8>                       Δ-4        
                <Const 0x21700 0x1.2>                        Δ-2        
                <Const 0x21702 0x5.2>                        Δ-2        
                <Call 0x21706 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21708-2170a StackAdj>                   Δ+8        
            <POP 21708-2170a StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x2170a LimitCheck 0x0 ≤ D7 ≤ 0x3c>                            {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21714  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21716  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 21718  CLR.L   D1>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2171a  MOVE.W  (A6+D0.L+#0xe),D1>                               {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 2171e  MOVE.L  D1,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
            <Const 0x21720 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
            <Call 0x21724 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 2172a-2172c StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x2172c 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21732-21734 StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x21734 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 2173a-2173e StackAdj>                       Δ+10               {}
            <MI 2173e  ADDQ.L  #0x1,D7>                                         {}
            <MI 21740  CMPI.L  #0x00000008,D7>                                  {}
            <MI 21746  BLE     0x216d2>                                         {}
        <POP 21748-2179a Naked>                              Σ0         ↓ →0x217c2
            <Call 0x21748 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2174e [8] @>                             Δ-8                {[«8""»]}
            <POP 2175e-21760 StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x21760 7>                                                     {[«8""»]|[-4-]|[$$Unit :_]}
            <POP 2176c-2176e StackAdj>                       Δ-4                {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <MI 2176e  MOVE.W  (A6+0x10),D0>                                    {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <MI 21770  ANDI.W  #0x0007,D0>                                      {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <MI 21774  CLR.L   D1>                                              {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <MI 21776  MOVE.W  D0,D1>                                           {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <MI 21778  MOVE.L  D1,-(A7)>                     Δ-4                {[«8""»]|[-4-]|[$$Unit :_]|[-4-]|[4, 'D1']}
            <Call 0x2177a 0x102e4>                                              {[«8""»]|[-4-]|[$$Unit :_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 21780-21782 StackAdj>                       Δ+4                {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
            <Call 0x21782 0x102d0>                                              {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21788-2178a StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <Call 0x2178a 0x103e0>                                              {[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2178c-21790 StackAdj>                       Δ+12               {}
            <MI 21790  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21794  ANDI.W  #0x8000,D0>                                      {}
            <MI 21798  BEQ     0x217c2>                                         {}
        <POP 2179a-217c2 Naked>                              Σ0         ↓
            <Blob 0x2179a [18] @>                            Δ-18               {[«18""»]}
            <POP 217ac-217ae StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x217ae 17>                                                    {[«18""»]|[$$Special condition]}
            <Call 0x217bc 0x103e0>                                              {[«18""»]|[$$Special condition]}
                WriteConsoleStringCrLf(str : String)
            <POP 217be-217c2 StackAdj>                       Δ+22               {}
        <POP 217c2-217cc Naked>                              Σ0         ↓ →0x217ee ←0x21748
            <MI 217c2  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 217c6  ANDI.W  #0x4000,D0>                                      {}
            <MI 217ca  BEQ     0x217ee>                                         {}
        <POP 217cc-217ee Naked>                              Σ0         ↓
            <Blob 0x217cc [14] @>                            Δ-14               {[«14""»]}
            <POP 217d8-217da StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x217da 14>                                                    {[«14""»]|[$$Transfer error]}
            <Call 0x217e8 0x103e0>                                              {[«14""»]|[$$Transfer error]}
                WriteConsoleStringCrLf(str : String)
            <POP 217ea-217ee StackAdj>                       Δ+18               {}
        <POP 217ee-217f8 Naked>                              Σ0         ↓ →0x2181a ←0x217c2
            <MI 217ee  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 217f2  ANDI.W  #0x0800,D0>                                      {}
            <MI 217f6  BNE     0x2181a>                                         {}
        <POP 217f8-2181a Naked>                              Σ0         ↓
            <Blob 0x217f8 [22] @>                            Δ-22               {[«22""»]}
            <POP 21804-21806 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21806 22>                                                    {[«22""»]|[$$Drive is not available]}
            <Call 0x21814 0x103e0>                                              {[«22""»]|[$$Drive is not available]}
                WriteConsoleStringCrLf(str : String)
            <POP 21816-2181a StackAdj>                       Δ+26               {}
        <POP 2181a-21824 Naked>                              Σ0         ↓ →0x21846 ←0x217ee
            <MI 2181a  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2181e  ANDI.W  #0x0080,D0>                                      {}
            <MI 21822  BNE     0x21846>                                         {}
        <POP 21824-21846 Naked>                              Σ0         ↓
            <Blob 0x21824 [18] @>                            Δ-18               {[«18""»]}
            <POP 21830-21832 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21832 18>                                                    {[«18""»]|[$$Drive is not ready]}
            <Call 0x21840 0x103e0>                                              {[«18""»]|[$$Drive is not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 21842-21846 StackAdj>                       Δ+22               {}
        <POP 21846-2184e Naked>                              Σ0         ↓ →0x21876 ←0x2181a
            <MI 21846  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21848  ANDI.W  #0x8000,D0>                                      {}
            <MI 2184c  BEQ     0x21876>                                         {}
        <POP 2184e-21876 Naked>                              Σ0         ↓
            <Blob 0x2184e [10] @>                            Δ-10               {[«10""»]}
            <POP 21860-21862 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21862 9>                                                     {[«10""»]|[$$Data late]}
            <Call 0x21870 0x103e0>                                              {[«10""»]|[$$Data late]}
                WriteConsoleStringCrLf(str : String)
            <POP 21872-21876 StackAdj>                       Δ+14               {}
        <POP 21876-2187e Naked>                              Σ0         ↓ →0x218a6 ←0x21846
            <MI 21876  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21878  ANDI.W  #0x4000,D0>                                      {}
            <MI 2187c  BEQ     0x218a6>                                         {}
        <POP 2187e-218a6 Naked>                              Σ0         ↓
            <Blob 0x2187e [18] @>                            Δ-18               {[«18""»]}
            <POP 21890-21892 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21892 17>                                                    {[«18""»]|[$$Write check error]}
            <Call 0x218a0 0x103e0>                                              {[«18""»]|[$$Write check error]}
                WriteConsoleStringCrLf(str : String)
            <POP 218a2-218a6 StackAdj>                       Δ+22               {}
        <POP 218a6-218ae Naked>                              Σ0         ↓ →0x218d0 ←0x21876
            <MI 218a6  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 218a8  ANDI.W  #0x1000,D0>                                      {}
            <MI 218ac  BEQ     0x218d0>                                         {}
        <POP 218ae-218d0 Naked>                              Σ0         ↓
            <Blob 0x218ae [18] @>                            Δ-18               {[«18""»]}
            <POP 218ba-218bc StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x218bc 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <Call 0x218ca 0x103e0>                                              {[«18""»]|[$$Non-existent drive]}
                WriteConsoleStringCrLf(str : String)
            <POP 218cc-218d0 StackAdj>                       Δ+22               {}
        <POP 218d0-218d8 Naked>                              Σ0         ↓ →0x218fe ←0x218a6
            <MI 218d0  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 218d2  ANDI.W  #0x0800,D0>                                      {}
            <MI 218d6  BEQ     0x218fe>                                         {}
        <POP 218d8-218fe Naked>                              Σ0         ↓
            <Blob 0x218d8 [20] @>                            Δ-20               {[«20""»]}
            <POP 218e8-218ea StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x218ea 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <Call 0x218f8 0x103e0>                                              {[«20""»]|[$$Non-existent memory]}
                WriteConsoleStringCrLf(str : String)
            <POP 218fa-218fe StackAdj>                       Δ+24               {}
        <POP 218fe-21906 Naked>                              Σ0         ↓ →0x2192e ←0x218d0
            <MI 218fe  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21900  ANDI.W  #0x0400,D0>                                      {}
            <MI 21904  BEQ     0x2192e>                                         {}
        <POP 21906-2192e Naked>                              Σ0         ↓
            <Blob 0x21906 [14] @>                            Δ-14               {[«14""»]}
            <POP 21918-2191a StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2191a 13>                                                    {[«14""»]|[$$Program error]}
            <Call 0x21928 0x103e0>                                              {[«14""»]|[$$Program error]}
                WriteConsoleStringCrLf(str : String)
            <POP 2192a-2192e StackAdj>                       Δ+18               {}
        <POP 2192e-21936 Naked>                              Σ0         ↓ →0x2195a ←0x218fe
            <MI 2192e  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21930  ANDI.W  #0x0200,D0>                                      {}
            <MI 21934  BEQ     0x2195a>                                         {}
        <POP 21936-2195a Naked>                              Σ0         ↓
            <Blob 0x21936 [16] @>                            Δ-16               {[«16""»]}
            <POP 21946-21948 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21948 15>                                                    {[«16""»]|[$$Missed transfer]}
            <Call 0x21956 0x103e0>                                              {[«16""»]|[$$Missed transfer]}
                WriteConsoleStringCrLf(str : String)
            <POP 21958-2195a StackAdj>                       Δ+20               {}
        <POP 2195a-21962 Naked>                              Σ0         ↓ →0x21986 ←0x2192e
            <MI 2195a  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 2195c  ANDI.W  #0x0040,D0>                                      {}
            <MI 21960  BNE     0x21986>                                         {}
        <POP 21962-21986 Naked>                              Σ0         ↓
            <Blob 0x21962 [16] @>                            Δ-16               {[«16""»]}
            <POP 21972-21974 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21974 15>                                                    {[«16""»]|[$$Input not ready]}
            <Call 0x21982 0x103e0>                                              {[«16""»]|[$$Input not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 21984-21986 StackAdj>                       Δ+20               {}
        <POP 21986-2198e Naked>                              Σ0         ↓ →0x219b6 ←0x2195a
            <MI 21986  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 21988  ANDI.W  #0x0004,D0>                                      {}
            <MI 2198c  BEQ     0x219b6>                                         {}
        <POP 2198e-219b6 Naked>                              Σ0         ↓
            <Blob 0x2198e [30] @>                            Δ-30               {[«30""»]}
            <POP 219a0-219a2 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x219a2 29>                                                    {[«30""»]|[$$Bus address increment inhibit]}
            <Call 0x219b0 0x103e0>                                              {[«30""»]|[$$Bus address increment inhibit]}
                WriteConsoleStringCrLf(str : String)
            <POP 219b2-219b6 StackAdj>                       Δ+34               {}
        <POP 219b6-219c0 Naked>                              Σ0         ↓ →0x219e8 ←0x21986
            <MI 219b6  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 219ba  ANDI.W  #0x2000,D0>                                      {}
            <MI 219be  BEQ     0x219e8>                                         {}
        <POP 219c0-219e8 Naked>                              Σ0         ↓
            <Blob 0x219c0 [24] @>                            Δ-24               {[«24""»]}
            <POP 219d2-219d4 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x219d4 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <Call 0x219e2 0x103e0>                                              {[«24""»]|[$$Positioning in progress]}
                WriteConsoleStringCrLf(str : String)
            <POP 219e4-219e8 StackAdj>                       Δ+28               {}
        <POP 219e8-219f2 Naked>                              Σ0         ↓ →0x21a14 ←0x219b6
            <MI 219e8  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 219ec  ANDI.W  #0x1000,D0>                                      {}
            <MI 219f0  BNE     0x21a14>                                         {}
        <POP 219f2-21a14 Naked>                              Σ0         ↓
            <Blob 0x219f2 [18] @>                            Δ-18               {[«18""»]}
            <POP 219fe-21a00 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21a00 18>                                                    {[«18""»]|[$$Medium not on-line]}
            <Call 0x21a0e 0x103e0>                                              {[«18""»]|[$$Medium not on-line]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a10-21a14 StackAdj>                       Δ+22               {}
        <POP 21a14-21a1e Naked>                              Σ0         ↓ →0x21a3e ←0x219e8
            <MI 21a14  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 21a18  ANDI.W  #0x0800,D0>                                      {}
            <MI 21a1c  BEQ     0x21a3e>                                         {}
        <POP 21a1e-21a3e Naked>                              Σ0         ↓
            <Blob 0x21a1e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21a22 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21a26 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21a2a-21a2c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21a2c 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <Call 0x21a3a 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a3c-21a3e StackAdj>                       Δ+16               {}
        <POP 21a3e-21a48 Naked>                              Σ0         ↓ →0x21a6a ←0x21a14
            <MI 21a3e  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 21a42  ANDI.W  #0x0400,D0>                                      {}
            <MI 21a46  BEQ     0x21a6a>                                         {}
        <POP 21a48-21a6a Naked>                              Σ0         ↓
            <Blob 0x21a48 [22] @>                            Δ-22               {[«22""»]}
            <POP 21a54-21a56 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21a56 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <Call 0x21a64 0x103e0>                                              {[«22""»]|[$$Last sector transfered]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a66-21a6a StackAdj>                       Δ+26               {}
        <POP 21a6a-21a74 Naked>                              Σ0         ↓ →0x21a9c ←0x21a3e
            <MI 21a6a  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 21a6e  ANDI.W  #0x0100,D0>                                      {}
            <MI 21a72  BNE     0x21a9c>                                         {}
        <POP 21a74-21a9c Naked>                              Σ0         ↓
            <Blob 0x21a74 [18] @>                            Δ-18               {[«18""»]}
            <POP 21a86-21a88 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21a88 17>                                                    {[«18""»]|[$$Drive not present]}
            <Call 0x21a96 0x103e0>                                              {[«18""»]|[$$Drive not present]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a98-21a9c StackAdj>                       Δ+22               {}
        <POP 21a9c-21aa6 Naked>                              Σ0         ↓ →0x21aca ←0x21a6a
            <MI 21a9c  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 21aa0  ANDI.W  #0x0080,D0>                                      {}
            <MI 21aa4  BNE     0x21aca>                                         {}
        <POP 21aa6-21aca Naked>                              Σ0         ↓
            <Blob 0x21aa6 [16] @>                            Δ-16               {[«16""»]}
            <POP 21ab6-21ab8 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21ab8 15>                                                    {[«16""»]|[$$Drive not ready]}
            <Call 0x21ac6 0x103e0>                                              {[«16""»]|[$$Drive not ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ac8-21aca StackAdj>                       Δ+20               {}
        <POP 21aca-21ad4 Naked>                              Σ0         ↓ →0x21af6 ←0x21a9c
            <MI 21aca  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 21ace  ANDI.W  #0x0040,D0>                                      {}
            <MI 21ad2  BNE     0x21af6>                                         {}
        <POP 21ad4-21af6 Naked>                              Σ0         ↓
            <Blob 0x21ad4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21ad8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21adc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21ae0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21ae4-21ae6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21ae6 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x21af2 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
                WriteConsoleStringCrLf(str : String)
            <POP 21af4-21af6 StackAdj>                       Δ+20               {}
        <POP 21af6-21b00 Naked>                              Σ0         ↓ →0x21b22 ←0x21aca
            <MI 21af6  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21afa  ANDI.W  #0x8000,D0>                                      {}
            <MI 21afe  BEQ     0x21b22>                                         {}
        <POP 21b00-21b22 Naked>                              Σ0         ↓
            <Blob 0x21b00 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21b04 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21b08 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21b0c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21b10-21b12 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21b12 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
            <Call 0x21b1e 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
                WriteConsoleStringCrLf(str : String)
            <POP 21b20-21b22 StackAdj>                       Δ+20               {}
        <POP 21b22-21b2c Naked>                              Σ0         ↓ →0x21b4e ←0x21af6
            <MI 21b22  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21b26  ANDI.W  #0x4000,D0>                                      {}
            <MI 21b2a  BEQ     0x21b4e>                                         {}
        <POP 21b2c-21b4e Naked>                              Σ0         ↓
            <Blob 0x21b2c [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x21b30 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x21b34 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 21b38-21b3a StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x21b3a 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x21b48 0x103e0>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
                WriteConsoleStringCrLf(str : String)
            <POP 21b4a-21b4e StackAdj>                       Δ+10               {}
        <POP 21b4e-21b58 Naked>                              Σ0         ↓ →0x21b78 ←0x21b22
            <MI 21b4e  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21b52  ANDI.W  #0x2000,D0>                                      {}
            <MI 21b56  BEQ     0x21b78>                                         {}
        <POP 21b58-21b78 Naked>                              Σ0         ↓
            <Blob 0x21b58 [20] @>                            Δ-20               {[«20""»]}
            <POP 21b64-21b66 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21b66 20>                                                    {[«20""»]|[$$Operation incomplete]}
            <Call 0x21b72 0x103e0>                                              {[«20""»]|[$$Operation incomplete]}
                WriteConsoleStringCrLf(str : String)
            <POP 21b74-21b78 StackAdj>                       Δ+24               {}
        <POP 21b78-21b82 Naked>                              Σ0         ↓ →0x21ba4 ←0x21b4e
            <MI 21b78  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21b7c  ANDI.W  #0x1000,D0>                                      {}
            <MI 21b80  BEQ     0x21ba4>                                         {}
        <POP 21b82-21ba4 Naked>                              Σ0         ↓
            <Blob 0x21b82 [18] @>                            Δ-18               {[«18""»]}
            <POP 21b8e-21b90 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21b90 18>                                                    {[«18""»]|[$$Drive timing error]}
            <Call 0x21b9e 0x103e0>                                              {[«18""»]|[$$Drive timing error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ba0-21ba4 StackAdj>                       Δ+22               {}
        <POP 21ba4-21bae Naked>                              Σ0         ↓ →0x21bd0 ←0x21b78
            <MI 21ba4  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21ba8  ANDI.W  #0x0800,D0>                                      {}
            <MI 21bac  BEQ     0x21bd0>                                         {}
        <POP 21bae-21bd0 Naked>                              Σ0         ↓
            <Blob 0x21bae [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21bb2 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21bb6 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21bba [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21bbe-21bc0 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21bc0 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x21bcc 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21bce-21bd0 StackAdj>                       Δ+20               {}
        <POP 21bd0-21bda Naked>                              Σ0         ↓ →0x21c02 ←0x21ba4
            <MI 21bd0  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21bd4  ANDI.W  #0x0400,D0>                                      {}
            <MI 21bd8  BEQ     0x21c02>                                         {}
        <POP 21bda-21c02 Naked>                              Σ0         ↓
            <Blob 0x21bda [22] @>                            Δ-22               {[«22""»]}
            <POP 21bec-21bee StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21bee 21>                                                    {[«22""»]|[$$Invalid address error]}
            <Call 0x21bfc 0x103e0>                                              {[«22""»]|[$$Invalid address error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21bfe-21c02 StackAdj>                       Δ+26               {}
        <POP 21c02-21c0c Naked>                              Σ0         ↓ →0x21c2e ←0x21bd0
            <MI 21c02  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21c06  ANDI.W  #0x0200,D0>                                      {}
            <MI 21c0a  BEQ     0x21c2e>                                         {}
        <POP 21c0c-21c2e Naked>                              Σ0         ↓
            <Blob 0x21c0c [22] @>                            Δ-22               {[«22""»]}
            <POP 21c18-21c1a StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21c1a 22>                                                    {[«22""»]|[$$Address overflow error]}
            <Call 0x21c28 0x103e0>                                              {[«22""»]|[$$Address overflow error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c2a-21c2e StackAdj>                       Δ+26               {}
        <POP 21c2e-21c38 Naked>                              Σ0         ↓ →0x21c5a ←0x21c02
            <MI 21c2e  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21c32  ANDI.W  #0x0100,D0>                                      {}
            <MI 21c36  BEQ     0x21c5a>                                         {}
        <POP 21c38-21c5a Naked>                              Σ0         ↓
            <Blob 0x21c38 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21c3c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21c40 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21c44 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21c48-21c4a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21c4a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x21c56 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c58-21c5a StackAdj>                       Δ+20               {}
        <POP 21c5a-21c64 Naked>                              Σ0         ↓ →0x21c84 ←0x21c2e
            <MI 21c5a  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21c5e  ANDI.W  #0x0080,D0>                                      {}
            <MI 21c62  BEQ     0x21c84>                                         {}
        <POP 21c64-21c84 Naked>                              Σ0         ↓
            <Blob 0x21c64 [20] @>                            Δ-20               {[«20""»]}
            <POP 21c70-21c72 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21c72 20>                                                    {[«20""»]|[$$Header compare error]}
            <Call 0x21c7e 0x103e0>                                              {[«20""»]|[$$Header compare error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c80-21c84 StackAdj>                       Δ+24               {}
        <POP 21c84-21c8e Naked>                              Σ0         ↓ →0x21cb0 ←0x21c5a
            <MI 21c84  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21c88  ANDI.W  #0x0040,D0>                                      {}
            <MI 21c8c  BEQ     0x21cb0>                                         {}
        <POP 21c8e-21cb0 Naked>                              Σ0         ↓
            <Blob 0x21c8e [14] @>                            Δ-14               {[«14""»]}
            <POP 21c9a-21c9c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21c9c 14>                                                    {[«14""»]|[$$Hard ECC error]}
            <Call 0x21caa 0x103e0>                                              {[«14""»]|[$$Hard ECC error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21cac-21cb0 StackAdj>                       Δ+18               {}
        <POP 21cb0-21cb8 Naked>                              Σ0         ↓ →0x21cd8 ←0x21c84
            <MI 21cb0  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21cb4  AND.W   #0x10,D0>                                        {}
            <MI 21cb6  BEQ     0x21cd8>                                         {}
        <POP 21cb8-21cd8 Naked>                              Σ0         ↓
            <Blob 0x21cb8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21cbc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21cc0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21cc4-21cc6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21cc6 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x21cd4 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21cd6-21cd8 StackAdj>                       Δ+16               {}
        <POP 21cd8-21ce2 Naked>                              Σ0         ↓ →0x21d0a ←0x21cb0
            <MI 21cd8  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21cdc  ANDI.W  #0x0004,D0>                                      {}
            <MI 21ce0  BEQ     0x21d0a>                                         {}
        <POP 21ce2-21d0a Naked>                              Σ0         ↓
            <Blob 0x21ce2 [30] @>                            Δ-30               {[«30""»]}
            <POP 21cf4-21cf6 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21cf6 29>                                                    {[«30""»]|[$$Register modification refused]}
            <Call 0x21d04 0x103e0>                                              {[«30""»]|[$$Register modification refused]}
                WriteConsoleStringCrLf(str : String)
            <POP 21d06-21d0a StackAdj>                       Δ+34               {}
        <POP 21d0a-21d12 Naked>                              Σ0         ↓ →0x21d34 ←0x21cd8
            <MI 21d0a  MOVE.W  (A6+0x14),D0>                                    {}
            <MI 21d0e  AND.W   #0x01,D0>                                        {}
            <MI 21d10  BEQ     0x21d34>                                         {}
        <POP 21d12-21d34 Naked>                              Σ0         ↓
            <Blob 0x21d12 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21d16 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21d1a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21d1e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21d22-21d24 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21d24 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x21d30 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
                WriteConsoleStringCrLf(str : String)
            <POP 21d32-21d34 StackAdj>                       Δ+20               {}
        <POP 21d34-21d3e Naked>                              Σ0         ↓ →0x21d66 ←0x21d0a
            <MI 21d34  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 21d38  ANDI.W  #0x8000,D0>                                      {}
            <MI 21d3c  BEQ     0x21d66>                                         {}
        <POP 21d3e-21d66 Naked>                              Σ0         ↓
            <Blob 0x21d3e [10] @>                            Δ-10               {[«10""»]}
            <POP 21d50-21d52 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21d52 9>                                                     {[«10""»]|[$$Bad block]}
            <Call 0x21d60 0x103e0>                                              {[«10""»]|[$$Bad block]}
                WriteConsoleStringCrLf(str : String)
            <POP 21d62-21d66 StackAdj>                       Δ+14               {}
        <POP 21d66-21d70 Naked>                              Σ0         ↓ →0x21d94 ←0x21d34
            <MI 21d66  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 21d6a  ANDI.W  #0x4000,D0>                                      {}
            <MI 21d6e  BEQ     0x21d94>                                         {}
        <POP 21d70-21d94 Naked>                              Σ0         ↓
            <Blob 0x21d70 [16] @>                            Δ-16               {[«16""»]}
            <POP 21d80-21d82 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x21d82 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <Call 0x21d90 0x103e0>                                              {[«16""»]|[$$Seek incomplete]}
                WriteConsoleStringCrLf(str : String)
            <POP 21d92-21d94 StackAdj>                       Δ+20               {}
        <POP 21d94-21d9e Naked>                              Σ0         ↓ →0x21dc6 ←0x21d66
            <MI 21d94  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 21d98  ANDI.W  #0x1000,D0>                                      {}
            <MI 21d9c  BEQ     0x21dc6>                                         {}
        <POP 21d9e-21dc6 Naked>                              Σ0         ↓
            <Blob 0x21d9e [62] @>                            Δ-62               {[«62""»]}
            <POP 21db0-21db2 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x21db2 61>                                                    {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
            <Call 0x21dc0 0x103e0>                                              {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
                WriteConsoleStringCrLf(str : String)
            <POP 21dc2-21dc6 StackAdj>                       Δ+66               {}
        <POP 21dc6-21dd0 Naked>                              Σ0         ↓ →0x21df0 ←0x21d94
            <MI 21dc6  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 21dca  ANDI.W  #0x0080,D0>                                      {}
            <MI 21dce  BEQ     0x21df0>                                         {}
        <POP 21dd0-21df0 Naked>                              Σ0         ↓
            <Blob 0x21dd0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21dd4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21dd8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21ddc-21dde StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21dde 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x21dec 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
                WriteConsoleStringCrLf(str : String)
            <POP 21dee-21df0 StackAdj>                       Δ+16               {}
        <POP 21df0-21df8 Epilogue>                           Σ0         ←0x21dc6

0x21df8


@ 21df8
        <LVAR  0x01c 2(r)>
        <LVAR  0x01a 2(r)>
        <LVAR  0x018 2(r)>
        <LVAR  0x016 2(r)>
        <LVAR  0x014 2(r)>
        <LVAR  0x00e 2(r)>
    <POP 21df8-22482 Body>                                              
        <POP 21df8-21e0e Prologue>                           Σ0         ↓
        <POP 21e0e-21e28 RegCacheLoad>                       Σ0         ↓
        <POP 21e28-21e2a Naked>                              Σ0         ↓
            <MI 21e28  MOVEQ.L #0x00,D7>                                        {}
        <POP 21e2a-21ea0 Naked>                              Σ0         ↓ →0x21e2a ←0x21e2a
            <POP 0x21e2a LimitCheck 0x0 ≤ D7 ≤ 0x7>                             {}
            <MI 21e34  MOVE.L  D7,D0>                                           {}
            <MI 21e36  ASL.L   #0x2,D0>                                         {}
            <MI 21e38  LEA.L   0x21549,A0>                                      {}
            <POP 21e3c-21e3e StackAdj>                       Δ-4                {[-4-]}
            <MI 21e3e  MOVE.B  (A0+D0.L),(A7)>                                  {[-4-]}
            <MI 21e42  MOVE.B  (A0+D0.L+#0x1),(A7+0x1)>                         {[-4-]}
            <MI 21e48  MOVE.B  (A0+D0.L+#0x2),(A7+0x2)>                         {[-4-]}
            <MI 21e4e  MOVE.B  (A0+D0.L+#0x3),(A7+0x3)>                         {[-4-]}
            <POP 21e54-21e56 StackAdj>                       Δ-8                {[-12-]}
            <Lit 0x21e56>                                                       {[-8-]|[$$…]}
                <Pointer.sp 0x21e56 8>                       Δ-4        
                <Const 0x21e5a 0x1.2>                        Δ-2        
                <Const 0x21e5c 0x4.2>                        Δ-2        
                <Call 0x21e60 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21e62-21e64 StackAdj>                   Δ+8        
            <POP 21e62-21e64 StackAdj>                       Δ-4                {[-8-]|[$$…]|[-4-]}
            <POP 0x21e64 LimitCheck 0x0 ≤ D7 ≤ 0x3c>                            {[-8-]|[$$…]|[-4-]}
            <MI 21e6e  MOVE.L  D7,D0>                                           {[-8-]|[$$…]|[-4-]}
            <MI 21e70  ASL.L   #0x1,D0>                                         {[-8-]|[$$…]|[-4-]}
            <MI 21e72  CLR.L   D1>                                              {[-8-]|[$$…]|[-4-]}
            <MI 21e74  MOVE.W  (A6+D0.L+#0xe),D1>                               {[-8-]|[$$…]|[-4-]}
            <MI 21e78  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[$$…]|[-4-]|[4, 'D1']}
            <Const 0x21e7a 0x4.4>                            Δ-4                {[-8-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
            <Call 0x21e7e 0x102e8>                                              {[-8-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 21e84-21e86 StackAdj>                       Δ+8                {[-8-]|[$$…]|[-4-]}
            <Call 0x21e86 0x102d0>                                              {[-8-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21e8c-21e8e StackAdj>                       Δ+8                {[-8-]}
            <Call 0x21e8e 0x103d8>                                              {[-8-]}
                WriteConsoleString(str : String)
            <POP 21e94-21e96 StackAdj>                       Δ+8                {}
            <MI 21e96  ADDQ.L  #0x1,D7>                                         {}
            <MI 21e98  CMPI.L  #0x00000007,D7>                                  {}
            <MI 21e9e  BLE     0x21e2a>                                         {}
        <POP 21ea0-21f4a Naked>                              Σ0         ↓ →0x21f72
            <Call 0x21ea0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21ea6 [20] @>                            Δ-20               {[«20""»]}
            <MI 21eb2  MOVE.W  (A6+0xe),D0>                                     {[«20""»]}
            <MI 21eb6  ANDI.W  #0x000e,D0>                                      {[«20""»]}
            <MI 21eba  LSR.W   #0x1,D0>                                         {[«20""»]}
            <MI 21ebc  MULU.W  #0x1e,D0>                                        {[«20""»]}
            <MI 21ec0  CLR.L   D1>                                              {[«20""»]}
            <MI 21ec2  MOVE.W  D0,D1>                                           {[«20""»]}
            <MI 21ec4  LEA.L   0x21459,A0>                                      {[«20""»]}
            <Blob 0x21ec8 [30] (A0+D1.L)>                    Δ-30               {[«20""»]|[«30»]}
            <POP 21eda-21edc StackAdj>                       Δ-8                {[«20""»]|[«30»]|[-8-]}
            <Lit 0x21edc 20>                                                    {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]}
            <POP 21ee6-21ee8 StackAdj>                       Δ-4                {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[-4-]}
            <Lit 0x21ee8>                                                       {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[$$…]}
                <Pointer.sp 0x21ee8 12>                      Δ-4        
                <Const 0x21eec 0x1.2>                        Δ-2        
                <Const 0x21eee 0x1e.2>                       Δ-2        
                <Call 0x21ef2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21ef4-21ef6 StackAdj>                   Δ+8        
            <Call 0x21ef6 0x102d0>                                              {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21efc-21efe StackAdj>                       Δ+8                {[«20""»]|[«30»]|[-4-]}
            <Call 0x21efe 0x103e0>                                              {[«20""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21f00-21f01 StackAdj>                       Δ+54       ↓       {}
            <Blob 0x21f01 [18] @>                            Δ-18               {[«18""»]}
            <POP 21f12-21f14 StackAdj>                       Δ-8                {[«18""»]|[-8-]}
            <Lit 0x21f14 17>                                                    {[«18""»]|[-4-]|[$$Residual count :_]}
            <POP 21f20-21f22 StackAdj>                       Δ-4                {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
            <MI 21f22  CLR.L   D0>                                              {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
            <MI 21f24  MOVE.W  (A6+0x14),D0>                                    {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
            <MI 21f28  MOVE.L  D0,-(A7)>                     Δ-4                {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]|[4, 'D0']}
            <Call 0x21f2a 0x102e4>                                              {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21f30-21f32 StackAdj>                       Δ+4                {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
            <Call 0x21f32 0x102d0>                                              {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21f38-21f3a StackAdj>                       Δ+8                {[«18""»]|[-4-]}
            <Call 0x21f3a 0x103e0>                                              {[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21f3c-21f40 StackAdj>                       Δ+22               {}
            <MI 21f40  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21f44  ANDI.W  #0x8000,D0>                                      {}
            <MI 21f48  BEQ     0x21f72>                                         {}
        <POP 21f4a-21f72 Naked>                              Σ0         ↓
            <Blob 0x21f4a [18] @>                            Δ-18               {[«18""»]}
            <POP 21f5c-21f5e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21f5e 17>                                                    {[«18""»]|[$$Special condition]}
            <Call 0x21f6c 0x103e0>                                              {[«18""»]|[$$Special condition]}
                WriteConsoleStringCrLf(str : String)
            <POP 21f6e-21f72 StackAdj>                       Δ+22               {}
        <POP 21f72-21f7c Naked>                              Σ0         ↓ →0x21f9e ←0x21ea0
            <MI 21f72  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21f76  ANDI.W  #0x4000,D0>                                      {}
            <MI 21f7a  BEQ     0x21f9e>                                         {}
        <POP 21f7c-21f9e Naked>                              Σ0         ↓
            <Blob 0x21f7c [20] @>                            Δ-20               {[«20""»]}
            <POP 21f8c-21f8e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21f8e 19>                                                    {[«20""»]|[$$UNIBUS parity error]}
            <Call 0x21f9a 0x103e0>                                              {[«20""»]|[$$UNIBUS parity error]}
                WriteConsoleStringCrLf(str : String)
            <POP 21f9c-21f9e StackAdj>                       Δ+24               {}
        <POP 21f9e-21fa8 Naked>                              Σ0         ↓ →0x21fd0 ←0x21f72
            <MI 21f9e  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21fa2  ANDI.W  #0x1000,D0>                                      {}
            <MI 21fa6  BEQ     0x21fd0>                                         {}
        <POP 21fa8-21fd0 Naked>                              Σ0         ↓
            <Blob 0x21fa8 [30] @>                            Δ-30               {[«30""»]}
            <POP 21fba-21fbc StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21fbc 29>                                                    {[«30""»]|[$$Register modification refused]}
            <Call 0x21fca 0x103e0>                                              {[«30""»]|[$$Register modification refused]}
                WriteConsoleStringCrLf(str : String)
            <POP 21fcc-21fd0 StackAdj>                       Δ+34               {}
        <POP 21fd0-21fda Naked>                              Σ0         ↓ →0x21ffc ←0x21f9e
            <MI 21fd0  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 21fd4  ANDI.W  #0x0800,D0>                                      {}
            <MI 21fd8  BEQ     0x21ffc>                                         {}
        <POP 21fda-21ffc Naked>                              Σ0         ↓
            <Blob 0x21fda [20] @>                            Δ-20               {[«20""»]}
            <POP 21fea-21fec StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21fec 19>                                                    {[«20""»]|[$$Non-existant memory]}
            <Call 0x21ff8 0x103e0>                                              {[«20""»]|[$$Non-existant memory]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ffa-21ffc StackAdj>                       Δ+24               {}
        <POP 21ffc-22006 Naked>                              Σ0         ↓ →0x22028 ←0x21fd0
            <MI 21ffc  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 22000  ANDI.W  #0x0400,D0>                                      {}
            <MI 22004  BEQ     0x22028>                                         {}
        <POP 22006-22028 Naked>                              Σ0         ↓
            <Blob 0x22006 [20] @>                            Δ-20               {[«20""»]}
            <POP 22016-22018 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22018 19>                                                    {[«20""»]|[$$Need buffer address]}
            <Call 0x22024 0x103e0>                                              {[«20""»]|[$$Need buffer address]}
                WriteConsoleStringCrLf(str : String)
            <POP 22026-22028 StackAdj>                       Δ+24               {}
        <POP 22028-22032 Naked>                              Σ0         ↓ →0x22056 ←0x21ffc
            <MI 22028  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2202c  ANDI.W  #0x0080,D0>                                      {}
            <MI 22030  BEQ     0x22056>                                         {}
        <POP 22032-22056 Naked>                              Σ0         ↓
            <Blob 0x22032 [16] @>                            Δ-16               {[«16""»]}
            <POP 22042-22044 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x22044 15>                                                    {[«16""»]|[$$Subsystem ready]}
            <Call 0x22052 0x103e0>                                              {[«16""»]|[$$Subsystem ready]}
                WriteConsoleStringCrLf(str : String)
            <POP 22054-22056 StackAdj>                       Δ+20               {}
        <POP 22056-22060 Naked>                              Σ0         ↓ →0x2207e ←0x22028
            <MI 22056  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 2205a  ANDI.W  #0x0040,D0>                                      {}
            <MI 2205e  BEQ     0x2207e>                                         {}
        <POP 22060-2207e Naked>                              Σ0         ↓
            <Blob 0x22060 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22064 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 22068-2206a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2206a 8>                                                     {[«4""»]|[«4""»]|[$$Off-line]}
            <Call 0x22078 0x103e0>                                              {[«4""»]|[«4""»]|[$$Off-line]}
                WriteConsoleStringCrLf(str : String)
            <POP 2207a-2207e StackAdj>                       Δ+12               {}
        <POP 2207e-22086 Naked>                              Σ0         ↓ →0x220ae ←0x22056
            <MI 2207e  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22080  ANDI.W  #0x8000,D0>                                      {}
            <MI 22084  BEQ     0x220ae>                                         {}
        <POP 22086-220ae Naked>                              Σ0         ↓
            <Blob 0x22086 [10] @>                            Δ-10               {[«10""»]}
            <POP 22098-2209a StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2209a 9>                                                     {[«10""»]|[$$Tape mark]}
            <Call 0x220a8 0x103e0>                                              {[«10""»]|[$$Tape mark]}
                WriteConsoleStringCrLf(str : String)
            <POP 220aa-220ae StackAdj>                       Δ+14               {}
        <POP 220ae-220b6 Naked>                              Σ0         ↓ →0x220d8 ←0x2207e
            <MI 220ae  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 220b0  ANDI.W  #0x4000,D0>                                      {}
            <MI 220b4  BEQ     0x220d8>                                         {}
        <POP 220b6-220d8 Naked>                              Σ0         ↓
            <Blob 0x220b6 [20] @>                            Δ-20               {[«20""»]}
            <POP 220c6-220c8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x220c8 19>                                                    {[«20""»]|[$$Record length short]}
            <Call 0x220d4 0x103e0>                                              {[«20""»]|[$$Record length short]}
                WriteConsoleStringCrLf(str : String)
            <POP 220d6-220d8 StackAdj>                       Δ+24               {}
        <POP 220d8-220e0 Naked>                              Σ0         ↓ →0x22102 ←0x220ae
            <MI 220d8  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 220da  ANDI.W  #0x2000,D0>                                      {}
            <MI 220de  BEQ     0x22102>                                         {}
        <POP 220e0-22102 Naked>                              Σ0         ↓
            <Blob 0x220e0 [20] @>                            Δ-20               {[«20""»]}
            <POP 220f0-220f2 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x220f2 19>                                                    {[«20""»]|[$$Logical end of tape]}
            <Call 0x220fe 0x103e0>                                              {[«20""»]|[$$Logical end of tape]}
                WriteConsoleStringCrLf(str : String)
            <POP 22100-22102 StackAdj>                       Δ+24               {}
        <POP 22102-2210a Naked>                              Σ0         ↓ →0x2212c ←0x220d8
            <MI 22102  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22104  ANDI.W  #0x1000,D0>                                      {}
            <MI 22108  BEQ     0x2212c>                                         {}
        <POP 2210a-2212c Naked>                              Σ0         ↓
            <Blob 0x2210a [18] @>                            Δ-18               {[«18""»]}
            <POP 22116-22118 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22118 18>                                                    {[«18""»]|[$$Record length long]}
            <Call 0x22126 0x103e0>                                              {[«18""»]|[$$Record length long]}
                WriteConsoleStringCrLf(str : String)
            <POP 22128-2212c StackAdj>                       Δ+22               {}
        <POP 2212c-22134 Naked>                              Σ0         ↓ →0x22156 ←0x22102
            <MI 2212c  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 2212e  ANDI.W  #0x0800,D0>                                      {}
            <MI 22132  BEQ     0x22156>                                         {}
        <POP 22134-22156 Naked>                              Σ0         ↓
            <Blob 0x22134 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22138 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2213c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22140 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22144-22146 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22146 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x22152 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
                WriteConsoleStringCrLf(str : String)
            <POP 22154-22156 StackAdj>                       Δ+20               {}
        <POP 22156-2215e Naked>                              Σ0         ↓ →0x22184 ←0x2212c
            <MI 22156  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22158  ANDI.W  #0x0400,D0>                                      {}
            <MI 2215c  BEQ     0x22184>                                         {}
        <POP 2215e-22184 Naked>                              Σ0         ↓
            <Blob 0x2215e [24] @>                            Δ-24               {[«24""»]}
            <POP 2216e-22170 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x22170 23>                                                    {[«24""»]|[$$Non-executable function]}
            <Call 0x2217e 0x103e0>                                              {[«24""»]|[$$Non-executable function]}
                WriteConsoleStringCrLf(str : String)
            <POP 22180-22184 StackAdj>                       Δ+28               {}
        <POP 22184-2218c Naked>                              Σ0         ↓ →0x221b0 ←0x22156
            <MI 22184  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22186  ANDI.W  #0x0200,D0>                                      {}
            <MI 2218a  BEQ     0x221b0>                                         {}
        <POP 2218c-221b0 Naked>                              Σ0         ↓
            <Blob 0x2218c [16] @>                            Δ-16               {[«16""»]}
            <POP 2219c-2219e StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2219e 15>                                                    {[«16""»]|[$$Illegal command]}
            <Call 0x221ac 0x103e0>                                              {[«16""»]|[$$Illegal command]}
                WriteConsoleStringCrLf(str : String)
            <POP 221ae-221b0 StackAdj>                       Δ+20               {}
        <POP 221b0-221b8 Naked>                              Σ0         ↓ →0x221dc ←0x22184
            <MI 221b0  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 221b2  ANDI.W  #0x0100,D0>                                      {}
            <MI 221b6  BEQ     0x221dc>                                         {}
        <POP 221b8-221dc Naked>                              Σ0         ↓
            <Blob 0x221b8 [16] @>                            Δ-16               {[«16""»]}
            <POP 221c8-221ca StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x221ca 15>                                                    {[«16""»]|[$$Illegal address]}
            <Call 0x221d8 0x103e0>                                              {[«16""»]|[$$Illegal address]}
                WriteConsoleStringCrLf(str : String)
            <POP 221da-221dc StackAdj>                       Δ+20               {}
        <POP 221dc-221e4 Naked>                              Σ0         ↓ →0x22206 ←0x221b0
            <MI 221dc  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 221de  ANDI.W  #0x0080,D0>                                      {}
            <MI 221e2  BEQ     0x22206>                                         {}
        <POP 221e4-22206 Naked>                              Σ0         ↓
            <Blob 0x221e4 [14] @>                            Δ-14               {[«14""»]}
            <POP 221f0-221f2 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x221f2 14>                                                    {[«14""»]|[$$Formatter busy]}
            <Call 0x22200 0x103e0>                                              {[«14""»]|[$$Formatter busy]}
                WriteConsoleStringCrLf(str : String)
            <POP 22202-22206 StackAdj>                       Δ+18               {}
        <POP 22206-2220e Naked>                              Σ0         ↓ →0x22234 ←0x221dc
            <MI 22206  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22208  ANDI.W  #0x0040,D0>                                      {}
            <MI 2220c  BEQ     0x22234>                                         {}
        <POP 2220e-22234 Naked>                              Σ0         ↓
            <Blob 0x2220e [8] @>                             Δ-8                {[«8""»]}
            <POP 2221e-22220 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x22220 7>                                                     {[«8""»]|[$$On-line]}
            <Call 0x2222e 0x103e0>                                              {[«8""»]|[$$On-line]}
                WriteConsoleStringCrLf(str : String)
            <POP 22230-22234 StackAdj>                       Δ+12               {}
        <POP 22234-2223c Naked>                              Σ0         ↓ →0x2225e ←0x22206
            <MI 22234  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22236  ANDI.W  #0x0020,D0>                                      {}
            <MI 2223a  BEQ     0x2225e>                                         {}
        <POP 2223c-2225e Naked>                              Σ0         ↓
            <Blob 0x2223c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22240 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x22244 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22248 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2224c-2224e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2224e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Interrupt enable]}
            <Call 0x2225a 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Interrupt enable]}
                WriteConsoleStringCrLf(str : String)
            <POP 2225c-2225e StackAdj>                       Δ+20               {}
        <POP 2225e-22264 Naked>                              Σ0         ↓ →0x22284 ←0x22234
            <MI 2225e  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22260  AND.W   #0x10,D0>                                        {}
            <MI 22262  BEQ     0x22284>                                         {}
        <POP 22264-22284 Naked>                              Σ0         ↓
            <Blob 0x22264 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22268 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2226c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 22270-22272 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22272 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
            <Call 0x22280 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
                WriteConsoleStringCrLf(str : String)
            <POP 22282-22284 StackAdj>                       Δ+16               {}
        <POP 22284-2228c Naked>                              Σ0         ↓ →0x222b4 ←0x2225e
            <MI 22284  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 22286  ANDI.W  #0x0008,D0>                                      {}
            <MI 2228a  BEQ     0x222b4>                                         {}
        <POP 2228c-222b4 Naked>                              Σ0         ↓
            <Blob 0x2228c [14] @>                            Δ-14               {[«14""»]}
            <POP 2229e-222a0 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x222a0 13>                                                    {[«14""»]|[$$Phase encoded]}
            <Call 0x222ae 0x103e0>                                              {[«14""»]|[$$Phase encoded]}
                WriteConsoleStringCrLf(str : String)
            <POP 222b0-222b4 StackAdj>                       Δ+18               {}
        <POP 222b4-222bc Naked>                              Σ0         ↓ →0x222dc ←0x22284
            <MI 222b4  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 222b6  ANDI.W  #0x0004,D0>                                      {}
            <MI 222ba  BEQ     0x222dc>                                         {}
        <POP 222bc-222dc Naked>                              Σ0         ↓
            <Blob 0x222bc [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x222c0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x222c4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 222c8-222ca StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x222ca 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
            <Call 0x222d8 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
                WriteConsoleStringCrLf(str : String)
            <POP 222da-222dc StackAdj>                       Δ+16               {}
        <POP 222dc-222e4 Naked>                              Σ0         ↓ →0x2230a ←0x222b4
            <MI 222dc  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 222de  ANDI.W  #0x0002,D0>                                      {}
            <MI 222e2  BEQ     0x2230a>                                         {}
        <POP 222e4-2230a Naked>                              Σ0         ↓
            <POP 222e4-222e6 StackAdj>                       Δ-4                {[-4-]}
            <POP 222e6-222e7 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x222e7 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 222ea  MOVE.B  0x20b0b,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 222f0  MOVE.B  0x20b0c,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 222f6-222f8 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x222f8>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x222f8 4>                       Δ-4        
                <Const 0x222fc 0x1.2>                        Δ-2        
                <Const 0x222fe 0x3.2>                        Δ-2        
                <Call 0x22302 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22304-22306 StackAdj>                   Δ+8        
            <Call 0x22306 0x103e0>                                              {[-2-]|[«2""»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 22308-2230a StackAdj>                       Δ+8                {}
        <POP 2230a-22310 Naked>                              Σ0         ↓ →0x22336 ←0x222dc
            <MI 2230a  MOVE.W  (A6+0x16),D0>                                    {}
            <MI 2230c  AND.W   #0x01,D0>                                        {}
            <MI 2230e  BEQ     0x22336>                                         {}
        <POP 22310-22336 Naked>                              Σ0         ↓
            <POP 22310-22312 StackAdj>                       Δ-4                {[-4-]}
            <POP 22312-22313 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x22313 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 22316  MOVE.B  0x20b0f,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 2231c  MOVE.B  0x20b10,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 22322-22324 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x22324>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x22324 4>                       Δ-4        
                <Const 0x22328 0x1.2>                        Δ-2        
                <Const 0x2232a 0x3.2>                        Δ-2        
                <Call 0x2232e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22330-22332 StackAdj>                   Δ+8        
            <Call 0x22332 0x103e0>                                              {[-2-]|[«2""»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 22334-22336 StackAdj>                       Δ+8                {}
        <POP 22336-22340 Naked>                              Σ0         ↓ →0x22368 ←0x2230a
            <MI 22336  MOVE.W  (A6+0x18),D0>                                    {}
            <MI 2233a  ANDI.W  #0x8000,D0>                                      {}
            <MI 2233e  BEQ     0x22368>                                         {}
        <POP 22340-22368 Naked>                              Σ0         ↓
            <Blob 0x22340 [10] @>                            Δ-10               {[«10""»]}
            <POP 22352-22354 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x22354 9>                                                     {[«10""»]|[$$Data late]}
            <Call 0x22362 0x103e0>                                              {[«10""»]|[$$Data late]}
                WriteConsoleStringCrLf(str : String)
            <POP 22364-22368 StackAdj>                       Δ+14               {}
        <POP 22368-22372 Naked>                              Σ0         ↓ →0x2239a ←0x22336
            <MI 22368  MOVE.W  (A6+0x18),D0>                                    {}
            <MI 2236c  ANDI.W  #0x2000,D0>                                      {}
            <MI 22370  BEQ     0x2239a>                                         {}
        <POP 22372-2239a Naked>                              Σ0         ↓
            <Blob 0x22372 [18] @>                            Δ-18               {[«18""»]}
            <POP 22384-22386 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22386 17>                                                    {[«18""»]|[$$Correctable error]}
            <Call 0x22394 0x103e0>                                              {[«18""»]|[$$Correctable error]}
                WriteConsoleStringCrLf(str : String)
            <POP 22396-2239a StackAdj>                       Δ+22               {}
        <POP 2239a-223a4 Naked>                              Σ0         ↓ →0x223c6 ←0x22368
            <MI 2239a  MOVE.W  (A6+0x18),D0>                                    {}
            <MI 2239e  ANDI.W  #0x0002,D0>                                      {}
            <MI 223a2  BEQ     0x223c6>                                         {}
        <POP 223a4-223c6 Naked>                              Σ0         ↓
            <Blob 0x223a4 [20] @>                            Δ-20               {[«20""»]}
            <POP 223b4-223b6 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x223b6 19>                                                    {[«20""»]|[$$Uncorrectable error]}
            <Call 0x223c2 0x103e0>                                              {[«20""»]|[$$Uncorrectable error]}
                WriteConsoleStringCrLf(str : String)
            <POP 223c4-223c6 StackAdj>                       Δ+24               {}
        <POP 223c6-223d0 Naked>                              Σ0         ↓ →0x223f8 ←0x2239a
            <MI 223c6  MOVE.W  (A6+0x1a),D0>                                    {}
            <MI 223ca  ANDI.W  #0x8000,D0>                                      {}
            <MI 223ce  BEQ     0x223f8>                                         {}
        <POP 223d0-223f8 Naked>                              Σ0         ↓
            <Blob 0x223d0 [22] @>                            Δ-22               {[«22""»]}
            <POP 223e2-223e4 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x223e4 21>                                                    {[«22""»]|[$$Operation in progress]}
            <Call 0x223f2 0x103e0>                                              {[«22""»]|[$$Operation in progress]}
                WriteConsoleStringCrLf(str : String)
            <POP 223f4-223f8 StackAdj>                       Δ+26               {}
        <POP 223f8-22402 Naked>                              Σ0         ↓ →0x22420 ←0x223c6
            <MI 223f8  MOVE.W  (A6+0x1c),D0>                                    {}
            <MI 223fc  ANDI.W  #0x0040,D0>                                      {}
            <MI 22400  BEQ     0x22420>                                         {}
        <POP 22402-22420 Naked>                              Σ0         ↓
            <Blob 0x22402 [20] @>                            Δ-20               {[«20""»]}
            <POP 2240e-22410 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22410 20>                                                    {[«20""»]|[$$Operation incomplete]}
            <Call 0x2241c 0x103e0>                                              {[«20""»]|[$$Operation incomplete]}
                WriteConsoleStringCrLf(str : String)
            <POP 2241e-22420 StackAdj>                       Δ+24               {}
        <POP 22420-2242a Naked>                              Σ0         ↓ →0x22450 ←0x223f8
            <MI 22420  MOVE.W  (A6+0x1c),D0>                                    {}
            <MI 22424  ANDI.W  #0x0020,D0>                                      {}
            <MI 22428  BEQ     0x22450>                                         {}
        <POP 2242a-22450 Naked>                              Σ0         ↓
            <Blob 0x2242a [8] @>                             Δ-8                {[«8""»]}
            <POP 2243a-2243c StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x2243c 7>                                                     {[«8""»]|[$$Reverse]}
            <Call 0x2244a 0x103e0>                                              {[«8""»]|[$$Reverse]}
                WriteConsoleStringCrLf(str : String)
            <POP 2244c-22450 StackAdj>                       Δ+12               {}
        <POP 22450-22458 Naked>                              Σ0         ↓ →0x2247a ←0x22420
            <MI 22450  MOVE.W  (A6+0x1c),D0>                                    {}
            <MI 22454  AND.W   #0x01,D0>                                        {}
            <MI 22456  BEQ     0x2247a>                                         {}
        <POP 22458-2247a Naked>                              Σ0         ↓
            <Blob 0x22458 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2245c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x22460 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22464 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22468-2246a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2246a 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
            <Call 0x22476 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
                WriteConsoleStringCrLf(str : String)
            <POP 22478-2247a StackAdj>                       Δ+20               {}
        <POP 2247a-22482 Epilogue>                           Σ0         ←0x22450

0x22482


@ 22482
        <LVAR  0x008 4(r)>
    <POP 22482-224ce Body>                                              
        <POP 22482-22498 Prologue>                           Σ0         ↓
        <POP 22498-224a6 Naked>                              Σ0         ↓
            <MI 22498  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2249c  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x2249e 0x102b8>                                              {[4, '^(A0)']}
                NewString(VAR a : String)
            <POP 224a4-224a6 StackAdj>                       Δ+4                {}
        <POP 224a6-224ae Naked>                              Σ0         ↓ →0x224be ←0x224be
            <MI 224a6  MOVEA.L (A4+0x16),A0>                                    {}
            <MI 224aa  MOVE.B  (A0),D7>                                         {}
            <MI 224ac  BEQ     0x224be>                                         {}
        <POP 224ae-224be Naked>                              Σ0         ↓
            <MI 224ae  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 224b2  MOVE.L  (A0),-(A7)>                   Δ-4                {[4, '(A0)']}
            <MI 224b4  MOVE.B  D7,-(A7)>                     Δ-2                {[4, '(A0)']|[2, 'D7']}
            <Call 0x224b6 0x102c0>                                              {[4, '(A0)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 224bc-224be StackAdj>                       Δ+6                {}
        <POP 224be-224c6 Naked>                              Σ0         ↓ →0x224a6 ←0x224a6
            <MI 224be  ADDQ.L  #0x1,(A4+0x16)>                                  {}
            <MI 224c2  TST.B   D7>                                              {}
            <MI 224c4  BNE     0x224a6>                                         {}
        <POP 224c6-224ce Epilogue>                           Σ0         

0x224ce


@ 224ce
        <LVAR  0x01c @>
        <LVAR  0x012 2(r)>
        <LVAR  0x011 1(r)>
        <LVAR  0x00e 2(r)>
        <LVAR -0x006 4(w)>
        <LVAR -0x00a @ 4(r)>
        <LVAR -0x00e @ 4(r)>
        <LVAR -0x012 4(rw)>
        <LVAR -0x01c @>
    <POP 224ce-2266c Body>                                              
        <POP 224ce-224e4 Prologue>                           Σ0         ↓
        <POP 224e4-224f2 RegCacheLoad>                       Σ0         ↓
        <POP 224f2-22568 Naked>                              Σ0         ↓ →0x2262c
            <MI 224f2  CLR.L   D0>                                              {}
            <MI 224f4  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 224f8  MOVE.L  D0,D7>                                           {}
            <MI 224fa  CLR.L   D0>                                              {}
            <MI 224fc  MOVE.B  (A6+0x11),D0>                                    {}
            <POP 0x22500 LimitCheck 0x0 ≤ D0 ≤ 0xd>                             {}
            <MI 22504  MOVE.B  D0,D6>                                           {}
            <MI 22506  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 2250a  LSR.W   #0x8,D0>                                         {}
            <MI 2250c  CLR.L   D1>                                              {}
            <MI 2250e  MOVE.W  D0,D1>                                           {}
            <MI 22510  MOVE.L  D1,D5>                                           {}
            <MI 22512  MOVE.W  (A6+0x12),D0>                                    {}
            <MI 22516  ANDI.W  #0x00ff,D0>                                      {}
            <MI 2251a  CLR.L   D1>                                              {}
            <MI 2251c  MOVE.W  D0,D1>                                           {}
            <MI 2251e  MOVE.L  D1,(A6-0x12)>                                    {}
            <Blob 0x22522 [24] @>                            Δ-24               {[«24""»]}
            <POP 22534-22536 StackAdj>                       Δ-8                {[«24""»]|[-8-]}
            <Lit 0x22536 23>                                                    {[«24""»]|[-4-]|[$$Error log entry for =>_]}
            <POP 22542-22544 StackAdj>                       Δ-6                {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
            <MI 22544  MOVE.B  D6,(A7)>                                         {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
            <Call 0x22546 0x21652>                                              {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
            <POP 2254a-2254c StackAdj>                       Δ+2                {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-4-]}
            <Call 0x2254c 0x102d0>                                              {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22552-22554 StackAdj>                       Δ+8                {[«24""»]|[-4-]}
            <Call 0x22554 0x103e0>                                              {[«24""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22556-2255a StackAdj>                       Δ+28               {}
            <MI 2255a  MOVE.L  D7,D0>                                           {}
            <MI 2255c  SUBQ.L  #0x1,D0>                                         {}
            <MI 2255e  CMPI.L  #0x00000003,D0>                                  {}
            <MI 22564  BHI     0x2262c>                                         {}
        <POP 22568-22572 Naked>                              Σ0         →0x2257a →0x225b8 →0x225de →0x22608
            <MI 22568  ADD.W   D0,D0>                                           {}
            <MI 2256a  SWITCH  D0.W>                                            {}
        <POP 2257a-225b8 Naked>                              Σ0         →0x22664 ←0x22568
            <MI 2257a  LEA.L   (A6+0x1c),A0>                                    {}
            <MI 2257e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22580  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {}
            <Pointer.fp 0x22584 <LVAR -0x00e @ 4(r)>>        Δ-4                {[@@-14]}
            <MI 22588  LEA.L   (A6-0x1c),A4>                                    {[@@-14]}
            <Call 0x2258c 0x22482>                                              {[@@-14]}
            <POP 22590-22592 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22592 <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <MI 22596  LEA.L   (A6-0x1c),A4>                                    {[@@-10]}
            <Call 0x2259a 0x22482>                                              {[@@-10]}
            <MI 2259e  MOVE.L  (A6-0xe),(A7)>                                   {[4, '(A6-0xe)']}
            <MI 225a2  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xe)']|[4, '(A6-0xa)']}
            <MI 225a6  MOVE.L  (A6-0x12),-(A7)>              Δ-4                {[4, '(A6-0xe)']|[4, '(A6-0xa)']|[4, '(A6-0x12)']}
            <Call 0x225aa 0x1044c>                                              {[4, '(A6-0xe)']|[4, '(A6-0xa)']|[4, '(A6-0x12)']}
                WriteErrorMessage(file : String; txt : String; number : Long) : Bool
            <POP 225b0-225b4 StackAdj>                       Δ+12               {}
            <MI 225b4  BRA     0x22664>                                         {}
        <POP 225b8-225de Naked>                              Σ0         →0x22664 ←0x22568
            <Blob 0x225b8 [38] @>                            Δ-38               {[«38""»]}
            <POP 225c4-225c6 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x225c6 38>                                                    {[«38""»]|[$$No further information, EMBALM failed.]}
            <Call 0x225d4 0x103e0>                                              {[«38""»]|[$$No further information, EMBALM failed.]}
                WriteConsoleStringCrLf(str : String)
            <POP 225d6-225da StackAdj>                       Δ+42               {}
            <MI 225da  BRA     0x22664>                                         {}
        <POP 225de-22608 Naked>                              Σ0         →0x22664 ←0x22568
            <Blob 0x225de [58] @>                            Δ-58               {[«58""»]}
            <POP 225f0-225f2 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x225f2 57>                                                    {[«58""»]|[$$Further information may be found in crash dump, if taken.]}
            <Call 0x22600 0x103e0>                                              {[«58""»]|[$$Further information may be found in crash dump, if taken.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22602-22606 StackAdj>                       Δ+62               {}
            <MI 22606  BRA     0x22664>                                         {}
        <POP 22608-2262c Naked>                              Σ0         →0x22664 ←0x22568
            <Blob 0x22608 [36] @>                            Δ-36               {[«36""»]}
            <POP 22614-22616 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x22616 36>                                                    {[«36""»]|[$$This was an orderly system shutdown.]}
            <Call 0x22624 0x103e0>                                              {[«36""»]|[$$This was an orderly system shutdown.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22626-2262a StackAdj>                       Δ+40               {}
            <MI 2262a  BRA     0x22664>                                         {}
        <POP 2262c-22664 Naked>                              Σ0         ↓ ←0x224f2
            <Blob 0x2262c [30] @>                            Δ-30               {[«30""»]}
            <POP 2263e-22640 StackAdj>                       Δ-8                {[«30""»]|[-8-]}
            <Lit 0x22640 29>                                                    {[«30""»]|[-4-]|[$$Unknown R1000 error class =>_]}
            <MI 2264c  MOVE.L  D7,(A7)>                                         {[«30""»]|[-4-]|[4, 'D7']}
            <POP 2264a-2264c StackAdj>                       Δ-8                {[«30""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x2264e 0x102e4>                                              {[«30""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 22654-22656 StackAdj>                       Δ+4                {[«30""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x22656 0x102d0>                                              {[«30""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2265c-2265e StackAdj>                       Δ+8                {[«30""»]|[-4-]}
            <Call 0x2265e 0x103e0>                                              {[«30""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22660-22664 StackAdj>                       Δ+34               {}
        <POP 22664-2266c Epilogue>                           Σ0         ←0x2257a ←0x225b8 ←0x225de ←0x22608

0x2266c


@ 2266c
        <LVAR  0x00e 2(r)>
    <POP 2266c-226c0 Body>                                              
        <POP 2266c-22682 Prologue>                           Σ0         ↓
        <POP 22682-226b8 Naked>                              Σ0         ↓
            <MI 22682  CLR.L   D0>                                              {}
            <MI 22684  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 22688  MOVE.L  D0,D7>                                           {}
            <Blob 0x2268a [18] @>                            Δ-18               {[«18""»]}
            <POP 22696-22698 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22698 18>                                                    {[«18""»]|[$$IOP_PANICS.ERRMESS]}
            <POP 226aa-226ac StackAdj>                       Δ-4                {[«18""»]|[$$IOP_PANICS.ERRMESS]|[-4-]}
            <MI 226ac  MOVE.L  D7,(A7)>                                         {[«18""»]|[$$IOP_PANICS.ERRMESS]|[4, 'D7']}
            <Call 0x226ae 0x10450>                                              {[«18""»]|[$$IOP_PANICS.ERRMESS]|[4, 'D7']}
                FS_10450(&, &)
            <POP 226b4-226b8 StackAdj>                       Δ+26               {}
        <POP 226b8-226c0 Epilogue>                           Σ0         

0x226c0


@ 226c0
        <LVAR  0x010 2(r)>
        <LVAR  0x00e 2(r)>
    <POP 226c0-22756 Body>                                              
        <POP 226c0-226d6 Prologue>                           Σ0         ↓
        <POP 226d6-226d8 RegCacheLoad>                       Σ0         ↓
        <POP 226d8-2274e Naked>                              Σ0         ↓
            <MI 226d8  CLR.L   D0>                                              {}
            <MI 226da  MOVE.W  (A6+0xe),D0>                                     {}
            <MI 226de  MOVE.L  D0,D7>                                           {}
            <Blob 0x226e0 [18] @>                            Δ-18               {[«18""»]}
            <POP 226ec-226ee StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x226ee 18>                                                    {[«18""»]|[$$IOA_PANICS.ERRMESS]}
            <POP 226fe-22700 StackAdj>                       Δ-4                {[«18""»]|[$$IOA_PANICS.ERRMESS]|[-4-]}
            <MI 22700  MOVE.L  D7,(A7)>                                         {[«18""»]|[$$IOA_PANICS.ERRMESS]|[4, 'D7']}
            <Call 0x22702 0x10450>                                              {[«18""»]|[$$IOA_PANICS.ERRMESS]|[4, 'D7']}
                FS_10450(&, &)
            <POP 22708-22709 StackAdj>                       Δ+26       ↓       {}
            <Blob 0x22709 [24] @>                            Δ-24               {[«24""»]}
            <POP 22718-2271a StackAdj>                       Δ-8                {[«24""»]|[-8-]}
            <Lit 0x2271a 23>                                                    {[«24""»]|[-4-]|[$$Error specific data =>_]}
            <POP 2272a-2272c StackAdj>                       Δ-4                {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
            <MI 2272c  CLR.L   D0>                                              {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
            <MI 2272e  MOVE.W  (A6+0x10),D0>                                    {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
            <MI 22732  MOVE.L  D0,-(A7)>                     Δ-4                {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]|[4, 'D0']}
            <Call 0x22734 0x102e4>                                              {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2273a-2273c StackAdj>                       Δ+4                {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
            <Call 0x2273c 0x102d0>                                              {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22742-22744 StackAdj>                       Δ+8                {[«24""»]|[-4-]}
            <Call 0x22744 0x103e0>                                              {[«24""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2274a-2274e StackAdj>                       Δ+28               {}
        <POP 2274e-22756 Epilogue>                           Σ0         

0x22756


@ 22756
        <LVAR -0x102 @ 1(r)>
        <LVAR -0x104 2(rw)>
        <LVAR -0x108 4(rw)>
        <LVAR -0x10c 4(rw)>
        <LVAR -0x10e @>
        <LVAR -0x11c @>
    <POP 22756-22a54 Body>                                              
        <POP 22756-2276c Prologue>                           Σ0         ↓
        <POP 2276c-2277a RegCacheLoad>                       Σ0         ↓
        <POP 2277a-228fc Naked>                              Σ0         ↓
            <Blob 0x2277a [10] @>                            Δ-10               {[«10""»]}
            <POP 2278c-2278e StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2278e 9>                                                     {[«10""»]|[$$ERROR_LOG]}
            <MI 2279c  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 2279e-227a0 StackAdj>                       Δ+6                {[-4-]}
            <MI 227a0  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <MI 227a2  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]}
            <Const 0x227a4 0x2.2>                            Δ-2                {[4, 'A4']|[#0]|[#2]}
            <Const 0x227a8 0x0.4>                            Δ-4                {[4, 'A4']|[#0]|[#2]|[##0]}
            <Pointer.fp 0x227ac <LVAR -0x10e @>>             Δ-4                {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]}
            <Const 0x227b0 0x23ada.4>                        Δ-4                {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]|[##146138]}
            <Call 0x227b6 0x10380>                                              {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]|[##146138]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 227bc-227c0 StackAdj>                       Δ+16               {[4, 'A4']}
            <POP 227c0-227c1 StackAdj>                       Δ+4                {}
            <Blob 0x227c1 [4] 0x23ada>                       Δ-4                {[«4»]}
            <MI 227c6  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#0]}
            <MI 227c8  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#0]|[#0]}
            <Const 0x227ca 0x200.2>                          Δ-2                {[«4»]|[#0]|[#0]|[#512]}
            <Const 0x227ce 0x2.2>                            Δ-2                {[«4»]|[#0]|[#0]|[#512]|[#2]}
            <MI 227d2  LEA.L   0x232d8,A0>                                      {[«4»]|[#0]|[#0]|[#512]|[#2]}
            <MI 227d4  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x227d6 <LVAR -0x10e @>>             Δ-4                {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-270]}
            <Call 0x227da 0x10384>                                              {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-270]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 227e0-227e4 StackAdj>                       Δ+20               {}
            <Call 0x227e4 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x227ea [22] @>                            Δ-22               {[«22""»]}
            <POP 227fc-227fe StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x227fe 21>                                                    {[«22""»]|[-4-]|[$$Log last examined on_]}
            <POP 2280a-2280b StackAdj>                       Δ-4                {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
            <Blob 0x2280b [4] 0x232dc>                       Δ-4                {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]|[«4»]}
            <Call 0x22810 0x10308>                                              {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]|[«4»]}
                TimeToText()
            <POP 22816-22818 StackAdj>                       Δ+4                {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
            <Call 0x22818 0x102d0>                                              {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2281e-22820 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x22820 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22826-2282a StackAdj>                       Δ+26               {}
            <MI 2282a  CLR.L   D0>                                              {}
            <MI 2282c  MOVE.W  0x232da,D0>                                      {}
            <MI 22832  CLR.L   D1>                                              {}
            <MI 22834  MOVE.W  0x232e0,D1>                                      {}
            <MI 2283a  NEG.L   D1>                                              {}
            <MI 2283c  ADD.L   D0,D1>                                           {}
            <MI 2283e  ADDI.L  #0x00000800,D1>                                  {}
            <MI 22844  MOVE.L  D1,D4>                                           {}
            <MI 22846  MOVE.L  #0x800,D3>                                       {}
            <Call 0x2284c 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22852  MOVE.L  D3,(A6-0x10c)>                                   {}
            <MI 22856  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']}
            <MI 22858  CLR.L   D1>                                              {[4, 'D3']}
            <MI 2285a  MOVE.W  0x232d8,D1>                                      {[4, 'D3']}
            <MI 2285c  NEG.L   D1>                                              {[4, 'D3']}
            <MI 2285e  ADD.L   D0,D1>                                           {[4, 'D3']}
            <MI 22860  ADDI.L  #0x00000800,D1>                                  {[4, 'D3']}
            <MI 22866  MOVE.L  D1,D4>                                           {[4, 'D3']}
            <MI 22868  MOVE.L  #0x800,D3>                                       {[4, 'D3']}
            <Call 0x2286e 0x10294>                                              {[4, 'D3']}
                ?divs_d3_d4
            <MI 22874  MOVE.L  D3,(A6-0x108)>                                   {[4, 'D3']}
            <Blob 0x22878 [14] @>                            Δ-14               {[4, 'D3']|[«14""»]}
            <Blob 0x2288a [14] @>                            Δ-14               {[4, 'D3']|[«14""»]|[«14""»]}
            <Blob 0x22896 [16] @>                            Δ-16               {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]}
            <POP 228a8-228aa StackAdj>                       Δ-8                {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-8-]}
            <Lit 0x228aa 13>                                                    {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]}
            <POP 228b6-228b8 StackAdj>                       Δ-4                {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]}
            <MI 228b8  MOVE.L  (A7+0x38),D0>                                    {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]}
            <MI 228bc  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D0']}
            <Call 0x228be 0x102e4>                                              {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x228c4 14>                                                    {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[$$ new entries,_]}
            <MI 228d0  MOVE.L  D3,(A7)>                                         {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']}
            <POP 228ce-228d0 StackAdj>                       Δ-8                {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-8-]}
            <Call 0x228d2 0x102e4>                                              {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x228d8 15>                                                    {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-4-]|[$$ total entries.]}
            <Call 0x228e6 0x102dc>                                              {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-4-]|[$$ total entries.]}
                StringCat5(a, b, c, d, e : String) : String
            <POP 228ec-228f0 StackAdj>                       Δ+20               {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]}
            <Call 0x228f0 0x103e0>                                              {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 228f6-228fa StackAdj>                       Δ+52               {}
            <MI 228fa  MOVEQ.L #0x00,D7>                                        {}
        <POP 228fc-2291a Naked>                              Σ0         ↓ →0x228fc ←0x228fc
            <MI 228fc  MOVE.B  D7,D0>                                           {}
            <MI 228fe  EXTB.W  D0>                                              {}
            <MI 22900  ASL.W   #0x2,D0>                                         {}
            <MI 22902  LEA.L   (A6-0x11c),A0>                                   {}
            <MI 22906  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 2290a  CLR.L   (A0+0xda)>                                       {}
            <MI 2290e  CLR.L   (A0+0x9a)>                                       {}
            <MI 22912  ADDQ.B  #0x1,D7>                                         {}
            <MI 22914  CMPI.B  #0x0f,D7>                                        {}
            <MI 22918  BLE     0x228fc>                                         {}
        <POP 2291a-2298a Naked>                              Σ0 Δ-4     ↓
            <MI 2291a  CLR.L   D0>                                              {}
            <MI 2291c  MOVE.W  0x232d8,D0>                                      {}
            <MI 2291e  ADDQ.L  #0x1,D0>                                         {}
            <MI 22920  ANDI.L  #0x000007ff,D0>                                  {}
            <MI 22926  MOVE.W  D0,(A6-0x104)>                                   {}
            <MI 2292a  MOVE.L  (A6-0x108),D5>                                   {}
            <MI 2292e  SUB.L   (A6-0x10c),D5>                                   {}
            <Call 0x22932 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22938 [44] @>                            Δ-44               {[«44""»]}
            <POP 22944-22946 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x22946 44>                                                    {[«44""»]|[$$          Error kind             New   Total]}
            <Call 0x22954 0x103e0>                                              {[«44""»]|[$$          Error kind             New   Total]}
                WriteConsoleStringCrLf(str : String)
            <POP 2295a-2295e StackAdj>                       Δ+48               {}
            <Blob 0x2295e [44] @>                            Δ-44               {[«44""»]}
            <POP 2296a-2296c StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x2296c 44>                                                    {[«44""»]|[$$------------------------------  -----  -----]}
            <Call 0x2297a 0x103e0>                                              {[«44""»]|[$$------------------------------  -----  -----]}
                WriteConsoleStringCrLf(str : String)
            <POP 22980-22984 StackAdj>                       Δ+44               {[-4-]}
            <MI 22984  MOVE.L  (A6-0x108),(A7)>                                 {[4, '(A6-0x108)']}
            <MI 22988  MOVEQ.L #0x01,D6>                                        {[4, '(A6-0x108)']}
        <POP 2298a-2298e Naked>                              Σ-4        ↓ →0x229d2 ←0x229bc
            <MI 2298a  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 2298c  BGT     0x229d2>                                         {[-4-]}
        <POP 2298e-229b8 Naked>                              Σ-4        ↓ →0x229bc
            <MI 2298e  MOVE.W  (A6-0x104),-(A7)>             Δ-2                {[-4-]|[2, '(A6-0x104)']}
            <Pointer.fp 0x22992 <LVAR -0x102 @ 1(r)>>        Δ-4                {[-4-]|[2, '(A6-0x104)']|[@@-258]}
            <Call 0x22996 0x2156a>                                              {[-4-]|[2, '(A6-0x104)']|[@@-258]}
            <POP 2299a-2299c StackAdj>                       Δ+6                {[-4-]}
            <MI 2299c  MOVE.B  (A6-0x102),D0>                                   {[-4-]}
            <MI 229a0  EXTB.W  D0>                                              {[-4-]}
            <POP 0x229a2 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[-4-]}
            <MI 229a6  ASL.W   #0x2,D0>                                         {[-4-]}
            <MI 229a8  LEA.L   (A6-0x11c),A0>                                   {[-4-]}
            <MI 229ac  LEA.L   (A0+D0.W),A0>                                    {[-4-]}
            <MI 229b0  ADDQ.L  #0x1,(A0+0x9a)>                                  {[-4-]}
            <MI 229b4  CMP.L   D5,D6>                                           {[-4-]}
            <MI 229b6  BLE     0x229bc>                                         {[-4-]}
        <POP 229b8-229bc Naked>                              Σ-4        ↓
            <MI 229b8  ADDQ.L  #0x1,(A0+0xda)>                                  {[-4-]}
        <POP 229bc-229d2 Naked>                              Σ-4        ↓ →0x2298a ←0x2298e
            <MI 229bc  CLR.L   D0>                                              {[-4-]}
            <MI 229be  MOVE.W  (A6-0x104),D0>                                   {[-4-]}
            <MI 229c2  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 229c4  ANDI.L  #0x000007ff,D0>                                  {[-4-]}
            <MI 229ca  MOVE.W  D0,(A6-0x104)>                                   {[-4-]}
            <MI 229ce  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 229d0  BVC     0x2298a>                                         {[-4-]}
        <POP 229d2-229d6 Naked>                              Σ-4 Δ+4    ↓ ←0x2298a
            <POP 229d2-229d4 StackAdj>                       Δ+4                {}
            <MI 229d4  MOVEQ.L #0x00,D7>                                        {}
        <POP 229d6-229ee Naked>                              Σ0         ↓ →0x22a44 ←0x22a44
            <MI 229d6  MOVE.B  D7,D0>                                           {}
            <MI 229d8  EXTB.W  D0>                                              {}
            <MI 229da  ASL.W   #0x2,D0>                                         {}
            <MI 229dc  LEA.L   (A6-0x11c),A0>                                   {}
            <MI 229e0  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 229e4  MOVE.L  (A0+0x9a),D0>                                    {}
            <MI 229e8  ADD.L   (A0+0xda),D0>                                    {}
            <MI 229ec  BEQ     0x22a44>                                         {}
        <POP 229ee-22a44 Naked>                              Σ0         ↓
            <POP 229ee-229f2 StackAdj>                       Δ-12               {[-12-]}
            <MI 229f2  MOVE.B  D7,-(A7)>                     Δ-2                {[-12-]|[2, 'D7']}
            <Call 0x229f4 0x21600>                                              {[-12-]|[2, 'D7']}
            <POP 229f8-229fa StackAdj>                       Δ+2                {[-12-]}
            <Const 0x229fa 0x20.4>                           Δ-4                {[-12-]|[##32]}
            <Call 0x229fe 0x102f8>                                              {[-12-]|[##32]}
                LeftPad(a : String; b : Long) : String
            <MI 22a04  MOVE.L  (A0+0xda),-(A7)>              Δ-4                {[-12-]|[##32]|[4, '(A0+0xda)']}
            <Call 0x22a08 0x102e4>                                              {[-12-]|[##32]|[4, '(A0+0xda)']}
                Long2String(a : Long) : String
            <POP 22a0e-22a10 StackAdj>                       Δ+4                {[-12-]|[##32]}
            <Const 0x22a10 0x5.4>                            Δ-4                {[-12-]|[##32]|[##5]}
            <Call 0x22a14 0x102f4>                                              {[-12-]|[##32]|[##5]}
                RightPad(a : String; b : Long) : String
            <MI 22a1a  MOVE.L  (A0+0x9a),-(A7)>              Δ-4                {[-12-]|[##32]|[##5]|[4, '(A0+0x9a)']}
            <Call 0x22a1e 0x102e4>                                              {[-12-]|[##32]|[##5]|[4, '(A0+0x9a)']}
                Long2String(a : Long) : String
            <POP 22a24-22a26 StackAdj>                       Δ+4                {[-12-]|[##32]|[##5]}
            <Const 0x22a26 0x7.4>                            Δ-4                {[-12-]|[##32]|[##5]|[##7]}
            <Call 0x22a2a 0x102f4>                                              {[-12-]|[##32]|[##5]|[##7]}
                RightPad(a : String; b : Long) : String
            <POP 22a30-22a32 StackAdj>                       Δ+8                {[-12-]|[##32]}
            <Call 0x22a32 0x102d4>                                              {[-12-]|[##32]}
                StringCat3(a, b, c : String) : String
            <POP 22a38-22a3c StackAdj>                       Δ+12               {[-4-]}
            <Call 0x22a3c 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22a42-22a44 StackAdj>                       Δ+4                {}
        <POP 22a44-22a4c Naked>                              Σ0         ↓ →0x229d6 ←0x229d6
            <MI 22a44  ADDQ.B  #0x1,D7>                                         {}
            <MI 22a46  CMPI.B  #0x0f,D7>                                        {}
            <MI 22a4a  BLE     0x229d6>                                         {}
        <POP 22a4c-22a54 Epilogue>                           Σ0         

0x22a54


@ 22a54
        <LVAR -0x004 1(rw)>
        <LVAR -0x088 4(r)>
        <LVAR -0x08a @ 1(r)>
        <LVAR -0x090 2(rw)>
    <POP 22a54-22e5c Body>                                   Δ+512      
        <POP 22a54-22a6a Prologue>                           Σ0         ↓
        <POP 22a6a-22a7c RegCacheLoad>                       Σ0         ↓
        <POP 22a7c-22aac Naked>                              Σ0 Δ-52    ↓ →0x22ab4
            <Blob 0x22a7c [52] @>                            Δ-52               {[«52""»]}
            <POP 22a8e-22a90 StackAdj>                       Δ-6                {[«52""»]|[-6-]}
            <Lit 0x22a90 51>                                                    {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]}
            <POP 22a9c-22a9e StackAdj>                       Δ-2                {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[-2-]}
            <POP 22a9e-22a9f StackAdj>                       Δ+2                {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]}
            <Const 0x22a9f 0x1.2>                            Δ-2                {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[#1]}
            <Call 0x22aa0 0x103f0>                                              {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 22aa6-22aa8 StackAdj>                       Δ+6                {[«52""»]|[-2-]}
            <MI 22aa8  TST.B   (A7)+>                        Δ+2                {[«52""»]}
            <MI 22aaa  BEQ     0x22ab4>                                         {[«52""»]}
        <POP 22aac-22ab4 Naked>                              Σ-52       →0x22aba
            <MI 22aac  MOVE.W  0x232e0,(A6-0x90)>                               {[-52-]}
            <MI 22ab2  BRA     0x22aba>                                         {[-52-]}
        <POP 22ab4-22aba Naked>                              Σ-52       ↓ ←0x22a7c
            <MI 22ab4  MOVE.W  0x232d8,(A6-0x90)>                               {[-52-]}
        <POP 22aba-22c66 Naked>                              Σ-52 Δ+52  ↓ ←0x22aac
            <POP 22aba-22abe StackAdj>                       Δ+52               {}
            <MI 22abe  CLR.L   D0>                                              {}
            <MI 22ac0  MOVE.W  0x232da,D0>                                      {}
            <MI 22ac6  CLR.L   D1>                                              {}
            <MI 22ac8  MOVE.W  (A6-0x90),D1>                                    {}
            <MI 22aca  NEG.L   D1>                                              {}
            <MI 22acc  ADD.L   D0,D1>                                           {}
            <MI 22ace  ADDI.L  #0x00000800,D1>                                  {}
            <MI 22ad4  MOVE.L  D1,D4>                                           {}
            <MI 22ad6  MOVE.L  #0x800,D3>                                       {}
            <Call 0x22adc 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22ae2  MOVE.L  D3,D7>                                           {}
            <MI 22ae4  MOVE.W  D0,(A6-0x90)>                                    {}
            <Blob 0x22ae6 [18] @>                            Δ-18               {[«18""»]}
            <POP 22af2-22af4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22af4 18>                                                    {[«18""»]|[$$Query options are:]}
            <Call 0x22b02 0x103e0>                                              {[«18""»]|[$$Query options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b04-22b08 StackAdj>                       Δ+22               {}
            <Blob 0x22b08 [26] @>                            Δ-26               {[«26""»]}
            <POP 22b14-22b16 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22b16 26>                                                    {[«26""»]|[$$    0 => All error entries]}
            <Call 0x22b24 0x103e0>                                              {[«26""»]|[$$    0 => All error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b26-22b27 StackAdj>                       Δ+30       ↓       {}
            <Blob 0x22b27 [28] @>                            Δ-28               {[«28""»]}
            <POP 22b36-22b38 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x22b38 27>                                                    {[«28""»]|[$$    1 => Disk error entries]}
            <Call 0x22b46 0x103e0>                                              {[«28""»]|[$$    1 => Disk error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b48-22b49 StackAdj>                       Δ+32       ↓       {}
            <Blob 0x22b49 [28] @>                            Δ-28               {[«28""»]}
            <POP 22b58-22b5a StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x22b5a 27>                                                    {[«28""»]|[$$    2 => Tape error entries]}
            <Call 0x22b68 0x103e0>                                              {[«28""»]|[$$    2 => Tape error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b6a-22b6e StackAdj>                       Δ+32               {}
            <Blob 0x22b6e [34] @>                            Δ-34               {[«34""»]}
            <POP 22b7a-22b7c StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x22b7c 34>                                                    {[«34""»]|[$$    3 => I/O adaptor error entries]}
            <Call 0x22b8a 0x103e0>                                              {[«34""»]|[$$    3 => I/O adaptor error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b8c-22b90 StackAdj>                       Δ+38               {}
            <Blob 0x22b90 [32] @>                            Δ-32               {[«32""»]}
            <POP 22b9c-22b9e StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x22b9e 32>                                                    {[«32""»]|[$$    4 => R1000 CPU error entries]}
            <Call 0x22bac 0x103e0>                                              {[«32""»]|[$$    4 => R1000 CPU error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22bae-22bb2 StackAdj>                       Δ+36               {}
            <Blob 0x22bb2 [36] @>                            Δ-36               {[«36""»]}
            <POP 22bbe-22bc0 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x22bc0 36>                                                    {[«36""»]|[$$    5 => I/O Processor error entries]}
            <Call 0x22bce 0x103e0>                                              {[«36""»]|[$$    5 => I/O Processor error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22bd0-22bd1 StackAdj>                       Δ+40       ↓       {}
            <Blob 0x22bd1 [38] @>                            Δ-38               {[«38""»]}
            <POP 22be0-22be2 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x22be2 37>                                                    {[«38""»]|[$$    6 => FRU diagnostic error entries]}
            <Call 0x22bf0 0x103e0>                                              {[«38""»]|[$$    6 => FRU diagnostic error entries]}
                WriteConsoleStringCrLf(str : String)
            <POP 22bf2-22bf3 StackAdj>                       Δ+42       ↓       {}
            <Blob 0x22bf3 [40] @>                            Δ-40               {[«40""»]}
            <POP 22c02-22c04 StackAdj>                       Δ-8                {[«40""»]|[-8-]}
            <Lit 0x22c04 39>                                                    {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]}
            <Const 0x22c12 0x0.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]}
            <Const 0x22c16 0x6.4>                            Δ-4                {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]|[##6]}
            <Call 0x22c1a 0x103ec>                                              {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]|[##6]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 22c20-22c24 StackAdj>                       Δ+12               {[«40""»]|[-4-]}
            <MI 22c24  MOVE.L  (A7)+,D5>                     Δ+4                {[«40""»]}
            <MI 22c26  SUBQ.L  #0x1,D5>                                         {[«40""»]}
            <POP 22c28-22c2c StackAdj>                       Δ+40               {}
            <Blob 0x22c2c [32] @>                            Δ-32               {[«32""»]}
            <POP 22c38-22c3a StackAdj>                       Δ-6                {[«32""»]|[-6-]}
            <Lit 0x22c3a 32>                                                    {[«32""»]|[-2-]|[$$Pause between each error display]}
            <POP 22c46-22c48 StackAdj>                       Δ-2                {[«32""»]|[-2-]|[$$Pause between each error display]|[-2-]}
            <POP 22c48-22c49 StackAdj>                       Δ+2                {[«32""»]|[-2-]|[$$Pause between each error display]}
            <Const 0x22c49 0x1.2>                            Δ-2                {[«32""»]|[-2-]|[$$Pause between each error display]|[#1]}
            <Call 0x22c4a 0x103f0>                                              {[«32""»]|[-2-]|[$$Pause between each error display]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 22c50-22c52 StackAdj>                       Δ+6                {[«32""»]|[-2-]}
            <MI 22c52  MOVE.B  (A7)+,D0>                     Δ+2                {[«32""»]}
            <MI 22c54  NEG.B   D0>                                              {[«32""»]}
            <MI 22c56  ADDQ.B  #0x1,D0>                                         {[«32""»]}
            <POP 22c58-22c5c StackAdj>                       Δ+32               {}
            <MI 22c5c  EXTB.W  D0>                                              {}
            <POP 0x22c5e LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 22c60  MOVE.B  D0,(A6-0x4)>                                     {}
            <MI 22c64  MOVEQ.L #0x00,D6>                                        {}
        <POP 22c66-22c6c Naked>                              Σ0         ↓ →0x22e54 ←0x22e3a
            <MI 22c66  TST.L   D7>                                              {}
            <MI 22c68  BEQ     0x22e54>                                         {}
        <POP 22c6c-22c72 Naked>                              Σ0         ↓ →0x22e54
            <MI 22c6c  TST.B   D6>                                              {}
            <MI 22c6e  BNE     0x22e54>                                         {}
        <POP 22c72-22c86 Naked>                              Σ0         ↓ →0x22c94
            <MI 22c72  MOVE.W  (A6-0x90),-(A7)>              Δ-2                {[2, '(A6-0x90)']}
            <Pointer.fp 0x22c74 <LVAR -0x08a @ 1(r)>>        Δ-4                {[2, '(A6-0x90)']|[@@-138]}
            <Call 0x22c78 0x2156a>                                              {[2, '(A6-0x90)']|[@@-138]}
            <POP 22c7c-22c7e StackAdj>                       Δ+6                {}
            <MI 22c7e  CMPI.L  #0xffffffff,D5>                                  {}
            <MI 22c84  BEQ     0x22c94>                                         {}
        <POP 22c86-22c94 Naked>                              Σ0         ↓ →0x22e3a
            <MI 22c86  MOVE.B  (A6-0x8a),D0>                                    {}
            <MI 22c8a  EXTB.W  D0>                                              {}
            <MI 22c8c  EXTW.L  D0>                                              {}
            <MI 22c8e  CMP.L   D0,D5>                                           {}
            <MI 22c90  BNE     0x22e3a>                                         {}
        <POP 22c94-22d42 Naked>                              Σ0         ↓ →0x22ddc ←0x22c72
            <Blob 0x22c94 [40] @>                            Δ-40               {[«40""»]}
            <Blob 0x22ca6 [40] @>                            Δ-40               {[«40""»]|[«40""»]}
            <POP 22cb8-22cba StackAdj>                       Δ-8                {[«40""»]|[«40""»]|[-8-]}
            <Lit 0x22cba 39>                                                    {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]}
            <POP 22cc6-22cc8 StackAdj>                       Δ-4                {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[-4-]}
            <Lit 0x22cc8 39>                                                    {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[$$---------------------------------------]}
            <Call 0x22cd6 0x102d0>                                              {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[$$---------------------------------------]}
                StringCat2(a, b : String) : String
            <POP 22cdc-22cde StackAdj>                       Δ+8                {[«40""»]|[«40""»]|[-4-]}
            <Call 0x22cde 0x103e0>                                              {[«40""»]|[«40""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22ce0-22ce1 StackAdj>                       Δ+84       ↓       {}
            <Blob 0x22ce1 [22] @>                            Δ-22               {[«22""»]}
            <POP 22cf2-22cf4 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <MI 22cf4  MOVE.B  (A6-0x8a),D0>                                    {[«22""»]|[-8-]}
            <MI 22cf8  EXTB.W  D0>                                              {[«22""»]|[-8-]}
            <POP 0x22cfa LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«22""»]|[-8-]}
            <MI 22cfe  MOVE.B  D0,-(A7)>                     Δ-2                {[«22""»]|[-8-]|[2, 'D0']}
            <Call 0x22d00 0x21600>                                              {[«22""»]|[-8-]|[2, 'D0']}
            <POP 22d04-22d06 StackAdj>                       Δ-2                {[«22""»]|[-8-]|[2, 'D0']|[-2-]}
            <Lit 0x22d06 21>                                                    {[«22""»]|[-8-]|[$$ log entry made on :_]}
            <MI 22d12  MOVE.L  (A6-0x88),(A7)>                                  {[«22""»]|[-8-]|[4, '(A6-0x88)']}
            <POP 22d10-22d12 StackAdj>                       Δ-8                {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-8-]}
            <Call 0x22d16 0x10308>                                              {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-8-]}
                TimeToText()
            <POP 22d1c-22d1e StackAdj>                       Δ+4                {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-4-]}
            <Call 0x22d1e 0x102d4>                                              {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 22d24-22d28 StackAdj>                       Δ+12               {[«22""»]|[-4-]}
            <Call 0x22d28 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22d2a-22d2e StackAdj>                       Δ+26               {}
            <Call 0x22d2e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 22d34  MOVE.B  (A6-0x8a),D0>                                    {}
            <MI 22d38  EXTB.W  D0>                                              {}
            <MI 22d3a  CMPI.W  #0x0005,D0>                                      {}
            <MI 22d3e  BHI     0x22ddc>                                         {}
        <POP 22d42-22d4c Naked>                              Σ0         →0x22d58 →0x22d70 →0x22d82 →0x22da6 →0x22d94 →0x22db8
            <MI 22d42  ADD.W   D0,D0>                                           {}
            <MI 22d44  SWITCH  D0.W>                                            {}
        <POP 22d58-22d68 Naked>                              Σ0 Δ-128   ↓ ←0x22d42
            <Blob 0x22d58 [128] (A6-0xa)>                    Δ-128              {[«128»]}
            <Call 0x22d64 0x216a4>                                              {[«128»]}
        <POP 22d68-22d70 Naked>                              Σ-128 Δ+128→0x22e04 ←0x22d70 ←0x22d82 ←0x22d94 ←0x22da6
            <POP 22d68-22d6c StackAdj>                       Δ+128              {}
            <MI 22d6c  BRA     0x22e04>                                         {}
        <POP 22d70-22d82 Naked>                              Σ0 Δ-128   →0x22d68 ←0x22d42
            <Blob 0x22d70 [128] (A6-0xa)>                    Δ-128              {[«128»]}
            <Call 0x22d7c 0x21df8>                                              {[«128»]}
            <MI 22d80  BRA     0x22d68>                                         {[«128»]}
        <POP 22d82-22d94 Naked>                              Σ0 Δ-128   →0x22d68 ←0x22d42
            <Blob 0x22d82 [128] (A6-0xa)>                    Δ-128              {[«128»]}
            <Call 0x22d8e 0x226c0>                                              {[«128»]}
            <MI 22d92  BRA     0x22d68>                                         {[«128»]}
        <POP 22d94-22da6 Naked>                              Σ0 Δ-128   →0x22d68 ←0x22d42
            <Blob 0x22d94 [128] (A6-0xa)>                    Δ-128              {[«128»]}
            <Call 0x22da0 0x2266c>                                              {[«128»]}
            <MI 22da4  BRA     0x22d68>                                         {[«128»]}
        <POP 22da6-22db8 Naked>                              Σ0 Δ-128   →0x22d68 ←0x22d42
            <Blob 0x22da6 [128] (A6-0xa)>                    Δ-128              {[«128»]}
            <Call 0x22db2 0x224ce>                                              {[«128»]}
            <MI 22db6  BRA     0x22d68>                                         {[«128»]}
        <POP 22db8-22ddc Naked>                              Σ0         →0x22e04 ←0x22d42
            <Blob 0x22db8 [14] @>                            Δ-14               {[«14""»]}
            <POP 22dc4-22dc6 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22dc6 14>                                                    {[«14""»]|[$$No fru support]}
            <Call 0x22dd4 0x103e0>                                              {[«14""»]|[$$No fru support]}
                WriteConsoleStringCrLf(str : String)
            <POP 22dd6-22dda StackAdj>                       Δ+18               {}
            <MI 22dda  BRA     0x22e04>                                         {}
        <POP 22ddc-22e04 Naked>                              Σ0         ↓ ←0x22c94
            <Blob 0x22ddc [26] @>                            Δ-26               {[«26""»]}
            <POP 22dee-22df0 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x22df0 25>                                                    {[«26""»]|[$$No support for this entry]}
            <Call 0x22dfe 0x103e0>                                              {[«26""»]|[$$No support for this entry]}
                WriteConsoleStringCrLf(str : String)
            <POP 22e00-22e04 StackAdj>                       Δ+30               {}
        <POP 22e04-22e0a Naked>                              Σ0         ↓ →0x22e3a ←0x22d68 ←0x22db8
            <MI 22e04  TST.B   (A6-0x4)>                                        {}
            <MI 22e08  BNE     0x22e3a>                                         {}
        <POP 22e0a-22e3a Naked>                              Σ0         ↓
            <Blob 0x22e0a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22e0e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 22e12-22e14 StackAdj>                       Δ-6                {[«4""»]|[«4""»]|[-6-]}
            <Lit 0x22e14 8>                                                     {[«4""»]|[«4""»]|[-2-]|[$$Continue]}
            <POP 22e20-22e22 StackAdj>                       Δ-2                {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[-2-]}
            <POP 22e22-22e23 StackAdj>                       Δ+2                {[«4""»]|[«4""»]|[-2-]|[$$Continue]}
            <Const 0x22e23 0x1.2>                            Δ-2                {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[#1]}
            <Call 0x22e24 0x103f0>                                              {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 22e2a-22e2c StackAdj>                       Δ+6                {[«4""»]|[«4""»]|[-2-]}
            <MI 22e2c  MOVE.B  (A7)+,D0>                     Δ+2                {[«4""»]|[«4""»]}
            <MI 22e2e  NEG.B   D0>                                              {[«4""»]|[«4""»]}
            <MI 22e30  ADDQ.B  #0x1,D0>                                         {[«4""»]|[«4""»]}
            <POP 22e32-22e34 StackAdj>                       Δ+8                {}
            <MI 22e34  EXTB.W  D0>                                              {}
            <POP 0x22e36 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 22e38  MOVE.B  D0,D6>                                           {}
        <POP 22e3a-22e54 Naked>                              Σ0         →0x22c66 ←0x22c86 ←0x22e04
            <MI 22e3a  CLR.L   D0>                                              {}
            <MI 22e3c  MOVE.W  (A6-0x90),D0>                                    {}
            <MI 22e3e  SUBQ.L  #0x1,D0>                                         {}
            <MI 22e40  ADDI.L  #0x00000800,D0>                                  {}
            <MI 22e46  ANDI.L  #0x000007ff,D0>                                  {}
            <MI 22e4c  MOVE.W  D0,(A6-0x90)>                                    {}
            <MI 22e4e  SUBQ.L  #0x1,D7>                                         {}
            <MI 22e50  BRA     0x22c66>                                         {}
        <POP 22e54-22e5c Epilogue>                           Σ0         ←0x22c66 ←0x22c6c

0x22e5c


@ 22e5c
        <LVAR -0x004 @>
    <POP 22e5c-22f0a Body>                                              
        <POP 22e5c-22e72 Prologue>                           Σ0         ↓
        <POP 22e72-22e7e RegCacheLoad>                       Σ0         ↓
        <POP 22e7e-22eb2 Naked>                              Σ0 Δ-18    ↓ →0x22eea
            <Blob 0x22e7e [18] @>                            Δ-18               {[«18""»]}
            <POP 22e90-22e92 StackAdj>                       Δ-6                {[«18""»]|[-6-]}
            <Lit 0x22e92 17>                                                    {[«18""»]|[-2-]|[$$Update log header]}
            <POP 22ea2-22ea4 StackAdj>                       Δ-2                {[«18""»]|[-2-]|[$$Update log header]|[-2-]}
            <POP 22ea4-22ea5 StackAdj>                       Δ+2                {[«18""»]|[-2-]|[$$Update log header]}
            <Const 0x22ea5 0x1.2>                            Δ-2                {[«18""»]|[-2-]|[$$Update log header]|[#1]}
            <Call 0x22ea6 0x103f0>                                              {[«18""»]|[-2-]|[$$Update log header]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 22eac-22eae StackAdj>                       Δ+6                {[«18""»]|[-2-]}
            <MI 22eae  TST.B   (A7)+>                        Δ+2                {[«18""»]}
            <MI 22eb0  BEQ     0x22eea>                                         {[«18""»]}
        <POP 22eb2-22eea Naked>                              Σ-18       ↓
            <MI 22eb2  MOVE.W  0x232da,0x232e0>                                 {[-18-]}
            <Const 0x22ebc 0x232dc.4>                        Δ-4                {[-18-]|[##144092]}
            <Call 0x22ec2 0x10304>                                              {[-18-]|[##144092]}
                GetRtc() : TimeStamp
            <POP 22ec8-22ec9 StackAdj>                       Δ+4                {[-18-]}
            <Blob 0x22ec9 [4] 0x23ada>                       Δ-4                {[-18-]|[«4»]}
            <MI 22eca  CLR.W   -(A7)>                        Δ-2                {[-18-]|[«4»]|[#0]}
            <MI 22ecc  CLR.W   -(A7)>                        Δ-2                {[-18-]|[«4»]|[#0]|[#0]}
            <Const 0x22ece 0x200.2>                          Δ-2                {[-18-]|[«4»]|[#0]|[#0]|[#512]}
            <Const 0x22ed2 0x2.2>                            Δ-2                {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]}
            <MI 22ed4  LEA.L   0x232d8,A0>                                      {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]}
            <MI 22eda  MOVE.L  A0,-(A7)>                     Δ-4                {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x22edc <LVAR -0x004 @>>             Δ-4                {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-4]}
            <Call 0x22ee0 0x10388>                                              {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-4]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 22ee6-22eea StackAdj>                       Δ+20               {[-18-]}
        <POP 22eea-22f02 Naked>                              Σ-18 Δ+18  ↓ ←0x22e7e
            <POP 22eea-22eec StackAdj>                       Δ+16               {[-2-]}
            <MI 22eec  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x22eee 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x22ef0 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Pointer.fp 0x22ef4 <LVAR -0x004 @>>             Δ-4                {[-2-]|[#2]|[##1]|[@@-4]}
            <Const 0x22ef8 0x23ada.4>                        Δ-4                {[-2-]|[#2]|[##1]|[@@-4]|[##146138]}
            <Call 0x22efa 0x1038c>                                              {[-2-]|[#2]|[##1]|[@@-4]|[##146138]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 22f00-22f02 StackAdj>                       Δ+16               {}
        <POP 22f02-22f0a Epilogue>                           Σ0         

0x22f0a


@ 22f0a
        <LVAR  0x008 4(r)>
        <LVAR -0x406 @>
        <LVAR -0x40a @ 4(r)>
        <LVAR -0x410 @>
        <LVAR -0x414 @>
    <POP 22f0a-2306a Body>                                              
        <POP 22f0a-22f20 Prologue>                           Σ0         ↓
        <POP 22f20-22f32 RegCacheLoad>                       Σ0         ↓
        <POP 22f32-22f62 Naked>                              Σ0         ↓ →0x22f96
            <Blob 0x22f32 [10] @>                            Δ-10               {[«10""»]}
            <POP 22f3e-22f40 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x22f40 10>                                                    {[«10""»]|[$$INITIALIZE]}
            <MI 22f4c  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 22f4e-22f50 StackAdj>                       Δ+4                {[-6-]}
            <MI 22f50  MOVE.L  A4,(A7)>                                         {[-2-]|[4, 'A4']}
            <MI 22f52  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-2-]|[4, 'A4']|[4, '(A6+0x8)']}
            <Call 0x22f56 0x102c8>                                              {[-2-]|[4, 'A4']|[4, '(A6+0x8)']}
                StringEqual(a, b : String) : Byte
            <POP 22f5c-22f5e StackAdj>                       Δ+8                {[-2-]}
            <MI 22f5e  TST.B   (A7)+>                        Δ+2                {}
            <MI 22f60  BNE     0x22f96>                                         {}
        <POP 22f62-22f96 Naked>                              Σ0         →0x23054
            <Blob 0x22f62 [36] @>                            Δ-36               {[«36""»]}
            <POP 22f6e-22f70 StackAdj>                       Δ-8                {[«36""»]|[-8-]}
            <Lit 0x22f70 36>                                                    {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]}
            <POP 22f7c-22f7e StackAdj>                       Δ-4                {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[-4-]}
            <MI 22f7e  MOVE.L  (A6+0x8),(A7)>                                   {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[4, '(A6+0x8)']}
            <Call 0x22f82 0x102d0>                                              {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 22f88-22f8a StackAdj>                       Δ+8                {[«36""»]|[-4-]}
            <Call 0x22f8a 0x103e0>                                              {[«36""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22f90-22f92 StackAdj>                       Δ+40               {}
            <MI 22f92  BRA     0x23054>                                         {}
        <POP 22f96-22fc0 Naked>                              Σ0 Δ-40    ↓ →0x23052 ←0x22f32
            <Blob 0x22f96 [40] @>                            Δ-40               {[«40""»]}
            <POP 22fa2-22fa4 StackAdj>                       Δ-6                {[«40""»]|[-6-]}
            <Lit 0x22fa4 40>                                                    {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]}
            <POP 22fae-22fb0 StackAdj>                       Δ-2                {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
            <MI 22fb0  CLR.B   (A7)>                                            {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
            <Call 0x22fb2 0x103f0>                                              {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 22fb8-22fba StackAdj>                       Δ+6                {[«40""»]|[-2-]}
            <MI 22fba  TST.B   (A7)+>                        Δ+2                {[«40""»]}
            <MI 22fbc  BEQ     0x23052>                                         {[«40""»]}
        <POP 22fc0-22ffa Naked>                              Σ-40       ↓
            <Blob 0x22fc0 [10] @>                            Δ-10               {[-40-]|[«10""»]}
            <POP 22fd0-22fd2 StackAdj>                       Δ-4                {[-40-]|[«10""»]|[-4-]}
            <Lit 0x22fd2 9>                                                     {[-40-]|[«10""»]|[$$ERROR_LOG]}
            <POP 22fde-22fe0 StackAdj>                       Δ-2                {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]}
            <MI 22fe0  CLR.B   (A7)>                                            {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]}
            <Const 0x22fe2 0x2.2>                            Δ-2                {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]}
            <Const 0x22fe4 0x0.4>                            Δ-4                {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]}
            <Pointer.fp 0x22fe8 <LVAR -0x410 @>>             Δ-4                {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]}
            <Pointer.fp 0x22fea <LVAR -0x40a @ 4(r)>>        Δ-4                {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]|[@@-1034]}
            <Call 0x22fee 0x10380>                                              {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]|[@@-1034]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 22ff4-22ff8 StackAdj>                       Δ+30               {[-40-]}
            <MI 22ff8  MOVEQ.L #0x00,D7>                                        {[-40-]}
        <POP 22ffa-2301a Naked>                              Σ-40       ↓ →0x22ffa ←0x22ffa
            <POP 0x22ffa LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {[-40-]}
            <MI 23004  MOVE.L  D7,D0>                                           {[-40-]}
            <MI 23006  ASL.L   #0x1,D0>                                         {[-40-]}
            <MI 23008  LEA.L   (A6-0x414),A0>                                   {[-40-]}
            <MI 2300c  CLR.W   (A0+D0.L+#0xe)>                                  {[-40-]}
            <MI 23010  ADDQ.L  #0x1,D7>                                         {[-40-]}
            <MI 23012  CMPI.L  #0x000001ff,D7>                                  {[-40-]}
            <MI 23018  BLE     0x22ffa>                                         {[-40-]}
        <POP 2301a-23052 Naked>                              Σ-40       ↓
            <MI 2301a  MOVE.L  (A6-0x40a),-(A7)>             Δ-4                {[-40-]|[4, '(A6-0x40a)']}
            <MI 2301e  CLR.W   -(A7)>                        Δ-2                {[-40-]|[4, '(A6-0x40a)']|[#0]}
            <MI 23020  CLR.W   -(A7)>                        Δ-2                {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]}
            <Const 0x23022 0x200.2>                          Δ-2                {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]}
            <Const 0x23026 0x2.2>                            Δ-2                {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]}
            <MI 23028  LEA.L   (A6-0x406),A0>                                   {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]}
            <MI 2302c  MOVE.L  A0,-(A7)>                     Δ-4                {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x2302e <LVAR -0x410 @>>             Δ-4                {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1040]}
            <Call 0x23030 0x10388>                                              {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1040]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 23036-2303a StackAdj>                       Δ+18               {[-40-]|[-2-]}
            <MI 2303a  CLR.B   (A7)>                                            {[-40-]|[-2-]}
            <Const 0x2303c 0x2.2>                            Δ-2                {[-40-]|[-2-]|[#2]}
            <Const 0x2303e 0x1.4>                            Δ-4                {[-40-]|[-2-]|[#2]|[##1]}
            <Pointer.fp 0x23042 <LVAR -0x410 @>>             Δ-4                {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]}
            <Pointer.fp 0x23044 <LVAR -0x40a @ 4(r)>>        Δ-4                {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]|[@@-1034]}
            <Call 0x23048 0x1038c>                                              {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]|[@@-1034]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 2304e-23052 StackAdj>                       Δ+16               {[-40-]}
        <POP 23052-23054 Naked>                              Σ-40 Δ+40  ↓ ←0x22f96
            <POP 23052-23054 StackAdj>                       Δ+40               {}
        <POP 23054-23062 Naked>                              Σ0         ↓ ←0x22f62
            <MI 23054  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x23056 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x2305a 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 23060-23062 StackAdj>                       Δ+6                {}
        <POP 23062-2306a Epilogue>                           Σ0         

0x2306a


@ 2306a
START
    <POP 2306a--0001 Body>                                   Δ+4        
        <POP 2306a-23074 Prologue>                           Σ0         
        <POP 23074-2307a RegCacheLoad>                       Σ0         ↓
        <POP 2307a-23090 Naked>                              Σ0         ↓ →0x23098
            <Call 0x2307a 0x10398>                                              {}
                FSCALL_10398
            <POP 23080-23082 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x23082 0x103c4>                                              {[-4-]}
                GetArgv() : String
            <MI 23088  MOVE.L  (A7)+,0x23ade>                Δ+4                {}
            <MI 2308a  MOVEA.L 0x23ade,A0>                                      {}
            <MI 2308c  TST.W   (A0)>                                            {}
            <MI 2308e  BEQ     0x23098>                                         {}
        <POP 23090-23098 Naked>                              Σ0 Δ-4     →0x230a0
            <Blob 0x23090 [4] 0x23ade>                       Δ-4                {[«4»]}
            <Call 0x23092 0x22f0a>                                              {[«4»]}
            <MI 23096  BRA     0x230a0>                                         {[«4»]}
        <POP 23098-230a0 Naked>                              Σ0 Δ-4     ↓ ←0x2307a
            <Const 0x23098 0x23ade.4>                        Δ-4                {[##146142]}
            <Call 0x2309a 0x102bc>                                              {[##146142]}
                FreeString(VAR a : String)
        <POP 230a0-230c4 Naked>                              Σ-4 Δ+4    ↓ ←0x23090
            <POP 230a0-230a2 StackAdj>                       Δ+4                {}
            <MI 230a2  MOVE.W  #0x4000,0x23ad8>                                 {}
            <Call 0x230aa 0x22756>                                              {}
            <Call 0x230ae 0x22a54>                                              {}
            <Call 0x230b2 0x22e5c>                                              {}
            <MI 230b6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x230b8 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x230bc 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 230c2-230c4 StackAdj>                       Δ+6                {}
        <POP 230c4-230ca Naked>                              Σ0         
            <Call 0x230c4 0x10284>                                              {}
                ?exit

0x230d8


@ 230d8
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 230d8-23140 Body>                                              
        <POP 230d8-230ee Prologue>                           Σ0         ↓
        <POP 230ee-23138 Naked>                              Σ0         ↓
            <Blob 0x230ee [14] @>                            Δ-14               {[«14""»]}
            <Const 0x230fa 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 230fe-23100 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x23100 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 23112-23114 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23114  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 23118  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2311a  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2311c  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x2311e 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 23124-23126 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x23126 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2312c-2312e StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x2312e 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 23134-23138 StackAdj>                       Δ+20               {}
        <POP 23138-23140 Epilogue>                           Σ0         

0x23194


@ 23194
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 23194-232d0 Body>                                              
        <POP 23194-231aa Prologue>                           Σ0         ↓
        <POP 231aa-231c0 RegCacheLoad>                       Σ0         ↓
        <POP 231c0-23220 Naked>                              Σ0         ↓ →0x23268
            <Call 0x231c0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x231c6 [18] @>                            Δ-18               {[«18""»]}
            <POP 231d2-231d4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x231d4 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x231e0 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 231e2-231e3 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x231e3 [14] @>                            Δ-14               {[«14""»]}
            <POP 231f2-231f4 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x231f4 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 231fe-23200 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 23200  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x23204 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 2320a-2320c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x2320c 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23212-23214 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x23214 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23216-23218 StackAdj>                       Δ+18               {}
            <MI 23218  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 2321c  CMPA.W  #0x01,A0>                                        {}
            <MI 2321e  BEQ     0x23268>                                         {}
        <POP 23220-23268 Naked>                              Σ0         ↓
            <Blob 0x23220 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x23230 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 23240-23242 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x23242 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 2324c-2324e StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x2324e>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x2324e 12>                      Δ-4        
                <Const 0x23252 0x1.2>                        Δ-2        
                <Const 0x23254 0x1e.2>                       Δ-2        
                <Call 0x23256 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23258-2325a StackAdj>                   Δ+8        
            <Call 0x2325a 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 23260-23262 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x23262 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23264-23268 StackAdj>                       Δ+48               {}
        <POP 23268-232c8 Naked>                              Σ0         ↓ ←0x231c0
            <Blob 0x23268 [14] @>                            Δ-14               {[«14""»]}
            <POP 23278-2327a StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2327a 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 23284-23286 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 23286  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x2328a 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 23290-23292 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x23292 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 23298-2329a StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x2329a 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2329c-2329d StackAdj>                       Δ+18       ↓       {}
            <Blob 0x2329d [24] @>                            Δ-24               {[«24""»]}
            <Const 0x232ac 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 232b0-232b2 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x232b2 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x232c0 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 232c6-232c8 StackAdj>                       Δ+30               {}
        <POP 232c8-232d0 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.a717968255c7a521
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 30 6a              |  0j    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 3a f4              |  :     |		.PTR	0x23af4
00020010					code.end:
00020010 00 02 32 d0              |  2     |		.PTR	0x232d0
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 30 d8              |  0     |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 31 94              |  1     |		.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 4c 4f        |@(#)LO  |		.XXX[0x6]
00020110 47 2c 31 2e 31 2c 39 32  |G,1.1,92|		.XXX[0x20]
00020118 2f 30 31 2f 32 37 2c 31  |/01/27,1|
00020120 32 3a 33 34 3a 35 36 5c  |2:34:56\|
00020128 44 69 73 6b 20 20 20 20  |Disk    |
00020130 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020140 20 20 20 20 20 20 54 61  |      Ta|		.XXX[0x10]
00020148 70 65 20 20 20 20 20 20  |pe      |
00020150 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020160 20 20 20 20 4d 61 63 68  |    Mach|		.XXX[0x78]
00020168 69 6e 65 20 63 72 61 73  |ine cras|
00020170 68 2c 20 49 2f 4f 20 41  |h, I/O A|
00020178 64 61 70 74 6f 72 20 20  |daptor  |
00020180 20 20 4d 61 63 68 69 6e  |  Machin|
00020188 65 20 63 72 61 73 68 2c  |e crash,|
00020190 20 52 31 30 30 30 20 20  | R1000  |
00020198 20 20 20 20 20 20 20 20  |        |
000201a0 4d 61 63 68 69 6e 65 20  |Machine |
000201a8 63 72 61 73 68 2c 20 49  |crash, I|
000201b0 2f 4f 20 50 72 6f 63 65  |/O Proce|
000201b8 73 73 6f 72 20 20 46 52  |ssor  FR|
000201c0 55 20 44 69 61 67 6e 6f  |U Diagno|
000201c8 73 74 69 63 20 20 20 20  |stic    |
000201d0 20 20 20 20 20 20 20 20  |        |
000201d8 20 20 20 20              |        |		.XXX[0x4]
000201dc 53 70 61 72              |Spar    |		.XXX[0x4]
000201e0 65 20 35 20 20 20 20 20  |e 5     |		.XXX[0x8]
000201e8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000201f8 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020200 36 20 20 20 20 20 20 20  |6       |
00020208 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020218 53 70 61 72 65 20 37 20  |Spare 7 |		.XXX[0x8]
00020220 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020230 20 20 20 20 20 20 53 70  |      Sp|		.XXX[0x10]
00020238 61 72 65 20 38 20 20 20  |are 8   |
00020240 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020250 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
00020258 65 20 39 20 20 20 20 20  |e 9     |
00020260 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020270 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020278 31 30 20 20 20 20 20 20  |10      |
00020280 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020290 53 70 61 72 65 20 31 31  |Spare 11|		.XXX[0x8]
00020298 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000202a8 20 20 20 20 20 20        |        |		.BLANK	20[0x6]
000202ae 53 70                    |Sp      |		.XXX[0x2]
000202b0 61 72 65 20 31 32 20 20  |are 12  |		.XXX[0x8]
000202b8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000202c8 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
000202d0 65 20 31 33 20 20 20 20  |e 13    |
000202d8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000202e8 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
000202f0 31 34 20 20 20 20 20 20  |14      |
000202f8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020308 6e 6f 20 52 31 30 30 30  |no R1000|		.XXX[0x18]
00020310 20 66 61 75 6c 74 20 66  | fault f|
00020318 6f 75 6e 64 20 20 20 20  |ound    |
00020320 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x18]
00020338 20 20 52 31 30 30 30 20  |  R1000 |		.XXX[0x20]
00020340 48 61 6c 74 20 3d 3e 20  |Halt => |
00020348 53 79 73 74 65 6d 20 65  |System e|
00020350 72 72 6f 72 20 20 20 20  |rror    |
00020358 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020368 20 20 20 20 52 31 30 30  |    R100|		.XXX[0x30]
00020370 30 20 48 61 6c 74 20 3d  |0 Halt =|
00020378 3e 20 49 4f 50 20 68 61  |> IOP ha|
00020380 72 64 77 61 72 65 20 65  |rdware e|
00020388 72 72 6f 72 20 20 20 20  |rror    |
00020390 20 20 20 20 20 20 20 20  |        |
00020398 20 20 20 20 20 20        |        |		.XXX[0x6]
0002039e 52 31                    |R1      |		.XXX[0x2]
000203a0 30 30 30 20 48 61 6c 74  |000 Halt|		.XXX[0x20]
000203a8 20 3d 3e 20 49 4f 50 20  | => IOP |
000203b0 73 6f 66 74 77 61 72 65  |software|
000203b8 20 65 72 72 6f 72 20 20  | error  |
000203c0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000203d0 52 31 30 30 30 20 48 61  |R1000 Ha|		.XXX[0x30]
000203d8 6c 74 20 3d 3e 20 52 31  |lt => R1|
000203e0 30 30 30 20 68 61 72 64  |000 hard|
000203e8 77 61 72 65 20 65 72 72  |ware err|
000203f0 6f 72 20 20 20 20 20 20  |or      |
000203f8 20 20 20 20 20 20 20 20  |        |
00020400 20 20                    |        |		.XXX[0x2]
00020402 52 31 30 30 30 20        |R1000   |		.XXX[0x6]
00020408 48 61 6c 74 20 3d 3e 20  |Halt => |		.XXX[0xc0]
00020410 4d 75 6c 74 69 2d 62 69  |Multi-bi|
00020418 74 20 52 31 30 30 30 20  |t R1000 |
00020420 6d 65 6d 6f 72 79 20 65  |memory e|
00020428 72 72 6f 72 20 20 20 20  |rror    |
00020430 20 20 20 20 52 31 30 30  |    R100|
00020438 30 20 48 61 6c 74 20 3d  |0 Halt =|
00020440 3e 20 52 31 30 30 30 20  |> R1000 |
00020448 53 59 53 42 55 53 20 68  |SYSBUS h|
00020450 61 72 64 77 61 72 65 20  |ardware |
00020458 65 72 72 6f 72 20 20 20  |error   |
00020460 20 20 20 20 20 20 52 31  |      R1|
00020468 30 30 30 20 48 61 6c 74  |000 Halt|
00020470 20 3d 3e 20 52 31 30 30  | => R100|
00020478 30 20 6d 69 63 72 6f 63  |0 microc|
00020480 6f 64 65 20 65 72 72 6f  |ode erro|
00020488 72 20 20 20 20 20 20 20  |r       |
00020490 20 20 20 20 20 20 20 20  |        |
00020498 52 31 30 30 30 20 48 61  |R1000 Ha|
000204a0 6c 74 20 3d 3e 20 52 31  |lt => R1|
000204a8 30 30 30 20 73 6f 66 74  |000 soft|
000204b0 77 61 72 65 20 65 72 72  |ware err|
000204b8 6f 72 20 20 20 20 20 20  |or      |
000204c0 20 20 20 20 20 20 20 20  |        |
000204c8 20 20                    |        |		.XXX[0x2]
000204ca 52 31 30 30 30 20        |R1000   |		.XXX[0x6]
000204d0 48 61 6c 74 20 3d 3e 20  |Halt => |		.XXX[0x48]
000204d8 52 31 30 30 30 20 73 79  |R1000 sy|
000204e0 73 74 65 6d 20 73 68 75  |stem shu|
000204e8 74 64 6f 77 6e 20 20 20  |tdown   |
000204f0 20 20 20 20 20 20 20 20  |        |
000204f8 20 20 20 20 52 31 30 30  |    R100|
00020500 30 20 48 61 6c 74 20 3d  |0 Halt =|
00020508 3e 20 52 31 30 30 30 20  |> R1000 |
00020510 63 72 61 73 68 20 20 20  |crash   |
00020518 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020528 20 20 20 20 20 20 52 31  |      R1|		.XXX[0x50]
00020530 30 30 30 20 48 61 6c 74  |000 Halt|
00020538 20 3d 3e 20 52 65 66 72  | => Refr|
00020540 65 73 68 20 6d 61 63 68  |esh mach|
00020548 69 6e 65 20 63 68 65 63  |ine chec|
00020550 6b 20 20 20 20 20 20 20  |k       |
00020558 20 20 20 20 20 20 20 20  |        |
00020560 52 31 30 30 30 20 6d 61  |R1000 ma|
00020568 63 68 69 6e 65 20 63 68  |chine ch|
00020570 65 63 6b 20 20 20 20 20  |eck     |
00020578 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x18]
00020590 20 20 52 31 30 30 30 20  |  R1000 |		.XXX[0x20]
00020598 48 61 6c 74 20 3d 3e 20  |Halt => |
000205a0 55 6e 6b 6e 6f 77 6e 20  |Unknown |
000205a8 68 61 6c 74 20 20 20 20  |halt    |
000205b0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000205c0 20 20 20 20 43 53 31 3d  |    CS1=|		.XXX[0x38]
000205c8 20 20 20 43 53 32 3d 20  |   CS2= |
000205d0 20 44 53 3d 20 20 20 45  | DS=   E|
000205d8 52 31 3d 20 20 45 52 32  |R1=  ER2|
000205e0 3d 20 20 45 43 31 3d 20  |=  EC1= |
000205e8 20 45 43 32 3d 20 20 44  | EC2=  D|
000205f0 43 3d 20 20 20 44 41 3d  |C=   DA=|
000205f8 20 20                    |        |		.XXX[0x2]
000205fa 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
0002060c 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
0002061a 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not available'
00020630 44 72 69 76 65 20 69 73  |Drive is|		.TXT	'Drive is not ready'
00020642 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
0002064c 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
0002065e 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
00020670 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
00020684 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
00020692 4d 69 73 73 65 64 20 74  |Missed t|		.TXT	'Missed transfer '
000206a2 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
000206b2 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address increment inhibit '
000206d0 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
000206e8 4d 65 64 69 75 6d 20 6e  |Medium n|		.TXT	'Medium not on-line'
000206fa 57 72 69 74              |Writ    |		.TXT	'Writ'
000206fe 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020702 63 6b 65 64              |cked    |		.TXT	'cked'
00020706 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
0002071c 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
0002072e 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
0002073e 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020742 6d 65 20 6e              |me n    |		.TXT	'me n'
00020746 6f 74 20 76              |ot v    |		.TXT	'ot v'
0002074a 61 6c 69 64              |alid    |		.TXT	'alid'
0002074e 44 61 74 61              |Data    |		.TXT	'Data'
00020752 20 63 68 65              | che    |		.TXT	' che'
00020756 63 6b 20 28              |ck (    |		.TXT	'ck ('
0002075a 45 43 43 29              |ECC)    |		.TXT	'ECC)'
0002075e 55 6e                    |Un      |		.TXT	'Un'
00020760 73 61                    |sa      |		.TXT	'sa'
00020762 66 65                    |fe      |		.TXT	'fe'
00020764 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation incomplete'
00020778 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
0002078a 57 72 69 74              |Writ    |		.TXT	'Writ'
0002078e 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020792 63 6b 20 65              |ck e    |		.TXT	'ck e'
00020796 72 72 6f 72              |rror    |		.TXT	'rror'
0002079a 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
000207b0 41 64 64 72 65 73 73 20  |Address |		.TXT	'Address overflow error'
000207c6 48 65 61 64              |Head    |		.TXT	'Head'
000207ca 65 72 20 43              |er C    |		.TXT	'er C'
000207ce 52 43 20 65              |RC e    |		.TXT	'RC e'
000207d2 72 72 6f 72              |rror    |		.TXT	'rror'
000207d6 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
000207ea 48 61 72 64 20 45 43 43  |Hard ECC|		.TXT	'Hard ECC error'
000207f8 46 6f 72 6d              |Form    |		.TXT	'Form'
000207fc 61 74 20 65              |at e    |		.TXT	'at e'
00020800 72 72 6f 72              |rror    |		.TXT	'rror'
00020804 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
00020822 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020826 67 61 6c 20              |gal     |		.TXT	'gal '
0002082a 66 75 6e 63              |func    |		.TXT	'func'
0002082e 74 69 6f 6e              |tion    |		.TXT	'tion'
00020832 42 61 64 20 62 6c 6f 63  |Bad bloc|		.TXT	'Bad block '
0002083c 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
0002084c 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command (volume not valid, off-line, or off cylinder) '
0002088a 44 65 76 69              |Devi    |		.TXT	'Devi'
0002088e 63 65 20 63              |ce c    |		.TXT	'ce c'
00020892 68 65 63 6b              |heck    |		.TXT	'heck'
00020896 55 6e 69 74 20 3a 5f 20  |Unit :_ |		.TXT	'Unit :_ '
0002089e 4e 6f                    |No      |		.XXX[0x2]
000208a0 72 6d 61 6c 20 20 20 20  |rmal    |		.XXX[0x8]
000208a8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000208b8 20 20 20 20 41 74 74 65  |    Atte|		.XXX[0x10]
000208c0 6e 74 69 6f 6e 20 20 20  |ntion   |
000208c8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000208d8 20 20 54 61 70 65 20 73  |  Tape s|		.XXX[0xd0]
000208e0 74 61 74 75 73 20 61 6c  |tatus al|
000208e8 65 72 74 20 20 20 20 20  |ert     |
000208f0 20 20 20 20 20 20 20 20  |        |
000208f8 46 75 6e 63 74 69 6f 6e  |Function|
00020900 20 72 65 6a 65 63 74 20  | reject |
00020908 20 20 20 20 20 20 20 20  |        |
00020910 20 20 20 20 20 20 52 65  |      Re|
00020918 63 6f 76 65 72 61 62 6c  |coverabl|
00020920 65 20 65 72 72 6f 72 20  |e error |
00020928 28 6f 66 66 20 62 79 20  |(off by |
00020930 6f 6e 65 29 52 65 63 6f  |one)Reco|
00020938 76 65 72 61 62 6c 65 20  |verable |
00020940 65 72 72 6f 72 20 20 20  |error   |
00020948 20 20 20 20 20 20 20 20  |        |
00020950 20 20 55 6e 72 65 63 6f  |  Unreco|
00020958 76 65 72 61 62 6c 65 20  |verable |
00020960 65 72 72 6f 72 20 20 20  |error   |
00020968 20 20 20 20 20 20 20 20  |        |
00020970 46 61 74 61 6c 20 73 75  |Fatal su|
00020978 62 73 79 73 74 65 6d 20  |bsystem |
00020980 65 72 72 6f 72 20 20 20  |error   |
00020988 20 20 20 20 20 20 53 52  |      SR|
00020990 3d 20 20 48 44 3d 20 50  |=  HD= P|
00020998 4c 3d 20 52 43 3d 20 58  |L= RC= X|
000209a0 30 3d 20 58 31 3d 20 58  |0= X1= X|
000209a8 32 3d 20 58 33 3d        |2= X3=  |		.XXX[0x6]
000209ae 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
000209c0 55 4e 49 42 55 53 20 70  |UNIBUS p|		.TXT	'UNIBUS parity error '
000209d4 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
000209f2 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existant memory '
00020a06 4e 65 65 64 20 62 75 66  |Need buf|		.TXT	'Need buffer address '
00020a1a 53 75 62 73 79 73 74 65  |Subsyste|		.TXT	'Subsystem ready '
00020a2a 4f 66 66 2d              |Off-    |		.TXT	'Off-'
00020a2e 6c 69 6e 65              |line    |		.TXT	'line'
00020a32 54 61 70 65 20 6d 61 72  |Tape mar|		.TXT	'Tape mark '
00020a3c 52 65 63 6f 72 64 20 6c  |Record l|		.TXT	'Record length short '
00020a50 4c 6f 67 69 63 61 6c 20  |Logical |		.TXT	'Logical end of tape '
00020a64 52 65 63 6f 72 64 20 6c  |Record l|		.TXT	'Record length long'
00020a76 57 72 69 74              |Writ    |		.TXT	'Writ'
00020a7a 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020a7e 63 6b 20 65              |ck e    |		.TXT	'ck e'
00020a82 72 72 6f 72              |rror    |		.TXT	'rror'
00020a86 4e 6f 6e 2d 65 78 65 63  |Non-exec|		.TXT	'Non-executable function '
00020a9e 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal command '
00020aae 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal address '
00020abe 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter busy'
00020acc 4f 6e 2d 6c 69 6e 65 20  |On-line |		.TXT	'On-line '
00020ad4 49 6e 74 65              |Inte    |		.TXT	'Inte'
00020ad8 72 72 75 70              |rrup    |		.TXT	'rrup'
00020adc 74 20 65 6e              |t en    |		.TXT	't en'
00020ae0 61 62 6c 65              |able    |		.TXT	'able'
00020ae4 56 6f 6c 75              |Volu    |		.TXT	'Volu'
00020ae8 6d 65 20 63              |me c    |		.TXT	'me c'
00020aec 68 65 63 6b              |heck    |		.TXT	'heck'
00020af0 50 68 61 73 65 20 65 6e  |Phase en|		.TXT	'Phase encoded '
00020afe 57 72 69 74              |Writ    |		.TXT	'Writ'
00020b02 65 20 6c 6f              |e lo    |		.TXT	'e lo'
00020b06 63 6b 65 64              |cked    |		.TXT	'cked'
00020b0a 42 4f                    |BO      |		.TXT	'BO'
00020b0c 54 20                    |T       |		.XXX[0x2]
00020b0e 45 4f                    |EO      |		.TXT	'EO'
00020b10 54 20                    |T       |		.XXX[0x2]
00020b12 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
00020b1c 43 6f 72 72 65 63 74 61  |Correcta|		.TXT	'Correctable error '
00020b2e 55 6e 63 6f 72 72 65 63  |Uncorrec|		.TXT	'Uncorrectable error '
00020b42 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation in progress '
00020b58 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation incomplete'
00020b6c 52 65 76 65 72 73 65 20  |Reverse |		.TXT	'Reverse '
00020b74 52 65 76 65              |Reve    |		.TXT	'Reve'
00020b78 72 73 65 20              |rse     |		.TXT	'rse '
00020b7c 69 6e 74 6f              |into    |		.TXT	'into'
00020b80 20 42 4f 54              | BOT    |		.TXT	' BOT'
00020b84 54 65 72 6d 69 6e 61 74  |Terminat|		.TXT	'Termination class :_'
00020b98 52 65 73 69 64 75 61 6c  |Residual|		.TXT	'Residual count :_ '
00020baa 4e 6f 20 66 75 72 74 68  |No furth|		.TXT	'No further information, EMBALM failed.'
00020bd0 46 75 72 74 68 65 72 20  |Further |		.TXT	'Further information may be found in crash dump, if taken. '
00020c0a 54 68 69 73 20 77 61 73  |This was|		.TXT	'This was an orderly system shutdown.'
00020c2e 45 72 72 6f 72 20 6c 6f  |Error lo|		.TXT	'Error log entry for =>_ '
00020c46 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown R1000 error class =>_ '
00020c64 49 4f 50 5f 50 41 4e 49  |IOP_PANI|		.TXT	'IOP_PANICS.ERRMESS'
00020c76 49 4f 41 5f 50 41 4e 49  |IOA_PANI|		.TXT	'IOA_PANICS.ERRMESS'
00020c88 45 72 72 6f 72 20 73 70  |Error sp|		.TXT	'Error specific data =>_ '
00020ca0 20 20 20 20 20 20 20 20  |        |		.TXT	'          Error kind             New   Total'
00020ccc 2d 2d 2d 2d 2d 2d 2d 2d  |--------|		.TXT	'------------------------------  -----  -----'
00020cf8 45 52 52 4f 52 5f 4c 4f  |ERROR_LO|		.TXT	'ERROR_LOG '
00020d02 4c 6f 67 20 6c 61 73 74  |Log last|		.TXT	'Log last examined on_ '
00020d18 4c 6f 67 20 63 6f 6e 74  |Log cont|		.TXT	'Log contains_ '
00020d26 20 6e 65 77 20 65 6e 74  | new ent|		.TXT	' new entries,_'
00020d34 20 74 6f 74 61 6c 20 65  | total e|		.TXT	' total entries. '
00020d44 45 78 61 6d 69 6e 65 20  |Examine |		.TXT	'Examine only new entries, as opposed to all entries '
00020d78 43 6f 6e 74              |Cont    |		.TXT	'Cont'
00020d7c 69 6e 75 65              |inue    |		.TXT	'inue'
00020d80 45 6e 74 65 72 20 74 79  |Enter ty|		.TXT	'Enter type of errors you want to see :_ '
00020da8 50 61 75 73 65 20 62 65  |Pause be|		.TXT	'Pause between each error display'
00020dc8 2d 2d 2d 2d 2d 2d 2d 2d  |--------|		.TXT	'--------------------------------------- '
00020df0 51 75 65 72 79 20 6f 70  |Query op|		.TXT	'Query options are:'
00020e02 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => All error entries'
00020e1c 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => Disk error entries '
00020e38 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => Tape error entries '
00020e54 20 20 20 20 33 20 3d 3e  |    3 =>|		.TXT	'    3 => I/O adaptor error entries'
00020e76 20 20 20 20 34 20 3d 3e  |    4 =>|		.TXT	'    4 => R1000 CPU error entries'
00020e96 20 20 20 20 35 20 3d 3e  |    5 =>|		.TXT	'    5 => I/O Processor error entries'
00020eba 20 20 20 20 36 20 3d 3e  |    6 =>|		.TXT	'    6 => FRU diagnostic error entries '
00020ee0 20 6c 6f 67 20 65 6e 74  | log ent|		.TXT	' log entry made on :_ '
00020ef6 4e 6f 20 66 72 75 20 73  |No fru s|		.TXT	'No fru support'
00020f04 4e 6f 20 73 75 70 70 6f  |No suppo|		.TXT	'No support for this entry '
00020f1e 55 70 64 61 74 65 20 6c  |Update l|		.TXT	'Update log header '
00020f30 45 78 74 72 61 6e 65 6f  |Extraneo|		.TXT	'Extraneous input on command line =>_'
00020f54 44 6f 20 79 6f 75 20 72  |Do you r|		.TXT	'Do you really want to initialize the LOG'
00020f7c 49 4e 49 54 49 41 4c 49  |INITIALI|		.TXT	'INITIALIZE'
00020f86 45 52 52 4f 52 5f 4c 4f  |ERROR_LO|		.TXT	'ERROR_LOG '
00020f90 44 69 73 6b 20 20 20 20  |Disk    |		.XXX[0x8]
00020f98 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020fa8 20 20 20 20 20 20 54 61  |      Ta|		.XXX[0x10]
00020fb0 70 65 20 20 20 20 20 20  |pe      |
00020fb8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020fc8 20 20 20 20 4d 61 63 68  |    Mach|		.XXX[0x78]
00020fd0 69 6e 65 20 63 72 61 73  |ine cras|
00020fd8 68 2c 20 49 2f 4f 20 41  |h, I/O A|
00020fe0 64 61 70 74 6f 72 20 20  |daptor  |
00020fe8 20 20 4d 61 63 68 69 6e  |  Machin|
00020ff0 65 20 63 72 61 73 68 2c  |e crash,|
00020ff8 20 52 31 30 30 30 20 20  | R1000  |
00021000 20 20 20 20 20 20 20 20  |        |
00021008 4d 61 63 68 69 6e 65 20  |Machine |
00021010 63 72 61 73 68 2c 20 49  |crash, I|
00021018 2f 4f 20 50 72 6f 63 65  |/O Proce|
00021020 73 73 6f 72 20 20 46 52  |ssor  FR|
00021028 55 20 44 69 61 67 6e 6f  |U Diagno|
00021030 73 74 69 63 20 20 20 20  |stic    |
00021038 20 20 20 20 20 20 20 20  |        |
00021040 20 20 20 20              |        |		.XXX[0x4]
00021044 53 70 61 72              |Spar    |		.XXX[0x4]
00021048 65 20 35 20 20 20 20 20  |e 5     |		.XXX[0x8]
00021050 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021060 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00021068 36 20 20 20 20 20 20 20  |6       |
00021070 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021080 53 70 61 72 65 20 37 20  |Spare 7 |		.XXX[0x8]
00021088 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021098 20 20 20 20 20 20 53 70  |      Sp|		.XXX[0x10]
000210a0 61 72 65 20 38 20 20 20  |are 8   |
000210a8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000210b8 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
000210c0 65 20 39 20 20 20 20 20  |e 9     |
000210c8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000210d8 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
000210e0 31 30 20 20 20 20 20 20  |10      |
000210e8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000210f8 53 70 61 72 65 20 31 31  |Spare 11|		.XXX[0x8]
00021100 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021110 20 20 20 20 20 20        |        |		.BLANK	20[0x6]
00021116 53 70                    |Sp      |		.XXX[0x2]
00021118 61 72 65 20 31 32 20 20  |are 12  |		.XXX[0x8]
00021120 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021130 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
00021138 65 20 31 33 20 20 20 20  |e 13    |
00021140 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021150 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00021158 31 34 20 20 20 20 20 20  |14      |
00021160 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021170 6e 6f 20 52 31 30 30 30  |no R1000|		.XXX[0x18]
00021178 20 66 61 75 6c 74 20 66  | fault f|
00021180 6f 75 6e 64 20 20 20 20  |ound    |
00021188 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x18]
000211a0 20 20 52 31 30 30 30 20  |  R1000 |		.XXX[0x20]
000211a8 48 61 6c 74 20 3d 3e 20  |Halt => |
000211b0 53 79 73 74 65 6d 20 65  |System e|
000211b8 72 72 6f 72 20 20 20 20  |rror    |
000211c0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000211d0 20 20 20 20 52 31 30 30  |    R100|		.XXX[0x30]
000211d8 30 20 48 61 6c 74 20 3d  |0 Halt =|
000211e0 3e 20 49 4f 50 20 68 61  |> IOP ha|
000211e8 72 64 77 61 72 65 20 65  |rdware e|
000211f0 72 72 6f 72 20 20 20 20  |rror    |
000211f8 20 20 20 20 20 20 20 20  |        |
00021200 20 20 20 20 20 20        |        |		.XXX[0x6]
00021206 52 31                    |R1      |		.XXX[0x2]
00021208 30 30 30 20 48 61 6c 74  |000 Halt|		.XXX[0x20]
00021210 20 3d 3e 20 49 4f 50 20  | => IOP |
00021218 73 6f 66 74 77 61 72 65  |software|
00021220 20 65 72 72 6f 72 20 20  | error  |
00021228 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021238 52 31 30 30 30 20 48 61  |R1000 Ha|		.XXX[0x30]
00021240 6c 74 20 3d 3e 20 52 31  |lt => R1|
00021248 30 30 30 20 68 61 72 64  |000 hard|
00021250 77 61 72 65 20 65 72 72  |ware err|
00021258 6f 72 20 20 20 20 20 20  |or      |
00021260 20 20 20 20 20 20 20 20  |        |
00021268 20 20                    |        |		.XXX[0x2]
0002126a 52 31 30 30 30 20        |R1000   |		.XXX[0x6]
00021270 48 61 6c 74 20 3d 3e 20  |Halt => |		.XXX[0xc0]
00021278 4d 75 6c 74 69 2d 62 69  |Multi-bi|
00021280 74 20 52 31 30 30 30 20  |t R1000 |
00021288 6d 65 6d 6f 72 79 20 65  |memory e|
00021290 72 72 6f 72 20 20 20 20  |rror    |
00021298 20 20 20 20 52 31 30 30  |    R100|
000212a0 30 20 48 61 6c 74 20 3d  |0 Halt =|
000212a8 3e 20 52 31 30 30 30 20  |> R1000 |
000212b0 53 59 53 42 55 53 20 68  |SYSBUS h|
000212b8 61 72 64 77 61 72 65 20  |ardware |
000212c0 65 72 72 6f 72 20 20 20  |error   |
000212c8 20 20 20 20 20 20 52 31  |      R1|
000212d0 30 30 30 20 48 61 6c 74  |000 Halt|
000212d8 20 3d 3e 20 52 31 30 30  | => R100|
000212e0 30 20 6d 69 63 72 6f 63  |0 microc|
000212e8 6f 64 65 20 65 72 72 6f  |ode erro|
000212f0 72 20 20 20 20 20 20 20  |r       |
000212f8 20 20 20 20 20 20 20 20  |        |
00021300 52 31 30 30 30 20 48 61  |R1000 Ha|
00021308 6c 74 20 3d 3e 20 52 31  |lt => R1|
00021310 30 30 30 20 73 6f 66 74  |000 soft|
00021318 77 61 72 65 20 65 72 72  |ware err|
00021320 6f 72 20 20 20 20 20 20  |or      |
00021328 20 20 20 20 20 20 20 20  |        |
00021330 20 20                    |        |		.XXX[0x2]
00021332 52 31 30 30 30 20        |R1000   |		.XXX[0x6]
00021338 48 61 6c 74 20 3d 3e 20  |Halt => |		.XXX[0x48]
00021340 52 31 30 30 30 20 73 79  |R1000 sy|
00021348 73 74 65 6d 20 73 68 75  |stem shu|
00021350 74 64 6f 77 6e 20 20 20  |tdown   |
00021358 20 20 20 20 20 20 20 20  |        |
00021360 20 20 20 20 52 31 30 30  |    R100|
00021368 30 20 48 61 6c 74 20 3d  |0 Halt =|
00021370 3e 20 52 31 30 30 30 20  |> R1000 |
00021378 63 72 61 73 68 20 20 20  |crash   |
00021380 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021390 20 20 20 20 20 20 52 31  |      R1|		.XXX[0x50]
00021398 30 30 30 20 48 61 6c 74  |000 Halt|
000213a0 20 3d 3e 20 52 65 66 72  | => Refr|
000213a8 65 73 68 20 6d 61 63 68  |esh mach|
000213b0 69 6e 65 20 63 68 65 63  |ine chec|
000213b8 6b 20 20 20 20 20 20 20  |k       |
000213c0 20 20 20 20 20 20 20 20  |        |
000213c8 52 31 30 30 30 20 6d 61  |R1000 ma|
000213d0 63 68 69 6e 65 20 63 68  |chine ch|
000213d8 65 63 6b 20 20 20 20 20  |eck     |
000213e0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x18]
000213f8 20 20 52 31 30 30 30 20  |  R1000 |		.XXX[0x20]
00021400 48 61 6c 74 20 3d 3e 20  |Halt => |
00021408 55 6e 6b 6e 6f 77 6e 20  |Unknown |
00021410 68 61 6c 74 20 20 20 20  |halt    |
00021418 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021428 20 20 20 20 43 53 31 3d  |    CS1=|		.XXX[0x38]
00021430 20 20 43 53 32 3d 20 44  |  CS2= D|
00021438 53 3d 20 20 45 52 31 3d  |S=  ER1=|
00021440 20 45 52 32 3d 20 45 43  | ER2= EC|
00021448 31 3d 20 45 43 32 3d 20  |1= EC2= |
00021450 44 43 3d 20 20 44 41 3d  |DC=  DA=|
00021458 20 4e 6f 72 6d 61 6c 20  | Normal |
00021460 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021470 20 20 20 20 20 20 20 41  |       A|		.XXX[0x10]
00021478 74 74 65 6e 74 69 6f 6e  |ttention|
00021480 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00021490 20 20 20 20 20           |        |		.BLANK	20[0x5]
00021495 54 61 70                 |Tap     |		.XXX[0x3]
00021498 65 20 73 74 61 74 75 73  |e status|		.XXX[0xd0]
000214a0 20 61 6c 65 72 74 20 20  | alert  |
000214a8 20 20 20 20 20 20 20 20  |        |
000214b0 20 20 20 46 75 6e 63 74  |   Funct|
000214b8 69 6f 6e 20 72 65 6a 65  |ion reje|
000214c0 63 74 20 20 20 20 20 20  |ct      |
000214c8 20 20 20 20 20 20 20 20  |        |
000214d0 20 52 65 63 6f 76 65 72  | Recover|
000214d8 61 62 6c 65 20 65 72 72  |able err|
000214e0 6f 72 20 28 6f 66 66 20  |or (off |
000214e8 62 79 20 6f 6e 65 29 52  |by one)R|
000214f0 65 63 6f 76 65 72 61 62  |ecoverab|
000214f8 6c 65 20 65 72 72 6f 72  |le error|
00021500 20 20 20 20 20 20 20 20  |        |
00021508 20 20 20 20 20 55 6e 72  |     Unr|
00021510 65 63 6f 76 65 72 61 62  |ecoverab|
00021518 6c 65 20 65 72 72 6f 72  |le error|
00021520 20 20 20 20 20 20 20 20  |        |
00021528 20 20 20 46 61 74 61 6c  |   Fatal|
00021530 20 73 75 62 73 79 73 74  | subsyst|
00021538 65 6d 20 65 72 72 6f 72  |em error|
00021540 20 20 20 20 20 20 20 20  |        |
00021548 20 53 52 3d 20 20 48 44  | SR=  HD|
00021550 3d 20 50 4c 3d 20 52 43  |= PL= RC|
00021558 3d 20 58 30 3d 20 58 31  |= X0= X1|
00021560 3d 20 58 32 3d 20 58 33  |= X2= X3|
00021568 3d 00                    |=       |		.XXX[0x2]
0002156a ; --------------------------------------------------------------------------------------
0002156a ; OMSI PASCAL Function
0002156a ;    <LVAR  0x00d 1(r)>
0002156a ;    <LVAR  0x00c 2(r)>
0002156a ;    <LVAR  0x008 4(r)>
0002156a ;    <LVAR -0x00a @>
0002156a ; --------------------------------------------------------------------------------------
0002156a 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
0002156e bf d5                    |        |		CMPA.L	(A5),A7
00021570 62 06                    |b       |		BHI	0x21578
00021572 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021576 4e 76                    |Nv      |		TRAPV
00021578 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002157c 48 e7 83 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D0,-(A7)
00021580 45 f9 00 02 3a d8        |E   :   |		LEA.L	0x23ad8,A2
00021586 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
0002158a e6 48                    | H      |		LSR.W	#0x3,D0
0002158c 3e 00                    |>       |		MOVE.W	D0,D7
0002158e 42 80                    |B       |		CLR.L	D0
00021590 10 2e 00 0d              | .      |		MOVE.B	(A6+0xd),D0
00021594 eb 08                    |        |		LSL.B	#0x5,D0
00021596 ea 08                    |        |		LSR.B	#0x5,D0
00021598 2c 00                    |,       |		MOVE.L	D0,D6
0002159a be 52                    | R      |		CMP.W	(A2),D7
0002159c 67 32                    |g2      |		BEQ	0x215d0
0002159e 34 87                    |4       |		MOVE.W	D7,(A2)
000215a0 2f 39 00 02 3a da        |/9  :   |		MOVE.L	0x23ada,-(A7)
000215a6 30 12                    |0       |		MOVE.W	(A2),D0
000215a8 52 40                    |R@      |		ADDQ.W	#0x1,D0
000215aa 41 bc 40 00              |A @     |		CHK.W	#0x4000,D0
000215ae 3f 00                    |?       |		MOVE.W	D0,-(A7)
000215b0 42 67                    |Bg      |		CLR.W	-(A7)
000215b2 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000215b6 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000215ba 41 f9 00 02 36 d8        |A   6   |		LEA.L	0x236d8,A0
000215c0 2f 08                    |/       |		MOVE.L	A0,-(A7)
000215c2 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
000215c6 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
000215cc de fc 00 14              |        |		ADDA.W	#0x14,A7
000215d0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000215d4 0c 86 00 00 00 07        |        |		CMPI.L	#0x00000007,D6
000215da 63 02                    |c       |		BLS	0x215de
000215dc 4e 4f                    |NO      |		TRAP	#15
000215de 20 06                    |        |		MOVE.L	D6,D0
000215e0 ef 80                    |        |		ASL.L	#0x7,D0
000215e2 43 f9 00 02 32 d0        |C   2   |		LEA.L	0x232d0,A1
000215e8 43 f1 08 00              |C       |		LEA.L	(A1+D0.L),A1
000215ec 43 e9 04 08              |C       |		LEA.L	(A1+0x408),A1
000215f0 70 7f                    |p       |		MOVEQ.L	#0x7f,D0
000215f2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000215f4 51 c8 ff fc              |Q       |		DBF	D0,0x215f2
000215f8 4c df 07 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1+A2
000215fc 4e 5e                    |N^      |		UNLK	A6
000215fe 4e 75                    |Nu      |		RTS
00021600 ; --------------------------------------------------------------------------------------
00021600 ; OMSI PASCAL Function
00021600 ;    <LVAR  0x00a 4(w)>
00021600 ;    <LVAR  0x008 1(r)>
00021600 ; --------------------------------------------------------------------------------------
00021600 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
00021604 bf d5                    |        |		CMPA.L	(A5),A7
00021606 62 06                    |b       |		BHI	0x2160e
00021608 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002160c 4e 76                    |Nv      |		TRAPV
0002160e de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00021612 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021616 72 1e                    |r       |		MOVEQ.L	#0x1e,D1
00021618 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002161c 48 80                    |H       |		EXTB.W	D0
0002161e c1 c1                    |        |		MULS.W	D1,D0
00021620 41 fa f9 6e              |A  n    |		LEA.L	0x20f90,A0
00021624 41 f0 00 1e              |A       |		LEA.L	(A0+D0.W+#0x1e),A0
00021628 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002162a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002162c 51 c8 ff fc              |Q       |		DBF	D0,0x2162a
00021630 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021632 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021636 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002163a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002163c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021642 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021644 2d 5f 00 0a              |-_      |		MOVE.L	(A7)+,(A6+0xa)
00021648 de c1                    |        |		ADDA.W	D1,A7
0002164a 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
0002164e 4e 5e                    |N^      |		UNLK	A6
00021650 4e 75                    |Nu      |		RTS
00021652 ; --------------------------------------------------------------------------------------
00021652 ; OMSI PASCAL Function
00021652 ;    <LVAR  0x00a 4(w)>
00021652 ;    <LVAR  0x008 1(r)>
00021652 ; --------------------------------------------------------------------------------------
00021652 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021656 bf d5                    |        |		CMPA.L	(A5),A7
00021658 62 06                    |b       |		BHI	0x21660
0002165a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002165e 4e 76                    |Nv      |		TRAPV
00021660 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00021664 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021668 72 32                    |r2      |		MOVEQ.L	#0x32,D1
0002166a 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002166e 48 80                    |H       |		EXTB.W	D0
00021670 c1 c1                    |        |		MULS.W	D1,D0
00021672 41 fa fa fc              |A       |		LEA.L	0x21170,A0
00021676 41 f0 00 32              |A  2    |		LEA.L	(A0+D0.W+#0x32),A0
0002167a 70 18                    |p       |		MOVEQ.L	#0x18,D0
0002167c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002167e 51 c8 ff fc              |Q       |		DBF	D0,0x2167c
00021682 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021684 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021688 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002168c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002168e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021694 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021696 2d 5f 00 0a              |-_      |		MOVE.L	(A7)+,(A6+0xa)
0002169a de c1                    |        |		ADDA.W	D1,A7
0002169c 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000216a0 4e 5e                    |N^      |		UNLK	A6
000216a2 4e 75                    |Nu      |		RTS
000216a4 ; --------------------------------------------------------------------------------------
000216a4 ; OMSI PASCAL Function
000216a4 ;    <LVAR  0x016 2(r)>
000216a4 ;    <LVAR  0x014 2(r)>
000216a4 ;    <LVAR  0x012 2(r)>
000216a4 ;    <LVAR  0x010 2(r)>
000216a4 ;    <LVAR  0x00e 2(r)>
000216a4 ; --------------------------------------------------------------------------------------
000216a4 4e 56 ff 62              |NV b    |		LINK.W	A6,#0xff62
000216a8 bf d5                    |        |		CMPA.L	(A5),A7
000216aa 62 06                    |b       |		BHI	0x216b2
000216ac 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000216b0 4e 76                    |Nv      |		TRAPV
000216b2 de fc 00 82              |        |		ADDA.W	#0x82,A7
000216b6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000216ba 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000216c0 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
000216c6 49 ee 00 10              |I       |		LEA.L	(A6+0x10),A4
000216ca 74 01                    |t       |		MOVEQ.L	#0x01,D2
000216cc 7a 10                    |z       |		MOVEQ.L	#0x10,D5
000216ce 7c 14                    ||       |		MOVEQ.L	#0x14,D6
000216d0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000216d2 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
000216d8 63 02                    |c       |		BLS	0x216dc
000216da 4e 4f                    |NO      |		TRAP	#15
000216dc 28 07                    |(       |		MOVE.L	D7,D4
000216de 76 05                    |v       |		MOVEQ.L	#0x05,D3
000216e0 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000216e6 41 fa fd 44              |A  D    |		LEA.L	0x2142c,A0
000216ea 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000216ec 22 4f                    |"O      |		MOVEA.L	A7,A1
000216ee 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000216f2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000216f4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000216f6 51 c8 ff fc              |Q       |		DBF	D0,0x216f4
000216fa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000216fc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021700 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021702 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021706 4e 92                    |N       |		JSR	(A2)
00021708 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002170a 0c 87 00 00 00 3c        |     <  |		CMPI.L	#0x0000003c,D7
00021710 63 02                    |c       |		BLS	0x21714
00021712 4e 4f                    |NO      |		TRAP	#15
00021714 20 07                    |        |		MOVE.L	D7,D0
00021716 e3 80                    |        |		ASL.L	#0x1,D0
00021718 42 81                    |B       |		CLR.L	D1
0002171a 32 36 08 0e              |26      |		MOVE.W	(A6+D0.L+#0xe),D1
0002171e 2f 01                    |/       |		MOVE.L	D1,-(A7)
00021720 48 78 00 04              |Hx      |		PEA.L	0x4
00021724 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
0002172a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002172c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021732 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021734 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002173a de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002173e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021740 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00021746 6f 8a                    |o       |		BLE	0x216d2
00021748 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002174e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021750 20 4f                    | O      |		MOVEA.L	A7,A0
00021752 43 fa f1 42              |C  B    |		LEA.L	0x20896,A1
00021756 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021758 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002175a 51 c8 ff fc              |Q       |		DBF	D0,0x21758
0002175e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021760 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021764 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021766 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
0002176a 4e 92                    |N       |		JSR	(A2)
0002176c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002176e 30 14                    |0       |		MOVE.W	(A4),D0
00021770 02 40 00 07              | @      |		ANDI.W	#0x0007,D0
00021774 42 81                    |B       |		CLR.L	D1
00021776 32 00                    |2       |		MOVE.W	D0,D1
00021778 2f 01                    |/       |		MOVE.L	D1,-(A7)
0002177a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021780 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021782 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021788 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002178a 4e 93                    |N       |		JSR	(A3)
0002178c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021790 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021794 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021798 67 28                    |g(      |		BEQ	0x217c2
0002179a 9e fc 00 12              |        |		SUBA.W	#0x12,A7
0002179e 20 4f                    | O      |		MOVEA.L	A7,A0
000217a0 43 fa ee 58              |C  X    |		LEA.L	0x205fa,A1
000217a4 70 10                    |p       |		MOVEQ.L	#0x10,D0
000217a6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000217a8 51 c8 ff fc              |Q       |		DBF	D0,0x217a6
000217ac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217ae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217b2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217b4 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000217b8 4e 92                    |N       |		JSR	(A2)
000217ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217bc 4e 93                    |N       |		JSR	(A3)
000217be de fc 00 16              |        |		ADDA.W	#0x16,A7
000217c2 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000217c6 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000217ca 67 22                    |g"      |		BEQ	0x217ee
000217cc 41 fa ee 4c              |A  L    |		LEA.L	0x2061a,A0
000217d0 70 06                    |p       |		MOVEQ.L	#0x06,D0
000217d2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217d4 51 c8 ff fc              |Q       |		DBF	D0,0x217d2
000217d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217da 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217de 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217e0 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000217e4 4e 92                    |N       |		JSR	(A2)
000217e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217e8 4e 93                    |N       |		JSR	(A3)
000217ea de fc 00 12              |        |		ADDA.W	#0x12,A7
000217ee 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000217f2 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000217f6 66 22                    |f"      |		BNE	0x2181a
000217f8 41 fa ee 36              |A  6    |		LEA.L	0x20630,A0
000217fc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000217fe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021800 51 c8 ff fc              |Q       |		DBF	D0,0x217fe
00021804 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021806 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002180a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002180c 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021810 4e 92                    |N       |		JSR	(A2)
00021812 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021814 4e 93                    |N       |		JSR	(A3)
00021816 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002181a 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002181e 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021822 66 22                    |f"      |		BNE	0x21846
00021824 41 fa ee 1c              |A       |		LEA.L	0x20642,A0
00021828 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002182a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002182c 51 c8 ff fc              |Q       |		DBF	D0,0x2182a
00021830 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021832 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021836 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021838 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002183c 4e 92                    |N       |		JSR	(A2)
0002183e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021840 4e 93                    |N       |		JSR	(A3)
00021842 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021846 30 14                    |0       |		MOVE.W	(A4),D0
00021848 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002184c 67 28                    |g(      |		BEQ	0x21876
0002184e 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021852 20 4f                    | O      |		MOVEA.L	A7,A0
00021854 43 fa ed ec              |C       |		LEA.L	0x20642,A1
00021858 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002185a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002185c 51 c8 ff fc              |Q       |		DBF	D0,0x2185a
00021860 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021862 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021866 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021868 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002186c 4e 92                    |N       |		JSR	(A2)
0002186e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021870 4e 93                    |N       |		JSR	(A3)
00021872 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021876 30 14                    |0       |		MOVE.W	(A4),D0
00021878 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002187c 67 28                    |g(      |		BEQ	0x218a6
0002187e 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00021882 20 4f                    | O      |		MOVEA.L	A7,A0
00021884 43 fa ed c6              |C       |		LEA.L	0x2064c,A1
00021888 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002188a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002188c 51 c8 ff fc              |Q       |		DBF	D0,0x2188a
00021890 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021892 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021896 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021898 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002189c 4e 92                    |N       |		JSR	(A2)
0002189e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218a0 4e 93                    |N       |		JSR	(A3)
000218a2 de fc 00 16              |        |		ADDA.W	#0x16,A7
000218a6 30 14                    |0       |		MOVE.W	(A4),D0
000218a8 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000218ac 67 22                    |g"      |		BEQ	0x218d0
000218ae 41 fa ed c0              |A       |		LEA.L	0x20670,A0
000218b2 70 08                    |p       |		MOVEQ.L	#0x08,D0
000218b4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218b6 51 c8 ff fc              |Q       |		DBF	D0,0x218b4
000218ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218c0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000218c2 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000218c6 4e 92                    |N       |		JSR	(A2)
000218c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218ca 4e 93                    |N       |		JSR	(A3)
000218cc de fc 00 16              |        |		ADDA.W	#0x16,A7
000218d0 30 14                    |0       |		MOVE.W	(A4),D0
000218d2 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000218d6 67 26                    |g&      |		BEQ	0x218fe
000218d8 9e c6                    |        |		SUBA.W	D6,A7
000218da 20 4f                    | O      |		MOVEA.L	A7,A0
000218dc 43 fa ed 92              |C       |		LEA.L	0x20670,A1
000218e0 70 12                    |p       |		MOVEQ.L	#0x12,D0
000218e2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218e4 51 c8 ff fc              |Q       |		DBF	D0,0x218e2
000218e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218ee 3f 02                    |?       |		MOVE.W	D2,-(A7)
000218f0 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000218f4 4e 92                    |N       |		JSR	(A2)
000218f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218f8 4e 93                    |N       |		JSR	(A3)
000218fa de fc 00 18              |        |		ADDA.W	#0x18,A7
000218fe 30 14                    |0       |		MOVE.W	(A4),D0
00021900 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021904 67 28                    |g(      |		BEQ	0x2192e
00021906 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
0002190a 20 4f                    | O      |		MOVEA.L	A7,A0
0002190c 43 fa ed 76              |C  v    |		LEA.L	0x20684,A1
00021910 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021912 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021914 51 c8 ff fc              |Q       |		DBF	D0,0x21912
00021918 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002191a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002191e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021920 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021924 4e 92                    |N       |		JSR	(A2)
00021926 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021928 4e 93                    |N       |		JSR	(A3)
0002192a de fc 00 12              |        |		ADDA.W	#0x12,A7
0002192e 30 14                    |0       |		MOVE.W	(A4),D0
00021930 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021934 67 24                    |g$      |		BEQ	0x2195a
00021936 9e c5                    |        |		SUBA.W	D5,A7
00021938 20 4f                    | O      |		MOVEA.L	A7,A0
0002193a 43 fa ed 56              |C  V    |		LEA.L	0x20692,A1
0002193e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021940 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021942 51 c8 ff fc              |Q       |		DBF	D0,0x21940
00021946 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021948 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002194c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002194e 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021952 4e 92                    |N       |		JSR	(A2)
00021954 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021956 4e 93                    |N       |		JSR	(A3)
00021958 de c6                    |        |		ADDA.W	D6,A7
0002195a 30 14                    |0       |		MOVE.W	(A4),D0
0002195c 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021960 66 24                    |f$      |		BNE	0x21986
00021962 9e c5                    |        |		SUBA.W	D5,A7
00021964 20 4f                    | O      |		MOVEA.L	A7,A0
00021966 43 fa ed 3a              |C  :    |		LEA.L	0x206a2,A1
0002196a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002196c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002196e 51 c8 ff fc              |Q       |		DBF	D0,0x2196c
00021972 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021974 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021978 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002197a 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002197e 4e 92                    |N       |		JSR	(A2)
00021980 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021982 4e 93                    |N       |		JSR	(A3)
00021984 de c6                    |        |		ADDA.W	D6,A7
00021986 30 14                    |0       |		MOVE.W	(A4),D0
00021988 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
0002198c 67 28                    |g(      |		BEQ	0x219b6
0002198e 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021992 20 4f                    | O      |		MOVEA.L	A7,A0
00021994 43 fa ed 1c              |C       |		LEA.L	0x206b2,A1
00021998 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
0002199a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002199c 51 c8 ff fc              |Q       |		DBF	D0,0x2199a
000219a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219a6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000219a8 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000219ac 4e 92                    |N       |		JSR	(A2)
000219ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219b0 4e 93                    |N       |		JSR	(A3)
000219b2 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000219b6 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
000219ba 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000219be 67 28                    |g(      |		BEQ	0x219e8
000219c0 9e fc 00 18              |        |		SUBA.W	#0x18,A7
000219c4 20 4f                    | O      |		MOVEA.L	A7,A0
000219c6 43 fa ed 08              |C       |		LEA.L	0x206d0,A1
000219ca 70 16                    |p       |		MOVEQ.L	#0x16,D0
000219cc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000219ce 51 c8 ff fc              |Q       |		DBF	D0,0x219cc
000219d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219d8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000219da 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000219de 4e 92                    |N       |		JSR	(A2)
000219e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219e2 4e 93                    |N       |		JSR	(A3)
000219e4 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000219e8 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
000219ec 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000219f0 66 22                    |f"      |		BNE	0x21a14
000219f2 41 fa ed 06              |A       |		LEA.L	0x206fa,A0
000219f6 70 08                    |p       |		MOVEQ.L	#0x08,D0
000219f8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000219fa 51 c8 ff fc              |Q       |		DBF	D0,0x219f8
000219fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a00 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a04 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a06 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021a0a 4e 92                    |N       |		JSR	(A2)
00021a0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a0e 4e 93                    |N       |		JSR	(A3)
00021a10 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021a14 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00021a18 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00021a1c 67 20                    |g       |		BEQ	0x21a3e
00021a1e 2f 3a ec e2              |/:      |		MOVE.L	0x20702,-(A7)
00021a22 2f 3a ec da              |/:      |		MOVE.L	0x206fe,-(A7)
00021a26 2f 3a ec d2              |/:      |		MOVE.L	0x206fa,-(A7)
00021a2a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a2c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a30 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a32 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021a36 4e 92                    |N       |		JSR	(A2)
00021a38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a3a 4e 93                    |N       |		JSR	(A3)
00021a3c de c5                    |        |		ADDA.W	D5,A7
00021a3e 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00021a42 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021a46 67 22                    |g"      |		BEQ	0x21a6a
00021a48 41 fa ec d2              |A       |		LEA.L	0x2071c,A0
00021a4c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021a4e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021a50 51 c8 ff fc              |Q       |		DBF	D0,0x21a4e
00021a54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a56 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a5a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a5c 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021a60 4e 92                    |N       |		JSR	(A2)
00021a62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a64 4e 93                    |N       |		JSR	(A3)
00021a66 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021a6a 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00021a6e 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00021a72 66 28                    |f(      |		BNE	0x21a9c
00021a74 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00021a78 20 4f                    | O      |		MOVEA.L	A7,A0
00021a7a 43 fa ec a0              |C       |		LEA.L	0x2071c,A1
00021a7e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021a80 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a82 51 c8 ff fc              |Q       |		DBF	D0,0x21a80
00021a86 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a88 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a8c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a8e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021a92 4e 92                    |N       |		JSR	(A2)
00021a94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a96 4e 93                    |N       |		JSR	(A3)
00021a98 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021a9c 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00021aa0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021aa4 66 24                    |f$      |		BNE	0x21aca
00021aa6 9e c5                    |        |		SUBA.W	D5,A7
00021aa8 20 4f                    | O      |		MOVEA.L	A7,A0
00021aaa 43 fa ec 82              |C       |		LEA.L	0x2072e,A1
00021aae 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021ab0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ab2 51 c8 ff fc              |Q       |		DBF	D0,0x21ab0
00021ab6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ab8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021abc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021abe 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021ac2 4e 92                    |N       |		JSR	(A2)
00021ac4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ac6 4e 93                    |N       |		JSR	(A3)
00021ac8 de c6                    |        |		ADDA.W	D6,A7
00021aca 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00021ace 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021ad2 66 22                    |f"      |		BNE	0x21af6
00021ad4 2f 3a ec 74              |/: t    |		MOVE.L	0x2074a,-(A7)
00021ad8 2f 3a ec 6c              |/: l    |		MOVE.L	0x20746,-(A7)
00021adc 2f 3a ec 64              |/: d    |		MOVE.L	0x20742,-(A7)
00021ae0 2f 3a ec 5c              |/: \    |		MOVE.L	0x2073e,-(A7)
00021ae4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ae6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021aea 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021aec 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021aee 4e 92                    |N       |		JSR	(A2)
00021af0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021af2 4e 93                    |N       |		JSR	(A3)
00021af4 de c6                    |        |		ADDA.W	D6,A7
00021af6 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021afa 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021afe 67 22                    |g"      |		BEQ	0x21b22
00021b00 2f 3a ec 58              |/: X    |		MOVE.L	0x2075a,-(A7)
00021b04 2f 3a ec 50              |/: P    |		MOVE.L	0x20756,-(A7)
00021b08 2f 3a ec 48              |/: H    |		MOVE.L	0x20752,-(A7)
00021b0c 2f 3a ec 40              |/: @    |		MOVE.L	0x2074e,-(A7)
00021b10 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b12 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b16 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b18 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021b1a 4e 92                    |N       |		JSR	(A2)
00021b1c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b1e 4e 93                    |N       |		JSR	(A3)
00021b20 de c6                    |        |		ADDA.W	D6,A7
00021b22 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021b26 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021b2a 67 22                    |g"      |		BEQ	0x21b4e
00021b2c 3f 3a ec 34              |?: 4    |		MOVE.W	0x20762,-(A7)
00021b30 3f 3a ec 2e              |?: .    |		MOVE.W	0x20760,-(A7)
00021b34 3f 3a ec 28              |?: (    |		MOVE.W	0x2075e,-(A7)
00021b38 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b3a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b3e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b40 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021b44 4e 92                    |N       |		JSR	(A2)
00021b46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b48 4e 93                    |N       |		JSR	(A3)
00021b4a de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021b4e 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021b52 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00021b56 67 20                    |g       |		BEQ	0x21b78
00021b58 41 fa ec 1e              |A       |		LEA.L	0x20778,A0
00021b5c 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021b5e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021b60 51 c8 ff fc              |Q       |		DBF	D0,0x21b5e
00021b64 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b66 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b6a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b6c 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021b6e 4e 92                    |N       |		JSR	(A2)
00021b70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b72 4e 93                    |N       |		JSR	(A3)
00021b74 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021b78 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021b7c 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021b80 67 22                    |g"      |		BEQ	0x21ba4
00021b82 41 fa ec 06              |A       |		LEA.L	0x2078a,A0
00021b86 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b88 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b8a 51 c8 ff fc              |Q       |		DBF	D0,0x21b88
00021b8e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b90 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b94 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b96 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021b9a 4e 92                    |N       |		JSR	(A2)
00021b9c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b9e 4e 93                    |N       |		JSR	(A3)
00021ba0 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021ba4 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021ba8 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00021bac 67 22                    |g"      |		BEQ	0x21bd0
00021bae 2f 3a eb e6              |/:      |		MOVE.L	0x20796,-(A7)
00021bb2 2f 3a eb de              |/:      |		MOVE.L	0x20792,-(A7)
00021bb6 2f 3a eb d6              |/:      |		MOVE.L	0x2078e,-(A7)
00021bba 2f 3a eb ce              |/:      |		MOVE.L	0x2078a,-(A7)
00021bbe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bc0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bc4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021bc6 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021bc8 4e 92                    |N       |		JSR	(A2)
00021bca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bcc 4e 93                    |N       |		JSR	(A3)
00021bce de c6                    |        |		ADDA.W	D6,A7
00021bd0 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021bd4 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021bd8 67 28                    |g(      |		BEQ	0x21c02
00021bda 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021bde 20 4f                    | O      |		MOVEA.L	A7,A0
00021be0 43 fa eb b8              |C       |		LEA.L	0x2079a,A1
00021be4 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021be6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021be8 51 c8 ff fc              |Q       |		DBF	D0,0x21be6
00021bec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bf2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021bf4 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00021bf8 4e 92                    |N       |		JSR	(A2)
00021bfa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bfc 4e 93                    |N       |		JSR	(A3)
00021bfe de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021c02 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021c06 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021c0a 67 22                    |g"      |		BEQ	0x21c2e
00021c0c 41 fa eb b8              |A       |		LEA.L	0x207c6,A0
00021c10 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021c12 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021c14 51 c8 ff fc              |Q       |		DBF	D0,0x21c12
00021c18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c20 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021c24 4e 92                    |N       |		JSR	(A2)
00021c26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c28 4e 93                    |N       |		JSR	(A3)
00021c2a de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021c2e 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021c32 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
00021c36 67 22                    |g"      |		BEQ	0x21c5a
00021c38 2f 3a eb 98              |/:      |		MOVE.L	0x207d2,-(A7)
00021c3c 2f 3a eb 90              |/:      |		MOVE.L	0x207ce,-(A7)
00021c40 2f 3a eb 88              |/:      |		MOVE.L	0x207ca,-(A7)
00021c44 2f 3a eb 80              |/:      |		MOVE.L	0x207c6,-(A7)
00021c48 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c4a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c4e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c50 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021c52 4e 92                    |N       |		JSR	(A2)
00021c54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c56 4e 93                    |N       |		JSR	(A3)
00021c58 de c6                    |        |		ADDA.W	D6,A7
00021c5a 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021c5e 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021c62 67 20                    |g       |		BEQ	0x21c84
00021c64 41 fa eb 84              |A       |		LEA.L	0x207ea,A0
00021c68 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021c6a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021c6c 51 c8 ff fc              |Q       |		DBF	D0,0x21c6a
00021c70 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c72 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c76 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c78 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021c7a 4e 92                    |N       |		JSR	(A2)
00021c7c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c7e 4e 93                    |N       |		JSR	(A3)
00021c80 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021c84 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021c88 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021c8c 67 22                    |g"      |		BEQ	0x21cb0
00021c8e 41 fa eb 68              |A  h    |		LEA.L	0x207f8,A0
00021c92 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021c94 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021c96 51 c8 ff fc              |Q       |		DBF	D0,0x21c94
00021c9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c9c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ca0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ca2 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021ca6 4e 92                    |N       |		JSR	(A2)
00021ca8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021caa 4e 93                    |N       |		JSR	(A3)
00021cac de fc 00 12              |        |		ADDA.W	#0x12,A7
00021cb0 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021cb4 c0 45                    | E      |		AND.W	D5,D0
00021cb6 67 20                    |g       |		BEQ	0x21cd8
00021cb8 2f 3a eb 46              |/: F    |		MOVE.L	0x20800,-(A7)
00021cbc 2f 3a eb 3e              |/: >    |		MOVE.L	0x207fc,-(A7)
00021cc0 2f 3a eb 36              |/: 6    |		MOVE.L	0x207f8,-(A7)
00021cc4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cc6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021cca 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ccc 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021cd0 4e 92                    |N       |		JSR	(A2)
00021cd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cd4 4e 93                    |N       |		JSR	(A3)
00021cd6 de c5                    |        |		ADDA.W	D5,A7
00021cd8 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021cdc 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
00021ce0 67 28                    |g(      |		BEQ	0x21d0a
00021ce2 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021ce6 20 4f                    | O      |		MOVEA.L	A7,A0
00021ce8 43 fa eb 1a              |C       |		LEA.L	0x20804,A1
00021cec 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021cee 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021cf0 51 c8 ff fc              |Q       |		DBF	D0,0x21cee
00021cf4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cf6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021cfa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021cfc 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00021d00 4e 92                    |N       |		JSR	(A2)
00021d02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d04 4e 93                    |N       |		JSR	(A3)
00021d06 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021d0a 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021d0e c0 42                    | B      |		AND.W	D2,D0
00021d10 67 22                    |g"      |		BEQ	0x21d34
00021d12 2f 3a eb 1a              |/:      |		MOVE.L	0x2082e,-(A7)
00021d16 2f 3a eb 12              |/:      |		MOVE.L	0x2082a,-(A7)
00021d1a 2f 3a eb 0a              |/:      |		MOVE.L	0x20826,-(A7)
00021d1e 2f 3a eb 02              |/:      |		MOVE.L	0x20822,-(A7)
00021d22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d2a 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021d2c 4e 92                    |N       |		JSR	(A2)
00021d2e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d30 4e 93                    |N       |		JSR	(A3)
00021d32 de c6                    |        |		ADDA.W	D6,A7
00021d34 30 2e 00 16              |0.      |		MOVE.W	(A6+0x16),D0
00021d38 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021d3c 67 28                    |g(      |		BEQ	0x21d66
00021d3e 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021d42 20 4f                    | O      |		MOVEA.L	A7,A0
00021d44 43 fa ea ec              |C       |		LEA.L	0x20832,A1
00021d48 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021d4a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d4c 51 c8 ff fc              |Q       |		DBF	D0,0x21d4a
00021d50 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d52 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d56 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d58 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021d5c 4e 92                    |N       |		JSR	(A2)
00021d5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d60 4e 93                    |N       |		JSR	(A3)
00021d62 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021d66 30 2e 00 16              |0.      |		MOVE.W	(A6+0x16),D0
00021d6a 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021d6e 67 24                    |g$      |		BEQ	0x21d94
00021d70 9e c5                    |        |		SUBA.W	D5,A7
00021d72 20 4f                    | O      |		MOVEA.L	A7,A0
00021d74 43 fa ea c6              |C       |		LEA.L	0x2083c,A1
00021d78 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021d7a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d7c 51 c8 ff fc              |Q       |		DBF	D0,0x21d7a
00021d80 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d82 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d86 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d88 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021d8c 4e 92                    |N       |		JSR	(A2)
00021d8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d90 4e 93                    |N       |		JSR	(A3)
00021d92 de c6                    |        |		ADDA.W	D6,A7
00021d94 30 2e 00 16              |0.      |		MOVE.W	(A6+0x16),D0
00021d98 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021d9c 67 28                    |g(      |		BEQ	0x21dc6
00021d9e 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
00021da2 20 4f                    | O      |		MOVEA.L	A7,A0
00021da4 43 fa ea a6              |C       |		LEA.L	0x2084c,A1
00021da8 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00021daa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021dac 51 c8 ff fc              |Q       |		DBF	D0,0x21daa
00021db0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021db2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021db6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021db8 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00021dbc 4e 92                    |N       |		JSR	(A2)
00021dbe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dc0 4e 93                    |N       |		JSR	(A3)
00021dc2 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021dc6 30 2e 00 16              |0.      |		MOVE.W	(A6+0x16),D0
00021dca 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021dce 67 20                    |g       |		BEQ	0x21df0
00021dd0 2f 3a ea c0              |/:      |		MOVE.L	0x20892,-(A7)
00021dd4 2f 3a ea b8              |/:      |		MOVE.L	0x2088e,-(A7)
00021dd8 2f 3a ea b0              |/:      |		MOVE.L	0x2088a,-(A7)
00021ddc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021dde 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021de2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021de4 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021de8 4e 92                    |N       |		JSR	(A2)
00021dea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dec 4e 93                    |N       |		JSR	(A3)
00021dee de c5                    |        |		ADDA.W	D5,A7
00021df0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021df4 4e 5e                    |N^      |		UNLK	A6
00021df6 4e 75                    |Nu      |		RTS
00021df8 ; --------------------------------------------------------------------------------------
00021df8 ; OMSI PASCAL Function
00021df8 ;    <LVAR  0x01c 2(r)>
00021df8 ;    <LVAR  0x01a 2(r)>
00021df8 ;    <LVAR  0x018 2(r)>
00021df8 ;    <LVAR  0x016 2(r)>
00021df8 ;    <LVAR  0x014 2(r)>
00021df8 ;    <LVAR  0x00e 2(r)>
00021df8 ; --------------------------------------------------------------------------------------
00021df8 4e 56 ff 7e              |NV ~    |		LINK.W	A6,#0xff7e
00021dfc bf d5                    |        |		CMPA.L	(A5),A7
00021dfe 62 06                    |b       |		BHI	0x21e06
00021e00 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e04 4e 76                    |Nv      |		TRAPV
00021e06 de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
00021e0a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021e0e 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021e14 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00021e1a 49 ee 00 16              |I       |		LEA.L	(A6+0x16),A4
00021e1e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021e20 76 14                    |v       |		MOVEQ.L	#0x14,D3
00021e22 78 10                    |x       |		MOVEQ.L	#0x10,D4
00021e24 7a 18                    |z       |		MOVEQ.L	#0x18,D5
00021e26 7c 13                    ||       |		MOVEQ.L	#0x13,D6
00021e28 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021e2a 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
00021e30 63 02                    |c       |		BLS	0x21e34
00021e32 4e 4f                    |NO      |		TRAP	#15
00021e34 20 07                    |        |		MOVE.L	D7,D0
00021e36 e5 80                    |        |		ASL.L	#0x2,D0
00021e38 41 fa f7 0f              |A       |		LEA.L	0x21549,A0
00021e3c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e3e 1e b0 08 00              |        |		MOVE.B	(A0+D0.L),(A7)
00021e42 1f 70 08 01 00 01        | p      |		MOVE.B	(A0+D0.L+#0x1),(A7+0x1)
00021e48 1f 70 08 02 00 02        | p      |		MOVE.B	(A0+D0.L+#0x2),(A7+0x2)
00021e4e 1f 70 08 03 00 03        | p      |		MOVE.B	(A0+D0.L+#0x3),(A7+0x3)
00021e54 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021e56 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e5a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e5c 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021e60 4e 92                    |N       |		JSR	(A2)
00021e62 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e64 0c 87 00 00 00 3c        |     <  |		CMPI.L	#0x0000003c,D7
00021e6a 63 02                    |c       |		BLS	0x21e6e
00021e6c 4e 4f                    |NO      |		TRAP	#15
00021e6e 20 07                    |        |		MOVE.L	D7,D0
00021e70 e3 80                    |        |		ASL.L	#0x1,D0
00021e72 42 81                    |B       |		CLR.L	D1
00021e74 32 36 08 0e              |26      |		MOVE.W	(A6+D0.L+#0xe),D1
00021e78 2f 01                    |/       |		MOVE.L	D1,-(A7)
00021e7a 48 78 00 04              |Hx      |		PEA.L	0x4
00021e7e 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00021e84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e86 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021e8c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e8e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00021e94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e96 52 87                    |R       |		ADDQ.L	#0x1,D7
00021e98 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
00021e9e 6f 8a                    |o       |		BLE	0x21e2a
00021ea0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021ea6 41 fa ec f0              |A       |		LEA.L	0x20b98,A0
00021eaa 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021eac 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021eae 51 c8 ff fc              |Q       |		DBF	D0,0x21eac
00021eb2 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021eb6 02 40 00 0e              | @      |		ANDI.W	#0x000e,D0
00021eba e2 48                    | H      |		LSR.W	#0x1,D0
00021ebc c0 fc 00 1e              |        |		MULU.W	#0x1e,D0
00021ec0 42 81                    |B       |		CLR.L	D1
00021ec2 32 00                    |2       |		MOVE.W	D0,D1
00021ec4 41 fa f5 93              |A       |		LEA.L	0x21459,A0
00021ec8 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021ecc 22 4f                    |"O      |		MOVEA.L	A7,A1
00021ece 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00021ed2 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021ed4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021ed6 51 c8 ff fc              |Q       |		DBF	D0,0x21ed4
00021eda 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021edc 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021ee0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ee2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021ee4 4e 92                    |N       |		JSR	(A2)
00021ee6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ee8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021eec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021eee 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00021ef2 4e 92                    |N       |		JSR	(A2)
00021ef4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ef6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021efc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021efe 4e 93                    |N       |		JSR	(A3)
00021f00 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021f04 20 4f                    | O      |		MOVEA.L	A7,A0
00021f06 43 fa ec 90              |C       |		LEA.L	0x20b98,A1
00021f0a 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021f0c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f0e 51 c8 ff fc              |Q       |		DBF	D0,0x21f0c
00021f12 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021f14 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021f18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021f1a 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021f1e 4e 92                    |N       |		JSR	(A2)
00021f20 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f22 42 80                    |B       |		CLR.L	D0
00021f24 30 2e 00 14              |0.      |		MOVE.W	(A6+0x14),D0
00021f28 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021f2a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f32 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021f38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f3a 4e 93                    |N       |		JSR	(A3)
00021f3c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021f40 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021f44 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00021f48 67 28                    |g(      |		BEQ	0x21f72
00021f4a 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00021f4e 20 4f                    | O      |		MOVEA.L	A7,A0
00021f50 43 fa ea 5c              |C  \    |		LEA.L	0x209ae,A1
00021f54 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021f56 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f58 51 c8 ff fc              |Q       |		DBF	D0,0x21f56
00021f5c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f5e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f62 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021f64 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021f68 4e 92                    |N       |		JSR	(A2)
00021f6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f6c 4e 93                    |N       |		JSR	(A3)
00021f6e de fc 00 16              |        |		ADDA.W	#0x16,A7
00021f72 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021f76 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021f7a 67 22                    |g"      |		BEQ	0x21f9e
00021f7c 9e c3                    |        |		SUBA.W	D3,A7
00021f7e 20 4f                    | O      |		MOVEA.L	A7,A0
00021f80 43 fa ea 3e              |C  >    |		LEA.L	0x209c0,A1
00021f84 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021f86 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f88 51 c8 ff fc              |Q       |		DBF	D0,0x21f86
00021f8c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f8e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f92 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021f94 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021f96 4e 92                    |N       |		JSR	(A2)
00021f98 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f9a 4e 93                    |N       |		JSR	(A3)
00021f9c de c5                    |        |		ADDA.W	D5,A7
00021f9e 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021fa2 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00021fa6 67 28                    |g(      |		BEQ	0x21fd0
00021fa8 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021fac 20 4f                    | O      |		MOVEA.L	A7,A0
00021fae 43 fa ea 24              |C  $    |		LEA.L	0x209d4,A1
00021fb2 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021fb4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021fb6 51 c8 ff fc              |Q       |		DBF	D0,0x21fb4
00021fba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fbc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021fc0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021fc2 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00021fc6 4e 92                    |N       |		JSR	(A2)
00021fc8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021fca 4e 93                    |N       |		JSR	(A3)
00021fcc de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021fd0 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00021fd4 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00021fd8 67 22                    |g"      |		BEQ	0x21ffc
00021fda 9e c3                    |        |		SUBA.W	D3,A7
00021fdc 20 4f                    | O      |		MOVEA.L	A7,A0
00021fde 43 fa ea 12              |C       |		LEA.L	0x209f2,A1
00021fe2 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021fe4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021fe6 51 c8 ff fc              |Q       |		DBF	D0,0x21fe4
00021fea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ff0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ff2 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021ff4 4e 92                    |N       |		JSR	(A2)
00021ff6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ff8 4e 93                    |N       |		JSR	(A3)
00021ffa de c5                    |        |		ADDA.W	D5,A7
00021ffc 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00022000 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00022004 67 22                    |g"      |		BEQ	0x22028
00022006 9e c3                    |        |		SUBA.W	D3,A7
00022008 20 4f                    | O      |		MOVEA.L	A7,A0
0002200a 43 fa e9 fa              |C       |		LEA.L	0x20a06,A1
0002200e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022010 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022012 51 c8 ff fc              |Q       |		DBF	D0,0x22010
00022016 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022018 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002201c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002201e 3f 06                    |?       |		MOVE.W	D6,-(A7)
00022020 4e 92                    |N       |		JSR	(A2)
00022022 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022024 4e 93                    |N       |		JSR	(A3)
00022026 de c5                    |        |		ADDA.W	D5,A7
00022028 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002202c 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00022030 67 24                    |g$      |		BEQ	0x22056
00022032 9e c4                    |        |		SUBA.W	D4,A7
00022034 20 4f                    | O      |		MOVEA.L	A7,A0
00022036 43 fa e9 e2              |C       |		LEA.L	0x20a1a,A1
0002203a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002203c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002203e 51 c8 ff fc              |Q       |		DBF	D0,0x2203c
00022042 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022044 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022048 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002204a 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002204e 4e 92                    |N       |		JSR	(A2)
00022050 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022052 4e 93                    |N       |		JSR	(A3)
00022054 de c3                    |        |		ADDA.W	D3,A7
00022056 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
0002205a 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
0002205e 67 1e                    |g       |		BEQ	0x2207e
00022060 2f 3a e9 cc              |/:      |		MOVE.L	0x20a2e,-(A7)
00022064 2f 3a e9 c4              |/:      |		MOVE.L	0x20a2a,-(A7)
00022068 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002206a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002206e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022070 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00022074 4e 92                    |N       |		JSR	(A2)
00022076 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022078 4e 93                    |N       |		JSR	(A3)
0002207a de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002207e 30 14                    |0       |		MOVE.W	(A4),D0
00022080 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00022084 67 28                    |g(      |		BEQ	0x220ae
00022086 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002208a 20 4f                    | O      |		MOVEA.L	A7,A0
0002208c 43 fa e9 a4              |C       |		LEA.L	0x20a32,A1
00022090 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022092 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022094 51 c8 ff fc              |Q       |		DBF	D0,0x22092
00022098 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002209a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002209e 3f 02                    |?       |		MOVE.W	D2,-(A7)
000220a0 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000220a4 4e 92                    |N       |		JSR	(A2)
000220a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220a8 4e 93                    |N       |		JSR	(A3)
000220aa de fc 00 0e              |        |		ADDA.W	#0xe,A7
000220ae 30 14                    |0       |		MOVE.W	(A4),D0
000220b0 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000220b4 67 22                    |g"      |		BEQ	0x220d8
000220b6 9e c3                    |        |		SUBA.W	D3,A7
000220b8 20 4f                    | O      |		MOVEA.L	A7,A0
000220ba 43 fa e9 80              |C       |		LEA.L	0x20a3c,A1
000220be 70 12                    |p       |		MOVEQ.L	#0x12,D0
000220c0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220c2 51 c8 ff fc              |Q       |		DBF	D0,0x220c0
000220c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220cc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000220ce 3f 06                    |?       |		MOVE.W	D6,-(A7)
000220d0 4e 92                    |N       |		JSR	(A2)
000220d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220d4 4e 93                    |N       |		JSR	(A3)
000220d6 de c5                    |        |		ADDA.W	D5,A7
000220d8 30 14                    |0       |		MOVE.W	(A4),D0
000220da 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
000220de 67 22                    |g"      |		BEQ	0x22102
000220e0 9e c3                    |        |		SUBA.W	D3,A7
000220e2 20 4f                    | O      |		MOVEA.L	A7,A0
000220e4 43 fa e9 6a              |C  j    |		LEA.L	0x20a50,A1
000220e8 70 12                    |p       |		MOVEQ.L	#0x12,D0
000220ea 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220ec 51 c8 ff fc              |Q       |		DBF	D0,0x220ea
000220f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000220f8 3f 06                    |?       |		MOVE.W	D6,-(A7)
000220fa 4e 92                    |N       |		JSR	(A2)
000220fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220fe 4e 93                    |N       |		JSR	(A3)
00022100 de c5                    |        |		ADDA.W	D5,A7
00022102 30 14                    |0       |		MOVE.W	(A4),D0
00022104 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00022108 67 22                    |g"      |		BEQ	0x2212c
0002210a 41 fa e9 6a              |A  j    |		LEA.L	0x20a76,A0
0002210e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022110 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022112 51 c8 ff fc              |Q       |		DBF	D0,0x22110
00022116 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022118 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002211c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002211e 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00022122 4e 92                    |N       |		JSR	(A2)
00022124 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022126 4e 93                    |N       |		JSR	(A3)
00022128 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002212c 30 14                    |0       |		MOVE.W	(A4),D0
0002212e 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00022132 67 22                    |g"      |		BEQ	0x22156
00022134 2f 3a e9 4c              |/: L    |		MOVE.L	0x20a82,-(A7)
00022138 2f 3a e9 44              |/: D    |		MOVE.L	0x20a7e,-(A7)
0002213c 2f 3a e9 3c              |/: <    |		MOVE.L	0x20a7a,-(A7)
00022140 2f 3a e9 34              |/: 4    |		MOVE.L	0x20a76,-(A7)
00022144 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022146 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002214a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002214c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002214e 4e 92                    |N       |		JSR	(A2)
00022150 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022152 4e 93                    |N       |		JSR	(A3)
00022154 de c3                    |        |		ADDA.W	D3,A7
00022156 30 14                    |0       |		MOVE.W	(A4),D0
00022158 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002215c 67 26                    |g&      |		BEQ	0x22184
0002215e 9e c5                    |        |		SUBA.W	D5,A7
00022160 20 4f                    | O      |		MOVEA.L	A7,A0
00022162 43 fa e9 22              |C  "    |		LEA.L	0x20a86,A1
00022166 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022168 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002216a 51 c8 ff fc              |Q       |		DBF	D0,0x22168
0002216e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022170 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022174 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022176 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
0002217a 4e 92                    |N       |		JSR	(A2)
0002217c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002217e 4e 93                    |N       |		JSR	(A3)
00022180 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00022184 30 14                    |0       |		MOVE.W	(A4),D0
00022186 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002218a 67 24                    |g$      |		BEQ	0x221b0
0002218c 9e c4                    |        |		SUBA.W	D4,A7
0002218e 20 4f                    | O      |		MOVEA.L	A7,A0
00022190 43 fa e9 0c              |C       |		LEA.L	0x20a9e,A1
00022194 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022196 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022198 51 c8 ff fc              |Q       |		DBF	D0,0x22196
0002219c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002219e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221a4 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000221a8 4e 92                    |N       |		JSR	(A2)
000221aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221ac 4e 93                    |N       |		JSR	(A3)
000221ae de c3                    |        |		ADDA.W	D3,A7
000221b0 30 14                    |0       |		MOVE.W	(A4),D0
000221b2 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
000221b6 67 24                    |g$      |		BEQ	0x221dc
000221b8 9e c4                    |        |		SUBA.W	D4,A7
000221ba 20 4f                    | O      |		MOVEA.L	A7,A0
000221bc 43 fa e8 f0              |C       |		LEA.L	0x20aae,A1
000221c0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000221c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000221c4 51 c8 ff fc              |Q       |		DBF	D0,0x221c2
000221c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221d0 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000221d4 4e 92                    |N       |		JSR	(A2)
000221d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221d8 4e 93                    |N       |		JSR	(A3)
000221da de c3                    |        |		ADDA.W	D3,A7
000221dc 30 14                    |0       |		MOVE.W	(A4),D0
000221de 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000221e2 67 22                    |g"      |		BEQ	0x22206
000221e4 41 fa e8 e6              |A       |		LEA.L	0x20acc,A0
000221e8 70 06                    |p       |		MOVEQ.L	#0x06,D0
000221ea 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221ec 51 c8 ff fc              |Q       |		DBF	D0,0x221ea
000221f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000221f8 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000221fc 4e 92                    |N       |		JSR	(A2)
000221fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022200 4e 93                    |N       |		JSR	(A3)
00022202 de fc 00 12              |        |		ADDA.W	#0x12,A7
00022206 30 14                    |0       |		MOVE.W	(A4),D0
00022208 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
0002220c 67 26                    |g&      |		BEQ	0x22234
0002220e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022210 20 4f                    | O      |		MOVEA.L	A7,A0
00022212 43 fa e8 b8              |C       |		LEA.L	0x20acc,A1
00022216 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022218 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002221a 51 c8 ff fc              |Q       |		DBF	D0,0x22218
0002221e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022220 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022224 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022226 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
0002222a 4e 92                    |N       |		JSR	(A2)
0002222c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002222e 4e 93                    |N       |		JSR	(A3)
00022230 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022234 30 14                    |0       |		MOVE.W	(A4),D0
00022236 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
0002223a 67 22                    |g"      |		BEQ	0x2225e
0002223c 2f 3a e8 a2              |/:      |		MOVE.L	0x20ae0,-(A7)
00022240 2f 3a e8 9a              |/:      |		MOVE.L	0x20adc,-(A7)
00022244 2f 3a e8 92              |/:      |		MOVE.L	0x20ad8,-(A7)
00022248 2f 3a e8 8a              |/:      |		MOVE.L	0x20ad4,-(A7)
0002224c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002224e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022252 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022254 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022256 4e 92                    |N       |		JSR	(A2)
00022258 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002225a 4e 93                    |N       |		JSR	(A3)
0002225c de c3                    |        |		ADDA.W	D3,A7
0002225e 30 14                    |0       |		MOVE.W	(A4),D0
00022260 c0 44                    | D      |		AND.W	D4,D0
00022262 67 20                    |g       |		BEQ	0x22284
00022264 2f 3a e8 86              |/:      |		MOVE.L	0x20aec,-(A7)
00022268 2f 3a e8 7e              |/: ~    |		MOVE.L	0x20ae8,-(A7)
0002226c 2f 3a e8 76              |/: v    |		MOVE.L	0x20ae4,-(A7)
00022270 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022272 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022276 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022278 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
0002227c 4e 92                    |N       |		JSR	(A2)
0002227e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022280 4e 93                    |N       |		JSR	(A3)
00022282 de c4                    |        |		ADDA.W	D4,A7
00022284 30 14                    |0       |		MOVE.W	(A4),D0
00022286 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
0002228a 67 28                    |g(      |		BEQ	0x222b4
0002228c 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00022290 20 4f                    | O      |		MOVEA.L	A7,A0
00022292 43 fa e8 5c              |C  \    |		LEA.L	0x20af0,A1
00022296 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022298 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002229a 51 c8 ff fc              |Q       |		DBF	D0,0x22298
0002229e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000222a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000222a4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222a6 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000222aa 4e 92                    |N       |		JSR	(A2)
000222ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000222ae 4e 93                    |N       |		JSR	(A3)
000222b0 de fc 00 12              |        |		ADDA.W	#0x12,A7
000222b4 30 14                    |0       |		MOVE.W	(A4),D0
000222b6 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
000222ba 67 20                    |g       |		BEQ	0x222dc
000222bc 2f 3a e8 48              |/: H    |		MOVE.L	0x20b06,-(A7)
000222c0 2f 3a e8 40              |/: @    |		MOVE.L	0x20b02,-(A7)
000222c4 2f 3a e8 38              |/: 8    |		MOVE.L	0x20afe,-(A7)
000222c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000222ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000222ce 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222d0 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000222d4 4e 92                    |N       |		JSR	(A2)
000222d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000222d8 4e 93                    |N       |		JSR	(A3)
000222da de c4                    |        |		ADDA.W	D4,A7
000222dc 30 14                    |0       |		MOVE.W	(A4),D0
000222de 02 40 00 02              | @      |		ANDI.W	#0x0002,D0
000222e2 67 26                    |g&      |		BEQ	0x2230a
000222e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000222e6 1e ba e8 22              |   "    |		MOVE.B	0x20b0a,(A7)
000222ea 1f 7a e8 1f 00 01        | z      |		MOVE.B	0x20b0b,(A7+0x1)
000222f0 1f 7a e8 1a 00 02        | z      |		MOVE.B	0x20b0c,(A7+0x2)
000222f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000222f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000222fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000222fe 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00022302 4e 92                    |N       |		JSR	(A2)
00022304 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022306 4e 93                    |N       |		JSR	(A3)
00022308 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002230a 30 14                    |0       |		MOVE.W	(A4),D0
0002230c c0 42                    | B      |		AND.W	D2,D0
0002230e 67 26                    |g&      |		BEQ	0x22336
00022310 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022312 1e ba e7 fa              |        |		MOVE.B	0x20b0e,(A7)
00022316 1f 7a e7 f7 00 01        | z      |		MOVE.B	0x20b0f,(A7+0x1)
0002231c 1f 7a e7 f2 00 02        | z      |		MOVE.B	0x20b10,(A7+0x2)
00022322 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022324 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022328 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002232a 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
0002232e 4e 92                    |N       |		JSR	(A2)
00022330 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022332 4e 93                    |N       |		JSR	(A3)
00022334 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022336 30 2e 00 18              |0.      |		MOVE.W	(A6+0x18),D0
0002233a 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002233e 67 28                    |g(      |		BEQ	0x22368
00022340 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022344 20 4f                    | O      |		MOVEA.L	A7,A0
00022346 43 fa e7 ca              |C       |		LEA.L	0x20b12,A1
0002234a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002234c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002234e 51 c8 ff fc              |Q       |		DBF	D0,0x2234c
00022352 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022354 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022358 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002235a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002235e 4e 92                    |N       |		JSR	(A2)
00022360 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022362 4e 93                    |N       |		JSR	(A3)
00022364 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022368 30 2e 00 18              |0.      |		MOVE.W	(A6+0x18),D0
0002236c 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00022370 67 28                    |g(      |		BEQ	0x2239a
00022372 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00022376 20 4f                    | O      |		MOVEA.L	A7,A0
00022378 43 fa e7 a2              |C       |		LEA.L	0x20b1c,A1
0002237c 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002237e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022380 51 c8 ff fc              |Q       |		DBF	D0,0x2237e
00022384 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022386 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002238a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002238c 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00022390 4e 92                    |N       |		JSR	(A2)
00022392 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022394 4e 93                    |N       |		JSR	(A3)
00022396 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002239a 30 2e 00 18              |0.      |		MOVE.W	(A6+0x18),D0
0002239e 02 40 00 02              | @      |		ANDI.W	#0x0002,D0
000223a2 67 22                    |g"      |		BEQ	0x223c6
000223a4 9e c3                    |        |		SUBA.W	D3,A7
000223a6 20 4f                    | O      |		MOVEA.L	A7,A0
000223a8 43 fa e7 84              |C       |		LEA.L	0x20b2e,A1
000223ac 70 12                    |p       |		MOVEQ.L	#0x12,D0
000223ae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000223b0 51 c8 ff fc              |Q       |		DBF	D0,0x223ae
000223b4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000223b6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000223ba 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223bc 3f 06                    |?       |		MOVE.W	D6,-(A7)
000223be 4e 92                    |N       |		JSR	(A2)
000223c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223c2 4e 93                    |N       |		JSR	(A3)
000223c4 de c5                    |        |		ADDA.W	D5,A7
000223c6 30 2e 00 1a              |0.      |		MOVE.W	(A6+0x1a),D0
000223ca 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000223ce 67 28                    |g(      |		BEQ	0x223f8
000223d0 9e fc 00 16              |        |		SUBA.W	#0x16,A7
000223d4 20 4f                    | O      |		MOVEA.L	A7,A0
000223d6 43 fa e7 6a              |C  j    |		LEA.L	0x20b42,A1
000223da 70 14                    |p       |		MOVEQ.L	#0x14,D0
000223dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000223de 51 c8 ff fc              |Q       |		DBF	D0,0x223dc
000223e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000223e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000223e8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223ea 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000223ee 4e 92                    |N       |		JSR	(A2)
000223f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223f2 4e 93                    |N       |		JSR	(A3)
000223f4 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000223f8 30 2e 00 1c              |0.      |		MOVE.W	(A6+0x1c),D0
000223fc 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00022400 67 1e                    |g       |		BEQ	0x22420
00022402 41 fa e7 68              |A  h    |		LEA.L	0x20b6c,A0
00022406 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022408 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002240a 51 c8 ff fc              |Q       |		DBF	D0,0x22408
0002240e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022410 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022414 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022416 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022418 4e 92                    |N       |		JSR	(A2)
0002241a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002241c 4e 93                    |N       |		JSR	(A3)
0002241e de c5                    |        |		ADDA.W	D5,A7
00022420 30 2e 00 1c              |0.      |		MOVE.W	(A6+0x1c),D0
00022424 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00022428 67 26                    |g&      |		BEQ	0x22450
0002242a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002242c 20 4f                    | O      |		MOVEA.L	A7,A0
0002242e 43 fa e7 3c              |C  <    |		LEA.L	0x20b6c,A1
00022432 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022434 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022436 51 c8 ff fc              |Q       |		DBF	D0,0x22434
0002243a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002243c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022440 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022442 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00022446 4e 92                    |N       |		JSR	(A2)
00022448 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002244a 4e 93                    |N       |		JSR	(A3)
0002244c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022450 30 2e 00 1c              |0.      |		MOVE.W	(A6+0x1c),D0
00022454 c0 42                    | B      |		AND.W	D2,D0
00022456 67 22                    |g"      |		BEQ	0x2247a
00022458 2f 3a e7 26              |/: &    |		MOVE.L	0x20b80,-(A7)
0002245c 2f 3a e7 1e              |/:      |		MOVE.L	0x20b7c,-(A7)
00022460 2f 3a e7 16              |/:      |		MOVE.L	0x20b78,-(A7)
00022464 2f 3a e7 0e              |/:      |		MOVE.L	0x20b74,-(A7)
00022468 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002246a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002246e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022470 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022472 4e 92                    |N       |		JSR	(A2)
00022474 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022476 4e 93                    |N       |		JSR	(A3)
00022478 de c3                    |        |		ADDA.W	D3,A7
0002247a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002247e 4e 5e                    |N^      |		UNLK	A6
00022480 4e 75                    |Nu      |		RTS
00022482 ; --------------------------------------------------------------------------------------
00022482 ; OMSI PASCAL Function
00022482 ;    <LVAR  0x008 4(r)>
00022482 ; --------------------------------------------------------------------------------------
00022482 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00022486 bf d5                    |        |		CMPA.L	(A5),A7
00022488 62 06                    |b       |		BHI	0x22490
0002248a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002248e 4e 76                    |Nv      |		TRAPV
00022490 de fc 00 12              |        |		ADDA.W	#0x12,A7
00022494 48 e7 01 80              |H       |		MOVEM.L	A0+D7,-(A7)
00022498 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002249c 48 50                    |HP      |		PEA.L	(A0)
0002249e 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000224a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000224a6 20 6c 00 16              | l      |		MOVEA.L	(A4+0x16),A0
000224aa 1e 10                    |        |		MOVE.B	(A0),D7
000224ac 67 10                    |g       |		BEQ	0x224be
000224ae 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000224b2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000224b4 1f 07                    |        |		MOVE.B	D7,-(A7)
000224b6 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000224bc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000224be 52 ac 00 16              |R       |		ADDQ.L	#0x1,(A4+0x16)
000224c2 4a 07                    |J       |		TST.B	D7
000224c4 66 e0                    |f       |		BNE	0x224a6
000224c6 4c df 01 80              |L       |		MOVEM.L	(A7)+,D7+A0
000224ca 4e 5e                    |N^      |		UNLK	A6
000224cc 4e 75                    |Nu      |		RTS
000224ce ; --------------------------------------------------------------------------------------
000224ce ; OMSI PASCAL Function
000224ce ;    <LVAR  0x01c @>
000224ce ;    <LVAR  0x012 2(r)>
000224ce ;    <LVAR  0x011 1(r)>
000224ce ;    <LVAR  0x00e 2(r)>
000224ce ;    <LVAR -0x006 4(w)>
000224ce ;    <LVAR -0x00a @ 4(r)>
000224ce ;    <LVAR -0x00e @ 4(r)>
000224ce ;    <LVAR -0x012 4(rw)>
000224ce ;    <LVAR -0x01c @>
000224ce ; --------------------------------------------------------------------------------------
000224ce 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
000224d2 bf d5                    |        |		CMPA.L	(A5),A7
000224d4 62 06                    |b       |		BHI	0x224dc
000224d6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224da 4e 76                    |Nv      |		TRAPV
000224dc de fc 00 76              |   v    |		ADDA.W	#0x76,A7
000224e0 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000224e4 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000224ea 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
000224f0 74 01                    |t       |		MOVEQ.L	#0x01,D2
000224f2 42 80                    |B       |		CLR.L	D0
000224f4 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000224f8 2e 00                    |.       |		MOVE.L	D0,D7
000224fa 42 80                    |B       |		CLR.L	D0
000224fc 10 2e 00 11              | .      |		MOVE.B	(A6+0x11),D0
00022500 41 bc 00 0d              |A       |		CHK.W	#0xd,D0
00022504 1c 00                    |        |		MOVE.B	D0,D6
00022506 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
0002250a e0 48                    | H      |		LSR.W	#0x8,D0
0002250c 42 81                    |B       |		CLR.L	D1
0002250e 32 00                    |2       |		MOVE.W	D0,D1
00022510 2a 01                    |*       |		MOVE.L	D1,D5
00022512 30 2e 00 12              |0.      |		MOVE.W	(A6+0x12),D0
00022516 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
0002251a 42 81                    |B       |		CLR.L	D1
0002251c 32 00                    |2       |		MOVE.W	D0,D1
0002251e 2d 41 ff ee              |-A      |		MOVE.L	D1,(A6-0x12)
00022522 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00022526 20 4f                    | O      |		MOVEA.L	A7,A0
00022528 43 fa e7 04              |C       |		LEA.L	0x20c2e,A1
0002252c 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002252e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022530 51 c8 ff fc              |Q       |		DBF	D0,0x2252e
00022534 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022536 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002253a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002253c 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00022540 4e 92                    |N       |		JSR	(A2)
00022542 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022544 1e 86                    |        |		MOVE.B	D6,(A7)
00022546 4e ba f1 0a              |N       |		JSR	0x21652
0002254a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002254c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022552 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022554 4e 93                    |N       |		JSR	(A3)
00022556 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002255a 20 07                    |        |		MOVE.L	D7,D0
0002255c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002255e 0c 80 00 00 00 03        |        |		CMPI.L	#0x00000003,D0
00022564 62 00 00 c6              |b       |		BHI	0x2262c
00022568 d0 40                    | @      |		ADD.W	D0,D0
0002256a 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022572 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x2257a
00022574 00 46                    | F      |		.CONST	0x46			; [0x1] -> 0x225b8
00022576 00 6c                    | l      |		.CONST	0x6c			; [0x2] -> 0x225de
00022578 00 96                    |        |		.CONST	0x96			; [0x3] -> 0x22608
0002257a					switch@0x2256a[0x0]:
0002257a 41 ee 00 1c              |A       |		LEA.L	(A6+0x1c),A0
0002257e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022580 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00022584 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00022588 49 ee ff e4              |I       |		LEA.L	(A6-0x1c),A4
0002258c 4e ba fe f4              |N       |		JSR	0x22482
00022590 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022592 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00022596 49 ee ff e4              |I       |		LEA.L	(A6-0x1c),A4
0002259a 4e ba fe e6              |N       |		JSR	0x22482
0002259e 2e ae ff f2              |.       |		MOVE.L	(A6-0xe),(A7)
000225a2 2f 2e ff f6              |/.      |		MOVE.L	(A6-0xa),-(A7)
000225a6 2f 2e ff ee              |/.      |		MOVE.L	(A6-0x12),-(A7)
000225aa 4e b9 00 01 04 4c        |N    L  |		JSR	WriteErrorMessage(file : String; txt : String; number : Long) : Bool
000225b0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000225b4 60 00 00 ae              |`       |		BRA	0x22664
000225b8					switch@0x2256a[0x1]:
000225b8 41 fa e6 16              |A       |		LEA.L	0x20bd0,A0
000225bc 70 12                    |p       |		MOVEQ.L	#0x12,D0
000225be 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000225c0 51 c8 ff fc              |Q       |		DBF	D0,0x225be
000225c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225cc 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
000225d0 4e 92                    |N       |		JSR	(A2)
000225d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225d4 4e 93                    |N       |		JSR	(A3)
000225d6 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000225da 60 00 00 88              |`       |		BRA	0x22664
000225de					switch@0x2256a[0x2]:
000225de 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
000225e2 20 4f                    | O      |		MOVEA.L	A7,A0
000225e4 43 fa e5 ea              |C       |		LEA.L	0x20bd0,A1
000225e8 70 38                    |p8      |		MOVEQ.L	#0x38,D0
000225ea 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000225ec 51 c8 ff fc              |Q       |		DBF	D0,0x225ea
000225f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225f8 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
000225fc 4e 92                    |N       |		JSR	(A2)
000225fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022600 4e 93                    |N       |		JSR	(A3)
00022602 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022606 60 5c                    |`\      |		BRA	0x22664
00022608					switch@0x2256a[0x3]:
00022608 41 fa e6 24              |A  $    |		LEA.L	0x20c2e,A0
0002260c 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002260e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022610 51 c8 ff fc              |Q       |		DBF	D0,0x2260e
00022614 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022616 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002261a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002261c 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00022620 4e 92                    |N       |		JSR	(A2)
00022622 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022624 4e 93                    |N       |		JSR	(A3)
00022626 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002262a 60 38                    |`8      |		BRA	0x22664
0002262c 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00022630 20 4f                    | O      |		MOVEA.L	A7,A0
00022632 43 fa e6 12              |C       |		LEA.L	0x20c46,A1
00022636 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00022638 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002263a 51 c8 ff fc              |Q       |		DBF	D0,0x22638
0002263e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022640 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022644 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022646 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
0002264a 4e 92                    |N       |		JSR	(A2)
0002264c 2e 87                    |.       |		MOVE.L	D7,(A7)
0002264e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022654 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022656 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002265c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002265e 4e 93                    |N       |		JSR	(A3)
00022660 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00022664 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00022668 4e 5e                    |N^      |		UNLK	A6
0002266a 4e 75                    |Nu      |		RTS
0002266c ; --------------------------------------------------------------------------------------
0002266c ; OMSI PASCAL Function
0002266c ;    <LVAR  0x00e 2(r)>
0002266c ; --------------------------------------------------------------------------------------
0002266c 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00022670 bf d5                    |        |		CMPA.L	(A5),A7
00022672 62 06                    |b       |		BHI	0x2267a
00022674 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022678 4e 76                    |Nv      |		TRAPV
0002267a de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002267e 48 e7 81 80              |H       |		MOVEM.L	A0+D7+D0,-(A7)
00022682 42 80                    |B       |		CLR.L	D0
00022684 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
00022688 2e 00                    |.       |		MOVE.L	D0,D7
0002268a 41 fa e5 ea              |A       |		LEA.L	0x20c76,A0
0002268e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022690 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022692 51 c8 ff fc              |Q       |		DBF	D0,0x22690
00022696 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022698 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002269c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000226a0 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000226a4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000226aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226ac 2e 87                    |.       |		MOVE.L	D7,(A7)
000226ae 4e b9 00 01 04 50        |N    P  |		JSR	FS_10450(&, &)
000226b4 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000226b8 4c df 01 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0
000226bc 4e 5e                    |N^      |		UNLK	A6
000226be 4e 75                    |Nu      |		RTS
000226c0 ; --------------------------------------------------------------------------------------
000226c0 ; OMSI PASCAL Function
000226c0 ;    <LVAR  0x010 2(r)>
000226c0 ;    <LVAR  0x00e 2(r)>
000226c0 ; --------------------------------------------------------------------------------------
000226c0 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
000226c4 bf d5                    |        |		CMPA.L	(A5),A7
000226c6 62 06                    |b       |		BHI	0x226ce
000226c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000226cc 4e 76                    |Nv      |		TRAPV
000226ce de fc 00 40              |   @    |		ADDA.W	#0x40,A7
000226d2 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
000226d6 72 01                    |r       |		MOVEQ.L	#0x01,D1
000226d8 42 80                    |B       |		CLR.L	D0
000226da 30 2e 00 0e              |0.      |		MOVE.W	(A6+0xe),D0
000226de 2e 00                    |.       |		MOVE.L	D0,D7
000226e0 41 fa e5 a6              |A       |		LEA.L	0x20c88,A0
000226e4 70 08                    |p       |		MOVEQ.L	#0x08,D0
000226e6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000226e8 51 c8 ff fc              |Q       |		DBF	D0,0x226e6
000226ec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226ee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000226f2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000226f4 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000226f8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000226fe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022700 2e 87                    |.       |		MOVE.L	D7,(A7)
00022702 4e b9 00 01 04 50        |N    P  |		JSR	FS_10450(&, &)
00022708 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002270a 20 4f                    | O      |		MOVEA.L	A7,A0
0002270c 43 fa e5 7a              |C  z    |		LEA.L	0x20c88,A1
00022710 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022712 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022714 51 c8 ff fc              |Q       |		DBF	D0,0x22712
00022718 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002271a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002271e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022720 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00022724 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002272a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002272c 42 80                    |B       |		CLR.L	D0
0002272e 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
00022732 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022734 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002273a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002273c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022742 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022744 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002274a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002274e 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
00022752 4e 5e                    |N^      |		UNLK	A6
00022754 4e 75                    |Nu      |		RTS
00022756 ; --------------------------------------------------------------------------------------
00022756 ; OMSI PASCAL Function
00022756 ;    <LVAR -0x102 @ 1(r)>
00022756 ;    <LVAR -0x104 2(rw)>
00022756 ;    <LVAR -0x108 4(rw)>
00022756 ;    <LVAR -0x10c 4(rw)>
00022756 ;    <LVAR -0x10e @>
00022756 ;    <LVAR -0x11c @>
00022756 ; --------------------------------------------------------------------------------------
00022756 4e 56 fe 54              |NV T    |		LINK.W	A6,#0xfe54
0002275a bf d5                    |        |		CMPA.L	(A5),A7
0002275c 62 06                    |b       |		BHI	0x22764
0002275e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022762 4e 76                    |Nv      |		TRAPV
00022764 de fc 00 90              |        |		ADDA.W	#0x90,A7
00022768 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002276c 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022772 47 f9 00 02 32 d8        |G   2   |		LEA.L	0x232d8,A3
00022778 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002277a 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002277e 20 4f                    | O      |		MOVEA.L	A7,A0
00022780 43 fa e5 76              |C  v    |		LEA.L	0x20cf8,A1
00022784 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022786 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022788 51 c8 ff fc              |Q       |		DBF	D0,0x22786
0002278c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002278e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022792 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022794 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022798 4e 92                    |N       |		JSR	(A2)
0002279a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002279c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002279e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227a0 2e 8c                    |.       |		MOVE.L	A4,(A7)
000227a2 42 27                    |B'      |		CLR.B	-(A7)
000227a4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000227a8 48 78 00 00              |Hx      |		PEA.L	0x0
000227ac 48 6e fe f2              |Hn      |		PEA.L	(A6-0x10e)
000227b0 48 79 00 02 3a da        |Hy  :   |		PEA.L	0x23ada
000227b6 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000227bc de fc 00 10              |        |		ADDA.W	#0x10,A7
000227c0 2e b9 00 02 3a da        |.   :   |		MOVE.L	0x23ada,(A7)
000227c6 42 67                    |Bg      |		CLR.W	-(A7)
000227c8 42 67                    |Bg      |		CLR.W	-(A7)
000227ca 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000227ce 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000227d2 20 4b                    | K      |		MOVEA.L	A3,A0
000227d4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000227d6 48 6e fe f2              |Hn      |		PEA.L	(A6-0x10e)
000227da 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
000227e0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000227e4 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000227ea 9e fc 00 16              |        |		SUBA.W	#0x16,A7
000227ee 20 4f                    | O      |		MOVEA.L	A7,A0
000227f0 43 fa e5 10              |C       |		LEA.L	0x20d02,A1
000227f4 70 14                    |p       |		MOVEQ.L	#0x14,D0
000227f6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227f8 51 c8 ff fc              |Q       |		DBF	D0,0x227f6
000227fc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000227fe 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022802 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022804 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00022808 4e 92                    |N       |		JSR	(A2)
0002280a 2e b9 00 02 32 dc        |.   2   |		MOVE.L	0x232dc,(A7)
00022810 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00022816 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022818 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002281e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022820 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022826 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002282a 42 80                    |B       |		CLR.L	D0
0002282c 30 39 00 02 32 da        |09  2   |		MOVE.W	0x232da,D0
00022832 42 81                    |B       |		CLR.L	D1
00022834 32 39 00 02 32 e0        |29  2   |		MOVE.W	0x232e0,D1
0002283a 44 81                    |D       |		NEG.L	D1
0002283c d2 80                    |        |		ADD.L	D0,D1
0002283e 06 81 00 00 08 00        |        |		ADDI.L	#0x00000800,D1
00022844 28 01                    |(       |		MOVE.L	D1,D4
00022846 26 3c 00 00 08 00        |&<      |		MOVE.L	#0x800,D3
0002284c 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022852 2d 43 fe f4              |-C      |		MOVE.L	D3,(A6-0x10c)
00022856 2f 03                    |/       |		MOVE.L	D3,-(A7)
00022858 42 81                    |B       |		CLR.L	D1
0002285a 32 13                    |2       |		MOVE.W	(A3),D1
0002285c 44 81                    |D       |		NEG.L	D1
0002285e d2 80                    |        |		ADD.L	D0,D1
00022860 06 81 00 00 08 00        |        |		ADDI.L	#0x00000800,D1
00022866 28 01                    |(       |		MOVE.L	D1,D4
00022868 26 3c 00 00 08 00        |&<      |		MOVE.L	#0x800,D3
0002286e 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022874 2d 43 fe f8              |-C      |		MOVE.L	D3,(A6-0x108)
00022878 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
0002287c 20 4f                    | O      |		MOVEA.L	A7,A0
0002287e 43 fa e4 98              |C       |		LEA.L	0x20d18,A1
00022882 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022884 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022886 51 c8 ff fc              |Q       |		DBF	D0,0x22884
0002288a 41 fa e4 a8              |A       |		LEA.L	0x20d34,A0
0002288e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022890 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022892 51 c8 ff fc              |Q       |		DBF	D0,0x22890
00022896 9e fc 00 10              |        |		SUBA.W	#0x10,A7
0002289a 20 4f                    | O      |		MOVEA.L	A7,A0
0002289c 43 fa e4 96              |C       |		LEA.L	0x20d34,A1
000228a0 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000228a2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000228a4 51 c8 ff fc              |Q       |		DBF	D0,0x228a2
000228a8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000228aa 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
000228ae 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228b0 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000228b4 4e 92                    |N       |		JSR	(A2)
000228b6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000228b8 20 2f 00 38              | / 8    |		MOVE.L	(A7+0x38),D0
000228bc 2f 00                    |/       |		MOVE.L	D0,-(A7)
000228be 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000228c4 48 6f 00 20              |Ho      |		PEA.L	(A7+0x20)
000228c8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228ca 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000228ce 4e 92                    |N       |		JSR	(A2)
000228d0 2e 83                    |.       |		MOVE.L	D3,(A7)
000228d2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000228d8 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000228dc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228de 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000228e2 4e 92                    |N       |		JSR	(A2)
000228e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228e6 4e b9 00 01 02 dc        |N       |		JSR	StringCat5(a, b, c, d, e : String) : String
000228ec de fc 00 14              |        |		ADDA.W	#0x14,A7
000228f0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000228f6 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000228fa 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000228fc 10 07                    |        |		MOVE.B	D7,D0
000228fe 48 80                    |H       |		EXTB.W	D0
00022900 e5 40                    | @      |		ASL.W	#0x2,D0
00022902 41 ee fe e4              |A       |		LEA.L	(A6-0x11c),A0
00022906 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
0002290a 42 a8 00 da              |B       |		CLR.L	(A0+0xda)
0002290e 42 a8 00 9a              |B       |		CLR.L	(A0+0x9a)
00022912 52 07                    |R       |		ADDQ.B	#0x1,D7
00022914 0c 07 00 0f              |        |		CMPI.B	#0x0f,D7
00022918 6f e2                    |o       |		BLE	0x228fc
0002291a 42 80                    |B       |		CLR.L	D0
0002291c 30 13                    |0       |		MOVE.W	(A3),D0
0002291e 52 80                    |R       |		ADDQ.L	#0x1,D0
00022920 02 80 00 00 07 ff        |        |		ANDI.L	#0x000007ff,D0
00022926 3d 40 fe fc              |=@      |		MOVE.W	D0,(A6-0x104)
0002292a 2a 2e fe f8              |*.      |		MOVE.L	(A6-0x108),D5
0002292e 9a ae fe f4              |        |		SUB.L	(A6-0x10c),D5
00022932 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022938 41 fa e3 92              |A       |		LEA.L	0x20ccc,A0
0002293c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002293e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022940 51 c8 ff fc              |Q       |		DBF	D0,0x2293e
00022944 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022946 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002294a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002294c 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00022950 4e 92                    |N       |		JSR	(A2)
00022952 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022954 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002295a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002295e 41 fa e3 98              |A       |		LEA.L	0x20cf8,A0
00022962 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00022964 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022966 51 c8 ff fc              |Q       |		DBF	D0,0x22964
0002296a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002296c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022970 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022972 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00022976 4e 92                    |N       |		JSR	(A2)
00022978 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002297a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022980 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022984 2e ae fe f8              |.       |		MOVE.L	(A6-0x108),(A7)
00022988 7c 01                    ||       |		MOVEQ.L	#0x01,D6
0002298a bc 97                    |        |		CMP.L	(A7),D6
0002298c 6e 44                    |nD      |		BGT	0x229d2
0002298e 3f 2e fe fc              |?.      |		MOVE.W	(A6-0x104),-(A7)
00022992 48 6e fe fe              |Hn      |		PEA.L	(A6-0x102)
00022996 4e ba eb d2              |N       |		JSR	0x2156a
0002299a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002299c 10 2e fe fe              | .      |		MOVE.B	(A6-0x102),D0
000229a0 48 80                    |H       |		EXTB.W	D0
000229a2 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
000229a6 e5 40                    | @      |		ASL.W	#0x2,D0
000229a8 41 ee fe e4              |A       |		LEA.L	(A6-0x11c),A0
000229ac 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000229b0 52 a8 00 9a              |R       |		ADDQ.L	#0x1,(A0+0x9a)
000229b4 bc 85                    |        |		CMP.L	D5,D6
000229b6 6f 04                    |o       |		BLE	0x229bc
000229b8 52 a8 00 da              |R       |		ADDQ.L	#0x1,(A0+0xda)
000229bc 42 80                    |B       |		CLR.L	D0
000229be 30 2e fe fc              |0.      |		MOVE.W	(A6-0x104),D0
000229c2 52 80                    |R       |		ADDQ.L	#0x1,D0
000229c4 02 80 00 00 07 ff        |        |		ANDI.L	#0x000007ff,D0
000229ca 3d 40 fe fc              |=@      |		MOVE.W	D0,(A6-0x104)
000229ce 52 86                    |R       |		ADDQ.L	#0x1,D6
000229d0 68 b8                    |h       |		BVC	0x2298a
000229d2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000229d4 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000229d6 10 07                    |        |		MOVE.B	D7,D0
000229d8 48 80                    |H       |		EXTB.W	D0
000229da e5 40                    | @      |		ASL.W	#0x2,D0
000229dc 41 ee fe e4              |A       |		LEA.L	(A6-0x11c),A0
000229e0 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000229e4 20 28 00 9a              | (      |		MOVE.L	(A0+0x9a),D0
000229e8 d0 a8 00 da              |        |		ADD.L	(A0+0xda),D0
000229ec 67 56                    |gV      |		BEQ	0x22a44
000229ee 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
000229f2 1f 07                    |        |		MOVE.B	D7,-(A7)
000229f4 4e ba ec 0a              |N       |		JSR	0x21600
000229f8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000229fa 48 78 00 20              |Hx      |		PEA.L	0x20
000229fe 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
00022a04 2f 28 00 da              |/(      |		MOVE.L	(A0+0xda),-(A7)
00022a08 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022a0e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a10 48 78 00 05              |Hx      |		PEA.L	0x5
00022a14 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022a1a 2f 28 00 9a              |/(      |		MOVE.L	(A0+0x9a),-(A7)
00022a1e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022a24 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a26 48 78 00 07              |Hx      |		PEA.L	0x7
00022a2a 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022a30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022a32 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00022a38 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022a3c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022a42 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a44 52 07                    |R       |		ADDQ.B	#0x1,D7
00022a46 0c 07 00 0f              |        |		CMPI.B	#0x0f,D7
00022a4a 6f 8a                    |o       |		BLE	0x229d6
00022a4c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022a50 4e 5e                    |N^      |		UNLK	A6
00022a52 4e 75                    |Nu      |		RTS
00022a54 ; --------------------------------------------------------------------------------------
00022a54 ; OMSI PASCAL Function
00022a54 ;    <LVAR -0x004 1(rw)>
00022a54 ;    <LVAR -0x088 4(r)>
00022a54 ;    <LVAR -0x08a @ 1(r)>
00022a54 ;    <LVAR -0x090 2(rw)>
00022a54 ; --------------------------------------------------------------------------------------
00022a54 4e 56 fe b8              |NV      |		LINK.W	A6,#0xfeb8
00022a58 bf d5                    |        |		CMPA.L	(A5),A7
00022a5a 62 06                    |b       |		BHI	0x22a62
00022a5c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022a60 4e 76                    |Nv      |		TRAPV
00022a62 de fc 00 b8              |        |		ADDA.W	#0xb8,A7
00022a66 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022a6a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022a70 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00022a76 49 ee ff 70              |I  p    |		LEA.L	(A6-0x90),A4
00022a7a 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022a7c 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
00022a80 20 4f                    | O      |		MOVEA.L	A7,A0
00022a82 43 fa e2 c0              |C       |		LEA.L	0x20d44,A1
00022a86 70 32                    |p2      |		MOVEQ.L	#0x32,D0
00022a88 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022a8a 51 c8 ff fc              |Q       |		DBF	D0,0x22a88
00022a8e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022a90 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022a94 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022a96 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00022a9a 4e 92                    |N       |		JSR	(A2)
00022a9c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022a9e 1e 82                    |        |		MOVE.B	D2,(A7)
00022aa0 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022aa6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022aa8 4a 1f                    |J       |		TST.B	(A7)+
00022aaa 67 08                    |g       |		BEQ	0x22ab4
00022aac 38 b9 00 02 32 e0        |8   2   |		MOVE.W	0x232e0,(A4)
00022ab2 60 06                    |`       |		BRA	0x22aba
00022ab4 38 b9 00 02 32 d8        |8   2   |		MOVE.W	0x232d8,(A4)
00022aba de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00022abe 42 80                    |B       |		CLR.L	D0
00022ac0 30 39 00 02 32 da        |09  2   |		MOVE.W	0x232da,D0
00022ac6 42 81                    |B       |		CLR.L	D1
00022ac8 32 14                    |2       |		MOVE.W	(A4),D1
00022aca 44 81                    |D       |		NEG.L	D1
00022acc d2 80                    |        |		ADD.L	D0,D1
00022ace 06 81 00 00 08 00        |        |		ADDI.L	#0x00000800,D1
00022ad4 28 01                    |(       |		MOVE.L	D1,D4
00022ad6 26 3c 00 00 08 00        |&<      |		MOVE.L	#0x800,D3
00022adc 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022ae2 2e 03                    |.       |		MOVE.L	D3,D7
00022ae4 38 80                    |8       |		MOVE.W	D0,(A4)
00022ae6 41 fa e3 1a              |A       |		LEA.L	0x20e02,A0
00022aea 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022aec 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022aee 51 c8 ff fc              |Q       |		DBF	D0,0x22aec
00022af2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022af4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022af8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022afa 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00022afe 4e 92                    |N       |		JSR	(A2)
00022b00 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b02 4e 93                    |N       |		JSR	(A3)
00022b04 de fc 00 16              |        |		ADDA.W	#0x16,A7
00022b08 41 fa e3 12              |A       |		LEA.L	0x20e1c,A0
00022b0c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022b0e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022b10 51 c8 ff fc              |Q       |		DBF	D0,0x22b0e
00022b14 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b16 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b1a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b1c 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00022b20 4e 92                    |N       |		JSR	(A2)
00022b22 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b24 4e 93                    |N       |		JSR	(A3)
00022b26 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022b28 20 4f                    | O      |		MOVEA.L	A7,A0
00022b2a 43 fa e2 f0              |C       |		LEA.L	0x20e1c,A1
00022b2e 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00022b30 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022b32 51 c8 ff fc              |Q       |		DBF	D0,0x22b30
00022b36 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b38 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b3c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b3e 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00022b42 4e 92                    |N       |		JSR	(A2)
00022b44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b46 4e 93                    |N       |		JSR	(A3)
00022b48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b4a 20 4f                    | O      |		MOVEA.L	A7,A0
00022b4c 43 fa e2 ea              |C       |		LEA.L	0x20e38,A1
00022b50 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00022b52 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022b54 51 c8 ff fc              |Q       |		DBF	D0,0x22b52
00022b58 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b5a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b5e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b60 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00022b64 4e 92                    |N       |		JSR	(A2)
00022b66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b68 4e 93                    |N       |		JSR	(A3)
00022b6a de fc 00 20              |        |		ADDA.W	#0x20,A7
00022b6e 41 fa e3 06              |A       |		LEA.L	0x20e76,A0
00022b72 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022b74 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022b76 51 c8 ff fc              |Q       |		DBF	D0,0x22b74
00022b7a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b7c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b80 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022b82 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
00022b86 4e 92                    |N       |		JSR	(A2)
00022b88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b8a 4e 93                    |N       |		JSR	(A3)
00022b8c de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00022b90 41 fa e3 04              |A       |		LEA.L	0x20e96,A0
00022b94 70 07                    |p       |		MOVEQ.L	#0x07,D0
00022b96 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022b98 51 c8 ff fc              |Q       |		DBF	D0,0x22b96
00022b9c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b9e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022ba2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ba4 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00022ba8 4e 92                    |N       |		JSR	(A2)
00022baa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022bac 4e 93                    |N       |		JSR	(A3)
00022bae de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00022bb2 41 fa e3 06              |A       |		LEA.L	0x20eba,A0
00022bb6 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022bb8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022bba 51 c8 ff fc              |Q       |		DBF	D0,0x22bb8
00022bbe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022bc0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022bc4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022bc6 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00022bca 4e 92                    |N       |		JSR	(A2)
00022bcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022bce 4e 93                    |N       |		JSR	(A3)
00022bd0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022bd2 20 4f                    | O      |		MOVEA.L	A7,A0
00022bd4 43 fa e2 e4              |C       |		LEA.L	0x20eba,A1
00022bd8 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00022bda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022bdc 51 c8 ff fc              |Q       |		DBF	D0,0x22bda
00022be0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022be2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022be6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022be8 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00022bec 4e 92                    |N       |		JSR	(A2)
00022bee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022bf0 4e 93                    |N       |		JSR	(A3)
00022bf2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022bf4 20 4f                    | O      |		MOVEA.L	A7,A0
00022bf6 43 fa e1 88              |C       |		LEA.L	0x20d80,A1
00022bfa 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022bfc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022bfe 51 c8 ff fc              |Q       |		DBF	D0,0x22bfc
00022c02 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022c04 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022c08 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c0a 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022c0e 4e 92                    |N       |		JSR	(A2)
00022c10 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c12 48 78 00 00              |Hx      |		PEA.L	0x0
00022c16 48 78 00 06              |Hx      |		PEA.L	0x6
00022c1a 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00022c20 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022c24 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00022c26 53 85                    |S       |		SUBQ.L	#0x1,D5
00022c28 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00022c2c 41 fa e1 9a              |A       |		LEA.L	0x20dc8,A0
00022c30 70 07                    |p       |		MOVEQ.L	#0x07,D0
00022c32 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022c34 51 c8 ff fc              |Q       |		DBF	D0,0x22c32
00022c38 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022c3a 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022c3e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c40 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00022c44 4e 92                    |N       |		JSR	(A2)
00022c46 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c48 1e 82                    |        |		MOVE.B	D2,(A7)
00022c4a 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022c50 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c52 10 1f                    |        |		MOVE.B	(A7)+,D0
00022c54 44 00                    |D       |		NEG.B	D0
00022c56 52 00                    |R       |		ADDQ.B	#0x1,D0
00022c58 de fc 00 20              |        |		ADDA.W	#0x20,A7
00022c5c 48 80                    |H       |		EXTB.W	D0
00022c5e 41 82                    |A       |		CHK.W	D2,D0
00022c60 1d 40 ff fc              | @      |		MOVE.B	D0,(A6-0x4)
00022c64 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00022c66 4a 87                    |J       |		TST.L	D7
00022c68 67 00 01 ea              |g       |		BEQ	0x22e54
00022c6c 4a 06                    |J       |		TST.B	D6
00022c6e 66 00 01 e4              |f       |		BNE	0x22e54
00022c72 3f 14                    |?       |		MOVE.W	(A4),-(A7)
00022c74 48 6e ff 76              |Hn v    |		PEA.L	(A6-0x8a)
00022c78 4e ba e8 f0              |N       |		JSR	0x2156a
00022c7c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c7e 0c 85 ff ff ff ff        |        |		CMPI.L	#0xffffffff,D5
00022c84 67 0e                    |g       |		BEQ	0x22c94
00022c86 10 2e ff 76              | . v    |		MOVE.B	(A6-0x8a),D0
00022c8a 48 80                    |H       |		EXTB.W	D0
00022c8c 48 c0                    |H       |		EXTW.L	D0
00022c8e ba 80                    |        |		CMP.L	D0,D5
00022c90 66 00 01 a8              |f       |		BNE	0x22e3a
00022c94 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00022c98 20 4f                    | O      |		MOVEA.L	A7,A0
00022c9a 43 fa e1 2c              |C  ,    |		LEA.L	0x20dc8,A1
00022c9e 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022ca0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022ca2 51 c8 ff fc              |Q       |		DBF	D0,0x22ca0
00022ca6 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00022caa 20 4f                    | O      |		MOVEA.L	A7,A0
00022cac 43 fa e1 1a              |C       |		LEA.L	0x20dc8,A1
00022cb0 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022cb2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022cb4 51 c8 ff fc              |Q       |		DBF	D0,0x22cb2
00022cb8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022cba 48 6f 00 30              |Ho 0    |		PEA.L	(A7+0x30)
00022cbe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cc0 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022cc4 4e 92                    |N       |		JSR	(A2)
00022cc6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cc8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022ccc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cce 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022cd2 4e 92                    |N       |		JSR	(A2)
00022cd4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cd6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022cdc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cde 4e 93                    |N       |		JSR	(A3)
00022ce0 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022ce4 20 4f                    | O      |		MOVEA.L	A7,A0
00022ce6 43 fa e1 f8              |C       |		LEA.L	0x20ee0,A1
00022cea 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022cec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022cee 51 c8 ff fc              |Q       |		DBF	D0,0x22cec
00022cf2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022cf4 10 2e ff 76              | . v    |		MOVE.B	(A6-0x8a),D0
00022cf8 48 80                    |H       |		EXTB.W	D0
00022cfa 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
00022cfe 1f 00                    |        |		MOVE.B	D0,-(A7)
00022d00 4e ba e8 fe              |N       |		JSR	0x21600
00022d04 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022d06 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022d0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d0c 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00022d10 4e 92                    |N       |		JSR	(A2)
00022d12 2e ae ff 78              |.  x    |		MOVE.L	(A6-0x88),(A7)
00022d16 4e b9 00 01 03 08        |N       |		JSR	TimeToText()
00022d1c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d1e 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00022d24 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022d28 4e 93                    |N       |		JSR	(A3)
00022d2a de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00022d2e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022d34 10 2e ff 76              | . v    |		MOVE.B	(A6-0x8a),D0
00022d38 48 80                    |H       |		EXTB.W	D0
00022d3a 0c 40 00 05              | @      |		CMPI.W	#0x0005,D0
00022d3e 62 00 00 9c              |b       |		BHI	0x22ddc
00022d42 d0 40                    | @      |		ADD.W	D0,D0
00022d44 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022d4c 00 0c                    |        |		.CONST	0xc			; [0x0] -> 0x22d58
00022d4e 00 24                    | $      |		.CONST	0x24			; [0x1] -> 0x22d70
00022d50 00 36                    | 6      |		.CONST	0x36			; [0x2] -> 0x22d82
00022d52 00 5a                    | Z      |		.CONST	0x5a			; [0x3] -> 0x22da6
00022d54 00 48                    | H      |		.CONST	0x48			; [0x4] -> 0x22d94
00022d56 00 6c                    | l      |		.CONST	0x6c			; [0x5] -> 0x22db8
00022d58					switch@0x22d44[0x0]:
00022d58 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022d5c 70 1f                    |p       |		MOVEQ.L	#0x1f,D0
00022d5e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d60 51 c8 ff fc              |Q       |		DBF	D0,0x22d5e
00022d64 4e ba e9 3e              |N  >    |		JSR	0x216a4
00022d68 de fc 00 80              |        |		ADDA.W	#0x80,A7
00022d6c 60 00 00 96              |`       |		BRA	0x22e04
00022d70					switch@0x22d44[0x1]:
00022d70 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022d74 70 1f                    |p       |		MOVEQ.L	#0x1f,D0
00022d76 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d78 51 c8 ff fc              |Q       |		DBF	D0,0x22d76
00022d7c 4e ba f0 7a              |N  z    |		JSR	0x21df8
00022d80 60 e6                    |`       |		BRA	0x22d68
00022d82					switch@0x22d44[0x2]:
00022d82 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022d86 70 1f                    |p       |		MOVEQ.L	#0x1f,D0
00022d88 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d8a 51 c8 ff fc              |Q       |		DBF	D0,0x22d88
00022d8e 4e ba f9 30              |N  0    |		JSR	0x226c0
00022d92 60 d4                    |`       |		BRA	0x22d68
00022d94					switch@0x22d44[0x4]:
00022d94 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022d98 70 1f                    |p       |		MOVEQ.L	#0x1f,D0
00022d9a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d9c 51 c8 ff fc              |Q       |		DBF	D0,0x22d9a
00022da0 4e ba f8 ca              |N       |		JSR	0x2266c
00022da4 60 c2                    |`       |		BRA	0x22d68
00022da6					switch@0x22d44[0x3]:
00022da6 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00022daa 70 1f                    |p       |		MOVEQ.L	#0x1f,D0
00022dac 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022dae 51 c8 ff fc              |Q       |		DBF	D0,0x22dac
00022db2 4e ba f7 1a              |N       |		JSR	0x224ce
00022db6 60 b0                    |`       |		BRA	0x22d68
00022db8					switch@0x22d44[0x5]:
00022db8 41 fa e1 4a              |A  J    |		LEA.L	0x20f04,A0
00022dbc 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022dbe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022dc0 51 c8 ff fc              |Q       |		DBF	D0,0x22dbe
00022dc4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022dc6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022dca 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022dcc 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00022dd0 4e 92                    |N       |		JSR	(A2)
00022dd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022dd4 4e 93                    |N       |		JSR	(A3)
00022dd6 de fc 00 12              |        |		ADDA.W	#0x12,A7
00022dda 60 28                    |`(      |		BRA	0x22e04
00022ddc 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00022de0 20 4f                    | O      |		MOVEA.L	A7,A0
00022de2 43 fa e1 20              |C       |		LEA.L	0x20f04,A1
00022de6 70 18                    |p       |		MOVEQ.L	#0x18,D0
00022de8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022dea 51 c8 ff fc              |Q       |		DBF	D0,0x22de8
00022dee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022df0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022df4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022df6 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00022dfa 4e 92                    |N       |		JSR	(A2)
00022dfc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022dfe 4e 93                    |N       |		JSR	(A3)
00022e00 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022e04 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00022e08 66 30                    |f0      |		BNE	0x22e3a
00022e0a 2f 3a df 70              |/: p    |		MOVE.L	0x20d7c,-(A7)
00022e0e 2f 3a df 68              |/: h    |		MOVE.L	0x20d78,-(A7)
00022e12 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022e14 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022e18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e1a 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00022e1e 4e 92                    |N       |		JSR	(A2)
00022e20 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022e22 1e 82                    |        |		MOVE.B	D2,(A7)
00022e24 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022e2a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022e2c 10 1f                    |        |		MOVE.B	(A7)+,D0
00022e2e 44 00                    |D       |		NEG.B	D0
00022e30 52 00                    |R       |		ADDQ.B	#0x1,D0
00022e32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e34 48 80                    |H       |		EXTB.W	D0
00022e36 41 82                    |A       |		CHK.W	D2,D0
00022e38 1c 00                    |        |		MOVE.B	D0,D6
00022e3a 42 80                    |B       |		CLR.L	D0
00022e3c 30 14                    |0       |		MOVE.W	(A4),D0
00022e3e 53 80                    |S       |		SUBQ.L	#0x1,D0
00022e40 06 80 00 00 08 00        |        |		ADDI.L	#0x00000800,D0
00022e46 02 80 00 00 07 ff        |        |		ANDI.L	#0x000007ff,D0
00022e4c 38 80                    |8       |		MOVE.W	D0,(A4)
00022e4e 53 87                    |S       |		SUBQ.L	#0x1,D7
00022e50 60 00 fe 14              |`       |		BRA	0x22c66
00022e54 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022e58 4e 5e                    |N^      |		UNLK	A6
00022e5a 4e 75                    |Nu      |		RTS
00022e5c ; --------------------------------------------------------------------------------------
00022e5c ; OMSI PASCAL Function
00022e5c ;    <LVAR -0x004 @>
00022e5c ; --------------------------------------------------------------------------------------
00022e5c 4e 56 ff b6              |NV      |		LINK.W	A6,#0xffb6
00022e60 bf d5                    |        |		CMPA.L	(A5),A7
00022e62 62 06                    |b       |		BHI	0x22e6a
00022e64 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e68 4e 76                    |Nv      |		TRAPV
00022e6a de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00022e6e 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
00022e72 45 f9 00 02 3a da        |E   :   |		LEA.L	0x23ada,A2
00022e78 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022e7a 74 02                    |t       |		MOVEQ.L	#0x02,D2
00022e7c 76 10                    |v       |		MOVEQ.L	#0x10,D3
00022e7e 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00022e82 20 4f                    | O      |		MOVEA.L	A7,A0
00022e84 43 fa e0 98              |C       |		LEA.L	0x20f1e,A1
00022e88 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022e8a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022e8c 51 c8 ff fc              |Q       |		DBF	D0,0x22e8a
00022e90 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022e92 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022e96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e98 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00022e9c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ea2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022ea4 1e 81                    |        |		MOVE.B	D1,(A7)
00022ea6 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022eac 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022eae 4a 1f                    |J       |		TST.B	(A7)+
00022eb0 67 38                    |g8      |		BEQ	0x22eea
00022eb2 33 f9 00 02 32 da 00 02  |3   2   |		MOVE.W	0x232da,0x232e0
00022eba 32 e0                    |2       |
00022ebc 48 79 00 02 32 dc        |Hy  2   |		PEA.L	0x232dc
00022ec2 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00022ec8 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022eca 42 67                    |Bg      |		CLR.W	-(A7)
00022ecc 42 67                    |Bg      |		CLR.W	-(A7)
00022ece 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00022ed2 1f 02                    |        |		MOVE.B	D2,-(A7)
00022ed4 41 f9 00 02 32 d8        |A   2   |		LEA.L	0x232d8,A0
00022eda 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022edc 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022ee0 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00022ee6 de fc 00 14              |        |		ADDA.W	#0x14,A7
00022eea de c3                    |        |		ADDA.W	D3,A7
00022eec 42 17                    |B       |		CLR.B	(A7)
00022eee 1f 02                    |        |		MOVE.B	D2,-(A7)
00022ef0 48 78 00 01              |Hx      |		PEA.L	0x1
00022ef4 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022ef8 48 52                    |HR      |		PEA.L	(A2)
00022efa 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00022f00 de c3                    |        |		ADDA.W	D3,A7
00022f02 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
00022f06 4e 5e                    |N^      |		UNLK	A6
00022f08 4e 75                    |Nu      |		RTS
00022f0a ; --------------------------------------------------------------------------------------
00022f0a ; OMSI PASCAL Function
00022f0a ;    <LVAR  0x008 4(r)>
00022f0a ;    <LVAR -0x406 @>
00022f0a ;    <LVAR -0x40a @ 4(r)>
00022f0a ;    <LVAR -0x410 @>
00022f0a ;    <LVAR -0x414 @>
00022f0a ; --------------------------------------------------------------------------------------
00022f0a 4e 56 fb 76              |NV v    |		LINK.W	A6,#0xfb76
00022f0e bf d5                    |        |		CMPA.L	(A5),A7
00022f10 62 06                    |b       |		BHI	0x22f18
00022f12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f16 4e 76                    |Nv      |		TRAPV
00022f18 de fc 00 76              |   v    |		ADDA.W	#0x76,A7
00022f1c 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00022f20 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022f26 47 ee fb f0              |G       |		LEA.L	(A6-0x410),A3
00022f2a 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022f2c 74 28                    |t(      |		MOVEQ.L	#0x28,D2
00022f2e 76 02                    |v       |		MOVEQ.L	#0x02,D3
00022f30 78 0a                    |x       |		MOVEQ.L	#0x0a,D4
00022f32 41 fa e0 52              |A  R    |		LEA.L	0x20f86,A0
00022f36 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022f38 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022f3a 51 c8 ff fc              |Q       |		DBF	D0,0x22f38
00022f3e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f40 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f44 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022f46 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022f48 4e 92                    |N       |		JSR	(A2)
00022f4a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f4c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022f4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022f50 2e 8c                    |.       |		MOVE.L	A4,(A7)
00022f52 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022f56 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00022f5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f5e 4a 1f                    |J       |		TST.B	(A7)+
00022f60 66 34                    |f4      |		BNE	0x22f96
00022f62 41 fa df f0              |A       |		LEA.L	0x20f54,A0
00022f66 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022f68 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022f6a 51 c8 ff fc              |Q       |		DBF	D0,0x22f68
00022f6e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022f70 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022f74 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022f76 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00022f7a 4e 92                    |N       |		JSR	(A2)
00022f7c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022f7e 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00022f82 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022f88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f8a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022f90 de c2                    |        |		ADDA.W	D2,A7
00022f92 60 00 00 c0              |`       |		BRA	0x23054
00022f96 41 fa df e4              |A       |		LEA.L	0x20f7c,A0
00022f9a 70 09                    |p       |		MOVEQ.L	#0x09,D0
00022f9c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022f9e 51 c8 ff fc              |Q       |		DBF	D0,0x22f9c
00022fa2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022fa4 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022fa8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022faa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022fac 4e 92                    |N       |		JSR	(A2)
00022fae 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022fb0 42 17                    |B       |		CLR.B	(A7)
00022fb2 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022fb8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022fba 4a 1f                    |J       |		TST.B	(A7)+
00022fbc 67 00 00 94              |g       |		BEQ	0x23052
00022fc0 9e c4                    |        |		SUBA.W	D4,A7
00022fc2 20 4f                    | O      |		MOVEA.L	A7,A0
00022fc4 43 fa df c0              |C       |		LEA.L	0x20f86,A1
00022fc8 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022fca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022fcc 51 c8 ff fc              |Q       |		DBF	D0,0x22fca
00022fd0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022fd2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022fd6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022fd8 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022fdc 4e 92                    |N       |		JSR	(A2)
00022fde 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022fe0 42 17                    |B       |		CLR.B	(A7)
00022fe2 1f 03                    |        |		MOVE.B	D3,-(A7)
00022fe4 48 78 00 00              |Hx      |		PEA.L	0x0
00022fe8 48 53                    |HS      |		PEA.L	(A3)
00022fea 48 6e fb f6              |Hn      |		PEA.L	(A6-0x40a)
00022fee 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00022ff4 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022ff8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022ffa 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
00023000 63 02                    |c       |		BLS	0x23004
00023002 4e 4f                    |NO      |		TRAP	#15
00023004 20 07                    |        |		MOVE.L	D7,D0
00023006 e3 80                    |        |		ASL.L	#0x1,D0
00023008 41 ee fb ec              |A       |		LEA.L	(A6-0x414),A0
0002300c 42 70 08 0e              |Bp      |		CLR.W	(A0+D0.L+#0xe)
00023010 52 87                    |R       |		ADDQ.L	#0x1,D7
00023012 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
00023018 6f e0                    |o       |		BLE	0x22ffa
0002301a 2f 2e fb f6              |/.      |		MOVE.L	(A6-0x40a),-(A7)
0002301e 42 67                    |Bg      |		CLR.W	-(A7)
00023020 42 67                    |Bg      |		CLR.W	-(A7)
00023022 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00023026 1f 03                    |        |		MOVE.B	D3,-(A7)
00023028 41 ee fb fa              |A       |		LEA.L	(A6-0x406),A0
0002302c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002302e 48 53                    |HS      |		PEA.L	(A3)
00023030 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00023036 de fc 00 12              |        |		ADDA.W	#0x12,A7
0002303a 42 17                    |B       |		CLR.B	(A7)
0002303c 1f 03                    |        |		MOVE.B	D3,-(A7)
0002303e 48 78 00 01              |Hx      |		PEA.L	0x1
00023042 48 53                    |HS      |		PEA.L	(A3)
00023044 48 6e fb f6              |Hn      |		PEA.L	(A6-0x40a)
00023048 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
0002304e de fc 00 10              |        |		ADDA.W	#0x10,A7
00023052 de c2                    |        |		ADDA.W	D2,A7
00023054 42 27                    |B'      |		CLR.B	-(A7)
00023056 48 78 00 01              |Hx      |		PEA.L	0x1
0002305a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023060 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023062 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00023066 4e 5e                    |N^      |		UNLK	A6
00023068 4e 75                    |Nu      |		RTS
0002306a ; --------------------------------------------------------------------------------------
0002306a ; OMSI PASCAL Function
0002306a ; --------------------------------------------------------------------------------------
0002306a					START:
0002306a 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002306e 4e f9 00 01 02 80        |N       |		JMP	?start_program
00023074					MAIN:
00023074 43 f9 00 02 3a de        |C   :   |		LEA.L	0x23ade,A1
0002307a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023080 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023082 4e b9 00 01 03 c4        |N       |		JSR	GetArgv() : String
00023088 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
0002308a 20 51                    | Q      |		MOVEA.L	(A1),A0
0002308c 4a 50                    |JP      |		TST.W	(A0)
0002308e 67 08                    |g       |		BEQ	0x23098
00023090 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023092 4e ba fe 76              |N  v    |		JSR	0x22f0a
00023096 60 08                    |`       |		BRA	0x230a0
00023098 48 51                    |HQ      |		PEA.L	(A1)
0002309a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000230a0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000230a2 33 fc 40 00 00 02 3a d8  |3 @   : |		MOVE.W	#0x4000,0x23ad8
000230aa 4e ba f6 aa              |N       |		JSR	0x22756
000230ae 4e ba f9 a4              |N       |		JSR	0x22a54
000230b2 4e ba fd a8              |N       |		JSR	0x22e5c
000230b6 42 27                    |B'      |		CLR.B	-(A7)
000230b8 48 78 00 01              |Hx      |		PEA.L	0x1
000230bc 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000230c2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000230c4 4e b9 00 01 02 84        |N       |		JSR	?exit
000230ca 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
000230d8 ; --------------------------------------------------------------------------------------
000230d8 ; OMSI PASCAL Function
000230d8 ;    <LVAR  0x008 1(r)>
000230d8 ; --------------------------------------------------------------------------------------
000230d8					PROG_FAIL:
000230d8 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
000230dc bf d5                    |        |		CMPA.L	(A5),A7
000230de 62 06                    |b       |		BHI	0x230e6
000230e0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000230e4 4e 76                    |Nv      |		TRAPV
000230e6 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000230ea 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000230ee 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000230f2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000230f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000230f6 51 c8 ff fc              |Q       |		DBF	D0,0x230f4
000230fa 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000230fe 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023100 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023104 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023108 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002310c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023112 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023114 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00023118 48 80                    |H       |		EXTB.W	D0
0002311a 48 c0                    |H       |		EXTW.L	D0
0002311c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002311e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023124 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023126 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002312c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002312e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00023134 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023138 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
0002313c 4e 5e                    |N^      |		UNLK	A6
0002313e 4e 75                    |Nu      |		RTS
00023140 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
0002314e 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
0002315c 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
0002316a 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
0002317c 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00023194 ; --------------------------------------------------------------------------------------
00023194 ; OMSI PASCAL Function
00023194 ;    <LVAR  0x00e 1(r)>
00023194 ;    <LVAR  0x00a 4(r)>
00023194 ;    <LVAR  0x008 1(r)>
00023194 ; --------------------------------------------------------------------------------------
00023194					EXP_FAIL:
00023194 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00023198 bf d5                    |        |		CMPA.L	(A5),A7
0002319a 62 06                    |b       |		BHI	0x231a2
0002319c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000231a0 4e 76                    |Nv      |		TRAPV
000231a2 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000231a6 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000231aa 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000231b0 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000231b6 72 01                    |r       |		MOVEQ.L	#0x01,D1
000231b8 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000231ba 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000231bc 78 12                    |x       |		MOVEQ.L	#0x12,D4
000231be 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000231c0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000231c6 41 fa ff b4              |A       |		LEA.L	0x2317c,A0
000231ca 70 08                    |p       |		MOVEQ.L	#0x08,D0
000231cc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000231ce 51 c8 ff fc              |Q       |		DBF	D0,0x231cc
000231d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000231d8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000231da 3f 04                    |?       |		MOVE.W	D4,-(A7)
000231dc 4e 93                    |N       |		JSR	(A3)
000231de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231e0 4e 94                    |N       |		JSR	(A4)
000231e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231e4 20 4f                    | O      |		MOVEA.L	A7,A0
000231e6 43 fa ff 58              |C  X    |		LEA.L	0x23140,A1
000231ea 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000231ec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000231ee 51 c8 ff fc              |Q       |		DBF	D0,0x231ec
000231f2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000231f4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000231f8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000231fa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231fc 4e 93                    |N       |		JSR	(A3)
000231fe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023200 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00023204 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
0002320a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002320c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023212 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023214 4e 94                    |N       |		JSR	(A4)
00023216 de c4                    |        |		ADDA.W	D4,A7
00023218 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
0002321c b0 c1                    |        |		CMPA.W	D1,A0
0002321e 67 48                    |gH      |		BEQ	0x23268
00023220 9e c5                    |        |		SUBA.W	D5,A7
00023222 22 4f                    |"O      |		MOVEA.L	A7,A1
00023224 45 fa ff 28              |E  (    |		LEA.L	0x2314e,A2
00023228 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002322a 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002322c 51 c8 ff fc              |Q       |		DBF	D0,0x2322a
00023230 9e c3                    |        |		SUBA.W	D3,A7
00023232 22 4f                    |"O      |		MOVEA.L	A7,A1
00023234 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00023238 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
0002323a 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002323c 51 c8 ff fc              |Q       |		DBF	D0,0x2323a
00023240 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023242 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00023246 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023248 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002324a 4e 93                    |N       |		JSR	(A3)
0002324c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002324e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023252 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023254 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023256 4e 93                    |N       |		JSR	(A3)
00023258 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002325a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023260 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023262 4e 94                    |N       |		JSR	(A4)
00023264 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023268 9e c5                    |        |		SUBA.W	D5,A7
0002326a 20 4f                    | O      |		MOVEA.L	A7,A0
0002326c 43 fa fe ee              |C       |		LEA.L	0x2315c,A1
00023270 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023272 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023274 51 c8 ff fc              |Q       |		DBF	D0,0x23272
00023278 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002327a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002327e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023280 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023282 4e 93                    |N       |		JSR	(A3)
00023284 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023286 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
0002328a 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00023290 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023292 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023298 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002329a 4e 94                    |N       |		JSR	(A4)
0002329c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002329e 20 4f                    | O      |		MOVEA.L	A7,A0
000232a0 43 fa fe da              |C       |		LEA.L	0x2317c,A1
000232a4 70 16                    |p       |		MOVEQ.L	#0x16,D0
000232a6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000232a8 51 c8 ff fc              |Q       |		DBF	D0,0x232a6
000232ac 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000232b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000232b2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000232b6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000232b8 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000232bc 4e 93                    |N       |		JSR	(A3)
000232be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232c0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000232c6 de c3                    |        |		ADDA.W	D3,A7
000232c8 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000232cc 4e 5e                    |N^      |		UNLK	A6
000232ce 4e 75                    |Nu      |		RTS