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

⟦88fc5f256⟧ M200

    Length: 11776 (0x2e00)
    Types: M200
    Notes: @(#)TOMBSTONE,1.1,92/09/08,12:00:00, M200_PROGRAM
    Names: »TOMBSTONE.M200«

Derivation

└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »TOMBSTONE.M200« 

Disassembly

0x20c98


@ 20c98
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20c98-20cfa Body>                                              
        <POP 20c98-20cae Prologue>                           Σ0         ↓
        <POP 20cae-20cb4 Naked>                              Σ0         ↓ →0x20cd0
            <MI 20cae  TST.L   (A6+0xc)>                                        {}
            <MI 20cb2  BLE     0x20cd0>                                         {}
        <POP 20cb4-20cba Naked>                              Σ0 Δ-4     ↓
            <MI 20cb4  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 20cb8  MOVEQ.L #0x01,D7>                                        {[4, '(A6+0xc)']}
        <POP 20cba-20cbe Naked>                              Σ-4        ↓ →0x20cce ←0x20cbe
            <MI 20cba  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 20cbc  BGT     0x20cce>                                         {[-4-]}
        <POP 20cbe-20cce Naked>                              Σ-4        ↓ →0x20cba
            <Const 0x20cbe 0x20.2>                           Δ-2                {[-4-]|[#32]}
            <Call 0x20cc2 0x103d0>                                              {[-4-]|[#32]}
                WriteConsoleChar(chr : char)
            <POP 20cc8-20cca StackAdj>                       Δ+2                {[-4-]}
            <MI 20cca  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 20ccc  BVC     0x20cba>                                         {[-4-]}
        <POP 20cce-20cd0 Naked>                              Σ-4 Δ+4    ↓ ←0x20cba
            <POP 20cce-20cd0 StackAdj>                       Δ+4                {}
        <POP 20cd0-20cd6 Naked>                              Σ0 Δ-4     ↓ ←0x20cae
            <MI 20cd0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 20cd4  MOVEQ.L #0x01,D7>                                        {[4, '(A6+0x8)']}
        <POP 20cd6-20cda Naked>                              Σ-4        ↓ →0x20cea ←0x20cda
            <MI 20cd6  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 20cd8  BGT     0x20cea>                                         {[-4-]}
        <POP 20cda-20cea Naked>                              Σ-4        ↓ →0x20cd6
            <Const 0x20cda 0x2d.2>                           Δ-2                {[-4-]|[#45]}
            <Call 0x20cde 0x103d0>                                              {[-4-]|[#45]}
                WriteConsoleChar(chr : char)
            <POP 20ce4-20ce6 StackAdj>                       Δ+2                {[-4-]}
            <MI 20ce6  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 20ce8  BVC     0x20cd6>                                         {[-4-]}
        <POP 20cea-20cf2 Naked>                              Σ-4 Δ+4    ↓ ←0x20cd6
            <POP 20cea-20cec StackAdj>                       Δ+4                {}
            <Call 0x20cec 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 20cf2-20cfa Epilogue>                           Σ0         

0x20cfa


@ 20cfa
    <POP 20cfa-20d3a Body>                                              
        <POP 20cfa-20d0c Prologue>                           Σ0         ↓
        <POP 20d0c-20d36 Naked>                              Σ0         ↓
            <MI 20d0c  CLR.B   0x247ca>                                         {}
            <MI 20d12  CLR.B   0x247cb>                                         {}
            <MI 20d18  CLR.B   0x247cc>                                         {}
            <MI 20d1e  CLR.B   0x247cd>                                         {}
            <MI 20d24  CLR.B   0x247ce>                                         {}
            <MI 20d2a  CLR.B   0x247cf>                                         {}
            <MI 20d30  CLR.B   0x247d0>                                         {}
        <POP 20d36-20d3a Epilogue>                           Σ0         

0x20d3a


@ 20d3a
    <POP 20d3a-20d84 Body>                                              
        <POP 20d3a-20d50 Prologue>                           Σ0         ↓
        <POP 20d50-20d52 RegCacheLoad>                       Σ0         ↓
        <POP 20d52-20d7c Naked>                              Σ0         ↓
            <MI 20d52  MOVE.B  #0x01,0x247ca>                                   {}
            <MI 20d58  MOVE.B  #0x01,0x247cb>                                   {}
            <MI 20d5e  MOVE.B  #0x01,0x247cc>                                   {}
            <MI 20d64  MOVE.B  #0x01,0x247cd>                                   {}
            <MI 20d6a  MOVE.B  #0x01,0x247ce>                                   {}
            <MI 20d70  MOVE.B  #0x01,0x247cf>                                   {}
            <MI 20d76  MOVE.B  #0x01,0x247d0>                                   {}
        <POP 20d7c-20d84 Epilogue>                           Σ0         

0x20d84


@ 20d84
        <LVAR  0x008 2(r)>
    <POP 20d84-20dc0 Body>                                              
        <POP 20d84-20d9a Prologue>                           Σ0         ↓
        <POP 20d9a-20db8 Naked>                              Σ0         ↓
            <POP 20d9a-20d9c StackAdj>                       Δ-4                {[-4-]}
            <MI 20d9c  CLR.L   D0>                                              {[-4-]}
            <MI 20d9e  MOVE.W  (A6+0x8),D0>                                     {[-4-]}
            <MI 20da2  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <Const 0x20da4 0x4.4>                            Δ-4                {[-4-]|[4, 'D0']|[##4]}
            <Call 0x20da8 0x102e8>                                              {[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20dae-20db0 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x20db0 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 20db6-20db8 StackAdj>                       Δ+4                {}
        <POP 20db8-20dc0 Epilogue>                           Σ0         

0x20dc0


@ 20dc0
        <LVAR  0x008 4(r)>
    <POP 20dc0-20df0 Body>                                              
        <POP 20dc0-20dd2 Prologue>                           Σ0         ↓
        <POP 20dd2-20dec Naked>                              Σ0         ↓
            <POP 20dd2-20dd4 StackAdj>                       Δ-4                {[-4-]}
            <MI 20dd4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x20dd8 0x8.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##8]}
            <Call 0x20ddc 0x102e8>                                              {[-4-]|[4, '(A6+0x8)']|[##8]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20de2-20de4 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x20de4 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 20dea-20dec StackAdj>                       Δ+4                {}
        <POP 20dec-20df0 Epilogue>                           Σ0         

0x20df0


@ 20df0
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
    <POP 20df0-20e2c Body>                                              
        <POP 20df0-20e06 Prologue>                           Σ0         ↓
        <POP 20e06-20e0a RegCacheLoad>                       Σ0         ↓
        <POP 20e0a-20e24 Naked>                              Σ0         ↓
            <MI 20e0a  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x20e0e 0x20d84>                                              {[2, '(A6+0x8)']}
            <MI 20e10  MOVE.W  (A6+0xa),(A7)>                                   {[2, '(A6+0xa)']}
            <Call 0x20e14 0x20d84>                                              {[2, '(A6+0xa)']}
            <MI 20e16  MOVE.W  (A6+0xc),(A7)>                                   {[2, '(A6+0xc)']}
            <Call 0x20e1a 0x20d84>                                              {[2, '(A6+0xc)']}
            <MI 20e1c  MOVE.W  (A6+0xe),(A7)>                                   {[2, '(A6+0xe)']}
            <Call 0x20e20 0x20d84>                                              {[2, '(A6+0xe)']}
            <POP 20e22-20e24 StackAdj>                       Δ+2                {}
        <POP 20e24-20e2c Epilogue>                           Σ0         

0x20e2c


@ 20e2c
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
    <POP 20e2c-20e8a Body>                                              
        <POP 20e2c-20e42 Prologue>                           Σ0         ↓
        <POP 20e42-20e46 RegCacheLoad>                       Σ0         ↓
        <POP 20e46-20e82 Naked>                              Σ0         ↓
            <MI 20e46  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x20e4a 0x20d84>                                              {[2, '(A6+0x8)']}
            <MI 20e4c  MOVE.W  (A6+0xa),(A7)>                                   {[2, '(A6+0xa)']}
            <Call 0x20e50 0x20d84>                                              {[2, '(A6+0xa)']}
            <POP 20e52-20e53 StackAdj>                       Δ+2                {}
            <Blob 0x20e53 [2] @>                             Δ-2                {[«2""»]}
            <POP 20e56-20e58 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x20e58 2>                                                     {[«2""»]|[$$__]}
            <Call 0x20e6c 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 20e72-20e74 StackAdj>                       Δ+4                {[«2""»]}
            <MI 20e74  MOVE.W  (A6+0xc),(A7)>                                   {[2, '(A6+0xc)']}
            <Call 0x20e78 0x20d84>                                              {[2, '(A6+0xc)']}
            <MI 20e7a  MOVE.W  (A6+0xe),(A7)>                                   {[2, '(A6+0xe)']}
            <Call 0x20e7e 0x20d84>                                              {[2, '(A6+0xe)']}
            <POP 20e80-20e82 StackAdj>                       Δ+2                {}
        <POP 20e82-20e8a Epilogue>                           Σ0         

0x20e8a


@ 20e8a
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20e8a-20ede Body>                                              
        <POP 20e8a-20e9c Prologue>                           Σ0         ↓
        <POP 20e9c-20eda Naked>                              Σ0         ↓
            <MI 20e9c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 20ea0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x20ea4 0x20df0>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 20ea8-20eaa StackAdj>                       Δ+6                {[-2-]}
            <POP 20eaa-20eab StackAdj>                       Δ+2                {}
            <Blob 0x20eab [2] @>                             Δ-2                {[«2""»]}
            <POP 20eae-20eb0 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x20eb0 2>                                                     {[«2""»]|[$$__]}
            <Call 0x20ec4 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 20eca-20ecc StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <MI 20ecc  MOVE.L  (A6+0x14),(A7)>                                  {[4, '(A6+0x14)']}
            <MI 20ed0  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x20ed4 0x20df0>                                              {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 20ed8-20eda StackAdj>                       Δ+8                {}
        <POP 20eda-20ede Epilogue>                           Σ0         

0x20ede


@ 20ede
    <POP 20ede-2105c Body>                                              
        <POP 20ede-20ef4 Prologue>                           Σ0         ↓
        <POP 20ef4-20f0c RegCacheLoad>                       Σ0         ↓
        <POP 20f0c-20fa0 Naked>                              Σ0         ↓ →0x2102c
            <MI 20f0c  MOVE.W  0x2356c,D7>                                      {}
            <Call 0x20f12 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x20f18 [80] @>                            Δ-80               {[«80""»]}
            <POP 20f2a-20f2c StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x20f2c 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x20f3a 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f3c-20f40 StackAdj>                       Δ+84               {}
            <Blob 0x20f40 [40] @>                            Δ-40               {[«40""»]}
            <POP 20f4a-20f4c StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20f4c 40>                                                    {[«40""»]|[$$   -------------------------------------]}
            <Call 0x20f58 0x103e0>                                              {[«40""»]|[$$   -------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f5a-20f5c StackAdj>                       Δ+44               {}
            <Blob 0x20f5c [40] @>                            Δ-40               {[«40""»]}
            <POP 20f68-20f6a StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20f6a 40>                                                    {[«40""»]|[$$   CRASH REASON (based on last micro-pc)]}
            <Call 0x20f76 0x103e0>                                              {[«40""»]|[$$   CRASH REASON (based on last micro-pc)]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f78-20f7a StackAdj>                       Δ+44               {}
            <Blob 0x20f7a [40] @>                            Δ-40               {[«40""»]}
            <POP 20f84-20f86 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20f86 40>                                                    {[«40""»]|[$$   -------------------------------------]}
            <Call 0x20f92 0x103e0>                                              {[«40""»]|[$$   -------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f94-20f96 StackAdj>                       Δ+44               {}
            <MI 20f96  TST.W   0x2358c>                                         {}
            <MI 20f9c  BEQ     0x2102c>                                         {}
        <POP 20fa0-20fa6 Naked>                              Σ0         ↓ →0x20fe2
            <MI 20fa0  CMPI.W  #0x01ff,D7>                                      {}
            <MI 20fa4  BLS     0x20fe2>                                         {}
        <POP 20fa6-20fac Naked>                              Σ0         ↓ →0x20fe2
            <MI 20fa6  CMPI.W  #0x020a,D7>                                      {}
            <MI 20faa  BCC     0x20fe2>                                         {}
        <POP 20fac-20fe2 Naked>                              Σ0         →0x2102a
            <MI 20fac  MOVE.W  D7,D0>                                           {}
            <MI 20fae  ANDI.W  #0x00ff,D0>                                      {}
            <POP 0x20fb2 LimitCheck 0x0 ≤ D0 ≤ 0x9>                             {}
            <MI 20fb6  MULU.W  #0x1e,D0>                                        {}
            <MI 20fb8  CLR.L   D1>                                              {}
            <MI 20fba  MOVE.W  D0,D1>                                           {}
            <MI 20fbc  LEA.L   0x2098c,A0>                                      {}
            <Blob 0x20fc0 [30] (A0+D1.L+#0x1e)>              Δ-30               {[«30»]}
            <POP 20fcc-20fce StackAdj>                       Δ-4                {[«30»]|[-4-]}
            <Lit 0x20fce>                                                       {[«30»]|[$$…]}
                <Pointer.sp 0x20fce 4>                       Δ-4        
                <Const 0x20fd2 0x1.2>                        Δ-2        
                <Const 0x20fd4 0x1e.2>                       Δ-2        
                <Call 0x20fd6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20fd8-20fda StackAdj>                   Δ+8        
            <Call 0x20fda 0x103e0>                                              {[«30»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 20fdc-20fe0 StackAdj>                       Δ+34               {}
            <MI 20fe0  BRA     0x2102a>                                         {}
        <POP 20fe2-2102a Naked>                              Σ0         ↓ ←0x20fa0 ←0x20fa6
            <Blob 0x20fe2 [2] @>                             Δ-2                {[«2""»]}
            <POP 20fe6-20fe8 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x20fe8 2>                                                     {[«2""»]|[$$__]}
            <Call 0x20ff6 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 20ffc-20ffe StackAdj>                       Δ+4                {[«2""»]}
            <MI 20ffe  MOVE.W  D7,(A7)>                                         {[2, 'D7']}
            <Call 0x21000 0x20d84>                                              {[2, 'D7']}
            <POP 21004-21005 StackAdj>                       Δ+2        ↓       {}
            <Blob 0x21005 [14] @>                            Δ-14               {[«14""»]}
            <POP 21014-21016 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21016 13>                                                    {[«14""»]|[$$ -  not found]}
            <Call 0x21024 0x103e0>                                              {[«14""»]|[$$ -  not found]}
                WriteConsoleStringCrLf(str : String)
            <POP 21026-2102a StackAdj>                       Δ+18               {}
        <POP 2102a-2102c Naked>                              Σ0         →0x21054 ←0x20fac
            <MI 2102a  BRA     0x21054>                                         {}
        <POP 2102c-21054 Naked>                              Σ0         ↓ ←0x20f0c
            <Blob 0x2102c [64] @>                            Δ-64               {[«64""»]}
            <POP 2103e-21040 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x21040 63>                                                    {[«64""»]|[$$    information unavailable (CPU STATE not dumped to tombstone)]}
            <Call 0x2104e 0x103e0>                                              {[«64""»]|[$$    information unavailable (CPU STATE not dumped to tombstone)]}
                WriteConsoleStringCrLf(str : String)
            <POP 21050-21054 StackAdj>                       Δ+68               {}
        <POP 21054-2105c Epilogue>                           Σ0         ←0x2102a

0x2105c


@ 2105c
    <POP 2105c-21152 Body>                                              
        <POP 2105c-21072 Prologue>                           Σ0         ↓
        <POP 21072-21086 RegCacheLoad>                       Σ0         ↓
        <POP 21086-210e6 Naked>                              Σ0         ↓ →0x21128
            <Blob 0x21086 [80] @>                            Δ-80               {[«80""»]}
            <POP 21098-2109a StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x2109a 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x210a8 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 210aa-210ae StackAdj>                       Δ+84               {}
            <Blob 0x210ae [22] @>                            Δ-22               {[«22""»]}
            <POP 210ba-210bc StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x210bc 22>                                                    {[«22""»]|[$$   LAST CONSOLE OUTPUT]}
            <Call 0x210ca 0x103e0>                                              {[«22""»]|[$$   LAST CONSOLE OUTPUT]}
                WriteConsoleStringCrLf(str : String)
            <POP 210cc-210d0 StackAdj>                       Δ+26               {}
            <Const 0x210d0 0x3.4>                            Δ-4                {[##3]}
            <Const 0x210d4 0x13.4>                           Δ-4                {[##3]|[##19]}
            <Call 0x210d8 0x20c98>                                              {[##3]|[##19]}
            <POP 210dc-210de StackAdj>                       Δ+8                {}
            <MI 210de  TST.W   0x23570>                                         {}
            <MI 210e4  BEQ     0x21128>                                         {}
        <POP 210e6-210e8 Naked>                              Σ0         ↓
            <MI 210e6  MOVEQ.L #0x00,D7>                                        {}
        <POP 210e8-21126 Naked>                              Σ0         ↓ →0x210e8 ←0x210e8
            <MI 210e8  MOVE.L  0x2479c,D0>                                      {}
            <POP 0x210ea LimitCheck 0x0 ≤ D0 ≤ 0x33f>                           {}
            <MI 210f4  LEA.L   0x22d2c,A0>                                      {}
            <MI 210fa  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 210fe  MOVE.B  (A0+0x1730),-(A7)>            Δ-2                {[2, '(A0+0x1730)']}
            <Call 0x21102 0x103d0>                                              {[2, '(A0+0x1730)']}
                WriteConsoleChar(chr : char)
            <POP 21108-2110a StackAdj>                       Δ+2                {}
            <MI 2110a  ADDQ.L  #0x1,0x2479c>                                    {}
            <MI 2110c  MOVE.L  0x2479c,D4>                                      {}
            <MI 2110e  MOVE.L  #0x340,D3>                                       {}
            <Call 0x21114 0x10294>                                              {}
                ?divs_d3_d4
            <MI 2111a  MOVE.L  D3,0x2479c>                                      {}
            <MI 2111c  ADDQ.L  #0x1,D7>                                         {}
            <MI 2111e  CMPI.L  #0x0000033f,D7>                                  {}
            <MI 21124  BLE     0x210e8>                                         {}
        <POP 21126-21128 Naked>                              Σ0         →0x2114a
            <MI 21126  BRA     0x2114a>                                         {}
        <POP 21128-2114a Naked>                              Σ0         ↓ ←0x21086
            <Blob 0x21128 [32] @>                            Δ-32               {[«32""»]}
            <POP 21134-21136 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x21136 32>                                                    {[«32""»]|[$$Iop state not saved to tombstone]}
            <Call 0x21144 0x103e0>                                              {[«32""»]|[$$Iop state not saved to tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 21146-2114a StackAdj>                       Δ+36               {}
        <POP 2114a-21152 Epilogue>                           Σ0         ←0x21126

0x21152


@ 21152
    <POP 21152-2121c Body>                                              
        <POP 21152-21168 Prologue>                           Σ0         ↓
        <POP 21168-21178 RegCacheLoad>                       Σ0         ↓
        <POP 21178-21214 Naked>                              Σ0         ↓
            <MI 21178  MOVE.B  0x235ae,D0>                                      {}
            <MI 2117e  EXTB.W  D0>                                              {}
            <POP 0x21180 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 21184  MOVE.B  D0,D7>                                           {}
            <Blob 0x21186 [80] @>                            Δ-80               {[«80""»]}
            <POP 21198-2119a StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x2119a 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x211a8 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 211aa-211ab StackAdj>                       Δ+84       ↓       {}
            <Blob 0x211ab [24] @>                            Δ-24               {[«24""»]}
            <POP 211bc-211be StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x211be 23>                                                    {[«24""»]|[$$   CRASH CLASSIFICATION]}
            <Call 0x211cc 0x103e0>                                              {[«24""»]|[$$   CRASH CLASSIFICATION]}
                WriteConsoleStringCrLf(str : String)
            <POP 211ce-211d2 StackAdj>                       Δ+28               {}
            <Const 0x211d2 0x3.4>                            Δ-4                {[##3]}
            <Const 0x211d6 0x13.4>                           Δ-4                {[##3]|[##19]}
            <Call 0x211da 0x20c98>                                              {[##3]|[##19]}
            <POP 211de-211e0 StackAdj>                       Δ+8                {}
            <MI 211e0  MOVE.B  D7,D0>                                           {}
            <MI 211e2  EXTB.W  D0>                                              {}
            <MI 211e4  MULS.W  #0x1e,D0>                                        {}
            <MI 211e6  LEA.L   0x20ab8,A0>                                      {}
            <Blob 0x211ea [30] (A0+D0.W)>                    Δ-30               {[«30»]}
            <POP 211fa-211fc StackAdj>                       Δ-4                {[«30»]|[-4-]}
            <Lit 0x211fc>                                                       {[«30»]|[$$…]}
                <Pointer.sp 0x211fc 4>                       Δ-4        
                <Const 0x21200 0x1.2>                        Δ-2        
                <Const 0x21202 0x1e.2>                       Δ-2        
                <Call 0x21204 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21206-21208 StackAdj>                   Δ+8        
            <Call 0x21208 0x103e0>                                              {[«30»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 2120a-2120e StackAdj>                       Δ+34               {}
            <Call 0x2120e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 21214-2121c Epilogue>                           Σ0         

0x2121c


@ 2121c
    <POP 2121c-213e4 Body>                                              
        <POP 2121c-21232 Prologue>                           Σ0         ↓
        <POP 21232-2124e RegCacheLoad>                       Σ0         ↓
        <POP 2124e-212b0 Naked>                              Σ0         ↓ →0x21378
            <Blob 0x2124e [80] @>                            Δ-80               {[«80""»]}
            <POP 21260-21262 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x21262 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x21270 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 21272-21273 StackAdj>                       Δ+84       ↓       {}
            <Blob 0x21273 [22] @>                            Δ-22               {[«22""»]}
            <POP 21284-21286 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21286 21>                                                    {[«22""»]|[$$   IOP Kernel version]}
            <Call 0x21294 0x103e0>                                              {[«22""»]|[$$   IOP Kernel version]}
                WriteConsoleStringCrLf(str : String)
            <POP 21296-21298 StackAdj>                       Δ+26               {}
            <Const 0x21298 0x3.4>                            Δ-4                {[##3]}
            <Const 0x2129c 0x12.4>                           Δ-4                {[##3]|[##18]}
            <Call 0x212a0 0x20c98>                                              {[##3]|[##18]}
            <POP 212a4-212a6 StackAdj>                       Δ+8                {}
            <MI 212a6  TST.W   0x23570>                                         {}
            <MI 212ac  BEQ     0x21378>                                         {}
        <POP 212b0-212b4 Naked>                              Σ0         ↓
            <MI 212b0  MOVEQ.L #0x00,D6>                                        {}
            <MI 212b2  MOVEQ.L #0x00,D7>                                        {}
        <POP 212b4-212cc Naked>                              Σ0         ↓ →0x21358 ←0x21366
            <POP 0x212b4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff>                           {}
            <MI 212ba  LEA.L   0x22d2c,A0>                                      {}
            <MI 212bc  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 212c0  MOVE.B  (A0+0x414),D0>                                   {}
            <MI 212c4  CMPI.B  #0x40,D0>                                        {}
            <MI 212c8  BNE     0x21358>                                         {}
        <POP 212cc-212e6 Naked>                              Σ0         ↓ →0x21358
            <MI 212cc  MOVE.L  D7,D0>                                           {}
            <MI 212ce  ADDQ.L  #0x1,D0>                                         {}
            <POP 0x212d0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 212d6  LEA.L   0x22d2c,A0>                                      {}
            <MI 212d8  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 212dc  MOVE.B  (A0+0x414),D0>                                   {}
            <MI 212e0  CMPI.B  #0x28,D0>                                        {}
            <MI 212e4  BNE     0x21358>                                         {}
        <POP 212e6-21300 Naked>                              Σ0         ↓ →0x21358
            <MI 212e6  MOVE.L  D7,D0>                                           {}
            <MI 212e8  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x212ea LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 212f0  LEA.L   0x22d2c,A0>                                      {}
            <MI 212f2  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 212f6  MOVE.B  (A0+0x414),D0>                                   {}
            <MI 212fa  CMPI.B  #0x23,D0>                                        {}
            <MI 212fe  BNE     0x21358>                                         {}
        <POP 21300-2131a Naked>                              Σ0         ↓ →0x21358
            <MI 21300  MOVE.L  D7,D0>                                           {}
            <MI 21302  ADDQ.L  #0x3,D0>                                         {}
            <POP 0x21304 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {}
            <MI 2130a  LEA.L   0x22d2c,A0>                                      {}
            <MI 2130c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21310  MOVE.B  (A0+0x414),D0>                                   {}
            <MI 21314  CMPI.B  #0x29,D0>                                        {}
            <MI 21318  BNE     0x21358>                                         {}
        <POP 2131a-2131c Naked>                              Σ0         ↓
            <MI 2131a  ADDQ.L  #0x4,D7>                                         {}
        <POP 2131c-2134e Naked>                              Σ0         ↓ →0x21352 ←0x21354
            <POP 0x2131c LimitCheck 0x0 ≤ D7 ≤ 0x3ff>                           {}
            <MI 21322  LEA.L   0x22d2c,A0>                                      {}
            <MI 21324  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 21328  MOVE.B  (A0+0x414),-(A7)>             Δ-2                {[2, '(A0+0x414)']}
            <Call 0x2132c 0x103d0>                                              {[2, '(A0+0x414)']}
                WriteConsoleChar(chr : char)
            <POP 21332-21334 StackAdj>                       Δ+2                {}
            <MI 21334  ADDQ.L  #0x1,D7>                                         {}
            <MI 21336  MOVEQ.L #0x00,D6>                                        {}
            <POP 0x21338 LimitCheck 0x0 ≤ D7 ≤ 0x3ff>                           {}
            <MI 2133e  LEA.L   0x22d2c,A0>                                      {}
            <MI 21340  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 21344  MOVE.B  (A0+0x414),D0>                                   {}
            <MI 21348  CMPI.B  #0x5c,D0>                                        {}
            <MI 2134c  BEQ     0x21352>                                         {}
        <POP 2134e-21352 Naked>                              Σ0         ↓ →0x21354
            <MI 2134e  CMP.L   #0x3ff,D7>                                       {}
            <MI 21350  BLT     0x21354>                                         {}
        <POP 21352-21354 Naked>                              Σ0         ↓ ←0x2131c
            <MI 21352  ADDQ.B  #0x1,D6>                                         {}
        <POP 21354-21358 Naked>                              Σ0         ↓ →0x2131c ←0x2134e
            <MI 21354  TST.B   D6>                                              {}
            <MI 21356  BEQ     0x2131c>                                         {}
        <POP 21358-21360 Naked>                              Σ0         ↓ →0x21364 ←0x212b4 ←0x212cc ←0x212e6 ←0x21300
            <MI 21358  ADDQ.L  #0x1,D7>                                         {}
            <MI 2135a  MOVEQ.L #0x00,D0>                                        {}
            <MI 2135c  CMP.L   #0x3ff,D7>                                       {}
            <MI 2135e  BGT     0x21364>                                         {}
        <POP 21360-21364 Naked>                              Σ0         ↓ →0x21366
            <MI 21360  TST.B   D6>                                              {}
            <MI 21362  BEQ     0x21366>                                         {}
        <POP 21364-21366 Naked>                              Σ0         ↓ ←0x21358
            <MI 21364  ADDQ.B  #0x1,D0>                                         {}
        <POP 21366-21370 Naked>                              Σ0         ↓ →0x212b4 ←0x21360
            <MI 21366  EXTB.W  D0>                                              {}
            <POP 0x21368 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 2136a  MOVE.B  D0,D6>                                           {}
            <MI 2136c  BEQ     0x212b4>                                         {}
        <POP 21370-21378 Naked>                              Σ0         →0x2139a
            <Call 0x21370 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21376  BRA     0x2139a>                                         {}
        <POP 21378-2139a Naked>                              Σ0         ↓ ←0x2124e
            <Blob 0x21378 [32] @>                            Δ-32               {[«32""»]}
            <POP 21384-21386 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x21386 32>                                                    {[«32""»]|[$$Iop state not saved to tombstone]}
            <Call 0x21394 0x103e0>                                              {[«32""»]|[$$Iop state not saved to tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 21396-2139a StackAdj>                       Δ+36               {}
        <POP 2139a-213dc Naked>                              Σ0         ↓ ←0x21370
            <Blob 0x2139a [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x213a6 [4] 0x23598>                       Δ-4                {[«14""»]|[«4»]}
            <Blob 0x213ac [4] 0x23594>                       Δ-4                {[«14""»]|[«4»]|[«4»]}
            <POP 213b2-213b4 StackAdj>                       Δ-8                {[«14""»]|[«4»]|[«4»]|[-8-]}
            <Lit 0x213b4 14>                                                    {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]}
            <POP 213c0-213c2 StackAdj>                       Δ-4                {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[-4-]}
            <Lit 0x213c2>                                                       {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[$$…]}
                <Pointer.sp 0x213c2 12>                      Δ-4        
                <Const 0x213c6 0x1.2>                        Δ-2        
                <Const 0x213c8 0x8.2>                        Δ-2        
                <Call 0x213cc 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 213ce-213d0 StackAdj>                   Δ+8        
            <Call 0x213d0 0x102d0>                                              {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 213d6-213d8 StackAdj>                       Δ+8                {[«14""»]|[«4»]|[«4»]|[-4-]}
            <Call 0x213d8 0x103e0>                                              {[«14""»]|[«4»]|[«4»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 213da-213dc StackAdj>                       Δ+26               {}
        <POP 213dc-213e4 Epilogue>                           Σ0         

0x213e4


@ 213e4
        <LVAR -0x004 4(rw)>
    <POP 213e4-215ac Body>                                              
        <POP 213e4-213fa Prologue>                           Σ0         ↓
        <POP 213fa-21412 RegCacheLoad>                       Σ0         ↓
        <POP 21412-21498 Naked>                              Σ0 Δ-4     ↓
            <MI 21412  MOVE.L  #0x340,(A6-0x4)>                                 {}
            <Blob 0x21418 [80] @>                            Δ-80               {[«80""»]}
            <POP 2142a-2142c StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x2142c 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x2143e 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 21444-21445 StackAdj>                       Δ+84       ↓       {}
            <Blob 0x21445 [18] @>                            Δ-18               {[«18""»]}
            <POP 21456-21458 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21458 17>                                                    {[«18""»]|[$$   RESTART BUFFER]}
            <Call 0x2146a 0x103e0>                                              {[«18""»]|[$$   RESTART BUFFER]}
                WriteConsoleStringCrLf(str : String)
            <POP 21470-21474 StackAdj>                       Δ+22               {}
            <Const 0x21474 0x3.4>                            Δ-4                {[##3]}
            <Const 0x21478 0xe.4>                            Δ-4                {[##3]|[##14]}
            <Call 0x2147c 0x20c98>                                              {[##3]|[##14]}
            <POP 21480-21482 StackAdj>                       Δ+8                {}
            <Call 0x21482 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21488  CLR.L   D0>                                              {}
            <MI 2148a  MOVE.W  0x2358e,D0>                                      {}
            <MI 21490  SUBQ.L  #0x1,D0>                                         {}
            <MI 21492  MOVE.L  D0,D7>                                           {}
            <MI 21494  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 21496  MOVEQ.L #0x01,D6>                                        {[4, '(A6-0x4)']}
        <POP 21498-2149c Naked>                              Σ-4        ↓ →0x214c2 ←0x2149c
            <MI 21498  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 2149a  BGT     0x214c2>                                         {[-4-]}
        <POP 2149c-214c2 Naked>                              Σ-4        ↓ →0x21498
            <POP 0x2149c LimitCheck 0x0 ≤ D7 ≤ 0x33f>                           {[-4-]}
            <MI 214a2  LEA.L   0x22d2c,A0>                                      {[-4-]}
            <MI 214a4  LEA.L   (A0+D7.L),A0>                                    {[-4-]}
            <MI 214a8  MOVE.B  (A0+0x902),-(A7)>             Δ-2                {[-4-]|[2, '(A0+0x902)']}
            <Call 0x214ac 0x103d0>                                              {[-4-]|[2, '(A0+0x902)']}
                WriteConsoleChar(chr : char)
            <POP 214b2-214b4 StackAdj>                       Δ+2                {[-4-]}
            <MI 214b4  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 214b6  MOVE.L  D7,D4>                                           {[-4-]}
            <MI 214b8  MOVE.L  (A6-0x4),D3>                                     {[-4-]}
            <Call 0x214ba 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 214bc  MOVE.L  D3,D7>                                           {[-4-]}
            <MI 214be  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 214c0  BVC     0x21498>                                         {[-4-]}
        <POP 214c2-214d0 Naked>                              Σ-4 Δ+4    ↓ →0x2151e ←0x21498
            <POP 214c2-214c4 StackAdj>                       Δ+4                {}
            <MI 214c4  MOVE.W  0x2356e,D0>                                      {}
            <MI 214ca  CMPI.W  #0x0002,D0>                                      {}
            <MI 214ce  BLS     0x2151e>                                         {}
        <POP 214d0-214d8 Naked>                              Σ0         ↓ →0x2151e
            <MI 214d0  TST.W   0x23590>                                         {}
            <MI 214d6  BEQ     0x2151e>                                         {}
        <POP 214d8-214f2 Naked>                              Σ0 Δ-4     ↓
            <MI 214d8  CLR.L   D0>                                              {}
            <MI 214da  MOVE.W  0x23590,D0>                                      {}
            <MI 214e0  ADD.L   (A6-0x4),D0>                                     {}
            <MI 214e2  SUB.L   D7,D0>                                           {}
            <MI 214e4  SUBQ.L  #0x1,D0>                                         {}
            <MI 214e6  MOVE.L  D0,D5>                                           {}
            <MI 214e8  MOVE.L  D5,D4>                                           {}
            <MI 214ea  MOVE.L  (A6-0x4),D3>                                     {}
            <Call 0x214ec 0x10294>                                              {}
                ?divs_d3_d4
            <MI 214ee  MOVE.L  D3,-(A7)>                     Δ-4                {[4, 'D3']}
            <MI 214f0  MOVEQ.L #0x01,D6>                                        {[4, 'D3']}
        <POP 214f2-214f6 Naked>                              Σ-4        ↓ →0x2151c ←0x214f6
            <MI 214f2  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 214f4  BGT     0x2151c>                                         {[-4-]}
        <POP 214f6-2151c Naked>                              Σ-4        ↓ →0x214f2
            <POP 0x214f6 LimitCheck 0x0 ≤ D7 ≤ 0x33f>                           {[-4-]}
            <MI 214fc  LEA.L   0x22d2c,A0>                                      {[-4-]}
            <MI 214fe  LEA.L   (A0+D7.L),A0>                                    {[-4-]}
            <MI 21502  MOVE.B  (A0+0x10b0),-(A7)>            Δ-2                {[-4-]|[2, '(A0+0x10b0)']}
            <Call 0x21506 0x103d0>                                              {[-4-]|[2, '(A0+0x10b0)']}
                WriteConsoleChar(chr : char)
            <POP 2150c-2150e StackAdj>                       Δ+2                {[-4-]}
            <MI 2150e  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21510  MOVE.L  D7,D4>                                           {[-4-]}
            <MI 21512  MOVE.L  (A6-0x4),D3>                                     {[-4-]}
            <Call 0x21514 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 21516  MOVE.L  D3,D7>                                           {[-4-]}
            <MI 21518  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 2151a  BVC     0x214f2>                                         {[-4-]}
        <POP 2151c-2151e Naked>                              Σ-4 Δ+4    ↓ ←0x214f2
            <POP 2151c-2151e StackAdj>                       Δ+4                {}
        <POP 2151e-2152a Naked>                              Σ0         ↓ →0x2159e ←0x214c2 ←0x214d0
            <MI 2151e  MOVE.W  0x2356e,D0>                                      {}
            <MI 21524  CMPI.W  #0x0002,D0>                                      {}
            <MI 21528  BLS     0x2159e>                                         {}
        <POP 2152a-21532 Naked>                              Σ0         ↓ →0x2159e
            <MI 2152a  TST.W   0x23592>                                         {}
            <MI 21530  BEQ     0x2159e>                                         {}
        <POP 21532-21572 Naked>                              Σ0 Δ-4     ↓
            <Blob 0x21532 [40] @>                            Δ-40               {[«40""»]}
            <POP 21544-21546 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x21546 39>                                                    {[«40""»]|[$$---- console output from the FRU tests:]}
            <Call 0x21558 0x103e0>                                              {[«40""»]|[$$---- console output from the FRU tests:]}
                WriteConsoleStringCrLf(str : String)
            <POP 2155e-21562 StackAdj>                       Δ+44               {}
            <MI 21562  CLR.L   D0>                                              {}
            <MI 21564  MOVE.W  0x23592,D0>                                      {}
            <MI 2156a  SUBQ.L  #0x1,D0>                                         {}
            <MI 2156c  MOVE.L  D0,D7>                                           {}
            <MI 2156e  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 21570  MOVEQ.L #0x01,D6>                                        {[4, '(A6-0x4)']}
        <POP 21572-21576 Naked>                              Σ-4        ↓ →0x2159c ←0x21576
            <MI 21572  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 21574  BGT     0x2159c>                                         {[-4-]}
        <POP 21576-2159c Naked>                              Σ-4        ↓ →0x21572
            <POP 0x21576 LimitCheck 0x0 ≤ D7 ≤ 0x33f>                           {[-4-]}
            <MI 2157c  LEA.L   0x22d2c,A0>                                      {[-4-]}
            <MI 2157e  LEA.L   (A0+D7.L),A0>                                    {[-4-]}
            <MI 21582  MOVE.B  (A0+0x13f0),-(A7)>            Δ-2                {[-4-]|[2, '(A0+0x13f0)']}
            <Call 0x21586 0x103d0>                                              {[-4-]|[2, '(A0+0x13f0)']}
                WriteConsoleChar(chr : char)
            <POP 2158c-2158e StackAdj>                       Δ+2                {[-4-]}
            <MI 2158e  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21590  MOVE.L  D7,D4>                                           {[-4-]}
            <MI 21592  MOVE.L  (A6-0x4),D3>                                     {[-4-]}
            <Call 0x21594 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 21596  MOVE.L  D3,D7>                                           {[-4-]}
            <MI 21598  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 2159a  BVC     0x21572>                                         {[-4-]}
        <POP 2159c-2159e Naked>                              Σ-4 Δ+4    ↓ ←0x21572
            <POP 2159c-2159e StackAdj>                       Δ+4                {}
        <POP 2159e-215a4 Naked>                              Σ0         ↓ ←0x2151e ←0x2152a
            <Call 0x2159e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 215a4-215ac Epilogue>                           Σ0         

0x215ac


@ 215ac
    <POP 215ac-21618 Body>                                              
        <POP 215ac-215c2 Prologue>                           Σ0         ↓
        <POP 215c2-215ca RegCacheLoad>                       Σ0         ↓
        <POP 215ca-215cc Naked>                              Σ0         ↓
            <MI 215ca  MOVEQ.L #0x01,D6>                                        {}
        <POP 215cc-21610 Naked>                              Σ0         ↓ →0x215cc ←0x215cc
            <MI 215cc  MOVEQ.L #0x02,D4>                                        {}
            <MI 215ce  MOVE.L  D6,D3>                                           {}
            <Call 0x215d0 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 215d6  MOVE.L  D4,D0>                                           {}
            <MI 215d8  SUBQ.L  #0x1,D0>                                         {}
            <MI 215da  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x215dc LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 215e2  LEA.L   0x22d2c,A0>                                      {}
            <MI 215e4  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 215e8  MOVE.B  (A0+0x1a74),D7>                                  {}
            <MI 215ec  MOVE.L  D4,D0>                                           {}
            <MI 215ee  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x215f0 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 215f6  LEA.L   0x22d2c,A1>                                      {}
            <MI 215f8  LEA.L   (A1+D0.L),A1>                                    {}
            <MI 215fc  MOVE.B  (A1+0x1a74),(A0+0x1a74)>                         {}
            <MI 21602  MOVE.B  D7,(A1+0x1a74)>                                  {}
            <MI 21606  ADDQ.L  #0x1,D6>                                         {}
            <MI 21608  CMPI.L  #0x0000000f,D6>                                  {}
            <MI 2160e  BLE     0x215cc>                                         {}
        <POP 21610-21618 Epilogue>                           Σ0         

0x21618


@ 21618
    <POP 21618-21674 Body>                                              
        <POP 21618-2162e Prologue>                           Σ0         ↓
        <POP 2162e-21630 Naked>                              Σ0         ↓
            <MI 2162e  MOVEQ.L #0x01,D7>                                        {}
        <POP 21630-21652 Naked>                              Σ0         ↓ →0x21662 ←0x21662
            <MI 21630  MOVE.L  D7,D0>                                           {}
            <MI 21632  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x21634 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 2163e  LEA.L   0x22d2c,A0>                                      {}
            <MI 21644  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21648  MOVE.B  (A0+0x1a74),D0>                                  {}
            <MI 2164c  CMPI.B  #0x01,D0>                                        {}
            <MI 21650  BLS     0x21662>                                         {}
        <POP 21652-21658 Naked>                              Σ0         ↓ →0x21662
            <MI 21652  CMPI.B  #0xff,D0>                                        {}
            <MI 21656  BCC     0x21662>                                         {}
        <POP 21658-21662 Naked>                              Σ0         ↓
            <MI 21658  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x2165a 0x103d0>                                              {[2, 'D0']}
                WriteConsoleChar(chr : char)
            <POP 21660-21662 StackAdj>                       Δ+2                {}
        <POP 21662-2166c Naked>                              Σ0         ↓ →0x21630 ←0x21630 ←0x21652
            <MI 21662  ADDQ.L  #0x1,D7>                                         {}
            <MI 21664  CMPI.L  #0x0000001e,D7>                                  {}
            <MI 2166a  BLE     0x21630>                                         {}
        <POP 2166c-21674 Epilogue>                           Σ0         

0x21674


@ 21674
        <LVAR -0x002 2(w)>
    <POP 21674-21956 Body>                                   Δ+8        
        <POP 21674-2168a Prologue>                           Σ0         ↓
        <POP 2168a-216a2 RegCacheLoad>                       Σ0         ↓
        <POP 216a2-2170c Naked>                              Σ0         ↓ →0x21928
            <Blob 0x216a2 [80] @>                            Δ-80               {[«80""»]}
            <POP 216b4-216b6 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x216b6 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x216c4 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 216ca-216ce StackAdj>                       Δ+84               {}
            <Blob 0x216ce [32] @>                            Δ-32               {[«32""»]}
            <POP 216da-216dc StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x216dc 32>                                                    {[«32""»]|[$$   UCODE TRACE (last 20 entries)]}
            <Call 0x216ea 0x103e0>                                              {[«32""»]|[$$   UCODE TRACE (last 20 entries)]}
                WriteConsoleStringCrLf(str : String)
            <POP 216f0-216f2 StackAdj>                       Δ+36               {}
            <Const 0x216f2 0x3.4>                            Δ-4                {[##3]}
            <Const 0x216f6 0x1d.4>                           Δ-4                {[##3]|[##29]}
            <Call 0x216fa 0x20c98>                                              {[##3]|[##29]}
            <POP 216fe-21700 StackAdj>                       Δ+8                {}
            <Call 0x21700 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21702  TST.W   0x2358c>                                         {}
            <MI 21708  BEQ     0x21928>                                         {}
        <POP 2170c-2173a Naked>                              Σ0         ↓
            <Blob 0x2170c [36] @>                            Δ-36               {[«36""»]}
            <POP 2171c-2171e StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x2171e 35>                                                    {[«36""»]|[$$   Microcode trace for Wcs Version_]}
            <Call 0x2172c 0x103d8>                                              {[«36""»]|[$$   Microcode trace for Wcs Version_]}
                WriteConsoleString(str : String)
            <POP 2172e-21732 StackAdj>                       Δ+40               {}
            <Call 0x21732 0x21618>                                              {}
            <Call 0x21736 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21738  MOVEQ.L #0x00,D7>                                        {}
        <POP 2173a-2176e Naked>                              Σ0         ↓ →0x21770 ←0x217cc
            <POP 0x2173a LimitCheck 0x0 ≤ D7 ≤ 0x13>                            {}
            <MI 21744  MOVE.L  D7,D0>                                           {}
            <MI 21746  ASL.L   #0x1,D0>                                         {}
            <MI 21748  LEA.L   0x22d2c,A0>                                      {}
            <MI 2174e  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21752  MOVE.W  #0x3fff,D0>                                      {}
            <MI 21756  AND.W   (A0+0x81a),D0>                                   {}
            <MI 2175a  MOVE.W  D0,(A6-0x2)>                                     {}
            <MI 2175e  MOVEQ.L #0x00,D6>                                        {}
            <MI 21760  MOVE.W  #0x4000,D1>                                      {}
            <MI 21764  AND.W   (A0+0x81a),D1>                                   {}
            <MI 21768  CMPI.W  #0x4000,D1>                                      {}
            <MI 2176c  BNE     0x21770>                                         {}
        <POP 2176e-21770 Naked>                              Σ0         ↓
            <MI 2176e  ADDQ.B  #0x1,D6>                                         {}
        <POP 21770-21780 Naked>                              Σ0         ↓ →0x21782 ←0x2173a
            <MI 21770  MOVEQ.L #0x00,D5>                                        {}
            <MI 21772  MOVE.W  #0x8000,D1>                                      {}
            <MI 21776  AND.W   (A0+0x81a),D1>                                   {}
            <MI 2177a  CMPI.W  #0x8000,D1>                                      {}
            <MI 2177e  BNE     0x21782>                                         {}
        <POP 21780-21782 Naked>                              Σ0         ↓
            <MI 21780  ADDQ.B  #0x1,D5>                                         {}
        <POP 21782-21786 Naked>                              Σ0         ↓ →0x21798 ←0x21770
            <MI 21782  TST.B   D6>                                              {}
            <MI 21784  BEQ     0x21798>                                         {}
        <POP 21786-21798 Naked>                              Σ0 Δ-6     →0x217a8
            <Blob 0x21786 [6] @>                             Δ-6                {[«6""»]}
            <MI 21796  BRA     0x217a8>                                         {[«6""»]}
        <POP 21798-217a8 Naked>                              Σ0 Δ-6     ↓ ←0x21782
            <Blob 0x21798 [6] @>                             Δ-6                {[«6""»]}
        <POP 217a8-217c2 Naked>                              Σ-6 Δ+6    ↓ →0x217c8 ←0x21786
            <POP 217a8-217aa StackAdj>                       Δ-4                {[-10-]}
            <Lit 0x217aa>                                                       {[-6-]|[$$…]}
                <Pointer.sp 0x217aa 4>                       Δ-4        
                <Const 0x217ae 0x1.2>                        Δ-2        
                <Const 0x217b0 0x5.2>                        Δ-2        
                <Call 0x217b4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 217b6-217b8 StackAdj>                   Δ+8        
            <Call 0x217b8 0x103d8>                                              {[-6-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 217ba-217be StackAdj>                       Δ+10               {}
            <MI 217be  TST.B   D5>                                              {}
            <MI 217c0  BEQ     0x217c8>                                         {}
        <POP 217c2-217c8 Naked>                              Σ0 Δ-2     →0x217cc
            <Blob 0x217c2 [2] @>                             Δ-2                {[«2""»]}
            <MI 217c6  BRA     0x217cc>                                         {[«2""»]}
        <POP 217c8-217cc Naked>                              Σ0 Δ-2     ↓ ←0x217a8
            <Blob 0x217c8 [2] @>                             Δ-2                {[«2""»]}
        <POP 217cc-217f6 Naked>                              Σ-2 Δ+2    ↓ →0x2173a ←0x217c2
            <POP 217cc-217ce StackAdj>                       Δ-4                {[-6-]}
            <Lit 0x217ce>                                                       {[-2-]|[$$…]}
                <Pointer.sp 0x217ce 4>                       Δ-4        
                <Const 0x217d2 0x1.2>                        Δ-2        
                <Const 0x217d4 0x2.2>                        Δ-2        
                <Call 0x217d8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 217da-217dc StackAdj>                   Δ+8        
            <Call 0x217dc 0x103d8>                                              {[-2-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 217de-217e0 StackAdj>                       Δ+6                {}
            <MI 217e0  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x217e2 0x20d84>                                              {[2, 'D0']}
            <POP 217e6-217e8 StackAdj>                       Δ+2                {}
            <Call 0x217e8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 217ea  ADDQ.L  #0x1,D7>                                         {}
            <MI 217ec  CMPI.L  #0x00000013,D7>                                  {}
            <MI 217f2  BLE     0x2173a>                                         {}
        <POP 217f6-21826 Naked>                              Σ0         ↓
            <Call 0x217f6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x217f8 [26] @>                            Δ-26               {[«26""»]}
            <POP 2180a-2180c StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x2180c 25>                                                    {[«26""»]|[$$   Micro Stack contents :]}
            <Call 0x2181a 0x103e0>                                              {[«26""»]|[$$   Micro Stack contents :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21820-21824 StackAdj>                       Δ+30               {}
            <MI 21824  MOVEQ.L #0x00,D7>                                        {}
        <POP 21826-218a4 Naked>                              Σ0         ↓ →0x21826 ←0x21826
            <Blob 0x21826 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2182a [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x2182e [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 21832-21834 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x21834 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$______]}
            <MI 21840  MOVE.L  D7,(A7)>                                         {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']}
            <POP 2183e-21840 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21842 0x102e4>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21848-2184a StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x2184a 0x102d0>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21850-21852 StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x21852 0x103d8>                                              {[«2""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 21854-21856 StackAdj>                       Δ+6                {[«2""»]|[«2""»]}
            <POP 21856-21857 StackAdj>                       Δ+2                {[«2""»]}
            <Blob 0x21857 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <MI 2185a  MOVE.B  0x207eb,(A7+0x1)>                                {[«2""»]|[«2""»]}
            <MI 21860  MOVE.B  0x207ec,(A7+0x2)>                                {[«2""»]|[«2""»]}
            <POP 21866-21868 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]}
            <Lit 0x21868 3>                                                     {[«2""»]|[«2""»]|[$$ -_]}
            <Call 0x21876 0x103d8>                                              {[«2""»]|[«2""»]|[$$ -_]}
                WriteConsoleString(str : String)
            <POP 21878-2187a StackAdj>                       Δ+8                {}
            <POP 0x2187a LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 21880  MOVE.L  D7,D0>                                           {}
            <MI 21882  ASL.L   #0x1,D0>                                         {}
            <MI 21884  LEA.L   0x22d2c,A0>                                      {}
            <MI 2188a  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 2188e  MOVE.W  (A0+0xc52),-(A7)>             Δ-2                {[2, '(A0+0xc52)']}
            <Call 0x21892 0x20d84>                                              {[2, '(A0+0xc52)']}
            <POP 21896-21898 StackAdj>                       Δ+2                {}
            <Call 0x21898 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 2189a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2189c  CMPI.L  #0x00000009,D7>                                  {}
            <MI 218a2  BLE     0x21826>                                         {}
        <POP 218a4-218a6 Naked>                              Σ0         ↓
            <MI 218a4  MOVEQ.L #0x0a,D7>                                        {}
        <POP 218a6-21924 Naked>                              Σ0         ↓ →0x218a6 ←0x218a6
            <Blob 0x218a6 [6] @>                             Δ-6                {[«6""»]}
            <POP 218b6-218b8 StackAdj>                       Δ-8                {[«6""»]|[-8-]}
            <Lit 0x218b8 5>                                                     {[«6""»]|[-4-]|[$$_____]}
            <MI 218c4  MOVE.L  D7,(A7)>                                         {[«6""»]|[-4-]|[4, 'D7']}
            <POP 218c2-218c4 StackAdj>                       Δ-8                {[«6""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x218c6 0x102e4>                                              {[«6""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 218cc-218ce StackAdj>                       Δ+4                {[«6""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x218ce 0x102d0>                                              {[«6""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 218d4-218d6 StackAdj>                       Δ+8                {[«6""»]|[-4-]}
            <Call 0x218d6 0x103d8>                                              {[«6""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 218d8-218da StackAdj>                       Δ+6                {[-4-]}
            <POP 218da-218db StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x218db [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 218de  MOVE.B  0x207ef,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 218e4  MOVE.B  0x207f0,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 218ea-218ec StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x218ec>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x218ec 4>                       Δ-4        
                <Const 0x218f0 0x1.2>                        Δ-2        
                <Const 0x218f2 0x3.2>                        Δ-2        
                <Call 0x218f6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 218f8-218fa StackAdj>                   Δ+8        
            <Call 0x218fa 0x103d8>                                              {[-2-]|[«2""»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 218fc-218fe StackAdj>                       Δ+8                {}
            <POP 0x218fe LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 21904  MOVE.L  D7,D0>                                           {}
            <MI 21906  ASL.L   #0x1,D0>                                         {}
            <MI 21908  LEA.L   0x22d2c,A0>                                      {}
            <MI 2190e  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21912  MOVE.W  (A0+0xc52),-(A7)>             Δ-2                {[2, '(A0+0xc52)']}
            <Call 0x21916 0x20d84>                                              {[2, '(A0+0xc52)']}
            <POP 2191a-2191c StackAdj>                       Δ+2                {}
            <Call 0x2191c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 2191e  ADDQ.L  #0x1,D7>                                         {}
            <MI 21920  CMP.L   #0x0f,D7>                                        {}
            <MI 21922  BLE     0x218a6>                                         {}
        <POP 21924-21928 Naked>                              Σ0         →0x2194e
            <Call 0x21924 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21926  BRA     0x2194e>                                         {}
        <POP 21928-2194e Naked>                              Σ0         ↓ ←0x216a2
            <Blob 0x21928 [42] @>                            Δ-42               {[«42""»]}
            <POP 21934-21936 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21936 42>                                                    {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
            <Call 0x21944 0x103e0>                                              {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 2194a-2194e StackAdj>                       Δ+46               {}
        <POP 2194e-21956 Epilogue>                           Σ0         ←0x21924

0x21956


@ 21956
    <POP 21956-219fe Body>                                              
        <POP 21956-2196c Prologue>                           Σ0         ↓
        <POP 2196c-21970 RegCacheLoad>                       Σ0         ↓
        <POP 21970-2199c Naked>                              Σ0         ↓
            <Blob 0x21970 [20] @>                            Δ-20               {[«20""»]}
            <POP 2197c-2197e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2197e 20>                                                    {[«20""»]|[$$ Lex levels valid =>]}
            <Call 0x21990 0x103d8>                                              {[«20""»]|[$$ Lex levels valid =>]}
                WriteConsoleString(str : String)
            <POP 21996-2199a StackAdj>                       Δ+24               {}
            <MI 2199a  MOVEQ.L #0x00,D7>                                        {}
        <POP 2199c-219ba Naked>                              Σ0         ↓ →0x219ea ←0x219ea
            <POP 0x2199c LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 219a2  LEA.L   0x2397c,A0>                                      {}
            <MI 219a8  MOVE.L  D7,D0>                                           {}
            <MI 219aa  ROR.L   #0x3,D0>                                         {}
            <MI 219ac  ADDA.W  D0,A0>                                           {}
            <MI 219ae  SWAP.W  D0>                                              {}
            <MI 219b0  ROL.W   #0x3,D0>                                         {}
            <MI 219b2  MOVE.B  (A0),D1>                                         {}
            <MI 219b4  LSL.B   D0,D1>                                           {}
            <MI 219b6  LSR.B   #0x7,D1>                                         {}
            <MI 219b8  BEQ     0x219ea>                                         {}
        <POP 219ba-219ea Naked>                              Σ0         ↓
            <Blob 0x219ba [2] @>                             Δ-2                {[«2""»]}
            <POP 219be-219c0 StackAdj>                       Δ-8                {[«2""»]|[-8-]}
            <Lit 0x219c0 2>                                                     {[«2""»]|[-4-]|[$$__]}
            <MI 219d0  MOVE.L  D7,(A7)>                                         {[«2""»]|[-4-]|[4, 'D7']}
            <POP 219ca-219d0 StackAdj>                       Δ-8                {[«2""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x219d2 0x102e4>                                              {[«2""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 219d8-219da StackAdj>                       Δ+4                {[«2""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x219da 0x102d0>                                              {[«2""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 219e0-219e2 StackAdj>                       Δ+8                {[«2""»]|[-4-]}
            <Call 0x219e2 0x103d8>                                              {[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 219e8-219ea StackAdj>                       Δ+6                {}
        <POP 219ea-219f0 Naked>                              Σ0         ↓ →0x2199c ←0x2199c
            <MI 219ea  ADDQ.L  #0x1,D7>                                         {}
            <MI 219ec  CMP.L   #0x0f,D7>                                        {}
            <MI 219ee  BLE     0x2199c>                                         {}
        <POP 219f0-219f6 Naked>                              Σ0         ↓
            <Call 0x219f0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 219f6-219fe Epilogue>                           Σ0         

0x219fe


@ 219fe
        <LVAR  0x012 2(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
    <POP 219fe-21a62 Body>                                              
        <POP 219fe-21a14 Prologue>                           Σ0         ↓
        <POP 21a14-21a18 RegCacheLoad>                       Σ0         ↓
        <POP 21a18-21a5a Naked>                              Σ0         ↓
            <MI 21a18  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x21a1c 0x20d84>                                              {[2, '(A6+0x8)']}
            <MI 21a1e  MOVE.W  (A6+0xa),(A7)>                                   {[2, '(A6+0xa)']}
            <Call 0x21a22 0x20d84>                                              {[2, '(A6+0xa)']}
            <POP 21a24-21a25 StackAdj>                       Δ+2                {}
            <Blob 0x21a25 [2] @>                             Δ-2                {[«2""»]}
            <POP 21a28-21a2a StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21a2a 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21a3e 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21a44-21a46 StackAdj>                       Δ+4                {[«2""»]}
            <MI 21a46  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Call 0x21a4a 0x20d84>                                              {[2, '(A6+0x10)']}
            <MI 21a4c  MOVE.W  (A6+0x12),(A7)>                                  {[2, '(A6+0x12)']}
            <Call 0x21a50 0x20d84>                                              {[2, '(A6+0x12)']}
            <POP 21a52-21a54 StackAdj>                       Δ+2                {}
            <Call 0x21a54 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 21a5a-21a62 Epilogue>                           Σ0         

0x21a62


@ 21a62
    <POP 21a62-21e0a Body>                                              
        <POP 21a62-21a78 Prologue>                           Σ0         ↓
        <POP 21a78-21a98 RegCacheLoad>                       Σ0         ↓
        <POP 21a98-21b04 Naked>                              Σ0         ↓ →0x21ddc
            <Blob 0x21a98 [80] @>                            Δ-80               {[«80""»]}
            <POP 21aaa-21aac StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x21aac 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x21aba 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ac0-21ac4 StackAdj>                       Δ+84               {}
            <Blob 0x21ac4 [14] @>                            Δ-14               {[«14""»]}
            <POP 21ad0-21ad2 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21ad2 14>                                                    {[«14""»]|[$$   UCODE STATE]}
            <Call 0x21ae0 0x103e0>                                              {[«14""»]|[$$   UCODE STATE]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ae6-21aea StackAdj>                       Δ+18               {}
            <Const 0x21aea 0x3.4>                            Δ-4                {[##3]}
            <Const 0x21aee 0xb.4>                            Δ-4                {[##3]|[##11]}
            <Call 0x21af2 0x20c98>                                              {[##3]|[##11]}
            <POP 21af6-21af8 StackAdj>                       Δ+8                {}
            <Call 0x21af8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21afa  TST.W   0x2358c>                                         {}
            <MI 21b00  BEQ     0x21ddc>                                         {}
        <POP 21b04-21ddc Naked>                              Σ0         →0x21e02
            <Blob 0x21b04 [10] @>                            Δ-10               {[«10""»]}
            <POP 21b14-21b16 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21b16 9>                                                     {[«10""»]|[$$ Top  =>_]}
            <Call 0x21b22 0x103d8>                                              {[«10""»]|[$$ Top  =>_]}
                WriteConsoleString(str : String)
            <POP 21b24-21b26 StackAdj>                       Δ+10               {[-4-]}
            <POP 21b26-21b27 StackAdj>                       Δ+4                {}
            <Blob 0x21b27 [4] 0x2399e>                       Δ-4                {[«4»]}
            <Call 0x21b2c 0x20dc0>                                              {[«4»]}
            <POP 21b30-21b32 StackAdj>                       Δ+2                {[-2-]}
            <POP 21b32-21b33 StackAdj>                       Δ+2                {}
            <Blob 0x21b33 [2] @>                             Δ-2                {[«2""»]}
            <POP 21b36-21b38 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21b38 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21b44 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21b46-21b48 StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <POP 21b48-21b49 StackAdj>                       Δ+4                {}
            <Blob 0x21b49 [4] 0x239a2>                       Δ-4                {[«4»]}
            <Call 0x21b4e 0x20dc0>                                              {[«4»]}
            <POP 21b52-21b54 StackAdj>                       Δ+4                {}
            <Call 0x21b54 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21b56 [10] @>                            Δ-10               {[«10""»]}
            <POP 21b66-21b68 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21b68 9>                                                     {[«10""»]|[$$ Pred =>_]}
            <Call 0x21b74 0x103d8>                                              {[«10""»]|[$$ Pred =>_]}
                WriteConsoleString(str : String)
            <POP 21b76-21b78 StackAdj>                       Δ+10               {[-4-]}
            <POP 21b78-21b79 StackAdj>                       Δ+4                {}
            <Blob 0x21b79 [4] 0x2399e>                       Δ-4                {[«4»]}
            <Call 0x21b7e 0x20dc0>                                              {[«4»]}
            <POP 21b82-21b84 StackAdj>                       Δ+2                {[-2-]}
            <POP 21b84-21b85 StackAdj>                       Δ+2                {}
            <Blob 0x21b85 [2] @>                             Δ-2                {[«2""»]}
            <POP 21b88-21b8a StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21b8a 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21b96 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21b98-21b9a StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <POP 21b9a-21b9b StackAdj>                       Δ+4                {}
            <Blob 0x21b9b [4] 0x239a6>                       Δ-4                {[«4»]}
            <Call 0x21ba0 0x20dc0>                                              {[«4»]}
            <POP 21ba4-21ba6 StackAdj>                       Δ+4                {}
            <Call 0x21ba6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21ba8 [10] @>                            Δ-10               {[«10""»]}
            <POP 21bb8-21bba StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21bba 9>                                                     {[«10""»]|[$$ Save =>_]}
            <Call 0x21bc6 0x103d8>                                              {[«10""»]|[$$ Save =>_]}
                WriteConsoleString(str : String)
            <POP 21bc8-21bca StackAdj>                       Δ+10               {[-4-]}
            <POP 21bca-21bcb StackAdj>                       Δ+4                {}
            <Blob 0x21bcb [4] 0x239aa>                       Δ-4                {[«4»]}
            <Call 0x21bd0 0x20dc0>                                              {[«4»]}
            <POP 21bd4-21bd6 StackAdj>                       Δ+4                {}
            <Call 0x21bd6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x21bd8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21bda [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21bde [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21be2-21be4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21be4 8>                                                     {[«4""»]|[«4""»]|[$$ PC  =>_]}
            <Call 0x21bf0 0x103d8>                                              {[«4""»]|[«4""»]|[$$ PC  =>_]}
                WriteConsoleString(str : String)
            <POP 21bf2-21bf4 StackAdj>                       Δ+8                {[«4""»]}
            <POP 21bf4-21bf5 StackAdj>                       Δ+4                {}
            <Blob 0x21bf5 [4] 0x239b2>                       Δ-4                {[«4»]}
            <Blob 0x21bfa [4] 0x239ae>                       Δ-4                {[«4»]|[«4»]}
            <Call 0x21c00 0x20e2c>                                              {[«4»]|[«4»]}
            <POP 21c04-21c06 StackAdj>                       Δ+8                {}
            <Call 0x21c06 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21c08 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21c0c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21c10-21c12 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21c12 8>                                                     {[«4""»]|[«4""»]|[$$ DPC =>_]}
            <Call 0x21c1e 0x103d8>                                              {[«4""»]|[«4""»]|[$$ DPC =>_]}
                WriteConsoleString(str : String)
            <POP 21c20-21c22 StackAdj>                       Δ+8                {[«4""»]}
            <POP 21c22-21c23 StackAdj>                       Δ+4                {}
            <Blob 0x21c23 [4] 0x239ba>                       Δ-4                {[«4»]}
            <Blob 0x21c28 [4] 0x239b6>                       Δ-4                {[«4»]|[«4»]}
            <Call 0x21c2e 0x20e2c>                                              {[«4»]|[«4»]}
            <POP 21c32-21c34 StackAdj>                       Δ+8                {}
            <Call 0x21c34 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x21c36 0x21956>                                              {}
            <Blob 0x21c3a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21c3e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21c42-21c44 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21c44 8>                                                     {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]}
            <POP 21c4e-21c50 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
            <MI 21c50  CLR.L   D0>                                              {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
            <MI 21c52  MOVE.W  0x23972,D0>                                      {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
            <MI 21c58  MOVE.L  D0,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']}
            <Const 0x21c5a 0x2.4>                            Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]}
            <Call 0x21c5e 0x102e8>                                              {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 21c64-21c66 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
            <Call 0x21c66 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21c6c-21c6e StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <Call 0x21c6e 0x103e0>                                              {[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21c74-21c76 StackAdj>                       Δ+8                {[«4""»]}
            <POP 21c76-21c77 StackAdj>                       Δ+4                {}
            <Blob 0x21c77 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21c7a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21c7e-21c80 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21c80 8>                                                     {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]}
            <POP 21c8a-21c8c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
            <MI 21c8c  CLR.L   D0>                                              {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
            <MI 21c8e  MOVE.W  0x23974,D0>                                      {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
            <MI 21c94  MOVE.L  D0,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']}
            <Const 0x21c96 0x2.4>                            Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]}
            <Call 0x21c9a 0x102e8>                                              {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 21ca0-21ca2 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
            <Call 0x21ca2 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21ca8-21caa StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <Call 0x21caa 0x103e0>                                              {[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21cb0-21cb2 StackAdj>                       Δ+12               {}
            <Call 0x21cb2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21cb4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21cb8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21cbc-21cbe StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21cbe 8>                                                     {[«4""»]|[«4""»]|[$$ MAR =>_]}
            <Call 0x21cca 0x103d8>                                              {[«4""»]|[«4""»]|[$$ MAR =>_]}
                WriteConsoleString(str : String)
            <POP 21ccc-21cce StackAdj>                       Δ+8                {[«4""»]}
            <POP 21cce-21ccf StackAdj>                       Δ+4                {}
            <Blob 0x21ccf [4] 0x23a5a>                       Δ-4                {[«4»]}
            <Blob 0x21cd4 [4] 0x23a56>                       Δ-4                {[«4»]|[«4»]}
            <Blob 0x21cda [4] 0x23a52>                       Δ-4                {[«4»]|[«4»]|[«4»]}
            <Blob 0x21ce0 [4] 0x23a4e>                       Δ-4                {[«4»]|[«4»]|[«4»]|[«4»]}
            <Call 0x21ce6 0x20e8a>                                              {[«4»]|[«4»]|[«4»]|[«4»]}
            <POP 21cea-21cec StackAdj>                       Δ+16               {}
            <Call 0x21cec 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21cee [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21cf2 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21cf6-21cf8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21cf8 8>                                                     {[«4""»]|[«4""»]|[$$ TAR =>_]}
            <Call 0x21d04 0x103d8>                                              {[«4""»]|[«4""»]|[$$ TAR =>_]}
                WriteConsoleString(str : String)
            <POP 21d06-21d08 StackAdj>                       Δ+8                {[«4""»]}
            <POP 21d08-21d09 StackAdj>                       Δ+4                {}
            <Blob 0x21d09 [4] 0x23a62>                       Δ-4                {[«4»]}
            <Blob 0x21d0e [4] 0x23a5e>                       Δ-4                {[«4»]|[«4»]}
            <Call 0x21d14 0x20df0>                                              {[«4»]|[«4»]}
            <POP 21d18-21d1a StackAdj>                       Δ+6                {[-2-]}
            <POP 21d1a-21d1b StackAdj>                       Δ+2                {}
            <Blob 0x21d1b [2] @>                             Δ-2                {[«2""»]}
            <POP 21d1e-21d20 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21d20 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21d2c 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21d2e-21d30 StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <POP 21d30-21d31 StackAdj>                       Δ+4                {}
            <Blob 0x21d31 [4] 0x23a6a>                       Δ-4                {[«4»]}
            <Blob 0x21d36 [4] 0x23a66>                       Δ-4                {[«4»]|[«4»]}
            <Call 0x21d3c 0x20df0>                                              {[«4»]|[«4»]}
            <MI 21d40  MOVEA.L A7,A0>                                           {[«4»]|[«4»]}
            <MI 21d42  LEA.L   0x20864,A1>                                      {[«4»]|[«4»]}
            <BlockMove 7,A1,A0>                                                 {[«4»]|[«4»]}
            <POP 21d4e-21d50 StackAdj>                       Δ-4                {[«4»]|[«4»]|[-4-]}
            <Lit 0x21d50>                                                       {[«4»]|[«4»]|[$$…]}
                <Pointer.sp 0x21d50 4>                       Δ-4        
                <Const 0x21d54 0x1.2>                        Δ-2        
                <Const 0x21d56 0x7.2>                        Δ-2        
                <Call 0x21d5a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21d5c-21d5e StackAdj>                   Δ+8        
            <Call 0x21d5e 0x103d8>                                              {[«4»]|[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 21d60-21d62 StackAdj>                       Δ+12               {}
            <Call 0x21d62 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21d64 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21d68 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21d6c-21d6e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21d6e 8>                                                     {[«4""»]|[«4""»]|[$$ RDR =>_]}
            <Call 0x21d7a 0x103d8>                                              {[«4""»]|[«4""»]|[$$ RDR =>_]}
                WriteConsoleString(str : String)
            <POP 21d7c-21d7e StackAdj>                       Δ+8                {[«4""»]}
            <POP 21d7e-21d7f StackAdj>                       Δ+4                {}
            <Blob 0x21d7f [4] 0x23a8a>                       Δ-4                {[«4»]}
            <Blob 0x21d84 [4] 0x23a86>                       Δ-4                {[«4»]|[«4»]}
            <Blob 0x21d8a [4] 0x23a82>                       Δ-4                {[«4»]|[«4»]|[«4»]}
            <Blob 0x21d90 [4] 0x23a7e>                       Δ-4                {[«4»]|[«4»]|[«4»]|[«4»]}
            <Call 0x21d96 0x20e8a>                                              {[«4»]|[«4»]|[«4»]|[«4»]}
            <POP 21d9a-21d9c StackAdj>                       Δ+16               {}
            <Call 0x21d9c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21d9e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21da2 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21da6-21da8 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21da8 8>                                                     {[«4""»]|[«4""»]|[$$ WDR =>_]}
            <Call 0x21db4 0x103d8>                                              {[«4""»]|[«4""»]|[$$ WDR =>_]}
                WriteConsoleString(str : String)
            <POP 21db6-21db8 StackAdj>                       Δ+8                {[«4""»]}
            <POP 21db8-21db9 StackAdj>                       Δ+4                {}
            <Blob 0x21db9 [4] 0x23a9a>                       Δ-4                {[«4»]}
            <Blob 0x21dbe [4] 0x23a96>                       Δ-4                {[«4»]|[«4»]}
            <Blob 0x21dc4 [4] 0x23a92>                       Δ-4                {[«4»]|[«4»]|[«4»]}
            <Blob 0x21dca [4] 0x23a8e>                       Δ-4                {[«4»]|[«4»]|[«4»]|[«4»]}
            <Call 0x21dd0 0x20e8a>                                              {[«4»]|[«4»]|[«4»]|[«4»]}
            <POP 21dd4-21dd6 StackAdj>                       Δ+16               {}
            <Call 0x21dd6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x21dd8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21dda  BRA     0x21e02>                                         {}
        <POP 21ddc-21e02 Naked>                              Σ0         ↓ ←0x21a98
            <Blob 0x21ddc [42] @>                            Δ-42               {[«42""»]}
            <POP 21de8-21dea StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21dea 42>                                                    {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
            <Call 0x21df8 0x103e0>                                              {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 21dfe-21e02 StackAdj>                       Δ+46               {}
        <POP 21e02-21e0a Epilogue>                           Σ0         ←0x21b04

0x21e0a


@ 21e0a
    <POP 21e0a-220dc Body>                                              
        <POP 21e0a-21e20 Prologue>                           Σ0         ↓
        <POP 21e20-21e3e RegCacheLoad>                       Σ0         ↓
        <POP 21e3e-21eaa Naked>                              Σ0         ↓ →0x220ac
            <Blob 0x21e3e [80] @>                            Δ-80               {[«80""»]}
            <POP 21e50-21e52 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x21e52 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x21e60 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e66-21e67 StackAdj>                       Δ+84       ↓       {}
            <Blob 0x21e67 [10] @>                            Δ-10               {[«10""»]}
            <POP 21e78-21e7a StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21e7a 9>                                                     {[«10""»]|[$$   QUEUES]}
            <Call 0x21e86 0x103e0>                                              {[«10""»]|[$$   QUEUES]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e8c-21e8e StackAdj>                       Δ+14               {}
            <Const 0x21e8e 0x3.4>                            Δ-4                {[##3]}
            <Const 0x21e92 0x6.4>                            Δ-4                {[##3]|[##6]}
            <Call 0x21e96 0x20c98>                                              {[##3]|[##6]}
            <POP 21e9a-21e9c StackAdj>                       Δ+8                {}
            <Call 0x21e9c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21e9e  MOVE.W  0x2358c,D0>                                      {}
            <MI 21ea4  CMP.W   #0x01,D0>                                        {}
            <MI 21ea6  BLS     0x220ac>                                         {}
        <POP 21eaa-21ed8 Naked>                              Σ0         ↓
            <Blob 0x21eaa [24] @>                            Δ-24               {[«24""»]}
            <POP 21ebc-21ebe StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x21ebe 23>                                                    {[«24""»]|[$$   PRI   HEAD      TAIL]}
            <Call 0x21ecc 0x103e0>                                              {[«24""»]|[$$   PRI   HEAD      TAIL]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ed2-21ed6 StackAdj>                       Δ+28               {}
            <MI 21ed6  MOVEQ.L #0x00,D7>                                        {}
        <POP 21ed8-21f48 Naked>                              Σ0         ↓ →0x21ed8 ←0x21ed8
            <Blob 0x21ed8 [4] @>                             Δ-4                {[«4""»]}
            <POP 21edc-21ede StackAdj>                       Δ-8                {[«4""»]|[-8-]}
            <Lit 0x21ede 4>                                                     {[«4""»]|[-4-]|[$$____]}
            <MI 21eea  MOVE.L  D7,(A7)>                                         {[«4""»]|[-4-]|[4, 'D7']}
            <POP 21ee8-21eea StackAdj>                       Δ-8                {[«4""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21eec 0x102e4>                                              {[«4""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21ef2-21ef4 StackAdj>                       Δ+4                {[«4""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x21ef4 0x102d0>                                              {[«4""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21efa-21efc StackAdj>                       Δ+8                {[«4""»]|[-4-]}
            <Call 0x21efc 0x103d8>                                              {[«4""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 21efe-21f00 StackAdj>                       Δ+6                {[-2-]}
            <POP 21f00-21f01 StackAdj>                       Δ+2                {}
            <Blob 0x21f01 [2] @>                             Δ-2                {[«2""»]}
            <POP 21f04-21f06 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21f06 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21f12 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21f14-21f16 StackAdj>                       Δ+6                {}
            <POP 0x21f16 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 21f1c  MOVE.L  D7,D0>                                           {}
            <MI 21f1e  ASL.L   #0x4,D0>                                         {}
            <MI 21f20  LEA.L   0x22d2c,A0>                                      {}
            <MI 21f26  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21f2a  MOVE.L  (A0+0xf8c),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']}
            <MI 21f2e  MOVE.L  (A0+0xf88),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']}
            <MI 21f32  MOVE.L  (A0+0xf84),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']}
            <MI 21f36  MOVE.L  (A0+0xf80),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
            <Call 0x21f3a 0x219fe>                                              {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
            <POP 21f3e-21f42 StackAdj>                       Δ+16               {}
            <MI 21f42  ADDQ.L  #0x1,D7>                                         {}
            <MI 21f44  CMP.L   #0x09,D7>                                        {}
            <MI 21f46  BLE     0x21ed8>                                         {}
        <POP 21f48-21f4a Naked>                              Σ0         ↓
            <MI 21f48  MOVEQ.L #0x0a,D7>                                        {}
        <POP 21f4a-21fc8 Naked>                              Σ0         ↓ →0x21f4a ←0x21f4a
            <POP 21f4a-21f4c StackAdj>                       Δ-4                {[-4-]}
            <POP 21f4c-21f4d StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x21f4d [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 21f50  MOVE.B  0x208a3,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 21f56  MOVE.B  0x208a4,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 21f5c-21f5e StackAdj>                       Δ-8                {[-2-]|[«2""»]|[-8-]}
            <Lit 0x21f5e>                                                       {[-2-]|[«2""»]|[-4-]|[$$…]}
                <Pointer.sp 0x21f5e 8>                       Δ-4        
                <Const 0x21f62 0x1.2>                        Δ-2        
                <Const 0x21f64 0x3.2>                        Δ-2        
                <Call 0x21f68 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
            <MI 21f6a  MOVE.L  D7,(A7)>                                         {[-2-]|[«2""»]|[-4-]|[4, 'D7']}
            <POP 21f68-21f6a StackAdj>                       Δ-8                {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21f6c 0x102e4>                                              {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21f72-21f74 StackAdj>                       Δ+4                {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x21f74 0x102d0>                                              {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21f7a-21f7c StackAdj>                       Δ+8                {[-2-]|[«2""»]|[-4-]}
            <Call 0x21f7c 0x103d8>                                              {[-2-]|[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 21f7e-21f80 StackAdj>                       Δ+6                {[-2-]}
            <POP 21f80-21f81 StackAdj>                       Δ+2                {}
            <Blob 0x21f81 [2] @>                             Δ-2                {[«2""»]}
            <POP 21f84-21f86 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x21f86 2>                                                     {[«2""»]|[$$__]}
            <Call 0x21f92 0x103d8>                                              {[«2""»]|[$$__]}
                WriteConsoleString(str : String)
            <POP 21f94-21f96 StackAdj>                       Δ+6                {}
            <POP 0x21f96 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 21f9c  MOVE.L  D7,D0>                                           {}
            <MI 21f9e  ASL.L   #0x4,D0>                                         {}
            <MI 21fa0  LEA.L   0x22d2c,A0>                                      {}
            <MI 21fa6  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 21faa  MOVE.L  (A0+0xf8c),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']}
            <MI 21fae  MOVE.L  (A0+0xf88),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']}
            <MI 21fb2  MOVE.L  (A0+0xf84),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']}
            <MI 21fb6  MOVE.L  (A0+0xf80),-(A7)>             Δ-4                {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
            <Call 0x21fba 0x219fe>                                              {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
            <POP 21fbe-21fc2 StackAdj>                       Δ+16               {}
            <MI 21fc2  ADDQ.L  #0x1,D7>                                         {}
            <MI 21fc4  CMP.L   #0x0f,D7>                                        {}
            <MI 21fc6  BLE     0x21f4a>                                         {}
        <POP 21fc8-220ac Naked>                              Σ0         →0x220d2
            <Call 0x21fc8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21fca [20] @>                            Δ-20               {[«20""»]}
            <POP 21fd6-21fd8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21fd8 20>                                                    {[«20""»]|[$$ Delay Queue Head -_]}
            <Call 0x21fe4 0x103d8>                                              {[«20""»]|[$$ Delay Queue Head -_]}
                WriteConsoleString(str : String)
            <POP 21fe6-21fea StackAdj>                       Δ+22               {[-2-]}
            <POP 21fea-21feb StackAdj>                       Δ+2                {}
            <Blob 0x21feb [2] 0x23dac>                       Δ-2                {[«2»]}
            <Call 0x21ff0 0x20d84>                                              {[«2»]}
            <POP 21ff4-21ff5 StackAdj>                       Δ+2                {}
            <Blob 0x21ff5 [2] 0x23dae>                       Δ-2                {[«2»]}
            <Call 0x21ffa 0x20d84>                                              {[«2»]}
            <POP 21ffe-22000 StackAdj>                       Δ+2                {}
            <Call 0x22000 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x22002 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22004 [18] @>                            Δ-18               {[«18""»]}
            <POP 22010-22012 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22012 18>                                                    {[«18""»]|[$$ Disk Wait Head -_]}
            <Call 0x22020 0x103d8>                                              {[«18""»]|[$$ Disk Wait Head -_]}
                WriteConsoleString(str : String)
            <POP 22022-22024 StackAdj>                       Δ+20               {[-2-]}
            <POP 22024-22025 StackAdj>                       Δ+2                {}
            <Blob 0x22025 [2] 0x23db4>                       Δ-2                {[«2»]}
            <Call 0x2202a 0x20d84>                                              {[«2»]}
            <POP 2202e-2202f StackAdj>                       Δ+2                {}
            <Blob 0x2202f [2] 0x23db6>                       Δ-2                {[«2»]}
            <Call 0x22034 0x20d84>                                              {[«2»]}
            <POP 22038-2203a StackAdj>                       Δ+2                {}
            <Call 0x2203a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x2203c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2203e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22042 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x22046 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2204a-2204c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2204c 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]}
            <Call 0x2205a 0x103d8>                                              {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]}
                WriteConsoleString(str : String)
            <POP 2205c-2205e StackAdj>                       Δ+14               {[-2-]}
            <POP 2205e-2205f StackAdj>                       Δ+2                {}
            <Blob 0x2205f [2] 0x23dbc>                       Δ-2                {[«2»]}
            <Call 0x22064 0x20d84>                                              {[«2»]}
            <POP 22068-22069 StackAdj>                       Δ+2                {}
            <Blob 0x22069 [2] 0x23dbe>                       Δ-2                {[«2»]}
            <Call 0x2206e 0x20d84>                                              {[«2»]}
            <POP 22072-22074 StackAdj>                       Δ+2                {}
            <Call 0x22074 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x22076 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22078 [20] @>                            Δ-20               {[«20""»]}
            <POP 22084-22086 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x22086 20>                                                    {[«20""»]|[$$ CURRENT LOAD REG -_]}
            <Call 0x22092 0x103d8>                                              {[«20""»]|[$$ CURRENT LOAD REG -_]}
                WriteConsoleString(str : String)
            <POP 22094-22096 StackAdj>                       Δ+20               {[-4-]}
            <POP 22096-22097 StackAdj>                       Δ+4                {}
            <Blob 0x22097 [4] 0x23dc8>                       Δ-4                {[«4»]}
            <Blob 0x2209c [4] 0x23dc4>                       Δ-4                {[«4»]|[«4»]}
            <Call 0x220a2 0x20df0>                                              {[«4»]|[«4»]}
            <POP 220a6-220a8 StackAdj>                       Δ+8                {}
            <Call 0x220a8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 220aa  BRA     0x220d2>                                         {}
        <POP 220ac-220d2 Naked>                              Σ0         ↓ ←0x21e3e
            <Blob 0x220ac [48] @>                            Δ-48               {[«48""»]}
            <POP 220b8-220ba StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x220ba 48>                                                    {[«48""»]|[$$R1000 register files were not saved in tombstone]}
            <Call 0x220c8 0x103e0>                                              {[«48""»]|[$$R1000 register files were not saved in tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 220ce-220d2 StackAdj>                       Δ+52               {}
        <POP 220d2-220d4 Naked>                              Σ0         ↓ ←0x21fc8
            <Call 0x220d2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 220d4-220dc Epilogue>                           Σ0         

0x220dc


@ 220dc
    <POP 220dc-2223a Body>                                              
        <POP 220dc-220f2 Prologue>                           Σ0         ↓
        <POP 220f2-2210e RegCacheLoad>                       Σ0         ↓
        <POP 2210e-22118 Naked>                              Σ0         ↓ →0x22232
            <MI 2210e  TST.W   0x2358c>                                         {}
            <MI 22114  BEQ     0x22232>                                         {}
        <POP 22118-2211a Naked>                              Σ0         ↓
            <MI 22118  MOVEQ.L #0x00,D6>                                        {}
        <POP 2211a-22196 Naked>                              Σ0         ↓ →0x2211a ←0x2211a
            <Blob 0x2211a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2211e [6] @>                             Δ-6                {[«4""»]|[«6""»]}
            <POP 2212e-22130 StackAdj>                       Δ-8                {[«4""»]|[«6""»]|[-8-]}
            <Lit 0x22130 4>                                                     {[«4""»]|[«6""»]|[-4-]|[$$ GP(]}
            <MI 2213a  MOVE.L  D6,(A7)>                                         {[«4""»]|[«6""»]|[-4-]|[4, 'D6']}
            <POP 22138-2213a StackAdj>                       Δ-8                {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]}
            <Const 0x2213c 0x1.4>                            Δ-4                {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
            <Call 0x22140 0x102e8>                                              {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 22146-22148 StackAdj>                       Δ+4                {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]}
            <Lit 0x22148 5>                                                     {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]}
            <Call 0x22154 0x102d4>                                              {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]}
                StringCat3(a, b, c : String) : String
            <POP 2215a-2215c StackAdj>                       Δ+12               {[«4""»]|[«6""»]|[-4-]}
            <Call 0x2215c 0x103d8>                                              {[«4""»]|[«6""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 22162-22166 StackAdj>                       Δ+14               {}
            <POP 0x22166 LimitCheck 0x0 ≤ D6 ≤ 0xf>                             {}
            <MI 2216c  MOVE.L  D6,D0>                                           {}
            <MI 2216e  ASL.L   #0x4,D0>                                         {}
            <MI 22170  LEA.L   0x22d2c,A0>                                      {}
            <MI 22172  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22176  MOVE.L  (A0+0xd7e),-(A7)>             Δ-4                {[4, '(A0+0xd7e)']}
            <MI 2217a  MOVE.L  (A0+0xd7a),-(A7)>             Δ-4                {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']}
            <MI 2217e  MOVE.L  (A0+0xd76),-(A7)>             Δ-4                {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']}
            <MI 22182  MOVE.L  (A0+0xd72),-(A7)>             Δ-4                {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']}
            <Call 0x22186 0x20e8a>                                              {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']}
            <POP 2218a-2218e StackAdj>                       Δ+16               {}
            <Call 0x2218e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 22190  ADDQ.L  #0x1,D6>                                         {}
            <MI 22192  CMP.L   #0x0f,D6>                                        {}
            <MI 22194  BLE     0x2211a>                                         {}
        <POP 22196-221aa Naked>                              Σ0         ↓
            <MI 22196  CLR.L   D0>                                              {}
            <MI 22198  MOVE.W  0x247be,D0>                                      {}
            <MI 2219e  SUBI.L  #0x000003f0,D0>                                  {}
            <MI 221a4  MOVE.L  D0,D7>                                           {}
            <Call 0x221a6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 221a8  MOVEQ.L #0x00,D6>                                        {}
        <POP 221aa-22224 Naked>                              Σ0         ↓ →0x22228 ←0x2222a
            <Blob 0x221aa [6] @>                             Δ-6                {[«6""»]}
            <Blob 0x221ba [4] @>                             Δ-4                {[«6""»]|[«4""»]}
            <POP 221be-221c0 StackAdj>                       Δ-8                {[«6""»]|[«4""»]|[-8-]}
            <Lit 0x221c0 5>                                                     {[«6""»]|[«4""»]|[-4-]|[$$ TOP-]}
            <MI 221ca  MOVE.L  D6,(A7)>                                         {[«6""»]|[«4""»]|[-4-]|[4, 'D6']}
            <POP 221c8-221ca StackAdj>                       Δ-8                {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
            <Const 0x221cc 0x1.4>                            Δ-4                {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
            <Call 0x221d0 0x102e8>                                              {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 221d6-221d8 StackAdj>                       Δ+4                {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
            <Lit 0x221d8 4>                                                     {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]}
            <Call 0x221e4 0x102d4>                                              {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]}
                StringCat3(a, b, c : String) : String
            <POP 221ea-221ec StackAdj>                       Δ+12               {[«6""»]|[«4""»]|[-4-]}
            <Call 0x221ec 0x103d8>                                              {[«6""»]|[«4""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 221f2-221f6 StackAdj>                       Δ+14               {}
            <POP 0x221f6 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 221fc  MOVE.L  D7,D0>                                           {}
            <MI 221fe  ASL.L   #0x4,D0>                                         {}
            <MI 22200  LEA.L   0x22d2c,A0>                                      {}
            <MI 22202  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22206  MOVE.L  (A0+0xe7e),-(A7)>             Δ-4                {[4, '(A0+0xe7e)']}
            <MI 2220a  MOVE.L  (A0+0xe7a),-(A7)>             Δ-4                {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']}
            <MI 2220e  MOVE.L  (A0+0xe76),-(A7)>             Δ-4                {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']}
            <MI 22212  MOVE.L  (A0+0xe72),-(A7)>             Δ-4                {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']}
            <Call 0x22216 0x20e8a>                                              {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']}
            <POP 2221a-2221e StackAdj>                       Δ+16               {}
            <Call 0x2221e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 22220  TST.L   D7>                                              {}
            <MI 22222  BNE     0x22228>                                         {}
        <POP 22224-22228 Naked>                              Σ0         →0x2222a
            <MI 22224  MOVEQ.L #0x0f,D7>                                        {}
            <MI 22226  BRA     0x2222a>                                         {}
        <POP 22228-2222a Naked>                              Σ0         ↓ ←0x221aa
            <MI 22228  SUBQ.L  #0x1,D7>                                         {}
        <POP 2222a-22232 Naked>                              Σ0         ↓ →0x221aa ←0x22224
            <MI 2222a  ADDQ.L  #0x1,D6>                                         {}
            <MI 2222c  CMP.L   #0x0f,D6>                                        {}
            <MI 2222e  BLE     0x221aa>                                         {}
        <POP 22232-2223a Epilogue>                           Σ0         ←0x2210e

0x2223a


@ 2223a
    <POP 2223a-222e4 Body>                                              
        <POP 2223a-22250 Prologue>                           Σ0         ↓
        <POP 22250-22254 RegCacheLoad>                       Σ0         ↓
        <POP 22254-2225e Naked>                              Σ0         ↓ →0x222b2
            <MI 22254  MOVE.W  0x2358c,D0>                                      {}
            <MI 2225a  CMP.W   #0x01,D0>                                        {}
            <MI 2225c  BLS     0x222b2>                                         {}
        <POP 2225e-222b2 Naked>                              Σ0         →0x222dc
            <Call 0x2225e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22264 [10] @>                            Δ-10               {[«10""»]}
            <POP 22270-22272 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x22272 10>                                                    {[«10""»]|[$$ PFMAR =>_]}
            <Call 0x22282 0x103d8>                                              {[«10""»]|[$$ PFMAR =>_]}
                WriteConsoleString(str : String)
            <POP 22288-2228a StackAdj>                       Δ+10               {[-4-]}
            <POP 2228a-2228b StackAdj>                       Δ+4                {}
            <Blob 0x2228b [4] 0x23dd8>                       Δ-4                {[«4»]}
            <Blob 0x22290 [4] 0x23dd4>                       Δ-4                {[«4»]|[«4»]}
            <Blob 0x22296 [4] 0x23dd0>                       Δ-4                {[«4»]|[«4»]|[«4»]}
            <Blob 0x2229c [4] 0x23dcc>                       Δ-4                {[«4»]|[«4»]|[«4»]|[«4»]}
            <Call 0x222a2 0x20e8a>                                              {[«4»]|[«4»]|[«4»]|[«4»]}
            <POP 222a6-222aa StackAdj>                       Δ+16               {}
            <Call 0x222aa 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 222b0  BRA     0x222dc>                                         {}
        <POP 222b2-222dc Naked>                              Σ0         ↓ ←0x22254
            <Blob 0x222b2 [48] @>                            Δ-48               {[«48""»]}
            <POP 222be-222c0 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x222c0 48>                                                    {[«48""»]|[$$R1000 register files were not saved in tombstone]}
            <Call 0x222d2 0x103e0>                                              {[«48""»]|[$$R1000 register files were not saved in tombstone]}
                WriteConsoleStringCrLf(str : String)
            <POP 222d8-222dc StackAdj>                       Δ+52               {}
        <POP 222dc-222e4 Epilogue>                           Σ0         ←0x2225e

0x222e4


@ 222e4
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @>
    <POP 222e4-22598 Body>                                              
        <POP 222e4-222fa Prologue>                           Σ0         ↓
        <POP 222fa-22318 RegCacheLoad>                       Σ0         ↓
        <POP 22318-22338 Naked>                              Σ0         ↓ →0x22370
            <MI 22318  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 2231c  CLR.B   -(A7)>                        Δ-2                {[4, '(A6+0xc)']|[#0]}
            <Const 0x2231e 0x1.2>                            Δ-2                {[4, '(A6+0xc)']|[#0]|[#1]}
            <Const 0x22320 0x0.4>                            Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x22324 <LVAR -0x003 @ 1(r)>>        Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]}
            <Const 0x22328 0x22d38.4>                        Δ-4                {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]|[##142648]}
            <Call 0x2232a 0x10380>                                              {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]|[##142648]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 22330-22332 StackAdj>                       Δ+20               {}
            <MI 22332  TST.B   (A6-0x3)>                                        {}
            <MI 22336  BEQ     0x22370>                                         {}
        <POP 22338-22370 Naked>                              Σ0         →0x22590
            <Blob 0x22338 [34] @>                            Δ-34               {[«34""»]}
            <POP 22348-2234a StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x2234a 33>                                                    {[«34""»]|[$$*** Could not find tombstone file]}
            <Call 0x2235c 0x103e0>                                              {[«34""»]|[$$*** Could not find tombstone file]}
                WriteConsoleStringCrLf(str : String)
            <POP 22362-22366 StackAdj>                       Δ+38               {}
            <MI 22366  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2236a  CLR.B   (A0)>                                            {}
            <MI 2236c  BRA     0x22590>                                         {}
        <POP 22370-22540 Naked>                              Σ0         ↓ →0x22576 ←0x22318
            <Blob 0x22370 [4] 0x22d38>                       Δ-4                {[«4»]}
            <MI 22372  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#0]}
            <MI 22374  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#0]|[#0]}
            <Const 0x22376 0x200.2>                          Δ-2                {[«4»]|[#0]|[#0]|[#512]}
            <Const 0x2237a 0x1.2>                            Δ-2                {[«4»]|[#0]|[#0]|[#512]|[#1]}
            <MI 2237c  LEA.L   0x22d40,A0>                                      {[«4»]|[#0]|[#0]|[#512]|[#1]}
            <MI 22382  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22384 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22386 0x10384>                                              {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22388-2238a StackAdj>                       Δ+20               {}
            <MI 2238a  LEA.L   0x22d40,A0>                                      {}
            <MI 22390  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22392  LEA.L   0x2356e,A0>                                      {[4, 'A0']}
            <MI 22398  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A0']}
            <Const 0x2239a 0x400.2>                          Δ-2                {[4, 'A0']|[4, 'A0']|[#1024]}
            <Call 0x2239e 0x10238>                                              {[4, 'A0']|[4, 'A0']|[#1024]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 223a4-223a6 StackAdj>                       Δ+6                {[4, 'A0']}
            <POP 223a6-223a7 StackAdj>                       Δ+4                {}
            <Blob 0x223a7 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x223a8 0x1.2>                            Δ-2                {[«4»]|[#1]}
            <MI 223aa  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#1]|[#0]}
            <Const 0x223ac 0x200.2>                          Δ-2                {[«4»]|[#1]|[#0]|[#512]}
            <Const 0x223b0 0x1.2>                            Δ-2                {[«4»]|[#1]|[#0]|[#512]|[#1]}
            <MI 223b2  LEA.L   0x23140,A0>                                      {[«4»]|[#1]|[#0]|[#512]|[#1]}
            <MI 223b8  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x223ba <LVAR -0x004 @>>             Δ-4                {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x223bc 0x10384>                                              {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 223be-223c0 StackAdj>                       Δ+16               {[«4»]}
            <POP 223c0-223c1 StackAdj>                       Δ+4                {}
            <Blob 0x223c1 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x223c2 0x3.2>                            Δ-2                {[«4»]|[#3]}
            <Const 0x223c6 0x30.2>                           Δ-2                {[«4»]|[#3]|[#48]}
            <Const 0x223ca 0x2.2>                            Δ-2                {[«4»]|[#3]|[#48]|[#2]}
            <Const 0x223cc 0x1.2>                            Δ-2                {[«4»]|[#3]|[#48]|[#2]|[#1]}
            <MI 223ce  LEA.L   0x2479c,A0>                                      {[«4»]|[#3]|[#48]|[#2]|[#1]}
            <MI 223d4  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']}
            <Pointer.fp 0x223d6 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x223d8 0x10384>                                              {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 223da-223dc StackAdj>                       Δ+20               {}
            <MI 223dc  SUBI.L  #0x0000fcc0,0x2479c>                             {}
            <Blob 0x223e6 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x223e8 0x3.2>                            Δ-2                {[«4»]|[#3]}
            <Const 0x223ec 0x60.2>                           Δ-2                {[«4»]|[#3]|[#96]}
            <Const 0x223ee 0x1a0.2>                          Δ-2                {[«4»]|[#3]|[#96]|[#416]}
            <Const 0x223f2 0x1.2>                            Δ-2                {[«4»]|[#3]|[#96]|[#416]|[#1]}
            <MI 223f4  LEA.L   0x2445c,A0>                                      {[«4»]|[#3]|[#96]|[#416]|[#1]}
            <MI 223fa  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']}
            <Pointer.fp 0x223fc <LVAR -0x004 @>>             Δ-4                {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x223fe 0x10384>                                              {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22400-22402 StackAdj>                       Δ+16               {[«4»]}
            <POP 22402-22403 StackAdj>                       Δ+4                {}
            <Blob 0x22403 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22404 0xa.2>                            Δ-2                {[«4»]|[#10]}
            <Const 0x22408 0x9.2>                            Δ-2                {[«4»]|[#10]|[#9]}
            <Const 0x2240c 0x1.2>                            Δ-2                {[«4»]|[#10]|[#9]|[#1]}
            <Const 0x2240e 0x1.2>                            Δ-2                {[«4»]|[#10]|[#9]|[#1]|[#1]}
            <MI 22410  LEA.L   0x247be,A0>                                      {[«4»]|[#10]|[#9]|[#1]|[#1]}
            <MI 22416  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22418 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x2241a 0x10384>                                              {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 2241c-2241e StackAdj>                       Δ+16               {[«4»]}
            <POP 2241e-2241f StackAdj>                       Δ+4                {}
            <Blob 0x2241f [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22420 0xe.2>                            Δ-2                {[«4»]|[#14]}
            <MI 22424  CLR.W   -(A7)>                        Δ-2                {[«4»]|[#14]|[#0]}
            <Const 0x22426 0x200.2>                          Δ-2                {[«4»]|[#14]|[#0]|[#512]}
            <Const 0x2242a 0x1.2>                            Δ-2                {[«4»]|[#14]|[#0]|[#512]|[#1]}
            <MI 2242c  LEA.L   0x22d40,A0>                                      {[«4»]|[#14]|[#0]|[#512]|[#1]}
            <MI 22432  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22434 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22436 0x10384>                                              {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22438-2243a StackAdj>                       Δ+20               {}
            <MI 2243a  LEA.L   0x22d40,A0>                                      {}
            <MI 22440  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22442  LEA.L   0x2396e,A0>                                      {[4, 'A0']}
            <MI 22448  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'A0']}
            <Const 0x2244a 0x33d.2>                          Δ-2                {[4, 'A0']|[4, 'A0']|[#829]}
            <Call 0x2244e 0x10238>                                              {[4, 'A0']|[4, 'A0']|[#829]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 22454-22456 StackAdj>                       Δ+6                {[4, 'A0']}
            <POP 22456-22457 StackAdj>                       Δ+4                {}
            <Blob 0x22457 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22458 0x10.2>                           Δ-2                {[«4»]|[#16]}
            <Const 0x2245a 0x1ec.2>                          Δ-2                {[«4»]|[#16]|[#492]}
            <Const 0x2245e 0x14.2>                           Δ-2                {[«4»]|[#16]|[#492]|[#20]}
            <Const 0x22460 0x1.2>                            Δ-2                {[«4»]|[#16]|[#492]|[#20]|[#1]}
            <MI 22462  LEA.L   0x23546,A0>                                      {[«4»]|[#16]|[#492]|[#20]|[#1]}
            <MI 22468  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']}
            <Pointer.fp 0x2246a <LVAR -0x004 @>>             Δ-4                {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x2246c 0x10384>                                              {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 2246e-22470 StackAdj>                       Δ+16               {[«4»]}
            <POP 22470-22471 StackAdj>                       Δ+4                {}
            <Blob 0x22471 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22472 0x11.2>                           Δ-2                {[«4»]|[#17]}
            <Const 0x22476 0x14.2>                           Δ-2                {[«4»]|[#17]|[#20]}
            <Const 0x22478 0xf.2>                            Δ-2                {[«4»]|[#17]|[#20]|[#15]}
            <Const 0x2247c 0x1.2>                            Δ-2                {[«4»]|[#17]|[#20]|[#15]|[#1]}
            <MI 2247e  LEA.L   0x247a0,A0>                                      {[«4»]|[#17]|[#20]|[#15]|[#1]}
            <MI 22484  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22486 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22488 0x10384>                                              {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 2248a-2248c StackAdj>                       Δ+20               {}
            <Call 0x2248c 0x215ac>                                              {}
            <Blob 0x22490 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22492 0x13.2>                           Δ-2                {[«4»]|[#19]}
            <Const 0x22494 0x100.2>                          Δ-2                {[«4»]|[#19]|[#256]}
            <Const 0x22498 0x80.2>                           Δ-2                {[«4»]|[#19]|[#256]|[#128]}
            <Const 0x2249c 0x1.2>                            Δ-2                {[«4»]|[#19]|[#256]|[#128]|[#1]}
            <MI 2249e  LEA.L   0x23cac,A0>                                      {[«4»]|[#19]|[#256]|[#128]|[#1]}
            <MI 224a4  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']}
            <Pointer.fp 0x224a6 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x224a8 0x10384>                                              {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 224aa-224ac StackAdj>                       Δ+16               {[«4»]}
            <POP 224ac-224ad StackAdj>                       Δ+4                {}
            <Blob 0x224ad [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x224ae 0x13.2>                           Δ-2                {[«4»]|[#19]}
            <Const 0x224b0 0x180.2>                          Δ-2                {[«4»]|[#19]|[#384]}
            <Const 0x224b4 0x2.2>                            Δ-2                {[«4»]|[#19]|[#384]|[#2]}
            <Const 0x224b6 0x1.2>                            Δ-2                {[«4»]|[#19]|[#384]|[#2]|[#1]}
            <MI 224b8  LEA.L   0x23dbc,A0>                                      {[«4»]|[#19]|[#384]|[#2]|[#1]}
            <MI 224be  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']}
            <Pointer.fp 0x224c0 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x224c2 0x10384>                                              {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 224c4-224c6 StackAdj>                       Δ+16               {[«4»]}
            <POP 224c6-224c7 StackAdj>                       Δ+4                {}
            <Blob 0x224c7 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x224c8 0x13.2>                           Δ-2                {[«4»]|[#19]}
            <Const 0x224ca 0x188.2>                          Δ-2                {[«4»]|[#19]|[#392]}
            <Const 0x224ce 0x2.2>                            Δ-2                {[«4»]|[#19]|[#392]|[#2]}
            <Const 0x224d0 0x1.2>                            Δ-2                {[«4»]|[#19]|[#392]|[#2]|[#1]}
            <MI 224d2  LEA.L   0x23db4,A0>                                      {[«4»]|[#19]|[#392]|[#2]|[#1]}
            <MI 224d8  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']}
            <Pointer.fp 0x224da <LVAR -0x004 @>>             Δ-4                {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x224dc 0x10384>                                              {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 224de-224e0 StackAdj>                       Δ+16               {[«4»]}
            <POP 224e0-224e1 StackAdj>                       Δ+4                {}
            <Blob 0x224e1 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x224e2 0x14.2>                           Δ-2                {[«4»]|[#20]}
            <Const 0x224e4 0x54.2>                           Δ-2                {[«4»]|[#20]|[#84]}
            <Const 0x224e8 0x4.2>                            Δ-2                {[«4»]|[#20]|[#84]|[#4]}
            <Const 0x224ec 0x1.2>                            Δ-2                {[«4»]|[#20]|[#84]|[#4]|[#1]}
            <MI 224ee  LEA.L   0x23dc4,A0>                                      {[«4»]|[#20]|[#84]|[#4]|[#1]}
            <MI 224f4  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']}
            <Pointer.fp 0x224f6 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x224f8 0x10384>                                              {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 224fa-224fc StackAdj>                       Δ+16               {[«4»]}
            <POP 224fc-224fd StackAdj>                       Δ+4                {}
            <Blob 0x224fd [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x224fe 0x18.2>                           Δ-2                {[«4»]|[#24]}
            <Const 0x22502 0x100.2>                          Δ-2                {[«4»]|[#24]|[#256]}
            <Const 0x22506 0x8.2>                            Δ-2                {[«4»]|[#24]|[#256]|[#8]}
            <Const 0x2250a 0x1.2>                            Δ-2                {[«4»]|[#24]|[#256]|[#8]|[#1]}
            <MI 2250c  LEA.L   0x23dcc,A0>                                      {[«4»]|[#24]|[#256]|[#8]|[#1]}
            <MI 22512  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22514 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22516 0x10384>                                              {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22518-2251a StackAdj>                       Δ+16               {[«4»]}
            <POP 2251a-2251b StackAdj>                       Δ+4                {}
            <Blob 0x2251b [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x2251c 0x1d.2>                           Δ-2                {[«4»]|[#29]}
            <Const 0x22520 0x100.2>                          Δ-2                {[«4»]|[#29]|[#256]}
            <Const 0x22524 0x2.2>                            Δ-2                {[«4»]|[#29]|[#256]|[#2]}
            <Const 0x22526 0x1.2>                            Δ-2                {[«4»]|[#29]|[#256]|[#2]|[#1]}
            <MI 22528  LEA.L   0x23dac,A0>                                      {[«4»]|[#29]|[#256]|[#2]|[#1]}
            <MI 2252e  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22530 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22532 0x10384>                                              {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22534-22536 StackAdj>                       Δ+20               {}
            <MI 22536  MOVE.W  0x2356e,D0>                                      {}
            <MI 2253c  CMP.W   #0x02,D0>                                        {}
            <MI 2253e  BLS     0x22576>                                         {}
        <POP 22540-22576 Naked>                              Σ0         ↓
            <Blob 0x22540 [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x22542 0x22.2>                           Δ-2                {[«4»]|[#34]}
            <Const 0x22544 0x60.2>                           Δ-2                {[«4»]|[#34]|[#96]}
            <Const 0x22546 0x1a0.2>                          Δ-2                {[«4»]|[#34]|[#96]|[#416]}
            <Const 0x2254a 0x1.2>                            Δ-2                {[«4»]|[#34]|[#96]|[#416]|[#1]}
            <MI 2254c  LEA.L   0x23ddc,A0>                                      {[«4»]|[#34]|[#96]|[#416]|[#1]}
            <MI 22552  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22554 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22556 0x10384>                                              {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22558-2255a StackAdj>                       Δ+16               {[«4»]}
            <POP 2255a-2255b StackAdj>                       Δ+4                {}
            <Blob 0x2255b [4] 0x22d38>                       Δ-4                {[«4»]}
            <Const 0x2255c 0x23.2>                           Δ-2                {[«4»]|[#35]}
            <Const 0x22560 0x60.2>                           Δ-2                {[«4»]|[#35]|[#96]}
            <Const 0x22562 0x1a0.2>                          Δ-2                {[«4»]|[#35]|[#96]|[#416]}
            <Const 0x22566 0x1.2>                            Δ-2                {[«4»]|[#35]|[#96]|[#416]|[#1]}
            <MI 22568  LEA.L   0x2411c,A0>                                      {[«4»]|[#35]|[#96]|[#416]|[#1]}
            <MI 2256e  MOVE.L  A0,-(A7)>                     Δ-4                {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']}
            <Pointer.fp 0x22570 <LVAR -0x004 @>>             Δ-4                {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x22572 0x10384>                                              {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22574-22576 StackAdj>                       Δ+20               {}
        <POP 22576-22590 Naked>                              Σ0         ↓ ←0x22370
            <MI 22576  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x22578 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x2257a 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x2257e <LVAR -0x004 @>>             Δ-4                {[#0]|[#1]|[##1]|[@@-4]}
            <Const 0x22580 0x22d38.4>                        Δ-4                {[#0]|[#1]|[##1]|[@@-4]|[##142648]}
            <Call 0x22582 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-4]|[##142648]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 22588-2258a StackAdj>                       Δ+16               {}
            <MI 2258a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2258e  MOVE.B  #0x01,(A0)>                                      {}
        <POP 22590-22598 Epilogue>                           Σ0         ←0x22338

0x22598


@ 22598
START
    <POP 22598--0001 Body>                                   Δ+32       
        <POP 22598-225a2 Prologue>                           Σ0         
        <POP 225a2-225c0 RegCacheLoad>                       Σ0         ↓
        <POP 225c0-225f2 Naked>                              Σ0 Δ-4     ↓ →0x2265e
            <Call 0x225c0 0x10398>                                              {}
                FSCALL_10398
            <MI 225c6  CLR.B   0x247c8>                                         {}
            <Blob 0x225cc [4] @>                             Δ-4                {[«4""»]}
            <POP 225d0-225d2 StackAdj>                       Δ-6                {[«4""»]|[-6-]}
            <Call 0x225d2 0x103c4>                                              {[«4""»]|[-6-]}
                GetArgv() : String
            <POP 225d8-225da StackAdj>                       Δ-4                {[«4""»]|[-10-]}
            <Lit 0x225da 4>                                                     {[«4""»]|[-6-]|[$$AUTO]}
            <Call 0x225e6 0x102c8>                                              {[«4""»]|[-6-]|[$$AUTO]}
                StringEqual(a, b : String) : Byte
            <POP 225ec-225ee StackAdj>                       Δ+8                {[«4""»]|[-2-]}
            <MI 225ee  TST.B   (A7)+>                        Δ+2                {[«4""»]}
            <MI 225f0  BEQ     0x2265e>                                         {[«4""»]}
        <POP 225f2-22628 Naked>                              Σ-4        ↓ →0x22658
            <Call 0x225f2 0x103dc>                                              {[-4-]}
                WriteConsoleCrLf(void)
            <Blob 0x225f4 [12] @>                            Δ-12               {[-4-]|[«12""»]}
            <POP 22604-22606 StackAdj>                       Δ-4                {[-4-]|[«12""»]|[-4-]}
            <Lit 0x22606 11>                                                    {[-4-]|[«12""»]|[$$R1000_DUMP1]}
            <Const 0x22614 0x23540.4>                        Δ-4                {[-4-]|[«12""»]|[$$R1000_DUMP1]|[##144704]}
            <Call 0x2261a 0x222e4>                                              {[-4-]|[«12""»]|[$$R1000_DUMP1]|[##144704]}
            <POP 2261e-22620 StackAdj>                       Δ+20               {[-4-]}
            <MI 22620  TST.B   0x23540>                                         {[-4-]}
            <MI 22626  BEQ     0x22658>                                         {[-4-]}
        <POP 22628-22658 Naked>                              Σ-4        ↓
            <Call 0x22628 0x2105c>                                              {[-4-]}
            <Call 0x2262c 0x213e4>                                              {[-4-]}
            <Blob 0x22630 [80] @>                            Δ-80               {[-4-]|[«80""»]}
            <POP 22642-22644 StackAdj>                       Δ-4                {[-4-]|[«80""»]|[-4-]}
            <Lit 0x22644 79>                                                    {[-4-]|[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x22652 0x103e0>                                              {[-4-]|[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 22654-22658 StackAdj>                       Δ+84               {[-4-]}
        <POP 22658-2265e Naked>                              Σ-4 Δ+4    →0x22b12 ←0x225f2
            <POP 22658-2265a StackAdj>                       Δ+4                {}
            <MI 2265a  BRA     0x22b12>                                         {}
        <POP 2265e-22660 Naked>                              Σ-4 Δ+4    ↓ ←0x225c0
            <POP 2265e-22660 StackAdj>                       Δ+4                {}
        <POP 22660-226a6 Naked>                              Σ0         ↓ ←0x22b08
            <Call 0x22660 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22662 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22666 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2266a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2266e-22670 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22670 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
            <Call 0x2267c 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 2267e-2267f StackAdj>                       Δ+16       ↓       {}
            <Blob 0x2267f [14] @>                            Δ-14               {[«14""»]}
            <POP 2268e-22690 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22690 13>                                                    {[«14""»]|[$$    0 => Exit]}
            <Call 0x2269e 0x103e0>                                              {[«14""»]|[$$    0 => Exit]}
                WriteConsoleStringCrLf(str : String)
            <POP 226a0-226a4 StackAdj>                       Δ+18               {}
            <MI 226a4  MOVEQ.L #0x01,D0>                                        {}
        <POP 226a6-226fe Naked>                              Σ0         ↓ →0x226a6 ←0x226a6
            <MI 226a6  MOVE.L  D0,0x22d34>                                      {}
            <Blob 0x226ac [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x226b0 [28] @>                            Δ-28               {[«4""»]|[«28""»]}
            <POP 226c0-226c2 StackAdj>                       Δ-8                {[«4""»]|[«28""»]|[-8-]}
            <Lit 0x226c2 4>                                                     {[«4""»]|[«28""»]|[-4-]|[$$____]}
            <MI 226cc  MOVE.L  D0,(A7)>                                         {[«4""»]|[«28""»]|[-4-]|[4, 'D0']}
            <POP 226ca-226cc StackAdj>                       Δ-8                {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]}
            <Call 0x226ce 0x102e4>                                              {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x226d4 27>                                                    {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[$$ => Display tombstone file_]}
            <MI 226e0  MOVE.L  D0,(A7)>                                         {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']}
            <POP 226de-226e0 StackAdj>                       Δ-8                {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]}
            <Call 0x226e2 0x102e4>                                              {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]}
                Long2String(a : Long) : String
            <POP 226e8-226ea StackAdj>                       Δ+4                {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]}
            <Call 0x226ea 0x102d8>                                              {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 226f0-226f2 StackAdj>                       Δ+16               {[«4""»]|[«28""»]|[-4-]}
            <Call 0x226f2 0x103e0>                                              {[«4""»]|[«28""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 226f4-226f8 StackAdj>                       Δ+36               {}
            <MI 226f8  ADDQ.L  #0x1,D0>                                         {}
            <MI 226fa  CMP.L   #0x04,D0>                                        {}
            <MI 226fc  BLE     0x226a6>                                         {}
        <POP 226fe-2274e Naked>                              Σ0         →0x22758 →0x2275e →0x22770 →0x22782 →0x22794
            <Call 0x226fe 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22700 [16] @>                            Δ-16               {[«16""»]}
            <POP 22710-22712 StackAdj>                       Δ-8                {[«16""»]|[-8-]}
            <Lit 0x22712 15>                                                    {[«16""»]|[-4-]|[$$Enter option :_]}
            <Const 0x22720 0x0.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
            <Const 0x22724 0x4.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]}
            <Call 0x22728 0x103ec>                                              {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2272e-22730 StackAdj>                       Δ+12               {[«16""»]|[-4-]}
            <MI 22730  MOVE.L  (A7)+,0x247c0>                Δ+4                {[«16""»]}
            <POP 22736-22738 StackAdj>                       Δ+16               {}
            <MI 22738  MOVE.L  0x247c0,D0>                                      {}
            <POP 0x2273e LimitCheck 0x0 ≤ D0 ≤ 0x4>                             {}
            <MI 22744  ADD.W   D0,D0>                                           {}
            <MI 22746  SWITCH  D0.W>                                            {}
        <POP 22758-2275c Naked>                              Σ0         →0x22b12 ←0x226fe
            <MI 22758  BRA     0x22b12>                                         {}
        <POP 2275e-22770 Naked>                              Σ0 Δ-12    →0x227a4 ←0x226fe
            <Blob 0x2275e [12] @>                            Δ-12               {[«12""»]}
            <MI 2276e  BRA     0x227a4>                                         {[«12""»]}
        <POP 22770-22782 Naked>                              Σ0 Δ-12    →0x227a4 ←0x226fe
            <Blob 0x22770 [12] @>                            Δ-12               {[«12""»]}
            <MI 22780  BRA     0x227a4>                                         {[«12""»]}
        <POP 22782-22794 Naked>                              Σ0 Δ-12    →0x227a4 ←0x226fe
            <Blob 0x22782 [12] @>                            Δ-12               {[«12""»]}
            <MI 22792  BRA     0x227a4>                                         {[«12""»]}
        <POP 22794-227a4 Naked>                              Σ0 Δ-12    ↓ ←0x226fe
            <Blob 0x22794 [12] @>                            Δ-12               {[«12""»]}
        <POP 227a4-227c8 Naked>                              Σ-12 Δ+12  ↓ →0x227cc ←0x2275e ←0x22770 ←0x22782
            <POP 227a4-227a6 StackAdj>                       Δ-4                {[-16-]}
            <Lit 0x227a6>                                                       {[-12-]|[$$…]}
                <Pointer.sp 0x227a6 4>                       Δ-4        
                <Const 0x227aa 0x1.2>                        Δ-2        
                <Const 0x227ac 0xb.2>                        Δ-2        
                <Call 0x227b0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 227b2-227b4 StackAdj>                   Δ+8        
            <Const 0x227b4 0x23540.4>                        Δ-4                {[-12-]|[$$…]|[##144704]}
            <Call 0x227ba 0x222e4>                                              {[-12-]|[$$…]|[##144704]}
            <POP 227be-227c0 StackAdj>                       Δ+20               {}
            <MI 227c0  TST.B   0x23540>                                         {}
            <MI 227c6  BNE     0x227cc>                                         {}
        <POP 227c8-227cc Naked>                              Σ0         →0x22b08
            <MI 227c8  BRA     0x22b08>                                         {}
        <POP 227cc-227d2 Naked>                              Σ0         ↓ ←0x227a4
            <MI 227cc  CLR.B   0x247c9>                                         {}
        <POP 227d2-2282e Naked>                              Σ0         ↓ ←0x22ad6
            <Call 0x227d2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x227d4 [22] @>                            Δ-22               {[«22""»]}
            <Blob 0x227e0 [10] @>                            Δ-10               {[«22""»]|[«10""»]}
            <POP 227f2-227f4 StackAdj>                       Δ-8                {[«22""»]|[«10""»]|[-8-]}
            <Lit 0x227f4 22>                                                    {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]}
            <POP 22800-22801 StackAdj>                       Δ-4                {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]}
            <Blob 0x22801 [4] 0x247c0>                       Δ-4                {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]}
            <Call 0x22806 0x102e4>                                              {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]}
                Long2String(a : Long) : String
            <Lit 0x2280c 9>                                                     {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]}
            <Call 0x2281a 0x102d4>                                              {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]}
                StringCat3(a, b, c : String) : String
            <POP 22820-22822 StackAdj>                       Δ+12               {[«22""»]|[«10""»]|[-4-]}
            <Call 0x22822 0x103d8>                                              {[«22""»]|[«10""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 22828-2282c StackAdj>                       Δ+36               {}
            <MI 2282c  MOVEQ.L #0x01,D0>                                        {}
        <POP 2282e-22862 Naked>                              Σ0         ↓ →0x2282e ←0x2282e
            <MI 2282e  MOVE.L  D0,0x22d34>                                      {}
            <MI 22834  MOVE.L  D0,D1>                                           {}
            <MI 22836  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x22838 LimitCheck 0x0 ≤ D1 ≤ 0x11>                            {}
            <MI 22842  LEA.L   0x22d2c,A0>                                      {}
            <MI 22848  LEA.L   (A0+D1.L),A0>                                    {}
            <MI 2284c  MOVE.B  (A0+0x84e),-(A7)>             Δ-2                {[2, '(A0+0x84e)']}
            <Call 0x22850 0x103d0>                                              {[2, '(A0+0x84e)']}
                WriteConsoleChar(chr : char)
            <POP 22856-22858 StackAdj>                       Δ+2                {}
            <MI 22858  ADDQ.L  #0x1,D0>                                         {}
            <MI 2285a  CMPI.L  #0x00000012,D0>                                  {}
            <MI 22860  BLE     0x2282e>                                         {}
        <POP 22862-22a08 Naked>                              Σ0         →0x22a1a →0x22a22 →0x22a28 →0x22a30 →0x22a38 →0x22a40 →0x22a48 →0x22a50 →0x22a58
            <Call 0x22862 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x22864 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22866 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2286a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2286e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 22872-22874 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22874 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
            <Call 0x22880 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 22882-22884 StackAdj>                       Δ+16               {}
            <Blob 0x22884 [28] @>                            Δ-28               {[«28""»]}
            <POP 22890-22892 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x22892 28>                                                    {[«28""»]|[$$    0 => Return to main menu]}
            <Call 0x2289e 0x103e0>                                              {[«28""»]|[$$    0 => Return to main menu]}
                WriteConsoleStringCrLf(str : String)
            <POP 228a0-228a1 StackAdj>                       Δ+32       ↓       {}
            <Blob 0x228a1 [18] @>                            Δ-18               {[«18""»]}
            <POP 228b2-228b4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x228b4 17>                                                    {[«18""»]|[$$    1 => Show all]}
            <Call 0x228c2 0x103e0>                                              {[«18""»]|[$$    1 => Show all]}
                WriteConsoleStringCrLf(str : String)
            <POP 228c4-228c5 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x228c5 [34] @>                            Δ-34               {[«34""»]}
            <POP 228d4-228d6 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x228d6 33>                                                    {[«34""»]|[$$    2 => Show last console output]}
            <Call 0x228e4 0x103e0>                                              {[«34""»]|[$$    2 => Show last console output]}
                WriteConsoleStringCrLf(str : String)
            <POP 228e6-228e7 StackAdj>                       Δ+38       ↓       {}
            <Blob 0x228e7 [36] @>                            Δ-36               {[«36""»]}
            <POP 228f6-228f8 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x228f8 35>                                                    {[«36""»]|[$$    3 => Show Crash Classifications]}
            <Call 0x22906 0x103e0>                                              {[«36""»]|[$$    3 => Show Crash Classifications]}
                WriteConsoleStringCrLf(str : String)
            <POP 22908-2290c StackAdj>                       Δ+40               {}
            <Blob 0x2290c [28] @>                            Δ-28               {[«28""»]}
            <POP 22918-2291a StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x2291a 28>                                                    {[«28""»]|[$$    4 => Show restart output]}
            <Call 0x22926 0x103e0>                                              {[«28""»]|[$$    4 => Show restart output]}
                WriteConsoleStringCrLf(str : String)
            <POP 22928-22929 StackAdj>                       Δ+32       ↓       {}
            <Blob 0x22929 [20] @>                            Δ-20               {[«20""»]}
            <POP 22938-2293a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2293a 19>                                                    {[«20""»]|[$$    5 => Show trace]}
            <Call 0x22948 0x103e0>                                              {[«20""»]|[$$    5 => Show trace]}
                WriteConsoleStringCrLf(str : String)
            <MI 2294a  MOVEA.L A7,A0>                                           {[«20""»]|[$$    5 => Show trace]}
            <MI 2294c  LEA.L   0x20274,A1>                                      {[«20""»]|[$$    5 => Show trace]}
            <BlockMove 23,A1,A0>                                                {[«20""»]|[$$    5 => Show trace]}
            <POP 22958-2295a StackAdj>                       Δ-4                {[«20""»]|[$$    5 => Show trace]|[-4-]}
            <Lit 0x2295a>                                                       {[«20""»]|[$$    5 => Show trace]|[$$…]}
                <Pointer.sp 0x2295a 4>                       Δ-4        
                <Const 0x2295e 0x1.2>                        Δ-2        
                <Const 0x22960 0x17.2>                       Δ-2        
                <Call 0x22964 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22966-22968 StackAdj>                   Δ+8        
            <Call 0x22968 0x103e0>                                              {[«20""»]|[$$    5 => Show trace]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 2296a-2296c StackAdj>                       Δ+28               {}
            <Blob 0x2296c [20] @>                            Δ-20               {[«20""»]}
            <POP 22978-2297a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2297a 20>                                                    {[«20""»]|[$$    7 => Show queues]}
            <Call 0x22986 0x103e0>                                              {[«20""»]|[$$    7 => Show queues]}
                WriteConsoleStringCrLf(str : String)
            <POP 22988-22989 StackAdj>                       Δ+24       ↓       {}
            <Blob 0x22989 [46] @>                            Δ-46               {[«46""»]}
            <POP 2299a-2299c StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x2299c 45>                                                    {[«46""»]|[$$    8 => Show IOP Kernel version & cluster ID]}
            <Call 0x229aa 0x103e0>                                              {[«46""»]|[$$    8 => Show IOP Kernel version & cluster ID]}
                WriteConsoleStringCrLf(str : String)
            <POP 229ac-229b0 StackAdj>                       Δ+50               {}
            <Call 0x229b0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x229b2 [16] @>                            Δ-16               {[«16""»]}
            <POP 229c2-229c4 StackAdj>                       Δ-8                {[«16""»]|[-8-]}
            <Lit 0x229c4 15>                                                    {[«16""»]|[-4-]|[$$Enter option :_]}
            <Const 0x229d2 0x0.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
            <Const 0x229d6 0x8.4>                            Δ-4                {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]}
            <Call 0x229da 0x103ec>                                              {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 229e0-229e2 StackAdj>                       Δ+12               {[«16""»]|[-4-]}
            <MI 229e2  MOVE.L  (A7)+,0x247c4>                Δ+4                {[«16""»]}
            <POP 229e8-229ea StackAdj>                       Δ+16               {}
            <Call 0x229ea 0x20cfa>                                              {}
            <MI 229ee  MOVE.L  0x247c4,D0>                                      {}
            <POP 0x229f4 LimitCheck 0x0 ≤ D0 ≤ 0x8>                             {}
            <MI 229fe  ADD.W   D0,D0>                                           {}
            <MI 22a00  SWITCH  D0.W>                                            {}
        <POP 22a1a-22a22 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a1a  MOVE.B  #0x01,0x247c9>                                   {}
            <MI 22a20  BRA     0x22a5e>                                         {}
        <POP 22a22-22a28 Naked>                              Σ0         →0x22a5e ←0x22862
            <Call 0x22a22 0x20d3a>                                              {}
            <MI 22a26  BRA     0x22a5e>                                         {}
        <POP 22a28-22a30 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a28  MOVE.B  #0x01,0x247ca>                                   {}
            <MI 22a2e  BRA     0x22a5e>                                         {}
        <POP 22a30-22a38 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a30  MOVE.B  #0x01,0x247cb>                                   {}
            <MI 22a36  BRA     0x22a5e>                                         {}
        <POP 22a38-22a40 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a38  MOVE.B  #0x01,0x247cc>                                   {}
            <MI 22a3e  BRA     0x22a5e>                                         {}
        <POP 22a40-22a48 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a40  MOVE.B  #0x01,0x247cd>                                   {}
            <MI 22a46  BRA     0x22a5e>                                         {}
        <POP 22a48-22a50 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a48  MOVE.B  #0x01,0x247ce>                                   {}
            <MI 22a4e  BRA     0x22a5e>                                         {}
        <POP 22a50-22a58 Naked>                              Σ0         →0x22a5e ←0x22862
            <MI 22a50  MOVE.B  #0x01,0x247cf>                                   {}
            <MI 22a56  BRA     0x22a5e>                                         {}
        <POP 22a58-22a5e Naked>                              Σ0         ↓ ←0x22862
            <MI 22a58  MOVE.B  #0x01,0x247d0>                                   {}
        <POP 22a5e-22a66 Naked>                              Σ0         ↓ →0x22a6a ←0x22a1a ←0x22a22 ←0x22a28 ←0x22a30 ←0x22a38 ←0x22a40 ←0x22a48 ←0x22a50
            <MI 22a5e  TST.B   0x247cb>                                         {}
            <MI 22a64  BEQ     0x22a6a>                                         {}
        <POP 22a66-22a6a Naked>                              Σ0         ↓
            <Call 0x22a66 0x20ede>                                              {}
        <POP 22a6a-22a72 Naked>                              Σ0         ↓ →0x22a76 ←0x22a5e
            <MI 22a6a  TST.B   0x247ca>                                         {}
            <MI 22a70  BEQ     0x22a76>                                         {}
        <POP 22a72-22a76 Naked>                              Σ0         ↓
            <Call 0x22a72 0x2105c>                                              {}
        <POP 22a76-22a7e Naked>                              Σ0         ↓ →0x22a82 ←0x22a6a
            <MI 22a76  TST.B   0x247cb>                                         {}
            <MI 22a7c  BEQ     0x22a82>                                         {}
        <POP 22a7e-22a82 Naked>                              Σ0         ↓
            <Call 0x22a7e 0x21152>                                              {}
        <POP 22a82-22a8a Naked>                              Σ0         ↓ →0x22a8e ←0x22a76
            <MI 22a82  TST.B   0x247d0>                                         {}
            <MI 22a88  BEQ     0x22a8e>                                         {}
        <POP 22a8a-22a8e Naked>                              Σ0         ↓
            <Call 0x22a8a 0x2121c>                                              {}
        <POP 22a8e-22a96 Naked>                              Σ0         ↓ →0x22a9a ←0x22a82
            <MI 22a8e  TST.B   0x247cc>                                         {}
            <MI 22a94  BEQ     0x22a9a>                                         {}
        <POP 22a96-22a9a Naked>                              Σ0         ↓
            <Call 0x22a96 0x213e4>                                              {}
        <POP 22a9a-22aa2 Naked>                              Σ0         ↓ →0x22aa6 ←0x22a8e
            <MI 22a9a  TST.B   0x247cd>                                         {}
            <MI 22aa0  BEQ     0x22aa6>                                         {}
        <POP 22aa2-22aa6 Naked>                              Σ0         ↓
            <Call 0x22aa2 0x21674>                                              {}
        <POP 22aa6-22aae Naked>                              Σ0         ↓ →0x22ab2 ←0x22a9a
            <MI 22aa6  TST.B   0x247ce>                                         {}
            <MI 22aac  BEQ     0x22ab2>                                         {}
        <POP 22aae-22ab2 Naked>                              Σ0         ↓
            <Call 0x22aae 0x21a62>                                              {}
        <POP 22ab2-22aba Naked>                              Σ0         ↓ →0x22abe ←0x22aa6
            <MI 22ab2  TST.B   0x247ce>                                         {}
            <MI 22ab8  BEQ     0x22abe>                                         {}
        <POP 22aba-22abe Naked>                              Σ0         ↓
            <Call 0x22aba 0x220dc>                                              {}
        <POP 22abe-22ac6 Naked>                              Σ0         ↓ →0x22aca ←0x22ab2
            <MI 22abe  TST.B   0x247ce>                                         {}
            <MI 22ac4  BEQ     0x22aca>                                         {}
        <POP 22ac6-22aca Naked>                              Σ0         ↓
            <Call 0x22ac6 0x2223a>                                              {}
        <POP 22aca-22ad2 Naked>                              Σ0         ↓ →0x22ad6 ←0x22abe
            <MI 22aca  TST.B   0x247cf>                                         {}
            <MI 22ad0  BEQ     0x22ad6>                                         {}
        <POP 22ad2-22ad6 Naked>                              Σ0         ↓
            <Call 0x22ad2 0x21e0a>                                              {}
        <POP 22ad6-22b08 Naked>                              Σ0         ↓ →0x227d2 ←0x22aca
            <Blob 0x22ad6 [80] @>                            Δ-80               {[«80""»]}
            <POP 22ae8-22aea StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x22aea 79>                                                    {[«80""»]|[$$-------------------------------------------------------------------------------]}
            <Call 0x22af8 0x103e0>                                              {[«80""»]|[$$-------------------------------------------------------------------------------]}
                WriteConsoleStringCrLf(str : String)
            <POP 22afa-22afe StackAdj>                       Δ+84               {}
            <MI 22afe  TST.B   0x247c9>                                         {}
            <MI 22b04  BEQ     0x227d2>                                         {}
        <POP 22b08-22b12 Naked>                              Σ0         ↓ →0x22660 ←0x227c8
            <MI 22b08  TST.B   0x247c8>                                         {}
            <MI 22b0e  BEQ     0x22660>                                         {}
        <POP 22b12-22b20 Naked>                              Σ0         ↓ ←0x22658 ←0x22758
            <MI 22b12  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x22b14 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x22b18 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 22b1e-22b20 StackAdj>                       Δ+6                {}
        <POP 22b20-22b26 Naked>                              Σ0         
            <Call 0x22b20 0x10284>                                              {}
                ?exit

0x22b34


@ 22b34
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 22b34-22b9c Body>                                              
        <POP 22b34-22b4a Prologue>                           Σ0         ↓
        <POP 22b4a-22b94 Naked>                              Σ0         ↓
            <Blob 0x22b4a [14] @>                            Δ-14               {[«14""»]}
            <Const 0x22b56 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 22b5a-22b5c StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x22b5c 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 22b6e-22b70 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22b70  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22b74  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22b76  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22b78  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x22b7a 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22b80-22b82 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x22b82 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22b88-22b8a StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x22b8a 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 22b90-22b94 StackAdj>                       Δ+20               {}
        <POP 22b94-22b9c Epilogue>                           Σ0         

0x22bf0


@ 22bf0
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 22bf0-22d2c Body>                                              
        <POP 22bf0-22c06 Prologue>                           Σ0         ↓
        <POP 22c06-22c1c RegCacheLoad>                       Σ0         ↓
        <POP 22c1c-22c7c Naked>                              Σ0         ↓ →0x22cc4
            <Call 0x22c1c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22c22 [18] @>                            Δ-18               {[«18""»]}
            <POP 22c2e-22c30 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22c30 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x22c3c 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 22c3e-22c3f StackAdj>                       Δ+22       ↓       {}
            <Blob 0x22c3f [14] @>                            Δ-14               {[«14""»]}
            <POP 22c4e-22c50 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x22c50 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 22c5a-22c5c StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 22c5c  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x22c60 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 22c66-22c68 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x22c68 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22c6e-22c70 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x22c70 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22c72-22c74 StackAdj>                       Δ+18               {}
            <MI 22c74  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 22c78  CMPA.W  #0x01,A0>                                        {}
            <MI 22c7a  BEQ     0x22cc4>                                         {}
        <POP 22c7c-22cc4 Naked>                              Σ0         ↓
            <Blob 0x22c7c [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x22c8c [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 22c9c-22c9e StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x22c9e 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 22ca8-22caa StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x22caa>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x22caa 12>                      Δ-4        
                <Const 0x22cae 0x1.2>                        Δ-2        
                <Const 0x22cb0 0x1e.2>                       Δ-2        
                <Call 0x22cb2 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22cb4-22cb6 StackAdj>                   Δ+8        
            <Call 0x22cb6 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 22cbc-22cbe StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x22cbe 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22cc0-22cc4 StackAdj>                       Δ+48               {}
        <POP 22cc4-22d24 Naked>                              Σ0         ↓ ←0x22c1c
            <Blob 0x22cc4 [14] @>                            Δ-14               {[«14""»]}
            <POP 22cd4-22cd6 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x22cd6 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 22ce0-22ce2 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 22ce2  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x22ce6 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 22cec-22cee StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x22cee 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22cf4-22cf6 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x22cf6 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22cf8-22cf9 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x22cf9 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x22d08 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 22d0c-22d0e StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x22d0e 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x22d1c 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 22d22-22d24 StackAdj>                       Δ+30               {}
        <POP 22d24-22d2c Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.494c55dccd7bbae7
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 25 98              |  %     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 47 e4              |  G     |		.PTR	0x247e4
00020010					code.end:
00020010 00 02 2d 2c              |  -,    |		.PTR	0x22d2c
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 2b 34              |  +4    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 2b f0              |  +     |		.CODE	EXP_FAIL
00020020 00 00 00 00              |        |		.CONST	0x00000000
00020024					exp_init_done:
00020024 00                       |        |		.CONST	0x00
00020025 00                       |        |		.CONST	0x00
00020026 00 00                    |        |		.CONST	0x0000
00020028 00 00                    |        |		.CONST	0x0000
0002002a 00 00                    |        |		.XXX[0x2]
0002002c 00 00                    |        |		.CONST	0x0000
0002002e 00 00                    |        |		.CONST	0x0000
00020030 00 00                    |        |		.CONST	0x0000
00020032 00 00 00 00 00 00        |        |		.XXX[0x6]
00020038 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0xb0]
000200e8 00 00 00 00              |        |		.XXX[0x4]
000200ec 00 00 00 00              |        |		.PTR	0x0
000200f0					is_open_ERROR_LOG:
000200f0 00                       |        |		.CONST	0x0
000200f1					write_error_ERROR_LOG:
000200f1 00                       |        |		.CONST	0x0
000200f2 00 00 00 00              |        |		.CONST	0x00000000
000200f6 00 00 00 00              |        |		.CONST	0x00000000
000200fa 00                       |        |		.CONST	0x00
000200fb 00                       |        |		.CONST	0x00
000200fc					file_ERROR_LOG:
000200fc 00 00 00 00              |        |		.CONST	0x00000000
00020100 00 00 00 00              |        |		.CONST	0x00000000
00020104 00 00                    |        |		.CONST	0x0000
00020106 00 00                    |        |		.CONST	0x0000
00020108					somekindoffsflag:
00020108 00                       |        |		.CONST	0x00
00020109 00                       |        |		.CONST	0x00
0002010a 40 28 23 29 54 4f        |@(#)TO  |		.XXX[0x6]
00020110 4d 42 53 54 4f 4e 45 2c  |MBSTONE,|		.XXX[0x18]
00020118 31 2e 31 2c 39 32 2f 30  |1.1,92/0|
00020120 39 2f 30 38 2c 31 32 3a  |9/08,12:|
00020128 30 30 3a 30 30 5c        |00:00\  |		.XXX[0x6]
0002012e 5f 5f                    |__      |		.TXT	'__'
00020130 5f 5f 5f 5f 5f 20        |_____   |		.TXT	'_____ '
00020136 2d 2d 2d 2d 2d 2d 2d 2d  |--------|		.TXT	'------------------------------------------------------------------------------- '
00020186 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option :_ '
00020196 4f 70 74 69              |Opti    |		.TXT	'Opti'
0002019a 6f 6e 73 20              |ons     |		.TXT	'ons '
0002019e 61 72 65 3a              |are:    |		.TXT	'are:'
000201a2 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Exit '
000201b0 5f 5f 5f 5f              |____    |		.TXT	'____'
000201b4 20 3d 3e 20 44 69 73 70  | => Disp|		.TXT	' => Display tombstone file_ '
000201d0 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Return to main menu'
000201ec 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => Show all '
000201fe 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => Show last console output '
00020220 20 20 20 20 33 20 3d 3e  |    3 =>|		.TXT	'    3 => Show Crash Classifications '
00020244 20 20 20 20 34 20 3d 3e  |    4 =>|		.TXT	'    4 => Show restart output'
00020260 20 20 20 20 35 20 3d 3e  |    5 =>|		.TXT	'    5 => Show trace '
00020274 20 20 20 20              |        |		.XXX[0x4]
00020278 36 20 3d 3e 20 53 68 6f  |6 => Sho|		.XXX[0x10]
00020280 77 20 43 70 75 20 53 74  |w Cpu St|
00020288 61 74 65 20              |ate     |		.XXX[0x4]
0002028c 20 20 20 20 37 20 3d 3e  |    7 =>|		.TXT	'    7 => Show queues'
000202a0 20 20 20 20 38 20 3d 3e  |    8 =>|		.TXT	'    8 => Show IOP Kernel version & cluster ID '
000202ce 49 6f 70 20 73 74 61 74  |Iop stat|		.TXT	'Iop state not saved to tombstone'
000202ee 52 31 30 30 30 20 63 70  |R1000 cp|		.TXT	'R1000 cpu state was not saved in tombstone'
00020318 52 31 30 30 30 20 72 65  |R1000 re|		.TXT	'R1000 register files were not saved in tombstone'
00020348 20 20 20 43 52 41 53 48  |   CRASH|		.TXT	'   CRASH REASON (based on last micro-pc)'
00020370 20 20 20 2d 2d 2d 2d 2d  |   -----|		.TXT	'   -------------------------------------'
00020398 20 2d 20 20 6e 6f 74 20  | -  not |		.TXT	' -  not found '
000203a6 20 20 20 20 69 6e 66 6f  |    info|		.TXT	'    information unavailable (CPU STATE not dumped to tombstone) '
000203e6 20 20                    |        |		.XXX[0x2]
000203e8 32 30 30 3a 20 53 59 53  |200: SYS|		.XXX[0x128]
000203f0 54 45 4d 20 45 52 52 4f  |TEM ERRO|
000203f8 52 20 20 20 20 20 20 20  |R       |
00020400 20 20 20 20 20 20 32 30  |      20|
00020408 31 3a 20 49 4f 50 20 48  |1: IOP H|
00020410 41 52 44 57 41 52 45 20  |ARDWARE |
00020418 45 52 52 4f 52 20 20 20  |ERROR   |
00020420 20 20 20 20 32 30 32 3a  |    202:|
00020428 20 49 4f 50 20 53 4f 46  | IOP SOF|
00020430 54 57 41 52 45 20 45 52  |TWARE ER|
00020438 52 4f 52 20 20 20 20 20  |ROR     |
00020440 20 20 32 30 33 3a 20 43  |  203: C|
00020448 50 55 20 48 41 52 44 57  |PU HARDW|
00020450 41 52 45 20 45 52 52 4f  |ARE ERRO|
00020458 52 20 20 20 20 20 20 20  |R       |
00020460 32 30 34 3a 20 4d 55 4c  |204: MUL|
00020468 54 49 20 42 49 54 20 4d  |TI BIT M|
00020470 45 4d 4f 52 59 20 45 52  |EMORY ER|
00020478 52 4f 52 20 20 20 32 30  |ROR   20|
00020480 35 3a 20 53 59 53 42 55  |5: SYSBU|
00020488 53 20 48 41 52 44 57 41  |S HARDWA|
00020490 52 45 20 45 52 52 4f 52  |RE ERROR|
00020498 20 20 20 20 32 30 36 3a  |    206:|
000204a0 20 43 50 55 20 4d 49 43  | CPU MIC|
000204a8 52 4f 43 4f 44 45 20 45  |ROCODE E|
000204b0 52 52 4f 52 20 20 20 20  |RROR    |
000204b8 20 20 32 30 37 3a 20 43  |  207: C|
000204c0 50 55 20 53 4f 46 54 57  |PU SOFTW|
000204c8 41 52 45 20 45 52 52 4f  |ARE ERRO|
000204d0 52 20 20 20 20 20 20 20  |R       |
000204d8 32 30 38 3a 20 53 59 53  |208: SYS|
000204e0 54 45 4d 20 53 48 55 54  |TEM SHUT|
000204e8 44 4f 57 4e 20 20 20 20  |DOWN    |
000204f0 20 20 20 20 20 20 32 30  |      20|
000204f8 39 3a 20 53 4f 46 54 57  |9: SOFTW|
00020500 41 52 45 20 43 52 41 53  |ARE CRAS|
00020508 48 20 20 20 20 20 20 20  |H       |
00020510 20 20                    |        |		.XXX[0x2]
00020512 20 20 20 4c 41 53 54 20  |   LAST |		.TXT	'   LAST CONSOLE OUTPUT'
00020528 44 69 73 6b 20 20 20 20  |Disk    |		.XXX[0x8]
00020530 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020540 20 20 20 20 20 20 54 61  |      Ta|		.XXX[0x10]
00020548 70 65 20 20 20 20 20 20  |pe      |
00020550 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020560 20 20 20 20 4d 61 63 68  |    Mach|		.XXX[0x78]
00020568 69 6e 65 20 63 72 61 73  |ine cras|
00020570 68 2c 20 49 2f 4f 20 41  |h, I/O A|
00020578 64 61 70 74 6f 72 20 20  |daptor  |
00020580 20 20 4d 61 63 68 69 6e  |  Machin|
00020588 65 20 63 72 61 73 68 2c  |e crash,|
00020590 20 52 31 30 30 30 20 20  | R1000  |
00020598 20 20 20 20 20 20 20 20  |        |
000205a0 4d 61 63 68 69 6e 65 20  |Machine |
000205a8 63 72 61 73 68 2c 20 49  |crash, I|
000205b0 2f 4f 20 50 72 6f 63 65  |/O Proce|
000205b8 73 73 6f 72 20 20 46 52  |ssor  FR|
000205c0 55 20 44 69 61 67 6e 6f  |U Diagno|
000205c8 73 74 69 63 20 20 20 20  |stic    |
000205d0 20 20 20 20 20 20 20 20  |        |
000205d8 20 20 20 20              |        |		.XXX[0x4]
000205dc 53 70 61 72              |Spar    |		.XXX[0x4]
000205e0 65 20 35 20 20 20 20 20  |e 5     |		.XXX[0x8]
000205e8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000205f8 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020600 36 20 20 20 20 20 20 20  |6       |
00020608 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020618 53 70 61 72 65 20 37 20  |Spare 7 |		.XXX[0x8]
00020620 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020630 20 20 20 20 20 20 53 70  |      Sp|		.XXX[0x10]
00020638 61 72 65 20 38 20 20 20  |are 8   |
00020640 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020650 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
00020658 65 20 39 20 20 20 20 20  |e 9     |
00020660 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020670 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020678 31 30 20 20 20 20 20 20  |10      |
00020680 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020690 53 70 61 72 65 20 31 31  |Spare 11|		.XXX[0x8]
00020698 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000206a8 20 20 20 20 20 20        |        |		.BLANK	20[0x6]
000206ae 53 70                    |Sp      |		.XXX[0x2]
000206b0 61 72 65 20 31 32 20 20  |are 12  |		.XXX[0x8]
000206b8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000206c8 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
000206d0 65 20 31 33 20 20 20 20  |e 13    |
000206d8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
000206e8 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
000206f0 31 34 20 20 20 20 20 20  |14      |
000206f8 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020708 20 20 20 43 52 41 53 48  |   CRASH|		.TXT	'   CRASH CLASSIFICATION '
00020720 20 20 20 49 4f 50 20 4b  |   IOP K|		.TXT	'   IOP Kernel version '
00020736 43 4c 55 53 54 45 52 5f  |CLUSTER_|		.TXT	'CLUSTER_ID =>_'
00020744 20 20 20 52 45 53 54 41  |   RESTA|		.TXT	'   RESTART BUFFER '
00020756 2d 2d 2d 2d 20 63 6f 6e  |---- con|		.TXT	'---- console output from the FRU tests: '
0002077e 20 20 20 55 43 4f 44 45  |   UCODE|		.TXT	'   UCODE TRACE (last 20 entries)'
0002079e 20 20 20 4d 69 63 72 6f  |   Micro|		.TXT	'   Microcode trace for Wcs Version_ '
000207c2 20 20 20 48 5f 20        |   H_   |		.TXT	'   H_ '
000207c8 43 5f                    |C_      |		.TXT	'C_'
000207ca 20 20 20 4d 69 63 72 6f  |   Micro|		.TXT	'   Micro Stack contents : '
000207e4 5f 5f                    |__      |		.TXT	'__'
000207e6 5f 5f                    |__      |		.TXT	'__'
000207e8 5f 5f                    |__      |		.TXT	'__'
000207ea 20 2d                    | -      |		.TXT	' -'
000207ec 5f 20                    |_       |		.XXX[0x2]
000207ee 20 2d                    | -      |		.TXT	' -'
000207f0 5f 20                    |_       |		.XXX[0x2]
000207f2 20 4c 65 78 20 6c 65 76  | Lex lev|		.TXT	' Lex levels valid =>'
00020806 5f 5f                    |__      |		.TXT	'__'
00020808 20 20 20 55 43 4f 44 45  |   UCODE|		.TXT	'   UCODE STATE'
00020816 20 54 6f 70 20 20 3d 3e  | Top  =>|		.TXT	' Top  =>_ '
00020820 20 50 72 65 64 20 3d 3e  | Pred =>|		.TXT	' Pred =>_ '
0002082a 20 53 61 76 65 20 3d 3e  | Save =>|		.TXT	' Save =>_ '
00020834 20 50 43 20              | PC     |		.TXT	' PC '
00020838 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
0002083c 20 44 50 43              | DPC    |		.TXT	' DPC'
00020840 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
00020844 20 54 4c 43              | TLC    |		.TXT	' TLC'
00020848 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
0002084c 20 56 4c 43              | VLC    |		.TXT	' VLC'
00020850 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
00020854 20 4d 41 52              | MAR    |		.TXT	' MAR'
00020858 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
0002085c 20 54 41 52              | TAR    |		.TXT	' TAR'
00020860 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
00020864 20 3c 3d 20              | <=     |		.XXX[0x4]
00020868 56 41 52 20              |VAR     |		.XXX[0x4]
0002086c 20 52 44 52              | RDR    |		.TXT	' RDR'
00020870 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
00020874 20 57 44 52              | WDR    |		.TXT	' WDR'
00020878 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
0002087c 20 20 20 51 55 45 55 45  |   QUEUE|		.TXT	'   QUEUES '
00020886 20 20 20 50 52 49 20 20  |   PRI  |		.TXT	'   PRI   HEAD      TAIL '
0002089e 5f 5f 5f 5f              |____    |		.TXT	'____'
000208a2 5f 5f                    |__      |		.TXT	'__'
000208a4 5f 20                    |_       |		.XXX[0x2]
000208a6 20 44 65 6c 61 79 20 51  | Delay Q|		.TXT	' Delay Queue Head -_'
000208ba 20 44 69 73 6b 20 57 61  | Disk Wa|		.TXT	' Disk Wait Head -_'
000208cc 20 46 41 51              | FAQ    |		.TXT	' FAQ'
000208d0 20 48 65 61              | Hea    |		.TXT	' Hea'
000208d4 64 20 2d 5f              |d -_    |		.TXT	'd -_'
000208d8 20 43 55 52 52 45 4e 54  | CURRENT|		.TXT	' CURRENT LOAD REG -_'
000208ec 20 47 50 28              | GP(    |		.TXT	' GP('
000208f0 29 20 3d 3e 5f 20        |) =>_   |		.TXT	') =>_ '
000208f6 20 54 4f 50 2d 20        | TOP-   |		.TXT	' TOP- '
000208fc 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
00020900 20 50 46 4d 41 52 20 3d  | PFMAR =|		.TXT	' PFMAR =>_'
0002090a 2a 2a 2a 20 43 6f 75 6c  |*** Coul|		.TXT	'*** Could not find tombstone file '
0002092c 41 55 54 4f              |AUTO    |		.TXT	'AUTO'
00020930 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP1 '
0002093c 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP1 '
00020948 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP2 '
00020954 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP3 '
00020960 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP4 '
0002096c 41 6e 61 6c 79 73 69 73  |Analysis|		.TXT	'Analysis of tombstone_'
00020982 20 64 61 74 65 64 20 2d  | dated -|		.TXT	' dated -_ '
0002098c 20 20 32 30              |  20    |		.XXX[0x4]
00020990 30 3a 20 53 59 53 54 45  |0: SYSTE|		.XXX[0x130]
00020998 4d 20 45 52 52 4f 52 20  |M ERROR |
000209a0 20 20 20 20 20 20 20 20  |        |
000209a8 20 20 20 20 32 30 31 3a  |    201:|
000209b0 20 49 4f 50 20 48 41 52  | IOP HAR|
000209b8 44 57 41 52 45 20 45 52  |DWARE ER|
000209c0 52 4f 52 20 20 20 20 20  |ROR     |
000209c8 20 20 32 30 32 3a 20 49  |  202: I|
000209d0 4f 50 20 53 4f 46 54 57  |OP SOFTW|
000209d8 41 52 45 20 45 52 52 4f  |ARE ERRO|
000209e0 52 20 20 20 20 20 20 20  |R       |
000209e8 32 30 33 3a 20 43 50 55  |203: CPU|
000209f0 20 48 41 52 44 57 41 52  | HARDWAR|
000209f8 45 20 45 52 52 4f 52 20  |E ERROR |
00020a00 20 20 20 20 20 20 32 30  |      20|
00020a08 34 3a 20 4d 55 4c 54 49  |4: MULTI|
00020a10 20 42 49 54 20 4d 45 4d  | BIT MEM|
00020a18 4f 52 59 20 45 52 52 4f  |ORY ERRO|
00020a20 52 20 20 20 32 30 35 3a  |R   205:|
00020a28 20 53 59 53 42 55 53 20  | SYSBUS |
00020a30 48 41 52 44 57 41 52 45  |HARDWARE|
00020a38 20 45 52 52 4f 52 20 20  | ERROR  |
00020a40 20 20 32 30 36 3a 20 43  |  206: C|
00020a48 50 55 20 4d 49 43 52 4f  |PU MICRO|
00020a50 43 4f 44 45 20 45 52 52  |CODE ERR|
00020a58 4f 52 20 20 20 20 20 20  |OR      |
00020a60 32 30 37 3a 20 43 50 55  |207: CPU|
00020a68 20 53 4f 46 54 57 41 52  | SOFTWAR|
00020a70 45 20 45 52 52 4f 52 20  |E ERROR |
00020a78 20 20 20 20 20 20 32 30  |      20|
00020a80 38 3a 20 53 59 53 54 45  |8: SYSTE|
00020a88 4d 20 53 48 55 54 44 4f  |M SHUTDO|
00020a90 57 4e 20 20 20 20 20 20  |WN      |
00020a98 20 20 20 20 32 30 39 3a  |    209:|
00020aa0 20 53 4f 46 54 57 41 52  | SOFTWAR|
00020aa8 45 20 43 52 41 53 48 20  |E CRASH |
00020ab0 20 20 20 20 20 20 20 20  |        |
00020ab8 44 69 73 6b 20 20 20 20  |Disk    |
00020ac0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020ad0 20 20 20 20 20 20 54 61  |      Ta|		.XXX[0x10]
00020ad8 70 65 20 20 20 20 20 20  |pe      |
00020ae0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020af0 20 20 20 20 4d 61 63 68  |    Mach|		.XXX[0x78]
00020af8 69 6e 65 20 63 72 61 73  |ine cras|
00020b00 68 2c 20 49 2f 4f 20 41  |h, I/O A|
00020b08 64 61 70 74 6f 72 20 20  |daptor  |
00020b10 20 20 4d 61 63 68 69 6e  |  Machin|
00020b18 65 20 63 72 61 73 68 2c  |e crash,|
00020b20 20 52 31 30 30 30 20 20  | R1000  |
00020b28 20 20 20 20 20 20 20 20  |        |
00020b30 4d 61 63 68 69 6e 65 20  |Machine |
00020b38 63 72 61 73 68 2c 20 49  |crash, I|
00020b40 2f 4f 20 50 72 6f 63 65  |/O Proce|
00020b48 73 73 6f 72 20 20 46 52  |ssor  FR|
00020b50 55 20 44 69 61 67 6e 6f  |U Diagno|
00020b58 73 74 69 63 20 20 20 20  |stic    |
00020b60 20 20 20 20 20 20 20 20  |        |
00020b68 20 20 20 20              |        |		.XXX[0x4]
00020b6c 53 70 61 72              |Spar    |		.XXX[0x4]
00020b70 65 20 35 20 20 20 20 20  |e 5     |		.XXX[0x8]
00020b78 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020b88 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020b90 36 20 20 20 20 20 20 20  |6       |
00020b98 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020ba8 53 70 61 72 65 20 37 20  |Spare 7 |		.XXX[0x8]
00020bb0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020bc0 20 20 20 20 20 20 53 70  |      Sp|		.XXX[0x10]
00020bc8 61 72 65 20 38 20 20 20  |are 8   |
00020bd0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020be0 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
00020be8 65 20 39 20 20 20 20 20  |e 9     |
00020bf0 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c00 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020c08 31 30 20 20 20 20 20 20  |10      |
00020c10 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c20 53 70 61 72 65 20 31 31  |Spare 11|		.XXX[0x8]
00020c28 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c38 20 20 20 20 20 20        |        |		.BLANK	20[0x6]
00020c3e 53 70                    |Sp      |		.XXX[0x2]
00020c40 61 72 65 20 31 32 20 20  |are 12  |		.XXX[0x8]
00020c48 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c58 20 20 20 20 53 70 61 72  |    Spar|		.XXX[0x10]
00020c60 65 20 31 33 20 20 20 20  |e 13    |
00020c68 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c78 20 20 53 70 61 72 65 20  |  Spare |		.XXX[0x10]
00020c80 31 34 20 20 20 20 20 20  |14      |
00020c88 20 20 20 20 20 20 20 20  |        |		.BLANK	20[0x10]
00020c98 ; --------------------------------------------------------------------------------------
00020c98 ; OMSI PASCAL Function
00020c98 ;    <LVAR  0x00c 4(r)>
00020c98 ;    <LVAR  0x008 4(r)>
00020c98 ; --------------------------------------------------------------------------------------
00020c98 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020c9c bf d5                    |        |		CMPA.L	(A5),A7
00020c9e 62 06                    |b       |		BHI	0x20ca6
00020ca0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ca4 4e 76                    |Nv      |		TRAPV
00020ca6 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020caa 48 e7 01 00              |H       |		MOVEM.L	D7,-(A7)
00020cae 4a ae 00 0c              |J       |		TST.L	(A6+0xc)
00020cb2 6f 1c                    |o       |		BLE	0x20cd0
00020cb4 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00020cb8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020cba be 97                    |        |		CMP.L	(A7),D7
00020cbc 6e 10                    |n       |		BGT	0x20cce
00020cbe 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
00020cc2 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00020cc8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020cca 52 87                    |R       |		ADDQ.L	#0x1,D7
00020ccc 68 ec                    |h       |		BVC	0x20cba
00020cce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cd0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020cd4 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020cd6 be 97                    |        |		CMP.L	(A7),D7
00020cd8 6e 10                    |n       |		BGT	0x20cea
00020cda 1f 3c 00 2d              | < -    |		MOVE.B	#0x2d,-(A7)
00020cde 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00020ce4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020ce6 52 87                    |R       |		ADDQ.L	#0x1,D7
00020ce8 68 ec                    |h       |		BVC	0x20cd6
00020cea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cec 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020cf2 4c df 00 80              |L       |		MOVEM.L	(A7)+,D7
00020cf6 4e 5e                    |N^      |		UNLK	A6
00020cf8 4e 75                    |Nu      |		RTS
00020cfa ; --------------------------------------------------------------------------------------
00020cfa ; OMSI PASCAL Function
00020cfa ; --------------------------------------------------------------------------------------
00020cfa 4e 56 ff fc              |NV      |		LINK.W	A6,#0xfffc
00020cfe bf d5                    |        |		CMPA.L	(A5),A7
00020d00 62 06                    |b       |		BHI	0x20d08
00020d02 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d06 4e 76                    |Nv      |		TRAPV
00020d08 de fc 00 04              |        |		ADDA.W	#0x4,A7
00020d0c 42 39 00 02 47 ca        |B9  G   |		CLR.B	0x247ca
00020d12 42 39 00 02 47 cb        |B9  G   |		CLR.B	0x247cb
00020d18 42 39 00 02 47 cc        |B9  G   |		CLR.B	0x247cc
00020d1e 42 39 00 02 47 cd        |B9  G   |		CLR.B	0x247cd
00020d24 42 39 00 02 47 ce        |B9  G   |		CLR.B	0x247ce
00020d2a 42 39 00 02 47 cf        |B9  G   |		CLR.B	0x247cf
00020d30 42 39 00 02 47 d0        |B9  G   |		CLR.B	0x247d0
00020d36 4e 5e                    |N^      |		UNLK	A6
00020d38 4e 75                    |Nu      |		RTS
00020d3a ; --------------------------------------------------------------------------------------
00020d3a ; OMSI PASCAL Function
00020d3a ; --------------------------------------------------------------------------------------
00020d3a 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
00020d3e bf d5                    |        |		CMPA.L	(A5),A7
00020d40 62 06                    |b       |		BHI	0x20d48
00020d42 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d46 4e 76                    |Nv      |		TRAPV
00020d48 de fc 00 08              |        |		ADDA.W	#0x8,A7
00020d4c 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00020d50 70 01                    |p       |		MOVEQ.L	#0x01,D0
00020d52 13 c0 00 02 47 ca        |    G   |		MOVE.B	D0,0x247ca
00020d58 13 c0 00 02 47 cb        |    G   |		MOVE.B	D0,0x247cb
00020d5e 13 c0 00 02 47 cc        |    G   |		MOVE.B	D0,0x247cc
00020d64 13 c0 00 02 47 cd        |    G   |		MOVE.B	D0,0x247cd
00020d6a 13 c0 00 02 47 ce        |    G   |		MOVE.B	D0,0x247ce
00020d70 13 c0 00 02 47 cf        |    G   |		MOVE.B	D0,0x247cf
00020d76 13 c0 00 02 47 d0        |    G   |		MOVE.B	D0,0x247d0
00020d7c 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00020d80 4e 5e                    |N^      |		UNLK	A6
00020d82 4e 75                    |Nu      |		RTS
00020d84 ; --------------------------------------------------------------------------------------
00020d84 ; OMSI PASCAL Function
00020d84 ;    <LVAR  0x008 2(r)>
00020d84 ; --------------------------------------------------------------------------------------
00020d84 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020d88 bf d5                    |        |		CMPA.L	(A5),A7
00020d8a 62 06                    |b       |		BHI	0x20d92
00020d8c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d90 4e 76                    |Nv      |		TRAPV
00020d92 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020d96 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00020d9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d9c 42 80                    |B       |		CLR.L	D0
00020d9e 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020da2 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020da4 48 78 00 04              |Hx      |		PEA.L	0x4
00020da8 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020dae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020db0 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020db6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020db8 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00020dbc 4e 5e                    |N^      |		UNLK	A6
00020dbe 4e 75                    |Nu      |		RTS
00020dc0 ; --------------------------------------------------------------------------------------
00020dc0 ; OMSI PASCAL Function
00020dc0 ;    <LVAR  0x008 4(r)>
00020dc0 ; --------------------------------------------------------------------------------------
00020dc0 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00020dc4 bf d5                    |        |		CMPA.L	(A5),A7
00020dc6 62 06                    |b       |		BHI	0x20dce
00020dc8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dcc 4e 76                    |Nv      |		TRAPV
00020dce de fc 00 10              |        |		ADDA.W	#0x10,A7
00020dd2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dd4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020dd8 48 78 00 08              |Hx      |		PEA.L	0x8
00020ddc 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020de2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020de4 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020dea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020dec 4e 5e                    |N^      |		UNLK	A6
00020dee 4e 75                    |Nu      |		RTS
00020df0 ; --------------------------------------------------------------------------------------
00020df0 ; OMSI PASCAL Function
00020df0 ;    <LVAR  0x00e 2(r)>
00020df0 ;    <LVAR  0x00c 2(r)>
00020df0 ;    <LVAR  0x00a 2(r)>
00020df0 ;    <LVAR  0x008 2(r)>
00020df0 ; --------------------------------------------------------------------------------------
00020df0 4e 56 ff f6              |NV      |		LINK.W	A6,#0xfff6
00020df4 bf d5                    |        |		CMPA.L	(A5),A7
00020df6 62 06                    |b       |		BHI	0x20dfe
00020df8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dfc 4e 76                    |Nv      |		TRAPV
00020dfe de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020e02 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020e06 41 fa ff 7c              |A  |    |		LEA.L	0x20d84,A0
00020e0a 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00020e0e 4e 90                    |N       |		JSR	(A0)
00020e10 3e ae 00 0a              |>       |		MOVE.W	(A6+0xa),(A7)
00020e14 4e 90                    |N       |		JSR	(A0)
00020e16 3e ae 00 0c              |>       |		MOVE.W	(A6+0xc),(A7)
00020e1a 4e 90                    |N       |		JSR	(A0)
00020e1c 3e ae 00 0e              |>       |		MOVE.W	(A6+0xe),(A7)
00020e20 4e 90                    |N       |		JSR	(A0)
00020e22 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020e24 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00020e28 4e 5e                    |N^      |		UNLK	A6
00020e2a 4e 75                    |Nu      |		RTS
00020e2c ; --------------------------------------------------------------------------------------
00020e2c ; OMSI PASCAL Function
00020e2c ;    <LVAR  0x00e 2(r)>
00020e2c ;    <LVAR  0x00c 2(r)>
00020e2c ;    <LVAR  0x00a 2(r)>
00020e2c ;    <LVAR  0x008 2(r)>
00020e2c ; --------------------------------------------------------------------------------------
00020e2c 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020e30 bf d5                    |        |		CMPA.L	(A5),A7
00020e32 62 06                    |b       |		BHI	0x20e3a
00020e34 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e38 4e 76                    |Nv      |		TRAPV
00020e3a de fc 00 16              |        |		ADDA.W	#0x16,A7
00020e3e 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020e42 41 fa ff 40              |A  @    |		LEA.L	0x20d84,A0
00020e46 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00020e4a 4e 90                    |N       |		JSR	(A0)
00020e4c 3e ae 00 0a              |>       |		MOVE.W	(A6+0xa),(A7)
00020e50 4e 90                    |N       |		JSR	(A0)
00020e52 3e ba f2 da              |>       |		MOVE.W	0x2012e,(A7)
00020e56 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e58 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e5c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e60 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020e64 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e6c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020e72 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e74 3e ae 00 0c              |>       |		MOVE.W	(A6+0xc),(A7)
00020e78 4e 90                    |N       |		JSR	(A0)
00020e7a 3e ae 00 0e              |>       |		MOVE.W	(A6+0xe),(A7)
00020e7e 4e 90                    |N       |		JSR	(A0)
00020e80 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020e82 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00020e86 4e 5e                    |N^      |		UNLK	A6
00020e88 4e 75                    |Nu      |		RTS
00020e8a ; --------------------------------------------------------------------------------------
00020e8a ; OMSI PASCAL Function
00020e8a ;    <LVAR  0x014 4(r)>
00020e8a ;    <LVAR  0x010 4(r)>
00020e8a ;    <LVAR  0x00c 4(r)>
00020e8a ;    <LVAR  0x008 4(r)>
00020e8a ; --------------------------------------------------------------------------------------
00020e8a 4e 56 ff ee              |NV      |		LINK.W	A6,#0xffee
00020e8e bf d5                    |        |		CMPA.L	(A5),A7
00020e90 62 06                    |b       |		BHI	0x20e98
00020e92 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e96 4e 76                    |Nv      |		TRAPV
00020e98 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020e9c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00020ea0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020ea4 4e ba ff 4a              |N  J    |		JSR	0x20df0
00020ea8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020eaa 3e ba f2 82              |>       |		MOVE.W	0x2012e,(A7)
00020eae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020eb0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020eb4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020eb8 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020ebc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ec2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ec4 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020eca 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020ecc 2e ae 00 14              |.       |		MOVE.L	(A6+0x14),(A7)
00020ed0 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00020ed4 4e ba ff 1a              |N       |		JSR	0x20df0
00020ed8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020eda 4e 5e                    |N^      |		UNLK	A6
00020edc 4e 75                    |Nu      |		RTS
00020ede ; --------------------------------------------------------------------------------------
00020ede ; OMSI PASCAL Function
00020ede ; --------------------------------------------------------------------------------------
00020ede 4e 56 ff 6c              |NV l    |		LINK.W	A6,#0xff6c
00020ee2 bf d5                    |        |		CMPA.L	(A5),A7
00020ee4 62 06                    |b       |		BHI	0x20eec
00020ee6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020eea 4e 76                    |Nv      |		TRAPV
00020eec de fc 00 90              |        |		ADDA.W	#0x90,A7
00020ef0 48 e7 fd f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00020ef4 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020efa 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00020f00 49 fa f4 96              |I       |		LEA.L	0x20398,A4
00020f04 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020f06 76 28                    |v(      |		MOVEQ.L	#0x28,D3
00020f08 78 2c                    |x,      |		MOVEQ.L	#0x2c,D4
00020f0a 7a 1e                    |z       |		MOVEQ.L	#0x1e,D5
00020f0c 3e 39 00 02 35 6c        |>9  5l  |		MOVE.W	0x2356c,D7
00020f12 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020f18 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00020f1c 20 4f                    | O      |		MOVEA.L	A7,A0
00020f1e 43 fa f2 16              |C       |		LEA.L	0x20136,A1
00020f22 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00020f24 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f26 51 c8 ff fc              |Q       |		DBF	D0,0x20f24
00020f2a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f2c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f30 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f32 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00020f36 4e 92                    |N       |		JSR	(A2)
00020f38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f3a 4e 93                    |N       |		JSR	(A3)
00020f3c de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00020f40 20 4c                    | L      |		MOVEA.L	A4,A0
00020f42 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020f44 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020f46 51 c8 ff fc              |Q       |		DBF	D0,0x20f44
00020f4a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f4c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f50 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f52 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f54 4e 92                    |N       |		JSR	(A2)
00020f56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f58 4e 93                    |N       |		JSR	(A3)
00020f5a de c4                    |        |		ADDA.W	D4,A7
00020f5c 41 fa f4 12              |A       |		LEA.L	0x20370,A0
00020f60 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020f62 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020f64 51 c8 ff fc              |Q       |		DBF	D0,0x20f62
00020f68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f6a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f6e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f70 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f72 4e 92                    |N       |		JSR	(A2)
00020f74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f76 4e 93                    |N       |		JSR	(A3)
00020f78 de c4                    |        |		ADDA.W	D4,A7
00020f7a 20 4c                    | L      |		MOVEA.L	A4,A0
00020f7c 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020f7e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020f80 51 c8 ff fc              |Q       |		DBF	D0,0x20f7e
00020f84 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f86 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f8a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f8c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f8e 4e 92                    |N       |		JSR	(A2)
00020f90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f92 4e 93                    |N       |		JSR	(A3)
00020f94 de c4                    |        |		ADDA.W	D4,A7
00020f96 4a 79 00 02 35 8c        |Jy  5   |		TST.W	0x2358c
00020f9c 67 00 00 8e              |g       |		BEQ	0x2102c
00020fa0 0c 47 01 ff              | G      |		CMPI.W	#0x01ff,D7
00020fa4 63 3c                    |c<      |		BLS	0x20fe2
00020fa6 0c 47 02 0a              | G      |		CMPI.W	#0x020a,D7
00020faa 64 36                    |d6      |		BCC	0x20fe2
00020fac 30 07                    |0       |		MOVE.W	D7,D0
00020fae 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
00020fb2 41 bc 00 09              |A       |		CHK.W	#0x9,D0
00020fb6 c0 c5                    |        |		MULU.W	D5,D0
00020fb8 42 81                    |B       |		CLR.L	D1
00020fba 32 00                    |2       |		MOVE.W	D0,D1
00020fbc 41 fa f9 ce              |A       |		LEA.L	0x2098c,A0
00020fc0 41 f0 18 1e              |A       |		LEA.L	(A0+D1.L+#0x1e),A0
00020fc4 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020fc6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fc8 51 c8 ff fc              |Q       |		DBF	D0,0x20fc6
00020fcc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fd2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fd4 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020fd6 4e 92                    |N       |		JSR	(A2)
00020fd8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fda 4e 93                    |N       |		JSR	(A3)
00020fdc de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020fe0 60 48                    |`H      |		BRA	0x2102a
00020fe2 3f 3a f1 4a              |?: J    |		MOVE.W	0x2012e,-(A7)
00020fe6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fe8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fec 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020fee 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020ff2 4e 92                    |N       |		JSR	(A2)
00020ff4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ff6 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020ffc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020ffe 3e 87                    |>       |		MOVE.W	D7,(A7)
00021000 4e ba fd 82              |N       |		JSR	0x20d84
00021004 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00021008 20 4f                    | O      |		MOVEA.L	A7,A0
0002100a 22 4c                    |"L      |		MOVEA.L	A4,A1
0002100c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002100e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021010 51 c8 ff fc              |Q       |		DBF	D0,0x2100e
00021014 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021016 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002101a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002101c 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021020 4e 92                    |N       |		JSR	(A2)
00021022 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021024 4e 93                    |N       |		JSR	(A3)
00021026 de fc 00 12              |        |		ADDA.W	#0x12,A7
0002102a 60 28                    |`(      |		BRA	0x21054
0002102c 9e fc 00 40              |   @    |		SUBA.W	#0x40,A7
00021030 20 4f                    | O      |		MOVEA.L	A7,A0
00021032 43 fa f3 72              |C  r    |		LEA.L	0x203a6,A1
00021036 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00021038 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002103a 51 c8 ff fc              |Q       |		DBF	D0,0x21038
0002103e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021040 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021044 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021046 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
0002104a 4e 92                    |N       |		JSR	(A2)
0002104c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002104e 4e 93                    |N       |		JSR	(A3)
00021050 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021054 4c df 1f bf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
00021058 4e 5e                    |N^      |		UNLK	A6
0002105a 4e 75                    |Nu      |		RTS
0002105c ; --------------------------------------------------------------------------------------
0002105c ; OMSI PASCAL Function
0002105c ; --------------------------------------------------------------------------------------
0002105c 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
00021060 bf d5                    |        |		CMPA.L	(A5),A7
00021062 62 06                    |b       |		BHI	0x2106a
00021064 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021068 4e 76                    |Nv      |		TRAPV
0002106a de fc 00 88              |        |		ADDA.W	#0x88,A7
0002106e 48 e7 d9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D1+D0,-(A7)
00021072 45 f9 00 02 47 9c        |E   G   |		LEA.L	0x2479c,A2
00021078 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002107e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021084 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021086 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
0002108a 20 4f                    | O      |		MOVEA.L	A7,A0
0002108c 43 fa f0 a8              |C       |		LEA.L	0x20136,A1
00021090 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00021092 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021094 51 c8 ff fc              |Q       |		DBF	D0,0x21092
00021098 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002109a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002109e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210a0 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
000210a4 4e 93                    |N       |		JSR	(A3)
000210a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210a8 4e 94                    |N       |		JSR	(A4)
000210aa de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000210ae 41 fa f4 78              |A  x    |		LEA.L	0x20528,A0
000210b2 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000210b4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210b6 51 c8 ff fc              |Q       |		DBF	D0,0x210b4
000210ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210bc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210c0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210c2 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000210c6 4e 93                    |N       |		JSR	(A3)
000210c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ca 4e 94                    |N       |		JSR	(A4)
000210cc de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000210d0 48 78 00 03              |Hx      |		PEA.L	0x3
000210d4 48 78 00 13              |Hx      |		PEA.L	0x13
000210d8 4e ba fb be              |N       |		JSR	0x20c98
000210dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210de 4a 79 00 02 35 70        |Jy  5p  |		TST.W	0x23570
000210e4 67 42                    |gB      |		BEQ	0x21128
000210e6 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000210e8 20 12                    |        |		MOVE.L	(A2),D0
000210ea 0c 80 00 00 03 3f        |     ?  |		CMPI.L	#0x0000033f,D0
000210f0 63 02                    |c       |		BLS	0x210f4
000210f2 4e 4f                    |NO      |		TRAP	#15
000210f4 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
000210fa 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000210fe 1f 28 17 30              | ( 0    |		MOVE.B	(A0+0x1730),-(A7)
00021102 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021108 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002110a 52 92                    |R       |		ADDQ.L	#0x1,(A2)
0002110c 28 12                    |(       |		MOVE.L	(A2),D4
0002110e 26 3c 00 00 03 40        |&<   @  |		MOVE.L	#0x340,D3
00021114 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
0002111a 24 83                    |$       |		MOVE.L	D3,(A2)
0002111c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002111e 0c 87 00 00 03 3f        |     ?  |		CMPI.L	#0x0000033f,D7
00021124 6f c2                    |o       |		BLE	0x210e8
00021126 60 22                    |`"      |		BRA	0x2114a
00021128 41 fa f1 c4              |A       |		LEA.L	0x202ee,A0
0002112c 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002112e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021130 51 c8 ff fc              |Q       |		DBF	D0,0x2112e
00021134 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021136 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002113a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002113c 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00021140 4e 93                    |N       |		JSR	(A3)
00021142 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021144 4e 94                    |N       |		JSR	(A4)
00021146 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
0002114a 4c df 1f 9b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D7+A0+A1+A2+A3+A4
0002114e 4e 5e                    |N^      |		UNLK	A6
00021150 4e 75                    |Nu      |		RTS
00021152 ; --------------------------------------------------------------------------------------
00021152 ; OMSI PASCAL Function
00021152 ; --------------------------------------------------------------------------------------
00021152 4e 56 ff 7c              |NV |    |		LINK.W	A6,#0xff7c
00021156 bf d5                    |        |		CMPA.L	(A5),A7
00021158 62 06                    |b       |		BHI	0x21160
0002115a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002115e 4e 76                    |Nv      |		TRAPV
00021160 de fc 00 80              |        |		ADDA.W	#0x80,A7
00021164 48 e7 e1 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
00021168 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002116e 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00021174 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021176 74 1e                    |t       |		MOVEQ.L	#0x1e,D2
00021178 10 39 00 02 35 ae        | 9  5   |		MOVE.B	0x235ae,D0
0002117e 48 80                    |H       |		EXTB.W	D0
00021180 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
00021184 1e 00                    |        |		MOVE.B	D0,D7
00021186 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
0002118a 20 4f                    | O      |		MOVEA.L	A7,A0
0002118c 43 fa ef a8              |C       |		LEA.L	0x20136,A1
00021190 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00021192 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021194 51 c8 ff fc              |Q       |		DBF	D0,0x21192
00021198 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002119a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002119e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211a0 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
000211a4 4e 92                    |N       |		JSR	(A2)
000211a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211a8 4e 93                    |N       |		JSR	(A3)
000211aa de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000211ae 20 4f                    | O      |		MOVEA.L	A7,A0
000211b0 43 fa f5 56              |C  V    |		LEA.L	0x20708,A1
000211b4 70 16                    |p       |		MOVEQ.L	#0x16,D0
000211b6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211b8 51 c8 ff fc              |Q       |		DBF	D0,0x211b6
000211bc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211be 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211c2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211c4 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000211c8 4e 92                    |N       |		JSR	(A2)
000211ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211cc 4e 93                    |N       |		JSR	(A3)
000211ce de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000211d2 48 78 00 03              |Hx      |		PEA.L	0x3
000211d6 48 78 00 13              |Hx      |		PEA.L	0x13
000211da 4e ba fa bc              |N       |		JSR	0x20c98
000211de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211e0 10 07                    |        |		MOVE.B	D7,D0
000211e2 48 80                    |H       |		EXTB.W	D0
000211e4 c1 c2                    |        |		MULS.W	D2,D0
000211e6 41 fa f8 d0              |A       |		LEA.L	0x20ab8,A0
000211ea 9e c2                    |        |		SUBA.W	D2,A7
000211ec 22 4f                    |"O      |		MOVEA.L	A7,A1
000211ee 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000211f2 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000211f4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000211f6 51 c8 ff fc              |Q       |		DBF	D0,0x211f4
000211fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021200 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021202 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021204 4e 92                    |N       |		JSR	(A2)
00021206 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021208 4e 93                    |N       |		JSR	(A3)
0002120a de fc 00 22              |   "    |		ADDA.W	#0x22,A7
0002120e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021214 4c df 0f 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1+A2+A3
00021218 4e 5e                    |N^      |		UNLK	A6
0002121a 4e 75                    |Nu      |		RTS
0002121c ; --------------------------------------------------------------------------------------
0002121c ; OMSI PASCAL Function
0002121c ; --------------------------------------------------------------------------------------
0002121c 4e 56 ff 6c              |NV l    |		LINK.W	A6,#0xff6c
00021220 bf d5                    |        |		CMPA.L	(A5),A7
00021222 62 06                    |b       |		BHI	0x2122a
00021224 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021228 4e 76                    |Nv      |		TRAPV
0002122a de fc 00 8c              |        |		ADDA.W	#0x8c,A7
0002122e 48 e7 f3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00021232 45 f9 00 02 2d 2c        |E   -,  |		LEA.L	0x22d2c,A2
00021238 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002123e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021244 22 3c 00 00 03 ff        |"<      |		MOVE.L	#0x3ff,D1
0002124a 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002124c 76 1a                    |v       |		MOVEQ.L	#0x1a,D3
0002124e 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00021252 20 4f                    | O      |		MOVEA.L	A7,A0
00021254 43 fa ee e0              |C       |		LEA.L	0x20136,A1
00021258 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
0002125a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002125c 51 c8 ff fc              |Q       |		DBF	D0,0x2125a
00021260 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021262 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021266 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021268 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
0002126c 4e 93                    |N       |		JSR	(A3)
0002126e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021270 4e 94                    |N       |		JSR	(A4)
00021272 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00021276 20 4f                    | O      |		MOVEA.L	A7,A0
00021278 43 fa f4 a6              |C       |		LEA.L	0x20720,A1
0002127c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002127e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021280 51 c8 ff fc              |Q       |		DBF	D0,0x2127e
00021284 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021286 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002128a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002128c 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00021290 4e 93                    |N       |		JSR	(A3)
00021292 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021294 4e 94                    |N       |		JSR	(A4)
00021296 de c3                    |        |		ADDA.W	D3,A7
00021298 48 78 00 03              |Hx      |		PEA.L	0x3
0002129c 48 78 00 12              |Hx      |		PEA.L	0x12
000212a0 4e ba f9 f6              |N       |		JSR	0x20c98
000212a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212a6 4a 79 00 02 35 70        |Jy  5p  |		TST.W	0x23570
000212ac 67 00 00 ca              |g       |		BEQ	0x21378
000212b0 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000212b2 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000212b4 be 81                    |        |		CMP.L	D1,D7
000212b6 63 02                    |c       |		BLS	0x212ba
000212b8 4e 4f                    |NO      |		TRAP	#15
000212ba 20 4a                    | J      |		MOVEA.L	A2,A0
000212bc 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
000212c0 10 28 04 14              | (      |		MOVE.B	(A0+0x414),D0
000212c4 0c 00 00 40              |   @    |		CMPI.B	#0x40,D0
000212c8 66 00 00 8e              |f       |		BNE	0x21358
000212cc 20 07                    |        |		MOVE.L	D7,D0
000212ce 52 80                    |R       |		ADDQ.L	#0x1,D0
000212d0 b0 81                    |        |		CMP.L	D1,D0
000212d2 63 02                    |c       |		BLS	0x212d6
000212d4 4e 4f                    |NO      |		TRAP	#15
000212d6 20 4a                    | J      |		MOVEA.L	A2,A0
000212d8 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000212dc 10 28 04 14              | (      |		MOVE.B	(A0+0x414),D0
000212e0 0c 00 00 28              |   (    |		CMPI.B	#0x28,D0
000212e4 66 72                    |fr      |		BNE	0x21358
000212e6 20 07                    |        |		MOVE.L	D7,D0
000212e8 54 80                    |T       |		ADDQ.L	#0x2,D0
000212ea b0 81                    |        |		CMP.L	D1,D0
000212ec 63 02                    |c       |		BLS	0x212f0
000212ee 4e 4f                    |NO      |		TRAP	#15
000212f0 20 4a                    | J      |		MOVEA.L	A2,A0
000212f2 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000212f6 10 28 04 14              | (      |		MOVE.B	(A0+0x414),D0
000212fa 0c 00 00 23              |   #    |		CMPI.B	#0x23,D0
000212fe 66 58                    |fX      |		BNE	0x21358
00021300 20 07                    |        |		MOVE.L	D7,D0
00021302 56 80                    |V       |		ADDQ.L	#0x3,D0
00021304 b0 81                    |        |		CMP.L	D1,D0
00021306 63 02                    |c       |		BLS	0x2130a
00021308 4e 4f                    |NO      |		TRAP	#15
0002130a 20 4a                    | J      |		MOVEA.L	A2,A0
0002130c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021310 10 28 04 14              | (      |		MOVE.B	(A0+0x414),D0
00021314 0c 00 00 29              |   )    |		CMPI.B	#0x29,D0
00021318 66 3e                    |f>      |		BNE	0x21358
0002131a 58 87                    |X       |		ADDQ.L	#0x4,D7
0002131c be 81                    |        |		CMP.L	D1,D7
0002131e 63 02                    |c       |		BLS	0x21322
00021320 4e 4f                    |NO      |		TRAP	#15
00021322 20 4a                    | J      |		MOVEA.L	A2,A0
00021324 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021328 1f 28 04 14              | (      |		MOVE.B	(A0+0x414),-(A7)
0002132c 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021332 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021334 52 87                    |R       |		ADDQ.L	#0x1,D7
00021336 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021338 be 81                    |        |		CMP.L	D1,D7
0002133a 63 02                    |c       |		BLS	0x2133e
0002133c 4e 4f                    |NO      |		TRAP	#15
0002133e 20 4a                    | J      |		MOVEA.L	A2,A0
00021340 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021344 10 28 04 14              | (      |		MOVE.B	(A0+0x414),D0
00021348 0c 00 00 5c              |   \    |		CMPI.B	#0x5c,D0
0002134c 67 04                    |g       |		BEQ	0x21352
0002134e be 81                    |        |		CMP.L	D1,D7
00021350 6d 02                    |m       |		BLT	0x21354
00021352 52 06                    |R       |		ADDQ.B	#0x1,D6
00021354 4a 06                    |J       |		TST.B	D6
00021356 67 c4                    |g       |		BEQ	0x2131c
00021358 52 87                    |R       |		ADDQ.L	#0x1,D7
0002135a 70 00                    |p       |		MOVEQ.L	#0x00,D0
0002135c be 81                    |        |		CMP.L	D1,D7
0002135e 6e 04                    |n       |		BGT	0x21364
00021360 4a 06                    |J       |		TST.B	D6
00021362 67 02                    |g       |		BEQ	0x21366
00021364 52 00                    |R       |		ADDQ.B	#0x1,D0
00021366 48 80                    |H       |		EXTB.W	D0
00021368 41 82                    |A       |		CHK.W	D2,D0
0002136a 1c 00                    |        |		MOVE.B	D0,D6
0002136c 67 00 ff 46              |g  F    |		BEQ	0x212b4
00021370 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021376 60 22                    |`"      |		BRA	0x2139a
00021378 41 fa ef 74              |A  t    |		LEA.L	0x202ee,A0
0002137c 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002137e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021380 51 c8 ff fc              |Q       |		DBF	D0,0x2137e
00021384 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021386 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002138a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002138c 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00021390 4e 93                    |N       |		JSR	(A3)
00021392 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021394 4e 94                    |N       |		JSR	(A4)
00021396 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
0002139a 41 fa f3 a8              |A       |		LEA.L	0x20744,A0
0002139e 70 06                    |p       |		MOVEQ.L	#0x06,D0
000213a0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000213a2 51 c8 ff fc              |Q       |		DBF	D0,0x213a0
000213a6 2f 39 00 02 35 98        |/9  5   |		MOVE.L	0x23598,-(A7)
000213ac 2f 39 00 02 35 94        |/9  5   |		MOVE.L	0x23594,-(A7)
000213b2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000213b4 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000213b8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213ba 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000213be 4e 93                    |N       |		JSR	(A3)
000213c0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000213c2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000213c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213c8 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000213cc 4e 93                    |N       |		JSR	(A3)
000213ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213d0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000213d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213d8 4e 94                    |N       |		JSR	(A4)
000213da de c3                    |        |		ADDA.W	D3,A7
000213dc 4c df 1f cf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
000213e0 4e 5e                    |N^      |		UNLK	A6
000213e2 4e 75                    |Nu      |		RTS
000213e4 ; --------------------------------------------------------------------------------------
000213e4 ; OMSI PASCAL Function
000213e4 ;    <LVAR -0x004 4(rw)>
000213e4 ; --------------------------------------------------------------------------------------
000213e4 4e 56 ff 5c              |NV \    |		LINK.W	A6,#0xff5c
000213e8 bf d5                    |        |		CMPA.L	(A5),A7
000213ea 62 06                    |b       |		BHI	0x213f2
000213ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000213f0 4e 76                    |Nv      |		TRAPV
000213f2 de fc 00 94              |        |		ADDA.W	#0x94,A7
000213f6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000213fa 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
000213fe 47 f9 00 02 2d 2c        |G   -,  |		LEA.L	0x22d2c,A3
00021404 49 f9 00 01 02 94        |I       |		LEA.L	?divs_d3_d4,A4
0002140a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002140c 24 3c 00 00 03 3f        |$<   ?  |		MOVE.L	#0x33f,D2
00021412 24 bc 00 00 03 40        |$    @  |		MOVE.L	#0x340,(A2)
00021418 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
0002141c 20 4f                    | O      |		MOVEA.L	A7,A0
0002141e 43 fa ed 16              |C       |		LEA.L	0x20136,A1
00021422 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00021424 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021426 51 c8 ff fc              |Q       |		DBF	D0,0x21424
0002142a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002142c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021430 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021432 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00021436 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002143c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002143e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021444 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021448 20 4f                    | O      |		MOVEA.L	A7,A0
0002144a 43 fa f2 f8              |C       |		LEA.L	0x20744,A1
0002144e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021450 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021452 51 c8 ff fc              |Q       |		DBF	D0,0x21450
00021456 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021458 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002145c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002145e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021462 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021468 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002146a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021470 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021474 48 78 00 03              |Hx      |		PEA.L	0x3
00021478 48 78 00 0e              |Hx      |		PEA.L	0xe
0002147c 4e ba f8 1a              |N       |		JSR	0x20c98
00021480 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021482 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021488 42 80                    |B       |		CLR.L	D0
0002148a 30 39 00 02 35 8e        |09  5   |		MOVE.W	0x2358e,D0
00021490 53 80                    |S       |		SUBQ.L	#0x1,D0
00021492 2e 00                    |.       |		MOVE.L	D0,D7
00021494 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021496 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00021498 bc 97                    |        |		CMP.L	(A7),D6
0002149a 6e 26                    |n&      |		BGT	0x214c2
0002149c be 82                    |        |		CMP.L	D2,D7
0002149e 63 02                    |c       |		BLS	0x214a2
000214a0 4e 4f                    |NO      |		TRAP	#15
000214a2 20 4b                    | K      |		MOVEA.L	A3,A0
000214a4 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
000214a8 1f 28 09 02              | (      |		MOVE.B	(A0+0x902),-(A7)
000214ac 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
000214b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000214b4 52 87                    |R       |		ADDQ.L	#0x1,D7
000214b6 28 07                    |(       |		MOVE.L	D7,D4
000214b8 26 12                    |&       |		MOVE.L	(A2),D3
000214ba 4e 94                    |N       |		JSR	(A4)
000214bc 2e 03                    |.       |		MOVE.L	D3,D7
000214be 52 86                    |R       |		ADDQ.L	#0x1,D6
000214c0 68 d6                    |h       |		BVC	0x21498
000214c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000214c4 30 39 00 02 35 6e        |09  5n  |		MOVE.W	0x2356e,D0
000214ca 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
000214ce 63 4e                    |cN      |		BLS	0x2151e
000214d0 4a 79 00 02 35 90        |Jy  5   |		TST.W	0x23590
000214d6 67 46                    |gF      |		BEQ	0x2151e
000214d8 42 80                    |B       |		CLR.L	D0
000214da 30 39 00 02 35 90        |09  5   |		MOVE.W	0x23590,D0
000214e0 d0 92                    |        |		ADD.L	(A2),D0
000214e2 90 87                    |        |		SUB.L	D7,D0
000214e4 53 80                    |S       |		SUBQ.L	#0x1,D0
000214e6 2a 00                    |*       |		MOVE.L	D0,D5
000214e8 28 05                    |(       |		MOVE.L	D5,D4
000214ea 26 12                    |&       |		MOVE.L	(A2),D3
000214ec 4e 94                    |N       |		JSR	(A4)
000214ee 2f 03                    |/       |		MOVE.L	D3,-(A7)
000214f0 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000214f2 bc 97                    |        |		CMP.L	(A7),D6
000214f4 6e 26                    |n&      |		BGT	0x2151c
000214f6 be 82                    |        |		CMP.L	D2,D7
000214f8 63 02                    |c       |		BLS	0x214fc
000214fa 4e 4f                    |NO      |		TRAP	#15
000214fc 20 4b                    | K      |		MOVEA.L	A3,A0
000214fe 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021502 1f 28 10 b0              | (      |		MOVE.B	(A0+0x10b0),-(A7)
00021506 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
0002150c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002150e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021510 28 07                    |(       |		MOVE.L	D7,D4
00021512 26 12                    |&       |		MOVE.L	(A2),D3
00021514 4e 94                    |N       |		JSR	(A4)
00021516 2e 03                    |.       |		MOVE.L	D3,D7
00021518 52 86                    |R       |		ADDQ.L	#0x1,D6
0002151a 68 d6                    |h       |		BVC	0x214f2
0002151c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002151e 30 39 00 02 35 6e        |09  5n  |		MOVE.W	0x2356e,D0
00021524 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
00021528 63 74                    |ct      |		BLS	0x2159e
0002152a 4a 79 00 02 35 92        |Jy  5   |		TST.W	0x23592
00021530 67 6c                    |gl      |		BEQ	0x2159e
00021532 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00021536 20 4f                    | O      |		MOVEA.L	A7,A0
00021538 43 fa f2 1c              |C       |		LEA.L	0x20756,A1
0002153c 70 26                    |p&      |		MOVEQ.L	#0x26,D0
0002153e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021540 51 c8 ff fc              |Q       |		DBF	D0,0x2153e
00021544 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021546 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002154a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002154c 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00021550 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021556 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021558 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002155e de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021562 42 80                    |B       |		CLR.L	D0
00021564 30 39 00 02 35 92        |09  5   |		MOVE.W	0x23592,D0
0002156a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002156c 2e 00                    |.       |		MOVE.L	D0,D7
0002156e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021570 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00021572 bc 97                    |        |		CMP.L	(A7),D6
00021574 6e 26                    |n&      |		BGT	0x2159c
00021576 be 82                    |        |		CMP.L	D2,D7
00021578 63 02                    |c       |		BLS	0x2157c
0002157a 4e 4f                    |NO      |		TRAP	#15
0002157c 20 4b                    | K      |		MOVEA.L	A3,A0
0002157e 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00021582 1f 28 13 f0              | (      |		MOVE.B	(A0+0x13f0),-(A7)
00021586 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
0002158c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002158e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021590 28 07                    |(       |		MOVE.L	D7,D4
00021592 26 12                    |&       |		MOVE.L	(A2),D3
00021594 4e 94                    |N       |		JSR	(A4)
00021596 2e 03                    |.       |		MOVE.L	D3,D7
00021598 52 86                    |R       |		ADDQ.L	#0x1,D6
0002159a 68 d6                    |h       |		BVC	0x21572
0002159c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002159e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000215a4 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000215a8 4e 5e                    |N^      |		UNLK	A6
000215aa 4e 75                    |Nu      |		RTS
000215ac ; --------------------------------------------------------------------------------------
000215ac ; OMSI PASCAL Function
000215ac ; --------------------------------------------------------------------------------------
000215ac 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
000215b0 bf d5                    |        |		CMPA.L	(A5),A7
000215b2 62 06                    |b       |		BHI	0x215ba
000215b4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000215b8 4e 76                    |Nv      |		TRAPV
000215ba de fc 00 38              |   8    |		ADDA.W	#0x38,A7
000215be 48 e7 db e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
000215c2 45 f9 00 02 2d 2c        |E   -,  |		LEA.L	0x22d2c,A2
000215c8 72 1d                    |r       |		MOVEQ.L	#0x1d,D1
000215ca 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000215cc 78 02                    |x       |		MOVEQ.L	#0x02,D4
000215ce 26 06                    |&       |		MOVE.L	D6,D3
000215d0 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000215d6 20 04                    |        |		MOVE.L	D4,D0
000215d8 53 80                    |S       |		SUBQ.L	#0x1,D0
000215da 53 80                    |S       |		SUBQ.L	#0x1,D0
000215dc b0 81                    |        |		CMP.L	D1,D0
000215de 63 02                    |c       |		BLS	0x215e2
000215e0 4e 4f                    |NO      |		TRAP	#15
000215e2 20 4a                    | J      |		MOVEA.L	A2,A0
000215e4 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000215e8 1e 28 1a 74              | ( t    |		MOVE.B	(A0+0x1a74),D7
000215ec 20 04                    |        |		MOVE.L	D4,D0
000215ee 53 80                    |S       |		SUBQ.L	#0x1,D0
000215f0 b0 81                    |        |		CMP.L	D1,D0
000215f2 63 02                    |c       |		BLS	0x215f6
000215f4 4e 4f                    |NO      |		TRAP	#15
000215f6 22 4a                    |"J      |		MOVEA.L	A2,A1
000215f8 43 f1 08 00              |C       |		LEA.L	(A1+D0.L),A1
000215fc 11 69 1a 74 1a 74        | i t t  |		MOVE.B	(A1+0x1a74),(A0+0x1a74)
00021602 13 47 1a 74              | G t    |		MOVE.B	D7,(A1+0x1a74)
00021606 52 86                    |R       |		ADDQ.L	#0x1,D6
00021608 0c 86 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D6
0002160e 6f bc                    |o       |		BLE	0x215cc
00021610 4c df 07 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2
00021614 4e 5e                    |N^      |		UNLK	A6
00021616 4e 75                    |Nu      |		RTS
00021618 ; --------------------------------------------------------------------------------------
00021618 ; OMSI PASCAL Function
00021618 ; --------------------------------------------------------------------------------------
00021618 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
0002161c bf d5                    |        |		CMPA.L	(A5),A7
0002161e 62 06                    |b       |		BHI	0x21626
00021620 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021624 4e 76                    |Nv      |		TRAPV
00021626 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002162a 48 e7 81 80              |H       |		MOVEM.L	A0+D7+D0,-(A7)
0002162e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021630 20 07                    |        |		MOVE.L	D7,D0
00021632 53 80                    |S       |		SUBQ.L	#0x1,D0
00021634 0c 80 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D0
0002163a 63 02                    |c       |		BLS	0x2163e
0002163c 4e 4f                    |NO      |		TRAP	#15
0002163e 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
00021644 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021648 10 28 1a 74              | ( t    |		MOVE.B	(A0+0x1a74),D0
0002164c 0c 00 00 01              |        |		CMPI.B	#0x01,D0
00021650 63 10                    |c       |		BLS	0x21662
00021652 0c 00 00 ff              |        |		CMPI.B	#0xff,D0
00021656 64 0a                    |d       |		BCC	0x21662
00021658 1f 00                    |        |		MOVE.B	D0,-(A7)
0002165a 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021660 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021662 52 87                    |R       |		ADDQ.L	#0x1,D7
00021664 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
0002166a 6f c4                    |o       |		BLE	0x21630
0002166c 4c df 01 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0
00021670 4e 5e                    |N^      |		UNLK	A6
00021672 4e 75                    |Nu      |		RTS
00021674 ; --------------------------------------------------------------------------------------
00021674 ; OMSI PASCAL Function
00021674 ;    <LVAR -0x002 2(w)>
00021674 ; --------------------------------------------------------------------------------------
00021674 4e 56 ff 64              |NV d    |		LINK.W	A6,#0xff64
00021678 bf d5                    |        |		CMPA.L	(A5),A7
0002167a 62 06                    |b       |		BHI	0x21682
0002167c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021680 4e 76                    |Nv      |		TRAPV
00021682 de fc 00 94              |        |		ADDA.W	#0x94,A7
00021686 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002168a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021690 47 f9 00 01 03 dc        |G       |		LEA.L	WriteConsoleCrLf(void),A3
00021696 49 f9 00 01 03 d8        |I       |		LEA.L	WriteConsoleString(str : String),A4
0002169c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002169e 76 0f                    |v       |		MOVEQ.L	#0x0f,D3
000216a0 78 24                    |x$      |		MOVEQ.L	#0x24,D4
000216a2 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
000216a6 20 4f                    | O      |		MOVEA.L	A7,A0
000216a8 43 fa ea 8c              |C       |		LEA.L	0x20136,A1
000216ac 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
000216ae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000216b0 51 c8 ff fc              |Q       |		DBF	D0,0x216ae
000216b4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216b6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216ba 3f 02                    |?       |		MOVE.W	D2,-(A7)
000216bc 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
000216c0 4e 92                    |N       |		JSR	(A2)
000216c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216c4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000216ca de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000216ce 41 fa f0 ce              |A       |		LEA.L	0x2079e,A0
000216d2 70 07                    |p       |		MOVEQ.L	#0x07,D0
000216d4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000216d6 51 c8 ff fc              |Q       |		DBF	D0,0x216d4
000216da 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216dc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216e0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000216e2 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
000216e6 4e 92                    |N       |		JSR	(A2)
000216e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216ea 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000216f0 de c4                    |        |		ADDA.W	D4,A7
000216f2 48 78 00 03              |Hx      |		PEA.L	0x3
000216f6 48 78 00 1d              |Hx      |		PEA.L	0x1d
000216fa 4e ba f5 9c              |N       |		JSR	0x20c98
000216fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021700 4e 93                    |N       |		JSR	(A3)
00021702 4a 79 00 02 35 8c        |Jy  5   |		TST.W	0x2358c
00021708 67 00 02 1e              |g       |		BEQ	0x21928
0002170c 9e c4                    |        |		SUBA.W	D4,A7
0002170e 20 4f                    | O      |		MOVEA.L	A7,A0
00021710 43 fa f0 8c              |C       |		LEA.L	0x2079e,A1
00021714 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00021716 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021718 51 c8 ff fc              |Q       |		DBF	D0,0x21716
0002171c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002171e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021722 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021724 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00021728 4e 92                    |N       |		JSR	(A2)
0002172a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002172c 4e 94                    |N       |		JSR	(A4)
0002172e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00021732 4e ba fe e4              |N       |		JSR	0x21618
00021736 4e 93                    |N       |		JSR	(A3)
00021738 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002173a 0c 87 00 00 00 13        |        |		CMPI.L	#0x00000013,D7
00021740 63 02                    |c       |		BLS	0x21744
00021742 4e 4f                    |NO      |		TRAP	#15
00021744 20 07                    |        |		MOVE.L	D7,D0
00021746 e3 80                    |        |		ASL.L	#0x1,D0
00021748 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
0002174e 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021752 30 3c 3f ff              |0<?     |		MOVE.W	#0x3fff,D0
00021756 c0 68 08 1a              | h      |		AND.W	(A0+0x81a),D0
0002175a 3d 40 ff fe              |=@      |		MOVE.W	D0,(A6-0x2)
0002175e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021760 32 3c 40 00              |2<@     |		MOVE.W	#0x4000,D1
00021764 c2 68 08 1a              | h      |		AND.W	(A0+0x81a),D1
00021768 0c 41 40 00              | A@     |		CMPI.W	#0x4000,D1
0002176c 66 02                    |f       |		BNE	0x21770
0002176e 52 06                    |R       |		ADDQ.B	#0x1,D6
00021770 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00021772 32 3c 80 00              |2<      |		MOVE.W	#0x8000,D1
00021776 c2 68 08 1a              | h      |		AND.W	(A0+0x81a),D1
0002177a 0c 41 80 00              | A      |		CMPI.W	#0x8000,D1
0002177e 66 02                    |f       |		BNE	0x21782
00021780 52 05                    |R       |		ADDQ.B	#0x1,D5
00021782 4a 06                    |J       |		TST.B	D6
00021784 67 12                    |g       |		BEQ	0x21798
00021786 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021788 20 4f                    | O      |		MOVEA.L	A7,A0
0002178a 43 fa f0 36              |C  6    |		LEA.L	0x207c2,A1
0002178e 72 04                    |r       |		MOVEQ.L	#0x04,D1
00021790 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021792 51 c9 ff fc              |Q       |		DBF	D1,0x21790
00021796 60 10                    |`       |		BRA	0x217a8
00021798 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002179a 20 4f                    | O      |		MOVEA.L	A7,A0
0002179c 43 fa e9 92              |C       |		LEA.L	0x20130,A1
000217a0 72 04                    |r       |		MOVEQ.L	#0x04,D1
000217a2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000217a4 51 c9 ff fc              |Q       |		DBF	D1,0x217a2
000217a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217aa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217ae 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217b0 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000217b4 4e 92                    |N       |		JSR	(A2)
000217b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217b8 4e 94                    |N       |		JSR	(A4)
000217ba de fc 00 0a              |        |		ADDA.W	#0xa,A7
000217be 4a 05                    |J       |		TST.B	D5
000217c0 67 06                    |g       |		BEQ	0x217c8
000217c2 3f 3a f0 04              |?:      |		MOVE.W	0x207c8,-(A7)
000217c6 60 04                    |`       |		BRA	0x217cc
000217c8 3f 3a e9 64              |?: d    |		MOVE.W	0x2012e,-(A7)
000217cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000217d4 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000217d8 4e 92                    |N       |		JSR	(A2)
000217da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217dc 4e 94                    |N       |		JSR	(A4)
000217de 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217e0 3f 00                    |?       |		MOVE.W	D0,-(A7)
000217e2 4e ba f5 a0              |N       |		JSR	0x20d84
000217e6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000217e8 4e 93                    |N       |		JSR	(A3)
000217ea 52 87                    |R       |		ADDQ.L	#0x1,D7
000217ec 0c 87 00 00 00 13        |        |		CMPI.L	#0x00000013,D7
000217f2 6f 00 ff 46              |o  F    |		BLE	0x2173a
000217f6 4e 93                    |N       |		JSR	(A3)
000217f8 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
000217fc 20 4f                    | O      |		MOVEA.L	A7,A0
000217fe 43 fa ef ca              |C       |		LEA.L	0x207ca,A1
00021802 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021804 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021806 51 c8 ff fc              |Q       |		DBF	D0,0x21804
0002180a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002180c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021810 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021812 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00021816 4e 92                    |N       |		JSR	(A2)
00021818 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002181a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021820 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00021824 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021826 3f 3a ef c0              |?:      |		MOVE.W	0x207e8,-(A7)
0002182a 3f 3a ef ba              |?:      |		MOVE.W	0x207e6,-(A7)
0002182e 3f 3a ef b4              |?:      |		MOVE.W	0x207e4,-(A7)
00021832 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021834 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021838 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002183a 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
0002183e 4e 92                    |N       |		JSR	(A2)
00021840 2e 87                    |.       |		MOVE.L	D7,(A7)
00021842 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021848 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002184a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021850 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021852 4e 94                    |N       |		JSR	(A4)
00021854 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021856 1e ba ef 92              |        |		MOVE.B	0x207ea,(A7)
0002185a 1f 7a ef 8f 00 01        | z      |		MOVE.B	0x207eb,(A7+0x1)
00021860 1f 7a ef 8a 00 02        | z      |		MOVE.B	0x207ec,(A7+0x2)
00021866 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021868 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002186c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002186e 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00021872 4e 92                    |N       |		JSR	(A2)
00021874 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021876 4e 94                    |N       |		JSR	(A4)
00021878 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002187a be 83                    |        |		CMP.L	D3,D7
0002187c 63 02                    |c       |		BLS	0x21880
0002187e 4e 4f                    |NO      |		TRAP	#15
00021880 20 07                    |        |		MOVE.L	D7,D0
00021882 e3 80                    |        |		ASL.L	#0x1,D0
00021884 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
0002188a 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002188e 3f 28 0c 52              |?( R    |		MOVE.W	(A0+0xc52),-(A7)
00021892 4e ba f4 f0              |N       |		JSR	0x20d84
00021896 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021898 4e 93                    |N       |		JSR	(A3)
0002189a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002189c 0c 87 00 00 00 09        |        |		CMPI.L	#0x00000009,D7
000218a2 6f 82                    |o       |		BLE	0x21826
000218a4 7e 0a                    |~       |		MOVEQ.L	#0x0a,D7
000218a6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000218a8 20 4f                    | O      |		MOVEA.L	A7,A0
000218aa 43 fa e8 84              |C       |		LEA.L	0x20130,A1
000218ae 70 04                    |p       |		MOVEQ.L	#0x04,D0
000218b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218b2 51 c8 ff fc              |Q       |		DBF	D0,0x218b0
000218b6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000218b8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000218bc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000218be 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000218c2 4e 92                    |N       |		JSR	(A2)
000218c4 2e 87                    |.       |		MOVE.L	D7,(A7)
000218c6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000218cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218ce 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000218d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218d6 4e 94                    |N       |		JSR	(A4)
000218d8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000218da 1e ba ef 12              |        |		MOVE.B	0x207ee,(A7)
000218de 1f 7a ef 0f 00 01        | z      |		MOVE.B	0x207ef,(A7+0x1)
000218e4 1f 7a ef 0a 00 02        | z      |		MOVE.B	0x207f0,(A7+0x2)
000218ea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218ec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218f0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000218f2 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000218f6 4e 92                    |N       |		JSR	(A2)
000218f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218fa 4e 94                    |N       |		JSR	(A4)
000218fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218fe be 83                    |        |		CMP.L	D3,D7
00021900 63 02                    |c       |		BLS	0x21904
00021902 4e 4f                    |NO      |		TRAP	#15
00021904 20 07                    |        |		MOVE.L	D7,D0
00021906 e3 80                    |        |		ASL.L	#0x1,D0
00021908 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
0002190e 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021912 3f 28 0c 52              |?( R    |		MOVE.W	(A0+0xc52),-(A7)
00021916 4e ba f4 6c              |N  l    |		JSR	0x20d84
0002191a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002191c 4e 93                    |N       |		JSR	(A3)
0002191e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021920 be 83                    |        |		CMP.L	D3,D7
00021922 6f 82                    |o       |		BLE	0x218a6
00021924 4e 93                    |N       |		JSR	(A3)
00021926 60 26                    |`&      |		BRA	0x2194e
00021928 41 fa e9 ee              |A       |		LEA.L	0x20318,A0
0002192c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002192e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021930 51 c8 ff fc              |Q       |		DBF	D0,0x2192e
00021934 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021936 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002193a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002193c 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00021940 4e 92                    |N       |		JSR	(A2)
00021942 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021944 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002194a de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002194e 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021952 4e 5e                    |N^      |		UNLK	A6
00021954 4e 75                    |Nu      |		RTS
00021956 ; --------------------------------------------------------------------------------------
00021956 ; OMSI PASCAL Function
00021956 ; --------------------------------------------------------------------------------------
00021956 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
0002195a bf d5                    |        |		CMPA.L	(A5),A7
0002195c 62 06                    |b       |		BHI	0x21964
0002195e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021962 4e 76                    |Nv      |		TRAPV
00021964 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021968 48 e7 f1 80              |H       |		MOVEM.L	A0+D7+D3+D2+D1+D0,-(A7)
0002196c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002196e 76 0f                    |v       |		MOVEQ.L	#0x0f,D3
00021970 41 fa ee 94              |A       |		LEA.L	0x20806,A0
00021974 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021976 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021978 51 c8 ff fc              |Q       |		DBF	D0,0x21976
0002197c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002197e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021982 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021984 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00021988 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002198e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021990 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00021996 de fc 00 18              |        |		ADDA.W	#0x18,A7
0002199a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002199c be 83                    |        |		CMP.L	D3,D7
0002199e 63 02                    |c       |		BLS	0x219a2
000219a0 4e 4f                    |NO      |		TRAP	#15
000219a2 41 f9 00 02 39 7c        |A   9|  |		LEA.L	0x2397c,A0
000219a8 20 07                    |        |		MOVE.L	D7,D0
000219aa e6 98                    |        |		ROR.L	#0x3,D0
000219ac d0 c0                    |        |		ADDA.W	D0,A0
000219ae 48 40                    |H@      |		SWAP.W	D0
000219b0 e7 58                    | X      |		ROL.W	#0x3,D0
000219b2 12 10                    |        |		MOVE.B	(A0),D1
000219b4 e1 29                    | )      |		LSL.B	D0,D1
000219b6 ee 09                    |        |		LSR.B	#0x7,D1
000219b8 67 30                    |g0      |		BEQ	0x219ea
000219ba 3f 3a ee 4a              |?: J    |		MOVE.W	0x20806,-(A7)
000219be 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000219c0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000219c4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000219c6 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000219ca 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000219d0 2e 87                    |.       |		MOVE.L	D7,(A7)
000219d2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000219d8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000219da 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000219e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219e2 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000219e8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000219ea 52 87                    |R       |		ADDQ.L	#0x1,D7
000219ec be 83                    |        |		CMP.L	D3,D7
000219ee 6f ac                    |o       |		BLE	0x2199c
000219f0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000219f6 4c df 01 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0
000219fa 4e 5e                    |N^      |		UNLK	A6
000219fc 4e 75                    |Nu      |		RTS
000219fe ; --------------------------------------------------------------------------------------
000219fe ; OMSI PASCAL Function
000219fe ;    <LVAR  0x012 2(r)>
000219fe ;    <LVAR  0x010 2(r)>
000219fe ;    <LVAR  0x00a 2(r)>
000219fe ;    <LVAR  0x008 2(r)>
000219fe ; --------------------------------------------------------------------------------------
000219fe 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00021a02 bf d5                    |        |		CMPA.L	(A5),A7
00021a04 62 06                    |b       |		BHI	0x21a0c
00021a06 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a0a 4e 76                    |Nv      |		TRAPV
00021a0c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021a10 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00021a14 41 fa f3 6e              |A  n    |		LEA.L	0x20d84,A0
00021a18 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
00021a1c 4e 90                    |N       |		JSR	(A0)
00021a1e 3e ae 00 0a              |>       |		MOVE.W	(A6+0xa),(A7)
00021a22 4e 90                    |N       |		JSR	(A0)
00021a24 3e ba e7 08              |>       |		MOVE.W	0x2012e,(A7)
00021a28 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a2a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a2e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021a32 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00021a36 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a3e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00021a44 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a46 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
00021a4a 4e 90                    |N       |		JSR	(A0)
00021a4c 3e ae 00 12              |>       |		MOVE.W	(A6+0x12),(A7)
00021a50 4e 90                    |N       |		JSR	(A0)
00021a52 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a54 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021a5a 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00021a5e 4e 5e                    |N^      |		UNLK	A6
00021a60 4e 75                    |Nu      |		RTS
00021a62 ; --------------------------------------------------------------------------------------
00021a62 ; OMSI PASCAL Function
00021a62 ; --------------------------------------------------------------------------------------
00021a62 4e 56 ff 6c              |NV l    |		LINK.W	A6,#0xff6c
00021a66 bf d5                    |        |		CMPA.L	(A5),A7
00021a68 62 06                    |b       |		BHI	0x21a70
00021a6a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a6e 4e 76                    |Nv      |		TRAPV
00021a70 de fc 00 94              |        |		ADDA.W	#0x94,A7
00021a74 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021a78 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021a7e 47 f9 00 01 03 dc        |G       |		LEA.L	WriteConsoleCrLf(void),A3
00021a84 49 f9 00 01 03 d8        |I       |		LEA.L	WriteConsoleString(str : String),A4
00021a8a 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021a8c 74 08                    |t       |		MOVEQ.L	#0x08,D2
00021a8e 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00021a90 78 09                    |x       |		MOVEQ.L	#0x09,D4
00021a92 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00021a94 7c 10                    ||       |		MOVEQ.L	#0x10,D6
00021a96 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00021a98 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00021a9c 20 4f                    | O      |		MOVEA.L	A7,A0
00021a9e 43 fa e6 96              |C       |		LEA.L	0x20136,A1
00021aa2 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00021aa4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021aa6 51 c8 ff fc              |Q       |		DBF	D0,0x21aa4
00021aaa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021aac 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ab0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ab2 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00021ab6 4e 92                    |N       |		JSR	(A2)
00021ab8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021aba 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021ac0 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00021ac4 41 fa ed 50              |A  P    |		LEA.L	0x20816,A0
00021ac8 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021aca 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021acc 51 c8 ff fc              |Q       |		DBF	D0,0x21aca
00021ad0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ad2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ad6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ad8 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021adc 4e 92                    |N       |		JSR	(A2)
00021ade 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ae0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021ae6 de fc 00 12              |        |		ADDA.W	#0x12,A7
00021aea 48 78 00 03              |Hx      |		PEA.L	0x3
00021aee 48 78 00 0b              |Hx      |		PEA.L	0xb
00021af2 4e ba f1 a4              |N       |		JSR	0x20c98
00021af6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021af8 4e 93                    |N       |		JSR	(A3)
00021afa 4a 79 00 02 35 8c        |Jy  5   |		TST.W	0x2358c
00021b00 67 00 02 da              |g       |		BEQ	0x21ddc
00021b04 9e c3                    |        |		SUBA.W	D3,A7
00021b06 20 4f                    | O      |		MOVEA.L	A7,A0
00021b08 43 fa ed 0c              |C       |		LEA.L	0x20816,A1
00021b0c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b0e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021b10 51 c8 ff fc              |Q       |		DBF	D0,0x21b0e
00021b14 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b16 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b1a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b1c 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b1e 4e 92                    |N       |		JSR	(A2)
00021b20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b22 4e 94                    |N       |		JSR	(A4)
00021b24 de c3                    |        |		ADDA.W	D3,A7
00021b26 2e b9 00 02 39 9e        |.   9   |		MOVE.L	0x2399e,(A7)
00021b2c 4e ba f2 92              |N       |		JSR	0x20dc0
00021b30 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b32 3e ba e5 fa              |>       |		MOVE.W	0x2012e,(A7)
00021b36 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b38 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b3c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b3e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021b40 4e 92                    |N       |		JSR	(A2)
00021b42 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b44 4e 94                    |N       |		JSR	(A4)
00021b46 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b48 2e b9 00 02 39 a2        |.   9   |		MOVE.L	0x239a2,(A7)
00021b4e 4e ba f2 70              |N  p    |		JSR	0x20dc0
00021b52 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b54 4e 93                    |N       |		JSR	(A3)
00021b56 9e c3                    |        |		SUBA.W	D3,A7
00021b58 20 4f                    | O      |		MOVEA.L	A7,A0
00021b5a 43 fa ec c4              |C       |		LEA.L	0x20820,A1
00021b5e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b60 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021b62 51 c8 ff fc              |Q       |		DBF	D0,0x21b60
00021b66 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b68 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b6c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b6e 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b70 4e 92                    |N       |		JSR	(A2)
00021b72 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b74 4e 94                    |N       |		JSR	(A4)
00021b76 de c3                    |        |		ADDA.W	D3,A7
00021b78 2e b9 00 02 39 9e        |.   9   |		MOVE.L	0x2399e,(A7)
00021b7e 4e ba f2 40              |N  @    |		JSR	0x20dc0
00021b82 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b84 3e ba e5 a8              |>       |		MOVE.W	0x2012e,(A7)
00021b88 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b8a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b8e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b90 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021b92 4e 92                    |N       |		JSR	(A2)
00021b94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b96 4e 94                    |N       |		JSR	(A4)
00021b98 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b9a 2e b9 00 02 39 a6        |.   9   |		MOVE.L	0x239a6,(A7)
00021ba0 4e ba f2 1e              |N       |		JSR	0x20dc0
00021ba4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ba6 4e 93                    |N       |		JSR	(A3)
00021ba8 9e c3                    |        |		SUBA.W	D3,A7
00021baa 20 4f                    | O      |		MOVEA.L	A7,A0
00021bac 43 fa ec 7c              |C  |    |		LEA.L	0x2082a,A1
00021bb0 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021bb2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021bb4 51 c8 ff fc              |Q       |		DBF	D0,0x21bb2
00021bb8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bbe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bc0 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021bc2 4e 92                    |N       |		JSR	(A2)
00021bc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bc6 4e 94                    |N       |		JSR	(A4)
00021bc8 de c3                    |        |		ADDA.W	D3,A7
00021bca 2e b9 00 02 39 aa        |.   9   |		MOVE.L	0x239aa,(A7)
00021bd0 4e ba f1 ee              |N       |		JSR	0x20dc0
00021bd4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021bd6 4e 93                    |N       |		JSR	(A3)
00021bd8 4e 93                    |N       |		JSR	(A3)
00021bda 2f 3a ec 5c              |/: \    |		MOVE.L	0x20838,-(A7)
00021bde 2f 3a ec 54              |/: T    |		MOVE.L	0x20834,-(A7)
00021be2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021be4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021be8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bea 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021bec 4e 92                    |N       |		JSR	(A2)
00021bee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bf0 4e 94                    |N       |		JSR	(A4)
00021bf2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bf4 2e b9 00 02 39 b2        |.   9   |		MOVE.L	0x239b2,(A7)
00021bfa 2f 39 00 02 39 ae        |/9  9   |		MOVE.L	0x239ae,-(A7)
00021c00 4e ba f2 2a              |N  *    |		JSR	0x20e2c
00021c04 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c06 4e 93                    |N       |		JSR	(A3)
00021c08 2f 3a ec 36              |/: 6    |		MOVE.L	0x20840,-(A7)
00021c0c 2f 3a ec 2e              |/: .    |		MOVE.L	0x2083c,-(A7)
00021c10 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c12 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c16 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c1a 4e 92                    |N       |		JSR	(A2)
00021c1c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c1e 4e 94                    |N       |		JSR	(A4)
00021c20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c22 2e b9 00 02 39 ba        |.   9   |		MOVE.L	0x239ba,(A7)
00021c28 2f 39 00 02 39 b6        |/9  9   |		MOVE.L	0x239b6,-(A7)
00021c2e 4e ba f1 fc              |N       |		JSR	0x20e2c
00021c32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c34 4e 93                    |N       |		JSR	(A3)
00021c36 4e ba fd 1e              |N       |		JSR	0x21956
00021c3a 2f 3a ec 0c              |/:      |		MOVE.L	0x20848,-(A7)
00021c3e 2f 3a ec 04              |/:      |		MOVE.L	0x20844,-(A7)
00021c42 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c44 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c48 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c4a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c4c 4e 92                    |N       |		JSR	(A2)
00021c4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c50 42 80                    |B       |		CLR.L	D0
00021c52 30 39 00 02 39 72        |09  9r  |		MOVE.W	0x23972,D0
00021c58 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c5a 48 78 00 02              |Hx      |		PEA.L	0x2
00021c5e 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00021c64 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c66 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021c6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c6e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021c74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c76 2e ba eb d8              |.       |		MOVE.L	0x20850,(A7)
00021c7a 2f 3a eb d0              |/:      |		MOVE.L	0x2084c,-(A7)
00021c7e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c80 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c84 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c86 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c88 4e 92                    |N       |		JSR	(A2)
00021c8a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c8c 42 80                    |B       |		CLR.L	D0
00021c8e 30 39 00 02 39 74        |09  9t  |		MOVE.W	0x23974,D0
00021c94 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c96 48 78 00 02              |Hx      |		PEA.L	0x2
00021c9a 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00021ca0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ca2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021ca8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021caa 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021cb0 de c7                    |        |		ADDA.W	D7,A7
00021cb2 4e 93                    |N       |		JSR	(A3)
00021cb4 2f 3a eb a2              |/:      |		MOVE.L	0x20858,-(A7)
00021cb8 2f 3a eb 9a              |/:      |		MOVE.L	0x20854,-(A7)
00021cbc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cbe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021cc2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021cc4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021cc6 4e 92                    |N       |		JSR	(A2)
00021cc8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cca 4e 94                    |N       |		JSR	(A4)
00021ccc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cce 2e b9 00 02 3a 5a        |.   :Z  |		MOVE.L	0x23a5a,(A7)
00021cd4 2f 39 00 02 3a 56        |/9  :V  |		MOVE.L	0x23a56,-(A7)
00021cda 2f 39 00 02 3a 52        |/9  :R  |		MOVE.L	0x23a52,-(A7)
00021ce0 2f 39 00 02 3a 4e        |/9  :N  |		MOVE.L	0x23a4e,-(A7)
00021ce6 4e ba f1 a2              |N       |		JSR	0x20e8a
00021cea de c6                    |        |		ADDA.W	D6,A7
00021cec 4e 93                    |N       |		JSR	(A3)
00021cee 2f 3a eb 70              |/: p    |		MOVE.L	0x20860,-(A7)
00021cf2 2f 3a eb 68              |/: h    |		MOVE.L	0x2085c,-(A7)
00021cf6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cf8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021cfc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021cfe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d00 4e 92                    |N       |		JSR	(A2)
00021d02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d04 4e 94                    |N       |		JSR	(A4)
00021d06 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d08 2e b9 00 02 3a 62        |.   :b  |		MOVE.L	0x23a62,(A7)
00021d0e 2f 39 00 02 3a 5e        |/9  :^  |		MOVE.L	0x23a5e,-(A7)
00021d14 4e ba f0 da              |N       |		JSR	0x20df0
00021d18 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021d1a 3e ba e4 12              |>       |		MOVE.W	0x2012e,(A7)
00021d1e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d20 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d24 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d26 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021d28 4e 92                    |N       |		JSR	(A2)
00021d2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d2c 4e 94                    |N       |		JSR	(A4)
00021d2e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021d30 2e b9 00 02 3a 6a        |.   :j  |		MOVE.L	0x23a6a,(A7)
00021d36 2f 39 00 02 3a 66        |/9  :f  |		MOVE.L	0x23a66,-(A7)
00021d3c 4e ba f0 b2              |N       |		JSR	0x20df0
00021d40 20 4f                    | O      |		MOVEA.L	A7,A0
00021d42 43 fa eb 20              |C       |		LEA.L	0x20864,A1
00021d46 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021d48 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d4a 51 c8 ff fc              |Q       |		DBF	D0,0x21d48
00021d4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d50 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d56 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00021d5a 4e 92                    |N       |		JSR	(A2)
00021d5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d5e 4e 94                    |N       |		JSR	(A4)
00021d60 de c7                    |        |		ADDA.W	D7,A7
00021d62 4e 93                    |N       |		JSR	(A3)
00021d64 2f 3a eb 0a              |/:      |		MOVE.L	0x20870,-(A7)
00021d68 2f 3a eb 02              |/:      |		MOVE.L	0x2086c,-(A7)
00021d6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d6e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d74 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d76 4e 92                    |N       |		JSR	(A2)
00021d78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d7a 4e 94                    |N       |		JSR	(A4)
00021d7c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d7e 2e b9 00 02 3a 8a        |.   :   |		MOVE.L	0x23a8a,(A7)
00021d84 2f 39 00 02 3a 86        |/9  :   |		MOVE.L	0x23a86,-(A7)
00021d8a 2f 39 00 02 3a 82        |/9  :   |		MOVE.L	0x23a82,-(A7)
00021d90 2f 39 00 02 3a 7e        |/9  :~  |		MOVE.L	0x23a7e,-(A7)
00021d96 4e ba f0 f2              |N       |		JSR	0x20e8a
00021d9a de c6                    |        |		ADDA.W	D6,A7
00021d9c 4e 93                    |N       |		JSR	(A3)
00021d9e 2f 3a ea d8              |/:      |		MOVE.L	0x20878,-(A7)
00021da2 2f 3a ea d0              |/:      |		MOVE.L	0x20874,-(A7)
00021da6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021da8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021dac 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021dae 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021db0 4e 92                    |N       |		JSR	(A2)
00021db2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021db4 4e 94                    |N       |		JSR	(A4)
00021db6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021db8 2e b9 00 02 3a 9a        |.   :   |		MOVE.L	0x23a9a,(A7)
00021dbe 2f 39 00 02 3a 96        |/9  :   |		MOVE.L	0x23a96,-(A7)
00021dc4 2f 39 00 02 3a 92        |/9  :   |		MOVE.L	0x23a92,-(A7)
00021dca 2f 39 00 02 3a 8e        |/9  :   |		MOVE.L	0x23a8e,-(A7)
00021dd0 4e ba f0 b8              |N       |		JSR	0x20e8a
00021dd4 de c6                    |        |		ADDA.W	D6,A7
00021dd6 4e 93                    |N       |		JSR	(A3)
00021dd8 4e 93                    |N       |		JSR	(A3)
00021dda 60 26                    |`&      |		BRA	0x21e02
00021ddc 41 fa e5 3a              |A  :    |		LEA.L	0x20318,A0
00021de0 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021de2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021de4 51 c8 ff fc              |Q       |		DBF	D0,0x21de2
00021de8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021dea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021dee 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021df0 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00021df4 4e 92                    |N       |		JSR	(A2)
00021df6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021df8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021dfe de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00021e02 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021e06 4e 5e                    |N^      |		UNLK	A6
00021e08 4e 75                    |Nu      |		RTS
00021e0a ; --------------------------------------------------------------------------------------
00021e0a ; OMSI PASCAL Function
00021e0a ; --------------------------------------------------------------------------------------
00021e0a 4e 56 ff 68              |NV h    |		LINK.W	A6,#0xff68
00021e0e bf d5                    |        |		CMPA.L	(A5),A7
00021e10 62 06                    |b       |		BHI	0x21e18
00021e12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e16 4e 76                    |Nv      |		TRAPV
00021e18 de fc 00 94              |        |		ADDA.W	#0x94,A7
00021e1c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021e20 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021e26 47 f9 00 01 03 dc        |G       |		LEA.L	WriteConsoleCrLf(void),A3
00021e2c 49 f9 00 01 03 d8        |I       |		LEA.L	WriteConsoleString(str : String),A4
00021e32 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021e34 74 14                    |t       |		MOVEQ.L	#0x14,D2
00021e36 76 0f                    |v       |		MOVEQ.L	#0x0f,D3
00021e38 78 09                    |x       |		MOVEQ.L	#0x09,D4
00021e3a 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021e3c 7c 02                    ||       |		MOVEQ.L	#0x02,D6
00021e3e 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00021e42 20 4f                    | O      |		MOVEA.L	A7,A0
00021e44 43 fa e2 f0              |C       |		LEA.L	0x20136,A1
00021e48 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00021e4a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e4c 51 c8 ff fc              |Q       |		DBF	D0,0x21e4a
00021e50 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e52 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e56 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e58 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00021e5c 4e 92                    |N       |		JSR	(A2)
00021e5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e60 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e66 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00021e6a 20 4f                    | O      |		MOVEA.L	A7,A0
00021e6c 43 fa ea 0e              |C       |		LEA.L	0x2087c,A1
00021e70 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021e72 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e74 51 c8 ff fc              |Q       |		DBF	D0,0x21e72
00021e78 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e7a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e7e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e80 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021e82 4e 92                    |N       |		JSR	(A2)
00021e84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e86 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e8c de c5                    |        |		ADDA.W	D5,A7
00021e8e 48 78 00 03              |Hx      |		PEA.L	0x3
00021e92 48 78 00 06              |Hx      |		PEA.L	0x6
00021e96 4e ba ee 00              |N       |		JSR	0x20c98
00021e9a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e9c 4e 93                    |N       |		JSR	(A3)
00021e9e 30 39 00 02 35 8c        |09  5   |		MOVE.W	0x2358c,D0
00021ea4 b0 41                    | A      |		CMP.W	D1,D0
00021ea6 63 00 02 04              |c       |		BLS	0x220ac
00021eaa 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00021eae 20 4f                    | O      |		MOVEA.L	A7,A0
00021eb0 43 fa e9 d4              |C       |		LEA.L	0x20886,A1
00021eb4 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021eb6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021eb8 51 c8 ff fc              |Q       |		DBF	D0,0x21eb6
00021ebc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ebe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ec2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ec4 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021ec8 4e 92                    |N       |		JSR	(A2)
00021eca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ecc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021ed2 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021ed6 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021ed8 2f 3a e9 c4              |/:      |		MOVE.L	0x2089e,-(A7)
00021edc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021ede 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021ee2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ee4 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021ee8 4e 92                    |N       |		JSR	(A2)
00021eea 2e 87                    |.       |		MOVE.L	D7,(A7)
00021eec 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021ef2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ef4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021efa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021efc 4e 94                    |N       |		JSR	(A4)
00021efe 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f00 3e ba e2 2c              |>  ,    |		MOVE.W	0x2012e,(A7)
00021f04 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f06 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f0a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f0c 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021f0e 4e 92                    |N       |		JSR	(A2)
00021f10 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f12 4e 94                    |N       |		JSR	(A4)
00021f14 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f16 be 83                    |        |		CMP.L	D3,D7
00021f18 63 02                    |c       |		BLS	0x21f1c
00021f1a 4e 4f                    |NO      |		TRAP	#15
00021f1c 20 07                    |        |		MOVE.L	D7,D0
00021f1e e9 80                    |        |		ASL.L	#0x4,D0
00021f20 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
00021f26 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021f2a 2f 28 0f 8c              |/(      |		MOVE.L	(A0+0xf8c),-(A7)
00021f2e 2f 28 0f 88              |/(      |		MOVE.L	(A0+0xf88),-(A7)
00021f32 2f 28 0f 84              |/(      |		MOVE.L	(A0+0xf84),-(A7)
00021f36 2f 28 0f 80              |/(      |		MOVE.L	(A0+0xf80),-(A7)
00021f3a 4e ba fa c2              |N       |		JSR	0x219fe
00021f3e de fc 00 10              |        |		ADDA.W	#0x10,A7
00021f42 52 87                    |R       |		ADDQ.L	#0x1,D7
00021f44 be 84                    |        |		CMP.L	D4,D7
00021f46 6f 90                    |o       |		BLE	0x21ed8
00021f48 7e 0a                    |~       |		MOVEQ.L	#0x0a,D7
00021f4a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f4c 1e ba e9 54              |   T    |		MOVE.B	0x208a2,(A7)
00021f50 1f 7a e9 51 00 01        | z Q    |		MOVE.B	0x208a3,(A7+0x1)
00021f56 1f 7a e9 4c 00 02        | z L    |		MOVE.B	0x208a4,(A7+0x2)
00021f5c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021f5e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021f62 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f64 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00021f68 4e 92                    |N       |		JSR	(A2)
00021f6a 2e 87                    |.       |		MOVE.L	D7,(A7)
00021f6c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f72 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f74 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021f7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f7c 4e 94                    |N       |		JSR	(A4)
00021f7e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f80 3e ba e1 ac              |>       |		MOVE.W	0x2012e,(A7)
00021f84 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f86 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f8a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f8c 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021f8e 4e 92                    |N       |		JSR	(A2)
00021f90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f92 4e 94                    |N       |		JSR	(A4)
00021f94 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f96 be 83                    |        |		CMP.L	D3,D7
00021f98 63 02                    |c       |		BLS	0x21f9c
00021f9a 4e 4f                    |NO      |		TRAP	#15
00021f9c 20 07                    |        |		MOVE.L	D7,D0
00021f9e e9 80                    |        |		ASL.L	#0x4,D0
00021fa0 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
00021fa6 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021faa 2f 28 0f 8c              |/(      |		MOVE.L	(A0+0xf8c),-(A7)
00021fae 2f 28 0f 88              |/(      |		MOVE.L	(A0+0xf88),-(A7)
00021fb2 2f 28 0f 84              |/(      |		MOVE.L	(A0+0xf84),-(A7)
00021fb6 2f 28 0f 80              |/(      |		MOVE.L	(A0+0xf80),-(A7)
00021fba 4e ba fa 42              |N  B    |		JSR	0x219fe
00021fbe de fc 00 10              |        |		ADDA.W	#0x10,A7
00021fc2 52 87                    |R       |		ADDQ.L	#0x1,D7
00021fc4 be 83                    |        |		CMP.L	D3,D7
00021fc6 6f 82                    |o       |		BLE	0x21f4a
00021fc8 4e 93                    |N       |		JSR	(A3)
00021fca 41 fa e8 ee              |A       |		LEA.L	0x208ba,A0
00021fce 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021fd0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021fd2 51 c8 ff fc              |Q       |		DBF	D0,0x21fd0
00021fd6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fd8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021fdc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021fde 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021fe0 4e 92                    |N       |		JSR	(A2)
00021fe2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021fe4 4e 94                    |N       |		JSR	(A4)
00021fe6 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021fea 3e b9 00 02 3d ac        |>   =   |		MOVE.W	0x23dac,(A7)
00021ff0 4e ba ed 92              |N       |		JSR	0x20d84
00021ff4 3e b9 00 02 3d ae        |>   =   |		MOVE.W	0x23dae,(A7)
00021ffa 4e ba ed 88              |N       |		JSR	0x20d84
00021ffe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022000 4e 93                    |N       |		JSR	(A3)
00022002 4e 93                    |N       |		JSR	(A3)
00022004 41 fa e8 c6              |A       |		LEA.L	0x208cc,A0
00022008 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002200a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002200c 51 c8 ff fc              |Q       |		DBF	D0,0x2200a
00022010 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022012 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022016 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022018 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002201c 4e 92                    |N       |		JSR	(A2)
0002201e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022020 4e 94                    |N       |		JSR	(A4)
00022022 de c2                    |        |		ADDA.W	D2,A7
00022024 3e b9 00 02 3d b4        |>   =   |		MOVE.W	0x23db4,(A7)
0002202a 4e ba ed 58              |N  X    |		JSR	0x20d84
0002202e 3e b9 00 02 3d b6        |>   =   |		MOVE.W	0x23db6,(A7)
00022034 4e ba ed 4e              |N  N    |		JSR	0x20d84
00022038 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002203a 4e 93                    |N       |		JSR	(A3)
0002203c 4e 93                    |N       |		JSR	(A3)
0002203e 2f 3a e8 94              |/:      |		MOVE.L	0x208d4,-(A7)
00022042 2f 3a e8 8c              |/:      |		MOVE.L	0x208d0,-(A7)
00022046 2f 3a e8 84              |/:      |		MOVE.L	0x208cc,-(A7)
0002204a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002204c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022050 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022052 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00022056 4e 92                    |N       |		JSR	(A2)
00022058 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002205a 4e 94                    |N       |		JSR	(A4)
0002205c de c5                    |        |		ADDA.W	D5,A7
0002205e 3e b9 00 02 3d bc        |>   =   |		MOVE.W	0x23dbc,(A7)
00022064 4e ba ed 1e              |N       |		JSR	0x20d84
00022068 3e b9 00 02 3d be        |>   =   |		MOVE.W	0x23dbe,(A7)
0002206e 4e ba ed 14              |N       |		JSR	0x20d84
00022072 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022074 4e 93                    |N       |		JSR	(A3)
00022076 4e 93                    |N       |		JSR	(A3)
00022078 41 fa e8 72              |A  r    |		LEA.L	0x208ec,A0
0002207c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002207e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022080 51 c8 ff fc              |Q       |		DBF	D0,0x2207e
00022084 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022086 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002208a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002208c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002208e 4e 92                    |N       |		JSR	(A2)
00022090 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022092 4e 94                    |N       |		JSR	(A4)
00022094 de c2                    |        |		ADDA.W	D2,A7
00022096 2e b9 00 02 3d c8        |.   =   |		MOVE.L	0x23dc8,(A7)
0002209c 2f 39 00 02 3d c4        |/9  =   |		MOVE.L	0x23dc4,-(A7)
000220a2 4e ba ed 4c              |N  L    |		JSR	0x20df0
000220a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220a8 4e 93                    |N       |		JSR	(A3)
000220aa 60 26                    |`&      |		BRA	0x220d2
000220ac 41 fa e2 9a              |A       |		LEA.L	0x20348,A0
000220b0 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
000220b2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000220b4 51 c8 ff fc              |Q       |		DBF	D0,0x220b2
000220b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220ba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220be 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220c0 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
000220c4 4e 92                    |N       |		JSR	(A2)
000220c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220c8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000220ce de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000220d2 4e 93                    |N       |		JSR	(A3)
000220d4 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000220d8 4e 5e                    |N^      |		UNLK	A6
000220da 4e 75                    |Nu      |		RTS
000220dc ; --------------------------------------------------------------------------------------
000220dc ; OMSI PASCAL Function
000220dc ; --------------------------------------------------------------------------------------
000220dc 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
000220e0 bf d5                    |        |		CMPA.L	(A5),A7
000220e2 62 06                    |b       |		BHI	0x220ea
000220e4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000220e8 4e 76                    |Nv      |		TRAPV
000220ea de fc 00 5e              |   ^    |		ADDA.W	#0x5e,A7
000220ee 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000220f2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000220f8 47 f9 00 02 2d 2c        |G   -,  |		LEA.L	0x22d2c,A3
000220fe 49 f9 00 01 03 dc        |I       |		LEA.L	WriteConsoleCrLf(void),A4
00022104 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022106 74 0f                    |t       |		MOVEQ.L	#0x0f,D2
00022108 76 04                    |v       |		MOVEQ.L	#0x04,D3
0002210a 78 05                    |x       |		MOVEQ.L	#0x05,D4
0002210c 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
0002210e 4a 79 00 02 35 8c        |Jy  5   |		TST.W	0x2358c
00022114 67 00 01 1c              |g       |		BEQ	0x22232
00022118 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002211a 2f 3a e7 d0              |/:      |		MOVE.L	0x208ec,-(A7)
0002211e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022120 20 4f                    | O      |		MOVEA.L	A7,A0
00022122 43 fa e7 cc              |C       |		LEA.L	0x208f0,A1
00022126 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022128 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002212a 51 c8 ff fc              |Q       |		DBF	D0,0x22128
0002212e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022130 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
00022134 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022136 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022138 4e 92                    |N       |		JSR	(A2)
0002213a 2e 86                    |.       |		MOVE.L	D6,(A7)
0002213c 48 78 00 01              |Hx      |		PEA.L	0x1
00022140 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00022146 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022148 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002214c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002214e 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022150 4e 92                    |N       |		JSR	(A2)
00022152 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022154 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002215a de c5                    |        |		ADDA.W	D5,A7
0002215c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022162 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022166 bc 82                    |        |		CMP.L	D2,D6
00022168 63 02                    |c       |		BLS	0x2216c
0002216a 4e 4f                    |NO      |		TRAP	#15
0002216c 20 06                    |        |		MOVE.L	D6,D0
0002216e e9 80                    |        |		ASL.L	#0x4,D0
00022170 20 4b                    | K      |		MOVEA.L	A3,A0
00022172 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022176 2f 28 0d 7e              |/( ~    |		MOVE.L	(A0+0xd7e),-(A7)
0002217a 2f 28 0d 7a              |/( z    |		MOVE.L	(A0+0xd7a),-(A7)
0002217e 2f 28 0d 76              |/( v    |		MOVE.L	(A0+0xd76),-(A7)
00022182 2f 28 0d 72              |/( r    |		MOVE.L	(A0+0xd72),-(A7)
00022186 4e ba ed 02              |N       |		JSR	0x20e8a
0002218a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002218e 4e 94                    |N       |		JSR	(A4)
00022190 52 86                    |R       |		ADDQ.L	#0x1,D6
00022192 bc 82                    |        |		CMP.L	D2,D6
00022194 6f 84                    |o       |		BLE	0x2211a
00022196 42 80                    |B       |		CLR.L	D0
00022198 30 39 00 02 47 be        |09  G   |		MOVE.W	0x247be,D0
0002219e 04 80 00 00 03 f0        |        |		SUBI.L	#0x000003f0,D0
000221a4 2e 00                    |.       |		MOVE.L	D0,D7
000221a6 4e 94                    |N       |		JSR	(A4)
000221a8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000221aa 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000221ac 20 4f                    | O      |		MOVEA.L	A7,A0
000221ae 43 fa e7 46              |C  F    |		LEA.L	0x208f6,A1
000221b2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000221b4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000221b6 51 c8 ff fc              |Q       |		DBF	D0,0x221b4
000221ba 2f 3a e7 40              |/: @    |		MOVE.L	0x208fc,-(A7)
000221be 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000221c0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000221c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221c6 3f 04                    |?       |		MOVE.W	D4,-(A7)
000221c8 4e 92                    |N       |		JSR	(A2)
000221ca 2e 86                    |.       |		MOVE.L	D6,(A7)
000221cc 48 78 00 01              |Hx      |		PEA.L	0x1
000221d0 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000221d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221d8 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000221dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221de 3f 03                    |?       |		MOVE.W	D3,-(A7)
000221e0 4e 92                    |N       |		JSR	(A2)
000221e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221e4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000221ea de c5                    |        |		ADDA.W	D5,A7
000221ec 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000221f2 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000221f6 be 82                    |        |		CMP.L	D2,D7
000221f8 63 02                    |c       |		BLS	0x221fc
000221fa 4e 4f                    |NO      |		TRAP	#15
000221fc 20 07                    |        |		MOVE.L	D7,D0
000221fe e9 80                    |        |		ASL.L	#0x4,D0
00022200 20 4b                    | K      |		MOVEA.L	A3,A0
00022202 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022206 2f 28 0e 7e              |/( ~    |		MOVE.L	(A0+0xe7e),-(A7)
0002220a 2f 28 0e 7a              |/( z    |		MOVE.L	(A0+0xe7a),-(A7)
0002220e 2f 28 0e 76              |/( v    |		MOVE.L	(A0+0xe76),-(A7)
00022212 2f 28 0e 72              |/( r    |		MOVE.L	(A0+0xe72),-(A7)
00022216 4e ba ec 72              |N  r    |		JSR	0x20e8a
0002221a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002221e 4e 94                    |N       |		JSR	(A4)
00022220 4a 87                    |J       |		TST.L	D7
00022222 66 04                    |f       |		BNE	0x22228
00022224 7e 0f                    |~       |		MOVEQ.L	#0x0f,D7
00022226 60 02                    |`       |		BRA	0x2222a
00022228 53 87                    |S       |		SUBQ.L	#0x1,D7
0002222a 52 86                    |R       |		ADDQ.L	#0x1,D6
0002222c bc 82                    |        |		CMP.L	D2,D6
0002222e 6f 00 ff 7a              |o  z    |		BLE	0x221aa
00022232 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022236 4e 5e                    |N^      |		UNLK	A6
00022238 4e 75                    |Nu      |		RTS
0002223a ; --------------------------------------------------------------------------------------
0002223a ; OMSI PASCAL Function
0002223a ; --------------------------------------------------------------------------------------
0002223a 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
0002223e bf d5                    |        |		CMPA.L	(A5),A7
00022240 62 06                    |b       |		BHI	0x22248
00022242 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022246 4e 76                    |Nv      |		TRAPV
00022248 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
0002224c 48 e7 e0 80              |H       |		MOVEM.L	A0+D2+D1+D0,-(A7)
00022250 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022252 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00022254 30 39 00 02 35 8c        |09  5   |		MOVE.W	0x2358c,D0
0002225a b0 41                    | A      |		CMP.W	D1,D0
0002225c 63 54                    |cT      |		BLS	0x222b2
0002225e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022264 41 fa e6 a4              |A       |		LEA.L	0x2090a,A0
00022268 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002226a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002226c 51 c8 ff fc              |Q       |		DBF	D0,0x2226a
00022270 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022272 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022276 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022278 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002227a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022280 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022282 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022288 de c2                    |        |		ADDA.W	D2,A7
0002228a 2e b9 00 02 3d d8        |.   =   |		MOVE.L	0x23dd8,(A7)
00022290 2f 39 00 02 3d d4        |/9  =   |		MOVE.L	0x23dd4,-(A7)
00022296 2f 39 00 02 3d d0        |/9  =   |		MOVE.L	0x23dd0,-(A7)
0002229c 2f 39 00 02 3d cc        |/9  =   |		MOVE.L	0x23dcc,-(A7)
000222a2 4e ba eb e6              |N       |		JSR	0x20e8a
000222a6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000222aa 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000222b0 60 2a                    |`*      |		BRA	0x222dc
000222b2 41 fa e0 94              |A       |		LEA.L	0x20348,A0
000222b6 70 0b                    |p       |		MOVEQ.L	#0x0b,D0
000222b8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000222ba 51 c8 ff fc              |Q       |		DBF	D0,0x222b8
000222be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000222c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000222c4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000222c6 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
000222ca 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000222d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000222d2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000222d8 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000222dc 4c df 01 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0
000222e0 4e 5e                    |N^      |		UNLK	A6
000222e2 4e 75                    |Nu      |		RTS
000222e4 ; --------------------------------------------------------------------------------------
000222e4 ; OMSI PASCAL Function
000222e4 ;    <LVAR  0x00c 4(r)>
000222e4 ;    <LVAR  0x008 4(r)>
000222e4 ;    <LVAR -0x003 @ 1(r)>
000222e4 ;    <LVAR -0x004 @>
000222e4 ; --------------------------------------------------------------------------------------
000222e4 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
000222e8 bf d5                    |        |		CMPA.L	(A5),A7
000222ea 62 06                    |b       |		BHI	0x222f2
000222ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000222f0 4e 76                    |Nv      |		TRAPV
000222f2 de fc 00 66              |   f    |		ADDA.W	#0x66,A7
000222f6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000222fa 45 f9 00 02 2d 38        |E   -8  |		LEA.L	0x22d38,A2
00022300 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
00022304 49 f9 00 01 03 84        |I       |		LEA.L	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L),A4
0002230a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002230c 74 10                    |t       |		MOVEQ.L	#0x10,D2
0002230e 76 14                    |v       |		MOVEQ.L	#0x14,D3
00022310 78 02                    |x       |		MOVEQ.L	#0x02,D4
00022312 7a 60                    |z`      |		MOVEQ.L	#0x60,D5
00022314 7c 13                    ||       |		MOVEQ.L	#0x13,D6
00022316 7e 22                    |~"      |		MOVEQ.L	#0x22,D7
00022318 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002231c 42 27                    |B'      |		CLR.B	-(A7)
0002231e 1f 01                    |        |		MOVE.B	D1,-(A7)
00022320 48 78 00 00              |Hx      |		PEA.L	0x0
00022324 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
00022328 48 52                    |HR      |		PEA.L	(A2)
0002232a 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00022330 de c3                    |        |		ADDA.W	D3,A7
00022332 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
00022336 67 38                    |g8      |		BEQ	0x22370
00022338 9e c7                    |        |		SUBA.W	D7,A7
0002233a 20 4f                    | O      |		MOVEA.L	A7,A0
0002233c 43 fa e5 cc              |C       |		LEA.L	0x2090a,A1
00022340 70 20                    |p       |		MOVEQ.L	#0x20,D0
00022342 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022344 51 c8 ff fc              |Q       |		DBF	D0,0x22342
00022348 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002234a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002234e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022350 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00022354 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002235a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002235c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022362 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00022366 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002236a 42 10                    |B       |		CLR.B	(A0)
0002236c 60 00 02 22              |`  "    |		BRA	0x22590
00022370 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022372 42 67                    |Bg      |		CLR.W	-(A7)
00022374 42 67                    |Bg      |		CLR.W	-(A7)
00022376 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
0002237a 1f 01                    |        |		MOVE.B	D1,-(A7)
0002237c 41 f9 00 02 2d 40        |A   -@  |		LEA.L	0x22d40,A0
00022382 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022384 48 53                    |HS      |		PEA.L	(A3)
00022386 4e 94                    |N       |		JSR	(A4)
00022388 de c3                    |        |		ADDA.W	D3,A7
0002238a 41 f9 00 02 2d 40        |A   -@  |		LEA.L	0x22d40,A0
00022390 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022392 41 f9 00 02 35 6e        |A   5n  |		LEA.L	0x2356e,A0
00022398 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002239a 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
0002239e 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000223a4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000223a6 2e 92                    |.       |		MOVE.L	(A2),(A7)
000223a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000223aa 42 67                    |Bg      |		CLR.W	-(A7)
000223ac 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000223b0 1f 01                    |        |		MOVE.B	D1,-(A7)
000223b2 41 f9 00 02 31 40        |A   1@  |		LEA.L	0x23140,A0
000223b8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000223ba 48 53                    |HS      |		PEA.L	(A3)
000223bc 4e 94                    |N       |		JSR	(A4)
000223be de c2                    |        |		ADDA.W	D2,A7
000223c0 2e 92                    |.       |		MOVE.L	(A2),(A7)
000223c2 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000223c6 3f 3c 00 30              |?< 0    |		MOVE.W	#0x30,-(A7)
000223ca 3f 04                    |?       |		MOVE.W	D4,-(A7)
000223cc 1f 01                    |        |		MOVE.B	D1,-(A7)
000223ce 41 f9 00 02 47 9c        |A   G   |		LEA.L	0x2479c,A0
000223d4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000223d6 48 53                    |HS      |		PEA.L	(A3)
000223d8 4e 94                    |N       |		JSR	(A4)
000223da de c3                    |        |		ADDA.W	D3,A7
000223dc 04 b9 00 00 fc c0 00 02  |        |		SUBI.L	#0x0000fcc0,0x2479c
000223e4 47 9c                    |G       |
000223e6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000223e8 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000223ec 3f 05                    |?       |		MOVE.W	D5,-(A7)
000223ee 3f 3c 01 a0              |?<      |		MOVE.W	#0x1a0,-(A7)
000223f2 1f 01                    |        |		MOVE.B	D1,-(A7)
000223f4 41 f9 00 02 44 5c        |A   D\  |		LEA.L	0x2445c,A0
000223fa 2f 08                    |/       |		MOVE.L	A0,-(A7)
000223fc 48 53                    |HS      |		PEA.L	(A3)
000223fe 4e 94                    |N       |		JSR	(A4)
00022400 de c2                    |        |		ADDA.W	D2,A7
00022402 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022404 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00022408 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002240c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002240e 1f 01                    |        |		MOVE.B	D1,-(A7)
00022410 41 f9 00 02 47 be        |A   G   |		LEA.L	0x247be,A0
00022416 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022418 48 53                    |HS      |		PEA.L	(A3)
0002241a 4e 94                    |N       |		JSR	(A4)
0002241c de c2                    |        |		ADDA.W	D2,A7
0002241e 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022420 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00022424 42 67                    |Bg      |		CLR.W	-(A7)
00022426 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
0002242a 1f 01                    |        |		MOVE.B	D1,-(A7)
0002242c 41 f9 00 02 2d 40        |A   -@  |		LEA.L	0x22d40,A0
00022432 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022434 48 53                    |HS      |		PEA.L	(A3)
00022436 4e 94                    |N       |		JSR	(A4)
00022438 de c3                    |        |		ADDA.W	D3,A7
0002243a 41 f9 00 02 2d 40        |A   -@  |		LEA.L	0x22d40,A0
00022440 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022442 41 f9 00 02 39 6e        |A   9n  |		LEA.L	0x2396e,A0
00022448 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002244a 3f 3c 03 3d              |?< =    |		MOVE.W	#0x33d,-(A7)
0002244e 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00022454 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022456 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022458 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002245a 3f 3c 01 ec              |?<      |		MOVE.W	#0x1ec,-(A7)
0002245e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022460 1f 01                    |        |		MOVE.B	D1,-(A7)
00022462 41 f9 00 02 35 46        |A   5F  |		LEA.L	0x23546,A0
00022468 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002246a 48 53                    |HS      |		PEA.L	(A3)
0002246c 4e 94                    |N       |		JSR	(A4)
0002246e de c2                    |        |		ADDA.W	D2,A7
00022470 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022472 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00022476 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022478 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002247c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002247e 41 f9 00 02 47 a0        |A   G   |		LEA.L	0x247a0,A0
00022484 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022486 48 53                    |HS      |		PEA.L	(A3)
00022488 4e 94                    |N       |		JSR	(A4)
0002248a de c3                    |        |		ADDA.W	D3,A7
0002248c 4e ba f1 1e              |N       |		JSR	0x215ac
00022490 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022492 3f 06                    |?       |		MOVE.W	D6,-(A7)
00022494 3f 3c 01 00              |?<      |		MOVE.W	#0x100,-(A7)
00022498 3f 3c 00 80              |?<      |		MOVE.W	#0x80,-(A7)
0002249c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002249e 41 f9 00 02 3c ac        |A   <   |		LEA.L	0x23cac,A0
000224a4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000224a6 48 53                    |HS      |		PEA.L	(A3)
000224a8 4e 94                    |N       |		JSR	(A4)
000224aa de c2                    |        |		ADDA.W	D2,A7
000224ac 2e 92                    |.       |		MOVE.L	(A2),(A7)
000224ae 3f 06                    |?       |		MOVE.W	D6,-(A7)
000224b0 3f 3c 01 80              |?<      |		MOVE.W	#0x180,-(A7)
000224b4 3f 04                    |?       |		MOVE.W	D4,-(A7)
000224b6 1f 01                    |        |		MOVE.B	D1,-(A7)
000224b8 41 f9 00 02 3d bc        |A   =   |		LEA.L	0x23dbc,A0
000224be 2f 08                    |/       |		MOVE.L	A0,-(A7)
000224c0 48 53                    |HS      |		PEA.L	(A3)
000224c2 4e 94                    |N       |		JSR	(A4)
000224c4 de c2                    |        |		ADDA.W	D2,A7
000224c6 2e 92                    |.       |		MOVE.L	(A2),(A7)
000224c8 3f 06                    |?       |		MOVE.W	D6,-(A7)
000224ca 3f 3c 01 88              |?<      |		MOVE.W	#0x188,-(A7)
000224ce 3f 04                    |?       |		MOVE.W	D4,-(A7)
000224d0 1f 01                    |        |		MOVE.B	D1,-(A7)
000224d2 41 f9 00 02 3d b4        |A   =   |		LEA.L	0x23db4,A0
000224d8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000224da 48 53                    |HS      |		PEA.L	(A3)
000224dc 4e 94                    |N       |		JSR	(A4)
000224de de c2                    |        |		ADDA.W	D2,A7
000224e0 2e 92                    |.       |		MOVE.L	(A2),(A7)
000224e2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000224e4 3f 3c 00 54              |?< T    |		MOVE.W	#0x54,-(A7)
000224e8 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000224ec 1f 01                    |        |		MOVE.B	D1,-(A7)
000224ee 41 f9 00 02 3d c4        |A   =   |		LEA.L	0x23dc4,A0
000224f4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000224f6 48 53                    |HS      |		PEA.L	(A3)
000224f8 4e 94                    |N       |		JSR	(A4)
000224fa de c2                    |        |		ADDA.W	D2,A7
000224fc 2e 92                    |.       |		MOVE.L	(A2),(A7)
000224fe 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00022502 3f 3c 01 00              |?<      |		MOVE.W	#0x100,-(A7)
00022506 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002250a 1f 01                    |        |		MOVE.B	D1,-(A7)
0002250c 41 f9 00 02 3d cc        |A   =   |		LEA.L	0x23dcc,A0
00022512 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022514 48 53                    |HS      |		PEA.L	(A3)
00022516 4e 94                    |N       |		JSR	(A4)
00022518 de c2                    |        |		ADDA.W	D2,A7
0002251a 2e 92                    |.       |		MOVE.L	(A2),(A7)
0002251c 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00022520 3f 3c 01 00              |?<      |		MOVE.W	#0x100,-(A7)
00022524 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022526 1f 01                    |        |		MOVE.B	D1,-(A7)
00022528 41 f9 00 02 3d ac        |A   =   |		LEA.L	0x23dac,A0
0002252e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022530 48 53                    |HS      |		PEA.L	(A3)
00022532 4e 94                    |N       |		JSR	(A4)
00022534 de c3                    |        |		ADDA.W	D3,A7
00022536 30 39 00 02 35 6e        |09  5n  |		MOVE.W	0x2356e,D0
0002253c b0 44                    | D      |		CMP.W	D4,D0
0002253e 63 36                    |c6      |		BLS	0x22576
00022540 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022542 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022544 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022546 3f 3c 01 a0              |?<      |		MOVE.W	#0x1a0,-(A7)
0002254a 1f 01                    |        |		MOVE.B	D1,-(A7)
0002254c 41 f9 00 02 3d dc        |A   =   |		LEA.L	0x23ddc,A0
00022552 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022554 48 53                    |HS      |		PEA.L	(A3)
00022556 4e 94                    |N       |		JSR	(A4)
00022558 de c2                    |        |		ADDA.W	D2,A7
0002255a 2e 92                    |.       |		MOVE.L	(A2),(A7)
0002255c 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00022560 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022562 3f 3c 01 a0              |?<      |		MOVE.W	#0x1a0,-(A7)
00022566 1f 01                    |        |		MOVE.B	D1,-(A7)
00022568 41 f9 00 02 41 1c        |A   A   |		LEA.L	0x2411c,A0
0002256e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022570 48 53                    |HS      |		PEA.L	(A3)
00022572 4e 94                    |N       |		JSR	(A4)
00022574 de c3                    |        |		ADDA.W	D3,A7
00022576 42 27                    |B'      |		CLR.B	-(A7)
00022578 1f 01                    |        |		MOVE.B	D1,-(A7)
0002257a 48 78 00 01              |Hx      |		PEA.L	0x1
0002257e 48 53                    |HS      |		PEA.L	(A3)
00022580 48 52                    |HR      |		PEA.L	(A2)
00022582 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00022588 de c2                    |        |		ADDA.W	D2,A7
0002258a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002258e 10 81                    |        |		MOVE.B	D1,(A0)
00022590 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022594 4e 5e                    |N^      |		UNLK	A6
00022596 4e 75                    |Nu      |		RTS
00022598 ; --------------------------------------------------------------------------------------
00022598 ; OMSI PASCAL Function
00022598 ; --------------------------------------------------------------------------------------
00022598					START:
00022598 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002259c 4e f9 00 01 02 80        |N       |		JMP	?start_program
000225a2					MAIN:
000225a2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000225a8 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
000225ae 49 f9 00 01 03 dc        |I       |		LEA.L	WriteConsoleCrLf(void),A4
000225b4 74 01                    |t       |		MOVEQ.L	#0x01,D2
000225b6 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
000225b8 78 10                    |x       |		MOVEQ.L	#0x10,D4
000225ba 7a 04                    |z       |		MOVEQ.L	#0x04,D5
000225bc 7c 1c                    ||       |		MOVEQ.L	#0x1c,D6
000225be 7e 14                    |~       |		MOVEQ.L	#0x14,D7
000225c0 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
000225c6 42 39 00 02 47 c8        |B9  G   |		CLR.B	0x247c8
000225cc 2f 3a e3 5e              |/: ^    |		MOVE.L	0x2092c,-(A7)
000225d0 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000225d2 4e b9 00 01 03 c4        |N       |		JSR	GetArgv() : String
000225d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225da 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000225de 3f 02                    |?       |		MOVE.W	D2,-(A7)
000225e0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000225e2 4e 92                    |N       |		JSR	(A2)
000225e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225e6 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
000225ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225ee 4a 1f                    |J       |		TST.B	(A7)+
000225f0 67 6c                    |gl      |		BEQ	0x2265e
000225f2 4e 94                    |N       |		JSR	(A4)
000225f4 9e c3                    |        |		SUBA.W	D3,A7
000225f6 20 4f                    | O      |		MOVEA.L	A7,A0
000225f8 43 fa e3 36              |C  6    |		LEA.L	0x20930,A1
000225fc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000225fe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022600 51 c8 ff fc              |Q       |		DBF	D0,0x225fe
00022604 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022606 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002260a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002260c 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00022610 4e 92                    |N       |		JSR	(A2)
00022612 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022614 48 79 00 02 35 40        |Hy  5@  |		PEA.L	0x23540
0002261a 4e ba fc c8              |N       |		JSR	0x222e4
0002261e de c7                    |        |		ADDA.W	D7,A7
00022620 4a 39 00 02 35 40        |J9  5@  |		TST.B	0x23540
00022626 67 30                    |g0      |		BEQ	0x22658
00022628 4e ba ea 32              |N  2    |		JSR	0x2105c
0002262c 4e ba ed b6              |N       |		JSR	0x213e4
00022630 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00022634 20 4f                    | O      |		MOVEA.L	A7,A0
00022636 43 fa da fe              |C       |		LEA.L	0x20136,A1
0002263a 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
0002263c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002263e 51 c8 ff fc              |Q       |		DBF	D0,0x2263c
00022642 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022644 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022648 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002264a 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
0002264e 4e 92                    |N       |		JSR	(A2)
00022650 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022652 4e 93                    |N       |		JSR	(A3)
00022654 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00022658 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002265a 60 00 04 b6              |`       |		BRA	0x22b12
0002265e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022660 4e 94                    |N       |		JSR	(A4)
00022662 2f 3a db 3a              |/: :    |		MOVE.L	0x2019e,-(A7)
00022666 2f 3a db 32              |/: 2    |		MOVE.L	0x2019a,-(A7)
0002266a 2f 3a db 2a              |/: *    |		MOVE.L	0x20196,-(A7)
0002266e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022670 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022674 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022676 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022678 4e 92                    |N       |		JSR	(A2)
0002267a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002267c 4e 93                    |N       |		JSR	(A3)
0002267e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022680 20 4f                    | O      |		MOVEA.L	A7,A0
00022682 43 fa db 1e              |C       |		LEA.L	0x201a2,A1
00022686 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022688 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002268a 51 c8 ff fc              |Q       |		DBF	D0,0x22688
0002268e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022690 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022694 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022696 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002269a 4e 92                    |N       |		JSR	(A2)
0002269c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002269e 4e 93                    |N       |		JSR	(A3)
000226a0 de fc 00 12              |        |		ADDA.W	#0x12,A7
000226a4 70 01                    |p       |		MOVEQ.L	#0x01,D0
000226a6 23 c0 00 02 2d 34        |#   -4  |		MOVE.L	D0,0x22d34
000226ac 2f 3a db 02              |/:      |		MOVE.L	0x201b0,-(A7)
000226b0 9e c6                    |        |		SUBA.W	D6,A7
000226b2 20 4f                    | O      |		MOVEA.L	A7,A0
000226b4 43 fa da fe              |C       |		LEA.L	0x201b4,A1
000226b8 72 1a                    |r       |		MOVEQ.L	#0x1a,D1
000226ba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000226bc 51 c9 ff fc              |Q       |		DBF	D1,0x226ba
000226c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000226c2 48 6f 00 24              |Ho $    |		PEA.L	(A7+0x24)
000226c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226c8 3f 05                    |?       |		MOVE.W	D5,-(A7)
000226ca 4e 92                    |N       |		JSR	(A2)
000226cc 2e 80                    |.       |		MOVE.L	D0,(A7)
000226ce 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000226d4 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000226d8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226da 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000226de 4e 92                    |N       |		JSR	(A2)
000226e0 2e 80                    |.       |		MOVE.L	D0,(A7)
000226e2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000226e8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226ea 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
000226f0 de c4                    |        |		ADDA.W	D4,A7
000226f2 4e 93                    |N       |		JSR	(A3)
000226f4 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000226f8 52 80                    |R       |		ADDQ.L	#0x1,D0
000226fa b0 85                    |        |		CMP.L	D5,D0
000226fc 6f a8                    |o       |		BLE	0x226a6
000226fe 4e 94                    |N       |		JSR	(A4)
00022700 9e c4                    |        |		SUBA.W	D4,A7
00022702 20 4f                    | O      |		MOVEA.L	A7,A0
00022704 43 fa da 80              |C       |		LEA.L	0x20186,A1
00022708 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002270a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002270c 51 c8 ff fc              |Q       |		DBF	D0,0x2270a
00022710 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022712 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022716 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022718 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
0002271c 4e 92                    |N       |		JSR	(A2)
0002271e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022720 48 78 00 00              |Hx      |		PEA.L	0x0
00022724 48 78 00 04              |Hx      |		PEA.L	0x4
00022728 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002272e de c3                    |        |		ADDA.W	D3,A7
00022730 23 df 00 02 47 c0        |#   G   |		MOVE.L	(A7)+,0x247c0
00022736 de c4                    |        |		ADDA.W	D4,A7
00022738 20 39 00 02 47 c0        | 9  G   |		MOVE.L	0x247c0,D0
0002273e b0 85                    |        |		CMP.L	D5,D0
00022740 63 02                    |c       |		BLS	0x22744
00022742 4e 4e                    |NN      |		TRAP	#14
00022744 d0 40                    | @      |		ADD.W	D0,D0
00022746 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002274e 00 0a                    |        |		.CONST	0xa			; [0x0] -> 0x22758
00022750 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x2275e
00022752 00 22                    | "      |		.CONST	0x22			; [0x2] -> 0x22770
00022754 00 34                    | 4      |		.CONST	0x34			; [0x3] -> 0x22782
00022756 00 46                    | F      |		.CONST	0x46			; [0x4] -> 0x22794
00022758					switch@0x22746[0x0]:
00022758 60 00 03 b8              |`       |		BRA	0x22b12
0002275c 60 62                    |`b      |		.XXX[0x2]
0002275e					switch@0x22746[0x1]:
0002275e 9e c3                    |        |		SUBA.W	D3,A7
00022760 20 4f                    | O      |		MOVEA.L	A7,A0
00022762 43 fa e1 d8              |C       |		LEA.L	0x2093c,A1
00022766 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00022768 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002276a 51 c8 ff fc              |Q       |		DBF	D0,0x22768
0002276e 60 34                    |`4      |		BRA	0x227a4
00022770					switch@0x22746[0x2]:
00022770 9e c3                    |        |		SUBA.W	D3,A7
00022772 20 4f                    | O      |		MOVEA.L	A7,A0
00022774 43 fa e1 d2              |C       |		LEA.L	0x20948,A1
00022778 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002277a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002277c 51 c8 ff fc              |Q       |		DBF	D0,0x2277a
00022780 60 22                    |`"      |		BRA	0x227a4
00022782					switch@0x22746[0x3]:
00022782 9e c3                    |        |		SUBA.W	D3,A7
00022784 20 4f                    | O      |		MOVEA.L	A7,A0
00022786 43 fa e1 cc              |C       |		LEA.L	0x20954,A1
0002278a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002278c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002278e 51 c8 ff fc              |Q       |		DBF	D0,0x2278c
00022792 60 10                    |`       |		BRA	0x227a4
00022794					switch@0x22746[0x4]:
00022794 9e c3                    |        |		SUBA.W	D3,A7
00022796 20 4f                    | O      |		MOVEA.L	A7,A0
00022798 43 fa e1 c6              |C       |		LEA.L	0x20960,A1
0002279c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002279e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227a0 51 c8 ff fc              |Q       |		DBF	D0,0x2279e
000227a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000227a6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000227aa 3f 02                    |?       |		MOVE.W	D2,-(A7)
000227ac 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
000227b0 4e 92                    |N       |		JSR	(A2)
000227b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227b4 48 79 00 02 35 40        |Hy  5@  |		PEA.L	0x23540
000227ba 4e ba fb 28              |N  (    |		JSR	0x222e4
000227be de c7                    |        |		ADDA.W	D7,A7
000227c0 4a 39 00 02 35 40        |J9  5@  |		TST.B	0x23540
000227c6 66 04                    |f       |		BNE	0x227cc
000227c8 60 00 03 3e              |`  >    |		BRA	0x22b08
000227cc 42 39 00 02 47 c9        |B9  G   |		CLR.B	0x247c9
000227d2 4e 94                    |N       |		JSR	(A4)
000227d4 41 fa e1 ac              |A       |		LEA.L	0x20982,A0
000227d8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000227da 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000227dc 51 c8 ff fc              |Q       |		DBF	D0,0x227da
000227e0 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000227e4 20 4f                    | O      |		MOVEA.L	A7,A0
000227e6 43 fa e1 9a              |C       |		LEA.L	0x20982,A1
000227ea 70 08                    |p       |		MOVEQ.L	#0x08,D0
000227ec 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227ee 51 c8 ff fc              |Q       |		DBF	D0,0x227ec
000227f2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000227f4 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000227f8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000227fa 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000227fe 4e 92                    |N       |		JSR	(A2)
00022800 2e b9 00 02 47 c0        |.   G   |		MOVE.L	0x247c0,(A7)
00022806 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002280c 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022810 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022812 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022816 4e 92                    |N       |		JSR	(A2)
00022818 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002281a 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00022820 de c3                    |        |		ADDA.W	D3,A7
00022822 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022828 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
0002282c 70 01                    |p       |		MOVEQ.L	#0x01,D0
0002282e 23 c0 00 02 2d 34        |#   -4  |		MOVE.L	D0,0x22d34
00022834 22 00                    |"       |		MOVE.L	D0,D1
00022836 53 81                    |S       |		SUBQ.L	#0x1,D1
00022838 0c 81 00 00 00 11        |        |		CMPI.L	#0x00000011,D1
0002283e 63 02                    |c       |		BLS	0x22842
00022840 4e 4f                    |NO      |		TRAP	#15
00022842 41 f9 00 02 2d 2c        |A   -,  |		LEA.L	0x22d2c,A0
00022848 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
0002284c 1f 28 08 4e              | ( N    |		MOVE.B	(A0+0x84e),-(A7)
00022850 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00022856 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022858 52 80                    |R       |		ADDQ.L	#0x1,D0
0002285a 0c 80 00 00 00 12        |        |		CMPI.L	#0x00000012,D0
00022860 6f cc                    |o       |		BLE	0x2282e
00022862 4e 94                    |N       |		JSR	(A4)
00022864 4e 94                    |N       |		JSR	(A4)
00022866 2f 3a d9 36              |/: 6    |		MOVE.L	0x2019e,-(A7)
0002286a 2f 3a d9 2e              |/: .    |		MOVE.L	0x2019a,-(A7)
0002286e 2f 3a d9 26              |/: &    |		MOVE.L	0x20196,-(A7)
00022872 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022874 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022878 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002287a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002287c 4e 92                    |N       |		JSR	(A2)
0002287e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022880 4e 93                    |N       |		JSR	(A3)
00022882 de c4                    |        |		ADDA.W	D4,A7
00022884 41 fa d9 66              |A  f    |		LEA.L	0x201ec,A0
00022888 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002288a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002288c 51 c8 ff fc              |Q       |		DBF	D0,0x2288a
00022890 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022892 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022896 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022898 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002289a 4e 92                    |N       |		JSR	(A2)
0002289c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002289e 4e 93                    |N       |		JSR	(A3)
000228a0 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000228a4 20 4f                    | O      |		MOVEA.L	A7,A0
000228a6 43 fa d9 44              |C  D    |		LEA.L	0x201ec,A1
000228aa 70 10                    |p       |		MOVEQ.L	#0x10,D0
000228ac 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000228ae 51 c8 ff fc              |Q       |		DBF	D0,0x228ac
000228b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228b4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000228b8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228ba 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000228be 4e 92                    |N       |		JSR	(A2)
000228c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228c2 4e 93                    |N       |		JSR	(A3)
000228c4 9e c3                    |        |		SUBA.W	D3,A7
000228c6 20 4f                    | O      |		MOVEA.L	A7,A0
000228c8 43 fa d9 34              |C  4    |		LEA.L	0x201fe,A1
000228cc 70 20                    |p       |		MOVEQ.L	#0x20,D0
000228ce 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000228d0 51 c8 ff fc              |Q       |		DBF	D0,0x228ce
000228d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228d6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000228da 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228dc 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
000228e0 4e 92                    |N       |		JSR	(A2)
000228e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228e4 4e 93                    |N       |		JSR	(A3)
000228e6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000228e8 20 4f                    | O      |		MOVEA.L	A7,A0
000228ea 43 fa d9 34              |C  4    |		LEA.L	0x20220,A1
000228ee 70 22                    |p"      |		MOVEQ.L	#0x22,D0
000228f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000228f2 51 c8 ff fc              |Q       |		DBF	D0,0x228f0
000228f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000228fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228fe 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00022902 4e 92                    |N       |		JSR	(A2)
00022904 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022906 4e 93                    |N       |		JSR	(A3)
00022908 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002290c 41 fa d9 52              |A  R    |		LEA.L	0x20260,A0
00022910 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022912 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022914 51 c8 ff fc              |Q       |		DBF	D0,0x22912
00022918 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002291a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002291e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022920 3f 06                    |?       |		MOVE.W	D6,-(A7)
00022922 4e 92                    |N       |		JSR	(A2)
00022924 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022926 4e 93                    |N       |		JSR	(A3)
00022928 de c3                    |        |		ADDA.W	D3,A7
0002292a 20 4f                    | O      |		MOVEA.L	A7,A0
0002292c 43 fa d9 32              |C  2    |		LEA.L	0x20260,A1
00022930 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022932 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022934 51 c8 ff fc              |Q       |		DBF	D0,0x22932
00022938 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002293a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002293e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022940 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022944 4e 92                    |N       |		JSR	(A2)
00022946 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022948 4e 93                    |N       |		JSR	(A3)
0002294a 20 4f                    | O      |		MOVEA.L	A7,A0
0002294c 43 fa d9 26              |C  &    |		LEA.L	0x20274,A1
00022950 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022952 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022954 51 c8 ff fc              |Q       |		DBF	D0,0x22952
00022958 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002295a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002295e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022960 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00022964 4e 92                    |N       |		JSR	(A2)
00022966 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022968 4e 93                    |N       |		JSR	(A3)
0002296a de c6                    |        |		ADDA.W	D6,A7
0002296c 41 fa d9 32              |A  2    |		LEA.L	0x202a0,A0
00022970 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022972 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022974 51 c8 ff fc              |Q       |		DBF	D0,0x22972
00022978 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002297a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002297e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022980 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022982 4e 92                    |N       |		JSR	(A2)
00022984 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022986 4e 93                    |N       |		JSR	(A3)
00022988 9e fc 00 16              |        |		SUBA.W	#0x16,A7
0002298c 20 4f                    | O      |		MOVEA.L	A7,A0
0002298e 43 fa d9 10              |C       |		LEA.L	0x202a0,A1
00022992 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
00022994 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022996 51 c8 ff fc              |Q       |		DBF	D0,0x22994
0002299a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002299c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000229a0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000229a2 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
000229a6 4e 92                    |N       |		JSR	(A2)
000229a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229aa 4e 93                    |N       |		JSR	(A3)
000229ac de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000229b0 4e 94                    |N       |		JSR	(A4)
000229b2 9e c4                    |        |		SUBA.W	D4,A7
000229b4 20 4f                    | O      |		MOVEA.L	A7,A0
000229b6 43 fa d7 ce              |C       |		LEA.L	0x20186,A1
000229ba 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000229bc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000229be 51 c8 ff fc              |Q       |		DBF	D0,0x229bc
000229c2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000229c4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000229c8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000229ca 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000229ce 4e 92                    |N       |		JSR	(A2)
000229d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229d2 48 78 00 00              |Hx      |		PEA.L	0x0
000229d6 48 78 00 08              |Hx      |		PEA.L	0x8
000229da 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000229e0 de c3                    |        |		ADDA.W	D3,A7
000229e2 23 df 00 02 47 c4        |#   G   |		MOVE.L	(A7)+,0x247c4
000229e8 de c4                    |        |		ADDA.W	D4,A7
000229ea 4e ba e3 0e              |N       |		JSR	0x20cfa
000229ee 20 39 00 02 47 c4        | 9  G   |		MOVE.L	0x247c4,D0
000229f4 0c 80 00 00 00 08        |        |		CMPI.L	#0x00000008,D0
000229fa 63 02                    |c       |		BLS	0x229fe
000229fc 4e 4e                    |NN      |		TRAP	#14
000229fe d0 40                    | @      |		ADD.W	D0,D0
00022a00 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022a08 00 12                    |        |		.CONST	0x12			; [0x0] -> 0x22a1a
00022a0a 00 1a                    |        |		.CONST	0x1a			; [0x1] -> 0x22a22
00022a0c 00 20                    |        |		.CONST	0x20			; [0x2] -> 0x22a28
00022a0e 00 28                    | (      |		.CONST	0x28			; [0x3] -> 0x22a30
00022a10 00 30                    | 0      |		.CONST	0x30			; [0x4] -> 0x22a38
00022a12 00 38                    | 8      |		.CONST	0x38			; [0x5] -> 0x22a40
00022a14 00 40                    | @      |		.CONST	0x40			; [0x6] -> 0x22a48
00022a16 00 48                    | H      |		.CONST	0x48			; [0x7] -> 0x22a50
00022a18 00 50                    | P      |		.CONST	0x50			; [0x8] -> 0x22a58
00022a1a					switch@0x22a00[0x0]:
00022a1a 13 c2 00 02 47 c9        |    G   |		MOVE.B	D2,0x247c9
00022a20 60 3c                    |`<      |		BRA	0x22a5e
00022a22					switch@0x22a00[0x1]:
00022a22 4e ba e3 16              |N       |		JSR	0x20d3a
00022a26 60 36                    |`6      |		BRA	0x22a5e
00022a28					switch@0x22a00[0x2]:
00022a28 13 c2 00 02 47 ca        |    G   |		MOVE.B	D2,0x247ca
00022a2e 60 2e                    |`.      |		BRA	0x22a5e
00022a30					switch@0x22a00[0x3]:
00022a30 13 c2 00 02 47 cb        |    G   |		MOVE.B	D2,0x247cb
00022a36 60 26                    |`&      |		BRA	0x22a5e
00022a38					switch@0x22a00[0x4]:
00022a38 13 c2 00 02 47 cc        |    G   |		MOVE.B	D2,0x247cc
00022a3e 60 1e                    |`       |		BRA	0x22a5e
00022a40					switch@0x22a00[0x5]:
00022a40 13 c2 00 02 47 cd        |    G   |		MOVE.B	D2,0x247cd
00022a46 60 16                    |`       |		BRA	0x22a5e
00022a48					switch@0x22a00[0x6]:
00022a48 13 c2 00 02 47 ce        |    G   |		MOVE.B	D2,0x247ce
00022a4e 60 0e                    |`       |		BRA	0x22a5e
00022a50					switch@0x22a00[0x7]:
00022a50 13 c2 00 02 47 cf        |    G   |		MOVE.B	D2,0x247cf
00022a56 60 06                    |`       |		BRA	0x22a5e
00022a58					switch@0x22a00[0x8]:
00022a58 13 c2 00 02 47 d0        |    G   |		MOVE.B	D2,0x247d0
00022a5e 4a 39 00 02 47 cb        |J9  G   |		TST.B	0x247cb
00022a64 67 04                    |g       |		BEQ	0x22a6a
00022a66 4e ba e4 76              |N  v    |		JSR	0x20ede
00022a6a 4a 39 00 02 47 ca        |J9  G   |		TST.B	0x247ca
00022a70 67 04                    |g       |		BEQ	0x22a76
00022a72 4e ba e5 e8              |N       |		JSR	0x2105c
00022a76 4a 39 00 02 47 cb        |J9  G   |		TST.B	0x247cb
00022a7c 67 04                    |g       |		BEQ	0x22a82
00022a7e 4e ba e6 d2              |N       |		JSR	0x21152
00022a82 4a 39 00 02 47 d0        |J9  G   |		TST.B	0x247d0
00022a88 67 04                    |g       |		BEQ	0x22a8e
00022a8a 4e ba e7 90              |N       |		JSR	0x2121c
00022a8e 4a 39 00 02 47 cc        |J9  G   |		TST.B	0x247cc
00022a94 67 04                    |g       |		BEQ	0x22a9a
00022a96 4e ba e9 4c              |N  L    |		JSR	0x213e4
00022a9a 4a 39 00 02 47 cd        |J9  G   |		TST.B	0x247cd
00022aa0 67 04                    |g       |		BEQ	0x22aa6
00022aa2 4e ba eb d0              |N       |		JSR	0x21674
00022aa6 4a 39 00 02 47 ce        |J9  G   |		TST.B	0x247ce
00022aac 67 04                    |g       |		BEQ	0x22ab2
00022aae 4e ba ef b2              |N       |		JSR	0x21a62
00022ab2 4a 39 00 02 47 ce        |J9  G   |		TST.B	0x247ce
00022ab8 67 04                    |g       |		BEQ	0x22abe
00022aba 4e ba f6 20              |N       |		JSR	0x220dc
00022abe 4a 39 00 02 47 ce        |J9  G   |		TST.B	0x247ce
00022ac4 67 04                    |g       |		BEQ	0x22aca
00022ac6 4e ba f7 72              |N  r    |		JSR	0x2223a
00022aca 4a 39 00 02 47 cf        |J9  G   |		TST.B	0x247cf
00022ad0 67 04                    |g       |		BEQ	0x22ad6
00022ad2 4e ba f3 36              |N  6    |		JSR	0x21e0a
00022ad6 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00022ada 20 4f                    | O      |		MOVEA.L	A7,A0
00022adc 43 fa d6 58              |C  X    |		LEA.L	0x20136,A1
00022ae0 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00022ae2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022ae4 51 c8 ff fc              |Q       |		DBF	D0,0x22ae2
00022ae8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022aea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022aee 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022af0 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00022af4 4e 92                    |N       |		JSR	(A2)
00022af6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022af8 4e 93                    |N       |		JSR	(A3)
00022afa de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00022afe 4a 39 00 02 47 c9        |J9  G   |		TST.B	0x247c9
00022b04 67 00 fc cc              |g       |		BEQ	0x227d2
00022b08 4a 39 00 02 47 c8        |J9  G   |		TST.B	0x247c8
00022b0e 67 00 fb 50              |g  P    |		BEQ	0x22660
00022b12 42 27                    |B'      |		CLR.B	-(A7)
00022b14 48 78 00 01              |Hx      |		PEA.L	0x1
00022b18 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00022b1e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022b20 4e b9 00 01 02 84        |N       |		JSR	?exit
00022b26 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00022b34 ; --------------------------------------------------------------------------------------
00022b34 ; OMSI PASCAL Function
00022b34 ;    <LVAR  0x008 1(r)>
00022b34 ; --------------------------------------------------------------------------------------
00022b34					PROG_FAIL:
00022b34 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00022b38 bf d5                    |        |		CMPA.L	(A5),A7
00022b3a 62 06                    |b       |		BHI	0x22b42
00022b3c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022b40 4e 76                    |Nv      |		TRAPV
00022b42 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022b46 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00022b4a 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00022b4e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022b50 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022b52 51 c8 ff fc              |Q       |		DBF	D0,0x22b50
00022b56 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00022b5a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022b5c 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00022b60 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b64 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00022b68 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022b6e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b70 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00022b74 48 80                    |H       |		EXTB.W	D0
00022b76 48 c0                    |H       |		EXTW.L	D0
00022b78 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022b7a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022b80 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b82 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022b88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b8a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00022b90 de fc 00 14              |        |		ADDA.W	#0x14,A7
00022b94 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00022b98 4e 5e                    |N^      |		UNLK	A6
00022b9a 4e 75                    |Nu      |		RTS
00022b9c 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00022baa 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00022bb8 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00022bc6 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00022bd8 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00022bf0 ; --------------------------------------------------------------------------------------
00022bf0 ; OMSI PASCAL Function
00022bf0 ;    <LVAR  0x00e 1(r)>
00022bf0 ;    <LVAR  0x00a 4(r)>
00022bf0 ;    <LVAR  0x008 1(r)>
00022bf0 ; --------------------------------------------------------------------------------------
00022bf0					EXP_FAIL:
00022bf0 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00022bf4 bf d5                    |        |		CMPA.L	(A5),A7
00022bf6 62 06                    |b       |		BHI	0x22bfe
00022bf8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022bfc 4e 76                    |Nv      |		TRAPV
00022bfe de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00022c02 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00022c06 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022c0c 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00022c12 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022c14 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00022c16 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00022c18 78 12                    |x       |		MOVEQ.L	#0x12,D4
00022c1a 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00022c1c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022c22 41 fa ff b4              |A       |		LEA.L	0x22bd8,A0
00022c26 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022c28 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022c2a 51 c8 ff fc              |Q       |		DBF	D0,0x22c28
00022c2e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022c30 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022c34 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c36 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022c38 4e 93                    |N       |		JSR	(A3)
00022c3a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c3c 4e 94                    |N       |		JSR	(A4)
00022c3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c40 20 4f                    | O      |		MOVEA.L	A7,A0
00022c42 43 fa ff 58              |C  X    |		LEA.L	0x22b9c,A1
00022c46 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022c48 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022c4a 51 c8 ff fc              |Q       |		DBF	D0,0x22c48
00022c4e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022c50 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022c54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c56 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022c58 4e 93                    |N       |		JSR	(A3)
00022c5a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022c5c 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00022c60 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00022c66 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022c68 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022c6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c70 4e 94                    |N       |		JSR	(A4)
00022c72 de c4                    |        |		ADDA.W	D4,A7
00022c74 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00022c78 b0 c1                    |        |		CMPA.W	D1,A0
00022c7a 67 48                    |gH      |		BEQ	0x22cc4
00022c7c 9e c5                    |        |		SUBA.W	D5,A7
00022c7e 22 4f                    |"O      |		MOVEA.L	A7,A1
00022c80 45 fa ff 28              |E  (    |		LEA.L	0x22baa,A2
00022c84 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022c86 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00022c88 51 c8 ff fc              |Q       |		DBF	D0,0x22c86
00022c8c 9e c3                    |        |		SUBA.W	D3,A7
00022c8e 22 4f                    |"O      |		MOVEA.L	A7,A1
00022c90 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00022c94 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00022c96 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00022c98 51 c8 ff fc              |Q       |		DBF	D0,0x22c96
00022c9c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022c9e 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00022ca2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022ca4 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022ca6 4e 93                    |N       |		JSR	(A3)
00022ca8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022caa 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022cae 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cb0 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022cb2 4e 93                    |N       |		JSR	(A3)
00022cb4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cb6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022cbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cbe 4e 94                    |N       |		JSR	(A4)
00022cc0 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022cc4 9e c5                    |        |		SUBA.W	D5,A7
00022cc6 20 4f                    | O      |		MOVEA.L	A7,A0
00022cc8 43 fa fe ee              |C       |		LEA.L	0x22bb8,A1
00022ccc 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022cce 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022cd0 51 c8 ff fc              |Q       |		DBF	D0,0x22cce
00022cd4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022cd6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022cda 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cdc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022cde 4e 93                    |N       |		JSR	(A3)
00022ce0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022ce2 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00022ce6 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00022cec 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022cee 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022cf4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cf6 4e 94                    |N       |		JSR	(A4)
00022cf8 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022cfa 20 4f                    | O      |		MOVEA.L	A7,A0
00022cfc 43 fa fe da              |C       |		LEA.L	0x22bd8,A1
00022d00 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022d02 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d04 51 c8 ff fc              |Q       |		DBF	D0,0x22d02
00022d08 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022d0c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d0e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022d12 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d14 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00022d18 4e 93                    |N       |		JSR	(A3)
00022d1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d1c 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00022d22 de c3                    |        |		ADDA.W	D3,A7
00022d24 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00022d28 4e 5e                    |N^      |		UNLK	A6
00022d2a 4e 75                    |Nu      |		RTS