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

⟦f15447000⟧ M200

    Length: 18432 (0x4800)
    Types: M200
    Notes: @(#)STARTER,2.5,93/04/14,16:25:00, M200_PROGRAM
    Names: »PROGRAM_0.M200«

Derivation

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

Disassembly

0x21608


@ 21608
        <LVAR  0x008 4(w)>
        <LVAR -0x004 @>
        <LVAR -0x00c @ 4(r)>
    <POP 21608-21696 Body>                                              
        <POP 21608-2161e Prologue>                           Σ0         ↓
        <POP 2161e-21626 RegCacheLoad>                       Σ0         ↓
        <POP 21626-2163e Naked>                              Σ0         ↓
            <Pointer.fp 0x21626 <LVAR -0x004 @>>             Δ-4                {[@@-4]}
            <Call 0x2162a 0x1059e>                                              {[@@-4]}
                ReadClusterNo(VAR a : Long)
            <POP 21630-21632 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x21632 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x21634 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <POP 2163a-2163c StackAdj>                       Δ+4                {}
            <MI 2163c  MOVEQ.L #0x00,D7>                                        {}
        <POP 2163e-2168a Naked>                              Σ0         ↓ →0x2163e ←0x2163e
            <POP 0x2163e LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 21644  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <MI 21646  CLR.L   D0>                                              {[4, '(A6-0xc)']}
            <MI 21648  MOVE.B  (A6+D7.L-#0x4),D0>                               {[4, '(A6-0xc)']}
            <MI 2164c  ASR.W   #0x4,D0>                                         {[4, '(A6-0xc)']}
            <POP 0x2164e LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[4, '(A6-0xc)']}
            <MI 21654  LEA.L   0x201e0,A0>                                      {[4, '(A6-0xc)']}
            <MI 21658  MOVE.B  (A0+D0.W),-(A7)>              Δ-2                {[4, '(A6-0xc)']|[2, '(A0+D0.W)']}
            <Call 0x2165c 0x102c0>                                              {[4, '(A6-0xc)']|[2, '(A0+D0.W)']}
                AppendChar(MOD b : String; a : char)
            <POP 21662-21664 StackAdj>                       Δ+2                {[4, '(A6-0xc)']}
            <MI 21664  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <MI 21666  CLR.L   D0>                                              {[4, '(A6-0xc)']}
            <MI 21668  MOVE.B  (A6+D7.L-#0x4),D0>                               {[4, '(A6-0xc)']}
            <MI 2166c  AND.W   #0x0f,D0>                                        {[4, '(A6-0xc)']}
            <POP 0x2166e LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[4, '(A6-0xc)']}
            <MI 21674  LEA.L   0x201e0,A0>                                      {[4, '(A6-0xc)']}
            <MI 21678  MOVE.B  (A0+D0.W),-(A7)>              Δ-2                {[4, '(A6-0xc)']|[2, '(A0+D0.W)']}
            <Call 0x2167c 0x102c0>                                              {[4, '(A6-0xc)']|[2, '(A0+D0.W)']}
                AppendChar(MOD b : String; a : char)
            <POP 21682-21684 StackAdj>                       Δ+6                {}
            <MI 21684  ADDQ.L  #0x1,D7>                                         {}
            <MI 21686  CMP.L   #0x03,D7>                                        {}
            <MI 21688  BLE     0x2163e>                                         {}
        <POP 2168a-2168e Naked>                              Σ0         ↓
            <MI 2168a  MOVE.L  (A6-0xc),(A6+0x8)>                               {}
        <POP 2168e-21696 Epilogue>                           Σ0         

0x21696


@ 21696
        <LVAR -0x004 @>
    <POP 21696-21836 Body>                                              
        <POP 21696-216ac Prologue>                           Σ0         ↓
        <POP 216ac-216bc RegCacheLoad>                       Σ0         ↓
        <POP 216bc-216ca Naked>                              Σ0         ↓ →0x2182e
            <MI 216bc  MOVE.B  0x24493,D0>                                      {}
            <MI 216c2  LSL.B   #0x7,D0>                                         {}
            <MI 216c4  LSR.B   #0x7,D0>                                         {}
            <MI 216c6  BEQ     0x2182e>                                         {}
        <POP 216ca-216e2 Naked>                              Σ0 Δ-2     ↓ →0x21712
            <POP 216ca-216cc StackAdj>                       Δ-2                {[-2-]}
            <Const 0x216cc 0x180.4>                          Δ-4                {[-2-]|[##384]}
            <Call 0x216d0 0x10592>                                              {[-2-]|[##384]}
                ReadConfig(where : Long) : Word
            <POP 216d6-216d8 StackAdj>                       Δ+4                {[-2-]}
            <MI 216d8  MOVE.B  (A7+0x1),D0>                                     {[-2-]}
            <MI 216dc  CMPI.B  #0x58,D0>                                        {[-2-]}
            <MI 216e0  BNE     0x21712>                                         {[-2-]}
        <POP 216e2-21712 Naked>                              Σ-2        →0x2173c
            <Blob 0x216e2 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <Blob 0x216e6 [2] @>                             Δ-2                {[-2-]|[«2""»]|[«2""»]}
            <Blob 0x216ea [2] @>                             Δ-2                {[-2-]|[«2""»]|[«2""»]|[«2""»]}
            <POP 216ee-216f0 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x216f0 6>                                                     {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]}
            <Const 0x216fe 0x1.4>                            Δ-4                {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]}
            <Const 0x21700 0x1.2>                            Δ-2                {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]}
            <Pointer.fp 0x21702 <LVAR -0x004 @>>             Δ-4                {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]|[@@-4]}
            <Call 0x21706 0x103b0>                                              {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 2170c-21710 StackAdj>                       Δ+20               {[-2-]}
            <MI 21710  BRA     0x2173c>                                         {[-2-]}
        <POP 21712-2173c Naked>                              Σ-2        ↓ ←0x216ca
            <Blob 0x21712 [4] @>                             Δ-4                {[-2-]|[«4""»]}
            <Blob 0x21716 [4] @>                             Δ-4                {[-2-]|[«4""»]|[«4""»]}
            <POP 2171a-2171c StackAdj>                       Δ-4                {[-2-]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2171c 8>                                                     {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]}
            <Const 0x2172a 0x1.4>                            Δ-4                {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]}
            <Const 0x2172c 0x1.2>                            Δ-2                {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]}
            <Pointer.fp 0x2172e <LVAR -0x004 @>>             Δ-4                {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]|[@@-4]}
            <Call 0x21732 0x103b0>                                              {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 21738-2173c StackAdj>                       Δ+22               {[-2-]}
        <POP 2173c-2174c Naked>                              Σ-2 Δ+2    ↓ →0x2182e ←0x216e2
            <POP 2173c-2173e StackAdj>                       Δ-2                {[-4-]}
            <Call 0x2173e 0x103f8>                                              {[-4-]}
                GetConsoleConfig() : Long
            <MI 21744  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 21746  CMP.L   #0x01,D0>                                        {}
            <MI 21748  BEQ     0x2182e>                                         {}
        <POP 2174c-21782 Naked>                              Σ0         ↓
            <Blob 0x2174c [46] @>                            Δ-46               {[«46""»]}
            <POP 21758-2175a StackAdj>                       Δ-8                {[«46""»]|[-8-]}
            <Lit 0x2175a 46>                                                    {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]}
            <POP 21766-21768 StackAdj>                       Δ-4                {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]}
            <Call 0x21768 0x21608>                                              {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]}
            <Call 0x2176c 0x102d0>                                              {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21772-21774 StackAdj>                       Δ+8                {[«46""»]|[-4-]}
            <Call 0x21774 0x103e0>                                              {[«46""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2177a-2177e StackAdj>                       Δ+50               {}
            <MI 2177e  MOVEQ.L #0x00,D7>                                        {}
            <MI 21780  MOVEQ.L #0x00,D6>                                        {}
        <POP 21782-217b6 Naked>                              Σ0         ↓ →0x217e8 ←0x217ec
            <Blob 0x21782 [26] @>                            Δ-26               {[«26""»]}
            <POP 21792-21794 StackAdj>                       Δ-6                {[«26""»]|[-6-]}
            <Lit 0x21794 25>                                                    {[«26""»]|[-2-]|[$$Are you ready to continue]}
            <POP 2179e-217a0 StackAdj>                       Δ-2                {[«26""»]|[-2-]|[$$Are you ready to continue]|[-2-]}
            <POP 217a0-217a1 StackAdj>                       Δ+2                {[«26""»]|[-2-]|[$$Are you ready to continue]}
            <Const 0x217a1 0x1.2>                            Δ-2                {[«26""»]|[-2-]|[$$Are you ready to continue]|[#1]}
            <Call 0x217a2 0x103f0>                                              {[«26""»]|[-2-]|[$$Are you ready to continue]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 217a8-217aa StackAdj>                       Δ+6                {[«26""»]|[-2-]}
            <MI 217aa  MOVE.B  (A7)+,D0>                     Δ+2                {[«26""»]}
            <MI 217ac  EXTB.W  D0>                                              {[«26""»]}
            <POP 0x217ae LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«26""»]}
            <POP 217b0-217b2 StackAdj>                       Δ+26               {}
            <MI 217b2  MOVE.B  D0,D7>                                           {}
            <MI 217b4  BNE     0x217e8>                                         {}
        <POP 217b6-217e8 Naked>                              Σ0         ↓
            <Blob 0x217b6 [26] @>                            Δ-26               {[«26""»]}
            <POP 217c6-217c8 StackAdj>                       Δ-6                {[«26""»]|[-6-]}
            <Lit 0x217c8 25>                                                    {[«26""»]|[-2-]|[$$Do you want do disconnect]}
            <POP 217d2-217d4 StackAdj>                       Δ-2                {[«26""»]|[-2-]|[$$Do you want do disconnect]|[-2-]}
            <POP 217d4-217d5 StackAdj>                       Δ+2                {[«26""»]|[-2-]|[$$Do you want do disconnect]}
            <Const 0x217d5 0x1.2>                            Δ-2                {[«26""»]|[-2-]|[$$Do you want do disconnect]|[#1]}
            <Call 0x217d6 0x103f0>                                              {[«26""»]|[-2-]|[$$Do you want do disconnect]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 217dc-217de StackAdj>                       Δ+6                {[«26""»]|[-2-]}
            <MI 217de  MOVE.B  (A7)+,D0>                     Δ+2                {[«26""»]}
            <MI 217e0  EXTB.W  D0>                                              {[«26""»]}
            <POP 0x217e2 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«26""»]}
            <POP 217e4-217e6 StackAdj>                       Δ+26               {}
            <MI 217e6  MOVE.B  D0,D6>                                           {}
        <POP 217e8-217ec Naked>                              Σ0         ↓ →0x217f0 ←0x21782
            <MI 217e8  TST.B   D7>                                              {}
            <MI 217ea  BNE     0x217f0>                                         {}
        <POP 217ec-217f0 Naked>                              Σ0         ↓ →0x21782
            <MI 217ec  TST.B   D6>                                              {}
            <MI 217ee  BEQ     0x21782>                                         {}
        <POP 217f0-217f4 Naked>                              Σ0         ↓ →0x2182e ←0x217e8
            <MI 217f0  TST.B   D6>                                              {}
            <MI 217f2  BEQ     0x2182e>                                         {}
        <POP 217f4-2182e Naked>                              Σ0         ↓
            <Call 0x217f4 0x10216>                                              {}
                KC0b
            <Const 0x217fa 0x1.4>                            Δ-4                {[##1]}
            <Call 0x217fc 0x103f4>                                              {[##1]}
                SetConsoleConfig(a : Long)
            <POP 21802-21803 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x21803 [34] @>                            Δ-34               {[«34""»]}
            <POP 21814-21816 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x21816 33>                                                    {[«34""»]|[$$Rational Service has disconnected]}
            <Call 0x21824 0x103e0>                                              {[«34""»]|[$$Rational Service has disconnected]}
                WriteConsoleStringCrLf(str : String)
            <POP 2182a-2182e StackAdj>                       Δ+38               {}
        <POP 2182e-21836 Epilogue>                           Σ0         ←0x216bc ←0x2173c ←0x217f0

0x21836


@ 21836
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c @ 4(r)>
    <POP 21836-21902 Body>                                              
        <POP 21836-2184c Prologue>                           Σ0         ↓
        <POP 2184c-21852 RegCacheLoad>                       Σ0         ↓
        <POP 21852-2186a Naked>                              Σ0         ↓ →0x2186c ←0x218f4
            <Pointer.fp 0x21852 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x21854 0x10304>                                              {[@@-12]}
                GetRtc() : TimeStamp
            <POP 2185a-2185c StackAdj>                       Δ+4                {}
            <MI 2185c  MOVEQ.L #0x00,D7>                                        {}
            <MI 2185e  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 21862  LSL.W   #0x7,D0>                                         {}
            <MI 21864  LSR.W   #0x8,D0>                                         {}
            <MI 21866  LSR.W   #0x4,D0>                                         {}
            <MI 21868  BEQ     0x2186c>                                         {}
        <POP 2186a-2186c Naked>                              Σ0         ↓
            <MI 2186a  ADDQ.B  #0x1,D7>                                         {}
        <POP 2186c-21872 Naked>                              Σ0         ↓ →0x218f4 ←0x21852
            <MI 2186c  TST.B   D7>                                              {}
            <MI 2186e  BNE     0x218f4>                                         {}
        <POP 21872-218be Naked>                              Σ0         ↓ →0x218ca
            <Blob 0x21872 [60] @>                            Δ-60               {[«60""»]}
            <POP 21884-21886 StackAdj>                       Δ-8                {[«60""»]|[-8-]}
            <Lit 0x21886 59>                                                    {[«60""»]|[-4-]|[$$Please enter current date and time as HH:MM:SS DD-MMM-YY :_]}
            <Call 0x21898 0x103e4>                                              {[«60""»]|[-4-]|[$$Please enter current date and time as HH:MM:SS DD-MMM-YY :_]}
                AskConsoleString(prompt : String) : String
            <POP 2189e-218a0 StackAdj>                       Δ+4                {[«60""»]|[-4-]}
            <MI 218a0  MOVEA.L (A7)+,A4>                     Δ+4                {[«60""»]}
            <POP 218a2-218a6 StackAdj>                       Δ+56               {[-4-]}
            <MI 218a6  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Pointer.fp 0x218a8 <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, 'A4']|[@@-12]}
            <Pointer.fp 0x218aa <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, 'A4']|[@@-12]|[@@-4]}
            <Call 0x218ae 0x10310>                                              {[4, 'A4']|[@@-12]|[@@-4]}
                ConvertTimestamp(MOD input : String; b : L; VAR status : Bool)
            <POP 218b4-218b8 StackAdj>                       Δ+12               {}
            <MI 218b8  TST.B   (A6-0x4)>                                        {}
            <MI 218bc  BEQ     0x218ca>                                         {}
        <POP 218be-218ca Naked>                              Σ0         →0x218f4
            <MI 218be  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Call 0x218c0 0x1030c>                                              {[4, '(A6-0xc)']}
                SetRtc(a: TimeStamp)
            <POP 218c6-218c8 StackAdj>                       Δ+4                {}
            <MI 218c8  BRA     0x218f4>                                         {}
        <POP 218ca-218f4 Naked>                              Σ0         ↓ ←0x21872
            <Blob 0x218ca [44] @>                            Δ-44               {[«44""»]}
            <POP 218d6-218d8 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x218d8 44>                                                    {[«44""»]|[$$Illegal value or incorret format, try again.]}
            <Call 0x218ea 0x103e0>                                              {[«44""»]|[$$Illegal value or incorret format, try again.]}
                WriteConsoleStringCrLf(str : String)
            <POP 218f0-218f4 StackAdj>                       Δ+48               {}
        <POP 218f4-218fa Naked>                              Σ0         ↓ →0x21852 ←0x2186c ←0x218be
            <MI 218f4  TST.B   D7>                                              {}
            <MI 218f6  BEQ     0x21852>                                         {}
        <POP 218fa-21902 Epilogue>                           Σ0         

0x21902


@ 21902
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x006 @ 2(r)>
        <LVAR -0x008 @ 1(r)>
    <POP 21902-21b34 Body>                                   Δ+64       
        <POP 21902-21918 Prologue>                           Σ0         ↓
        <POP 21918-2192e RegCacheLoad>                       Σ0         ↓
        <POP 2192e-2197c Naked>                              Σ0         ↓ →0x219b4
            <Blob 0x2192e [40] @>                            Δ-40               {[«40""»]}
            <POP 21940-21942 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x21942 39>                                                    {[«40""»]|[$$Initializing diagnostic file system ...]}
            <Call 0x21950 0x103d8>                                              {[«40""»]|[$$Initializing diagnostic file system ...]}
                WriteConsoleString(str : String)
            <POP 21956-21958 StackAdj>                       Δ+42               {[-2-]}
            <POP 21958-21959 StackAdj>                       Δ+2                {}
            <Const 0x21959 0x20.2>                           Δ-2                {[#32]}
            <Call 0x2195c 0x103d0>                                              {[#32]}
                WriteConsoleChar(chr : char)
            <POP 21962-21964 StackAdj>                       Δ+2                {}
            <Pointer.fp 0x21964 <LVAR -0x008 @ 1(r)>>        Δ-4                {[@@-8]}
            <Pointer.fp 0x21968 <LVAR -0x006 @ 2(r)>>        Δ-4                {[@@-8]|[@@-6]}
            <Call 0x2196c 0x10200>                                              {[@@-8]|[@@-6]}
                KC00_GetBootDev(VAR a : Byte; VAR b : Word)
            <POP 21972-21974 StackAdj>                       Δ+8                {}
            <MI 21974  MOVE.B  (A6-0x8),D0>                                     {}
            <MI 21978  CMP.B   #0x02,D0>                                        {}
            <MI 2197a  BEQ     0x219b4>                                         {}
        <POP 2197c-219b4 Naked>                              Σ0         ↓
            <Call 0x2197c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21982 [42] @>                            Δ-42               {[«42""»]}
            <POP 21992-21994 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21994 41>                                                    {[«42""»]|[$$File system starter not booted from disk.]}
            <Call 0x219a2 0x103e0>                                              {[«42""»]|[$$File system starter not booted from disk.]}
                WriteConsoleStringCrLf(str : String)
            <POP 219a4-219a8 StackAdj>                       Δ+46               {}
            <Const 0x219a8 0x10.4>                           Δ-4                {[##16]}
            <Call 0x219ac 0x10220>                                              {[##16]}
                KC10_Panic(code : Long)
            <POP 219b2-219b4 StackAdj>                       Δ+4                {}
        <POP 219b4-219ce Naked>                              Σ0         ↓ →0x21b08 ←0x2192e
            <MI 219b4  MOVE.W  (A6-0x6),D0>                                     {}
            <POP 0x219b8 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 219bc  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x219be <LVAR -0x004 @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-4]}
            <Call 0x219c0 0x10394>                                              {[2, 'D0']|[@@-4]}
                MountDisk(drive : Word ; VAR status : Byte)
            <POP 219c6-219c8 StackAdj>                       Δ+6                {}
            <MI 219c8  TST.B   (A6-0x4)>                                        {}
            <MI 219ca  BEQ     0x21b08>                                         {}
        <POP 219ce-219e2 Naked>                              Σ0         ↓ →0x21ab6
            <Call 0x219ce 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 219d4  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 219d6  EXTB.W  D0>                                              {}
            <MI 219d8  SUBI.W  #0x000c,D0>                                      {}
            <MI 219dc  CMP.W   #0x02,D0>                                        {}
            <MI 219de  BHI     0x21ab6>                                         {}
        <POP 219e2-219ec Naked>                              Σ0         →0x219f2 →0x21a3a →0x21a70
            <MI 219e2  ADD.W   D0,D0>                                           {}
            <MI 219e4  SWITCH  D0.W>                                            {}
        <POP 219f2-21a20 Naked>                              Σ0 Δ-64    ↓ ←0x219e2
            <Blob 0x219f2 [64] @>                            Δ-64               {[«64""»]}
            <POP 219fe-21a00 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x21a00 64>                                                    {[«64""»]|[$$Hard disk errors in diagnostic filesystem labels on boot device.]}
            <Call 0x21a0e 0x103e0>                                              {[«64""»]|[$$Hard disk errors in diagnostic filesystem labels on boot device.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a10-21a11 StackAdj>                       Δ+68       ↓       {}
            <Blob 0x21a11 [64] @>                            Δ-64               {[«64""»]}
        <POP 21a20-21a3a Naked>                              Σ-64 Δ+64  →0x21afc ←0x21a3a
            <POP 21a20-21a22 StackAdj>                       Δ-4                {[-68-]}
            <Lit 0x21a22>                                                       {[-64-]|[$$…]}
                <Pointer.sp 0x21a22 4>                       Δ-4        
                <Const 0x21a26 0x1.2>                        Δ-2        
                <Const 0x21a28 0x3f.2>                       Δ-2        
                <Call 0x21a2c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21a2e-21a30 StackAdj>                   Δ+8        
            <Call 0x21a30 0x103e0>                                              {[-64-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a32-21a36 StackAdj>                       Δ+68               {}
            <MI 21a36  BRA     0x21afc>                                         {}
        <POP 21a3a-21a70 Naked>                              Σ0 Δ-64    →0x21a20 ←0x219e2
            <Blob 0x21a3a [54] @>                            Δ-54               {[«54""»]}
            <POP 21a4c-21a4e StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x21a4e 53>                                                    {[«54""»]|[$$No diagnostic filesystem labels found on boot device.]}
            <Call 0x21a5c 0x103e0>                                              {[«54""»]|[$$No diagnostic filesystem labels found on boot device.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a5e-21a5f StackAdj>                       Δ+58       ↓       {}
            <Blob 0x21a5f [64] @>                            Δ-64               {[«64""»]}
            <MI 21a6e  BRA     0x21a20>                                         {[«64""»]}
        <POP 21a70-21ab6 Naked>                              Σ0         →0x21afc ←0x219e2
            <Blob 0x21a70 [52] @>                            Δ-52               {[«52""»]}
            <POP 21a7c-21a7e StackAdj>                       Δ-4                {[«52""»]|[-4-]}
            <Lit 0x21a7e 52>                                                    {[«52""»]|[$$No diagnostic file system is installed on boot unit.]}
            <Call 0x21a8c 0x103e0>                                              {[«52""»]|[$$No diagnostic file system is installed on boot unit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a8e-21a8f StackAdj>                       Δ+56       ↓       {}
            <Blob 0x21a8f [62] @>                            Δ-62               {[«62""»]}
            <POP 21a9e-21aa0 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x21aa0 61>                                                    {[«62""»]|[$$This disk unit is not bootable.  Re-boot from different unit.]}
            <Call 0x21aae 0x103e0>                                              {[«62""»]|[$$This disk unit is not bootable.  Re-boot from different unit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ab0-21ab4 StackAdj>                       Δ+66               {}
            <MI 21ab4  BRA     0x21afc>                                         {}
        <POP 21ab6-21afc Naked>                              Σ0         ↓ ←0x219ce
            <Blob 0x21ab6 [58] @>                            Δ-58               {[«58""»]}
            <POP 21ac2-21ac4 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x21ac4 58>                                                    {[«58""»]|[$$Unknown fault during diagnostic filesystem initialization.]}
            <Call 0x21ad2 0x103e0>                                              {[«58""»]|[$$Unknown fault during diagnostic filesystem initialization.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ad4-21ad5 StackAdj>                       Δ+62       ↓       {}
            <Blob 0x21ad5 [34] @>                            Δ-34               {[«34""»]}
            <POP 21ae6-21ae8 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x21ae8 33>                                                    {[«34""»]|[$$Contact Rational customer support]}
            <Call 0x21af6 0x103e0>                                              {[«34""»]|[$$Contact Rational customer support]}
                WriteConsoleStringCrLf(str : String)
            <POP 21af8-21afc StackAdj>                       Δ+38               {}
        <POP 21afc-21b08 Naked>                              Σ0         ↓ ←0x21a20 ←0x21a70
            <Const 0x21afc 0x11.4>                           Δ-4                {[##17]}
            <Call 0x21b00 0x10220>                                              {[##17]}
                KC10_Panic(code : Long)
            <POP 21b06-21b08 StackAdj>                       Δ+4                {}
        <POP 21b08-21b2c Naked>                              Σ0         ↓ ←0x219b4
            <Call 0x21b08 0x103a4>                                              {}
                Open_ERROR_LOG(void)
            <Call 0x21b0e 0x105e6>                                              {}
                Set_fc04_to_01(void)
            <Blob 0x21b14 [4] @>                             Δ-4                {[«4""»]}
            <POP 21b18-21b1a StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x21b1a 4>                                                     {[«4""»]|[$$[OK]]}
            <Call 0x21b28 0x103e0>                                              {[«4""»]|[$$[OK]]}
                WriteConsoleStringCrLf(str : String)
            <POP 21b2a-21b2c StackAdj>                       Δ+8                {}
        <POP 21b2c-21b34 Epilogue>                           Σ0         

0x21b34


@ 21b34
        <LVAR -0x007 1(r)>
        <LVAR -0x008 1(r)>
        <LVAR -0x009 1(r)>
        <LVAR -0x00a @ 1(r)>
        <LVAR -0x00c @ 2(r)>
        <LVAR -0x00e @ 2(r)>
        <LVAR -0x410 2(w)>
        <LVAR -0x412 @>
        <LVAR -0x416 @ 4(r)>
        <LVAR -0x418 @ 1(r)>
        <LVAR -0x41c @ 4(rw)>
    <POP 21b34-21d58 Body>                                              
        <POP 21b34-21b4a Prologue>                           Σ0         ↓
        <POP 21b4a-21b5e RegCacheLoad>                       Σ0         ↓
        <POP 21b5e-21ba8 Naked>                              Σ0         ↓ →0x21bbe
            <MI 21b5e  MOVEQ.L #0x04,D7>                                        {}
            <Blob 0x21b60 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21b64 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21b68-21b6a StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21b6a 8>                                                     {[«4""»]|[«4""»]|[-4-]|[$$IOP_DUMP]}
            <MI 21b78  MOVE.L  D7,(A7)>                                         {[«4""»]|[«4""»]|[-4-]|[4, 'D7']}
            <POP 21b72-21b78 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21b7a 0x102e4>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21b80-21b82 StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x21b82 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21b88-21b8a StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 21b8a  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 21b8c-21b8e StackAdj>                       Δ+4                {[«4""»]}
            <MI 21b8e  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <MI 21b90  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]}
            <MI 21b92  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]|[#0]}
            <Const 0x21b94 0x0.4>                            Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x21b98 <LVAR -0x418 @ 1(r)>>        Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]}
            <Pointer.fp 0x21b9a <LVAR -0x416 @ 4(r)>>        Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]}
            <Call 0x21b9c 0x10380>                                              {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 21ba2-21ba4 StackAdj>                       Δ+20               {}
            <MI 21ba4  TST.B   (A6-0x418)>                                      {}
            <MI 21ba6  BNE     0x21bbe>                                         {}
        <POP 21ba8-21bbe Naked>                              Σ0         ↓
            <Const 0x21ba8 0x2.2>                            Δ-2                {[#2]}
            <Const 0x21bac 0x1.2>                            Δ-2                {[#2]|[#1]}
            <Const 0x21bae 0x1.4>                            Δ-4                {[#2]|[#1]|[##1]}
            <Pointer.fp 0x21bb2 <LVAR -0x418 @ 1(r)>>        Δ-4                {[#2]|[#1]|[##1]|[@@-1048]}
            <Pointer.fp 0x21bb4 <LVAR -0x416 @ 4(r)>>        Δ-4                {[#2]|[#1]|[##1]|[@@-1048]|[@@-1046]}
            <Call 0x21bb6 0x1038c>                                              {[#2]|[#1]|[##1]|[@@-1048]|[@@-1046]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21bbc-21bbe StackAdj>                       Δ+16               {}
        <POP 21bbe-21bc0 Naked>                              Σ0         ↓ ←0x21b5e
            <MI 21bbe  MOVE.L  A4,(A6-0x41c)>                                   {}
        <POP 21bc0-21c0c Naked>                              Σ0         ↓ →0x21ca8 ←0x21ca8
            <MI 21bc0  SUBQ.L  #0x1,D7>                                         {}
            <Blob 0x21bc2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21bc6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21bca-21bcc StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21bcc 8>                                                     {[«4""»]|[«4""»]|[-4-]|[$$IOP_DUMP]}
            <MI 21bda  MOVE.L  D7,(A7)>                                         {[«4""»]|[«4""»]|[-4-]|[4, 'D7']}
            <POP 21bd4-21bda StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x21bdc 0x102e4>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 21be2-21be4 StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x21be4 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21bea-21bec StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 21bec  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 21bee-21bf0 StackAdj>                       Δ+4                {[«4""»]}
            <MI 21bf0  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <MI 21bf2  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]}
            <MI 21bf4  CLR.B   -(A7)>                        Δ-2                {[4, 'A4']|[#0]|[#0]}
            <Const 0x21bf6 0x0.4>                            Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x21bfa <LVAR -0x418 @ 1(r)>>        Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]}
            <Pointer.fp 0x21bfc <LVAR -0x416 @ 4(r)>>        Δ-4                {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]}
            <Call 0x21bfe 0x10380>                                              {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 21c04-21c06 StackAdj>                       Δ+20               {}
            <MI 21c06  TST.B   (A6-0x418)>                                      {}
            <MI 21c08  BNE     0x21ca8>                                         {}
        <POP 21c0c-21c12 Naked>                              Σ0         ↓ →0x21c96
            <MI 21c0c  TST.L   D7>                                              {}
            <MI 21c0e  BNE     0x21c96>                                         {}
        <POP 21c12-21c96 Naked>                              Σ0         ↓
            <MI 21c12  MOVE.L  (A6-0x416),-(A7)>             Δ-4                {[4, '(A6-0x416)']}
            <MI 21c14  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x416)']|[#0]}
            <MI 21c16  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]}
            <Const 0x21c18 0x200.2>                          Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]}
            <Const 0x21c1c 0x1.2>                            Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]}
            <MI 21c1e  LEA.L   (A6-0x412),A0>                                   {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]}
            <MI 21c22  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x21c24 <LVAR -0x418 @ 1(r)>>        Δ-4                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]}
            <Call 0x21c26 0x10384>                                              {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 21c2c-21c30 StackAdj>                       Δ+18               {[-2-]}
            <Call 0x21c30 0x105ec>                                              {[-2-]}
                Get_fc05() : Byte
            <MI 21c36  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 21c38  EXTB.W  D0>                                              {}
            <MI 21c3a  EXTW.L  D0>                                              {}
            <POP 0x21c3c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21c46  MOVE.W  D0,(A6-0x410)>                                   {}
            <MI 21c4a  MOVE.L  (A6-0x416),-(A7)>             Δ-4                {[4, '(A6-0x416)']}
            <MI 21c4c  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x416)']|[#0]}
            <MI 21c4e  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]}
            <Const 0x21c50 0x200.2>                          Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]}
            <Const 0x21c54 0x1.2>                            Δ-2                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]}
            <MI 21c56  LEA.L   (A6-0x412),A0>                                   {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]}
            <MI 21c5a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x21c5c <LVAR -0x418 @ 1(r)>>        Δ-4                {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]}
            <Call 0x21c5e 0x10388>                                              {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 21c64-21c66 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x21c66 <LVAR -0x00a @ 1(r)>>        Δ-4                {[@@-10]}
            <Call 0x21c6a 0x10304>                                              {[@@-10]}
                GetRtc() : TimeStamp
            <POP 21c70-21c72 StackAdj>                       Δ+4                {}
            <MI 21c72  MOVEA.L (A6-0x416),A0>                                   {}
            <MI 21c74  MOVE.B  (A6-0xa),(A0+0x3a)>                              {}
            <MI 21c7a  MOVE.B  (A6-0x9),(A0+0x3b)>                              {}
            <MI 21c80  MOVE.B  (A6-0x8),(A0+0x3c)>                              {}
            <MI 21c86  MOVE.B  (A6-0x7),(A0+0x3d)>                              {}
            <MI 21c8c  ANDI.B  #0xfe,(A0+0x3f)>                                 {}
            <MI 21c92  MOVE.B  #0x01,(A0+0x4c)>                                 {}
        <POP 21c96-21ca8 Naked>                              Σ0         ↓ ←0x21c0c
            <Const 0x21c96 0x1.2>                            Δ-2                {[#1]}
            <Const 0x21c98 0x1.2>                            Δ-2                {[#1]|[#1]}
            <MI 21c9a  MOVE.L  (A6-0x41c),-(A7)>             Δ-4                {[#1]|[#1]|[4, '(A6-0x41c)']}
            <Pointer.fp 0x21c9c <LVAR -0x418 @ 1(r)>>        Δ-4                {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]}
            <Pointer.fp 0x21c9e <LVAR -0x416 @ 4(r)>>        Δ-4                {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]|[@@-1046]}
            <Call 0x21ca0 0x1038c>                                              {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]|[@@-1046]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21ca6-21ca8 StackAdj>                       Δ+16               {}
        <POP 21ca8-21cba Naked>                              Σ0         ↓ →0x21bc0 ←0x21bc0
            <Pointer.fp 0x21ca8 <LVAR -0x41c @ 4(rw)>>       Δ-4                {[@@-1052]}
            <Call 0x21caa 0x102bc>                                              {[@@-1052]}
                FreeString(VAR a : String)
            <POP 21cb0-21cb2 StackAdj>                       Δ+4                {}
            <MI 21cb2  MOVE.L  A4,(A6-0x41c)>                                   {}
            <MI 21cb4  TST.L   D7>                                              {}
            <MI 21cb6  BNE     0x21bc0>                                         {}
        <POP 21cba-21cd8 Naked>                              Σ0         ↓ →0x21d1c
            <MI 21cba  MOVE.L  #0xfffffc00,D6>                                  {}
            <MI 21cc0  MOVE.L  (A6-0x41c),-(A7)>             Δ-4                {[4, '(A6-0x41c)']}
            <Const 0x21cc2 0x1.2>                            Δ-2                {[4, '(A6-0x41c)']|[#1]}
            <Const 0x21cc4 0x1.2>                            Δ-2                {[4, '(A6-0x41c)']|[#1]|[#1]}
            <MI 21cc6  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']}
            <Pointer.fp 0x21cc8 <LVAR -0x418 @ 1(r)>>        Δ-4                {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]}
            <Pointer.fp 0x21cca <LVAR -0x416 @ 4(r)>>        Δ-4                {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]|[@@-1046]}
            <Call 0x21ccc 0x10380>                                              {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]|[@@-1046]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 21cd2-21cd4 StackAdj>                       Δ+20               {}
            <MI 21cd4  TST.B   (A6-0x418)>                                      {}
            <MI 21cd6  BNE     0x21d1c>                                         {}
        <POP 21cd8-21d1c Naked>                              Σ0         →0x21d46
            <MI 21cd8  MOVEA.L (A6-0x416),A0>                                   {}
            <MI 21cda  MOVE.W  (A0+0x24),-(A7)>              Δ-2                {[2, '(A0+0x24)']}
            <Pointer.fp 0x21cde <LVAR -0x00e @ 2(r)>>        Δ-4                {[2, '(A0+0x24)']|[@@-14]}
            <Pointer.fp 0x21ce2 <LVAR -0x00c @ 2(r)>>        Δ-4                {[2, '(A0+0x24)']|[@@-14]|[@@-12]}
            <Call 0x21ce6 0x10368>                                              {[2, '(A0+0x24)']|[@@-14]|[@@-12]}
                Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W)
            <POP 21cec-21cee StackAdj>                       Δ+8                {[2, '(A0+0x24)']}
            <MI 21cee  MOVE.W  (A6-0xe),(A7)>                                   {[2, '(A6-0xe)']}
            <MI 21cf2  MOVE.W  (A6-0xc),-(A7)>               Δ-2                {[2, '(A6-0xe)']|[2, '(A6-0xc)']}
            <Call 0x21cf6 0x10202>                                              {[2, '(A6-0xe)']|[2, '(A6-0xc)']}
                KC01_DumpOn
            <POP 21cfc-21cfe StackAdj>                       Δ+4                {}
            <MI 21cfe  OR.B    #0x01,(A0+0x3f)>                                 {}
            <MI 21d02  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <MI 21d06  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 21d08  CLR.B   -(A7)>                        Δ-2                {[#0]|[#0]}
            <Const 0x21d0a 0x1.4>                            Δ-4                {[#0]|[#0]|[##1]}
            <Pointer.fp 0x21d0e <LVAR -0x418 @ 1(r)>>        Δ-4                {[#0]|[#0]|[##1]|[@@-1048]}
            <Pointer.fp 0x21d10 <LVAR -0x416 @ 4(r)>>        Δ-4                {[#0]|[#0]|[##1]|[@@-1048]|[@@-1046]}
            <Call 0x21d12 0x1038c>                                              {[#0]|[#0]|[##1]|[@@-1048]|[@@-1046]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21d18-21d1a StackAdj>                       Δ+16               {}
            <MI 21d1a  BRA     0x21d46>                                         {}
        <POP 21d1c-21d46 Naked>                              Σ0         ↓ ←0x21cba
            <Blob 0x21d1c [54] @>                            Δ-54               {[«54""»]}
            <POP 21d28-21d2a StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x21d2a 54>                                                    {[«54""»]|[$$*** could not create IOP_DUMP0 file (see reason above)]}
            <Call 0x21d3c 0x103e0>                                              {[«54""»]|[$$*** could not create IOP_DUMP0 file (see reason above)]}
                WriteConsoleStringCrLf(str : String)
            <POP 21d42-21d46 StackAdj>                       Δ+58               {}
        <POP 21d46-21d50 Naked>                              Σ0         ↓ ←0x21cd8
            <Pointer.fp 0x21d46 <LVAR -0x41c @ 4(rw)>>       Δ-4                {[@@-1052]}
            <Call 0x21d48 0x102bc>                                              {[@@-1052]}
                FreeString(VAR a : String)
            <POP 21d4e-21d50 StackAdj>                       Δ+4                {}
        <POP 21d50-21d58 Epilogue>                           Σ0         

0x21d58


@ 21d58
        <LVAR  0x00a 1(w)>
        <LVAR  0x008 1(r)>
    <POP 21d58-21d86 Body>                                              
        <POP 21d58-21d6e Prologue>                           Σ0         ↓
        <POP 21d6e-21d7e Naked>                              Σ0         ↓
            <MI 21d6e  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 21d72  EXTB.W  D0>                                              {}
            <MI 21d74  LEA.L   0x21322,A0>                                      {}
            <MI 21d78  MOVE.B  (A0+D0.W),(A6+0xa)>                              {}
        <POP 21d7e-21d86 Epilogue>                           Σ0         

0x21d86


@ 21d86
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 2(r)>
        <LVAR -0x006 @ 1(r)>
    <POP 21d86-21e90 Body>                                              
        <POP 21d86-21d9c Prologue>                           Σ0         ↓
        <POP 21d9c-21db2 RegCacheLoad>                       Σ0         ↓
        <POP 21db2-21dc4 Naked>                              Σ0         ↓ →0x21dd2
            <Call 0x21db2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 21db8  MOVE.B  0x24493,D0>                                      {}
            <MI 21dbe  LSL.B   #0x3,D0>                                         {}
            <MI 21dc0  LSR.B   #0x7,D0>                                         {}
            <MI 21dc2  BEQ     0x21dd2>                                         {}
        <POP 21dc4-21dca Naked>                              Σ0         ↓ →0x21dd2
            <MI 21dc4  TST.B   (A6+0x8)>                                        {}
            <MI 21dc8  BEQ     0x21dd2>                                         {}
        <POP 21dca-21dd2 Naked>                              Σ0         ↓ →0x21e20
            <MI 21dca  TST.B   0x24495>                                         {}
            <MI 21dd0  BEQ     0x21e20>                                         {}
        <POP 21dd2-21e20 Naked>                              Σ0         →0x21e6c ←0x21db2 ←0x21dc4
            <Blob 0x21dd2 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x21de2 [12] @>                            Δ-12               {[«10""»]|[«12""»]}
            <POP 21df4-21df6 StackAdj>                       Δ-4                {[«10""»]|[«12""»]|[-4-]}
            <Lit 0x21df6 9>                                                     {[«10""»]|[«12""»]|[$$CRASHSAVE]}
            <POP 21e00-21e02 StackAdj>                       Δ-4                {[«10""»]|[«12""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x21e02 11>                                                    {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]}
            <POP 21e0e-21e10 StackAdj>                       Δ-2                {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[-2-]}
            <POP 21e10-21e11 StackAdj>                       Δ+2                {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]}
            <Const 0x21e11 0x1.2>                            Δ-2                {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]}
            <Pointer.fp 0x21e12 <LVAR -0x006 @ 1(r)>>        Δ-4                {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]|[@@-6]}
            <Call 0x21e14 0x103b0>                                              {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]|[@@-6]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 21e1a-21e1e StackAdj>                       Δ+36               {}
            <MI 21e1e  BRA     0x21e6c>                                         {}
        <POP 21e20-21e6a Naked>                              Σ0         ↓ →0x21e6c ←0x21dca
            <Blob 0x21e20 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x21e30 [10] @>                            Δ-10               {[«10""»]|[«10""»]}
            <POP 21e3c-21e3e StackAdj>                       Δ-4                {[«10""»]|[«10""»]|[-4-]}
            <Lit 0x21e3e 9>                                                     {[«10""»]|[«10""»]|[$$CRASHSAVE]}
            <POP 21e48-21e4a StackAdj>                       Δ-4                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x21e4a 10>                                                    {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]}
            <POP 21e54-21e56 StackAdj>                       Δ-2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[-2-]}
            <POP 21e56-21e57 StackAdj>                       Δ+2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]}
            <Const 0x21e57 0x1.2>                            Δ-2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]}
            <Pointer.fp 0x21e58 <LVAR -0x006 @ 1(r)>>        Δ-4                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]|[@@-6]}
            <Call 0x21e5a 0x103b0>                                              {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]|[@@-6]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 21e60-21e64 StackAdj>                       Δ+34               {}
            <MI 21e64  CLR.B   0x2449c>                                         {}
            <MI 21e66  TST.B   (A6-0x6)>                                        {}
            <MI 21e68  BNE     0x21e6c>                                         {}
        <POP 21e6a-21e6c Naked>                              Σ0         ↓
            <MI 21e6a  ADDQ.B  #0x1,0x2449c>                                    {}
        <POP 21e6c-21e88 Naked>                              Σ0         ↓ ←0x21dd2 ←0x21e20
            <MI 21e6c  CLR.W   (A6-0x4)>                                        {}
            <MI 21e70  LEA.L   (A6-0x4),A0>                                     {}
            <MI 21e74  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21e76  ADDQ.L  #0x1,(A7)>                                       {[-4-]}
            <Const 0x21e78 0xfc10.4>                         Δ-4                {[-4-]|[##64528]}
            <Const 0x21e7e 0x1.2>                            Δ-2                {[-4-]|[##64528]|[#1]}
            <Call 0x21e80 0x10238>                                              {[-4-]|[##64528]|[#1]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21e86-21e88 StackAdj>                       Δ+10               {}
        <POP 21e88-21e90 Epilogue>                           Σ0         

0x21e90


@ 21e90
        <LVAR -0x004 @ 1(r)>
    <POP 21e90-21fa0 Body>                                              
        <POP 21e90-21ea6 Prologue>                           Σ0         ↓
        <POP 21ea6-21eb6 RegCacheLoad>                       Σ0         ↓
        <POP 21eb6-21ebe Naked>                              Σ0         ↓ →0x21eee
            <MI 21eb6  TST.B   0x2449c>                                         {}
            <MI 21ebc  BNE     0x21eee>                                         {}
        <POP 21ebe-21eee Naked>                              Σ0         →0x21f8e
            <Blob 0x21ebe [64] @>                            Δ-64               {[«64""»]}
            <POP 21ed0-21ed2 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x21ed2 63>                                                    {[«64""»]|[$$>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made]}
            <Call 0x21ee0 0x103e0>                                              {[«64""»]|[$$>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made]}
                WriteConsoleStringCrLf(str : String)
            <POP 21ee6-21eea StackAdj>                       Δ+68               {}
            <MI 21eea  BRA     0x21f8e>                                         {}
        <POP 21eee-21ef6 Naked>                              Σ0         ↓ →0x21f1c ←0x21eb6
            <MI 21eee  TST.B   0x2449d>                                         {}
            <MI 21ef4  BEQ     0x21f1c>                                         {}
        <POP 21ef6-21f1c Naked>                              Σ0         →0x21f8e
            <Blob 0x21ef6 [66] @>                            Δ-66               {[«66""»]}
            <POP 21f02-21f04 StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x21f04 66>                                                    {[«66""»]|[$$>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run]}
            <Call 0x21f10 0x103e0>                                              {[«66""»]|[$$>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run]}
                WriteConsoleStringCrLf(str : String)
            <POP 21f16-21f1a StackAdj>                       Δ+70               {}
            <MI 21f1a  BRA     0x21f8e>                                         {}
        <POP 21f1c-21f8c Naked>                              Σ0         ↓ →0x21f8e ←0x21eee
            <Blob 0x21f1c [66] @>                            Δ-66               {[«66""»]}
            <POP 21f2c-21f2e StackAdj>                       Δ-6                {[«66""»]|[-6-]}
            <Lit 0x21f2e 65>                                                    {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]}
            <POP 21f3a-21f3c StackAdj>                       Δ-2                {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[-2-]}
            <POP 21f3c-21f3d StackAdj>                       Δ+2                {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]}
            <Const 0x21f3d 0x1.2>                            Δ-2                {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[#1]}
            <Call 0x21f3e 0x103f0>                                              {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[#1]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 21f44-21f46 StackAdj>                       Δ+6                {[«66""»]|[-2-]}
            <MI 21f46  MOVE.B  (A7)+,D0>                     Δ+2                {[«66""»]}
            <MI 21f48  EXTB.W  D0>                                              {[«66""»]}
            <POP 0x21f4a LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«66""»]}
            <POP 21f4c-21f4e StackAdj>                       Δ+66               {}
            <MI 21f4e  MOVE.B  D0,0x24496>                                      {}
            <Blob 0x21f50 [10] @>                            Δ-10               {[«10""»]}
            <POP 21f62-21f64 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x21f64 9>                                                     {[«10""»]|[$$CRASHDUMP]}
            <Const 0x21f72 0x1.4>                            Δ-4                {[«10""»]|[$$CRASHDUMP]|[##1]}
            <Const 0x21f76 0x1.2>                            Δ-2                {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]}
            <Pointer.fp 0x21f78 <LVAR -0x004 @ 1(r)>>        Δ-4                {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]|[@@-4]}
            <Call 0x21f7c 0x103b0>                                              {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 21f82-21f86 StackAdj>                       Δ+24               {}
            <MI 21f86  TST.B   (A6-0x4)>                                        {}
            <MI 21f8a  BEQ     0x21f8e>                                         {}
        <POP 21f8c-21f8e Naked>                              Σ0         ↓
            <MI 21f8c  CLR.B   0x24496>                                         {}
        <POP 21f8e-21f98 Naked>                              Σ0         ↓ ←0x21ebe ←0x21ef6 ←0x21f1c
            <MI 21f8e  MOVE.L  #0x6,0x24498>                                    {}
        <POP 21f98-21fa0 Epilogue>                           Σ0         

0x21fa0


@ 21fa0
        <LVAR -0x004 @>
    <POP 21fa0-220e4 Body>                                              
        <POP 21fa0-21fb6 Prologue>                           Σ0         ↓
        <POP 21fb6-21fc2 RegCacheLoad>                       Σ0         ↓
        <POP 21fc2-21fd0 Naked>                              Σ0         ↓ →0x2205a
            <POP 21fc2-21fc4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21fc4 0x105ce>                                              {[-2-]}
                ReadKeySwitch() : Bool
            <MI 21fca  TST.B   (A7)+>                        Δ+2                {}
            <MI 21fcc  BNE     0x2205a>                                         {}
        <POP 21fd0-21fdc Naked>                              Σ0         ↓ →0x2205a
            <MI 21fd0  MOVE.B  0x24493,D0>                                      {}
            <MI 21fd6  LSL.B   #0x3,D0>                                         {}
            <MI 21fd8  LSR.B   #0x7,D0>                                         {}
            <MI 21fda  BEQ     0x2205a>                                         {}
        <POP 21fdc-2205a Naked>                              Σ0         →0x22086
            <Call 0x21fdc 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21fe2 [40] @>                            Δ-40               {[«40""»]}
            <POP 21fee-21ff0 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x21ff0 40>                                                    {[«40""»]|[$$Running phase 1 & 2 FRU diagnostic tests]}
            <Call 0x21ffc 0x103e0>                                              {[«40""»]|[$$Running phase 1 & 2 FRU diagnostic tests]}
                WriteConsoleStringCrLf(str : String)
            <POP 22002-22004 StackAdj>                       Δ+40               {[-4-]}
            <POP 22004-22005 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x22005 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 22008  MOVE.B  0x2066b,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 2200e  MOVE.B  0x2066c,(A7+0x2)>                                {[-2-]|[«2""»]}
            <Blob 0x22014 [12] @>                            Δ-12               {[-2-]|[«2""»]|[«12""»]}
            <POP 22024-22026 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[«12""»]|[-4-]}
            <Lit 0x22026>                                                       {[-2-]|[«2""»]|[«12""»]|[$$…]}
                <Pointer.sp 0x22026 16>                      Δ-4        
                <Const 0x2202a 0x1.2>                        Δ-2        
                <Const 0x2202c 0x3.2>                        Δ-2        
                <Call 0x22030 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22032-22034 StackAdj>                   Δ+8        
            <POP 22032-22034 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[«12""»]|[$$…]|[-4-]}
            <Lit 0x22034 11>                                                    {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]}
            <POP 22040-22042 StackAdj>                       Δ-2                {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[-2-]}
            <POP 22042-22043 StackAdj>                       Δ+2                {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]}
            <Const 0x22043 0x1.2>                            Δ-2                {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]}
            <Pointer.fp 0x22044 <LVAR -0x004 @>>             Δ-4                {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]|[@@-4]}
            <Call 0x22048 0x103b0>                                              {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 2204e-22052 StackAdj>                       Δ+30               {}
            <MI 22052  MOVE.B  #0x01,0x2449d>                                   {}
            <MI 22058  BRA     0x22086>                                         {}
        <POP 2205a-22086 Naked>                              Σ0         ↓ ←0x21fc2 ←0x21fd0
            <Blob 0x2205a [78] @>                            Δ-78               {[«78""»]}
            <POP 2206c-2206e StackAdj>                       Δ-4                {[«78""»]|[-4-]}
            <Lit 0x2206e 77>                                                    {[«78""»]|[$$>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE.]}
            <Call 0x2207c 0x103e0>                                              {[«78""»]|[$$>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22082-22086 StackAdj>                       Δ+82               {}
        <POP 22086-220dc Naked>                              Σ0         ↓ ←0x21fdc
            <Blob 0x22086 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x22098 [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <Blob 0x2209c [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x220a0 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 220a4-220a6 StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x220a6 9>                                                     {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]}
            <POP 220b2-220b4 StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x220b4 12>                                                    {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]}
            <POP 220be-220c0 StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[-2-]}
            <POP 220c0-220c1 StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]}
            <Const 0x220c1 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]}
            <Pointer.fp 0x220c2 <LVAR -0x004 @>>             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]|[@@-4]}
            <Call 0x220c6 0x103b0>                                              {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 220cc-220d0 StackAdj>                       Δ+36               {}
            <MI 220d0  CLR.B   0x24496>                                         {}
            <MI 220d6  MOVE.L  #0x01,0x24498>                                   {}
        <POP 220dc-220e4 Epilogue>                           Σ0         

0x220e4


@ 220e4
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x080 @>
        <LVAR -0x081 1(w)>
        <LVAR -0x082 1(r)>
        <LVAR -0x084 2(w)>
        <LVAR -0x086 @ 2(w)>
        <LVAR -0x08f @>
        <LVAR -0x090 @ 1(r)>
        <LVAR -0x094 @ 4(r)>
        <LVAR -0x098 @ 4(rw)>
        <LVAR -0x099 @ 1(r)>
        <LVAR -0x09a @ 1(r)>
    <POP 220e4-22368 Body>                                              
        <POP 220e4-220fa Prologue>                           Σ0         ↓
        <POP 220fa-2210c RegCacheLoad>                       Σ0         ↓
        <POP 2210c-22198 Naked>                              Σ0         ↓ →0x221a8
            <Blob 0x2210c [32] @>                            Δ-32               {[«32""»]}
            <POP 22118-2211a StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x2211a 32>                                                    {[«32""»]|[$$Running post-mortem diagnostics.]}
            <Call 0x2212c 0x103e0>                                              {[«32""»]|[$$Running post-mortem diagnostics.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22132-22136 StackAdj>                       Δ+36               {}
            <Call 0x22136 0x10538>                                              {}
                IPC_Init(void)
            <Const 0x2213c 0x1.2>                            Δ-2                {[#1]}
            <Call 0x2213e 0x10502>                                              {[#1]}
                IPC_PutBool(a : Bool)
            <MI 22144  CLR.B   (A7)>                                            {[#1]}
            <Call 0x22146 0x10502>                                              {[#1]}
                IPC_PutBool(a : Bool)
            <POP 2214c-2214e StackAdj>                       Δ+2                {}
            <Call 0x2214e 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x22154 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x22158 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x2215c [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 22160-22162 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x22162 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]}
            <Const 0x22174 0x1.4>                            Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]}
            <Const 0x22178 0x1.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]}
            <Pointer.fp 0x2217a <LVAR -0x09a @ 1(r)>>        Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]|[@@-154]}
            <Call 0x2217c 0x103b0>                                              {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]|[@@-154]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22182-22186 StackAdj>                       Δ+20               {}
            <MI 22186  MOVE.B  (A6+0xc),D0>                                     {}
            <MI 2218a  EXTB.W  D0>                                              {}
            <MI 2218c  MOVE.W  D0,(A6-0x84)>                                    {}
            <MI 22190  CLR.B   (A6-0x82)>                                       {}
            <MI 22194  TST.B   (A6-0x9a)>                                       {}
            <MI 22196  BEQ     0x221a8>                                         {}
        <POP 22198-221a8 Naked>                              Σ0         →0x2234e
            <MI 22198  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2219c  CLR.B   (A0)>                                            {}
            <MI 2219e  MOVE.W  #0x2,(A6-0x86)>                                  {}
            <MI 221a4  BRA     0x2234e>                                         {}
        <POP 221a8-22278 Naked>                              Σ0 Δ-8     ↓ ←0x2210c
            <Call 0x221a8 0x10538>                                              {}
                IPC_Init(void)
            <Pointer.fp 0x221ae <LVAR -0x099 @ 1(r)>>        Δ-4                {[@@-153]}
            <Call 0x221b2 0x10526>                                              {[@@-153]}
                IPC_GetBool() : Bool
            <POP 221b8-221ba StackAdj>                       Δ+4                {}
            <Pointer.fp 0x221ba <LVAR -0x098 @ 4(rw)>>       Δ-4                {[@@-152]}
            <Call 0x221bc 0x1052c>                                              {[@@-152]}
                IPC_GetString(VAR retval : String)
            <POP 221c2-221c4 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x221c4 <LVAR -0x094 @ 4(r)>>        Δ-4                {[@@-148]}
            <Call 0x221c6 0x1052c>                                              {[@@-148]}
                IPC_GetString(VAR retval : String)
            <POP 221cc-221ce StackAdj>                       Δ+4                {}
            <Pointer.fp 0x221ce <LVAR -0x090 @ 1(r)>>        Δ-4                {[@@-144]}
            <Const 0x221d2 0x0.4>                            Δ-4                {[@@-144]|[##0]}
            <Const 0x221d6 0x0.4>                            Δ-4                {[@@-144]|[##0]|[##0]}
            <Call 0x221da 0x10520>                                              {[@@-144]|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 221e0-221e2 StackAdj>                       Δ+12               {}
            <Pointer.fp 0x221e2 <LVAR -0x08f @>>             Δ-4                {[@@-143]}
            <Const 0x221e6 0x0.4>                            Δ-4                {[@@-143]|[##0]}
            <Const 0x221ea 0x7.4>                            Δ-4                {[@@-143]|[##0]|[##7]}
            <Call 0x221ee 0x10520>                                              {[@@-143]|[##0]|[##7]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 221f4-221f6 StackAdj>                       Δ+12               {}
            <Call 0x221f6 0x1051a>                                              {}
                IPC_GetEnd(void)
            <MI 221fc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22200  MOVE.B  (A6-0x99),D0>                                    {}
            <MI 22204  NEG.B   D0>                                              {}
            <MI 22206  ADDQ.B  #0x1,D0>                                         {}
            <MI 22208  EXTB.W  D0>                                              {}
            <POP 0x2220a LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 2220c  MOVE.B  D0,(A0)>                                         {}
            <Blob 0x2220e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22212 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 22216-22218 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <MI 22218  MOVE.L  (A6-0x98),-(A7)>              Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']}
            <POP 2221a-2221c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[-4-]}
            <Lit 0x2221c 8>                                                     {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[$$.ERRMESS]}
            <Call 0x2222e 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[$$.ERRMESS]}
                StringCat2(a, b : String) : String
            <POP 22234-22236 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 22236  MOVE.L  (A7)+,(A6-0x98)>              Δ+4                {[«4""»]|[«4""»]}
            <MI 22238  MOVE.L  (A6-0x98),(A7)>                                  {[«4""»]|[4, '(A6-0x98)']}
            <Call 0x2223a 0x102cc>                                              {[«4""»]|[4, '(A6-0x98)']}
                StringDup(a : String) : String
            <MI 22240  MOVE.L  (A6-0x94),(A7)>                                  {[«4""»]|[4, '(A6-0x94)']}
            <MI 22242  CLR.L   D0>                                              {[«4""»]|[4, '(A6-0x94)']}
            <MI 22244  MOVE.B  (A6-0x90),D0>                                    {[«4""»]|[4, '(A6-0x94)']}
            <MI 22248  MOVE.L  D0,-(A7)>                     Δ-4                {[«4""»]|[4, '(A6-0x94)']|[4, 'D0']}
            <Call 0x2224a 0x1044c>                                              {[«4""»]|[4, '(A6-0x94)']|[4, 'D0']}
                WriteErrorMessage(file : String; txt : String; number : Long) : Bool
            <POP 22250-22252 StackAdj>                       Δ+12               {}
            <MI 22252  MOVE.W  #0x01,(A6-0x86)>                                 {}
            <MI 22256  MOVE.B  (A6-0x90),(A6-0x81)>                             {}
            <MI 2225c  LEA.L   (A6-0x80),A0>                                    {}
            <MI 22260  LEA.L   (A6-0x8f),A1>                                    {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 2226c  MOVEA.L (A6-0x98),A0>                                    {}
            <MI 2226e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22270  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 22272  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 22274  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 22276  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 22278-2227c Naked>                              Σ-8        ↓ →0x222a4 ←0x2227c
            <MI 22278  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 2227a  BGT     0x222a4>                                         {[-8-]}
        <POP 2227c-222a4 Naked>                              Σ-8        ↓ →0x22278
            <MI 2227c  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 2227e  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x22280 LimitCheck 0x0 ≤ D0 ≤ 0x6b>                            {[-8-]}
            <MI 22286  LEA.L   (A6-0x9a),A0>                                    {[-8-]}
            <MI 22288  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 2228a  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x2228c LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 22296  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 2229a  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x22)>                  {[-8-]}
            <MI 222a0  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 222a2  BVC     0x22278>                                         {[-8-]}
        <POP 222a4-222d4 Naked>                              Σ-8 Δ+4    ↓ →0x222ea ←0x22278
            <POP 222a4-222a6 StackAdj>                       Δ+4                {[-4-]}
            <MI 222a6  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 222a8  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 222aa  EXTW.L  D0>                                              {[-4-]}
            <MI 222ac  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 222ae  MOVE.L  D0,D6>                                           {[-4-]}
            <POP 222b0-222b2 StackAdj>                       Δ+4                {}
            <MI 222b2  MOVE.L  D6,D0>                                           {}
            <MI 222b4  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x222b6 LimitCheck 0x0 ≤ D0 ≤ 0x6b>                            {}
            <MI 222bc  LEA.L   (A6-0x9a),A0>                                    {}
            <MI 222be  CLR.B   (A0+D0.L+#0x22)>                                 {}
            <MI 222c2  MOVEA.L (A6-0x94),A0>                                    {}
            <MI 222c4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 222c6  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 222c8  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 222ca  MOVE.L  D0,D5>                                           {[4, 'A0']}
            <MI 222cc  MOVEQ.L #0x6c,D0>                                        {[4, 'A0']}
            <MI 222ce  SUB.L   D6,D0>                                           {[4, 'A0']}
            <MI 222d0  CMP.L   D0,D5>                                           {[4, 'A0']}
            <MI 222d2  BLE     0x222ea>                                         {[4, 'A0']}
        <POP 222d4-222ea Naked>                              Σ-4        ↓
            <MI 222d4  MOVE.L  D0,D5>                                           {[-4-]}
            <MI 222d6  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 222d8  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x222da LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-4-]}
            <MI 222e4  MOVE.B  #0x5c,(A0+D0.L+#0x2)>                            {[-4-]}
        <POP 222ea-222ee Naked>                              Σ-4 Δ-4    ↓ ←0x222a4
            <MI 222ea  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 222ec  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D5']}
        <POP 222ee-222f2 Naked>                              Σ-8        ↓ →0x2231c ←0x222f2
            <MI 222ee  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 222f0  BGT     0x2231c>                                         {[-8-]}
        <POP 222f2-2231c Naked>                              Σ-8        ↓ →0x222ee
            <MI 222f2  ADDQ.L  #0x1,D6>                                         {[-8-]}
            <MI 222f4  MOVE.L  D6,D0>                                           {[-8-]}
            <MI 222f6  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x222f8 LimitCheck 0x0 ≤ D0 ≤ 0x6b>                            {[-8-]}
            <MI 222fe  LEA.L   (A6-0x9a),A0>                                    {[-8-]}
            <MI 22300  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 22302  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x22304 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 2230e  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 22312  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x22)>                  {[-8-]}
            <MI 22318  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 2231a  BVC     0x222ee>                                         {[-8-]}
        <POP 2231c-22326 Naked>                              Σ-8 Δ+4    ↓ →0x22338 ←0x222ee
            <POP 2231c-2231e StackAdj>                       Δ+4                {[-4-]}
            <MI 2231e  CMPI.L  #0x0000006c,D6>                                  {[-4-]}
            <MI 22324  BGE     0x22338>                                         {[-4-]}
        <POP 22326-22338 Naked>                              Σ-4        ↓
            <MI 22326  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 22328  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2232a  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x2232c LimitCheck 0x0 ≤ D0 ≤ 0x6b>                            {[-4-]}
            <MI 22332  LEA.L   (A6-0x9a),A0>                                    {[-4-]}
            <MI 22334  CLR.B   (A0+D0.L+#0x22)>                                 {[-4-]}
        <POP 22338-2234e Naked>                              Σ-4 Δ+4    ↓ ←0x2231c
            <POP 22338-2233a StackAdj>                       Δ+4                {}
            <Pointer.fp 0x2233a <LVAR -0x094 @ 4(r)>>        Δ-4                {[@@-148]}
            <Call 0x2233c 0x102bc>                                              {[@@-148]}
                FreeString(VAR a : String)
            <POP 22342-22344 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22344 <LVAR -0x098 @ 4(rw)>>       Δ-4                {[@@-152]}
            <Call 0x22346 0x102bc>                                              {[@@-152]}
                FreeString(VAR a : String)
            <POP 2234c-2234e StackAdj>                       Δ+4                {}
        <POP 2234e-22360 Naked>                              Σ0         ↓ ←0x22198
            <Const 0x2234e 0x3.2>                            Δ-2                {[#3]}
            <MI 22352  LEA.L   (A6-0x86),A0>                                    {[#3]}
            <MI 22356  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[4, 'A0']}
            <Call 0x22358 0x103a8>                                              {[#3]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 2235e-22360 StackAdj>                       Δ+6                {}
        <POP 22360-22368 Epilogue>                           Σ0         

0x22368


@ 22368
        <LVAR  0x008 1(r)>
    <POP 22368-223ee Body>                                              
        <POP 22368-2237e Prologue>                           Σ0         ↓
        <POP 2237e-22382 RegCacheLoad>                       Σ0         ↓
        <POP 22382-223e6 Naked>                              Σ0         ↓
            <Blob 0x22382 [30] @>                            Δ-30               {[«30""»]}
            <MI 22394  MOVE.B  (A6+0x8),D0>                                     {[«30""»]}
            <MI 22398  EXTB.W  D0>                                              {[«30""»]}
            <MI 2239a  MULS.W  #0x32,D0>                                        {[«30""»]}
            <MI 2239c  LEA.L   0x21343,A0>                                      {[«30""»]}
            <Blob 0x223a0 [50] (A0+D0.W)>                    Δ-50               {[«30""»]|[«50»]}
            <POP 223b0-223b2 StackAdj>                       Δ-8                {[«30""»]|[«50»]|[-8-]}
            <Lit 0x223b2 29>                                                    {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]}
            <POP 223c2-223c4 StackAdj>                       Δ-4                {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[-4-]}
            <Lit 0x223c4>                                                       {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[$$…]}
                <Pointer.sp 0x223c4 12>                      Δ-4        
                <Const 0x223c8 0x1.2>                        Δ-2        
                <Const 0x223ca 0x32.2>                       Δ-2        
                <Call 0x223cc 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 223d2-223d4 StackAdj>                   Δ+8        
            <Call 0x223d4 0x102d0>                                              {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 223da-223dc StackAdj>                       Δ+8                {[«30""»]|[«50»]|[-4-]}
            <Call 0x223dc 0x103e0>                                              {[«30""»]|[«50»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 223e2-223e6 StackAdj>                       Δ+84               {}
        <POP 223e6-223ee Epilogue>                           Σ0         

0x223ee


@ 223ee
        <LVAR  0x00c 4(w)>
        <LVAR  0x00b 1(r)>
        <LVAR  0x00a 1(r) 2(r)>
    <POP 223ee-224ce Body>                                              
        <POP 223ee-22404 Prologue>                           Σ0         ↓
        <POP 22404-2240a RegCacheLoad>                       Σ0         ↓
        <POP 2240a-2241e Naked>                              Σ0         ↓ →0x2248a
            <MI 2240a  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2240e  LSL.W   #0x7,D0>                                         {}
            <MI 22410  LSR.W   #0x8,D0>                                         {}
            <MI 22412  LSR.W   #0x4,D0>                                         {}
            <MI 22414  MOVE.W  D0,D1>                                           {}
            <MI 22416  SUBQ.W  #0x1,D1>                                         {}
            <MI 22418  CMPI.W  #0x000b,D1>                                      {}
            <MI 2241c  BHI     0x2248a>                                         {}
        <POP 2241e-22428 Naked>                              Σ0         →0x22440 →0x22442 →0x22446 →0x2244a →0x2244e →0x22452 →0x2245a →0x22462 →0x2246a →0x22472 →0x2247a →0x22482
            <MI 2241e  ADD.W   D1,D1>                                           {}
            <MI 22420  SWITCH  D1.W>                                            {}
        <POP 22440-22442 Naked>                              Σ0         →0x2248a ←0x2241e
            <MI 22440  BRA     0x2248a>                                         {}
        <POP 22442-22446 Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22442  MOVEQ.L #0x1f,D7>                                        {}
            <MI 22444  BRA     0x2248c>                                         {}
        <POP 22446-2244a Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22446  MOVEQ.L #0x3b,D7>                                        {}
            <MI 22448  BRA     0x2248c>                                         {}
        <POP 2244a-2244e Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 2244a  MOVEQ.L #0x5a,D7>                                        {}
            <MI 2244c  BRA     0x2248c>                                         {}
        <POP 2244e-22452 Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 2244e  MOVEQ.L #0x78,D7>                                        {}
            <MI 22450  BRA     0x2248c>                                         {}
        <POP 22452-2245a Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22452  MOVE.L  #0x97,D7>                                        {}
            <MI 22458  BRA     0x2248c>                                         {}
        <POP 2245a-22462 Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 2245a  MOVE.L  #0xb5,D7>                                        {}
            <MI 22460  BRA     0x2248c>                                         {}
        <POP 22462-2246a Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22462  MOVE.L  #0xd4,D7>                                        {}
            <MI 22468  BRA     0x2248c>                                         {}
        <POP 2246a-22472 Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 2246a  MOVE.L  #0xf3,D7>                                        {}
            <MI 22470  BRA     0x2248c>                                         {}
        <POP 22472-2247a Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22472  MOVE.L  #0x111,D7>                                       {}
            <MI 22478  BRA     0x2248c>                                         {}
        <POP 2247a-22482 Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 2247a  MOVE.L  #0x130,D7>                                       {}
            <MI 22480  BRA     0x2248c>                                         {}
        <POP 22482-2248a Naked>                              Σ0         →0x2248c ←0x2241e
            <MI 22482  MOVE.L  #0x14e,D7>                                       {}
            <MI 22488  BRA     0x2248c>                                         {}
        <POP 2248a-2248c Naked>                              Σ0         ↓ ←0x2240a ←0x22440
            <MI 2248a  MOVEQ.L #0x00,D7>                                        {}
        <POP 2248c-2249c Naked>                              Σ0         ↓ →0x224a4 ←0x22442 ←0x22446 ←0x2244a ←0x2244e ←0x22452 ←0x2245a ←0x22462 ←0x2246a ←0x22472 ←0x2247a ←0x22482
            <MI 2248c  CLR.L   D1>                                              {}
            <MI 2248e  MOVE.B  (A6+0xa),D1>                                     {}
            <MI 22492  LSR.B   #0x1,D1>                                         {}
            <MI 22494  MOVE.W  D1,D2>                                           {}
            <MI 22496  AND.W   #0x03,D2>                                        {}
            <MI 22498  CMP.W   #0x03,D2>                                        {}
            <MI 2249a  BNE     0x224a4>                                         {}
        <POP 2249c-224a2 Naked>                              Σ0         ↓ →0x224a4
            <MI 2249c  CMPI.W  #0x0002,D0>                                      {}
            <MI 224a0  BLE     0x224a4>                                         {}
        <POP 224a2-224a4 Naked>                              Σ0         ↓
            <MI 224a2  ADDQ.L  #0x1,D7>                                         {}
        <POP 224a4-224c6 Naked>                              Σ0         ↓ ←0x2248c ←0x2249c
            <MI 224a4  EXTW.L  D1>                                              {}
            <MI 224a6  MOVE.L  D1,D6>                                           {}
            <MI 224a8  MOVE.L  D6,D4>                                           {}
            <MI 224aa  MOVE.L  #0x16d,D3>                                       {}
            <Call 0x224b0 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 224b6  MOVE.L  D4,(A6+0xc)>                                     {}
            <MI 224b8  ADD.L   D7,(A6+0xc)>                                     {}
            <MI 224ba  CLR.L   D0>                                              {}
            <MI 224bc  MOVE.B  (A6+0xb),D0>                                     {}
            <MI 224c0  LSL.B   #0x3,D0>                                         {}
            <MI 224c2  LSR.B   #0x3,D0>                                         {}
            <MI 224c4  ADD.L   D0,(A6+0xc)>                                     {}
        <POP 224c6-224ce Epilogue>                           Σ0         

0x224ce


@ 224ce
        <LVAR  0x008 1(rw)>
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x009 1(w)>
        <LVAR -0x00a 1(w)>
        <LVAR -0x00b 1(w)>
        <LVAR -0x00c 1(w) 4(r)>
        <LVAR -0x00d 1(w)>
        <LVAR -0x00e 1(w) 2(w)>
        <LVAR -0x010 2(r) 4(rw)>
        <LVAR -0x014 @ 2(r) 4(r)>
        <LVAR -0x3cc 2(r)>
        <LVAR -0x3ce 2(r)>
        <LVAR -0x3d4 1(r)>
        <LVAR -0x3f4 2(r)>
        <LVAR -0x414 @>
        <LVAR -0x415 @>
        <LVAR -0x416 @ 1(r)>
        <LVAR -0x41a @ 4(r)>
        <LVAR -0x422 @ 4(r)>
        <LVAR -0x426 @ 4(r)>
        <LVAR -0x42a @ 4(r)>
        <LVAR -0x42c @ 1(r)>
        <LVAR -0x42d @>
        <LVAR -0x42e 1(w)>
        <LVAR -0x448 @ 1(r)>
        <LVAR -0x454 @ 4(w)>
    <POP 224ce-22bc6 Body>                                   Δ+74       
        <POP 224ce-224e4 Prologue>                           Σ0         ↓
        <POP 224e4-224ee RegCacheLoad>                       Σ0         ↓
        <POP 224ee-2253a Naked>                              Σ0         ↓ →0x2256c
            <MI 224ee  LEA.L   (A6-0x448),A0>                                   {}
            <MI 224f2  LEA.L   0x209e6,A1>                                      {}
            <BlockMove 22,A1,A0>                                                {}
            <Blob 0x224fe [20] @>                            Δ-20               {[«20""»]}
            <POP 2250a-2250c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2250c 20>                                                    {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]}
            <POP 2251a-2251c StackAdj>                       Δ-2                {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]}
            <MI 2251c  CLR.B   (A7)>                                            {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]}
            <MI 2251e  CLR.B   -(A7)>                        Δ-2                {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]}
            <Const 0x22520 0x0.4>                            Δ-4                {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]}
            <Pointer.fp 0x22524 <LVAR -0x416 @ 1(r)>>        Δ-4                {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]}
            <Pointer.fp 0x22528 <LVAR -0x41a @ 4(r)>>        Δ-4                {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]|[@@-1050]}
            <Call 0x2252a 0x10380>                                              {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]|[@@-1050]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 22530-22534 StackAdj>                       Δ+40               {}
            <MI 22534  TST.B   (A6-0x416)>                                      {}
            <MI 22538  BEQ     0x2256c>                                         {}
        <POP 2253a-2256c Naked>                              Σ0         →0x22b62
            <Call 0x2253a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22540 [72] @>                            Δ-72               {[«72""»]}
            <POP 2254c-2254e StackAdj>                       Δ-4                {[«72""»]|[-4-]}
            <Lit 0x2254e 72>                                                    {[«72""»]|[$$>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot]}
            <Call 0x2255e 0x103e0>                                              {[«72""»]|[$$>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot]}
                WriteConsoleStringCrLf(str : String)
            <POP 22564-22568 StackAdj>                       Δ+76               {}
            <MI 22568  BRA     0x22b62>                                         {}
        <POP 2256c-225d4 Naked>                              Σ0 Δ-4     ↓ →0x2267a ←0x224ee
            <Pointer.fp 0x2256c <LVAR -0x42a @ 4(r)>>        Δ-4                {[@@-1066]}
            <Call 0x22570 0x102b8>                                              {[@@-1066]}
                NewString(VAR a : String)
            <POP 22576-22578 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22578 <LVAR -0x426 @ 4(r)>>        Δ-4                {[@@-1062]}
            <Call 0x2257c 0x102b8>                                              {[@@-1062]}
                NewString(VAR a : String)
            <MI 22582  MOVE.L  (A6-0x41a),(A7)>                                 {[4, '(A6-0x41a)']}
            <Pointer.fp 0x22584 <LVAR -0x42a @ 4(r)>>        Δ-4                {[4, '(A6-0x41a)']|[@@-1066]}
            <Pointer.fp 0x22588 <LVAR -0x42d @>>             Δ-4                {[4, '(A6-0x41a)']|[@@-1066]|[@@-1069]}
            <Call 0x2258c 0x1043c>                                              {[4, '(A6-0x41a)']|[@@-1066]|[@@-1069]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 22592-22594 StackAdj>                       Δ+8                {[4, '(A6-0x41a)']}
            <MI 22594  MOVE.L  (A6-0x41a),(A7)>                                 {[4, '(A6-0x41a)']}
            <Pointer.fp 0x22596 <LVAR -0x426 @ 4(r)>>        Δ-4                {[4, '(A6-0x41a)']|[@@-1062]}
            <Pointer.fp 0x2259a <LVAR -0x42d @>>             Δ-4                {[4, '(A6-0x41a)']|[@@-1062]|[@@-1069]}
            <Call 0x2259e 0x1043c>                                              {[4, '(A6-0x41a)']|[@@-1062]|[@@-1069]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 225a4-225a6 StackAdj>                       Δ+8                {[4, '(A6-0x41a)']}
            <POP 225a6-225a7 StackAdj>                       Δ+4                {}
            <Blob 0x225a7 [4] @>                             Δ-4                {[«4""»]}
            <POP 225aa-225ac StackAdj>                       Δ-8                {[«4""»]|[-8-]}
            <MI 225ac  MOVE.L  (A6-0x42a),-(A7)>             Δ-4                {[«4""»]|[-8-]|[4, '(A6-0x42a)']}
            <Call 0x225b0 0x102f0>                                              {[«4""»]|[-8-]|[4, '(A6-0x42a)']}
                ToUpper(a : String) : String
            <Lit 0x225b6 4>                                                     {[«4""»]|[-8-]|[$$ONCE]}
            <Call 0x225c6 0x10300>                                              {[«4""»]|[-8-]|[$$ONCE]}
                FSCALL_10300
            <POP 225cc-225ce StackAdj>                       Δ+8                {[«4""»]|[-4-]}
            <MI 225ce  TST.L   (A7)+>                        Δ+4                {[«4""»]}
            <MI 225d0  BLE     0x2267a>                                         {[«4""»]}
        <POP 225d4-2267a Naked>                              Σ-4 Δ+4    →0x22b62
            <Call 0x225d4 0x103dc>                                              {[-4-]}
                WriteConsoleCrLf(void)
            <Blob 0x225da [58] @>                            Δ-58               {[-4-]|[«58""»]}
            <POP 225e6-225e8 StackAdj>                       Δ-4                {[-4-]|[«58""»]|[-4-]}
            <Lit 0x225e8 58>                                                    {[-4-]|[«58""»]|[$$>>> auto reboot after crash is disabled this one time only]}
            <Call 0x225f8 0x103e0>                                              {[-4-]|[«58""»]|[$$>>> auto reboot after crash is disabled this one time only]}
                WriteConsoleStringCrLf(str : String)
            <POP 225fe-22602 StackAdj>                       Δ+58               {[-4-]|[-4-]}
            <MI 22602  MOVE.L  (A6-0x41a),(A7)>                                 {[-4-]|[4, '(A6-0x41a)']}
            <Call 0x22604 0x10444>                                              {[-4-]|[4, '(A6-0x41a)']}
                FSCALL_10444
            <POP 2260a-2260b StackAdj>                       Δ+4        ↓       {[-4-]}
            <Blob 0x2260b [42] @>                            Δ-42               {[-4-]|[«42""»]}
            <MI 2261c  MOVE.L  (A6-0x41a),-(A7)>             Δ-4                {[-4-]|[«42""»]|[4, '(A6-0x41a)']}
            <POP 2261e-22620 StackAdj>                       Δ-4                {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[-4-]}
            <Lit 0x22620 41>                                                    {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]}
            <Pointer.fp 0x22630 <LVAR -0x42d @>>             Δ-4                {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]|[@@-1069]}
            <Call 0x22634 0x10440>                                              {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]|[@@-1069]}
                FSCALL_10440
            <POP 2263a-2263e StackAdj>                       Δ+50               {[-4-]|[-4-]}
            <MI 2263e  MOVE.L  (A6-0x41a),(A7)>                                 {[-4-]|[4, '(A6-0x41a)']}
            <MI 22640  MOVE.L  (A6-0x426),-(A7)>             Δ-4                {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']}
            <Pointer.fp 0x22644 <LVAR -0x42d @>>             Δ-4                {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']|[@@-1069]}
            <Call 0x22648 0x10440>                                              {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']|[@@-1069]}
                FSCALL_10440
            <POP 2264e-22650 StackAdj>                       Δ+8                {[-4-]|[4, '(A6-0x41a)']}
            <MI 22650  MOVE.L  (A6-0x41a),(A7)>                                 {[-4-]|[4, '(A6-0x41a)']}
            <Call 0x22652 0x10448>                                              {[-4-]|[4, '(A6-0x41a)']}
                FSCALL_10448
            <POP 22658-2265a StackAdj>                       Δ+2                {[-4-]|[-2-]}
            <MI 2265a  CLR.B   (A7)>                                            {[-4-]|[-2-]}
            <Const 0x2265c 0x1.2>                            Δ-2                {[-4-]|[-2-]|[#1]}
            <Const 0x22660 0x1.4>                            Δ-4                {[-4-]|[-2-]|[#1]|[##1]}
            <Pointer.fp 0x22664 <LVAR -0x416 @ 1(r)>>        Δ-4                {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]}
            <Pointer.fp 0x22668 <LVAR -0x41a @ 4(r)>>        Δ-4                {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]}
            <Call 0x2266a 0x1038c>                                              {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 22670-22674 StackAdj>                       Δ+16               {[-4-]}
            <POP 22674-22676 StackAdj>                       Δ+4                {}
            <MI 22676  BRA     0x22b62>                                         {}
        <POP 2267a-226d0 Naked>                              Σ-4 Δ-2    ↓ →0x22702 ←0x2256c
            <POP 2267a-2267c StackAdj>                       Δ+2                {[-2-]}
            <MI 2267c  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x2267e 0x1.2>                            Δ-2                {[-2-]|[#1]}
            <Const 0x22682 0x1.4>                            Δ-4                {[-2-]|[#1]|[##1]}
            <Pointer.fp 0x22686 <LVAR -0x416 @ 1(r)>>        Δ-4                {[-2-]|[#1]|[##1]|[@@-1046]}
            <Pointer.fp 0x2268a <LVAR -0x41a @ 4(r)>>        Δ-4                {[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]}
            <Call 0x2268c 0x1038c>                                              {[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 22692-22696 StackAdj>                       Δ+14               {[-2-]}
            <POP 22696-22697 StackAdj>                       Δ+2                {}
            <Blob 0x22697 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2269a [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x2269e [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 226a2-226a4 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[-8-]}
            <MI 226a4  MOVE.L  (A6-0x42a),-(A7)>             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-8-]|[4, '(A6-0x42a)']}
            <Call 0x226a8 0x102f0>                                              {[«2""»]|[«2""»]|[«2""»]|[-8-]|[4, '(A6-0x42a)']}
                ToUpper(a : String) : String
            <Lit 0x226ae 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-8-]|[$$ENABLE]}
            <Call 0x226be 0x10300>                                              {[«2""»]|[«2""»]|[«2""»]|[-8-]|[$$ENABLE]}
                FSCALL_10300
            <POP 226c4-226c6 StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <MI 226c6  MOVE.L  (A7)+,D0>                     Δ+4                {[«2""»]|[«2""»]|[«2""»]}
            <MI 226c8  CMPI.L  #0x00000001,D0>                                  {[«2""»]|[«2""»]|[«2""»]}
            <MI 226ce  BEQ     0x22702>                                         {[«2""»]|[«2""»]|[«2""»]}
        <POP 226d0-22702 Naked>                              Σ-6 Δ+6    →0x22b62
            <Call 0x226d0 0x103dc>                                              {[-6-]}
                WriteConsoleCrLf(void)
            <Blob 0x226d6 [72] @>                            Δ-72               {[-6-]|[«72""»]}
            <POP 226e2-226e4 StackAdj>                       Δ-4                {[-6-]|[«72""»]|[-4-]}
            <Lit 0x226e4 72>                                                    {[-6-]|[«72""»]|[$$>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file]}
            <Call 0x226f4 0x103e0>                                              {[-6-]|[«72""»]|[$$>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file]}
                WriteConsoleStringCrLf(str : String)
            <POP 226fa-226fe StackAdj>                       Δ+82               {}
            <MI 226fe  BRA     0x22b62>                                         {}
        <POP 22702-2273e Naked>                              Σ-6 Δ+6    ↓ →0x22768 ←0x2267a
            <POP 22702-22704 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x22704 <LVAR -0x422 @ 4(r)>>        Δ-4                {[@@-1058]}
            <Call 0x22708 0x102b8>                                              {[@@-1058]}
                NewString(VAR a : String)
            <MI 2270e  MOVE.L  (A6-0x426),(A7)>                                 {[4, '(A6-0x426)']}
            <MI 22712  MOVE.L  (A6-0x422),-(A7)>             Δ-4                {[4, '(A6-0x426)']|[4, '(A6-0x422)']}
            <Pointer.fp 0x22716 <LVAR -0x42c @ 1(r)>>        Δ-4                {[4, '(A6-0x426)']|[4, '(A6-0x422)']|[@@-1068]}
            <Call 0x2271a 0x102fc>                                              {[4, '(A6-0x426)']|[4, '(A6-0x422)']|[@@-1068]}
                FirstField(MOD input : String; MOD output : String; VAR c : Bool
            <POP 22720-22722 StackAdj>                       Δ+8                {[4, '(A6-0x426)']}
            <MI 22722  MOVE.L  (A6-0x422),(A7)>                                 {[4, '(A6-0x422)']}
            <Pointer.fp 0x22726 <LVAR -0x42c @ 1(r)>>        Δ-4                {[4, '(A6-0x422)']|[@@-1068]}
            <Pointer.fp 0x2272a <LVAR -0x004 @ 4(r)>>        Δ-4                {[4, '(A6-0x422)']|[@@-1068]|[@@-4]}
            <Call 0x2272e 0x102ec>                                              {[4, '(A6-0x422)']|[@@-1068]|[@@-4]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 22734-22738 StackAdj>                       Δ+12               {}
            <MI 22738  TST.B   (A6-0x42c)>                                      {}
            <MI 2273c  BNE     0x22768>                                         {}
        <POP 2273e-22768 Naked>                              Σ0 Δ-92    →0x22b54
            <Call 0x2273e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22744 [80] @>                            Δ-80               {[«80""»]}
            <POP 22756-22758 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Pointer.sp 0x22758 4>                           Δ-4                {[«80""»]|[-4-]|[^^4]}
            <Const 0x2275c 0x1.2>                            Δ-2                {[«80""»]|[-4-]|[^^4]|[#1]}
            <Const 0x22760 0x4f.2>                           Δ-2                {[«80""»]|[-4-]|[^^4]|[#1]|[#79]}
            <MI 22764  BRA     0x22b54>                                         {[«80""»]|[-4-]|[^^4]|[#1]|[#79]}
        <POP 22768-2278e Naked>                              Σ0         ↓ ←0x22702
            <MI 22768  ANDI.B  #0x01,(A6-0xe)>                                  {}
            <MI 2276e  ANDI.W  #0xfe1f,(A6-0xe)>                                {}
            <MI 22774  ORI.W   #0x0020,(A6-0xe)>                                {}
            <MI 2277a  ANDI.B  #0xe0,(A6-0xd)>                                  {}
            <MI 22780  ORI.B   #0x01,(A6-0xd)>                                  {}
            <Call 0x22786 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 2278c  MOVEQ.L #0x02,D0>                                        {}
        <POP 2278e-227e8 Naked>                              Σ0 Δ-4     ↓ →0x229bc ←0x229bc
            <MI 2278e  MOVE.L  D0,(A6-0x454)>                                   {}
            <MI 22792  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Blob 0x22794 [10] @>                            Δ-10               {[4, 'D0']|[«10""»]}
            <POP 227a0-227a2 StackAdj>                       Δ-8                {[4, 'D0']|[«10""»]|[-8-]}
            <Lit 0x227a2 10>                                                    {[4, 'D0']|[«10""»]|[-4-]|[$$R1000_DUMP]}
            <MI 227b0  MOVE.L  D0,(A7)>                                         {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']}
            <POP 227ae-227b0 StackAdj>                       Δ-8                {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-8-]}
            <Call 0x227b2 0x102e4>                                              {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-8-]}
                Long2String(a : Long) : String
            <POP 227b8-227ba StackAdj>                       Δ+4                {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-4-]}
            <Call 0x227ba 0x102d0>                                              {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 227c0-227c2 StackAdj>                       Δ+8                {[4, 'D0']|[«10""»]|[-4-]}
            <MI 227c2  MOVEA.L (A7)+,A4>                     Δ+4                {[4, 'D0']|[«10""»]}
            <POP 227c4-227c6 StackAdj>                       Δ+6                {[4, 'D0']|[-4-]}
            <MI 227c6  MOVE.L  A4,(A7)>                                         {[4, 'D0']|[4, 'A4']}
            <MI 227c8  CLR.B   -(A7)>                        Δ-2                {[4, 'D0']|[4, 'A4']|[#0]}
            <MI 227ca  CLR.B   -(A7)>                        Δ-2                {[4, 'D0']|[4, 'A4']|[#0]|[#0]}
            <Const 0x227cc 0x0.4>                            Δ-4                {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x227d0 <LVAR -0x416 @ 1(r)>>        Δ-4                {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]}
            <Pointer.fp 0x227d4 <LVAR -0x41a @ 4(r)>>        Δ-4                {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]|[@@-1050]}
            <Call 0x227d6 0x10380>                                              {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]|[@@-1050]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 227dc-227e0 StackAdj>                       Δ+20               {[4, 'D0']}
            <MI 227e0  TST.B   (A6-0x416)>                                      {[4, 'D0']}
            <MI 227e4  BNE     0x229bc>                                         {[4, 'D0']}
        <POP 227e8-22848 Naked>                              Σ-4        ↓ →0x22852
            <MI 227e8  MOVE.L  (A6-0x41a),-(A7)>             Δ-4                {[-4-]|[4, '(A6-0x41a)']}
            <MI 227ea  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0x41a)']|[#0]}
            <MI 227ec  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]}
            <Const 0x227ee 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]}
            <Const 0x227f2 0x1.2>                            Δ-2                {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]}
            <MI 227f6  LEA.L   (A6-0x414),A0>                                   {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]}
            <MI 227fa  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x227fc <LVAR -0x416 @ 1(r)>>        Δ-4                {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1046]}
            <Call 0x22800 0x10384>                                              {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1046]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 22806-2280a StackAdj>                       Δ+20               {[-4-]}
            <MI 2280a  MOVEA.L (A6-0x41a),A0>                                   {[-4-]}
            <MI 2280c  MOVE.B  (A0+0x3a),(A6-0xc)>                              {[-4-]}
            <MI 22812  MOVE.B  (A0+0x3b),(A6-0xb)>                              {[-4-]}
            <MI 22818  MOVE.B  (A0+0x3c),(A6-0xa)>                              {[-4-]}
            <MI 2281e  MOVE.B  (A0+0x3d),(A6-0x9)>                              {[-4-]}
            <MI 22824  CLR.B   -(A7)>                        Δ-2                {[-4-]|[#0]}
            <Const 0x22826 0x1.2>                            Δ-2                {[-4-]|[#0]|[#1]}
            <Const 0x2282a 0x1.4>                            Δ-4                {[-4-]|[#0]|[#1]|[##1]}
            <Pointer.fp 0x2282e <LVAR -0x416 @ 1(r)>>        Δ-4                {[-4-]|[#0]|[#1]|[##1]|[@@-1046]}
            <Pointer.fp 0x22832 <LVAR -0x41a @ 4(r)>>        Δ-4                {[-4-]|[#0]|[#1]|[##1]|[@@-1046]|[@@-1050]}
            <Call 0x22834 0x1038c>                                              {[-4-]|[#0]|[#1]|[##1]|[@@-1046]|[@@-1050]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 2283a-2283e StackAdj>                       Δ+16               {[-4-]}
            <MI 2283e  MOVE.B  (A6-0x3d4),D1>                                   {[-4-]}
            <MI 22842  CMPI.B  #0x03,D1>                                        {[-4-]}
            <MI 22846  BNE     0x22852>                                         {[-4-]}
        <POP 22848-22852 Naked>                              Σ-4        ↓ →0x2285e
            <MI 22848  MOVE.W  (A6-0x3cc),D2>                                   {[-4-]}
            <MI 2284c  CMPI.W  #0x0009,D2>                                      {[-4-]}
            <MI 22850  BEQ     0x2285e>                                         {[-4-]}
        <POP 22852-22858 Naked>                              Σ-4        ↓ →0x22862 ←0x227e8
            <MI 22852  CMPI.B  #0x02,D1>                                        {[-4-]}
            <MI 22856  BNE     0x22862>                                         {[-4-]}
        <POP 22858-2285e Naked>                              Σ-4        ↓ →0x22862
            <MI 22858  TST.W   (A6-0x3ce)>                                      {[-4-]}
            <MI 2285c  BNE     0x22862>                                         {[-4-]}
        <POP 2285e-22862 Naked>                              Σ-4        →0x229bc ←0x22848
            <MI 2285e  BRA     0x229bc>                                         {[-4-]}
        <POP 22862-2290e Naked>                              Σ-4        ↓ ←0x22852 ←0x22858
            <MI 22862  MOVE.L  (A6-0xc),(A6-0x10)>                              {[-4-]}
            <Blob 0x22868 [26] @>                            Δ-26               {[-4-]|[«26""»]}
            <Blob 0x22874 [18] (A6-0x3f6)>                   Δ-18               {[-4-]|[«26""»]|[«18»]}
            <Blob 0x22880 [20] @>                            Δ-20               {[-4-]|[«26""»]|[«18»]|[«20""»]}
            <POP 22892-22894 StackAdj>                       Δ-8                {[-4-]|[«26""»]|[«18»]|[«20""»]|[-8-]}
            <Lit 0x22894 26>                                                    {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]}
            <POP 228a2-228a4 StackAdj>                       Δ-4                {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[-4-]}
            <Lit 0x228a4>                                                       {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]}
                <Pointer.sp 0x228a4 32>                      Δ-4        
                <Const 0x228a8 0x1.2>                        Δ-2        
                <Const 0x228ac 0x12.2>                       Δ-2        
                <Call 0x228b0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 228b2-228b4 StackAdj>                   Δ+8        
            <POP 228b2-228b4 StackAdj>                       Δ-4                {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[-4-]}
            <Lit 0x228b4 19>                                                    {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[$$ was classified as:]}
            <Call 0x228c4 0x102d4>                                              {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[$$ was classified as:]}
                StringCat3(a, b, c : String) : String
            <POP 228ca-228ce StackAdj>                       Δ+12               {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]}
            <Call 0x228ce 0x103e0>                                              {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 228d4-228d8 StackAdj>                       Δ+66               {[-4-]|[-2-]}
            <POP 228d8-228d9 StackAdj>                       Δ+2                {[-4-]}
            <Blob 0x228d9 [2] @>                             Δ-2                {[-4-]|[«2""»]}
            <Blob 0x228dc [2] @>                             Δ-2                {[-4-]|[«2""»]|[«2""»]}
            <Blob 0x228e0 [2] @>                             Δ-2                {[-4-]|[«2""»]|[«2""»]|[«2""»]}
            <POP 228e4-228e6 StackAdj>                       Δ-4                {[-4-]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x228e6 6>                                                     {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$______]}
            <Call 0x228f6 0x103d8>                                              {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$______]}
                WriteConsoleString(str : String)
            <POP 228fc-22900 StackAdj>                       Δ+10               {[-4-]}
            <MI 22900  CLR.L   D1>                                              {[-4-]}
            <MI 22902  MOVE.W  (A6-0x3f4),D1>                                   {[-4-]}
            <MI 22906  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <MI 22908  MOVE.L  D1,D6>                                           {[-4-]}
            <MI 2290a  MOVEQ.L #0x00,D7>                                        {[-4-]}
            <MI 2290c  MOVEQ.L #0x00,D5>                                        {[-4-]}
        <POP 2290e-22930 Naked>                              Σ-4        ↓ →0x22948 ←0x22974
            <POP 0x2290e LimitCheck 0x0 ≤ D6 ≤ 0x33f>                           {[-4-]}
            <MI 22918  LEA.L   (A6-0x454),A0>                                   {[-4-]}
            <MI 2291c  LEA.L   (A0+D6.L),A0>                                    {[-4-]}
            <MI 22920  MOVE.B  (A0+0x100),D0>                                   {[-4-]}
            <MI 22924  MOVE.B  D0,(A6-0x42e)>                                   {[-4-]}
            <MI 22928  CMPI.L  #0x00000016,D7>                                  {[-4-]}
            <MI 2292e  BNE     0x22948>                                         {[-4-]}
        <POP 22930-22940 Naked>                              Σ-4        ↓ →0x22946
            <MI 22930  MOVE.B  D0,-(A7)>                     Δ-2                {[-4-]|[2, 'D0']}
            <Call 0x22932 0x103d0>                                              {[-4-]|[2, 'D0']}
                WriteConsoleChar(chr : char)
            <POP 22938-2293a StackAdj>                       Δ+2                {[-4-]}
            <MI 2293a  CMPI.B  #0x0a,D0>                                        {[-4-]}
            <MI 2293e  BNE     0x22946>                                         {[-4-]}
        <POP 22940-22946 Naked>                              Σ-4 Δ+4    →0x229f2
            <POP 22940-22942 StackAdj>                       Δ+4                {}
            <MI 22942  BRA     0x229f2>                                         {}
        <POP 22946-22948 Naked>                              Σ-4        →0x22974 ←0x22930
            <MI 22946  BRA     0x22974>                                         {[-4-]}
        <POP 22948-22964 Naked>                              Σ-4        ↓ →0x22968 ←0x2290e
            <MI 22948  MOVE.L  D7,D1>                                           {[-4-]}
            <MI 2294a  ADDQ.L  #0x1,D1>                                         {[-4-]}
            <MI 2294c  MOVE.L  D1,D2>                                           {[-4-]}
            <MI 2294e  SUBQ.L  #0x1,D2>                                         {[-4-]}
            <POP 0x22950 LimitCheck 0x0 ≤ D2 ≤ 0x15>                            {[-4-]}
            <MI 2295a  LEA.L   (A6-0x454),A0>                                   {[-4-]}
            <MI 2295e  CMP.B   (A0+D2.L+#0xc),D0>                               {[-4-]}
            <MI 22962  BNE     0x22968>                                         {[-4-]}
        <POP 22964-22968 Naked>                              Σ-4        →0x22974
            <MI 22964  MOVE.L  D1,D7>                                           {[-4-]}
            <MI 22966  BRA     0x22974>                                         {[-4-]}
        <POP 22968-2296e Naked>                              Σ-4        ↓ →0x22972 ←0x22948
            <MI 22968  CMP.B   (A6-0x448),D0>                                   {[-4-]}
            <MI 2296c  BNE     0x22972>                                         {[-4-]}
        <POP 2296e-22972 Naked>                              Σ-4        →0x22974
            <MI 2296e  MOVEQ.L #0x01,D7>                                        {[-4-]}
            <MI 22970  BRA     0x22974>                                         {[-4-]}
        <POP 22972-22974 Naked>                              Σ-4        ↓ ←0x22968
            <MI 22972  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 22974-22992 Naked>                              Σ-4        ↓ →0x2290e ←0x22946 ←0x22964 ←0x2296e
            <MI 22974  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 22976  MOVE.L  D6,D4>                                           {[-4-]}
            <MI 22978  MOVE.L  #0x340,D3>                                       {[-4-]}
            <Call 0x2297e 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 22984  MOVE.L  D3,D6>                                           {[-4-]}
            <MI 22986  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 22988  CMPI.L  #0x0000033f,D5>                                  {[-4-]}
            <MI 2298e  BLE     0x2290e>                                         {[-4-]}
        <POP 22992-229bc Naked>                              Σ-4 Δ+4    →0x229f2
            <Blob 0x22992 [36] @>                            Δ-36               {[-4-]|[«36""»]}
            <POP 2299e-229a0 StackAdj>                       Δ-4                {[-4-]|[«36""»]|[-4-]}
            <Lit 0x229a0 36>                                                    {[-4-]|[«36""»]|[$$>>> could not find crash reason text]}
            <Call 0x229b0 0x103e0>                                              {[-4-]|[«36""»]|[$$>>> could not find crash reason text]}
                WriteConsoleStringCrLf(str : String)
            <POP 229b6-229ba StackAdj>                       Δ+44               {}
            <MI 229ba  BRA     0x229f2>                                         {}
        <POP 229bc-229ca Naked>                              Σ-4 Δ+4    ↓ →0x2278e ←0x2278e ←0x2285e
            <MI 229bc  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 229be  ADDQ.L  #0x1,D0>                                         {}
            <MI 229c0  CMPI.L  #0x00000004,D0>                                  {}
            <MI 229c6  BLE     0x2278e>                                         {}
        <POP 229ca-229f2 Naked>                              Σ0         ↓
            <Blob 0x229ca [50] @>                            Δ-50               {[«50""»]}
            <POP 229d6-229d8 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x229d8 50>                                                    {[«50""»]|[$$>>> no previous crash info found in the tombstones]}
            <Call 0x229e8 0x103e0>                                              {[«50""»]|[$$>>> no previous crash info found in the tombstones]}
                WriteConsoleStringCrLf(str : String)
            <POP 229ee-229f2 StackAdj>                       Δ+54               {}
        <POP 229f2-22a24 Naked>                              Σ0         ↓ →0x22a2a ←0x22940 ←0x22992
            <Pointer.fp 0x229f2 <LVAR -0x014 @ 2(r) 4(r)>>   Δ-4                {[@@-20]}
            <Call 0x229f6 0x10304>                                              {[@@-20]}
                GetRtc() : TimeStamp
            <MI 229fc  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[@@-20]|[4, '(A6-0x14)']}
            <Call 0x22a00 0x223ee>                                              {[@@-20]|[4, '(A6-0x14)']}
            <MI 22a04  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[@@-20]|[4, '(A6-0x14)']|[4, '(A6-0x10)']}
            <Call 0x22a08 0x223ee>                                              {[@@-20]|[4, '(A6-0x14)']|[4, '(A6-0x10)']}
            <POP 22a0c-22a0e StackAdj>                       Δ+4                {[@@-20]|[4, '(A6-0x14)']}
            <MI 22a0e  MOVE.L  (A7+0x4),D0>                                     {[@@-20]|[4, '(A6-0x14)']}
            <MI 22a12  SUB.L   (A7)+,D0>                     Δ+4                {[@@-20]}
            <POP 22a14-22a16 StackAdj>                       Δ+4                {}
            <MI 22a16  MOVE.L  D0,(A6-0x8)>                                     {}
            <MI 22a1a  MOVE.W  (A6-0x14),D1>                                    {}
            <MI 22a1e  CMP.W   (A6-0x10),D1>                                    {}
            <MI 22a22  BCC     0x22a2a>                                         {}
        <POP 22a24-22a2a Naked>                              Σ0         ↓
            <MI 22a24  SUBQ.L  #0x1,D0>                                         {}
            <MI 22a26  MOVE.L  D0,(A6-0x8)>                                     {}
        <POP 22a2a-22a34 Naked>                              Σ0         ↓ →0x22a82 ←0x229f2
            <MI 22a2a  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 22a2e  CMP.L   (A6-0x4),D0>                                     {}
            <MI 22a32  BLT     0x22a82>                                         {}
        <POP 22a34-22a82 Naked>                              Σ0         →0x22bbe
            <MI 22a34  MOVE.L  #0x6,0x24498>                                    {}
            <POP 22a3e-22a40 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22a40 0x105ce>                                              {[-2-]}
                ReadKeySwitch() : Bool
            <MI 22a46  MOVE.B  (A7)+,0x24496>                Δ+2                {}
            <MI 22a4c  NEG.B   0x24496>                                         {}
            <MI 22a52  ADDQ.B  #0x1,0x24496>                                    {}
            <MI 22a58  MOVE.B  0x24493,D0>                                      {}
            <MI 22a5e  LSL.B   #0x4,D0>                                         {}
            <MI 22a60  LSR.B   #0x7,D0>                                         {}
            <MI 22a62  AND.B   D0,0x24496>                                      {}
            <MI 22a68  MOVE.B  0x24493,D0>                                      {}
            <MI 22a6e  LSL.B   #0x5,D0>                                         {}
            <MI 22a70  LSR.B   #0x7,D0>                                         {}
            <MI 22a72  AND.B   D0,0x24496>                                      {}
            <MI 22a78  MOVE.B  #0x01,(A6+0x8)>                                  {}
            <MI 22a7e  BRA     0x22bbe>                                         {}
        <POP 22a82-22b54 Naked>                              Σ0 Δ-92    ↓ ←0x22a2a
            <Blob 0x22a82 [40] @>                            Δ-40               {[«40""»]}
            <Blob 0x22a94 [38] @>                            Δ-38               {[«40""»]|[«38""»]}
            <POP 22aa0-22aa2 StackAdj>                       Δ-8                {[«40""»]|[«38""»]|[-8-]}
            <Lit 0x22aa2 39>                                                    {[«40""»]|[«38""»]|[-4-]|[$$*** The previous system crash occurred_]}
            <MI 22ab0  MOVE.L  (A6-0x8),(A7)>                                   {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']}
            <POP 22aae-22ab0 StackAdj>                       Δ-8                {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
            <Call 0x22ab4 0x102e4>                                              {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x22aba 38>                                                    {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ days ago but the AUTOBOOT_AFTER_CRASH]}
            <Call 0x22aca 0x102d4>                                              {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ days ago but the AUTOBOOT_AFTER_CRASH]}
                StringCat3(a, b, c : String) : String
            <POP 22ad0-22ad4 StackAdj>                       Δ+12               {[«40""»]|[«38""»]|[-4-]}
            <Call 0x22ad4 0x103e0>                                              {[«40""»]|[«38""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22ada-22ade StackAdj>                       Δ+82               {}
            <Blob 0x22ade [24] @>                            Δ-24               {[«24""»]}
            <Blob 0x22aea [54] @>                            Δ-54               {[«24""»]|[«54""»]}
            <POP 22afc-22afe StackAdj>                       Δ-8                {[«24""»]|[«54""»]|[-8-]}
            <Lit 0x22afe 24>                                                    {[«24""»]|[«54""»]|[-4-]|[$$    file specifies that_]}
            <MI 22b0c  MOVE.L  (A6-0x4),(A7)>                                   {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']}
            <POP 22b0a-22b0c StackAdj>                       Δ-8                {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Call 0x22b10 0x102e4>                                              {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x22b16 53>                                                    {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ days or more must elapse since the previous crash in]}
            <Call 0x22b26 0x102d4>                                              {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ days or more must elapse since the previous crash in]}
                StringCat3(a, b, c : String) : String
            <POP 22b2c-22b30 StackAdj>                       Δ+12               {[«24""»]|[«54""»]|[-4-]}
            <Call 0x22b30 0x103e0>                                              {[«24""»]|[«54""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b36-22b3a StackAdj>                       Δ+82               {}
            <Blob 0x22b3a [80] @>                            Δ-80               {[«80""»]}
            <POP 22b46-22b48 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Pointer.sp 0x22b48 4>                           Δ-4                {[«80""»]|[-4-]|[^^4]}
            <Const 0x22b4c 0x1.2>                            Δ-2                {[«80""»]|[-4-]|[^^4]|[#1]}
            <Const 0x22b50 0x50.2>                           Δ-2                {[«80""»]|[-4-]|[^^4]|[#1]|[#80]}
        <POP 22b54-22b62 Naked>                              Σ-92 Δ+92  ↓ ←0x2273e
            <Call 0x22b54 0x102c4>                                              {[-92-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 22b56-22b58 StackAdj>                       Δ+8                {[-84-]}
            <Call 0x22b58 0x103e0>                                              {[-84-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22b5e-22b62 StackAdj>                       Δ+84               {}
        <POP 22b62-22bbe Naked>                              Σ0         ↓ ←0x2253a ←0x225d4 ←0x226d0
            <MI 22b62  CLR.B   0x24496>                                         {}
            <MI 22b68  CLR.B   (A6+0x8)>                                        {}
            <Blob 0x22b6c [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x22b7e [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <Blob 0x22b82 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x22b86 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22b8a-22b8c StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22b8c 9>                                                     {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]}
            <POP 22b9a-22b9c StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x22b9c 12>                                                    {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <POP 22baa-22bac StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]}
            <POP 22bac-22bad StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <Const 0x22bad 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]}
            <Pointer.fp 0x22bb0 <LVAR -0x415 @>>             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1045]}
            <Call 0x22bb4 0x103b0>                                              {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1045]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22bba-22bbe StackAdj>                       Δ+36               {}
        <POP 22bbe-22bc6 Epilogue>                           Σ0         ←0x22a34

0x22bc6


@ 22bc6
        <LVAR  0x008 1(r)>
        <LVAR -0x001 @ 1(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 22bc6-22e02 Body>                                              
        <POP 22bc6-22bdc Prologue>                           Σ0         ↓
        <POP 22bdc-22bfa RegCacheLoad>                       Σ0         ↓
        <POP 22bfa-22c08 Naked>                              Σ0         ↓ →0x22d8c
            <MI 22bfa  MOVE.B  0x24493,D0>                                      {}
            <MI 22c00  LSL.B   #0x3,D0>                                         {}
            <MI 22c02  LSR.B   #0x7,D0>                                         {}
            <MI 22c04  BEQ     0x22d8c>                                         {}
        <POP 22c08-22c12 Naked>                              Σ0         ↓ →0x22d8c
            <MI 22c08  TST.B   0x24495>                                         {}
            <MI 22c0e  BNE     0x22d8c>                                         {}
        <POP 22c12-22c72 Naked>                              Σ0         ↓ →0x22c86
            <MI 22c12  MOVE.B  #0x01,0x2449d>                                   {}
            <Call 0x22c18 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x22c1e 0x10538>                                              {}
                IPC_Init(void)
            <Const 0x22c24 0x1.2>                            Δ-2                {[#1]}
            <Call 0x22c26 0x10502>                                              {[#1]}
                IPC_PutBool(a : Bool)
            <MI 22c2c  CLR.B   (A7)>                                            {[#1]}
            <Call 0x22c2e 0x10502>                                              {[#1]}
                IPC_PutBool(a : Bool)
            <POP 22c34-22c35 StackAdj>                       Δ+2                {}
            <Const 0x22c35 0x1.2>                            Δ-2                {[#1]}
            <Call 0x22c36 0x10502>                                              {[#1]}
                IPC_PutBool(a : Bool)
            <POP 22c3c-22c3e StackAdj>                       Δ+2                {}
            <Call 0x22c3e 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x22c44 [10] @>                            Δ-10               {[«10""»]}
            <POP 22c54-22c56 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x22c56 9>                                                     {[«10""»]|[$$RUN_UDIAG]}
            <Const 0x22c62 0x1.4>                            Δ-4                {[«10""»]|[$$RUN_UDIAG]|[##1]}
            <Const 0x22c66 0x1.2>                            Δ-2                {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]}
            <Pointer.fp 0x22c68 <LVAR -0x001 @ 1(r)>>        Δ-4                {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]|[@@-1]}
            <Call 0x22c6a 0x103b0>                                              {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]|[@@-1]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22c6c-22c6e StackAdj>                       Δ+24               {}
            <MI 22c6e  TST.B   (A6-0x1)>                                        {}
            <MI 22c70  BNE     0x22c86>                                         {}
        <POP 22c72-22c86 Naked>                              Σ0         →0x22c8a
            <Call 0x22c72 0x10538>                                              {}
                IPC_Init(void)
            <Pointer.fp 0x22c78 <LVAR -0x002 @ 1(r)>>        Δ-4                {[@@-2]}
            <Call 0x22c7c 0x10526>                                              {[@@-2]}
                IPC_GetBool() : Bool
            <POP 22c82-22c84 StackAdj>                       Δ+4                {}
            <MI 22c84  BRA     0x22c8a>                                         {}
        <POP 22c86-22c8a Naked>                              Σ0         ↓ ←0x22c12
            <MI 22c86  CLR.B   (A6-0x2)>                                        {}
        <POP 22c8a-22c92 Naked>                              Σ0         ↓ →0x22d20 ←0x22c72
            <MI 22c8a  TST.B   (A6-0x2)>                                        {}
            <MI 22c8e  BEQ     0x22d20>                                         {}
        <POP 22c92-22cd6 Naked>                              Σ0         ↓ →0x22d1e
            <Blob 0x22c92 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x22ca2 [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <Blob 0x22ca6 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x22caa [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22cae-22cb0 StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22cb0 9>                                                     {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]}
            <POP 22cba-22cbc StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x22cbc 12>                                                    {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <POP 22cc6-22cc8 StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]}
            <POP 22cc8-22cc9 StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <Const 0x22cc9 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]}
            <Pointer.fp 0x22cca <LVAR -0x001 @ 1(r)>>        Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]}
            <Call 0x22ccc 0x103b0>                                              {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22cce-22cd0 StackAdj>                       Δ+36               {}
            <MI 22cd0  TST.B   (A6+0x8)>                                        {}
            <MI 22cd4  BEQ     0x22d1e>                                         {}
        <POP 22cd6-22d1e Naked>                              Σ0         ↓
            <Blob 0x22cd6 [76] @>                            Δ-76               {[«76""»]}
            <POP 22ce2-22ce4 StackAdj>                       Δ-4                {[«76""»]|[-4-]}
            <Lit 0x22ce4 76>                                                    {[«76""»]|[$$>>> The Confidence Test passed but the system just crashed due to a possible]}
            <Call 0x22cf2 0x103e0>                                              {[«76""»]|[$$>>> The Confidence Test passed but the system just crashed due to a possible]}
                WriteConsoleStringCrLf(str : String)
            <POP 22cf8-22cfa StackAdj>                       Δ+80               {}
            <Blob 0x22cfa [80] @>                            Δ-80               {[«80""»]}
            <POP 22d06-22d08 StackAdj>                       Δ-4                {[«80""»]|[-4-]}
            <Lit 0x22d08 80>                                                    {[«80""»]|[$$    hardware failure. The problem may be intermittent. Try to reboot the system.]}
            <Call 0x22d14 0x103e0>                                              {[«80""»]|[$$    hardware failure. The problem may be intermittent. Try to reboot the system.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22d1a-22d1e StackAdj>                       Δ+84               {}
        <POP 22d1e-22d20 Naked>                              Σ0         →0x22d8a ←0x22c92
            <MI 22d1e  BRA     0x22d8a>                                         {}
        <POP 22d20-22d8a Naked>                              Σ0         ↓ ←0x22c8a
            <Blob 0x22d20 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x22d30 [10] @>                            Δ-10               {[«10""»]|[«10""»]}
            <POP 22d3c-22d3e StackAdj>                       Δ-4                {[«10""»]|[«10""»]|[-4-]}
            <Lit 0x22d3e 9>                                                     {[«10""»]|[«10""»]|[$$CRASHSAVE]}
            <POP 22d48-22d4a StackAdj>                       Δ-4                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x22d4a 10>                                                    {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]}
            <POP 22d54-22d56 StackAdj>                       Δ-2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[-2-]}
            <POP 22d56-22d57 StackAdj>                       Δ+2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]}
            <Const 0x22d57 0x1.2>                            Δ-2                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]}
            <Pointer.fp 0x22d58 <LVAR -0x001 @ 1(r)>>        Δ-4                {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]|[@@-1]}
            <Call 0x22d5a 0x103b0>                                              {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]|[@@-1]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22d5c-22d5d StackAdj>                       Δ+34       ↓       {}
            <Blob 0x22d5d [58] @>                            Δ-58               {[«58""»]}
            <POP 22d6c-22d6e StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x22d6e 57>                                                    {[«58""»]|[$$*** the Confidence Test failed: now running the FRU tests]}
            <Call 0x22d7c 0x103e0>                                              {[«58""»]|[$$*** the Confidence Test failed: now running the FRU tests]}
                WriteConsoleStringCrLf(str : String)
            <POP 22d82-22d86 StackAdj>                       Δ+62               {}
            <Call 0x22d86 0x21fa0>                                              {}
        <POP 22d8a-22d8c Naked>                              Σ0         →0x22dfa ←0x22d1e
            <MI 22d8a  BRA     0x22dfa>                                         {}
        <POP 22d8c-22dfa Naked>                              Σ0         ↓ ←0x22bfa ←0x22c08
            <Blob 0x22d8c [40] @>                            Δ-40               {[«40""»]}
            <POP 22d98-22d9a StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x22d9a 40>                                                    {[«40""»]|[$$>>> Automatic Crash Recovery is disabled]}
            <Call 0x22da8 0x103e0>                                              {[«40""»]|[$$>>> Automatic Crash Recovery is disabled]}
                WriteConsoleStringCrLf(str : String)
            <POP 22dae-22daf StackAdj>                       Δ+44       ↓       {}
            <Blob 0x22daf [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x22dc0 [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <Blob 0x22dc4 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x22dc8 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 22dcc-22dce StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22dce 9>                                                     {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]}
            <POP 22dd8-22dda StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x22dda 12>                                                    {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <POP 22de4-22de6 StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]}
            <POP 22de6-22de7 StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <Const 0x22de7 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]}
            <Pointer.fp 0x22de8 <LVAR -0x001 @ 1(r)>>        Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]}
            <Call 0x22dea 0x103b0>                                              {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22dec-22dee StackAdj>                       Δ+36               {}
            <MI 22dee  CLR.B   0x24496>                                         {}
            <MI 22df4  MOVE.L  #0x01,0x24498>                                   {}
        <POP 22dfa-22e02 Epilogue>                           Σ0         ←0x22d8a

0x22e02


@ 22e02
        <LVAR  0x008 1(r)>
        <LVAR -0x078 2(r)>
        <LVAR -0x07a @ 2(w)>
    <POP 22e02-22ea2 Body>                                              
        <POP 22e02-22e18 Prologue>                           Σ0         ↓
        <POP 22e18-22e1a RegCacheLoad>                       Σ0         ↓
        <POP 22e1a-22e9a Naked>                              Σ0         ↓
            <MI 22e1a  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 22e1e  EXTB.W  D0>                                              {}
            <MI 22e20  MOVE.W  D0,(A6-0x7a)>                                    {}
            <MI 22e24  CLR.W   (A6-0x78)>                                       {}
            <Const 0x22e28 0x2.2>                            Δ-2                {[#2]}
            <MI 22e2c  LEA.L   (A6-0x7a),A0>                                    {[#2]}
            <MI 22e30  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[4, 'A0']}
            <Call 0x22e32 0x103a8>                                              {[#2]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 22e38-22e39 StackAdj>                       Δ+6        ↓       {}
            <Blob 0x22e39 [56] @>                            Δ-56               {[«56""»]}
            <POP 22e4a-22e4c StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x22e4c 55>                                                    {[«56""»]|[$$The R1000 has exceeded maximum safe temperature limits.]}
            <Call 0x22e5e 0x103e0>                                              {[«56""»]|[$$The R1000 has exceeded maximum safe temperature limits.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22e64-22e68 StackAdj>                       Δ+56               {[-4-]}
            <POP 22e68-22e69 StackAdj>                       Δ+4                {}
            <Blob 0x22e69 [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 22e6e-22e70 StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x22e70>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x22e70 4>                       Δ-4        
                <Const 0x22e74 0x1.2>                        Δ-2        
                <Const 0x22e76 0x4.2>                        Δ-2        
                <Call 0x22e7a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22e80-22e82 StackAdj>                   Δ+8        
            <Call 0x22e82 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 22e88-22e8a StackAdj>                       Δ+8                {}
            <MI 22e8a  CLR.B   0x24496>                                         {}
            <MI 22e90  MOVE.L  #0x6,0x24498>                                    {}
        <POP 22e9a-22ea2 Epilogue>                           Σ0         

0x22ea2


@ 22ea2
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x07c 2(r)>
        <LVAR -0x07e @ 2(w)>
    <POP 22ea2-22ff8 Body>                                              
        <POP 22ea2-22eb8 Prologue>                           Σ0         ↓
        <POP 22eb8-22ecc RegCacheLoad>                       Σ0         ↓
        <POP 22ecc-22ef0 Naked>                              Σ0         ↓ →0x22f18
            <MI 22ecc  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 22ed0  EXTB.W  D0>                                              {}
            <MI 22ed2  MOVE.W  D0,(A6-0x7e)>                                    {}
            <MI 22ed6  CLR.W   (A6-0x7c)>                                       {}
            <Const 0x22eda 0x2.2>                            Δ-2                {[#2]}
            <MI 22ede  LEA.L   (A6-0x7e),A0>                                    {[#2]}
            <MI 22ee2  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[4, 'A0']}
            <Call 0x22ee4 0x103a8>                                              {[#2]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 22eea-22eec StackAdj>                       Δ+6                {}
            <MI 22eec  TST.W   D0>                                              {}
            <MI 22eee  BNE     0x22f18>                                         {}
        <POP 22ef0-22f18 Naked>                              Σ0         →0x22f3e
            <Blob 0x22ef0 [40] @>                            Δ-40               {[«40""»]}
            <POP 22efc-22efe StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x22efe 40>                                                    {[«40""»]|[$$Restarting system after loss of AC power]}
            <Call 0x22f0c 0x103e0>                                              {[«40""»]|[$$Restarting system after loss of AC power]}
                WriteConsoleStringCrLf(str : String)
            <POP 22f12-22f16 StackAdj>                       Δ+44               {}
            <MI 22f16  BRA     0x22f3e>                                         {}
        <POP 22f18-22f3e Naked>                              Σ0         ↓ ←0x22ecc
            <Blob 0x22f18 [60] @>                            Δ-60               {[«60""»]}
            <POP 22f24-22f26 StackAdj>                       Δ-4                {[«60""»]|[-4-]}
            <Lit 0x22f26 60>                                                    {[«60""»]|[$$Restarting system after White Button Reset or DC power fault]}
            <Call 0x22f34 0x103e0>                                              {[«60""»]|[$$Restarting system after White Button Reset or DC power fault]}
                WriteConsoleStringCrLf(str : String)
            <POP 22f3a-22f3e StackAdj>                       Δ+64               {}
        <POP 22f3e-22f94 Naked>                              Σ0         ↓ →0x22f9a ←0x22ef0
            <Blob 0x22f3e [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 22f44-22f46 StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x22f46>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x22f46 4>                       Δ-4        
                <Const 0x22f4a 0x1.2>                        Δ-2        
                <Const 0x22f4c 0x4.2>                        Δ-2        
                <Call 0x22f50 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22f52-22f54 StackAdj>                   Δ+8        
            <Call 0x22f54 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 22f5a-22f5c StackAdj>                       Δ+6                {[-2-]}
            <MI 22f5c  CLR.B   (A7)>                                            {[-2-]}
            <Call 0x22f5e 0x21d86>                                              {[-2-]}
            <POP 22f62-22f64 StackAdj>                       Δ+2                {}
            <MI 22f64  MOVE.L  #0x6,0x24498>                                    {}
            <MI 22f6a  CLR.B   0x24496>                                         {}
            <POP 22f6c-22f6e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22f6e 0x105ce>                                              {[-2-]}
                ReadKeySwitch() : Bool
            <MI 22f74  MOVE.B  (A7)+,D1>                     Δ+2                {}
            <MI 22f76  NEG.B   D1>                                              {}
            <MI 22f78  ADDQ.B  #0x1,D1>                                         {}
            <MI 22f7a  MOVE.B  0x24493,D2>                                      {}
            <MI 22f80  LSL.B   #0x4,D2>                                         {}
            <MI 22f82  LSR.B   #0x7,D2>                                         {}
            <MI 22f84  AND.B   D1,D2>                                           {}
            <MI 22f86  MOVE.B  0x24493,D1>                                      {}
            <MI 22f8c  LSL.B   #0x5,D1>                                         {}
            <MI 22f8e  LSR.B   #0x7,D1>                                         {}
            <MI 22f90  AND.B   D2,D1>                                           {}
            <MI 22f92  BEQ     0x22f9a>                                         {}
        <POP 22f94-22f98 Naked>                              Σ0         ↓ →0x22f9a
            <MI 22f94  TST.W   D0>                                              {}
            <MI 22f96  BNE     0x22f9a>                                         {}
        <POP 22f98-22f9a Naked>                              Σ0         ↓
            <MI 22f98  ADDQ.B  #0x1,0x24496>                                    {}
        <POP 22f9a-22fe2 Naked>                              Σ0         ↓ →0x22fec ←0x22f3e ←0x22f94
            <Call 0x22f9a 0x10538>                                              {}
                IPC_Init(void)
            <MI 22fa0  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x22fa2 0x10502>                                              {[#0]}
                IPC_PutBool(a : Bool)
            <POP 22fa8-22fa9 StackAdj>                       Δ+2        ↓       {}
            <Blob 0x22fa9 [10] @>                            Δ-10               {[«10""»]}
            <POP 22fb8-22fba StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x22fba 9>                                                     {[«10""»]|[$$CONFIGURE]}
            <Const 0x22fc8 0x1.4>                            Δ-4                {[«10""»]|[$$CONFIGURE]|[##1]}
            <MI 22fcc  CLR.B   -(A7)>                        Δ-2                {[«10""»]|[$$CONFIGURE]|[##1]|[#0]}
            <Pointer.fp 0x22fce <LVAR -0x004 @ 1(r)>>        Δ-4                {[«10""»]|[$$CONFIGURE]|[##1]|[#0]|[@@-4]}
            <Call 0x22fd2 0x103b0>                                              {[«10""»]|[$$CONFIGURE]|[##1]|[#0]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22fd8-22fdc StackAdj>                       Δ+24               {}
            <MI 22fdc  TST.B   (A6-0x4)>                                        {}
            <MI 22fe0  BNE     0x22fec>                                         {}
        <POP 22fe2-22fec Naked>                              Σ0         →0x22ff0
            <MI 22fe2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x22fe4 0x22bc6>                                              {[#0]}
            <POP 22fe8-22fea StackAdj>                       Δ+2                {}
            <MI 22fea  BRA     0x22ff0>                                         {}
        <POP 22fec-22ff0 Naked>                              Σ0         ↓ ←0x22f9a
            <MI 22fec  CLR.B   0x24496>                                         {}
            <MI 22fee  MOVE.L  #0x01,0x24498>                                   {}
        <POP 22ff0-22ff8 Epilogue>                           Σ0         ←0x22fe2

0x22ff8


@ 22ff8
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @>
        <LVAR -0x07c 2(r)>
        <LVAR -0x07e @ 2(w)>
    <POP 22ff8-231ca Body>                                              
        <POP 22ff8-2300e Prologue>                           Σ0         ↓
        <POP 2300e-2302c RegCacheLoad>                       Σ0         ↓
        <POP 2302c-2305c Naked>                              Σ0         ↓ →0x230a0
            <MI 2302c  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 23030  EXTB.W  D0>                                              {}
            <MI 23032  MOVE.W  D0,(A6-0x7e)>                                    {}
            <MI 23036  CLR.W   (A6-0x7c)>                                       {}
            <Const 0x2303a 0x2.2>                            Δ-2                {[#2]}
            <MI 2303c  LEA.L   (A6-0x7e),A0>                                    {[#2]}
            <MI 23040  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[4, 'A0']}
            <Call 0x23042 0x103a8>                                              {[#2]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 23048-2304a StackAdj>                       Δ+6                {}
            <MI 2304a  CLR.B   0x24496>                                         {}
            <MI 23050  MOVE.L  #0x6,0x24498>                                    {}
            <MI 23056  CMPI.B  #0x20,D0>                                        {}
            <MI 2305a  BNE     0x230a0>                                         {}
        <POP 2305c-230a0 Naked>                              Σ0         →0x231c2
            <Blob 0x2305c [54] @>                            Δ-54               {[«54""»]}
            <POP 23068-2306a StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x2306a 54>                                                    {[«54""»]|[$$Restarting system after automatically updating EEPROMs]}
            <Call 0x23076 0x103e0>                                              {[«54""»]|[$$Restarting system after automatically updating EEPROMs]}
                WriteConsoleStringCrLf(str : String)
            <POP 2307c-2307e StackAdj>                       Δ+54               {[-4-]}
            <POP 2307e-2307f StackAdj>                       Δ+4                {}
            <Blob 0x2307f [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 23080-23082 StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x23082>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x23082 4>                       Δ-4        
                <Const 0x23086 0x1.2>                        Δ-2        
                <Const 0x23088 0x4.2>                        Δ-2        
                <Call 0x2308a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2308c-2308e StackAdj>                   Δ+8        
            <Call 0x2308e 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 23094-23096 StackAdj>                       Δ+8                {}
            <MI 23096  MOVE.B  #0x01,0x24496>                                   {}
            <MI 2309c  BRA     0x231c2>                                         {}
        <POP 230a0-230a6 Naked>                              Σ0         ↓ →0x230ea ←0x2302c
            <MI 230a0  CMPI.B  #0x19,D0>                                        {}
            <MI 230a4  BNE     0x230ea>                                         {}
        <POP 230a6-230ea Naked>                              Σ0         →0x231c2
            <Blob 0x230a6 [64] @>                            Δ-64               {[«64""»]}
            <POP 230b6-230b8 StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x230b8 63>                                                    {[«64""»]|[$$Restarting system after operator or program invoked crash (EPO)]}
            <Call 0x230c6 0x103e0>                                              {[«64""»]|[$$Restarting system after operator or program invoked crash (EPO)]}
                WriteConsoleStringCrLf(str : String)
            <POP 230cc-230ce StackAdj>                       Δ+64               {[-4-]}
            <POP 230ce-230cf StackAdj>                       Δ+4                {}
            <Blob 0x230cf [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 230d0-230d2 StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x230d2>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x230d2 4>                       Δ-4        
                <Const 0x230d6 0x1.2>                        Δ-2        
                <Const 0x230d8 0x4.2>                        Δ-2        
                <Call 0x230da 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 230dc-230de StackAdj>                   Δ+8        
            <Call 0x230de 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 230e4-230e6 StackAdj>                       Δ+8                {}
            <MI 230e6  BRA     0x231c2>                                         {}
        <POP 230ea-2312e Naked>                              Σ0         ↓ →0x231c0 ←0x230a0
            <Blob 0x230ea [50] @>                            Δ-50               {[«50""»]}
            <POP 230f6-230f8 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x230f8 50>                                                    {[«50""»]|[$$Restarting system after operator console BREAK key]}
            <Call 0x23104 0x103e0>                                              {[«50""»]|[$$Restarting system after operator console BREAK key]}
                WriteConsoleStringCrLf(str : String)
            <POP 2310a-2310c StackAdj>                       Δ+50               {[-4-]}
            <POP 2310c-2310d StackAdj>                       Δ+4                {}
            <Blob 0x2310d [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 2310e-23110 StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x23110>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x23110 4>                       Δ-4        
                <Const 0x23114 0x1.2>                        Δ-2        
                <Const 0x23116 0x4.2>                        Δ-2        
                <Call 0x23118 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2311a-2311c StackAdj>                   Δ+8        
            <Call 0x2311c 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 23122-23124 StackAdj>                       Δ+8                {}
            <MI 23124  TST.B   0x24494>                                         {}
            <MI 2312a  BEQ     0x231c0>                                         {}
        <POP 2312e-2313e Naked>                              Σ0         ↓ →0x2314a
            <Const 0x2312e 0x1.2>                            Δ-2                {[#1]}
            <Call 0x23130 0x21d86>                                              {[#1]}
            <POP 23134-23136 StackAdj>                       Δ+2                {}
            <MI 23136  TST.B   0x24495>                                         {}
            <MI 2313c  BNE     0x2314a>                                         {}
        <POP 2313e-2314a Naked>                              Σ0         ↓ →0x23170
            <MI 2313e  MOVE.B  0x24493,D0>                                      {}
            <MI 23144  LSL.B   #0x3,D0>                                         {}
            <MI 23146  LSR.B   #0x7,D0>                                         {}
            <MI 23148  BNE     0x23170>                                         {}
        <POP 2314a-23170 Naked>                              Σ0         ↓ ←0x2312e
            <Blob 0x2314a [66] @>                            Δ-66               {[«66""»]}
            <POP 23156-23158 StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x23158 66>                                                    {[«66""»]|[$$>>> did not save CPU state because Auto Crash Recovery is disabled]}
            <Call 0x23166 0x103e0>                                              {[«66""»]|[$$>>> did not save CPU state because Auto Crash Recovery is disabled]}
                WriteConsoleStringCrLf(str : String)
            <POP 2316c-23170 StackAdj>                       Δ+70               {}
        <POP 23170-231c0 Naked>                              Σ0         →0x231c2 ←0x2313e
            <Blob 0x23170 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x23182 [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <Blob 0x23186 [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x2318a [4] @>                             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2318e-23190 StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23190 9>                                                     {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]}
            <POP 2319c-2319e StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]}
            <Lit 0x2319e 12>                                                    {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <POP 231aa-231ac StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]}
            <POP 231ac-231ad StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]}
            <Const 0x231ad 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]}
            <Pointer.fp 0x231ae <LVAR -0x004 @>>             Δ-4                {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-4]}
            <Call 0x231b2 0x103b0>                                              {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 231b8-231bc StackAdj>                       Δ+36               {}
            <MI 231bc  MOVE.L  #0x02,0x24498>                                   {}
            <MI 231be  BRA     0x231c2>                                         {}
        <POP 231c0-231c2 Naked>                              Σ0         ↓ ←0x230ea
            <MI 231c0  MOVE.L  #0x01,0x24498>                                   {}
        <POP 231c2-231ca Epilogue>                           Σ0         ←0x2305c ←0x230a6 ←0x23170

0x231ca


@ 231ca
        <LVAR  0x008 1(r)>
        <LVAR -0x002 @ 1(r)>
    <POP 231ca-2323c Body>                                              
        <POP 231ca-231e0 Prologue>                           Σ0         ↓
        <POP 231e0-231e2 RegCacheLoad>                       Σ0         ↓
        <POP 231e2-231f4 Naked>                              Σ0         ↓ →0x231fe
            <Call 0x231e2 0x21696>                                              {}
            <POP 231e6-231e8 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x231e8 0x103f8>                                              {[-4-]}
                GetConsoleConfig() : Long
            <MI 231ee  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 231f0  CMP.L   #0x01,D0>                                        {}
            <MI 231f2  BEQ     0x231fe>                                         {}
        <POP 231f4-231fe Naked>                              Σ0         ↓
            <MI 231f4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x231f8 0x22368>                                              {[2, '(A6+0x8)']}
            <POP 231fc-231fe StackAdj>                       Δ+2                {}
        <POP 231fe-2321a Naked>                              Σ0         ↓ →0x2321c ←0x231e2
            <MI 231fe  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Pointer.fp 0x23202 <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, '(A6+0x8)']|[@@-2]}
            <Call 0x23206 0x220e4>                                              {[2, '(A6+0x8)']|[@@-2]}
            <POP 2320a-2320c StackAdj>                       Δ+4                {[2, '(A6+0x8)']}
            <POP 2320c-2320d StackAdj>                       Δ+2                {}
            <Const 0x2320d 0x1.2>                            Δ-2                {[#1]}
            <Call 0x2320e 0x21d86>                                              {[#1]}
            <POP 23212-23214 StackAdj>                       Δ+2                {}
            <MI 23214  TST.B   (A6-0x2)>                                        {}
            <MI 23218  BEQ     0x2321c>                                         {}
        <POP 2321a-2321c Naked>                              Σ0         →0x23230
            <MI 2321a  BRA     0x23230>                                         {}
        <POP 2321c-23226 Naked>                              Σ0         ↓ →0x23230 ←0x231fe
            <POP 2321c-2321e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2321e 0x224ce>                                              {[-2-]}
            <MI 23222  TST.B   (A7)+>                        Δ+2                {}
            <MI 23224  BEQ     0x23230>                                         {}
        <POP 23226-23230 Naked>                              Σ0         →0x23234
            <Const 0x23226 0x1.2>                            Δ-2                {[#1]}
            <Call 0x23228 0x22bc6>                                              {[#1]}
            <POP 2322c-2322e StackAdj>                       Δ+2                {}
            <MI 2322e  BRA     0x23234>                                         {}
        <POP 23230-23234 Naked>                              Σ0         ↓ ←0x2321a ←0x2321c
            <Call 0x23230 0x21fa0>                                              {}
        <POP 23234-2323c Epilogue>                           Σ0         ←0x23226

0x2323c


@ 2323c
        <LVAR  0x008 1(r)>
        <LVAR -0x076 2(r)>
        <LVAR -0x078 2(w)>
        <LVAR -0x07a @ 2(w)>
    <POP 2323c-232d2 Body>                                              
        <POP 2323c-23252 Prologue>                           Σ0         ↓
        <POP 23252-23256 RegCacheLoad>                       Σ0         ↓
        <POP 23256-23286 Naked>                              Σ0         ↓ →0x23290
            <MI 23256  MOVE.W  #0x03,(A6-0x7a)>                                 {}
            <MI 2325a  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 2325e  EXTB.W  D0>                                              {}
            <MI 23260  MOVE.W  D0,(A6-0x78)>                                    {}
            <MI 23264  CLR.W   (A6-0x76)>                                       {}
            <Const 0x23268 0x3.2>                            Δ-2                {[#3]}
            <MI 2326a  LEA.L   (A6-0x7a),A0>                                    {[#3]}
            <MI 2326e  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[4, 'A0']}
            <Call 0x23270 0x103a8>                                              {[#3]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 23276-23278 StackAdj>                       Δ+4                {[#3]}
            <POP 23278-23279 StackAdj>                       Δ+2                {}
            <Const 0x23279 0x1.2>                            Δ-2                {[#1]}
            <Call 0x2327a 0x21d86>                                              {[#1]}
            <Call 0x2327e 0x224ce>                                              {[#1]}
            <MI 23282  TST.B   (A7)+>                        Δ+2                {}
            <MI 23284  BEQ     0x23290>                                         {}
        <POP 23286-23290 Naked>                              Σ0         →0x232ca
            <MI 23286  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x23288 0x22bc6>                                              {[#0]}
            <POP 2328c-2328e StackAdj>                       Δ+2                {}
            <MI 2328e  BRA     0x232ca>                                         {}
        <POP 23290-232ca Naked>                              Σ0         ↓ ←0x23256
            <MI 23290  CLR.B   0x24496>                                         {}
            <MI 23296  MOVE.L  #0x2,0x24498>                                    {}
            <Blob 0x232a0 [32] @>                            Δ-32               {[«32""»]}
            <POP 232ac-232ae StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x232ae 32>                                                    {[«32""»]|[$$>>> Please make a CRASHDUMP tape]}
            <Call 0x232c0 0x103e0>                                              {[«32""»]|[$$>>> Please make a CRASHDUMP tape]}
                WriteConsoleStringCrLf(str : String)
            <POP 232c6-232ca StackAdj>                       Δ+36               {}
        <POP 232ca-232d2 Epilogue>                           Σ0         ←0x23286

0x232d2


@ 232d2
        <LVAR -0x078 2(r)>
        <LVAR -0x07a 2(w)>
        <LVAR -0x07c @ 2(w)>
    <POP 232d2-23342 Body>                                              
        <POP 232d2-232e8 Prologue>                           Σ0         ↓
        <POP 232e8-232ee RegCacheLoad>                       Σ0         ↓
        <POP 232ee-2333a Naked>                              Σ0         ↓
            <MI 232ee  MOVE.W  #0x4,(A6-0x7c)>                                  {}
            <MI 232f4  MOVE.W  #0x9,(A6-0x7a)>                                  {}
            <MI 232fa  CLR.W   (A6-0x78)>                                       {}
            <Const 0x232fe 0x3.2>                            Δ-2                {[#3]}
            <MI 23302  LEA.L   (A6-0x7c),A0>                                    {[#3]}
            <MI 23306  MOVE.L  A0,-(A7)>                     Δ-4                {[#3]|[4, 'A0']}
            <Call 0x23308 0x103a8>                                              {[#3]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 2330e-23310 StackAdj>                       Δ+4                {[#3]}
            <MI 23310  CLR.B   (A7)>                                            {[#3]}
            <Call 0x23312 0x21d86>                                              {[#3]}
            <Call 0x23316 0x105ce>                                              {[#3]}
                ReadKeySwitch() : Bool
            <MI 2331c  MOVE.B  (A7)+,0x24496>                Δ+2                {}
            <MI 2331e  NEG.B   0x24496>                                         {}
            <MI 23320  ADDQ.B  #0x1,0x24496>                                    {}
            <MI 23322  MOVE.B  0x24493,D0>                                      {}
            <MI 23328  LSL.B   #0x4,D0>                                         {}
            <MI 2332a  LSR.B   #0x7,D0>                                         {}
            <MI 2332c  AND.B   D0,0x24496>                                      {}
            <MI 2332e  MOVE.B  0x24493,D0>                                      {}
            <MI 23334  LSL.B   #0x5,D0>                                         {}
            <MI 23336  LSR.B   #0x7,D0>                                         {}
            <MI 23338  AND.B   D0,0x24496>                                      {}
        <POP 2333a-23342 Epilogue>                           Σ0         

0x23342


@ 23342
        <LVAR  0x008 1(r)>
    <POP 23342-233f0 Body>                                   Δ+2        
        <POP 23342-23358 Prologue>                           Σ0         ↓
        <POP 23358-233a0 Naked>                              Σ0         →0x233bc →0x233be →0x233c0 →0x233c8 →0x233ca →0x233cc →0x233ce →0x233d0 →0x233d2 →0x233d4 →0x233da →0x233dc →0x233de →0x233e0
            <MI 23358  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x2335c 0x22368>                                              {[2, '(A6+0x8)']}
            <POP 23360-23362 StackAdj>                       Δ+2                {}
            <Blob 0x23362 [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 23368-2336a StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x2336a>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x2336a 4>                       Δ-4        
                <Const 0x2336e 0x1.2>                        Δ-2        
                <Const 0x23372 0x4.2>                        Δ-2        
                <Call 0x23376 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2337c-2337e StackAdj>                   Δ+8        
            <Call 0x2337e 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 23384-23386 StackAdj>                       Δ+8                {}
            <MI 23386  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 2338a  EXTB.W  D0>                                              {}
            <MI 2338c  MOVE.W  D0,D1>                                           {}
            <POP 0x2338e LimitCheck 0x0 ≤ D1 ≤ 0xd>                             {}
            <MI 23396  ADD.W   D1,D1>                                           {}
            <MI 23398  SWITCH  D1.W>                                            {}
        <POP 233bc-233be Naked>                              Σ0         →0x233e8 ←0x23358
            <MI 233bc  BRA     0x233e8>                                         {}
        <POP 233be-233c0 Naked>                              Σ0         →0x233e0 ←0x23358
            <MI 233be  BRA     0x233e0>                                         {}
        <POP 233c0-233c8 Naked>                              Σ0 Δ-2     →0x233e6 ←0x23358 ←0x233ca ←0x233cc ←0x233ce ←0x233dc ←0x233de
            <MI 233c0  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x233c2 0x231ca>                                              {[2, 'D0']}
            <MI 233c6  BRA     0x233e6>                                         {[2, 'D0']}
        <POP 233c8-233ca Naked>                              Σ0         →0x233e0 ←0x23358
            <MI 233c8  BRA     0x233e0>                                         {}
        <POP 233ca-233cc Naked>                              Σ0         →0x233c0 ←0x23358
            <MI 233ca  BRA     0x233c0>                                         {}
        <POP 233cc-233ce Naked>                              Σ0         →0x233c0 ←0x23358
            <MI 233cc  BRA     0x233c0>                                         {}
        <POP 233ce-233d0 Naked>                              Σ0         →0x233c0 ←0x23358
            <MI 233ce  BRA     0x233c0>                                         {}
        <POP 233d0-233d2 Naked>                              Σ0         →0x233e0 ←0x23358
            <MI 233d0  BRA     0x233e0>                                         {}
        <POP 233d2-233d4 Naked>                              Σ0         →0x233e0 ←0x23358
            <MI 233d2  BRA     0x233e0>                                         {}
        <POP 233d4-233da Naked>                              Σ0         →0x233e8 ←0x23358
            <Call 0x233d4 0x232d2>                                              {}
            <MI 233d8  BRA     0x233e8>                                         {}
        <POP 233da-233dc Naked>                              Σ0         →0x233e0 ←0x23358
            <MI 233da  BRA     0x233e0>                                         {}
        <POP 233dc-233de Naked>                              Σ0         →0x233c0 ←0x23358
            <MI 233dc  BRA     0x233c0>                                         {}
        <POP 233de-233e0 Naked>                              Σ0         →0x233c0 ←0x23358
            <MI 233de  BRA     0x233c0>                                         {}
        <POP 233e0-233e6 Naked>                              Σ0 Δ-2     ↓ ←0x23358 ←0x233be ←0x233c8 ←0x233d0 ←0x233d2 ←0x233da
            <MI 233e0  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x233e2 0x2323c>                                              {[2, 'D0']}
        <POP 233e6-233e8 Naked>                              Σ-2 Δ+2    ↓ ←0x233c0
            <POP 233e6-233e8 StackAdj>                       Δ+2                {}
        <POP 233e8-233f0 Epilogue>                           Σ0         ←0x233bc ←0x233d4

0x233f0


@ 233f0
        <LVAR  0x012 @ 4(r)>
        <LVAR  0x00e @ 4(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 233f0-23550 Body>                                              
        <POP 233f0-23406 Prologue>                           Σ0         ↓
        <POP 23406-23424 RegCacheLoad>                       Σ0         ↓
        <POP 23424-234a2 Naked>                              Σ0         →0x234b8 →0x234b8 →0x234b8 →0x2350c →0x2350c →0x234ca →0x2350c →0x234ca →0x2350c →0x234ca →0x234ca
            <POP 23424-23426 StackAdj>                       Δ-4                {[-4-]}
            <MI 23426  MOVE.L  (A6+0x12),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x12)']}
            <Call 0x23428 0x102cc>                                              {[-4-]|[4, '(A6+0x12)']}
                StringDup(a : String) : String
            <POP 2342a-2342c StackAdj>                       Δ+4                {[-4-]}
            <Call 0x2342c 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23432-23434 StackAdj>                       Δ+2                {[-2-]}
            <POP 23434-23435 StackAdj>                       Δ+2                {}
            <Blob 0x23435 [2] @>                             Δ-2                {[«2""»]}
            <POP 23438-2343a StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x2343a 2>                                                     {[«2""»]|[$$ _]}
            <Call 0x2344a 0x103d8>                                              {[«2""»]|[$$ _]}
                WriteConsoleString(str : String)
            <POP 23450-23452 StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <MI 23452  MOVE.L  (A6+0xe),-(A7)>               Δ-4                {[«2""»]|[-2-]|[4, '(A6+0xe)']}
            <Call 0x23454 0x102cc>                                              {[«2""»]|[-2-]|[4, '(A6+0xe)']}
                StringDup(a : String) : String
            <MI 23456  MOVE.L  (A6+0xa),(A7)>                                   {[«2""»]|[-2-]|[4, '(A6+0xa)']}
            <Call 0x2345a 0x10450>                                              {[«2""»]|[-2-]|[4, '(A6+0xa)']}
                FS_10450(&, &)
            <POP 23460-23462 StackAdj>                       Δ+4                {[«2""»]|[-2-]}
            <POP 23462-23463 StackAdj>                       Δ+4                {}
            <Blob 0x23463 [4] 0x2449e>                       Δ-4                {[«4»]}
            <POP 23468-2346a StackAdj>                       Δ-4                {[«4»]|[-4-]}
            <Lit 0x2346a>                                                       {[«4»]|[$$…]}
                <Pointer.sp 0x2346a 4>                       Δ-4        
                <Const 0x2346e 0x1.2>                        Δ-2        
                <Const 0x23470 0x4.2>                        Δ-2        
                <Call 0x23474 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2347a-2347c StackAdj>                   Δ+8        
            <Call 0x2347c 0x103d8>                                              {[«4»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 23482-23484 StackAdj>                       Δ+8                {}
            <MI 23484  MOVE.L  #0x6,0x24498>                                    {}
            <MI 2348a  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 2348e  EXTB.W  D0>                                              {}
            <POP 0x23490 LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 23498  ADD.W   D0,D0>                                           {}
            <MI 2349a  SWITCH  D0.W>                                            {}
        <POP 234b8-234bc Naked>                              Σ0         ↓ →0x234c6 ←0x23424 ←0x23424 ←0x23424
            <MI 234b8  TST.B   0x24494>                                         {}
            <MI 234ba  BEQ     0x234c6>                                         {}
        <POP 234bc-234c6 Naked>                              Σ0         →0x234c8
            <MI 234bc  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x234be 0x21d86>                                              {[#0]}
            <POP 234c2-234c4 StackAdj>                       Δ+2                {}
            <MI 234c4  BRA     0x234c8>                                         {}
        <POP 234c6-234c8 Naked>                              Σ0         ↓ ←0x234b8
            <MI 234c6  MOVE.L  #0x01,0x24498>                                   {}
        <POP 234c8-234ca Naked>                              Σ0         →0x23534 ←0x234bc
            <MI 234c8  BRA     0x23534>                                         {}
        <POP 234ca-234dc Naked>                              Σ0         ↓ →0x234fa ←0x23424 ←0x23424 ←0x23424 ←0x23424
            <Call 0x234ca 0x21696>                                              {}
            <POP 234ce-234d0 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x234d0 0x103f8>                                              {[-4-]}
                GetConsoleConfig() : Long
            <MI 234d6  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 234d8  CMP.L   #0x01,D0>                                        {}
            <MI 234da  BEQ     0x234fa>                                         {}
        <POP 234dc-234fa Naked>                              Σ0         ↓
            <POP 234dc-234de StackAdj>                       Δ-4                {[-4-]}
            <MI 234de  MOVE.L  (A6+0x12),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x12)']}
            <Call 0x234e0 0x102cc>                                              {[-4-]|[4, '(A6+0x12)']}
                StringDup(a : String) : String
            <POP 234e2-234e4 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x234e4 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <MI 234ea  MOVE.L  (A6+0xe),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xe)']}
            <Call 0x234ec 0x102cc>                                              {[-4-]|[4, '(A6+0xe)']}
                StringDup(a : String) : String
            <MI 234ee  MOVE.L  (A6+0xa),(A7)>                                   {[-4-]|[4, '(A6+0xa)']}
            <Call 0x234f2 0x10450>                                              {[-4-]|[4, '(A6+0xa)']}
                FS_10450(&, &)
            <POP 234f8-234fa StackAdj>                       Δ+8                {}
        <POP 234fa-234fe Naked>                              Σ0         ↓ →0x23508 ←0x234ca
            <MI 234fa  TST.B   0x24494>                                         {}
            <MI 234fc  BEQ     0x23508>                                         {}
        <POP 234fe-23508 Naked>                              Σ0         →0x2350a
            <MI 234fe  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x23500 0x21d86>                                              {[#0]}
            <POP 23504-23506 StackAdj>                       Δ+2                {}
            <MI 23506  BRA     0x2350a>                                         {}
        <POP 23508-2350a Naked>                              Σ0         ↓ ←0x234fa
            <MI 23508  MOVE.L  #0x01,0x24498>                                   {}
        <POP 2350a-2350c Naked>                              Σ0         →0x23534 ←0x234fe
            <MI 2350a  BRA     0x23534>                                         {}
        <POP 2350c-23510 Naked>                              Σ0         ↓ →0x23532 ←0x23424 ←0x23424 ←0x23424 ←0x23424
            <MI 2350c  TST.B   0x24494>                                         {}
            <MI 2350e  BEQ     0x23532>                                         {}
        <POP 23510-2351e Naked>                              Σ0         ↓ →0x23528
            <Const 0x23510 0x1.2>                            Δ-2                {[#1]}
            <Call 0x23512 0x21d86>                                              {[#1]}
            <Call 0x23516 0x224ce>                                              {[#1]}
            <MI 2351a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2351c  BEQ     0x23528>                                         {}
        <POP 2351e-23528 Naked>                              Σ0         →0x23530
            <MI 2351e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x23520 0x22bc6>                                              {[#0]}
            <POP 23524-23526 StackAdj>                       Δ+2                {}
            <MI 23526  BRA     0x23530>                                         {}
        <POP 23528-23530 Naked>                              Σ0         ↓ ←0x23510
            <MI 23528  CLR.B   0x24496>                                         {}
            <MI 2352e  MOVE.L  #0x02,0x24498>                                   {}
        <POP 23530-23532 Naked>                              Σ0         →0x23534 ←0x2351e
            <MI 23530  BRA     0x23534>                                         {}
        <POP 23532-23534 Naked>                              Σ0         ↓ ←0x2350c
            <MI 23532  MOVE.L  #0x01,0x24498>                                   {}
        <POP 23534-23548 Naked>                              Σ0         ↓ ←0x234c8 ←0x2350a ←0x23530
            <Pointer.fp 0x23534 <LVAR  0x012 @ 4(r)>>        Δ-4                {[@@18]}
            <Call 0x23536 0x102bc>                                              {[@@18]}
                FreeString(VAR a : String)
            <POP 2353c-2353e StackAdj>                       Δ+4                {}
            <Pointer.fp 0x2353e <LVAR  0x00e @ 4(r)>>        Δ-4                {[@@14]}
            <Call 0x23540 0x102bc>                                              {[@@14]}
                FreeString(VAR a : String)
            <POP 23546-23548 StackAdj>                       Δ+4                {}
        <POP 23548-23550 Epilogue>                           Σ0         

0x23550


@ 23550
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x07e @ 2(w)>
    <POP 23550-2362e Body>                                              
        <POP 23550-23566 Prologue>                           Σ0         ↓
        <POP 23566-23570 RegCacheLoad>                       Σ0         ↓
        <POP 23570-23626 Naked>                              Σ0         ↓
            <Const 0x23570 0xfc08.4>                         Δ-4                {[##64520]}
            <MI 23576  LEA.L   (A6-0x4),A0>                                     {[##64520]}
            <MI 2357a  MOVE.L  A0,-(A7)>                     Δ-4                {[##64520]|[4, 'A0']}
            <Const 0x2357c 0x4.2>                            Δ-2                {[##64520]|[4, 'A0']|[#4]}
            <Call 0x2357e 0x10238>                                              {[##64520]|[4, 'A0']|[#4]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 23584-23588 StackAdj>                       Δ+10               {}
            <MI 23588  MOVE.L  (A6+0xa),D0>                                     {}
            <POP 0x2358c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 23596  MOVE.W  D0,(A6-0x7e)>                                    {}
            <Const 0x2359a 0x4.2>                            Δ-2                {[#4]}
            <MI 2359c  LEA.L   (A6-0x7e),A0>                                    {[#4]}
            <MI 235a0  MOVE.L  A0,-(A7)>                     Δ-4                {[#4]|[4, 'A0']}
            <Call 0x235a2 0x103a8>                                              {[#4]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 235a8-235aa StackAdj>                       Δ+6                {}
            <Blob 0x235aa [42] @>                            Δ-42               {[«42""»]}
            <POP 235b6-235b8 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <POP 235b8-235b9 StackAdj>                       Δ+2                {[«42""»]|[-2-]}
            <Blob 0x235b9 [2] @>                             Δ-2                {[«42""»]|[-2-]|[«2""»]}
            <MI 235bc  MOVE.B  0x2102f,(A7+0x1)>                                {[«42""»]|[-2-]|[«2""»]}
            <MI 235c2  MOVE.B  0x21030,(A7+0x2)>                                {[«42""»]|[-2-]|[«2""»]}
            <Blob 0x235c8 [18] @>                            Δ-18               {[«42""»]|[-2-]|[«2""»]|[«18""»]}
            <POP 235d4-235d6 StackAdj>                       Δ-8                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-8-]}
            <Lit 0x235d6 42>                                                    {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$Restaring system after IOP Kernel crash @_]}
            <MI 235e2  MOVE.L  (A6-0x4),(A7)>                                   {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']}
            <POP 235e0-235e2 StackAdj>                       Δ-8                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Const 0x235e6 0x5.4>                            Δ-4                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##5]}
            <Call 0x235ea 0x102e8>                                              {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##5]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 235f0-235f2 StackAdj>                       Δ+4                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Lit 0x235f2>                                                       {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$…]}
                <Pointer.sp 0x235f2 34>                      Δ-4        
                <Const 0x235f6 0x1.2>                        Δ-2        
                <Const 0x235f8 0x3.2>                        Δ-2        
                <Call 0x235fc 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 235fe-23600 StackAdj>                   Δ+8        
            <Call 0x23600 0x102d4>                                              {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$…]}
                StringCat3(a, b, c : String) : String
            <POP 23606-23608 StackAdj>                       Δ+8                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']}
            <Lit 0x23608 18>                                                    {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]}
            <POP 23614-23616 StackAdj>                       Δ-4                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[-4-]}
            <MI 23616  MOVE.L  (A6+0xa),(A7)>                                   {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']}
            <MI 2361a  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']|[2, '(A6+0x8)']}
            <Call 0x2361e 0x233f0>                                              {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']|[2, '(A6+0x8)']}
            <POP 23622-23626 StackAdj>                       Δ+78               {}
        <POP 23626-2362e Epilogue>                           Σ0         

0x2362e


@ 2362e
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x07a 2(r)>
        <LVAR -0x07c @ 2(w)>
    <POP 2362e-236bc Body>                                              
        <POP 2362e-23644 Prologue>                           Σ0         ↓
        <POP 23644-23646 RegCacheLoad>                       Σ0         ↓
        <POP 23646-236b4 Naked>                              Σ0         ↓
            <MI 23646  MOVE.B  (A6+0xa),D0>                                     {}
            <MI 2364a  EXTB.W  D0>                                              {}
            <MI 2364c  MOVE.W  D0,(A6-0x7c)>                                    {}
            <MI 23650  CLR.W   (A6-0x7a)>                                       {}
            <Const 0x23654 0x2.2>                            Δ-2                {[#2]}
            <MI 23658  LEA.L   (A6-0x7c),A0>                                    {[#2]}
            <MI 2365c  MOVE.L  A0,-(A7)>                     Δ-4                {[#2]|[4, 'A0']}
            <Call 0x2365e 0x103a8>                                              {[#2]|[4, 'A0']}
                Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
            <POP 23664-23666 StackAdj>                       Δ+6                {}
            <Blob 0x23666 [52] @>                            Δ-52               {[«52""»]}
            <Blob 0x23672 [18] @>                            Δ-18               {[«52""»]|[«18""»]}
            <POP 2367e-23680 StackAdj>                       Δ-4                {[«52""»]|[«18""»]|[-4-]}
            <Lit 0x23680 52>                                                    {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]}
            <POP 23690-23692 StackAdj>                       Δ-4                {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[-4-]}
            <Lit 0x23692 18>                                                    {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]}
            <MI 236a4  EXTW.L  D0>                                              {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]}
            <MI 236a6  MOVE.L  D0,-(A7)>                     Δ-4                {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']}
            <MI 236a8  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']|[2, '(A6+0x8)']}
            <Call 0x236ac 0x233f0>                                              {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']|[2, '(A6+0x8)']}
            <POP 236b0-236b4 StackAdj>                       Δ+84               {}
        <POP 236b4-236bc Epilogue>                           Σ0         

0x236bc


@ 236bc
    <POP 236bc-2373c Body>                                              
        <POP 236bc-236d2 Prologue>                           Σ0         ↓
        <POP 236d2-236da Naked>                              Σ0         ↓ →0x236ec
            <MI 236d2  TST.B   0x24494>                                         {}
            <MI 236d8  BNE     0x236ec>                                         {}
        <POP 236da-236ec Naked>                              Σ0         →0x23734
            <Const 0x236da 0x5.2>                            Δ-2                {[#5]}
            <Const 0x236de 0x2.2>                            Δ-2                {[#5]|[#2]}
            <Call 0x236e2 0x1048a>                                              {[#5]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 236e8-236ea StackAdj>                       Δ+4                {}
            <MI 236ea  BRA     0x23734>                                         {}
        <POP 236ec-2370c Naked>                              Σ0         ↓ ←0x236d2
            <Call 0x236ec 0x2402e>                                              {}
                exp_FREEZE_WORLD.FIU()
            <Call 0x236f2 0x24150>                                              {}
                exp_MF.IOC()
            <Call 0x236f8 0x240ac>                                              {}
                exp_MF.VAL()
            <Call 0x236fe 0x24098>                                              {}
                exp_MF.TYP()
            <Call 0x23704 0x2404c>                                              {}
                exp_RESET.SEQ()
            <MI 2370a  MOVEQ.L #0x0c,D7>                                        {}
        <POP 2370c-2371c Naked>                              Σ0         ↓ →0x23726 ←0x23726
            <POP 2370c-2370e StackAdj>                       Δ-2                {[-2-]}
            <MI 2370e  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x23710 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 23716-23718 StackAdj>                       Δ+2                {[-2-]}
            <MI 23718  TST.B   (A7)+>                        Δ+2                {}
            <MI 2371a  BEQ     0x23726>                                         {}
        <POP 2371c-23726 Naked>                              Σ0         ↓
            <MI 2371c  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x2371e 0x240cc>                                              {[2, 'D7']}
            <POP 23724-23726 StackAdj>                       Δ+2                {}
        <POP 23726-2372e Naked>                              Σ0         ↓ →0x2370c ←0x2370c
            <MI 23726  ADDQ.B  #0x1,D7>                                         {}
            <MI 23728  CMPI.B  #0x0f,D7>                                        {}
            <MI 2372c  BLE     0x2370c>                                         {}
        <POP 2372e-23734 Naked>                              Σ0         ↓
            <Call 0x2372e 0x2401a>                                              {}
                exp_MF.FIU()
        <POP 23734-2373c Epilogue>                           Σ0         ←0x236da

0x2373c


@ 2373c
        <LVAR  0x008 4(r)>
        <LVAR -0x006 1(r)>
        <LVAR -0x007 @ 1(r)>
        <LVAR -0x008 @ 1(r)>
        <LVAR -0x009 @ 1(r)>
        <LVAR -0x00a @>
        <LVAR -0x00b @ 1(r)>
        <LVAR -0x00c @>
    <POP 2373c-238a2 Body>                                              
        <POP 2373c-23752 Prologue>                           Σ0         ↓
        <POP 23752-23760 RegCacheLoad>                       Σ0         ↓
        <POP 23760-2376e Naked>                              Σ0         ↓ →0x23772
            <MI 23760  CLR.B   (A6-0x8)>                                        {}
            <MI 23762  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23764  CLR.B   (A0)>                                            {}
            <MI 23766  TST.B   0x24494>                                         {}
            <MI 2376c  BNE     0x23772>                                         {}
        <POP 2376e-23772 Naked>                              Σ0         →0x2389a
            <MI 2376e  BRA     0x2389a>                                         {}
        <POP 23772-23782 Naked>                              Σ0         ↓ →0x2381e ←0x23760
            <Pointer.fp 0x23772 <LVAR -0x008 @ 1(r)>>        Δ-4                {[@@-8]}
            <Call 0x23774 0x24082>                                              {[@@-8]}
                exp_HALT.SEQ(&Fr)
            <POP 2377a-2377c StackAdj>                       Δ+4                {}
            <MI 2377c  TST.B   (A6-0x8)>                                        {}
            <MI 2377e  BEQ     0x2381e>                                         {}
        <POP 23782-237ae Naked>                              Σ0         ↓ →0x23816
            <Pointer.fp 0x23782 <LVAR -0x007 @ 1(r)>>        Δ-4                {[@@-7]}
            <Call 0x23786 0x24062>                                              {[@@-7]}
                exp_READ_CUR_UADR.SEQ(&Sr_2)
            <POP 2378c-2378e StackAdj>                       Δ+4                {}
            <MI 2378e  CLR.L   D0>                                              {}
            <MI 23790  MOVE.B  (A6-0x7),D0>                                     {}
            <MI 23794  ASL.W   #0x8,D0>                                         {}
            <MI 23796  CLR.L   D1>                                              {}
            <MI 23798  MOVE.B  (A6-0x6),D1>                                     {}
            <MI 2379c  ADD.W   D0,D1>                                           {}
            <MI 2379e  EXTW.L  D1>                                              {}
            <MI 237a0  MOVE.L  D1,D6>                                           {}
            <MI 237a2  MOVE.L  D6,D0>                                           {}
            <MI 237a4  SUBI.L  #0x00000200,D0>                                  {}
            <MI 237aa  CMP.L   #0x09,D0>                                        {}
            <MI 237ac  BHI     0x23816>                                         {}
        <POP 237ae-237b8 Naked>                              Σ0         →0x237cc →0x237d4 →0x237dc →0x237e4 →0x237ec →0x237f4 →0x237fc →0x23802 →0x23808 →0x2380e
            <MI 237ae  ADD.W   D0,D0>                                           {}
            <MI 237b0  SWITCH  D0.W>                                            {}
        <POP 237cc-237d4 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237cc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237ce  MOVE.B  #0x01,(A0)>                                      {}
            <MI 237d2  BRA     0x2381c>                                         {}
        <POP 237d4-237dc Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237d4  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237d6  MOVE.B  #0x02,(A0)>                                      {}
            <MI 237da  BRA     0x2381c>                                         {}
        <POP 237dc-237e4 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237dc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237de  MOVE.B  #0x03,(A0)>                                      {}
            <MI 237e2  BRA     0x2381c>                                         {}
        <POP 237e4-237ec Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237e4  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237e6  MOVE.B  #0x04,(A0)>                                      {}
            <MI 237ea  BRA     0x2381c>                                         {}
        <POP 237ec-237f4 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237ec  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237ee  MOVE.B  #0x05,(A0)>                                      {}
            <MI 237f2  BRA     0x2381c>                                         {}
        <POP 237f4-237fc Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237f4  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237f6  MOVE.B  #0x06,(A0)>                                      {}
            <MI 237fa  BRA     0x2381c>                                         {}
        <POP 237fc-23802 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 237fc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 237fe  MOVE.B  #0x07,(A0)>                                      {}
            <MI 23800  BRA     0x2381c>                                         {}
        <POP 23802-23808 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 23802  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23804  MOVE.B  #0x08,(A0)>                                      {}
            <MI 23806  BRA     0x2381c>                                         {}
        <POP 23808-2380e Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 23808  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2380a  MOVE.B  #0x09,(A0)>                                      {}
            <MI 2380c  BRA     0x2381c>                                         {}
        <POP 2380e-23816 Naked>                              Σ0         →0x2381c ←0x237ae
            <MI 2380e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23810  MOVE.B  #0x0a,(A0)>                                      {}
            <MI 23814  BRA     0x2381c>                                         {}
        <POP 23816-2381c Naked>                              Σ0         ↓ ←0x23782
            <MI 23816  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23818  MOVE.B  #0x0d,(A0)>                                      {}
        <POP 2381c-2381e Naked>                              Σ0         →0x2389a ←0x237cc ←0x237d4 ←0x237dc ←0x237e4 ←0x237ec ←0x237f4 ←0x237fc ←0x23802 ←0x23808 ←0x2380e
            <MI 2381c  BRA     0x2389a>                                         {}
        <POP 2381e-23820 Naked>                              Σ0         ↓ ←0x23772
            <MI 2381e  MOVEQ.L #0x00,D7>                                        {}
        <POP 23820-2383c Naked>                              Σ0         ↓ →0x23868 ←0x23868
            <POP 0x23820 LimitCheck 0x0 ≤ D7 ≤ 0x7>                             {}
            <POP 23826-23828 StackAdj>                       Δ-2                {[-2-]}
            <MI 23828  LEA.L   0x215ff,A0>                                      {[-2-]}
            <MI 2382c  MOVE.B  (A0+D7.L),-(A7)>              Δ-2                {[-2-]|[2, '(A0+D7.L)']}
            <Call 0x23830 0x104c0>                                              {[-2-]|[2, '(A0+D7.L)']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 23836-23838 StackAdj>                       Δ+2                {[-2-]}
            <MI 23838  TST.B   (A7)+>                        Δ+2                {}
            <MI 2383a  BEQ     0x23868>                                         {}
        <POP 2383c-23860 Naked>                              Σ0         ↓ →0x23868
            <MI 2383c  LEA.L   0x215ff,A0>                                      {}
            <MI 23840  MOVE.B  (A0+D7.L),-(A7)>              Δ-2                {[2, '(A0+D7.L)']}
            <Pointer.fp 0x23844 <LVAR -0x00c @>>             Δ-4                {[2, '(A0+D7.L)']|[@@-12]}
            <Pointer.fp 0x23848 <LVAR -0x00b @ 1(r)>>        Δ-4                {[2, '(A0+D7.L)']|[@@-12]|[@@-11]}
            <Pointer.fp 0x2384c <LVAR -0x00a @>>             Δ-4                {[2, '(A0+D7.L)']|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x23850 0x10484>                                              {[2, '(A0+D7.L)']|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 23856-2385a StackAdj>                       Δ+14               {}
            <MI 2385a  TST.B   (A6-0xb)>                                        {}
            <MI 2385e  BEQ     0x23868>                                         {}
        <POP 23860-23868 Naked>                              Σ0         →0x2389a ←0x2388e
            <MI 23860  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23862  MOVE.B  #0x0c,(A0)>                                      {}
            <MI 23866  BRA     0x2389a>                                         {}
        <POP 23868-2386e Naked>                              Σ0         ↓ →0x23820 ←0x23820 ←0x2383c
            <MI 23868  ADDQ.L  #0x1,D7>                                         {}
            <MI 2386a  CMP.L   #0x07,D7>                                        {}
            <MI 2386c  BLE     0x23820>                                         {}
        <POP 2386e-2388e Naked>                              Σ0         ↓ →0x23890
            <MI 2386e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x23870 <LVAR -0x009 @ 1(r)>>        Δ-4                {[#0]|[@@-9]}
            <Call 0x23874 0x23ffc>                                              {[#0]|[@@-9]}
                exp_READ_PAREG.FIU(Sw_1, &Sr_1)
            <POP 2387a-2387c StackAdj>                       Δ+6                {}
            <MI 2387c  CLR.L   D0>                                              {}
            <MI 2387e  MOVE.B  (A6-0x9),D0>                                     {}
            <MI 23882  MOVE.W  D0,D1>                                           {}
            <MI 23884  ANDI.W  #0x00f7,D1>                                      {}
            <MI 23888  CMPI.W  #0x00f7,D1>                                      {}
            <MI 2388c  BEQ     0x23890>                                         {}
        <POP 2388e-23890 Naked>                              Σ0         →0x23860
            <MI 2388e  BRA     0x23860>                                         {}
        <POP 23890-23894 Naked>                              Σ0         ↓ →0x2389a ←0x2386e
            <MI 23890  AND.W   #0x08,D0>                                        {}
            <MI 23892  BNE     0x2389a>                                         {}
        <POP 23894-2389a Naked>                              Σ0         ↓
            <MI 23894  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23896  MOVE.B  #0x0b,(A0)>                                      {}
        <POP 2389a-238a2 Epilogue>                           Σ0         ←0x2376e ←0x2381c ←0x23860 ←0x23890

0x238a2


@ 238a2
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @>
        <LVAR -0x00a @ 2(r)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x00f @ 1(r)>
        <LVAR -0x014 @ 1(r)>
    <POP 238a2-23a90 Body>                                   Δ+6        
        <POP 238a2-238b8 Prologue>                           Σ0         ↓
        <POP 238b8-238cc RegCacheLoad>                       Σ0         ↓
        <POP 238cc-238ee Naked>                              Σ0         ↓ →0x238f0
            <MI 238cc  CLR.W   (A6-0xa)>                                        {}
            <Const 0x238ce 0xfc10.4>                         Δ-4                {[##64528]}
            <MI 238d4  LEA.L   (A6-0xa),A0>                                     {[##64528]}
            <MI 238d6  MOVE.L  A0,-(A7)>                     Δ-4                {[##64528]|[4, 'A0']}
            <MI 238d8  ADDQ.L  #0x1,(A7)>                                       {[##64528]|[-4-]}
            <Const 0x238da 0x1.2>                            Δ-2                {[##64528]|[-4-]|[#1]}
            <Call 0x238dc 0x10238>                                              {[##64528]|[-4-]|[#1]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 238e2-238e4 StackAdj>                       Δ+10               {}
            <MI 238e4  CLR.B   0x24494>                                         {}
            <MI 238e6  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 238e8  AND.W   #0x01,D0>                                        {}
            <MI 238ea  CMP.W   #0x01,D0>                                        {}
            <MI 238ec  BNE     0x238f0>                                         {}
        <POP 238ee-238f0 Naked>                              Σ0         ↓
            <MI 238ee  ADDQ.B  #0x1,0x24494>                                    {}
        <POP 238f0-238fc Naked>                              Σ0         ↓ →0x23902 ←0x238cc
            <MI 238f0  CLR.B   0x24495>                                         {}
            <MI 238f6  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 238f8  CMP.W   #0x02,D0>                                        {}
            <MI 238fa  BCS     0x23902>                                         {}
        <POP 238fc-23902 Naked>                              Σ0         ↓
            <MI 238fc  ADDQ.B  #0x1,0x24495>                                    {}
        <POP 23902-23982 Naked>                              Σ0         ↓ →0x23986 ←0x238f0
            <Call 0x23902 0x236bc>                                              {}
            <Blob 0x23906 [52] @>                            Δ-52               {[«52""»]}
            <POP 23912-23914 StackAdj>                       Δ-4                {[«52""»]|[-4-]}
            <Lit 0x23914 52>                                                    {[«52""»]|[$$====================================================]}
            <Call 0x23926 0x103e0>                                              {[«52""»]|[$$====================================================]}
                WriteConsoleStringCrLf(str : String)
            <POP 2392c-23930 StackAdj>                       Δ+54               {[-2-]}
            <POP 23930-23931 StackAdj>                       Δ+2                {}
            <Const 0x23931 0x1b.2>                           Δ-2                {[#27]}
            <Call 0x23934 0x103d0>                                              {[#27]}
                WriteConsoleChar(chr : char)
            <POP 2393a-2393b StackAdj>                       Δ+2        ↓       {}
            <Blob 0x2393b [6] @>                             Δ-6                {[«6""»]}
            <POP 2394a-2394c StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x2394c 5>                                                     {[«6""»]|[$$[1;7m]}
            <Call 0x2395e 0x103d8>                                              {[«6""»]|[$$[1;7m]}
                WriteConsoleString(str : String)
            <POP 23964-23966 StackAdj>                       Δ+10               {}
            <Pointer.fp 0x23966 <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-20]}
            <Call 0x23968 0x105e0>                                              {[@@-20]}
                Get_BootReasonCode() : Byte
            <MI 2396e  MOVE.B  (A6-0x14),(A7)>                                  {[-4-]}
            <Call 0x23970 0x21d58>                                              {[-4-]}
            <POP 23974-23976 StackAdj>                       Δ+2                {[-2-]}
            <MI 23976  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 23978  EXTB.W  D0>                                              {}
            <POP 0x2397a LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {}
            <MI 2397c  MOVE.B  D0,D7>                                           {}
            <MI 2397e  CMP.B   #0x02,D7>                                        {}
            <MI 23980  BEQ     0x23986>                                         {}
        <POP 23982-23986 Naked>                              Σ0         ↓ →0x239e0
            <MI 23982  TST.B   0x24494>                                         {}
            <MI 23984  BEQ     0x239e0>                                         {}
        <POP 23986-239c6 Naked>                              Σ0         ↓ →0x239e0 ←0x23902
            <Blob 0x23986 [22] @>                            Δ-22               {[«22""»]}
            <POP 23992-23994 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x23994 22>                                                    {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]}
            <POP 239a4-239a6 StackAdj>                       Δ-2                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]}
            <MI 239a6  CLR.B   (A7)>                                            {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]}
            <MI 239a8  CLR.B   -(A7)>                        Δ-2                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]}
            <Const 0x239aa 0x0.4>                            Δ-4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]}
            <Pointer.fp 0x239ae <LVAR -0x004 @ 1(r)>>        Δ-4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]}
            <Pointer.fp 0x239b2 <LVAR -0x008 @>>             Δ-4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]|[@@-8]}
            <Call 0x239b6 0x10380>                                              {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]|[@@-8]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 239bc-239c0 StackAdj>                       Δ+42               {}
            <MI 239c0  TST.B   (A6-0x4)>                                        {}
            <MI 239c4  BNE     0x239e0>                                         {}
        <POP 239c6-239e0 Naked>                              Σ0         ↓
            <Const 0x239c6 0x2.2>                            Δ-2                {[#2]}
            <Const 0x239c8 0x1.2>                            Δ-2                {[#2]|[#1]}
            <Const 0x239ca 0x1.4>                            Δ-4                {[#2]|[#1]|[##1]}
            <Pointer.fp 0x239ce <LVAR -0x004 @ 1(r)>>        Δ-4                {[#2]|[#1]|[##1]|[@@-4]}
            <Pointer.fp 0x239d2 <LVAR -0x008 @>>             Δ-4                {[#2]|[#1]|[##1]|[@@-4]|[@@-8]}
            <Call 0x239d6 0x1038c>                                              {[#2]|[#1]|[##1]|[@@-4]|[@@-8]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 239dc-239e0 StackAdj>                       Δ+16               {}
        <POP 239e0-239e4 Naked>                              Σ0         ↓ →0x239f0 ←0x23982 ←0x23986
            <MI 239e0  CMP.B   #0x02,D7>                                        {}
            <MI 239e2  BNE     0x239f0>                                         {}
        <POP 239e4-239ea Naked>                              Σ0 Δ-2     ↓
            <MI 239e4  MOVE.B  (A6-0x14),-(A7)>              Δ-2                {[2, '(A6-0x14)']}
            <Call 0x239e6 0x22ea2>                                              {[2, '(A6-0x14)']}
        <POP 239ea-239f0 Naked>                              Σ-2 Δ+2    →0x23a70 ←0x239f4 ←0x23a00 ←0x23a3a
            <POP 239ea-239ec StackAdj>                       Δ+2                {}
            <MI 239ec  BRA     0x23a70>                                         {}
        <POP 239f0-239f4 Naked>                              Σ0         ↓ →0x239fc ←0x239e0
            <MI 239f0  CMP.B   #0x01,D7>                                        {}
            <MI 239f2  BNE     0x239fc>                                         {}
        <POP 239f4-239fc Naked>                              Σ0 Δ-2     →0x239ea
            <MI 239f4  MOVE.B  (A6-0x14),-(A7)>              Δ-2                {[2, '(A6-0x14)']}
            <Call 0x239f6 0x22e02>                                              {[2, '(A6-0x14)']}
            <MI 239fa  BRA     0x239ea>                                         {[2, '(A6-0x14)']}
        <POP 239fc-23a00 Naked>                              Σ0         ↓ →0x23a08 ←0x239f0
            <MI 239fc  TST.B   D7>                                              {}
            <MI 239fe  BNE     0x23a08>                                         {}
        <POP 23a00-23a08 Naked>                              Σ0 Δ-2     →0x239ea
            <MI 23a00  MOVE.B  (A6-0x14),-(A7)>              Δ-2                {[2, '(A6-0x14)']}
            <Call 0x23a02 0x22ff8>                                              {[2, '(A6-0x14)']}
            <MI 23a06  BRA     0x239ea>                                         {[2, '(A6-0x14)']}
        <POP 23a08-23a3a Naked>                              Σ0         ↓ →0x23a4c ←0x239fc
            <POP 23a08-23a0a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23a0a 0x105f2>                                              {[-2-]}
                Get_fc02() : Word
            <MI 23a10  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 23a12  MOVE.W  D0,(A6-0xc)>                                     {}
            <MI 23a16  MOVE.W  D0,D6>                                           {}
            <MI 23a18  ANDI.W  #0x00ff,D6>                                      {}
            <MI 23a1c  MOVE.W  D0,D1>                                           {}
            <MI 23a1e  LSR.W   #0x8,D1>                                         {}
            <MI 23a20  MOVE.B  D1,-(A7)>                     Δ-2                {[2, 'D1']}
            <MI 23a22  CLR.L   D1>                                              {[2, 'D1']}
            <MI 23a24  MOVE.B  (A7)+,D1>                     Δ+2                {}
            <POP 0x23a26 LimitCheck 0x0 ≤ D1 ≤ 0xa>                             {}
            <MI 23a28  MOVE.B  D1,D5>                                           {}
            <Pointer.fp 0x23a2a <LVAR -0x00f @ 1(r)>>        Δ-4                {[@@-15]}
            <Call 0x23a2e 0x2373c>                                              {[@@-15]}
            <POP 23a32-23a34 StackAdj>                       Δ+4                {}
            <MI 23a34  TST.B   (A6-0xf)>                                        {}
            <MI 23a38  BEQ     0x23a4c>                                         {}
        <POP 23a3a-23a4c Naked>                              Σ0 Δ-2     →0x239ea
            <MI 23a3a  MOVE.B  (A6-0xf),D0>                                     {}
            <MI 23a3e  EXTB.W  D0>                                              {}
            <POP 0x23a40 LimitCheck 0x0 ≤ D0 ≤ 0xd>                             {}
            <MI 23a44  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x23a46 0x23342>                                              {[2, 'D0']}
            <MI 23a4a  BRA     0x239ea>                                         {[2, 'D0']}
        <POP 23a4c-23a50 Naked>                              Σ0         ↓ →0x23a66 ←0x23a08
            <MI 23a4c  TST.W   D0>                                              {}
            <MI 23a4e  BEQ     0x23a66>                                         {}
        <POP 23a50-23a66 Naked>                              Σ0         →0x23a70
            <MI 23a50  CLR.L   D0>                                              {}
            <MI 23a52  MOVE.W  D6,D0>                                           {}
            <MI 23a54  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23a56  MOVE.B  D5,D0>                                           {[4, 'D0']}
            <MI 23a58  EXTB.W  D0>                                              {[4, 'D0']}
            <POP 0x23a5a LimitCheck 0x0 ≤ D0 ≤ 0xa>                             {[4, 'D0']}
            <MI 23a5c  MOVE.B  D0,-(A7)>                     Δ-2                {[4, 'D0']|[2, 'D0']}
            <Call 0x23a5e 0x23550>                                              {[4, 'D0']|[2, 'D0']}
            <POP 23a62-23a64 StackAdj>                       Δ+6                {}
            <MI 23a64  BRA     0x23a70>                                         {}
        <POP 23a66-23a70 Naked>                              Σ0         ↓ ←0x23a4c
            <MI 23a66  MOVE.B  (A6-0x14),-(A7)>              Δ-2                {[2, '(A6-0x14)']}
            <MI 23a68  MOVE.B  D7,-(A7)>                     Δ-2                {[2, '(A6-0x14)']|[2, 'D7']}
            <Call 0x23a6a 0x2362e>                                              {[2, '(A6-0x14)']|[2, 'D7']}
            <POP 23a6e-23a70 StackAdj>                       Δ+4                {}
        <POP 23a70-23a88 Naked>                              Σ0         ↓ ←0x239ea ←0x23a50
            <MI 23a70  CLR.W   (A6-0xa)>                                        {}
            <MI 23a72  LEA.L   (A6-0xa),A0>                                     {}
            <MI 23a74  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23a76  ADDQ.L  #0x1,(A7)>                                       {[-4-]}
            <Const 0x23a78 0xfc10.4>                         Δ-4                {[-4-]|[##64528]}
            <Const 0x23a7e 0x1.2>                            Δ-2                {[-4-]|[##64528]|[#1]}
            <Call 0x23a80 0x10238>                                              {[-4-]|[##64528]|[#1]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 23a86-23a88 StackAdj>                       Δ+10               {}
        <POP 23a88-23a90 Epilogue>                           Σ0         

0x23a90


@ 23a90
        <LVAR -0x004 @ 4(r)>
    <POP 23a90-23b86 Body>                                              
        <POP 23a90-23aa6 Prologue>                           Σ0         ↓
        <POP 23aa6-23ab8 RegCacheLoad>                       Σ0         ↓
        <POP 23ab8-23ac4 Naked>                              Σ0         ↓ →0x23ad0
            <POP 23ab8-23aba StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23aba 0x1060a>                                              {[-2-]}
                Is_machine_type_four() : Bool
            <MI 23ac0  TST.B   (A7)+>                        Δ+2                {}
            <MI 23ac2  BNE     0x23ad0>                                         {}
        <POP 23ac4-23ad0 Naked>                              Σ0         ↓ →0x23afe
            <POP 23ac4-23ac6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23ac6 0x10604>                                              {[-2-]}
                Is_machine_type_three() : Bool
            <MI 23acc  TST.B   (A7)+>                        Δ+2                {}
            <MI 23ace  BEQ     0x23afe>                                         {}
        <POP 23ad0-23adc Naked>                              Σ0         ↓ →0x23afe ←0x23ab8
            <POP 23ad0-23ad2 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23ad2 0x24164>                                              {[-2-]}
            <MI 23ad8  TST.B   (A7)+>                        Δ+2                {}
            <MI 23ada  BNE     0x23afe>                                         {}
        <POP 23adc-23afe Naked>                              Σ0         ↓
            <Blob 0x23adc [74] @>                            Δ-74               {[«74""»]}
            <POP 23ae8-23aea StackAdj>                       Δ-4                {[«74""»]|[-4-]}
            <Lit 0x23aea 74>                                                    {[«74""»]|[$$>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<]}
            <Call 0x23af8 0x103e0>                                              {[«74""»]|[$$>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<]}
                WriteConsoleStringCrLf(str : String)
            <POP 23afa-23afe StackAdj>                       Δ+78               {}
        <POP 23afe-23b0a Naked>                              Σ0         ↓ →0x23b2c ←0x23ac4 ←0x23ad0
            <POP 23afe-23b00 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23b00 0x105ce>                                              {[-2-]}
                ReadKeySwitch() : Bool
            <MI 23b06  TST.B   (A7)+>                        Δ+2                {}
            <MI 23b08  BEQ     0x23b2c>                                         {}
        <POP 23b0a-23b2c Naked>                              Σ0         ↓
            <Blob 0x23b0a [62] @>                            Δ-62               {[«62""»]}
            <POP 23b16-23b18 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x23b18 62>                                                    {[«62""»]|[$$>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<]}
            <Call 0x23b26 0x103e0>                                              {[«62""»]|[$$>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<]}
                WriteConsoleStringCrLf(str : String)
            <POP 23b28-23b2c StackAdj>                       Δ+66               {}
        <POP 23b2c-23b52 Naked>                              Σ0         ↓ →0x23b5c ←0x23afe
            <Const 0x23b2c 0xfffff800.4>                     Δ-4                {[##4294965248]}
            <Const 0x23b30 0x5.2>                            Δ-2                {[##4294965248]|[#5]}
            <MI 23b34  LEA.L   (A6-0x4),A0>                                     {[##4294965248]|[#5]}
            <MI 23b36  MOVE.L  A0,-(A7)>                     Δ-4                {[##4294965248]|[#5]|[4, 'A0']}
            <Const 0x23b38 0x1.2>                            Δ-2                {[##4294965248]|[#5]|[4, 'A0']|[#1]}
            <Const 0x23b3a 0x4.2>                            Δ-2                {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]}
            <Call 0x23b3e 0x1023a>                                              {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 23b44-23b48 StackAdj>                       Δ+14               {}
            <MI 23b48  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 23b4a  ANDI.L  #0x80000000,D0>                                  {}
            <MI 23b50  BEQ     0x23b5c>                                         {}
        <POP 23b52-23b5c Naked>                              Σ0         ↓ →0x23b7e
            <MI 23b52  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 23b54  ANDI.L  #0x00000200,D0>                                  {}
            <MI 23b5a  BEQ     0x23b7e>                                         {}
        <POP 23b5c-23b7e Naked>                              Σ0         ↓ ←0x23b2c
            <Blob 0x23b5c [54] @>                            Δ-54               {[«54""»]}
            <POP 23b68-23b6a StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x23b6a 54>                                                    {[«54""»]|[$$>>> WARNING: the system clock or power is margined <<<]}
            <Call 0x23b78 0x103e0>                                              {[«54""»]|[$$>>> WARNING: the system clock or power is margined <<<]}
                WriteConsoleStringCrLf(str : String)
            <POP 23b7a-23b7e StackAdj>                       Δ+58               {}
        <POP 23b7e-23b86 Epilogue>                           Σ0         ←0x23b52

0x23b86


@ 23b86
START
    <POP 23b86--0001 Body>                                   Δ+26       
        <POP 23b86-23b90 Prologue>                           Σ0         
        <POP 23b90-23baa RegCacheLoad>                       Σ0         ↓
        <POP 23baa-23c7c Naked>                              Σ0         ↓
            <Const 0x23baa 0x1.4>                            Δ-4                {[##1]}
            <Call 0x23bae 0x103f4>                                              {[##1]}
                SetConsoleConfig(a : Long)
            <POP 23bb4-23bb6 StackAdj>                       Δ+2                {[-2-]}
            <MI 23bb6  CLR.B   (A7)>                                            {[-2-]}
            <Call 0x23bb8 0x10404>                                              {[-2-]}
                SetSomeKindOfFlag(a : Byte)
            <POP 23bbe-23bbf StackAdj>                       Δ+2                {}
            <Const 0x23bbf 0x1.2>                            Δ-2                {[#1]}
            <Const 0x23bc0 0x1.2>                            Δ-2                {[#1]|[#1]}
            <Call 0x23bc2 0x10210>                                              {[#1]|[#1]}
                KC08_PortSomething(port: Word; b: Byte)
            <POP 23bc8-23bca StackAdj>                       Δ+4                {}
            <Const 0x23bca 0xf.4>                            Δ-4                {[##15]}
            <Call 0x23bce 0x104d8>                                              {[##15]}
                ExpInit(a : Long)
            <POP 23bd4-23bd6 StackAdj>                       Δ+4                {}
            <Call 0x23bd6 0x21836>                                              {}
            <Const 0x23bda 0x24493.4>                        Δ-4                {[##148627]}
            <Call 0x23be0 0x105aa>                                              {[##148627]}
                Read_fc00() : Byte
            <POP 23be6-23be8 StackAdj>                       Δ+4                {}
            <Call 0x23be8 0x21902>                                              {}
            <Call 0x23bec 0x21b34>                                              {}
            <Blob 0x23bf0 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x23bf4 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x23bf8 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x23bfc [6] @>                             Δ-6                {[«2""»]|[«2""»]|[«2""»]|[«6""»]}
            <POP 23c0c-23c0e StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[-4-]}
            <Lit 0x23c0e 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]}
            <POP 23c18-23c1a StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[-4-]}
            <Lit 0x23c1a 5>                                                     {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]}
            <POP 23c24-23c26 StackAdj>                       Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]}
            <MI 23c26  CLR.B   (A7)>                                            {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]}
            <Const 0x23c28 0x24492.4>                        Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]|[##148626]}
            <Call 0x23c2e 0x103b0>                                              {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]|[##148626]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23c30-23c34 StackAdj>                       Δ+26               {}
            <MI 23c34  MOVE.L  0x211a4,0x2449e>                                 {}
            <MI 23c3c  MOVE.B  #0x1b,0x2449e>                                   {}
            <MI 23c44  CLR.B   0x2449c>                                         {}
            <MI 23c4a  CLR.B   0x2449d>                                         {}
            <MI 23c50  CLR.B   0x24496>                                         {}
            <MI 23c56  MOVE.L  #0x06,0x24498>                                   {}
            <Call 0x23c58 0x238a2>                                              {}
            <MI 23c5c  CLR.L   0x244a8>                                         {}
            <MI 23c62  LEA.L   0x244a8,A0>                                      {}
            <MI 23c68  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x23c6a 0xfc05.4>                         Δ-4                {[4, 'A0']|[##64517]}
            <Const 0x23c70 0x1.2>                            Δ-2                {[4, 'A0']|[##64517]|[#1]}
            <Call 0x23c72 0x10238>                                              {[4, 'A0']|[##64517]|[#1]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 23c78-23c7c StackAdj>                       Δ+10               {}
        <POP 23c7c-23c8e Naked>                              Σ0         ↓ →0x23c94 ←0x23ff2
            <Call 0x23c7c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Call 0x23c82 0x23a90>                                              {}
            <MI 23c86  TST.B   0x24496>                                         {}
            <MI 23c8c  BEQ     0x23c94>                                         {}
        <POP 23c8e-23c94 Naked>                              Σ0         →0x23df2
            <MI 23c8e  MOVE.L  #0x06,0x24498>                                   {}
            <MI 23c90  BRA     0x23df2>                                         {}
        <POP 23c94-23cc0 Naked>                              Σ0         ↓ ←0x23c7c
            <Blob 0x23c94 [30] @>                            Δ-30               {[«30""»]}
            <POP 23ca4-23ca6 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x23ca6 29>                                                    {[«30""»]|[$$CLI/CRASH MENU - options are:]}
            <Call 0x23cb4 0x103e0>                                              {[«30""»]|[$$CLI/CRASH MENU - options are:]}
                WriteConsoleStringCrLf(str : String)
            <POP 23cba-23cbe StackAdj>                       Δ+34               {}
            <MI 23cbe  MOVEQ.L #0x01,D0>                                        {}
        <POP 23cc0-23d40 Naked>                              Σ0         ↓ →0x23cc0 ←0x23cc0
            <MI 23cc0  MOVE.L  D0,0x244a8>                                      {}
            <Blob 0x23cc6 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x23cca [4] @>                             Δ-4                {[«2""»]|[«4""»]}
            <MI 23cce  MOVE.L  D0,D1>                                           {[«2""»]|[«4""»]}
            <MI 23cd0  SUBQ.L  #0x1,D1>                                         {[«2""»]|[«4""»]}
            <POP 0x23cd2 LimitCheck 0x0 ≤ D1 ≤ 0x5>                             {[«2""»]|[«4""»]}
            <MI 23cd8  MOVE.L  D1,D4>                                           {[«2""»]|[«4""»]}
            <MI 23cda  MOVEQ.L #0x1e,D3>                                        {[«2""»]|[«4""»]}
            <Call 0x23cdc 0x1028c>                                              {[«2""»]|[«4""»]}
                ?muls_d3_d4
            <MI 23ce2  LEA.L   0x2126e,A0>                                      {[«2""»]|[«4""»]}
            <Blob 0x23ce6 [30] (A0+D4.L)>                    Δ-30               {[«2""»]|[«4""»]|[«30»]}
            <POP 23cf6-23cf8 StackAdj>                       Δ-8                {[«2""»]|[«4""»]|[«30»]|[-8-]}
            <Lit 0x23cf8 2>                                                     {[«2""»]|[«4""»]|[«30»]|[-4-]|[$$ _]}
            <MI 23d04  MOVE.L  D0,(A7)>                                         {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']}
            <POP 23d02-23d04 StackAdj>                       Δ-8                {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-8-]}
            <Call 0x23d06 0x102e4>                                              {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x23d0c 4>                                                     {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]}
            <POP 23d18-23d1a StackAdj>                       Δ-4                {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[-4-]}
            <Lit 0x23d1a>                                                       {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[$$…]}
                <Pointer.sp 0x23d1a 20>                      Δ-4        
                <Const 0x23d1e 0x1.2>                        Δ-2        
                <Const 0x23d20 0x1e.2>                       Δ-2        
                <Call 0x23d22 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23d24-23d26 StackAdj>                   Δ+8        
            <Call 0x23d26 0x102d8>                                              {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[$$…]}
                StringCat4(a, b, c, d : String) : String
            <POP 23d2c-23d30 StackAdj>                       Δ+16               {[«2""»]|[«4""»]|[«30»]|[-4-]}
            <Call 0x23d30 0x103e0>                                              {[«2""»]|[«4""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 23d36-23d3a StackAdj>                       Δ+40               {}
            <MI 23d3a  ADDQ.L  #0x1,D0>                                         {}
            <MI 23d3c  CMP.L   #0x06,D0>                                        {}
            <MI 23d3e  BLE     0x23cc0>                                         {}
        <POP 23d40-23dca Naked>                              Σ0         ↓ →0x23dda
            <Blob 0x23d40 [14] @>                            Δ-14               {[«14""»]}
            <MI 23d4c  MOVE.L  0x24498,D0>                                      {[«14""»]}
            <MI 23d4e  SUBQ.L  #0x1,D0>                                         {[«14""»]}
            <POP 0x23d50 LimitCheck 0x0 ≤ D0 ≤ 0x5>                             {[«14""»]}
            <MI 23d56  MOVE.L  D0,D4>                                           {[«14""»]}
            <MI 23d58  MOVEQ.L #0x1e,D3>                                        {[«14""»]}
            <Call 0x23d5a 0x1028c>                                              {[«14""»]}
                ?muls_d3_d4
            <MI 23d60  LEA.L   0x2126e,A0>                                      {[«14""»]}
            <Blob 0x23d64 [30] (A0+D4.L)>                    Δ-30               {[«14""»]|[«30»]}
            <Blob 0x23d74 [4] @>                             Δ-4                {[«14""»]|[«30»]|[«4""»]}
            <POP 23d78-23d7c StackAdj>                       Δ-12               {[«14""»]|[«30»]|[«4""»]|[-12-]}
            <Lit 0x23d7c 14>                                                    {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []}
            <POP 23d88-23d8a StackAdj>                       Δ-4                {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[-4-]}
            <Lit 0x23d8a>                                                       {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]}
                <Pointer.sp 0x23d8a 20>                      Δ-4        
                <Const 0x23d8e 0x1.2>                        Δ-2        
                <Const 0x23d90 0x1e.2>                       Δ-2        
                <Call 0x23d92 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23d94-23d96 StackAdj>                   Δ+8        
            <POP 23d94-23d96 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[-4-]}
            <Lit 0x23d96 4>                                                     {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[$$] :_]}
            <Call 0x23da4 0x102d4>                                              {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 23daa-23dae StackAdj>                       Δ+12               {[«14""»]|[«30»]|[«4""»]|[-8-]}
            <Call 0x23dae 0x103e4>                                              {[«14""»]|[«30»]|[«4""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 23db4-23db6 StackAdj>                       Δ+4                {[«14""»]|[«30»]|[«4""»]|[-4-]}
            <MI 23db6  MOVE.L  (A7)+,0x244a2>                Δ+4                {[«14""»]|[«30»]|[«4""»]}
            <POP 23dbc-23dc0 StackAdj>                       Δ+48               {}
            <MI 23dc0  MOVEA.L 0x244a2,A0>                                      {}
            <MI 23dc6  TST.W   (A0)>                                            {}
            <MI 23dc8  BNE     0x23dda>                                         {}
        <POP 23dca-23dda Naked>                              Σ0         →0x23df2
            <Const 0x23dca 0x244a2.4>                        Δ-4                {[##148642]}
            <Call 0x23dd0 0x102bc>                                              {[##148642]}
                FreeString(VAR a : String)
            <POP 23dd6-23dd8 StackAdj>                       Δ+4                {}
            <MI 23dd8  BRA     0x23df2>                                         {}
        <POP 23dda-23df2 Naked>                              Σ0         ↓ ←0x23d40
            <Blob 0x23dda [4] 0x244a2>                       Δ-4                {[«4»]}
            <Const 0x23de0 0x244a6.4>                        Δ-4                {[«4»]|[##148646]}
            <Const 0x23de6 0x24498.4>                        Δ-4                {[«4»]|[##148646]|[##148632]}
            <Call 0x23de8 0x102ec>                                              {[«4»]|[##148646]|[##148632]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 23dee-23df2 StackAdj>                       Δ+12               {}
        <POP 23df2-23dfc Naked>                              Σ0         ↓ →0x23fc4 ←0x23c8e ←0x23dca
            <MI 23df2  MOVE.L  0x24498,D0>                                      {}
            <MI 23df4  SUBQ.L  #0x1,D0>                                         {}
            <MI 23df6  CMP.L   #0x05,D0>                                        {}
            <MI 23df8  BHI     0x23fc4>                                         {}
        <POP 23dfc-23e06 Naked>                              Σ0         →0x23e12 →0x23e4a →0x23e52 →0x23e98 →0x23ee4 →0x23f0e
            <MI 23dfc  ADD.W   D0,D0>                                           {}
            <MI 23dfe  SWITCH  D0.W>                                            {}
        <POP 23e12-23e4a Naked>                              Σ0         →0x23ff2 ←0x23dfc
            <POP 23e12-23e14 StackAdj>                       Δ-4                {[-4-]}
            <POP 23e14-23e15 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x23e15 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 23e18  MOVE.B  0x211df,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 23e1e  MOVE.B  0x211e0,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 23e24-23e26 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x23e26>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x23e26 4>                       Δ-4        
                <Const 0x23e2a 0x1.2>                        Δ-2        
                <Const 0x23e2c 0x3.2>                        Δ-2        
                <Call 0x23e30 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23e32-23e34 StackAdj>                   Δ+8        
            <Const 0x23e34 0x1.4>                            Δ-4                {[-2-]|[«2""»]|[$$…]|[##1]}
            <Const 0x23e38 0x1.2>                            Δ-2                {[-2-]|[«2""»]|[$$…]|[##1]|[#1]}
            <Const 0x23e3a 0x244a7.4>                        Δ-4                {[-2-]|[«2""»]|[$$…]|[##1]|[#1]|[##148647]}
            <Call 0x23e40 0x103b0>                                              {[-2-]|[«2""»]|[$$…]|[##1]|[#1]|[##148647]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23e42-23e46 StackAdj>                       Δ+18               {}
            <MI 23e46  BRA     0x23ff2>                                         {}
        <POP 23e4a-23e52 Naked>                              Σ0         →0x23ff2 ←0x23dfc
            <Call 0x23e4a 0x21e90>                                              {}
            <MI 23e4e  BRA     0x23ff2>                                         {}
        <POP 23e52-23e98 Naked>                              Σ0         →0x23ff0 ←0x23dfc
            <Blob 0x23e52 [10] @>                            Δ-10               {[«10""»]}
            <Blob 0x23e64 [4] @>                             Δ-4                {[«10""»]|[«4""»]}
            <POP 23e68-23e6a StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[-4-]}
            <Lit 0x23e6a 9>                                                     {[«10""»]|[«4""»]|[$$TOMBSTONE]}
            <POP 23e76-23e78 StackAdj>                       Δ-4                {[«10""»]|[«4""»]|[$$TOMBSTONE]|[-4-]}
            <Lit 0x23e78 4>                                                     {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]}
            <POP 23e84-23e86 StackAdj>                       Δ-2                {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[-2-]}
            <POP 23e86-23e87 StackAdj>                       Δ+2                {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]}
            <Const 0x23e87 0x1.2>                            Δ-2                {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]}
            <Const 0x23e88 0x244a7.4>                        Δ-4                {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]|[##148647]}
            <Call 0x23e8e 0x103b0>                                              {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]|[##148647]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23e90-23e94 StackAdj>                       Δ+28               {}
            <MI 23e94  BRA     0x23ff0>                                         {}
        <POP 23e98-23ece Naked>                              Σ0 Δ-26    ↓ ←0x23dfc
            <Blob 0x23e98 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x23e9c [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x23ea0 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 23ea4-23ea6 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <POP 23ea6-23ea7 StackAdj>                       Δ+2                {[«2""»]|[«2""»]|[«2""»]|[-2-]}
            <Blob 0x23ea7 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]}
            <MI 23eaa  MOVE.B  0x211f7,(A7+0x1)>                                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]}
            <MI 23eb0  MOVE.B  0x211f8,(A7+0x2)>                                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]}
            <POP 23eb6-23eb8 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[-4-]}
            <Lit 0x23eb8 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]}
            <POP 23ec2-23ec4 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]}
            <Pointer.sp 0x23ec4 8>                           Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]}
            <Const 0x23ec8 0x1.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]|[#1]}
            <Const 0x23eca 0x3.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#3]}
        <POP 23ece-23ee4 Naked>                              Σ-26 Δ+26  →0x23ff2 ←0x23ee4
            <Call 0x23ece 0x102c4>                                              {[-26-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 23ed0-23ed2 StackAdj>                       Δ+6                {[-20-]}
            <POP 23ed2-23ed3 StackAdj>                       Δ+2                {[-18-]}
            <Const 0x23ed3 0x1.2>                            Δ-2                {[-18-]|[#1]}
            <Const 0x23ed4 0x244a7.4>                        Δ-4                {[-18-]|[#1]|[##148647]}
            <Call 0x23eda 0x103b0>                                              {[-18-]|[#1]|[##148647]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23edc-23ee0 StackAdj>                       Δ+24               {}
            <MI 23ee0  BRA     0x23ff2>                                         {}
        <POP 23ee4-23f0e Naked>                              Σ0 Δ-26    →0x23ece ←0x23dfc
            <Blob 0x23ee4 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x23ee8 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x23eec [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x23ef0 [4] @>                             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]}
            <POP 23ef4-23ef6 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[-4-]}
            <Lit 0x23ef6 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]}
            <POP 23f00-23f02 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]}
            <Pointer.sp 0x23f02 8>                           Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]}
            <Const 0x23f06 0x1.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]}
            <Const 0x23f08 0x4.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#4]}
            <MI 23f0c  BRA     0x23ece>                                         {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#4]}
        <POP 23f0e-23fc4 Naked>                              Σ0         →0x23ff2 ←0x23dfc
            <Blob 0x23f0e [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x23f20 [12] @>                            Δ-12               {[«14""»]|[«12""»]}
            <POP 23f32-23f34 StackAdj>                       Δ-4                {[«14""»]|[«12""»]|[-4-]}
            <Lit 0x23f34 13>                                                    {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]}
            <POP 23f40-23f42 StackAdj>                       Δ-4                {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[-4-]}
            <Lit 0x23f42 11>                                                    {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]}
            <POP 23f4e-23f50 StackAdj>                       Δ-2                {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[-2-]}
            <POP 23f50-23f51 StackAdj>                       Δ+2                {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]}
            <Const 0x23f51 0x1.2>                            Δ-2                {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]}
            <Const 0x23f52 0x244a7.4>                        Δ-4                {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]|[##148647]}
            <Call 0x23f58 0x103b0>                                              {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]|[##148647]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23f5a-23f5b StackAdj>                       Δ+40       ↓       {}
            <Blob 0x23f5b [38] @>                            Δ-38               {[«38""»]}
            <POP 23f6a-23f6c StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x23f6c 37>                                                    {[«38""»]|[$$--- Booting the R1000 Environment ---]}
            <Call 0x23f7a 0x103e0>                                              {[«38""»]|[$$--- Booting the R1000 Environment ---]}
                WriteConsoleStringCrLf(str : String)
            <POP 23f80-23f84 StackAdj>                       Δ+40               {[-2-]}
            <POP 23f84-23f85 StackAdj>                       Δ+2                {}
            <Blob 0x23f85 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x23f88 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x23f8c [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x23f90 [4] @>                             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]}
            <Blob 0x23f94 [4] @>                             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]}
            <POP 23f98-23f9a StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x23f9a 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]}
            <POP 23fa4-23fa6 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[-4-]}
            <Lit 0x23fa6 8>                                                     {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]}
            <POP 23fb2-23fb4 StackAdj>                       Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[-2-]}
            <POP 23fb4-23fb5 StackAdj>                       Δ+2                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]}
            <Const 0x23fb5 0x1.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]}
            <Const 0x23fb6 0x244a7.4>                        Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]|[##148647]}
            <Call 0x23fbc 0x103b0>                                              {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]|[##148647]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 23fbe-23fc2 StackAdj>                       Δ+28               {}
            <MI 23fc2  BRA     0x23ff2>                                         {}
        <POP 23fc4-23ff0 Naked>                              Σ0         ↓ ←0x23df2
            <Blob 0x23fc4 [28] @>                            Δ-28               {[«28""»]}
            <POP 23fd6-23fd8 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x23fd8 27>                                                    {[«28""»]|[$$illegal response, try again]}
            <Call 0x23fe6 0x103e0>                                              {[«28""»]|[$$illegal response, try again]}
                WriteConsoleStringCrLf(str : String)
            <POP 23fec-23ff0 StackAdj>                       Δ+32               {}
        <POP 23ff0-23ff2 Naked>                              Σ0         ↓ ←0x23e52
            <MI 23ff0  MOVE.L  #0x06,0x24498>                                   {}
        <POP 23ff2-23ff6 Naked>                              Σ0         →0x23c7c ←0x23e12 ←0x23e4a ←0x23ece ←0x23f0e
            <MI 23ff2  BRA     0x23c7c>                                         {}
        <POP 23ffc-24002 Naked>                              Σ0         
            <Call 0x23ffc 0x10568>                                              {}
                Run_Experiment()

0x240cc


@ 240cc
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 240cc-24150 Body>                                   Δ+6        
        <POP 240cc-240e2 Prologue>                           Σ0         ↓
        <POP 240e2-240e6 RegCacheLoad>                       Σ0         ↓
        <POP 240e6-240f2 Naked>                              Σ0         ↓ →0x24100
            <POP 240e6-240e8 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x240e8 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 240ee  TST.B   (A7)+>                        Δ+2                {}
            <MI 240f0  BEQ     0x24100>                                         {}
        <POP 240f2-24100 Naked>                              Σ0 Δ-6     →0x2410c
            <Blob 0x240f2 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x240f6 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x240fa [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <MI 240fe  BRA     0x2410c>                                         {[«2""»]|[«2""»]|[«2""»]}
        <POP 24100-2410c Naked>                              Σ0 Δ-6     ↓ ←0x240e6
            <Blob 0x24100 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x24104 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x24108 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
        <POP 2410c-24148 Naked>                              Σ-6 Δ+6    ↓ ←0x240f2
            <POP 2410c-2410e StackAdj>                       Δ-4                {[-10-]}
            <Lit 0x2410e>                                                       {[-6-]|[$$…]}
                <Pointer.sp 0x2410e 4>                       Δ-4        
                <Const 0x24112 0x1.2>                        Δ-2        
                <Const 0x24116 0x6.2>                        Δ-2        
                <Call 0x2411a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 24120-24122 StackAdj>                   Δ+8        
            <Pointer.fp 0x24122 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-6-]|[$$…]|[@@-6]}
            <Call 0x24124 0x10460>                                              {[-6-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 2412a-2412e StackAdj>                       Δ+14               {}
            <MI 2412e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 24130  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 24134  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x24136 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 2413c-2413e StackAdj>                       Δ+8                {}
            <Pointer.fp 0x2413e <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x24140 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 24146-24148 StackAdj>                       Δ+4                {}
        <POP 24148-24150 Epilogue>                           Σ0         

0x24292


@ 24292
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 24292-242fa Body>                                              
        <POP 24292-242a8 Prologue>                           Σ0         ↓
        <POP 242a8-242f2 Naked>                              Σ0         ↓
            <Blob 0x242a8 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x242b4 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 242b8-242ba StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x242ba 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 242cc-242ce StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 242ce  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 242d2  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 242d4  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 242d6  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x242d8 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 242de-242e0 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x242e0 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 242e6-242e8 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x242e8 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 242ee-242f2 StackAdj>                       Δ+20               {}
        <POP 242f2-242fa Epilogue>                           Σ0         

0x2434e


@ 2434e
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2434e-2448a Body>                                              
        <POP 2434e-24364 Prologue>                           Σ0         ↓
        <POP 24364-2437a RegCacheLoad>                       Σ0         ↓
        <POP 2437a-243da Naked>                              Σ0         ↓ →0x24422
            <Call 0x2437a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x24380 [18] @>                            Δ-18               {[«18""»]}
            <POP 2438c-2438e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2438e 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x2439a 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2439c-2439d StackAdj>                       Δ+22       ↓       {}
            <Blob 0x2439d [14] @>                            Δ-14               {[«14""»]}
            <POP 243ac-243ae StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x243ae 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 243b8-243ba StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 243ba  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x243be 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 243c4-243c6 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x243c6 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 243cc-243ce StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x243ce 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 243d0-243d2 StackAdj>                       Δ+18               {}
            <MI 243d2  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 243d6  CMPA.W  #0x01,A0>                                        {}
            <MI 243d8  BEQ     0x24422>                                         {}
        <POP 243da-24422 Naked>                              Σ0         ↓
            <Blob 0x243da [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x243ea [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 243fa-243fc StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x243fc 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 24406-24408 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x24408>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x24408 12>                      Δ-4        
                <Const 0x2440c 0x1.2>                        Δ-2        
                <Const 0x2440e 0x1e.2>                       Δ-2        
                <Call 0x24410 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 24412-24414 StackAdj>                   Δ+8        
            <Call 0x24414 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2441a-2441c StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2441c 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2441e-24422 StackAdj>                       Δ+48               {}
        <POP 24422-24482 Naked>                              Σ0         ↓ ←0x2437a
            <Blob 0x24422 [14] @>                            Δ-14               {[«14""»]}
            <POP 24432-24434 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x24434 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2443e-24440 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 24440  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x24444 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2444a-2444c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2444c 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 24452-24454 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x24454 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 24456-24457 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x24457 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x24466 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 2446a-2446c StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x2446c 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x2447a 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 24480-24482 StackAdj>                       Δ+30               {}
        <POP 24482-2448a Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   import ident.549106923993f5a6
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 3b 86              |  ;     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 44 c6              |  D     |		.PTR	0x244c6
00020010					code.end:
00020010 00 02 44 8a              |  D     |		.PTR	0x2448a
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 42 92              |  B     |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 43 4e              |  CN    |		.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 53 54        |@(#)ST  |		.XXX[0x6]
00020110 41 52 54 45 52 2c 32 2e  |ARTER,2.|		.XXX[0x18]
00020118 35 2c 39 33 2f 30 34 2f  |5,93/04/|
00020120 31 34 2c 31 36 3a 32 35  |14,16:25|
00020128 3a 30 30 5c              |:00\    |		.XXX[0x4]
0002012c 65 6e 74 65 72 20 43 4c  |enter CL|		.TXT	'enter CLI                     '
0002014a 6d 61 6b 65 20 61 20 43  |make a C|		.TXT	'make a CRASHDUMP tape         '
00020168 64 69 73 70 6c 61 79 20  |display |		.TXT	'display CRASH INFO            '
00020186 42 6f 6f 74 20 44 44 43  |Boot DDC|		.TXT	'Boot DDC configuration        '
000201a4 42 6f 6f 74 20 45 45 44  |Boot EED|		.TXT	'Boot EEDB configuration       '
000201c2 42 6f 6f 74 20 53 54 41  |Boot STA|		.TXT	'Boot STANDARD configuration   '
000201e0 30 31 32 33 34 35 36 37  |01234567|		.XXX[0x10]
000201e8 38 39 41 42 43 44 45 46  |89ABCDEF|
000201f0 53 74 61 72 74 69 6e 67  |Starting|		.TXT	'Starting remote diagnostics from Cluster id =>'
0002021e 52 61 74 69 6f 6e 61 6c  |Rational|		.TXT	'Rational Service has disconnected '
00020240 41 72 65 20 79 6f 75 20  |Are you |		.TXT	'Are you ready to continue '
0002025a 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want do disconnect '
00020274 46 49                    |FI      |		.TXT	'FI'
00020276 58 50                    |XP      |		.TXT	'XP'
00020278 41 44                    |AD      |		.TXT	'AD'
0002027a 46 49 58 4d              |FIXM    |		.TXT	'FIXM'
0002027e 4f 44 45 4d              |ODEM    |		.TXT	'ODEM'
00020282 50 6c 65 61 73 65 20 65  |Please e|		.TXT	'Please enter current date and time as HH:MM:SS DD-MMM-YY :_ '
000202be 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal value or incorret format, try again.'
000202ea 48 61 72 64 20 64 69 73  |Hard dis|		.TXT	'Hard disk errors in diagnostic filesystem labels on boot device.'
0002032a 4e 6f 20 64 69 61 67 6e  |No diagn|		.TXT	'No diagnostic filesystem labels found on boot device. '
00020360 4e 6f 20 64 69 61 67 6e  |No diagn|		.TXT	'No diagnostic file system is installed on boot unit.'
00020394 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown fault during diagnostic filesystem initialization.'
000203ce 42 6f 6f 74 20 61 20 64  |Boot a d|		.TXT	'Boot a different disk if possible.  This unit must be re-built. '
0002040e 42 6f 6f 74 20 61 20 64  |Boot a d|		.TXT	'Boot a different disk if possible.  This unit must be re-built. '
0002044e 54 68 69 73 20 64 69 73  |This dis|		.TXT	'This disk unit is not bootable.  Re-boot from different unit. '
0002048c 43 6f 6e 74 61 63 74 20  |Contact |		.TXT	'Contact Rational customer support '
000204ae 49 6e 69 74 69 61 6c 69  |Initiali|		.TXT	'Initializing diagnostic file system ... '
000204d6 46 69 6c 65 20 73 79 73  |File sys|		.TXT	'File system starter not booted from disk. '
00020500 5b 4f 4b 5d              |[OK]    |		.TXT	'[OK]'
00020504 49 4f 50 5f              |IOP_    |		.TXT	'IOP_'
00020508 44 55 4d 50              |DUMP    |		.TXT	'DUMP'
0002050c 49 4f 50 5f              |IOP_    |		.TXT	'IOP_'
00020510 44 55 4d 50              |DUMP    |		.TXT	'DUMP'
00020514 2a 2a 2a 20 63 6f 75 6c  |*** coul|		.TXT	'*** could not create IOP_DUMP0 file (see reason above)'
0002054a 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020554 4e 4f 5f 52 31 4b 5f 44  |NO_R1K_D|		.TXT	'NO_R1K_DUMP '
00020560 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
0002056a 44 55 4d 50 5f 52 31 30  |DUMP_R10|		.TXT	'DUMP_R1000'
00020574 53 68 6f 75 6c 64 20 74  |Should t|		.TXT	'Should the R1000 boot automatically after the crash dump finishes '
000205b6 3e 3e 3e 20 43 61 6e 27  |>>> Can'|		.TXT	'>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made '
000205f6 3e 3e 3e 20 43 61 6e 27  |>>> Can'|		.TXT	'>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run'
00020638 43 52 41 53 48 44 55 4d  |CRASHDUM|		.TXT	'CRASHDUMP '
00020642 52 75 6e 6e 69 6e 67 20  |Running |		.TXT	'Running phase 1 & 2 FRU diagnostic tests'
0002066a 46 52                    |FR      |		.TXT	'FR'
0002066c 55 20                    |U       |		.XXX[0x2]
0002066e 41 55 54 4f 5f 52 55 4e  |AUTO_RUN|		.TXT	'AUTO_RUN_P2 '
0002067a 3e 3e 3e 20 6e 6f 74 20  |>>> not |		.TXT	'>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE. '
000206c8 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
000206d2 46 52 55 5f              |FRU_    |		.TXT	'FRU_'
000206d6 54 5f 53 43              |T_SC    |		.TXT	'T_SC'
000206da 52 45 45 4e              |REEN    |		.TXT	'REEN'
000206de 52 75 6e 6e 69 6e 67 20  |Running |		.TXT	'Running post-mortem diagnostics.'
000206fe 45 4d                    |EM      |		.TXT	'EM'
00020700 42 41                    |BA      |		.TXT	'BA'
00020702 4c 4d                    |LM      |		.TXT	'LM'
00020704 2e 45 52 52              |.ERR    |		.TXT	'.ERR'
00020708 4d 45 53 53              |MESS    |		.TXT	'MESS'
0002070c 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after R1000 '
0002072a 20 6e 6f 20 66 61 75 6c  | no faul|		.TXT	' no fault found                                   '
0002075c 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => System error                             '
0002078e 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => I/O Processor hardware error             '
000207c0 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => I/O Processor software error             '
000207f2 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor hardware error                 '
00020824 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor multi-bit memory error         '
00020856 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor SYSBUS hardware error          '
00020888 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor microcode error                '
000208ba 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor software error                 '
000208ec 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Shutdown from Environment                '
0002091e 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor crash error                    '
00020950 20 72 65 66 72 65 73 68  | refresh|		.TXT	' refresh machine check error                      '
00020982 20 6d 61 63 68 69 6e 65  | machine|		.TXT	' machine check (parity error)                     '
000209b4 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Unknown error halt                       '
000209e6 73 74                    |st      |		.XXX[0x2]
000209e8 61 72 74 69 6e 67 20 73  |arting s|		.XXX[0x10]
000209f0 79 73 74 65 6d 20 61 66  |ystem af|
000209f8 74 65 72 20              |ter     |		.XXX[0x4]
000209fc 41 55 54 4f 42 4f 4f 54  |AUTOBOOT|		.TXT	'AUTOBOOT_AFTER_CRASH'
00020a10 3e 3e 3e 20 74 68 65 20  |>>> the |		.TXT	'>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot'
00020a58 4f 4e 43 45              |ONCE    |		.TXT	'ONCE'
00020a5c 3e 3e 3e 20 61 75 74 6f  |>>> auto|		.TXT	'>>> auto reboot after crash is disabled this one time only'
00020a96 45 4e 41 42 4c 45 20 61  |ENABLE a|		.TXT	'ENABLE automatic rebooting after a crash. '
00020ac0 45 4e                    |EN      |		.TXT	'EN'
00020ac2 41 42                    |AB      |		.TXT	'AB'
00020ac4 4c 45                    |LE      |		.TXT	'LE'
00020ac6 3e 3e 3e 20 61 75 74 6f  |>>> auto|		.TXT	'>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file'
00020b0e 3e 3e 3e 20 69 6e 76 61  |>>> inva|		.TXT	'>>> invalid number of days in AUTOBOOT_AFTER_CRASH file - disabling auto reboot '
00020b5e 52 31 30 30 30 5f 44 55  |R1000_DU|		.TXT	'R1000_DUMP'
00020b68 3e 3e 3e 20 74 68 65 20  |>>> the |		.TXT	'>>> the previous crash at_'
00020b82 20 77 61 73 20 63 6c 61  | was cla|		.TXT	' was classified as: '
00020b96 5f 5f                    |__      |		.TXT	'__'
00020b98 5f 5f                    |__      |		.TXT	'__'
00020b9a 5f 5f                    |__      |		.TXT	'__'
00020b9c 3e 3e 3e 20 63 6f 75 6c  |>>> coul|		.TXT	'>>> could not find crash reason text'
00020bc0 3e 3e 3e 20 6e 6f 20 70  |>>> no p|		.TXT	'>>> no previous crash info found in the tombstones'
00020bf2 2a 2a 2a 20 54 68 65 20  |*** The |		.TXT	'*** The previous system crash occurred_ '
00020c1a 20 64 61 79 73 20 61 67  | days ag|		.TXT	' days ago but the AUTOBOOT_AFTER_CRASH'
00020c40 20 20 20 20 66 69 6c 65  |    file|		.TXT	'    file specifies that_'
00020c58 20 64 61 79 73 20 6f 72  | days or|		.TXT	' days or more must elapse since the previous crash in '
00020c8e 20 20 20 20 6f 72 64 65  |    orde|		.TXT	'    order for an automatic reboot to occur. Please call Rational for assistance.'
00020cde 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020ce8 52 45 43 4f              |RECO    |		.TXT	'RECO'
00020cec 56 5f 53 43              |V_SC    |		.TXT	'V_SC'
00020cf0 52 45 45 4e              |REEN    |		.TXT	'REEN'
00020cf4 52 55 4e 5f 55 44 49 41  |RUN_UDIA|		.TXT	'RUN_UDIAG '
00020cfe 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020d08 52 45 43 4f              |RECO    |		.TXT	'RECO'
00020d0c 56 5f 53 43              |V_SC    |		.TXT	'V_SC'
00020d10 52 45 45 4e              |REEN    |		.TXT	'REEN'
00020d14 3e 3e 3e 20 54 68 65 20  |>>> The |		.TXT	'>>> The Confidence Test passed but the system just crashed due to a possible'
00020d60 20 20 20 20 68 61 72 64  |    hard|		.TXT	'    hardware failure. The problem may be intermittent. Try to reboot the system.'
00020db0 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020dba 44 55 4d 50 5f 55 44 49  |DUMP_UDI|		.TXT	'DUMP_UDIAG'
00020dc4 2a 2a 2a 20 74 68 65 20  |*** the |		.TXT	'*** the Confidence Test failed: now running the FRU tests '
00020dfe 3e 3e 3e 20 41 75 74 6f  |>>> Auto|		.TXT	'>>> Automatic Crash Recovery is disabled'
00020e26 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020e30 52 45 43 4f              |RECO    |		.TXT	'RECO'
00020e34 56 5f 53 43              |V_SC    |		.TXT	'V_SC'
00020e38 52 45 45 4e              |REEN    |		.TXT	'REEN'
00020e3c 54 68 65 20 52 31 30 30  |The R100|		.TXT	'The R1000 has exceeded maximum safe temperature limits. '
00020e74 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after loss of AC power'
00020e9c 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after White Button Reset or DC power fault'
00020ed8 43 4f 4e 46 49 47 55 52  |CONFIGUR|		.TXT	'CONFIGURE '
00020ee2 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after operator console BREAK key'
00020f14 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after operator or program invoked crash (EPO) '
00020f54 52 65 73 74 61 72 74 69  |Restarti|		.TXT	'Restarting system after automatically updating EEPROMs'
00020f8a 3e 3e 3e 20 64 69 64 20  |>>> did |		.TXT	'>>> did not save CPU state because Auto Crash Recovery is disabled'
00020fcc 43 52 41 53 48 53 41 56  |CRASHSAV|		.TXT	'CRASHSAVE '
00020fd6 52 45 43 4f              |RECO    |		.TXT	'RECO'
00020fda 56 5f 53 43              |V_SC    |		.TXT	'V_SC'
00020fde 52 45 45 4e              |REEN    |		.TXT	'REEN'
00020fe2 3e 3e 3e 20 50 6c 65 61  |>>> Plea|		.TXT	'>>> Please make a CRASHDUMP tape'
00021002 20 5f                    | _      |		.TXT	' _'
00021004 52 65 73 74 61 72 69 6e  |Restarin|		.TXT	'Restaring system after IOP Kernel crash @_'
0002102e 20 3d                    | =      |		.TXT	' ='
00021030 3e 20                    |>       |		.XXX[0x2]
00021032 49 4f 50 5f 50 41 4e 49  |IOP_PANI|		.TXT	'IOP_PANICS.ERRMESS'
00021044 52 65 73 74 61 72 69 6e  |Restarin|		.TXT	'Restaring system after IOA reboot request, reason =>'
00021078 49 4f 41 5f 50 41 4e 49  |IOA_PANI|		.TXT	'IOA_PANICS.ERRMESS'
0002108a 3d 3d 3d 3d 3d 3d 3d 3d  |========|		.TXT	'===================================================='
000210be 5b 31 3b 37 6d 20        |[1;7m   |		.TXT	'[1;7m '
000210c4 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.SAVED_STATE'
000210da 3e 3e 3e 20 4e 4f 54 49  |>>> NOTI|		.TXT	'>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<'
00021124 3e 3e 3e 20 4e 4f 54 49  |>>> NOTI|		.TXT	'>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<'
00021162 3e 3e 3e 20 57 41 52 4e  |>>> WARN|		.TXT	'>>> WARNING: the system clock or power is margined <<<'
00021198 42 45                    |BE      |		.TXT	'BE'
0002119a 4b 49                    |KI      |		.TXT	'KI'
0002119c 4e 53                    |NS      |		.TXT	'NS'
0002119e 44 4f 55 53 45 20        |DOUSE   |		.TXT	'DOUSE '
000211a4 24 5b 30 6d              |$[0m    |		.XXX[0x4]
000211a8 43 4c 49 2f 43 52 41 53  |CLI/CRAS|		.TXT	'CLI/CRASH MENU - options are: '
000211c6 20 5f                    | _      |		.TXT	' _'
000211c8 20 3d 3e 5f              | =>_    |		.TXT	' =>_'
000211cc 45 6e 74 65 72 20 6f 70  |Enter op|		.TXT	'Enter option ['
000211da 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
000211de 43 4c                    |CL      |		.TXT	'CL'
000211e0 49 20                    |I       |		.XXX[0x2]
000211e2 54 4f 4d 42 53 54 4f 4e  |TOMBSTON|		.TXT	'TOMBSTONE '
000211ec 41 55 54 4f              |AUTO    |		.TXT	'AUTO'
000211f0 4c 4f                    |LO      |		.TXT	'LO'
000211f2 41 44                    |AD      |		.TXT	'AD'
000211f4 45 52                    |ER      |		.TXT	'ER'
000211f6 44 44                    |DD      |		.TXT	'DD'
000211f8 43 20                    |C       |		.XXX[0x2]
000211fa 4c 4f                    |LO      |		.TXT	'LO'
000211fc 41 44                    |AD      |		.TXT	'AD'
000211fe 45 52                    |ER      |		.TXT	'ER'
00021200 45 45 44 42              |EEDB    |		.TXT	'EEDB'
00021204 55 50 44 41 54 45 5f 45  |UPDATE_E|		.TXT	'UPDATE_EEPROM '
00021212 41 55 54 4f 5f 55 50 44  |AUTO_UPD|		.TXT	'AUTO_UPDATE '
0002121e 2d 2d 2d 20 42 6f 6f 74  |--- Boot|		.TXT	'--- Booting the R1000 Environment --- '
00021244 4c 4f                    |LO      |		.TXT	'LO'
00021246 41 44                    |AD      |		.TXT	'AD'
00021248 45 52                    |ER      |		.TXT	'ER'
0002124a 53 54 41 4e              |STAN    |		.TXT	'STAN'
0002124e 44 41 52 44              |DARD    |		.TXT	'DARD'
00021252 69 6c 6c 65 67 61 6c 20  |illegal |		.TXT	'illegal response, try again '
0002126e 65 6e 74 65 72 20 43 4c  |enter CL|		.TXT	'enter CLI                     '
0002128c 6d 61 6b 65 20 61 20 43  |make a C|		.TXT	'make a CRASHDUMP tape         '
000212aa 64 69 73 70 6c 61 79 20  |display |		.TXT	'display CRASH INFO            '
000212c8 42 6f 6f 74 20 44 44 43  |Boot DDC|		.TXT	'Boot DDC configuration        '
000212e6 42 6f 6f 74 20 45 45 44  |Boot EED|		.TXT	'Boot EEDB configuration       '
00021304 42 6f 6f 74 20 53 54 41  |Boot STA|		.TXT	'Boot STANDARD configuration   '
00021322 02 02 05 02 02 05        |        |		.XXX[0x6]
00021328 04 01 00 06 04 04 09 07  |        |		.XXX[0x18]
00021330 05 06 06 04 02 06 04 07  |        |
00021338 07 07 07 00 06 07 07 04  |        |
00021340 01 00 00                 |        |		.XXX[0x3]
00021343 20 6e 6f 20 66 61 75 6c  | no faul|		.TXT	' no fault found                                   '
00021375 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => System error                             '
000213a7 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => I/O Processor hardware error             '
000213d9 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => I/O Processor software error             '
0002140b 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor hardware error                 '
0002143d 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor multi-bit memory error         '
0002146f 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor SYSBUS hardware error          '
000214a1 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor microcode error                '
000214d3 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor software error                 '
00021505 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Shutdown from Environment                '
00021537 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Processor crash error                    '
00021569 20 72 65 66 72 65 73 68  | refresh|		.TXT	' refresh machine check error                      '
0002159b 20 6d 61 63 68 69 6e 65  | machine|		.TXT	' machine check (parity error)                     '
000215cd 20 48 61 6c 74 20 3d 3e  | Halt =>|		.TXT	' Halt => Unknown error halt                       '
000215ff 06                       |        |		.XXX[0x1]
00021600 07 04 02 0c 0d 0e 0f 00  |        |		.XXX[0x8]
00021608 ; --------------------------------------------------------------------------------------
00021608 ; OMSI PASCAL Function
00021608 ;    <LVAR  0x008 4(w)>
00021608 ;    <LVAR -0x004 @>
00021608 ;    <LVAR -0x00c @ 4(r)>
00021608 ; --------------------------------------------------------------------------------------
00021608 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
0002160c bf d5                    |        |		CMPA.L	(A5),A7
0002160e 62 06                    |b       |		BHI	0x21616
00021610 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021614 4e 76                    |Nv      |		TRAPV
00021616 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
0002161a 48 e7 e1 c0              |H       |		MOVEM.L	A1+A0+D7+D2+D1+D0,-(A7)
0002161e 43 ee ff f4              |C       |		LEA.L	(A6-0xc),A1
00021622 72 0f                    |r       |		MOVEQ.L	#0x0f,D1
00021624 74 03                    |t       |		MOVEQ.L	#0x03,D2
00021626 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002162a 4e b9 00 01 05 9e        |N       |		JSR	ReadClusterNo(VAR a : Long)
00021630 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021632 48 51                    |HQ      |		PEA.L	(A1)
00021634 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002163a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002163c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002163e be 82                    |        |		CMP.L	D2,D7
00021640 63 02                    |c       |		BLS	0x21644
00021642 4e 4f                    |NO      |		TRAP	#15
00021644 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021646 42 80                    |B       |		CLR.L	D0
00021648 10 36 78 fc              | 6x     |		MOVE.B	(A6+D7.L-#0x4),D0
0002164c e8 40                    | @      |		ASR.W	#0x4,D0
0002164e 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021650 53 40                    |S@      |		SUBQ.W	#0x1,D0
00021652 41 81                    |A       |		CHK.W	D1,D0
00021654 41 fa eb 8a              |A       |		LEA.L	0x201e0,A0
00021658 1f 30 00 00              | 0      |		MOVE.B	(A0+D0.W),-(A7)
0002165c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021662 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021664 2e 91                    |.       |		MOVE.L	(A1),(A7)
00021666 42 80                    |B       |		CLR.L	D0
00021668 10 36 78 fc              | 6x     |		MOVE.B	(A6+D7.L-#0x4),D0
0002166c c0 41                    | A      |		AND.W	D1,D0
0002166e 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021670 53 40                    |S@      |		SUBQ.W	#0x1,D0
00021672 41 81                    |A       |		CHK.W	D1,D0
00021674 41 fa eb 6a              |A  j    |		LEA.L	0x201e0,A0
00021678 1f 30 00 00              | 0      |		MOVE.B	(A0+D0.W),-(A7)
0002167c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021682 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021684 52 87                    |R       |		ADDQ.L	#0x1,D7
00021686 be 82                    |        |		CMP.L	D2,D7
00021688 6f b4                    |o       |		BLE	0x2163e
0002168a 2d 51 00 08              |-Q      |		MOVE.L	(A1),(A6+0x8)
0002168e 4c df 03 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1
00021692 4e 5e                    |N^      |		UNLK	A6
00021694 4e 75                    |Nu      |		RTS
00021696 ; --------------------------------------------------------------------------------------
00021696 ; OMSI PASCAL Function
00021696 ;    <LVAR -0x004 @>
00021696 ; --------------------------------------------------------------------------------------
00021696 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92
0002169a bf d5                    |        |		CMPA.L	(A5),A7
0002169c 62 06                    |b       |		BHI	0x216a4
0002169e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000216a2 4e 76                    |Nv      |		TRAPV
000216a4 de fc 00 6a              |   j    |		ADDA.W	#0x6a,A7
000216a8 48 e7 f3 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
000216ac 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000216b2 47 f8 00 01              |G       |		LEA.L	0x1,A3
000216b6 72 01                    |r       |		MOVEQ.L	#0x01,D1
000216b8 74 1a                    |t       |		MOVEQ.L	#0x1a,D2
000216ba 76 19                    |v       |		MOVEQ.L	#0x19,D3
000216bc 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
000216c2 ef 08                    |        |		LSL.B	#0x7,D0
000216c4 ee 08                    |        |		LSR.B	#0x7,D0
000216c6 67 00 01 66              |g  f    |		BEQ	0x2182e
000216ca 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000216cc 48 78 01 80              |Hx      |		PEA.L	0x180
000216d0 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
000216d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000216d8 10 2f 00 01              | /      |		MOVE.B	(A7+0x1),D0
000216dc 0c 00 00 58              |   X    |		CMPI.B	#0x58,D0
000216e0 66 30                    |f0      |		BNE	0x21712
000216e2 3f 3a eb 94              |?:      |		MOVE.W	0x20278,-(A7)
000216e6 3f 3a eb 8e              |?:      |		MOVE.W	0x20276,-(A7)
000216ea 3f 3a eb 88              |?:      |		MOVE.W	0x20274,-(A7)
000216ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216f6 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000216fa 4e 92                    |N       |		JSR	(A2)
000216fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216fe 48 53                    |HS      |		PEA.L	(A3)
00021700 1f 01                    |        |		MOVE.B	D1,-(A7)
00021702 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021706 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
0002170c de fc 00 14              |        |		ADDA.W	#0x14,A7
00021710 60 2a                    |`*      |		BRA	0x2173c
00021712 2f 3a eb 6a              |/: j    |		MOVE.L	0x2027e,-(A7)
00021716 2f 3a eb 62              |/: b    |		MOVE.L	0x2027a,-(A7)
0002171a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002171c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021720 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021722 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00021726 4e 92                    |N       |		JSR	(A2)
00021728 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002172a 48 53                    |HS      |		PEA.L	(A3)
0002172c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002172e 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021732 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00021738 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002173c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002173e 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00021744 20 1f                    |        |		MOVE.L	(A7)+,D0
00021746 b0 81                    |        |		CMP.L	D1,D0
00021748 67 00 00 e4              |g       |		BEQ	0x2182e
0002174c 41 fa ea d0              |A       |		LEA.L	0x2021e,A0
00021750 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021752 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021754 51 c8 ff fc              |Q       |		DBF	D0,0x21752
00021758 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002175a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002175e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021760 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
00021764 4e 92                    |N       |		JSR	(A2)
00021766 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021768 4e ba fe 9e              |N       |		JSR	0x21608
0002176c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021772 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021774 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002177a de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002177e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021780 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021782 9e c2                    |        |		SUBA.W	D2,A7
00021784 20 4f                    | O      |		MOVEA.L	A7,A0
00021786 43 fa ea b8              |C       |		LEA.L	0x20240,A1
0002178a 70 18                    |p       |		MOVEQ.L	#0x18,D0
0002178c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002178e 51 c8 ff fc              |Q       |		DBF	D0,0x2178c
00021792 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021794 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021798 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002179a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002179c 4e 92                    |N       |		JSR	(A2)
0002179e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217a0 1e 81                    |        |		MOVE.B	D1,(A7)
000217a2 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000217a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217aa 10 1f                    |        |		MOVE.B	(A7)+,D0
000217ac 48 80                    |H       |		EXTB.W	D0
000217ae 41 81                    |A       |		CHK.W	D1,D0
000217b0 de c2                    |        |		ADDA.W	D2,A7
000217b2 1e 00                    |        |		MOVE.B	D0,D7
000217b4 66 32                    |f2      |		BNE	0x217e8
000217b6 9e c2                    |        |		SUBA.W	D2,A7
000217b8 20 4f                    | O      |		MOVEA.L	A7,A0
000217ba 43 fa ea 9e              |C       |		LEA.L	0x2025a,A1
000217be 70 18                    |p       |		MOVEQ.L	#0x18,D0
000217c0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000217c2 51 c8 ff fc              |Q       |		DBF	D0,0x217c0
000217c6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000217c8 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000217cc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000217ce 3f 03                    |?       |		MOVE.W	D3,-(A7)
000217d0 4e 92                    |N       |		JSR	(A2)
000217d2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217d4 1e 81                    |        |		MOVE.B	D1,(A7)
000217d6 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000217dc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217de 10 1f                    |        |		MOVE.B	(A7)+,D0
000217e0 48 80                    |H       |		EXTB.W	D0
000217e2 41 81                    |A       |		CHK.W	D1,D0
000217e4 de c2                    |        |		ADDA.W	D2,A7
000217e6 1c 00                    |        |		MOVE.B	D0,D6
000217e8 4a 07                    |J       |		TST.B	D7
000217ea 66 04                    |f       |		BNE	0x217f0
000217ec 4a 06                    |J       |		TST.B	D6
000217ee 67 92                    |g       |		BEQ	0x21782
000217f0 4a 06                    |J       |		TST.B	D6
000217f2 67 3a                    |g:      |		BEQ	0x2182e
000217f4 4e b9 00 01 02 16        |N       |		JSR	KC0b
000217fa 48 53                    |HS      |		PEA.L	(A3)
000217fc 4e b9 00 01 03 f4        |N       |		JSR	SetConsoleConfig(a : Long)
00021802 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021806 20 4f                    | O      |		MOVEA.L	A7,A0
00021808 43 fa ea 14              |C       |		LEA.L	0x2021e,A1
0002180c 70 20                    |p       |		MOVEQ.L	#0x20,D0
0002180e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021810 51 c8 ff fc              |Q       |		DBF	D0,0x2180e
00021814 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021816 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002181a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002181c 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00021820 4e 92                    |N       |		JSR	(A2)
00021822 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021824 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002182a de fc 00 26              |   &    |		ADDA.W	#0x26,A7
0002182e 4c df 0f cf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3
00021832 4e 5e                    |N^      |		UNLK	A6
00021834 4e 75                    |Nu      |		RTS
00021836 ; --------------------------------------------------------------------------------------
00021836 ; OMSI PASCAL Function
00021836 ;    <LVAR -0x004 @ 1(r)>
00021836 ;    <LVAR -0x00a 2(r)>
00021836 ;    <LVAR -0x00c @ 4(r)>
00021836 ; --------------------------------------------------------------------------------------
00021836 4e 56 ff 88              |NV      |		LINK.W	A6,#0xff88
0002183a bf d5                    |        |		CMPA.L	(A5),A7
0002183c 62 06                    |b       |		BHI	0x21844
0002183e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021842 4e 76                    |Nv      |		TRAPV
00021844 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00021848 48 e7 c1 e8              |H       |		MOVEM.L	A4+A2+A1+A0+D7+D1+D0,-(A7)
0002184c 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00021850 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021852 48 52                    |HR      |		PEA.L	(A2)
00021854 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
0002185a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002185c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002185e 30 2e ff f6              |0.      |		MOVE.W	(A6-0xa),D0
00021862 ef 48                    | H      |		LSL.W	#0x7,D0
00021864 e0 48                    | H      |		LSR.W	#0x8,D0
00021866 e8 48                    | H      |		LSR.W	#0x4,D0
00021868 67 02                    |g       |		BEQ	0x2186c
0002186a 52 07                    |R       |		ADDQ.B	#0x1,D7
0002186c 4a 07                    |J       |		TST.B	D7
0002186e 66 00 00 84              |f       |		BNE	0x218f4
00021872 9e fc 00 3c              |   <    |		SUBA.W	#0x3c,A7
00021876 20 4f                    | O      |		MOVEA.L	A7,A0
00021878 43 fa ea 08              |C       |		LEA.L	0x20282,A1
0002187c 70 3a                    |p:      |		MOVEQ.L	#0x3a,D0
0002187e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021880 51 c8 ff fc              |Q       |		DBF	D0,0x2187e
00021884 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021886 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002188a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002188c 3f 3c 00 3b              |?< ;    |		MOVE.W	#0x3b,-(A7)
00021890 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021896 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021898 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
0002189e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218a0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000218a2 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
000218a6 2e 8c                    |.       |		MOVE.L	A4,(A7)
000218a8 48 52                    |HR      |		PEA.L	(A2)
000218aa 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000218ae 4e b9 00 01 03 10        |N       |		JSR	ConvertTimestamp(MOD input : String; b : L; VAR status : Bool)
000218b4 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000218b8 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000218bc 67 0c                    |g       |		BEQ	0x218ca
000218be 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000218c0 4e b9 00 01 03 0c        |N       |		JSR	SetRtc(a: TimeStamp)
000218c6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218c8 60 2a                    |`*      |		BRA	0x218f4
000218ca 41 fa ea 1e              |A       |		LEA.L	0x202ea,A0
000218ce 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000218d0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000218d2 51 c8 ff fc              |Q       |		DBF	D0,0x218d0
000218d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000218de 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
000218e2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000218e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218ea 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000218f0 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000218f4 4a 07                    |J       |		TST.B	D7
000218f6 67 00 ff 5a              |g  Z    |		BEQ	0x21852
000218fa 4c df 17 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A4
000218fe 4e 5e                    |N^      |		UNLK	A6
00021900 4e 75                    |Nu      |		RTS
00021902 ; --------------------------------------------------------------------------------------
00021902 ; OMSI PASCAL Function
00021902 ;    <LVAR -0x004 @ 1(r)>
00021902 ;    <LVAR -0x006 @ 2(r)>
00021902 ;    <LVAR -0x008 @ 1(r)>
00021902 ; --------------------------------------------------------------------------------------
00021902 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
00021906 bf d5                    |        |		CMPA.L	(A5),A7
00021908 62 06                    |b       |		BHI	0x21910
0002190a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002190e 4e 76                    |Nv      |		TRAPV
00021910 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021914 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00021918 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002191e 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00021924 49 ee ff fc              |I       |		LEA.L	(A6-0x4),A4
00021928 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002192a 74 2a                    |t*      |		MOVEQ.L	#0x2a,D2
0002192c 76 02                    |v       |		MOVEQ.L	#0x02,D3
0002192e 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00021932 20 4f                    | O      |		MOVEA.L	A7,A0
00021934 43 fa eb 78              |C  x    |		LEA.L	0x204ae,A1
00021938 70 26                    |p&      |		MOVEQ.L	#0x26,D0
0002193a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002193c 51 c8 ff fc              |Q       |		DBF	D0,0x2193a
00021940 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021942 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021946 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021948 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
0002194c 4e 92                    |N       |		JSR	(A2)
0002194e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021950 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00021956 de c2                    |        |		ADDA.W	D2,A7
00021958 1e bc 00 20              |        |		MOVE.B	#0x20,(A7)
0002195c 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021962 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021964 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00021968 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
0002196c 4e b9 00 01 02 00        |N       |		JSR	KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00021972 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021974 10 2e ff f8              | .      |		MOVE.B	(A6-0x8),D0
00021978 b0 03                    |        |		CMP.B	D3,D0
0002197a 67 38                    |g8      |		BEQ	0x219b4
0002197c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021982 9e c2                    |        |		SUBA.W	D2,A7
00021984 20 4f                    | O      |		MOVEA.L	A7,A0
00021986 43 fa eb 4e              |C  N    |		LEA.L	0x204d6,A1
0002198a 70 28                    |p(      |		MOVEQ.L	#0x28,D0
0002198c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002198e 51 c8 ff fc              |Q       |		DBF	D0,0x2198c
00021992 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021994 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021998 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002199a 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
0002199e 4e 92                    |N       |		JSR	(A2)
000219a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219a2 4e 93                    |N       |		JSR	(A3)
000219a4 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000219a8 48 78 00 10              |Hx      |		PEA.L	0x10
000219ac 4e b9 00 01 02 20        |N       |		JSR	KC10_Panic(code : Long)
000219b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000219b4 30 2e ff fa              |0.      |		MOVE.W	(A6-0x6),D0
000219b8 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
000219bc 3f 00                    |?       |		MOVE.W	D0,-(A7)
000219be 48 54                    |HT      |		PEA.L	(A4)
000219c0 4e b9 00 01 03 94        |N       |		JSR	MountDisk(drive : Word ; VAR status : Byte)
000219c6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000219c8 4a 14                    |J       |		TST.B	(A4)
000219ca 67 00 01 3c              |g  <    |		BEQ	0x21b08
000219ce 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000219d4 10 14                    |        |		MOVE.B	(A4),D0
000219d6 48 80                    |H       |		EXTB.W	D0
000219d8 04 40 00 0c              | @      |		SUBI.W	#0x000c,D0
000219dc b0 43                    | C      |		CMP.W	D3,D0
000219de 62 00 00 d6              |b       |		BHI	0x21ab6
000219e2 d0 40                    | @      |		ADD.W	D0,D0
000219e4 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000219ec 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x219f2
000219ee 00 4e                    | N      |		.CONST	0x4e			; [0x1] -> 0x21a3a
000219f0 00 84                    |        |		.CONST	0x84			; [0x2] -> 0x21a70
000219f2					switch@0x219e4[0x0]:
000219f2 41 fa e9 36              |A  6    |		LEA.L	0x2032a,A0
000219f6 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
000219f8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000219fa 51 c8 ff fc              |Q       |		DBF	D0,0x219f8
000219fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a00 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a04 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a06 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
00021a0a 4e 92                    |N       |		JSR	(A2)
00021a0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a0e 4e 93                    |N       |		JSR	(A3)
00021a10 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a12 20 4f                    | O      |		MOVEA.L	A7,A0
00021a14 43 fa e9 b8              |C       |		LEA.L	0x203ce,A1
00021a18 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00021a1a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a1c 51 c8 ff fc              |Q       |		DBF	D0,0x21a1a
00021a20 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a22 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a26 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a28 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
00021a2c 4e 92                    |N       |		JSR	(A2)
00021a2e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a30 4e 93                    |N       |		JSR	(A3)
00021a32 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021a36 60 00 00 c4              |`       |		BRA	0x21afc
00021a3a					switch@0x219e4[0x1]:
00021a3a 9e fc 00 36              |   6    |		SUBA.W	#0x36,A7
00021a3e 20 4f                    | O      |		MOVEA.L	A7,A0
00021a40 43 fa e8 e8              |C       |		LEA.L	0x2032a,A1
00021a44 70 34                    |p4      |		MOVEQ.L	#0x34,D0
00021a46 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a48 51 c8 ff fc              |Q       |		DBF	D0,0x21a46
00021a4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a54 3f 3c 00 35              |?< 5    |		MOVE.W	#0x35,-(A7)
00021a58 4e 92                    |N       |		JSR	(A2)
00021a5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a5c 4e 93                    |N       |		JSR	(A3)
00021a5e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a60 20 4f                    | O      |		MOVEA.L	A7,A0
00021a62 43 fa e9 aa              |C       |		LEA.L	0x2040e,A1
00021a66 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00021a68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a6a 51 c8 ff fc              |Q       |		DBF	D0,0x21a68
00021a6e 60 b0                    |`       |		BRA	0x21a20
00021a70					switch@0x219e4[0x2]:
00021a70 41 fa e9 22              |A  "    |		LEA.L	0x20394,A0
00021a74 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021a76 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021a78 51 c8 ff fc              |Q       |		DBF	D0,0x21a76
00021a7c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a7e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a82 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a84 3f 3c 00 34              |?< 4    |		MOVE.W	#0x34,-(A7)
00021a88 4e 92                    |N       |		JSR	(A2)
00021a8a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a8c 4e 93                    |N       |		JSR	(A3)
00021a8e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a90 20 4f                    | O      |		MOVEA.L	A7,A0
00021a92 43 fa e9 ba              |C       |		LEA.L	0x2044e,A1
00021a96 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00021a98 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a9a 51 c8 ff fc              |Q       |		DBF	D0,0x21a98
00021a9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021aa0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021aa4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021aa6 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00021aaa 4e 92                    |N       |		JSR	(A2)
00021aac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021aae 4e 93                    |N       |		JSR	(A3)
00021ab0 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021ab4 60 46                    |`F      |		BRA	0x21afc
00021ab6 41 fa e9 16              |A       |		LEA.L	0x203ce,A0
00021aba 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021abc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021abe 51 c8 ff fc              |Q       |		DBF	D0,0x21abc
00021ac2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ac4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ac8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021aca 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
00021ace 4e 92                    |N       |		JSR	(A2)
00021ad0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ad2 4e 93                    |N       |		JSR	(A3)
00021ad4 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021ad8 20 4f                    | O      |		MOVEA.L	A7,A0
00021ada 43 fa e9 b0              |C       |		LEA.L	0x2048c,A1
00021ade 70 20                    |p       |		MOVEQ.L	#0x20,D0
00021ae0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ae2 51 c8 ff fc              |Q       |		DBF	D0,0x21ae0
00021ae6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ae8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021aec 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021aee 3f 3c 00 21              |?< !    |		MOVE.W	#0x21,-(A7)
00021af2 4e 92                    |N       |		JSR	(A2)
00021af4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021af6 4e 93                    |N       |		JSR	(A3)
00021af8 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00021afc 48 78 00 11              |Hx      |		PEA.L	0x11
00021b00 4e b9 00 01 02 20        |N       |		JSR	KC10_Panic(code : Long)
00021b06 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b08 4e b9 00 01 03 a4        |N       |		JSR	Open_ERROR_LOG(void)
00021b0e 4e b9 00 01 05 e6        |N       |		JSR	Set_fc04_to_01(void)
00021b14 2f 3a e9 ea              |/:      |		MOVE.L	0x20500,-(A7)
00021b18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b1e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b20 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021b24 4e 92                    |N       |		JSR	(A2)
00021b26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b28 4e 93                    |N       |		JSR	(A3)
00021b2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b2c 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00021b30 4e 5e                    |N^      |		UNLK	A6
00021b32 4e 75                    |Nu      |		RTS
00021b34 ; --------------------------------------------------------------------------------------
00021b34 ; OMSI PASCAL Function
00021b34 ;    <LVAR -0x007 1(r)>
00021b34 ;    <LVAR -0x008 1(r)>
00021b34 ;    <LVAR -0x009 1(r)>
00021b34 ;    <LVAR -0x00a @ 1(r)>
00021b34 ;    <LVAR -0x00c @ 2(r)>
00021b34 ;    <LVAR -0x00e @ 2(r)>
00021b34 ;    <LVAR -0x410 2(w)>
00021b34 ;    <LVAR -0x412 @>
00021b34 ;    <LVAR -0x416 @ 4(r)>
00021b34 ;    <LVAR -0x418 @ 1(r)>
00021b34 ;    <LVAR -0x41c @ 4(rw)>
00021b34 ; --------------------------------------------------------------------------------------
00021b34 4e 56 fb 6a              |NV j    |		LINK.W	A6,#0xfb6a
00021b38 bf d5                    |        |		CMPA.L	(A5),A7
00021b3a 62 06                    |b       |		BHI	0x21b42
00021b3c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b40 4e 76                    |Nv      |		TRAPV
00021b42 de fc 00 76              |   v    |		ADDA.W	#0x76,A7
00021b46 48 e7 fb f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00021b4a 43 ee fb e8              |C       |		LEA.L	(A6-0x418),A1
00021b4e 45 ee fb ea              |E       |		LEA.L	(A6-0x416),A2
00021b52 47 ee fb e4              |G       |		LEA.L	(A6-0x41c),A3
00021b56 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021b58 74 14                    |t       |		MOVEQ.L	#0x14,D2
00021b5a 76 10                    |v       |		MOVEQ.L	#0x10,D3
00021b5c 78 08                    |x       |		MOVEQ.L	#0x08,D4
00021b5e 7e 04                    |~       |		MOVEQ.L	#0x04,D7
00021b60 2f 3a e9 a6              |/:      |		MOVE.L	0x20508,-(A7)
00021b64 2f 3a e9 9e              |/:      |		MOVE.L	0x20504,-(A7)
00021b68 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021b6a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021b6e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b70 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b72 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021b78 2e 87                    |.       |		MOVE.L	D7,(A7)
00021b7a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021b80 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b82 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021b88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b8a 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021b8c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b8e 2e 8c                    |.       |		MOVE.L	A4,(A7)
00021b90 42 27                    |B'      |		CLR.B	-(A7)
00021b92 42 27                    |B'      |		CLR.B	-(A7)
00021b94 48 78 00 00              |Hx      |		PEA.L	0x0
00021b98 48 51                    |HQ      |		PEA.L	(A1)
00021b9a 48 52                    |HR      |		PEA.L	(A2)
00021b9c 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021ba2 de c2                    |        |		ADDA.W	D2,A7
00021ba4 4a 11                    |J       |		TST.B	(A1)
00021ba6 66 16                    |f       |		BNE	0x21bbe
00021ba8 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021bac 1f 01                    |        |		MOVE.B	D1,-(A7)
00021bae 48 78 00 01              |Hx      |		PEA.L	0x1
00021bb2 48 51                    |HQ      |		PEA.L	(A1)
00021bb4 48 52                    |HR      |		PEA.L	(A2)
00021bb6 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021bbc de c3                    |        |		ADDA.W	D3,A7
00021bbe 26 8c                    |&       |		MOVE.L	A4,(A3)
00021bc0 53 87                    |S       |		SUBQ.L	#0x1,D7
00021bc2 2f 3a e9 4c              |/: L    |		MOVE.L	0x20510,-(A7)
00021bc6 2f 3a e9 44              |/: D    |		MOVE.L	0x2050c,-(A7)
00021bca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021bcc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021bd0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bd2 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021bd4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021bda 2e 87                    |.       |		MOVE.L	D7,(A7)
00021bdc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021be2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021be4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021bea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bec 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021bee 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021bf0 2e 8c                    |.       |		MOVE.L	A4,(A7)
00021bf2 42 27                    |B'      |		CLR.B	-(A7)
00021bf4 42 27                    |B'      |		CLR.B	-(A7)
00021bf6 48 78 00 00              |Hx      |		PEA.L	0x0
00021bfa 48 51                    |HQ      |		PEA.L	(A1)
00021bfc 48 52                    |HR      |		PEA.L	(A2)
00021bfe 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021c04 de c2                    |        |		ADDA.W	D2,A7
00021c06 4a 11                    |J       |		TST.B	(A1)
00021c08 66 00 00 9e              |f       |		BNE	0x21ca8
00021c0c 4a 87                    |J       |		TST.L	D7
00021c0e 66 00 00 86              |f       |		BNE	0x21c96
00021c12 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021c14 42 67                    |Bg      |		CLR.W	-(A7)
00021c16 42 67                    |Bg      |		CLR.W	-(A7)
00021c18 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00021c1c 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c1e 41 ee fb ee              |A       |		LEA.L	(A6-0x412),A0
00021c22 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021c24 48 51                    |HQ      |		PEA.L	(A1)
00021c26 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00021c2c de fc 00 12              |        |		ADDA.W	#0x12,A7
00021c30 4e b9 00 01 05 ec        |N       |		JSR	Get_fc05() : Byte
00021c36 10 1f                    |        |		MOVE.B	(A7)+,D0
00021c38 48 80                    |H       |		EXTB.W	D0
00021c3a 48 c0                    |H       |		EXTW.L	D0
00021c3c 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00021c42 63 02                    |c       |		BLS	0x21c46
00021c44 4e 4f                    |NO      |		TRAP	#15
00021c46 3d 40 fb f0              |=@      |		MOVE.W	D0,(A6-0x410)
00021c4a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021c4c 42 67                    |Bg      |		CLR.W	-(A7)
00021c4e 42 67                    |Bg      |		CLR.W	-(A7)
00021c50 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00021c54 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c56 41 ee fb ee              |A       |		LEA.L	(A6-0x412),A0
00021c5a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021c5c 48 51                    |HQ      |		PEA.L	(A1)
00021c5e 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00021c64 de c2                    |        |		ADDA.W	D2,A7
00021c66 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00021c6a 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00021c70 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c72 20 52                    | R      |		MOVEA.L	(A2),A0
00021c74 11 6e ff f6 00 3a        | n   :  |		MOVE.B	(A6-0xa),(A0+0x3a)
00021c7a 11 6e ff f7 00 3b        | n   ;  |		MOVE.B	(A6-0x9),(A0+0x3b)
00021c80 11 6e ff f8 00 3c        | n   <  |		MOVE.B	(A6-0x8),(A0+0x3c)
00021c86 11 6e ff f9 00 3d        | n   =  |		MOVE.B	(A6-0x7),(A0+0x3d)
00021c8c 02 28 00 fe 00 3f        | (   ?  |		ANDI.B	#0xfe,(A0+0x3f)
00021c92 11 41 00 4c              | A L    |		MOVE.B	D1,(A0+0x4c)
00021c96 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c98 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c9a 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021c9c 48 51                    |HQ      |		PEA.L	(A1)
00021c9e 48 52                    |HR      |		PEA.L	(A2)
00021ca0 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021ca6 de c3                    |        |		ADDA.W	D3,A7
00021ca8 48 53                    |HS      |		PEA.L	(A3)
00021caa 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021cb0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021cb2 26 8c                    |&       |		MOVE.L	A4,(A3)
00021cb4 4a 87                    |J       |		TST.L	D7
00021cb6 66 00 ff 08              |f       |		BNE	0x21bc0
00021cba 2c 3c ff ff fc 00        |,<      |		MOVE.L	#0xfffffc00,D6
00021cc0 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021cc2 1f 01                    |        |		MOVE.B	D1,-(A7)
00021cc4 1f 01                    |        |		MOVE.B	D1,-(A7)
00021cc6 2f 06                    |/       |		MOVE.L	D6,-(A7)
00021cc8 48 51                    |HQ      |		PEA.L	(A1)
00021cca 48 52                    |HR      |		PEA.L	(A2)
00021ccc 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021cd2 de c2                    |        |		ADDA.W	D2,A7
00021cd4 4a 11                    |J       |		TST.B	(A1)
00021cd6 66 44                    |fD      |		BNE	0x21d1c
00021cd8 20 52                    | R      |		MOVEA.L	(A2),A0
00021cda 3f 28 00 24              |?( $    |		MOVE.W	(A0+0x24),-(A7)
00021cde 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00021ce2 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021ce6 4e b9 00 01 03 68        |N    h  |		JSR	Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W)
00021cec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cee 3e ae ff f2              |>       |		MOVE.W	(A6-0xe),(A7)
00021cf2 3f 2e ff f4              |?.      |		MOVE.W	(A6-0xc),-(A7)
00021cf6 4e b9 00 01 02 02        |N       |		JSR	KC01_DumpOn
00021cfc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021cfe 83 28 00 3f              | ( ?    |		OR.B	D1,(A0+0x3f)
00021d02 11 41 00 4c              | A L    |		MOVE.B	D1,(A0+0x4c)
00021d06 42 27                    |B'      |		CLR.B	-(A7)
00021d08 42 27                    |B'      |		CLR.B	-(A7)
00021d0a 48 78 00 01              |Hx      |		PEA.L	0x1
00021d0e 48 51                    |HQ      |		PEA.L	(A1)
00021d10 48 52                    |HR      |		PEA.L	(A2)
00021d12 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021d18 de c3                    |        |		ADDA.W	D3,A7
00021d1a 60 2a                    |`*      |		BRA	0x21d46
00021d1c 41 fa e8 2c              |A  ,    |		LEA.L	0x2054a,A0
00021d20 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00021d22 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021d24 51 c8 ff fc              |Q       |		DBF	D0,0x21d22
00021d28 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d2a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d2e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d30 3f 3c 00 36              |?< 6    |		MOVE.W	#0x36,-(A7)
00021d34 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021d3a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d3c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021d42 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00021d46 48 53                    |HS      |		PEA.L	(A3)
00021d48 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021d4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d50 4c df 1f df              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4
00021d54 4e 5e                    |N^      |		UNLK	A6
00021d56 4e 75                    |Nu      |		RTS
00021d58 ; --------------------------------------------------------------------------------------
00021d58 ; OMSI PASCAL Function
00021d58 ;    <LVAR  0x00a 1(w)>
00021d58 ;    <LVAR  0x008 1(r)>
00021d58 ; --------------------------------------------------------------------------------------
00021d58 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
00021d5c bf d5                    |        |		CMPA.L	(A5),A7
00021d5e 62 06                    |b       |		BHI	0x21d66
00021d60 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d64 4e 76                    |Nv      |		TRAPV
00021d66 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021d6a 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021d6e 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021d72 48 80                    |H       |		EXTB.W	D0
00021d74 41 fa f5 ac              |A       |		LEA.L	0x21322,A0
00021d78 1d 70 00 00 00 0a        | p      |		MOVE.B	(A0+D0.W),(A6+0xa)
00021d7e 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021d82 4e 5e                    |N^      |		UNLK	A6
00021d84 4e 75                    |Nu      |		RTS
00021d86 ; --------------------------------------------------------------------------------------
00021d86 ; OMSI PASCAL Function
00021d86 ;    <LVAR  0x008 1(r)>
00021d86 ;    <LVAR -0x004 @ 2(r)>
00021d86 ;    <LVAR -0x006 @ 1(r)>
00021d86 ; --------------------------------------------------------------------------------------
00021d86 4e 56 ff ac              |NV      |		LINK.W	A6,#0xffac
00021d8a bf d5                    |        |		CMPA.L	(A5),A7
00021d8c 62 06                    |b       |		BHI	0x21d94
00021d8e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d92 4e 76                    |Nv      |		TRAPV
00021d94 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00021d98 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00021d9c 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021da2 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00021da6 49 f9 00 02 44 9c        |I   D   |		LEA.L	0x2449c,A4
00021dac 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021dae 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00021db0 76 09                    |v       |		MOVEQ.L	#0x09,D3
00021db2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021db8 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00021dbe e7 08                    |        |		LSL.B	#0x3,D0
00021dc0 ee 08                    |        |		LSR.B	#0x7,D0
00021dc2 67 0e                    |g       |		BEQ	0x21dd2
00021dc4 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021dc8 67 08                    |g       |		BEQ	0x21dd2
00021dca 4a 39 00 02 44 95        |J9  D   |		TST.B	0x24495
00021dd0 67 4e                    |gN      |		BEQ	0x21e20
00021dd2 9e c2                    |        |		SUBA.W	D2,A7
00021dd4 20 4f                    | O      |		MOVEA.L	A7,A0
00021dd6 43 fa e7 72              |C  r    |		LEA.L	0x2054a,A1
00021dda 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021ddc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021dde 51 c8 ff fc              |Q       |		DBF	D0,0x21ddc
00021de2 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00021de6 20 4f                    | O      |		MOVEA.L	A7,A0
00021de8 43 fa e7 6a              |C  j    |		LEA.L	0x20554,A1
00021dec 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021dee 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021df0 51 c8 ff fc              |Q       |		DBF	D0,0x21dee
00021df4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021df6 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00021dfa 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021dfc 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021dfe 4e 92                    |N       |		JSR	(A2)
00021e00 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e02 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e06 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e08 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00021e0c 4e 92                    |N       |		JSR	(A2)
00021e0e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021e10 1e 81                    |        |		MOVE.B	D1,(A7)
00021e12 48 53                    |HS      |		PEA.L	(A3)
00021e14 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00021e1a de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021e1e 60 4c                    |`L      |		BRA	0x21e6c
00021e20 9e c2                    |        |		SUBA.W	D2,A7
00021e22 20 4f                    | O      |		MOVEA.L	A7,A0
00021e24 43 fa e7 3a              |C  :    |		LEA.L	0x20560,A1
00021e28 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021e2a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e2c 51 c8 ff fc              |Q       |		DBF	D0,0x21e2a
00021e30 41 fa e7 42              |A  B    |		LEA.L	0x20574,A0
00021e34 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021e36 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021e38 51 c8 ff fc              |Q       |		DBF	D0,0x21e36
00021e3c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e3e 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
00021e42 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e44 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021e46 4e 92                    |N       |		JSR	(A2)
00021e48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e4a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e4e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e50 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e52 4e 92                    |N       |		JSR	(A2)
00021e54 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021e56 1e 81                    |        |		MOVE.B	D1,(A7)
00021e58 48 53                    |HS      |		PEA.L	(A3)
00021e5a 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00021e60 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021e64 42 14                    |B       |		CLR.B	(A4)
00021e66 4a 13                    |J       |		TST.B	(A3)
00021e68 66 02                    |f       |		BNE	0x21e6c
00021e6a 52 14                    |R       |		ADDQ.B	#0x1,(A4)
00021e6c 42 6e ff fc              |Bn      |		CLR.W	(A6-0x4)
00021e70 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00021e74 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021e76 52 97                    |R       |		ADDQ.L	#0x1,(A7)
00021e78 2f 3c 00 00 fc 10        |/<      |		MOVE.L	#0xfc10,-(A7)
00021e7e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e80 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021e86 de c2                    |        |		ADDA.W	D2,A7
00021e88 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00021e8c 4e 5e                    |N^      |		UNLK	A6
00021e8e 4e 75                    |Nu      |		RTS
00021e90 ; --------------------------------------------------------------------------------------
00021e90 ; OMSI PASCAL Function
00021e90 ;    <LVAR -0x004 @ 1(r)>
00021e90 ; --------------------------------------------------------------------------------------
00021e90 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021e94 bf d5                    |        |		CMPA.L	(A5),A7
00021e96 62 06                    |b       |		BHI	0x21e9e
00021e98 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e9c 4e 76                    |Nv      |		TRAPV
00021e9e de fc 00 70              |   p    |		ADDA.W	#0x70,A7
00021ea2 48 e7 e0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D2+D1+D0,-(A7)
00021ea6 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021eac 47 f9 00 02 44 96        |G   D   |		LEA.L	0x24496,A3
00021eb2 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021eb4 74 42                    |tB      |		MOVEQ.L	#0x42,D2
00021eb6 4a 39 00 02 44 9c        |J9  D   |		TST.B	0x2449c
00021ebc 66 30                    |f0      |		BNE	0x21eee
00021ebe 9e fc 00 40              |   @    |		SUBA.W	#0x40,A7
00021ec2 20 4f                    | O      |		MOVEA.L	A7,A0
00021ec4 43 fa e6 f0              |C       |		LEA.L	0x205b6,A1
00021ec8 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
00021eca 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ecc 51 c8 ff fc              |Q       |		DBF	D0,0x21eca
00021ed0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ed2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ed6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ed8 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
00021edc 4e 92                    |N       |		JSR	(A2)
00021ede 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ee0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021ee6 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021eea 60 00 00 a2              |`       |		BRA	0x21f8e
00021eee 4a 39 00 02 44 9d        |J9  D   |		TST.B	0x2449d
00021ef4 67 26                    |g&      |		BEQ	0x21f1c
00021ef6 41 fa e7 40              |A  @    |		LEA.L	0x20638,A0
00021efa 70 20                    |p       |		MOVEQ.L	#0x20,D0
00021efc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021efe 51 c8 ff fc              |Q       |		DBF	D0,0x21efc
00021f02 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f04 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f08 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021f0c 4e 92                    |N       |		JSR	(A2)
00021f0e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f10 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021f16 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00021f1a 60 72                    |`r      |		BRA	0x21f8e
00021f1c 9e c2                    |        |		SUBA.W	D2,A7
00021f1e 20 4f                    | O      |		MOVEA.L	A7,A0
00021f20 43 fa e6 52              |C  R    |		LEA.L	0x20574,A1
00021f24 70 40                    |p@      |		MOVEQ.L	#0x40,D0
00021f26 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f28 51 c8 ff fc              |Q       |		DBF	D0,0x21f26
00021f2c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021f2e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021f32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f34 3f 3c 00 41              |?< A    |		MOVE.W	#0x41,-(A7)
00021f38 4e 92                    |N       |		JSR	(A2)
00021f3a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f3c 1e 81                    |        |		MOVE.B	D1,(A7)
00021f3e 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021f44 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f46 10 1f                    |        |		MOVE.B	(A7)+,D0
00021f48 48 80                    |H       |		EXTB.W	D0
00021f4a 41 81                    |A       |		CHK.W	D1,D0
00021f4c de c2                    |        |		ADDA.W	D2,A7
00021f4e 16 80                    |        |		MOVE.B	D0,(A3)
00021f50 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00021f54 20 4f                    | O      |		MOVEA.L	A7,A0
00021f56 43 fa e6 e0              |C       |		LEA.L	0x20638,A1
00021f5a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021f5c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f5e 51 c8 ff fc              |Q       |		DBF	D0,0x21f5c
00021f62 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f64 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f68 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f6a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021f6e 4e 92                    |N       |		JSR	(A2)
00021f70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f72 48 78 00 01              |Hx      |		PEA.L	0x1
00021f76 1f 01                    |        |		MOVE.B	D1,-(A7)
00021f78 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021f7c 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00021f82 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021f86 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00021f8a 67 02                    |g       |		BEQ	0x21f8e
00021f8c 42 13                    |B       |		CLR.B	(A3)
00021f8e 23 fc 00 00 00 06 00 02  |#       |		MOVE.L	#0x6,0x24498
00021f96 44 98                    |D       |
00021f98 4c df 0f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3
00021f9c 4e 5e                    |N^      |		UNLK	A6
00021f9e 4e 75                    |Nu      |		RTS
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 ; OMSI PASCAL Function
00021fa0 ;    <LVAR -0x004 @>
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 4e 56 ff 82              |NV      |		LINK.W	A6,#0xff82
00021fa4 bf d5                    |        |		CMPA.L	(A5),A7
00021fa6 62 06                    |b       |		BHI	0x21fae
00021fa8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021fac 4e 76                    |Nv      |		TRAPV
00021fae de fc 00 7a              |   z    |		ADDA.W	#0x7a,A7
00021fb2 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
00021fb6 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021fbc 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021fbe 74 28                    |t(      |		MOVEQ.L	#0x28,D2
00021fc0 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00021fc2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021fc4 4e b9 00 01 05 ce        |N       |		JSR	ReadKeySwitch() : Bool
00021fca 4a 1f                    |J       |		TST.B	(A7)+
00021fcc 66 00 00 8c              |f       |		BNE	0x2205a
00021fd0 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00021fd6 e7 08                    |        |		LSL.B	#0x3,D0
00021fd8 ee 08                    |        |		LSR.B	#0x7,D0
00021fda 67 7e                    |g~      |		BEQ	0x2205a
00021fdc 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021fe2 41 fa e6 86              |A       |		LEA.L	0x2066a,A0
00021fe6 70 09                    |p       |		MOVEQ.L	#0x09,D0
00021fe8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021fea 51 c8 ff fc              |Q       |		DBF	D0,0x21fe8
00021fee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ff0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ff4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ff6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ff8 4e 92                    |N       |		JSR	(A2)
00021ffa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ffc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022002 de c2                    |        |		ADDA.W	D2,A7
00022004 1e ba e6 64              |   d    |		MOVE.B	0x2066a,(A7)
00022008 1f 7a e6 61 00 01        | z a    |		MOVE.B	0x2066b,(A7+0x1)
0002200e 1f 7a e6 5c 00 02        | z \    |		MOVE.B	0x2066c,(A7+0x2)
00022014 9e c3                    |        |		SUBA.W	D3,A7
00022016 20 4f                    | O      |		MOVEA.L	A7,A0
00022018 43 fa e6 54              |C  T    |		LEA.L	0x2066e,A1
0002201c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002201e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022020 51 c8 ff fc              |Q       |		DBF	D0,0x2201e
00022024 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022026 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002202a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002202c 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00022030 4e 92                    |N       |		JSR	(A2)
00022032 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022034 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022038 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002203a 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
0002203e 4e 92                    |N       |		JSR	(A2)
00022040 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022042 1e 81                    |        |		MOVE.B	D1,(A7)
00022044 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022048 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
0002204e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022052 13 c1 00 02 44 9d        |    D   |		MOVE.B	D1,0x2449d
00022058 60 2c                    |`,      |		BRA	0x22086
0002205a 9e fc 00 4e              |   N    |		SUBA.W	#0x4e,A7
0002205e 20 4f                    | O      |		MOVEA.L	A7,A0
00022060 43 fa e6 18              |C       |		LEA.L	0x2067a,A1
00022064 70 4c                    |pL      |		MOVEQ.L	#0x4c,D0
00022066 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022068 51 c8 ff fc              |Q       |		DBF	D0,0x22066
0002206c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002206e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022072 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022074 3f 3c 00 4d              |?< M    |		MOVE.W	#0x4d,-(A7)
00022078 4e 92                    |N       |		JSR	(A2)
0002207a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002207c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022082 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00022086 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002208a 20 4f                    | O      |		MOVEA.L	A7,A0
0002208c 43 fa e6 3a              |C  :    |		LEA.L	0x206c8,A1
00022090 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022092 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022094 51 c8 ff fc              |Q       |		DBF	D0,0x22092
00022098 2f 3a e6 40              |/: @    |		MOVE.L	0x206da,-(A7)
0002209c 2f 3a e6 38              |/: 8    |		MOVE.L	0x206d6,-(A7)
000220a0 2f 3a e6 30              |/: 0    |		MOVE.L	0x206d2,-(A7)
000220a4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220a6 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000220aa 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220ac 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000220b0 4e 92                    |N       |		JSR	(A2)
000220b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000220b4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000220b8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220ba 3f 03                    |?       |		MOVE.W	D3,-(A7)
000220bc 4e 92                    |N       |		JSR	(A2)
000220be 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000220c0 1e 81                    |        |		MOVE.B	D1,(A7)
000220c2 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000220c6 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000220cc de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000220d0 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
000220d6 23 c1 00 02 44 98        |#   D   |		MOVE.L	D1,0x24498
000220dc 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
000220e0 4e 5e                    |N^      |		UNLK	A6
000220e2 4e 75                    |Nu      |		RTS
000220e4 ; --------------------------------------------------------------------------------------
000220e4 ; OMSI PASCAL Function
000220e4 ;    <LVAR  0x00c 1(r)>
000220e4 ;    <LVAR  0x008 4(r)>
000220e4 ;    <LVAR -0x080 @>
000220e4 ;    <LVAR -0x081 1(w)>
000220e4 ;    <LVAR -0x082 1(r)>
000220e4 ;    <LVAR -0x084 2(w)>
000220e4 ;    <LVAR -0x086 @ 2(w)>
000220e4 ;    <LVAR -0x08f @>
000220e4 ;    <LVAR -0x090 @ 1(r)>
000220e4 ;    <LVAR -0x094 @ 4(r)>
000220e4 ;    <LVAR -0x098 @ 4(rw)>
000220e4 ;    <LVAR -0x099 @ 1(r)>
000220e4 ;    <LVAR -0x09a @ 1(r)>
000220e4 ; --------------------------------------------------------------------------------------
000220e4 4e 56 ff 02              |NV      |		LINK.W	A6,#0xff02
000220e8 bf d5                    |        |		CMPA.L	(A5),A7
000220ea 62 06                    |b       |		BHI	0x220f2
000220ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000220f0 4e 76                    |Nv      |		TRAPV
000220f2 de fc 00 64              |   d    |		ADDA.W	#0x64,A7
000220f6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000220fa 45 ee ff 66              |E  f    |		LEA.L	(A6-0x9a),A2
000220fe 47 ee ff 68              |G  h    |		LEA.L	(A6-0x98),A3
00022102 49 ee ff 6c              |I  l    |		LEA.L	(A6-0x94),A4
00022106 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022108 76 6b                    |vk      |		MOVEQ.L	#0x6b,D3
0002210a 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
0002210c 41 fa e5 f0              |A       |		LEA.L	0x206fe,A0
00022110 70 07                    |p       |		MOVEQ.L	#0x07,D0
00022112 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022114 51 c8 ff fc              |Q       |		DBF	D0,0x22112
00022118 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002211a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002211e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022120 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00022124 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002212a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002212c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022132 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00022136 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
0002213c 1f 02                    |        |		MOVE.B	D2,-(A7)
0002213e 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00022144 42 17                    |B       |		CLR.B	(A7)
00022146 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
0002214c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002214e 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00022154 3f 3a e5 ac              |?:      |		MOVE.W	0x20702,-(A7)
00022158 3f 3a e5 a6              |?:      |		MOVE.W	0x20700,-(A7)
0002215c 3f 3a e5 a0              |?:      |		MOVE.W	0x206fe,-(A7)
00022160 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022162 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022166 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022168 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
0002216c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022172 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022174 48 78 00 01              |Hx      |		PEA.L	0x1
00022178 1f 02                    |        |		MOVE.B	D2,-(A7)
0002217a 48 52                    |HR      |		PEA.L	(A2)
0002217c 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022182 de fc 00 14              |        |		ADDA.W	#0x14,A7
00022186 10 2e 00 0c              | .      |		MOVE.B	(A6+0xc),D0
0002218a 48 80                    |H       |		EXTB.W	D0
0002218c 3d 40 ff 7c              |=@ |    |		MOVE.W	D0,(A6-0x84)
00022190 42 2e ff 7e              |B. ~    |		CLR.B	(A6-0x82)
00022194 4a 12                    |J       |		TST.B	(A2)
00022196 67 10                    |g       |		BEQ	0x221a8
00022198 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002219c 42 10                    |B       |		CLR.B	(A0)
0002219e 3d 7c 00 02 ff 7a        |=|   z  |		MOVE.W	#0x2,(A6-0x86)
000221a4 60 00 01 a8              |`       |		BRA	0x2234e
000221a8 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000221ae 48 6e ff 67              |Hn g    |		PEA.L	(A6-0x99)
000221b2 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
000221b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221ba 48 53                    |HS      |		PEA.L	(A3)
000221bc 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000221c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221c4 48 54                    |HT      |		PEA.L	(A4)
000221c6 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000221cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221ce 48 6e ff 70              |Hn p    |		PEA.L	(A6-0x90)
000221d2 48 78 00 00              |Hx      |		PEA.L	0x0
000221d6 48 78 00 00              |Hx      |		PEA.L	0x0
000221da 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000221e0 de c4                    |        |		ADDA.W	D4,A7
000221e2 48 6e ff 71              |Hn q    |		PEA.L	(A6-0x8f)
000221e6 48 78 00 00              |Hx      |		PEA.L	0x0
000221ea 48 78 00 07              |Hx      |		PEA.L	0x7
000221ee 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000221f4 de c4                    |        |		ADDA.W	D4,A7
000221f6 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000221fc 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022200 10 2e ff 67              | . g    |		MOVE.B	(A6-0x99),D0
00022204 44 00                    |D       |		NEG.B	D0
00022206 52 00                    |R       |		ADDQ.B	#0x1,D0
00022208 48 80                    |H       |		EXTB.W	D0
0002220a 41 82                    |A       |		CHK.W	D2,D0
0002220c 10 80                    |        |		MOVE.B	D0,(A0)
0002220e 2f 3a e4 f8              |/:      |		MOVE.L	0x20708,-(A7)
00022212 2f 3a e4 f0              |/:      |		MOVE.L	0x20704,-(A7)
00022216 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022218 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002221a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002221c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022220 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022222 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00022226 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002222c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002222e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022234 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022236 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00022238 2e 93                    |.       |		MOVE.L	(A3),(A7)
0002223a 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00022240 2e 94                    |.       |		MOVE.L	(A4),(A7)
00022242 42 80                    |B       |		CLR.L	D0
00022244 10 2e ff 70              | . p    |		MOVE.B	(A6-0x90),D0
00022248 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002224a 4e b9 00 01 04 4c        |N    L  |		JSR	WriteErrorMessage(file : String; txt : String; number : Long) : Bool
00022250 de c4                    |        |		ADDA.W	D4,A7
00022252 3d 42 ff 7a              |=B z    |		MOVE.W	D2,(A6-0x86)
00022256 1d 6e ff 70 ff 7f        | n p    |		MOVE.B	(A6-0x90),(A6-0x81)
0002225c 41 ee ff 80              |A       |		LEA.L	(A6-0x80),A0
00022260 43 ee ff 71              |C  q    |		LEA.L	(A6-0x8f),A1
00022264 70 07                    |p       |		MOVEQ.L	#0x07,D0
00022266 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022268 51 c8 ff fc              |Q       |		DBF	D0,0x22266
0002226c 20 53                    | S      |		MOVEA.L	(A3),A0
0002226e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022270 30 10                    |0       |		MOVE.W	(A0),D0
00022272 48 c0                    |H       |		EXTW.L	D0
00022274 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022276 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022278 be 97                    |        |		CMP.L	(A7),D7
0002227a 6e 28                    |n(      |		BGT	0x222a4
0002227c 20 07                    |        |		MOVE.L	D7,D0
0002227e 53 80                    |S       |		SUBQ.L	#0x1,D0
00022280 b0 83                    |        |		CMP.L	D3,D0
00022282 63 02                    |c       |		BLS	0x22286
00022284 4e 4f                    |NO      |		TRAP	#15
00022286 20 4a                    | J      |		MOVEA.L	A2,A0
00022288 22 07                    |"       |		MOVE.L	D7,D1
0002228a 53 81                    |S       |		SUBQ.L	#0x1,D1
0002228c 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00022292 63 02                    |c       |		BLS	0x22296
00022294 4e 4f                    |NO      |		TRAP	#15
00022296 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
0002229a 11 b1 18 02 08 22        |     "  |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x22)
000222a0 52 87                    |R       |		ADDQ.L	#0x1,D7
000222a2 68 d4                    |h       |		BVC	0x22278
000222a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222a6 20 57                    | W      |		MOVEA.L	(A7),A0
000222a8 30 10                    |0       |		MOVE.W	(A0),D0
000222aa 48 c0                    |H       |		EXTW.L	D0
000222ac 52 80                    |R       |		ADDQ.L	#0x1,D0
000222ae 2c 00                    |,       |		MOVE.L	D0,D6
000222b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222b2 20 06                    |        |		MOVE.L	D6,D0
000222b4 53 80                    |S       |		SUBQ.L	#0x1,D0
000222b6 b0 83                    |        |		CMP.L	D3,D0
000222b8 63 02                    |c       |		BLS	0x222bc
000222ba 4e 4f                    |NO      |		TRAP	#15
000222bc 20 4a                    | J      |		MOVEA.L	A2,A0
000222be 42 30 08 22              |B0 "    |		CLR.B	(A0+D0.L+#0x22)
000222c2 20 54                    | T      |		MOVEA.L	(A4),A0
000222c4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000222c6 30 10                    |0       |		MOVE.W	(A0),D0
000222c8 48 c0                    |H       |		EXTW.L	D0
000222ca 2a 00                    |*       |		MOVE.L	D0,D5
000222cc 70 6c                    |pl      |		MOVEQ.L	#0x6c,D0
000222ce 90 86                    |        |		SUB.L	D6,D0
000222d0 ba 80                    |        |		CMP.L	D0,D5
000222d2 6f 16                    |o       |		BLE	0x222ea
000222d4 2a 00                    |*       |		MOVE.L	D0,D5
000222d6 20 05                    |        |		MOVE.L	D5,D0
000222d8 53 80                    |S       |		SUBQ.L	#0x1,D0
000222da 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
000222e0 63 02                    |c       |		BLS	0x222e4
000222e2 4e 4f                    |NO      |		TRAP	#15
000222e4 11 bc 00 5c 08 02        |   \    |		MOVE.B	#0x5c,(A0+D0.L+#0x2)
000222ea 2f 05                    |/       |		MOVE.L	D5,-(A7)
000222ec 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000222ee be 97                    |        |		CMP.L	(A7),D7
000222f0 6e 2a                    |n*      |		BGT	0x2231c
000222f2 52 86                    |R       |		ADDQ.L	#0x1,D6
000222f4 20 06                    |        |		MOVE.L	D6,D0
000222f6 53 80                    |S       |		SUBQ.L	#0x1,D0
000222f8 b0 83                    |        |		CMP.L	D3,D0
000222fa 63 02                    |c       |		BLS	0x222fe
000222fc 4e 4f                    |NO      |		TRAP	#15
000222fe 20 4a                    | J      |		MOVEA.L	A2,A0
00022300 22 07                    |"       |		MOVE.L	D7,D1
00022302 53 81                    |S       |		SUBQ.L	#0x1,D1
00022304 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
0002230a 63 02                    |c       |		BLS	0x2230e
0002230c 4e 4f                    |NO      |		TRAP	#15
0002230e 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00022312 11 b1 18 02 08 22        |     "  |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x22)
00022318 52 87                    |R       |		ADDQ.L	#0x1,D7
0002231a 68 d2                    |h       |		BVC	0x222ee
0002231c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002231e 0c 86 00 00 00 6c        |     l  |		CMPI.L	#0x0000006c,D6
00022324 6c 12                    |l       |		BGE	0x22338
00022326 20 06                    |        |		MOVE.L	D6,D0
00022328 52 80                    |R       |		ADDQ.L	#0x1,D0
0002232a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002232c b0 83                    |        |		CMP.L	D3,D0
0002232e 63 02                    |c       |		BLS	0x22332
00022330 4e 4f                    |NO      |		TRAP	#15
00022332 20 4a                    | J      |		MOVEA.L	A2,A0
00022334 42 30 08 22              |B0 "    |		CLR.B	(A0+D0.L+#0x22)
00022338 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002233a 48 54                    |HT      |		PEA.L	(A4)
0002233c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022342 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022344 48 53                    |HS      |		PEA.L	(A3)
00022346 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002234c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002234e 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00022352 41 ee ff 7a              |A  z    |		LEA.L	(A6-0x86),A0
00022356 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022358 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
0002235e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022360 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022364 4e 5e                    |N^      |		UNLK	A6
00022366 4e 75                    |Nu      |		RTS
00022368 ; --------------------------------------------------------------------------------------
00022368 ; OMSI PASCAL Function
00022368 ;    <LVAR  0x008 1(r)>
00022368 ; --------------------------------------------------------------------------------------
00022368 4e 56 ff 82              |NV      |		LINK.W	A6,#0xff82
0002236c bf d5                    |        |		CMPA.L	(A5),A7
0002236e 62 06                    |b       |		BHI	0x22376
00022370 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022374 4e 76                    |Nv      |		TRAPV
00022376 de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
0002237a 48 e7 e0 c0              |H       |		MOVEM.L	A1+A0+D2+D1+D0,-(A7)
0002237e 72 32                    |r2      |		MOVEQ.L	#0x32,D1
00022380 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022382 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00022386 20 4f                    | O      |		MOVEA.L	A7,A0
00022388 43 fa e3 82              |C       |		LEA.L	0x2070c,A1
0002238c 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
0002238e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022390 51 c8 ff fc              |Q       |		DBF	D0,0x2238e
00022394 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00022398 48 80                    |H       |		EXTB.W	D0
0002239a c1 c1                    |        |		MULS.W	D1,D0
0002239c 41 fa ef a5              |A       |		LEA.L	0x21343,A0
000223a0 9e c1                    |        |		SUBA.W	D1,A7
000223a2 22 4f                    |"O      |		MOVEA.L	A7,A1
000223a4 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000223a8 70 31                    |p1      |		MOVEQ.L	#0x31,D0
000223aa 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000223ac 51 c8 ff fc              |Q       |		DBF	D0,0x223aa
000223b0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000223b2 48 6f 00 3a              |Ho :    |		PEA.L	(A7+0x3a)
000223b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223b8 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000223bc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000223c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223c4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000223c8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000223ca 3f 01                    |?       |		MOVE.W	D1,-(A7)
000223cc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000223d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223d4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000223da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223dc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000223e2 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000223e6 4c df 03 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1
000223ea 4e 5e                    |N^      |		UNLK	A6
000223ec 4e 75                    |Nu      |		RTS
000223ee ; --------------------------------------------------------------------------------------
000223ee ; OMSI PASCAL Function
000223ee ;    <LVAR  0x00c 4(w)>
000223ee ;    <LVAR  0x00b 1(r)>
000223ee ;    <LVAR  0x00a 1(r) 2(r)>
000223ee ; --------------------------------------------------------------------------------------
000223ee 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
000223f2 bf d5                    |        |		CMPA.L	(A5),A7
000223f4 62 06                    |b       |		BHI	0x223fc
000223f6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000223fa 4e 76                    |Nv      |		TRAPV
000223fc de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022400 48 e7 ff 80              |H       |		MOVEM.L	A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022404 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
00022408 7a 03                    |z       |		MOVEQ.L	#0x03,D5
0002240a 30 2e 00 0a              |0.      |		MOVE.W	(A6+0xa),D0
0002240e ef 48                    | H      |		LSL.W	#0x7,D0
00022410 e0 48                    | H      |		LSR.W	#0x8,D0
00022412 e8 48                    | H      |		LSR.W	#0x4,D0
00022414 32 00                    |2       |		MOVE.W	D0,D1
00022416 53 41                    |SA      |		SUBQ.W	#0x1,D1
00022418 0c 41 00 0b              | A      |		CMPI.W	#0x000b,D1
0002241c 62 6c                    |bl      |		BHI	0x2248a
0002241e d2 41                    | A      |		ADD.W	D1,D1
00022420 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
00022428 00 18                    |        |		.CONST	0x18			; [0x0] -> 0x22440
0002242a 00 1a                    |        |		.CONST	0x1a			; [0x1] -> 0x22442
0002242c 00 1e                    |        |		.CONST	0x1e			; [0x2] -> 0x22446
0002242e 00 22                    | "      |		.CONST	0x22			; [0x3] -> 0x2244a
00022430 00 26                    | &      |		.CONST	0x26			; [0x4] -> 0x2244e
00022432 00 2a                    | *      |		.CONST	0x2a			; [0x5] -> 0x22452
00022434 00 32                    | 2      |		.CONST	0x32			; [0x6] -> 0x2245a
00022436 00 3a                    | :      |		.CONST	0x3a			; [0x7] -> 0x22462
00022438 00 42                    | B      |		.CONST	0x42			; [0x8] -> 0x2246a
0002243a 00 4a                    | J      |		.CONST	0x4a			; [0x9] -> 0x22472
0002243c 00 52                    | R      |		.CONST	0x52			; [0xa] -> 0x2247a
0002243e 00 5a                    | Z      |		.CONST	0x5a			; [0xb] -> 0x22482
00022440					switch@0x22420[0x0]:
00022440 60 48                    |`H      |		BRA	0x2248a
00022442					switch@0x22420[0x1]:
00022442 7e 1f                    |~       |		MOVEQ.L	#0x1f,D7
00022444 60 46                    |`F      |		BRA	0x2248c
00022446					switch@0x22420[0x2]:
00022446 7e 3b                    |~;      |		MOVEQ.L	#0x3b,D7
00022448 60 42                    |`B      |		BRA	0x2248c
0002244a					switch@0x22420[0x3]:
0002244a 7e 5a                    |~Z      |		MOVEQ.L	#0x5a,D7
0002244c 60 3e                    |`>      |		BRA	0x2248c
0002244e					switch@0x22420[0x4]:
0002244e 7e 78                    |~x      |		MOVEQ.L	#0x78,D7
00022450 60 3a                    |`:      |		BRA	0x2248c
00022452					switch@0x22420[0x5]:
00022452 2e 3c 00 00 00 97        |.<      |		MOVE.L	#0x97,D7
00022458 60 32                    |`2      |		BRA	0x2248c
0002245a					switch@0x22420[0x6]:
0002245a 2e 3c 00 00 00 b5        |.<      |		MOVE.L	#0xb5,D7
00022460 60 2a                    |`*      |		BRA	0x2248c
00022462					switch@0x22420[0x7]:
00022462 2e 3c 00 00 00 d4        |.<      |		MOVE.L	#0xd4,D7
00022468 60 22                    |`"      |		BRA	0x2248c
0002246a					switch@0x22420[0x8]:
0002246a 2e 3c 00 00 00 f3        |.<      |		MOVE.L	#0xf3,D7
00022470 60 1a                    |`       |		BRA	0x2248c
00022472					switch@0x22420[0x9]:
00022472 2e 3c 00 00 01 11        |.<      |		MOVE.L	#0x111,D7
00022478 60 12                    |`       |		BRA	0x2248c
0002247a					switch@0x22420[0xa]:
0002247a 2e 3c 00 00 01 30        |.<   0  |		MOVE.L	#0x130,D7
00022480 60 0a                    |`       |		BRA	0x2248c
00022482					switch@0x22420[0xb]:
00022482 2e 3c 00 00 01 4e        |.<   N  |		MOVE.L	#0x14e,D7
00022488 60 02                    |`       |		BRA	0x2248c
0002248a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002248c 42 81                    |B       |		CLR.L	D1
0002248e 12 2e 00 0a              | .      |		MOVE.B	(A6+0xa),D1
00022492 e2 09                    |        |		LSR.B	#0x1,D1
00022494 34 01                    |4       |		MOVE.W	D1,D2
00022496 c4 45                    | E      |		AND.W	D5,D2
00022498 b4 45                    | E      |		CMP.W	D5,D2
0002249a 66 08                    |f       |		BNE	0x224a4
0002249c 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
000224a0 6f 02                    |o       |		BLE	0x224a4
000224a2 52 87                    |R       |		ADDQ.L	#0x1,D7
000224a4 48 c1                    |H       |		EXTW.L	D1
000224a6 2c 01                    |,       |		MOVE.L	D1,D6
000224a8 28 06                    |(       |		MOVE.L	D6,D4
000224aa 26 3c 00 00 01 6d        |&<   m  |		MOVE.L	#0x16d,D3
000224b0 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000224b6 20 84                    |        |		MOVE.L	D4,(A0)
000224b8 df 90                    |        |		ADD.L	D7,(A0)
000224ba 42 80                    |B       |		CLR.L	D0
000224bc 10 2e 00 0b              | .      |		MOVE.B	(A6+0xb),D0
000224c0 e7 08                    |        |		LSL.B	#0x3,D0
000224c2 e6 08                    |        |		LSR.B	#0x3,D0
000224c4 d1 90                    |        |		ADD.L	D0,(A0)
000224c6 4c df 01 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0
000224ca 4e 5e                    |N^      |		UNLK	A6
000224cc 4e 75                    |Nu      |		RTS
000224ce ; --------------------------------------------------------------------------------------
000224ce ; OMSI PASCAL Function
000224ce ;    <LVAR  0x008 1(rw)>
000224ce ;    <LVAR -0x004 @ 4(r)>
000224ce ;    <LVAR -0x008 4(rw)>
000224ce ;    <LVAR -0x009 1(w)>
000224ce ;    <LVAR -0x00a 1(w)>
000224ce ;    <LVAR -0x00b 1(w)>
000224ce ;    <LVAR -0x00c 1(w) 4(r)>
000224ce ;    <LVAR -0x00d 1(w)>
000224ce ;    <LVAR -0x00e 1(w) 2(w)>
000224ce ;    <LVAR -0x010 2(r) 4(rw)>
000224ce ;    <LVAR -0x014 @ 2(r) 4(r)>
000224ce ;    <LVAR -0x3cc 2(r)>
000224ce ;    <LVAR -0x3ce 2(r)>
000224ce ;    <LVAR -0x3d4 1(r)>
000224ce ;    <LVAR -0x3f4 2(r)>
000224ce ;    <LVAR -0x414 @>
000224ce ;    <LVAR -0x415 @>
000224ce ;    <LVAR -0x416 @ 1(r)>
000224ce ;    <LVAR -0x41a @ 4(r)>
000224ce ;    <LVAR -0x422 @ 4(r)>
000224ce ;    <LVAR -0x426 @ 4(r)>
000224ce ;    <LVAR -0x42a @ 4(r)>
000224ce ;    <LVAR -0x42c @ 1(r)>
000224ce ;    <LVAR -0x42d @>
000224ce ;    <LVAR -0x42e 1(w)>
000224ce ;    <LVAR -0x448 @ 1(r)>
000224ce ;    <LVAR -0x454 @ 4(w)>
000224ce ; --------------------------------------------------------------------------------------
000224ce 4e 56 fb 0e              |NV      |		LINK.W	A6,#0xfb0e
000224d2 bf d5                    |        |		CMPA.L	(A5),A7
000224d4 62 06                    |b       |		BHI	0x224dc
000224d6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224da 4e 76                    |Nv      |		TRAPV
000224dc de fc 00 9e              |        |		ADDA.W	#0x9e,A7
000224e0 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000224e4 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000224ea 47 ee fb e6              |G       |		LEA.L	(A6-0x41a),A3
000224ee 41 ee fb b8              |A       |		LEA.L	(A6-0x448),A0
000224f2 43 fa e4 f2              |C       |		LEA.L	0x209e6,A1
000224f6 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000224f8 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
000224fa 51 c8 ff fc              |Q       |		DBF	D0,0x224f8
000224fe 41 fa e5 10              |A       |		LEA.L	0x20a10,A0
00022502 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022504 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022506 51 c8 ff fc              |Q       |		DBF	D0,0x22504
0002250a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002250c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022510 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022514 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00022518 4e 92                    |N       |		JSR	(A2)
0002251a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002251c 42 17                    |B       |		CLR.B	(A7)
0002251e 42 27                    |B'      |		CLR.B	-(A7)
00022520 48 78 00 00              |Hx      |		PEA.L	0x0
00022524 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
00022528 48 53                    |HS      |		PEA.L	(A3)
0002252a 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00022530 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00022534 4a 2e fb ea              |J.      |		TST.B	(A6-0x416)
00022538 67 32                    |g2      |		BEQ	0x2256c
0002253a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022540 41 fa e5 16              |A       |		LEA.L	0x20a58,A0
00022544 70 11                    |p       |		MOVEQ.L	#0x11,D0
00022546 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022548 51 c8 ff fc              |Q       |		DBF	D0,0x22546
0002254c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002254e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022552 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022556 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
0002255a 4e 92                    |N       |		JSR	(A2)
0002255c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002255e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022564 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00022568 60 00 05 f8              |`       |		BRA	0x22b62
0002256c 48 6e fb d6              |Hn      |		PEA.L	(A6-0x42a)
00022570 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00022576 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022578 48 6e fb da              |Hn      |		PEA.L	(A6-0x426)
0002257c 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00022582 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022584 48 6e fb d6              |Hn      |		PEA.L	(A6-0x42a)
00022588 48 6e fb d3              |Hn      |		PEA.L	(A6-0x42d)
0002258c 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
00022592 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022594 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022596 48 6e fb da              |Hn      |		PEA.L	(A6-0x426)
0002259a 48 6e fb d3              |Hn      |		PEA.L	(A6-0x42d)
0002259e 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
000225a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225a6 2e ba e4 b0              |.       |		MOVE.L	0x20a58,(A7)
000225aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000225ac 2f 2e fb d6              |/.      |		MOVE.L	(A6-0x42a),-(A7)
000225b0 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000225b6 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000225ba 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000225be 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000225c2 4e 92                    |N       |		JSR	(A2)
000225c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225c6 4e b9 00 01 03 00        |N       |		JSR	FSCALL_10300
000225cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225ce 4a 9f                    |J       |		TST.L	(A7)+
000225d0 6f 00 00 a8              |o       |		BLE	0x2267a
000225d4 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000225da 41 fa e4 ba              |A       |		LEA.L	0x20a96,A0
000225de 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
000225e0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000225e2 51 c8 ff fc              |Q       |		DBF	D0,0x225e0
000225e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225ec 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000225f0 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
000225f4 4e 92                    |N       |		JSR	(A2)
000225f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225f8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000225fe de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00022602 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022604 4e b9 00 01 04 44        |N    D  |		JSR	FSCALL_10444
0002260a 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
0002260e 20 4f                    | O      |		MOVEA.L	A7,A0
00022610 43 fa e4 84              |C       |		LEA.L	0x20a96,A1
00022614 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022616 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022618 51 c8 ff fc              |Q       |		DBF	D0,0x22616
0002261c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002261e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022620 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022624 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022628 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
0002262c 4e 92                    |N       |		JSR	(A2)
0002262e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022630 48 6e fb d3              |Hn      |		PEA.L	(A6-0x42d)
00022634 4e b9 00 01 04 40        |N    @  |		JSR	FSCALL_10440
0002263a de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002263e 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022640 2f 2e fb da              |/.      |		MOVE.L	(A6-0x426),-(A7)
00022644 48 6e fb d3              |Hn      |		PEA.L	(A6-0x42d)
00022648 4e b9 00 01 04 40        |N    @  |		JSR	FSCALL_10440
0002264e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022650 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022652 4e b9 00 01 04 48        |N    H  |		JSR	FSCALL_10448
00022658 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002265a 42 17                    |B       |		CLR.B	(A7)
0002265c 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
00022660 48 78 00 01              |Hx      |		PEA.L	0x1
00022664 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
00022668 48 53                    |HS      |		PEA.L	(A3)
0002266a 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00022670 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022674 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022676 60 00 04 ea              |`       |		BRA	0x22b62
0002267a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002267c 42 17                    |B       |		CLR.B	(A7)
0002267e 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
00022682 48 78 00 01              |Hx      |		PEA.L	0x1
00022686 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
0002268a 48 53                    |HS      |		PEA.L	(A3)
0002268c 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00022692 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022696 3e ba e4 2c              |>  ,    |		MOVE.W	0x20ac4,(A7)
0002269a 3f 3a e4 26              |?: &    |		MOVE.W	0x20ac2,-(A7)
0002269e 3f 3a e4 20              |?:      |		MOVE.W	0x20ac0,-(A7)
000226a2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000226a4 2f 2e fb d6              |/.      |		MOVE.L	(A6-0x42a),-(A7)
000226a8 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000226ae 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000226b2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000226b6 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000226ba 4e 92                    |N       |		JSR	(A2)
000226bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226be 4e b9 00 01 03 00        |N       |		JSR	FSCALL_10300
000226c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226c6 20 1f                    |        |		MOVE.L	(A7)+,D0
000226c8 0c 80 00 00 00 01        |        |		CMPI.L	#0x00000001,D0
000226ce 67 32                    |g2      |		BEQ	0x22702
000226d0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000226d6 41 fa e4 36              |A  6    |		LEA.L	0x20b0e,A0
000226da 70 11                    |p       |		MOVEQ.L	#0x11,D0
000226dc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000226de 51 c8 ff fc              |Q       |		DBF	D0,0x226dc
000226e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000226e8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000226ec 3f 3c 00 48              |?< H    |		MOVE.W	#0x48,-(A7)
000226f0 4e 92                    |N       |		JSR	(A2)
000226f2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226f4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000226fa de fc 00 52              |   R    |		ADDA.W	#0x52,A7
000226fe 60 00 04 62              |`  b    |		BRA	0x22b62
00022702 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022704 48 6e fb de              |Hn      |		PEA.L	(A6-0x422)
00022708 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002270e 2e ae fb da              |.       |		MOVE.L	(A6-0x426),(A7)
00022712 2f 2e fb de              |/.      |		MOVE.L	(A6-0x422),-(A7)
00022716 48 6e fb d4              |Hn      |		PEA.L	(A6-0x42c)
0002271a 4e b9 00 01 02 fc        |N       |		JSR	FirstField(MOD input : String; MOD output : String; VAR c : Bool
00022720 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022722 2e ae fb de              |.       |		MOVE.L	(A6-0x422),(A7)
00022726 48 6e fb d4              |Hn      |		PEA.L	(A6-0x42c)
0002272a 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002272e 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
00022734 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022738 4a 2e fb d4              |J.      |		TST.B	(A6-0x42c)
0002273c 66 2a                    |f*      |		BNE	0x22768
0002273e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022744 9e fc 00 50              |   P    |		SUBA.W	#0x50,A7
00022748 20 4f                    | O      |		MOVEA.L	A7,A0
0002274a 43 fa e3 c2              |C       |		LEA.L	0x20b0e,A1
0002274e 70 4e                    |pN      |		MOVEQ.L	#0x4e,D0
00022750 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022752 51 c8 ff fc              |Q       |		DBF	D0,0x22750
00022756 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022758 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002275c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022760 3f 3c 00 4f              |?< O    |		MOVE.W	#0x4f,-(A7)
00022764 60 00 03 ee              |`       |		BRA	0x22b54
00022768 02 2e 00 01 ff f2        | .      |		ANDI.B	#0x01,(A6-0xe)
0002276e 02 6e fe 1f ff f2        | n      |		ANDI.W	#0xfe1f,(A6-0xe)
00022774 00 6e 00 20 ff f2        | n      |		ORI.W	#0x0020,(A6-0xe)
0002277a 02 2e 00 e0 ff f3        | .      |		ANDI.B	#0xe0,(A6-0xd)
00022780 00 2e 00 01 ff f3        | .      |		ORI.B	#0x01,(A6-0xd)
00022786 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002278c 70 02                    |p       |		MOVEQ.L	#0x02,D0
0002278e 2d 40 fb ac              |-@      |		MOVE.L	D0,(A6-0x454)
00022792 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022794 41 fa e3 d2              |A       |		LEA.L	0x20b68,A0
00022798 72 04                    |r       |		MOVEQ.L	#0x04,D1
0002279a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002279c 51 c9 ff fc              |Q       |		DBF	D1,0x2279a
000227a0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000227a2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000227a6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000227aa 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000227ae 4e 92                    |N       |		JSR	(A2)
000227b0 2e 80                    |.       |		MOVE.L	D0,(A7)
000227b2 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000227b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000227ba 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000227c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227c2 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000227c4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000227c6 2e 8c                    |.       |		MOVE.L	A4,(A7)
000227c8 42 27                    |B'      |		CLR.B	-(A7)
000227ca 42 27                    |B'      |		CLR.B	-(A7)
000227cc 48 78 00 00              |Hx      |		PEA.L	0x0
000227d0 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
000227d4 48 53                    |HS      |		PEA.L	(A3)
000227d6 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000227dc de fc 00 14              |        |		ADDA.W	#0x14,A7
000227e0 4a 2e fb ea              |J.      |		TST.B	(A6-0x416)
000227e4 66 00 01 d6              |f       |		BNE	0x229bc
000227e8 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000227ea 42 67                    |Bg      |		CLR.W	-(A7)
000227ec 42 67                    |Bg      |		CLR.W	-(A7)
000227ee 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000227f2 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
000227f6 41 ee fb ec              |A       |		LEA.L	(A6-0x414),A0
000227fa 2f 08                    |/       |		MOVE.L	A0,-(A7)
000227fc 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
00022800 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00022806 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002280a 20 53                    | S      |		MOVEA.L	(A3),A0
0002280c 1d 68 00 3a ff f4        | h :    |		MOVE.B	(A0+0x3a),(A6-0xc)
00022812 1d 68 00 3b ff f5        | h ;    |		MOVE.B	(A0+0x3b),(A6-0xb)
00022818 1d 68 00 3c ff f6        | h <    |		MOVE.B	(A0+0x3c),(A6-0xa)
0002281e 1d 68 00 3d ff f7        | h =    |		MOVE.B	(A0+0x3d),(A6-0x9)
00022824 42 27                    |B'      |		CLR.B	-(A7)
00022826 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
0002282a 48 78 00 01              |Hx      |		PEA.L	0x1
0002282e 48 6e fb ea              |Hn      |		PEA.L	(A6-0x416)
00022832 48 53                    |HS      |		PEA.L	(A3)
00022834 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
0002283a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002283e 12 2e fc 2c              | . ,    |		MOVE.B	(A6-0x3d4),D1
00022842 0c 01 00 03              |        |		CMPI.B	#0x03,D1
00022846 66 0a                    |f       |		BNE	0x22852
00022848 34 2e fc 34              |4. 4    |		MOVE.W	(A6-0x3cc),D2
0002284c 0c 42 00 09              | B      |		CMPI.W	#0x0009,D2
00022850 67 0c                    |g       |		BEQ	0x2285e
00022852 0c 01 00 02              |        |		CMPI.B	#0x02,D1
00022856 66 0a                    |f       |		BNE	0x22862
00022858 4a 6e fc 32              |Jn 2    |		TST.W	(A6-0x3ce)
0002285c 66 04                    |f       |		BNE	0x22862
0002285e 60 00 01 5c              |`  \    |		BRA	0x229bc
00022862 2d 6e ff f4 ff f0        |-n      |		MOVE.L	(A6-0xc),(A6-0x10)
00022868 41 fa e3 18              |A       |		LEA.L	0x20b82,A0
0002286c 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
0002286e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022870 51 c9 ff fc              |Q       |		DBF	D1,0x2286e
00022874 41 ee fc 0a              |A       |		LEA.L	(A6-0x3f6),A0
00022878 72 08                    |r       |		MOVEQ.L	#0x08,D1
0002287a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002287c 51 c9 ff fc              |Q       |		DBF	D1,0x2287a
00022880 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00022884 20 4f                    | O      |		MOVEA.L	A7,A0
00022886 43 fa e2 fa              |C       |		LEA.L	0x20b82,A1
0002288a 72 12                    |r       |		MOVEQ.L	#0x12,D1
0002288c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002288e 51 c9 ff fc              |Q       |		DBF	D1,0x2288c
00022892 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022894 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00022898 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002289c 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
000228a0 4e 92                    |N       |		JSR	(A2)
000228a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000228a4 48 6f 00 20              |Ho      |		PEA.L	(A7+0x20)
000228a8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000228ac 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000228b0 4e 92                    |N       |		JSR	(A2)
000228b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000228b4 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000228b8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000228bc 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000228c0 4e 92                    |N       |		JSR	(A2)
000228c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228c4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000228ca de fc 00 0c              |        |		ADDA.W	#0xc,A7
000228ce 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000228d4 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000228d8 3e ba e2 c0              |>       |		MOVE.W	0x20b9a,(A7)
000228dc 3f 3a e2 ba              |?:      |		MOVE.W	0x20b98,-(A7)
000228e0 3f 3a e2 b4              |?:      |		MOVE.W	0x20b96,-(A7)
000228e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228e6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000228ea 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000228ee 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000228f2 4e 92                    |N       |		JSR	(A2)
000228f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228f6 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000228fc de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022900 42 81                    |B       |		CLR.L	D1
00022902 32 2e fc 0c              |2.      |		MOVE.W	(A6-0x3f4),D1
00022906 53 81                    |S       |		SUBQ.L	#0x1,D1
00022908 2c 01                    |,       |		MOVE.L	D1,D6
0002290a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002290c 7a 00                    |z       |		MOVEQ.L	#0x00,D5
0002290e 0c 86 00 00 03 3f        |     ?  |		CMPI.L	#0x0000033f,D6
00022914 63 02                    |c       |		BLS	0x22918
00022916 4e 4f                    |NO      |		TRAP	#15
00022918 41 ee fb ac              |A       |		LEA.L	(A6-0x454),A0
0002291c 41 f0 68 00              |A h     |		LEA.L	(A0+D6.L),A0
00022920 10 28 01 00              | (      |		MOVE.B	(A0+0x100),D0
00022924 1d 40 fb d2              | @      |		MOVE.B	D0,(A6-0x42e)
00022928 0c 87 00 00 00 16        |        |		CMPI.L	#0x00000016,D7
0002292e 66 18                    |f       |		BNE	0x22948
00022930 1f 00                    |        |		MOVE.B	D0,-(A7)
00022932 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00022938 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002293a 0c 00 00 0a              |        |		CMPI.B	#0x0a,D0
0002293e 66 06                    |f       |		BNE	0x22946
00022940 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022942 60 00 00 ae              |`       |		BRA	0x229f2
00022946 60 2c                    |`,      |		BRA	0x22974
00022948 22 07                    |"       |		MOVE.L	D7,D1
0002294a 52 81                    |R       |		ADDQ.L	#0x1,D1
0002294c 24 01                    |$       |		MOVE.L	D1,D2
0002294e 53 82                    |S       |		SUBQ.L	#0x1,D2
00022950 0c 82 00 00 00 15        |        |		CMPI.L	#0x00000015,D2
00022956 63 02                    |c       |		BLS	0x2295a
00022958 4e 4f                    |NO      |		TRAP	#15
0002295a 41 ee fb ac              |A       |		LEA.L	(A6-0x454),A0
0002295e b0 30 28 0c              | 0(     |		CMP.B	(A0+D2.L+#0xc),D0
00022962 66 04                    |f       |		BNE	0x22968
00022964 2e 01                    |.       |		MOVE.L	D1,D7
00022966 60 0c                    |`       |		BRA	0x22974
00022968 b0 2e fb b8              | .      |		CMP.B	(A6-0x448),D0
0002296c 66 04                    |f       |		BNE	0x22972
0002296e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022970 60 02                    |`       |		BRA	0x22974
00022972 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022974 52 86                    |R       |		ADDQ.L	#0x1,D6
00022976 28 06                    |(       |		MOVE.L	D6,D4
00022978 26 3c 00 00 03 40        |&<   @  |		MOVE.L	#0x340,D3
0002297e 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022984 2c 03                    |,       |		MOVE.L	D3,D6
00022986 52 85                    |R       |		ADDQ.L	#0x1,D5
00022988 0c 85 00 00 03 3f        |     ?  |		CMPI.L	#0x0000033f,D5
0002298e 6f 00 ff 7e              |o  ~    |		BLE	0x2290e
00022992 41 fa e2 2c              |A  ,    |		LEA.L	0x20bc0,A0
00022996 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022998 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002299a 51 c8 ff fc              |Q       |		DBF	D0,0x22998
0002299e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000229a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000229a4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000229a8 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
000229ac 4e 92                    |N       |		JSR	(A2)
000229ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229b0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000229b6 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000229ba 60 36                    |`6      |		BRA	0x229f2
000229bc 20 1f                    |        |		MOVE.L	(A7)+,D0
000229be 52 80                    |R       |		ADDQ.L	#0x1,D0
000229c0 0c 80 00 00 00 04        |        |		CMPI.L	#0x00000004,D0
000229c6 6f 00 fd c6              |o       |		BLE	0x2278e
000229ca 41 fa e2 26              |A  &    |		LEA.L	0x20bf2,A0
000229ce 70 18                    |p       |		MOVEQ.L	#0x18,D0
000229d0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000229d2 51 c8 ff fc              |Q       |		DBF	D0,0x229d0
000229d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000229d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000229dc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000229e0 3f 3c 00 32              |?< 2    |		MOVE.W	#0x32,-(A7)
000229e4 4e 92                    |N       |		JSR	(A2)
000229e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229e8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000229ee de fc 00 36              |   6    |		ADDA.W	#0x36,A7
000229f2 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
000229f6 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000229fc 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00022a00 4e ba f9 ec              |N       |		JSR	0x223ee
00022a04 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00022a08 4e ba f9 e4              |N       |		JSR	0x223ee
00022a0c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a0e 20 2f 00 04              | /      |		MOVE.L	(A7+0x4),D0
00022a12 90 9f                    |        |		SUB.L	(A7)+,D0
00022a14 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a16 2d 40 ff f8              |-@      |		MOVE.L	D0,(A6-0x8)
00022a1a 32 2e ff ec              |2.      |		MOVE.W	(A6-0x14),D1
00022a1e b2 6e ff f0              | n      |		CMP.W	(A6-0x10),D1
00022a22 64 06                    |d       |		BCC	0x22a2a
00022a24 53 80                    |S       |		SUBQ.L	#0x1,D0
00022a26 2d 40 ff f8              |-@      |		MOVE.L	D0,(A6-0x8)
00022a2a 20 2e ff f8              | .      |		MOVE.L	(A6-0x8),D0
00022a2e b0 ae ff fc              |        |		CMP.L	(A6-0x4),D0
00022a32 6d 4e                    |mN      |		BLT	0x22a82
00022a34 23 fc 00 00 00 06 00 02  |#       |		MOVE.L	#0x6,0x24498
00022a3c 44 98                    |D       |
00022a3e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022a40 4e b9 00 01 05 ce        |N       |		JSR	ReadKeySwitch() : Bool
00022a46 13 df 00 02 44 96        |    D   |		MOVE.B	(A7)+,0x24496
00022a4c 44 39 00 02 44 96        |D9  D   |		NEG.B	0x24496
00022a52 52 39 00 02 44 96        |R9  D   |		ADDQ.B	#0x1,0x24496
00022a58 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00022a5e e9 08                    |        |		LSL.B	#0x4,D0
00022a60 ee 08                    |        |		LSR.B	#0x7,D0
00022a62 c1 39 00 02 44 96        | 9  D   |		AND.B	D0,0x24496
00022a68 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00022a6e eb 08                    |        |		LSL.B	#0x5,D0
00022a70 ee 08                    |        |		LSR.B	#0x7,D0
00022a72 c1 39 00 02 44 96        | 9  D   |		AND.B	D0,0x24496
00022a78 1d 7c 00 01 00 08        | |      |		MOVE.B	#0x01,(A6+0x8)
00022a7e 60 00 01 3e              |`  >    |		BRA	0x22bbe
00022a82 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00022a86 20 4f                    | O      |		MOVEA.L	A7,A0
00022a88 43 fa e1 68              |C  h    |		LEA.L	0x20bf2,A1
00022a8c 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00022a8e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022a90 51 c8 ff fc              |Q       |		DBF	D0,0x22a8e
00022a94 41 fa e1 aa              |A       |		LEA.L	0x20c40,A0
00022a98 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022a9a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022a9c 51 c8 ff fc              |Q       |		DBF	D0,0x22a9a
00022aa0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022aa2 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00022aa6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022aaa 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00022aae 4e 92                    |N       |		JSR	(A2)
00022ab0 2e ae ff f8              |.       |		MOVE.L	(A6-0x8),(A7)
00022ab4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022aba 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022abe 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022ac2 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
00022ac6 4e 92                    |N       |		JSR	(A2)
00022ac8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022aca 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00022ad0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022ad4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022ada de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00022ade 41 fa e1 78              |A  x    |		LEA.L	0x20c58,A0
00022ae2 70 05                    |p       |		MOVEQ.L	#0x05,D0
00022ae4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022ae6 51 c8 ff fc              |Q       |		DBF	D0,0x22ae4
00022aea 9e fc 00 36              |   6    |		SUBA.W	#0x36,A7
00022aee 20 4f                    | O      |		MOVEA.L	A7,A0
00022af0 43 fa e1 66              |C  f    |		LEA.L	0x20c58,A1
00022af4 70 34                    |p4      |		MOVEQ.L	#0x34,D0
00022af6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022af8 51 c8 ff fc              |Q       |		DBF	D0,0x22af6
00022afc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022afe 48 6f 00 3e              |Ho >    |		PEA.L	(A7+0x3e)
00022b02 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b06 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00022b0a 4e 92                    |N       |		JSR	(A2)
00022b0c 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
00022b10 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022b16 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022b1a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b1e 3f 3c 00 35              |?< 5    |		MOVE.W	#0x35,-(A7)
00022b22 4e 92                    |N       |		JSR	(A2)
00022b24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b26 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00022b2c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022b30 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022b36 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00022b3a 41 fa e1 a2              |A       |		LEA.L	0x20cde,A0
00022b3e 70 13                    |p       |		MOVEQ.L	#0x13,D0
00022b40 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022b42 51 c8 ff fc              |Q       |		DBF	D0,0x22b40
00022b46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022b4c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b50 3f 3c 00 50              |?< P    |		MOVE.W	#0x50,-(A7)
00022b54 4e 92                    |N       |		JSR	(A2)
00022b56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b58 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022b5e de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00022b62 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00022b68 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00022b6c 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022b70 20 4f                    | O      |		MOVEA.L	A7,A0
00022b72 43 fa e1 6a              |C  j    |		LEA.L	0x20cde,A1
00022b76 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022b78 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022b7a 51 c8 ff fc              |Q       |		DBF	D0,0x22b78
00022b7e 2f 3a e1 70              |/: p    |		MOVE.L	0x20cf0,-(A7)
00022b82 2f 3a e1 68              |/: h    |		MOVE.L	0x20cec,-(A7)
00022b86 2f 3a e1 60              |/: `    |		MOVE.L	0x20ce8,-(A7)
00022b8a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b8c 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022b90 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022b94 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022b98 4e 92                    |N       |		JSR	(A2)
00022b9a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b9c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022ba0 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022ba4 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00022ba8 4e 92                    |N       |		JSR	(A2)
00022baa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022bac 1e bc 00 01              |        |		MOVE.B	#0x01,(A7)
00022bb0 48 6e fb eb              |Hn      |		PEA.L	(A6-0x415)
00022bb4 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022bba de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00022bbe 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022bc2 4e 5e                    |N^      |		UNLK	A6
00022bc4 4e 75                    |Nu      |		RTS
00022bc6 ; --------------------------------------------------------------------------------------
00022bc6 ; OMSI PASCAL Function
00022bc6 ;    <LVAR  0x008 1(r)>
00022bc6 ;    <LVAR -0x001 @ 1(r)>
00022bc6 ;    <LVAR -0x002 @ 1(r)>
00022bc6 ; --------------------------------------------------------------------------------------
00022bc6 4e 56 ff 6a              |NV j    |		LINK.W	A6,#0xff6a
00022bca bf d5                    |        |		CMPA.L	(A5),A7
00022bcc 62 06                    |b       |		BHI	0x22bd4
00022bce 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022bd2 4e 76                    |Nv      |		TRAPV
00022bd4 de fc 00 94              |        |		ADDA.W	#0x94,A7
00022bd8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022bdc 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022be2 47 ee ff ff              |G       |		LEA.L	(A6-0x1),A3
00022be6 49 f9 00 01 03 b0        |I       |		LEA.L	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool),A4
00022bec 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022bee 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00022bf0 76 09                    |v       |		MOVEQ.L	#0x09,D3
00022bf2 78 18                    |x       |		MOVEQ.L	#0x18,D4
00022bf4 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
00022bf6 7c 24                    ||$      |		MOVEQ.L	#0x24,D6
00022bf8 7e 50                    |~P      |		MOVEQ.L	#0x50,D7
00022bfa 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00022c00 e7 08                    |        |		LSL.B	#0x3,D0
00022c02 ee 08                    |        |		LSR.B	#0x7,D0
00022c04 67 00 01 86              |g       |		BEQ	0x22d8c
00022c08 4a 39 00 02 44 95        |J9  D   |		TST.B	0x24495
00022c0e 66 00 01 7c              |f  |    |		BNE	0x22d8c
00022c12 13 c1 00 02 44 9d        |    D   |		MOVE.B	D1,0x2449d
00022c18 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022c1e 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00022c24 1f 01                    |        |		MOVE.B	D1,-(A7)
00022c26 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00022c2c 42 17                    |B       |		CLR.B	(A7)
00022c2e 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00022c34 1e 81                    |        |		MOVE.B	D1,(A7)
00022c36 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00022c3c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022c3e 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00022c44 9e c2                    |        |		SUBA.W	D2,A7
00022c46 20 4f                    | O      |		MOVEA.L	A7,A0
00022c48 43 fa e0 aa              |C       |		LEA.L	0x20cf4,A1
00022c4c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022c4e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022c50 51 c8 ff fc              |Q       |		DBF	D0,0x22c4e
00022c54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022c56 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022c5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c5c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022c5e 4e 92                    |N       |		JSR	(A2)
00022c60 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c62 48 78 00 01              |Hx      |		PEA.L	0x1
00022c66 1f 01                    |        |		MOVE.B	D1,-(A7)
00022c68 48 53                    |HS      |		PEA.L	(A3)
00022c6a 4e 94                    |N       |		JSR	(A4)
00022c6c de c4                    |        |		ADDA.W	D4,A7
00022c6e 4a 13                    |J       |		TST.B	(A3)
00022c70 66 14                    |f       |		BNE	0x22c86
00022c72 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00022c78 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00022c7c 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00022c82 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022c84 60 04                    |`       |		BRA	0x22c8a
00022c86 42 2e ff fe              |B.      |		CLR.B	(A6-0x2)
00022c8a 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00022c8e 67 00 00 90              |g       |		BEQ	0x22d20
00022c92 9e c2                    |        |		SUBA.W	D2,A7
00022c94 20 4f                    | O      |		MOVEA.L	A7,A0
00022c96 43 fa e0 66              |C  f    |		LEA.L	0x20cfe,A1
00022c9a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022c9c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022c9e 51 c8 ff fc              |Q       |		DBF	D0,0x22c9c
00022ca2 2f 3a e0 6c              |/: l    |		MOVE.L	0x20d10,-(A7)
00022ca6 2f 3a e0 64              |/: d    |		MOVE.L	0x20d0c,-(A7)
00022caa 2f 3a e0 5c              |/: \    |		MOVE.L	0x20d08,-(A7)
00022cae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022cb0 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022cb4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cb6 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022cb8 4e 92                    |N       |		JSR	(A2)
00022cba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cbc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022cc0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cc2 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022cc4 4e 92                    |N       |		JSR	(A2)
00022cc6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022cc8 1e 81                    |        |		MOVE.B	D1,(A7)
00022cca 48 53                    |HS      |		PEA.L	(A3)
00022ccc 4e 94                    |N       |		JSR	(A4)
00022cce de c6                    |        |		ADDA.W	D6,A7
00022cd0 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00022cd4 67 48                    |gH      |		BEQ	0x22d1e
00022cd6 41 fa e0 88              |A       |		LEA.L	0x20d60,A0
00022cda 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022cdc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022cde 51 c8 ff fc              |Q       |		DBF	D0,0x22cdc
00022ce2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022ce4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022ce8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022cea 3f 3c 00 4c              |?< L    |		MOVE.W	#0x4c,-(A7)
00022cee 4e 92                    |N       |		JSR	(A2)
00022cf0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022cf2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022cf8 de c7                    |        |		ADDA.W	D7,A7
00022cfa 41 fa e0 b4              |A       |		LEA.L	0x20db0,A0
00022cfe 70 13                    |p       |		MOVEQ.L	#0x13,D0
00022d00 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d02 51 c8 ff fc              |Q       |		DBF	D0,0x22d00
00022d06 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d08 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022d0c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d0e 3f 07                    |?       |		MOVE.W	D7,-(A7)
00022d10 4e 92                    |N       |		JSR	(A2)
00022d12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d14 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022d1a de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00022d1e 60 6a                    |`j      |		BRA	0x22d8a
00022d20 9e c2                    |        |		SUBA.W	D2,A7
00022d22 20 4f                    | O      |		MOVEA.L	A7,A0
00022d24 43 fa e0 8a              |C       |		LEA.L	0x20db0,A1
00022d28 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022d2a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d2c 51 c8 ff fc              |Q       |		DBF	D0,0x22d2a
00022d30 41 fa e0 92              |A       |		LEA.L	0x20dc4,A0
00022d34 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022d36 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022d38 51 c8 ff fc              |Q       |		DBF	D0,0x22d36
00022d3c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d3e 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
00022d42 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d44 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022d46 4e 92                    |N       |		JSR	(A2)
00022d48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d4a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022d4e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d50 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d52 4e 92                    |N       |		JSR	(A2)
00022d54 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022d56 1e 81                    |        |		MOVE.B	D1,(A7)
00022d58 48 53                    |HS      |		PEA.L	(A3)
00022d5a 4e 94                    |N       |		JSR	(A4)
00022d5c 9e c4                    |        |		SUBA.W	D4,A7
00022d5e 20 4f                    | O      |		MOVEA.L	A7,A0
00022d60 43 fa e0 62              |C  b    |		LEA.L	0x20dc4,A1
00022d64 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00022d66 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d68 51 c8 ff fc              |Q       |		DBF	D0,0x22d66
00022d6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d6e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022d72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d74 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00022d78 4e 92                    |N       |		JSR	(A2)
00022d7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d7c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022d82 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00022d86 4e ba f2 18              |N       |		JSR	0x21fa0
00022d8a 60 6e                    |`n      |		BRA	0x22dfa
00022d8c 41 fa e0 98              |A       |		LEA.L	0x20e26,A0
00022d90 70 09                    |p       |		MOVEQ.L	#0x09,D0
00022d92 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022d94 51 c8 ff fc              |Q       |		DBF	D0,0x22d92
00022d98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022d9e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022da0 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00022da4 4e 92                    |N       |		JSR	(A2)
00022da6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022da8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022dae de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00022db2 20 4f                    | O      |		MOVEA.L	A7,A0
00022db4 43 fa e0 70              |C  p    |		LEA.L	0x20e26,A1
00022db8 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022dba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022dbc 51 c8 ff fc              |Q       |		DBF	D0,0x22dba
00022dc0 2f 3a e0 76              |/: v    |		MOVE.L	0x20e38,-(A7)
00022dc4 2f 3a e0 6e              |/: n    |		MOVE.L	0x20e34,-(A7)
00022dc8 2f 3a e0 66              |/: f    |		MOVE.L	0x20e30,-(A7)
00022dcc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022dce 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00022dd2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dd4 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022dd6 4e 92                    |N       |		JSR	(A2)
00022dd8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022dda 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022dde 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022de0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00022de2 4e 92                    |N       |		JSR	(A2)
00022de4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022de6 1e 81                    |        |		MOVE.B	D1,(A7)
00022de8 48 53                    |HS      |		PEA.L	(A3)
00022dea 4e 94                    |N       |		JSR	(A4)
00022dec de c6                    |        |		ADDA.W	D6,A7
00022dee 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00022df4 23 c1 00 02 44 98        |#   D   |		MOVE.L	D1,0x24498
00022dfa 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022dfe 4e 5e                    |N^      |		UNLK	A6
00022e00 4e 75                    |Nu      |		RTS
00022e02 ; --------------------------------------------------------------------------------------
00022e02 ; OMSI PASCAL Function
00022e02 ;    <LVAR  0x008 1(r)>
00022e02 ;    <LVAR -0x078 2(r)>
00022e02 ;    <LVAR -0x07a @ 2(w)>
00022e02 ; --------------------------------------------------------------------------------------
00022e02 4e 56 ff 2e              |NV .    |		LINK.W	A6,#0xff2e
00022e06 bf d5                    |        |		CMPA.L	(A5),A7
00022e08 62 06                    |b       |		BHI	0x22e10
00022e0a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e0e 4e 76                    |Nv      |		TRAPV
00022e10 de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00022e14 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00022e18 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022e1a 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00022e1e 48 80                    |H       |		EXTB.W	D0
00022e20 3d 40 ff 86              |=@      |		MOVE.W	D0,(A6-0x7a)
00022e24 42 6e ff 88              |Bn      |		CLR.W	(A6-0x78)
00022e28 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022e2c 41 ee ff 86              |A       |		LEA.L	(A6-0x7a),A0
00022e30 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022e32 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
00022e38 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00022e3c 20 4f                    | O      |		MOVEA.L	A7,A0
00022e3e 43 fa df fc              |C       |		LEA.L	0x20e3c,A1
00022e42 70 36                    |p6      |		MOVEQ.L	#0x36,D0
00022e44 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022e46 51 c8 ff fc              |Q       |		DBF	D0,0x22e44
00022e4a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022e4c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e50 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e52 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
00022e56 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022e5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e5e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022e64 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00022e68 2e b9 00 02 44 9e        |.   D   |		MOVE.L	0x2449e,(A7)
00022e6e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022e70 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e74 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e76 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00022e7a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022e80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e82 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022e88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e8a 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00022e90 23 fc 00 00 00 06 00 02  |#       |		MOVE.L	#0x6,0x24498
00022e98 44 98                    |D       |
00022e9a 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
00022e9e 4e 5e                    |N^      |		UNLK	A6
00022ea0 4e 75                    |Nu      |		RTS
00022ea2 ; --------------------------------------------------------------------------------------
00022ea2 ; OMSI PASCAL Function
00022ea2 ;    <LVAR  0x008 1(r)>
00022ea2 ;    <LVAR -0x004 @ 1(r)>
00022ea2 ;    <LVAR -0x07c 2(r)>
00022ea2 ;    <LVAR -0x07e @ 2(w)>
00022ea2 ; --------------------------------------------------------------------------------------
00022ea2 4e 56 ff 10              |NV      |		LINK.W	A6,#0xff10
00022ea6 bf d5                    |        |		CMPA.L	(A5),A7
00022ea8 62 06                    |b       |		BHI	0x22eb0
00022eaa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022eae 4e 76                    |Nv      |		TRAPV
00022eb0 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
00022eb4 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00022eb8 45 f9 00 02 44 96        |E   D   |		LEA.L	0x24496,A2
00022ebe 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022ec4 49 f9 00 02 44 98        |I   D   |		LEA.L	0x24498,A4
00022eca 76 01                    |v       |		MOVEQ.L	#0x01,D3
00022ecc 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00022ed0 48 80                    |H       |		EXTB.W	D0
00022ed2 3d 40 ff 82              |=@      |		MOVE.W	D0,(A6-0x7e)
00022ed6 42 6e ff 84              |Bn      |		CLR.W	(A6-0x7c)
00022eda 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022ede 41 ee ff 82              |A       |		LEA.L	(A6-0x7e),A0
00022ee2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022ee4 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
00022eea 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022eec 4a 40                    |J@      |		TST.W	D0
00022eee 66 28                    |f(      |		BNE	0x22f18
00022ef0 41 fa df aa              |A       |		LEA.L	0x20e9c,A0
00022ef4 72 09                    |r       |		MOVEQ.L	#0x09,D1
00022ef6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022ef8 51 c9 ff fc              |Q       |		DBF	D1,0x22ef6
00022efc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022efe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f02 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f04 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00022f08 4e 93                    |N       |		JSR	(A3)
00022f0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f0c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022f12 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022f16 60 26                    |`&      |		BRA	0x22f3e
00022f18 41 fa df be              |A       |		LEA.L	0x20ed8,A0
00022f1c 72 0e                    |r       |		MOVEQ.L	#0x0e,D1
00022f1e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022f20 51 c9 ff fc              |Q       |		DBF	D1,0x22f1e
00022f24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f26 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f2a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f2c 3f 3c 00 3c              |?< <    |		MOVE.W	#0x3c,-(A7)
00022f30 4e 93                    |N       |		JSR	(A3)
00022f32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f34 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022f3a de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00022f3e 2f 39 00 02 44 9e        |/9  D   |		MOVE.L	0x2449e,-(A7)
00022f44 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f46 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f4a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f4c 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00022f50 4e 93                    |N       |		JSR	(A3)
00022f52 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f54 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022f5a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022f5c 42 17                    |B       |		CLR.B	(A7)
00022f5e 4e ba ee 26              |N  &    |		JSR	0x21d86
00022f62 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022f64 28 bc 00 00 00 06        |(       |		MOVE.L	#0x6,(A4)
00022f6a 42 12                    |B       |		CLR.B	(A2)
00022f6c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022f6e 4e b9 00 01 05 ce        |N       |		JSR	ReadKeySwitch() : Bool
00022f74 12 1f                    |        |		MOVE.B	(A7)+,D1
00022f76 44 01                    |D       |		NEG.B	D1
00022f78 52 01                    |R       |		ADDQ.B	#0x1,D1
00022f7a 14 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D2
00022f80 e9 0a                    |        |		LSL.B	#0x4,D2
00022f82 ee 0a                    |        |		LSR.B	#0x7,D2
00022f84 c4 01                    |        |		AND.B	D1,D2
00022f86 12 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D1
00022f8c eb 09                    |        |		LSL.B	#0x5,D1
00022f8e ee 09                    |        |		LSR.B	#0x7,D1
00022f90 c2 02                    |        |		AND.B	D2,D1
00022f92 67 06                    |g       |		BEQ	0x22f9a
00022f94 4a 40                    |J@      |		TST.W	D0
00022f96 66 02                    |f       |		BNE	0x22f9a
00022f98 52 12                    |R       |		ADDQ.B	#0x1,(A2)
00022f9a 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00022fa0 42 27                    |B'      |		CLR.B	-(A7)
00022fa2 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00022fa8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022faa 20 4f                    | O      |		MOVEA.L	A7,A0
00022fac 43 fa df 2a              |C  *    |		LEA.L	0x20ed8,A1
00022fb0 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022fb2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022fb4 51 c8 ff fc              |Q       |		DBF	D0,0x22fb2
00022fb8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022fba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022fbe 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022fc0 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00022fc4 4e 93                    |N       |		JSR	(A3)
00022fc6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022fc8 48 78 00 01              |Hx      |		PEA.L	0x1
00022fcc 42 27                    |B'      |		CLR.B	-(A7)
00022fce 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022fd2 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022fd8 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022fdc 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00022fe0 66 0a                    |f       |		BNE	0x22fec
00022fe2 42 27                    |B'      |		CLR.B	-(A7)
00022fe4 4e ba fb e0              |N       |		JSR	0x22bc6
00022fe8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022fea 60 04                    |`       |		BRA	0x22ff0
00022fec 42 12                    |B       |		CLR.B	(A2)
00022fee 28 83                    |(       |		MOVE.L	D3,(A4)
00022ff0 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00022ff4 4e 5e                    |N^      |		UNLK	A6
00022ff6 4e 75                    |Nu      |		RTS
00022ff8 ; --------------------------------------------------------------------------------------
00022ff8 ; OMSI PASCAL Function
00022ff8 ;    <LVAR  0x008 1(r)>
00022ff8 ;    <LVAR -0x004 @>
00022ff8 ;    <LVAR -0x07c 2(r)>
00022ff8 ;    <LVAR -0x07e @ 2(w)>
00022ff8 ; --------------------------------------------------------------------------------------
00022ff8 4e 56 fe fe              |NV      |		LINK.W	A6,#0xfefe
00022ffc bf d5                    |        |		CMPA.L	(A5),A7
00022ffe 62 06                    |b       |		BHI	0x23006
00023000 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023004 4e 76                    |Nv      |		TRAPV
00023006 de fc 00 84              |        |		ADDA.W	#0x84,A7
0002300a 48 e7 fe f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002300e 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023014 47 f9 00 02 44 98        |G   D   |		LEA.L	0x24498,A3
0002301a 49 f9 00 02 44 9e        |I   D   |		LEA.L	0x2449e,A4
00023020 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023022 74 04                    |t       |		MOVEQ.L	#0x04,D2
00023024 76 02                    |v       |		MOVEQ.L	#0x02,D3
00023026 78 36                    |x6      |		MOVEQ.L	#0x36,D4
00023028 7a 40                    |z@      |		MOVEQ.L	#0x40,D5
0002302a 7c 32                    ||2      |		MOVEQ.L	#0x32,D6
0002302c 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00023030 48 80                    |H       |		EXTB.W	D0
00023032 3d 40 ff 82              |=@      |		MOVE.W	D0,(A6-0x7e)
00023036 42 6e ff 84              |Bn      |		CLR.W	(A6-0x7c)
0002303a 1f 03                    |        |		MOVE.B	D3,-(A7)
0002303c 41 ee ff 82              |A       |		LEA.L	(A6-0x7e),A0
00023040 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023042 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
00023048 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002304a 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00023050 26 bc 00 00 00 06        |&       |		MOVE.L	#0x6,(A3)
00023056 0c 00 00 20              |        |		CMPI.B	#0x20,D0
0002305a 66 44                    |fD      |		BNE	0x230a0
0002305c 41 fa df 2c              |A  ,    |		LEA.L	0x20f8a,A0
00023060 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00023062 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023064 51 c8 ff fc              |Q       |		DBF	D0,0x23062
00023068 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002306a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002306e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023070 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023072 4e 92                    |N       |		JSR	(A2)
00023074 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023076 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002307c de c4                    |        |		ADDA.W	D4,A7
0002307e 2e 94                    |.       |		MOVE.L	(A4),(A7)
00023080 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023082 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023086 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023088 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002308a 4e 92                    |N       |		JSR	(A2)
0002308c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002308e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023094 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023096 13 c1 00 02 44 96        |    D   |		MOVE.B	D1,0x24496
0002309c 60 00 01 24              |`  $    |		BRA	0x231c2
000230a0 0c 00 00 19              |        |		CMPI.B	#0x19,D0
000230a4 66 44                    |fD      |		BNE	0x230ea
000230a6 9e c5                    |        |		SUBA.W	D5,A7
000230a8 20 4f                    | O      |		MOVEA.L	A7,A0
000230aa 43 fa de 68              |C  h    |		LEA.L	0x20f14,A1
000230ae 70 3e                    |p>      |		MOVEQ.L	#0x3e,D0
000230b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000230b2 51 c8 ff fc              |Q       |		DBF	D0,0x230b0
000230b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230bc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000230be 3f 3c 00 3f              |?< ?    |		MOVE.W	#0x3f,-(A7)
000230c2 4e 92                    |N       |		JSR	(A2)
000230c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230c6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000230cc de c5                    |        |		ADDA.W	D5,A7
000230ce 2e 94                    |.       |		MOVE.L	(A4),(A7)
000230d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230d2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230d6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000230d8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000230da 4e 92                    |N       |		JSR	(A2)
000230dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230de 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000230e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230e6 60 00 00 da              |`       |		BRA	0x231c2
000230ea 41 fa de 28              |A  (    |		LEA.L	0x20f14,A0
000230ee 70 18                    |p       |		MOVEQ.L	#0x18,D0
000230f0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000230f2 51 c8 ff fc              |Q       |		DBF	D0,0x230f0
000230f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000230f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000230fc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000230fe 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023100 4e 92                    |N       |		JSR	(A2)
00023102 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023104 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002310a de c6                    |        |		ADDA.W	D6,A7
0002310c 2e 94                    |.       |		MOVE.L	(A4),(A7)
0002310e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023110 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023114 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023116 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023118 4e 92                    |N       |		JSR	(A2)
0002311a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002311c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023122 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023124 4a 39 00 02 44 94        |J9  D   |		TST.B	0x24494
0002312a 67 00 00 94              |g       |		BEQ	0x231c0
0002312e 1f 01                    |        |		MOVE.B	D1,-(A7)
00023130 4e ba ec 54              |N  T    |		JSR	0x21d86
00023134 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023136 4a 39 00 02 44 95        |J9  D   |		TST.B	0x24495
0002313c 66 0c                    |f       |		BNE	0x2314a
0002313e 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00023144 e7 08                    |        |		LSL.B	#0x3,D0
00023146 ee 08                    |        |		LSR.B	#0x7,D0
00023148 66 26                    |f&      |		BNE	0x23170
0002314a 41 fa de 80              |A       |		LEA.L	0x20fcc,A0
0002314e 70 20                    |p       |		MOVEQ.L	#0x20,D0
00023150 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023152 51 c8 ff fc              |Q       |		DBF	D0,0x23150
00023156 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023158 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002315c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002315e 3f 3c 00 42              |?< B    |		MOVE.W	#0x42,-(A7)
00023162 4e 92                    |N       |		JSR	(A2)
00023164 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023166 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002316c de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00023170 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00023174 20 4f                    | O      |		MOVEA.L	A7,A0
00023176 43 fa de 54              |C  T    |		LEA.L	0x20fcc,A1
0002317a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002317c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002317e 51 c8 ff fc              |Q       |		DBF	D0,0x2317c
00023182 2f 3a de 5a              |/: Z    |		MOVE.L	0x20fde,-(A7)
00023186 2f 3a de 52              |/: R    |		MOVE.L	0x20fda,-(A7)
0002318a 2f 3a de 4a              |/: J    |		MOVE.L	0x20fd6,-(A7)
0002318e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023190 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00023194 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023196 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002319a 4e 92                    |N       |		JSR	(A2)
0002319c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002319e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000231a2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000231a4 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000231a8 4e 92                    |N       |		JSR	(A2)
000231aa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000231ac 1e 81                    |        |		MOVE.B	D1,(A7)
000231ae 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000231b2 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000231b8 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000231bc 26 83                    |&       |		MOVE.L	D3,(A3)
000231be 60 02                    |`       |		BRA	0x231c2
000231c0 26 81                    |&       |		MOVE.L	D1,(A3)
000231c2 4c df 1f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4
000231c6 4e 5e                    |N^      |		UNLK	A6
000231c8 4e 75                    |Nu      |		RTS
000231ca ; --------------------------------------------------------------------------------------
000231ca ; OMSI PASCAL Function
000231ca ;    <LVAR  0x008 1(r)>
000231ca ;    <LVAR -0x002 @ 1(r)>
000231ca ; --------------------------------------------------------------------------------------
000231ca 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000231ce bf d5                    |        |		CMPA.L	(A5),A7
000231d0 62 06                    |b       |		BHI	0x231d8
000231d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000231d6 4e 76                    |Nv      |		TRAPV
000231d8 de fc 00 12              |        |		ADDA.W	#0x12,A7
000231dc 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
000231e0 72 01                    |r       |		MOVEQ.L	#0x01,D1
000231e2 4e ba e4 b2              |N       |		JSR	0x21696
000231e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000231e8 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
000231ee 20 1f                    |        |		MOVE.L	(A7)+,D0
000231f0 b0 81                    |        |		CMP.L	D1,D0
000231f2 67 0a                    |g       |		BEQ	0x231fe
000231f4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000231f8 4e ba f1 6e              |N  n    |		JSR	0x22368
000231fc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000231fe 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00023202 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00023206 4e ba ee dc              |N       |		JSR	0x220e4
0002320a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002320c 1e 81                    |        |		MOVE.B	D1,(A7)
0002320e 4e ba eb 76              |N  v    |		JSR	0x21d86
00023212 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023214 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00023218 67 02                    |g       |		BEQ	0x2321c
0002321a 60 14                    |`       |		BRA	0x23230
0002321c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002321e 4e ba f2 ae              |N       |		JSR	0x224ce
00023222 4a 1f                    |J       |		TST.B	(A7)+
00023224 67 0a                    |g       |		BEQ	0x23230
00023226 1f 01                    |        |		MOVE.B	D1,-(A7)
00023228 4e ba f9 9c              |N       |		JSR	0x22bc6
0002322c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002322e 60 04                    |`       |		BRA	0x23234
00023230 4e ba ed 6e              |N  n    |		JSR	0x21fa0
00023234 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
00023238 4e 5e                    |N^      |		UNLK	A6
0002323a 4e 75                    |Nu      |		RTS
0002323c ; --------------------------------------------------------------------------------------
0002323c ; OMSI PASCAL Function
0002323c ;    <LVAR  0x008 1(r)>
0002323c ;    <LVAR -0x076 2(r)>
0002323c ;    <LVAR -0x078 2(w)>
0002323c ;    <LVAR -0x07a @ 2(w)>
0002323c ; --------------------------------------------------------------------------------------
0002323c 4e 56 ff 46              |NV F    |		LINK.W	A6,#0xff46
00023240 bf d5                    |        |		CMPA.L	(A5),A7
00023242 62 06                    |b       |		BHI	0x2324a
00023244 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023248 4e 76                    |Nv      |		TRAPV
0002324a de fc 00 40              |   @    |		ADDA.W	#0x40,A7
0002324e 48 e7 e0 80              |H       |		MOVEM.L	A0+D2+D1+D0,-(A7)
00023252 72 03                    |r       |		MOVEQ.L	#0x03,D1
00023254 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023256 3d 41 ff 86              |=A      |		MOVE.W	D1,(A6-0x7a)
0002325a 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002325e 48 80                    |H       |		EXTB.W	D0
00023260 3d 40 ff 88              |=@      |		MOVE.W	D0,(A6-0x78)
00023264 42 6e ff 8a              |Bn      |		CLR.W	(A6-0x76)
00023268 1f 01                    |        |		MOVE.B	D1,-(A7)
0002326a 41 ee ff 86              |A       |		LEA.L	(A6-0x7a),A0
0002326e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023270 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
00023276 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023278 1e 82                    |        |		MOVE.B	D2,(A7)
0002327a 4e ba eb 0a              |N       |		JSR	0x21d86
0002327e 4e ba f2 4e              |N  N    |		JSR	0x224ce
00023282 4a 1f                    |J       |		TST.B	(A7)+
00023284 67 0a                    |g       |		BEQ	0x23290
00023286 42 27                    |B'      |		CLR.B	-(A7)
00023288 4e ba f9 3c              |N  <    |		JSR	0x22bc6
0002328c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002328e 60 3a                    |`:      |		BRA	0x232ca
00023290 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00023296 23 fc 00 00 00 02 00 02  |#       |		MOVE.L	#0x2,0x24498
0002329e 44 98                    |D       |
000232a0 41 fa dd 60              |A  `    |		LEA.L	0x21002,A0
000232a4 70 07                    |p       |		MOVEQ.L	#0x07,D0
000232a6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000232a8 51 c8 ff fc              |Q       |		DBF	D0,0x232a6
000232ac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000232ae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000232b2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000232b4 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
000232b8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000232be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232c0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000232c6 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000232ca 4c df 01 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0
000232ce 4e 5e                    |N^      |		UNLK	A6
000232d0 4e 75                    |Nu      |		RTS
000232d2 ; --------------------------------------------------------------------------------------
000232d2 ; OMSI PASCAL Function
000232d2 ;    <LVAR -0x078 2(r)>
000232d2 ;    <LVAR -0x07a 2(w)>
000232d2 ;    <LVAR -0x07c @ 2(w)>
000232d2 ; --------------------------------------------------------------------------------------
000232d2 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
000232d6 bf d5                    |        |		CMPA.L	(A5),A7
000232d8 62 06                    |b       |		BHI	0x232e0
000232da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000232de 4e 76                    |Nv      |		TRAPV
000232e0 de fc 00 16              |        |		ADDA.W	#0x16,A7
000232e4 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000232e8 43 f9 00 02 44 96        |C   D   |		LEA.L	0x24496,A1
000232ee 3d 7c 00 04 ff 84        |=|      |		MOVE.W	#0x4,(A6-0x7c)
000232f4 3d 7c 00 09 ff 86        |=|      |		MOVE.W	#0x9,(A6-0x7a)
000232fa 42 6e ff 88              |Bn      |		CLR.W	(A6-0x78)
000232fe 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00023302 41 ee ff 84              |A       |		LEA.L	(A6-0x7c),A0
00023306 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023308 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
0002330e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023310 42 17                    |B       |		CLR.B	(A7)
00023312 4e ba ea 72              |N  r    |		JSR	0x21d86
00023316 4e b9 00 01 05 ce        |N       |		JSR	ReadKeySwitch() : Bool
0002331c 12 9f                    |        |		MOVE.B	(A7)+,(A1)
0002331e 44 11                    |D       |		NEG.B	(A1)
00023320 52 11                    |R       |		ADDQ.B	#0x1,(A1)
00023322 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00023328 e9 08                    |        |		LSL.B	#0x4,D0
0002332a ee 08                    |        |		LSR.B	#0x7,D0
0002332c c1 11                    |        |		AND.B	D0,(A1)
0002332e 10 39 00 02 44 93        | 9  D   |		MOVE.B	0x24493,D0
00023334 eb 08                    |        |		LSL.B	#0x5,D0
00023336 ee 08                    |        |		LSR.B	#0x7,D0
00023338 c1 11                    |        |		AND.B	D0,(A1)
0002333a 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
0002333e 4e 5e                    |N^      |		UNLK	A6
00023340 4e 75                    |Nu      |		RTS
00023342 ; --------------------------------------------------------------------------------------
00023342 ; OMSI PASCAL Function
00023342 ;    <LVAR  0x008 1(r)>
00023342 ; --------------------------------------------------------------------------------------
00023342 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00023346 bf d5                    |        |		CMPA.L	(A5),A7
00023348 62 06                    |b       |		BHI	0x23350
0002334a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002334e 4e 76                    |Nv      |		TRAPV
00023350 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023354 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
00023358 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002335c 4e ba f0 0a              |N       |		JSR	0x22368
00023360 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023362 2f 39 00 02 44 9e        |/9  D   |		MOVE.L	0x2449e,-(A7)
00023368 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002336a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002336e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023372 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023376 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002337c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002337e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023384 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023386 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002338a 48 80                    |H       |		EXTB.W	D0
0002338c 32 00                    |2       |		MOVE.W	D0,D1
0002338e 0c 41 00 0d              | A      |		CMPI.W	#0x000d,D1
00023392 63 02                    |c       |		BLS	0x23396
00023394 4e 4e                    |NN      |		TRAP	#14
00023396 d2 41                    | A      |		ADD.W	D1,D1
00023398 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
000233a0 00 1c                    |        |		.CONST	0x1c			; [0x0] -> 0x233bc
000233a2 00 1e                    |        |		.CONST	0x1e			; [0x1] -> 0x233be
000233a4 00 20                    |        |		.CONST	0x20			; [0x2] -> 0x233c0
000233a6 00 28                    | (      |		.CONST	0x28			; [0x3] -> 0x233c8
000233a8 00 2a                    | *      |		.CONST	0x2a			; [0x4] -> 0x233ca
000233aa 00 2c                    | ,      |		.CONST	0x2c			; [0x5] -> 0x233cc
000233ac 00 2e                    | .      |		.CONST	0x2e			; [0x6] -> 0x233ce
000233ae 00 30                    | 0      |		.CONST	0x30			; [0x7] -> 0x233d0
000233b0 00 32                    | 2      |		.CONST	0x32			; [0x8] -> 0x233d2
000233b2 00 34                    | 4      |		.CONST	0x34			; [0x9] -> 0x233d4
000233b4 00 3a                    | :      |		.CONST	0x3a			; [0xa] -> 0x233da
000233b6 00 3c                    | <      |		.CONST	0x3c			; [0xb] -> 0x233dc
000233b8 00 3e                    | >      |		.CONST	0x3e			; [0xc] -> 0x233de
000233ba 00 40                    | @      |		.CONST	0x40			; [0xd] -> 0x233e0
000233bc					switch@0x23398[0x0]:
000233bc 60 2a                    |`*      |		BRA	0x233e8
000233be					switch@0x23398[0x1]:
000233be 60 20                    |`       |		BRA	switch@0x23398[0xd]
000233c0					switch@0x23398[0x2]:
000233c0 1f 00                    |        |		MOVE.B	D0,-(A7)
000233c2 4e ba fe 06              |N       |		JSR	0x231ca
000233c6 60 1e                    |`       |		BRA	0x233e6
000233c8					switch@0x23398[0x3]:
000233c8 60 16                    |`       |		BRA	switch@0x23398[0xd]
000233ca					switch@0x23398[0x4]:
000233ca 60 f4                    |`       |		BRA	switch@0x23398[0x2]
000233cc					switch@0x23398[0x5]:
000233cc 60 f2                    |`       |		BRA	switch@0x23398[0x2]
000233ce					switch@0x23398[0x6]:
000233ce 60 f0                    |`       |		BRA	switch@0x23398[0x2]
000233d0					switch@0x23398[0x7]:
000233d0 60 0e                    |`       |		BRA	switch@0x23398[0xd]
000233d2					switch@0x23398[0x8]:
000233d2 60 0c                    |`       |		BRA	switch@0x23398[0xd]
000233d4					switch@0x23398[0x9]:
000233d4 4e ba fe fc              |N       |		JSR	0x232d2
000233d8 60 0e                    |`       |		BRA	0x233e8
000233da					switch@0x23398[0xa]:
000233da 60 04                    |`       |		BRA	switch@0x23398[0xd]
000233dc					switch@0x23398[0xb]:
000233dc 60 e2                    |`       |		BRA	switch@0x23398[0x2]
000233de					switch@0x23398[0xc]:
000233de 60 e0                    |`       |		BRA	switch@0x23398[0x2]
000233e0					switch@0x23398[0xd]:
000233e0 1f 00                    |        |		MOVE.B	D0,-(A7)
000233e2 4e ba fe 58              |N  X    |		JSR	0x2323c
000233e6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000233e8 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
000233ec 4e 5e                    |N^      |		UNLK	A6
000233ee 4e 75                    |Nu      |		RTS
000233f0 ; --------------------------------------------------------------------------------------
000233f0 ; OMSI PASCAL Function
000233f0 ;    <LVAR  0x012 @ 4(r)>
000233f0 ;    <LVAR  0x00e @ 4(r)>
000233f0 ;    <LVAR  0x00a 4(r)>
000233f0 ;    <LVAR  0x008 1(r)>
000233f0 ; --------------------------------------------------------------------------------------
000233f0 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
000233f4 bf d5                    |        |		CMPA.L	(A5),A7
000233f6 62 06                    |b       |		BHI	0x233fe
000233f8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000233fc 4e 76                    |Nv      |		TRAPV
000233fe de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023402 48 e7 e0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
00023406 41 f9 00 02 44 98        |A   D   |		LEA.L	0x24498,A0
0002340c 43 f9 00 02 44 94        |C   D   |		LEA.L	0x24494,A1
00023412 45 f9 00 01 02 cc        |E       |		LEA.L	StringDup(a : String) : String,A2
00023418 47 ee 00 12              |G       |		LEA.L	(A6+0x12),A3
0002341c 49 ee 00 0e              |I       |		LEA.L	(A6+0xe),A4
00023420 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023422 74 02                    |t       |		MOVEQ.L	#0x02,D2
00023424 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023426 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00023428 4e 92                    |N       |		JSR	(A2)
0002342a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002342c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023432 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023434 3e ba db cc              |>       |		MOVE.W	0x21002,(A7)
00023438 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002343a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002343e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023440 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023442 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023448 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002344a 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023450 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023452 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00023454 4e 92                    |N       |		JSR	(A2)
00023456 2e ae 00 0a              |.       |		MOVE.L	(A6+0xa),(A7)
0002345a 4e b9 00 01 04 50        |N    P  |		JSR	FS_10450(&, &)
00023460 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023462 2e b9 00 02 44 9e        |.   D   |		MOVE.L	0x2449e,(A7)
00023468 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002346a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002346e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023470 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023474 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002347a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002347c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023482 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023484 20 bc 00 00 00 06        |        |		MOVE.L	#0x6,(A0)
0002348a 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002348e 48 80                    |H       |		EXTB.W	D0
00023490 0c 40 00 0a              | @      |		CMPI.W	#0x000a,D0
00023494 63 02                    |c       |		BLS	0x23498
00023496 4e 4e                    |NN      |		TRAP	#14
00023498 d0 40                    | @      |		ADD.W	D0,D0
0002349a 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000234a2 00 16                    |        |		.CONST	0x16			; [0x0] -> 0x234b8
000234a4 00 16                    |        |		.CONST	0x16			; [0x1] -> 0x234b8
000234a6 00 16                    |        |		.CONST	0x16			; [0x2] -> 0x234b8
000234a8 00 6a                    | j      |		.CONST	0x6a			; [0x3] -> 0x2350c
000234aa 00 6a                    | j      |		.CONST	0x6a			; [0x4] -> 0x2350c
000234ac 00 28                    | (      |		.CONST	0x28			; [0x5] -> 0x234ca
000234ae 00 6a                    | j      |		.CONST	0x6a			; [0x6] -> 0x2350c
000234b0 00 28                    | (      |		.CONST	0x28			; [0x7] -> 0x234ca
000234b2 00 6a                    | j      |		.CONST	0x6a			; [0x8] -> 0x2350c
000234b4 00 28                    | (      |		.CONST	0x28			; [0x9] -> 0x234ca
000234b6 00 28                    | (      |		.CONST	0x28			; [0xa] -> 0x234ca
000234b8					switch@0x2349a[0x0]:
000234b8					switch@0x2349a[0x1]:
000234b8					switch@0x2349a[0x2]:
000234b8 4a 11                    |J       |		TST.B	(A1)
000234ba 67 0a                    |g       |		BEQ	0x234c6
000234bc 42 27                    |B'      |		CLR.B	-(A7)
000234be 4e ba e8 c6              |N       |		JSR	0x21d86
000234c2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000234c4 60 02                    |`       |		BRA	0x234c8
000234c6 20 81                    |        |		MOVE.L	D1,(A0)
000234c8 60 6a                    |`j      |		BRA	0x23534
000234ca					switch@0x2349a[0x5]:
000234ca					switch@0x2349a[0x7]:
000234ca					switch@0x2349a[0x9]:
000234ca					switch@0x2349a[0xa]:
000234ca 4e ba e1 ca              |N       |		JSR	0x21696
000234ce 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234d0 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
000234d6 20 1f                    |        |		MOVE.L	(A7)+,D0
000234d8 b0 81                    |        |		CMP.L	D1,D0
000234da 67 1e                    |g       |		BEQ	0x234fa
000234dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234de 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000234e0 4e 92                    |N       |		JSR	(A2)
000234e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234e4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000234ea 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000234ec 4e 92                    |N       |		JSR	(A2)
000234ee 2e ae 00 0a              |.       |		MOVE.L	(A6+0xa),(A7)
000234f2 4e b9 00 01 04 50        |N    P  |		JSR	FS_10450(&, &)
000234f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234fa 4a 11                    |J       |		TST.B	(A1)
000234fc 67 0a                    |g       |		BEQ	0x23508
000234fe 42 27                    |B'      |		CLR.B	-(A7)
00023500 4e ba e8 84              |N       |		JSR	0x21d86
00023504 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023506 60 02                    |`       |		BRA	0x2350a
00023508 20 81                    |        |		MOVE.L	D1,(A0)
0002350a 60 28                    |`(      |		BRA	0x23534
0002350c					switch@0x2349a[0x3]:
0002350c					switch@0x2349a[0x4]:
0002350c					switch@0x2349a[0x6]:
0002350c					switch@0x2349a[0x8]:
0002350c 4a 11                    |J       |		TST.B	(A1)
0002350e 67 22                    |g"      |		BEQ	0x23532
00023510 1f 01                    |        |		MOVE.B	D1,-(A7)
00023512 4e ba e8 72              |N  r    |		JSR	0x21d86
00023516 4e ba ef b6              |N       |		JSR	0x224ce
0002351a 4a 1f                    |J       |		TST.B	(A7)+
0002351c 67 0a                    |g       |		BEQ	0x23528
0002351e 42 27                    |B'      |		CLR.B	-(A7)
00023520 4e ba f6 a4              |N       |		JSR	0x22bc6
00023524 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023526 60 08                    |`       |		BRA	0x23530
00023528 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
0002352e 20 82                    |        |		MOVE.L	D2,(A0)
00023530 60 02                    |`       |		BRA	0x23534
00023532 20 81                    |        |		MOVE.L	D1,(A0)
00023534 48 53                    |HS      |		PEA.L	(A3)
00023536 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002353c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002353e 48 54                    |HT      |		PEA.L	(A4)
00023540 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023546 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023548 4c df 1f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3+A4
0002354c 4e 5e                    |N^      |		UNLK	A6
0002354e 4e 75                    |Nu      |		RTS
00023550 ; --------------------------------------------------------------------------------------
00023550 ; OMSI PASCAL Function
00023550 ;    <LVAR  0x00a 4(r)>
00023550 ;    <LVAR  0x008 1(r)>
00023550 ;    <LVAR -0x004 @ 4(r)>
00023550 ;    <LVAR -0x07e @ 2(w)>
00023550 ; --------------------------------------------------------------------------------------
00023550 4e 56 ff 12              |NV      |		LINK.W	A6,#0xff12
00023554 bf d5                    |        |		CMPA.L	(A5),A7
00023556 62 06                    |b       |		BHI	0x2355e
00023558 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002355c 4e 76                    |Nv      |		TRAPV
0002355e de fc 00 70              |   p    |		ADDA.W	#0x70,A7
00023562 48 e7 e0 c0              |H       |		MOVEM.L	A1+A0+D2+D1+D0,-(A7)
00023566 43 f9 00 01 02 c4        |C       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
0002356c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002356e 74 04                    |t       |		MOVEQ.L	#0x04,D2
00023570 2f 3c 00 00 fc 08        |/<      |		MOVE.L	#0xfc08,-(A7)
00023576 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
0002357a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002357c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002357e 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00023584 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00023588 20 2e 00 0a              | .      |		MOVE.L	(A6+0xa),D0
0002358c 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023592 63 02                    |c       |		BLS	0x23596
00023594 4e 4f                    |NO      |		TRAP	#15
00023596 3d 40 ff 82              |=@      |		MOVE.W	D0,(A6-0x7e)
0002359a 1f 02                    |        |		MOVE.B	D2,-(A7)
0002359c 41 ee ff 82              |A       |		LEA.L	(A6-0x7e),A0
000235a0 2f 08                    |/       |		MOVE.L	A0,-(A7)
000235a2 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
000235a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000235aa 41 fa da 82              |A       |		LEA.L	0x2102e,A0
000235ae 70 14                    |p       |		MOVEQ.L	#0x14,D0
000235b0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000235b2 51 c8 ff fc              |Q       |		DBF	D0,0x235b0
000235b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000235b8 1e ba da 74              |   t    |		MOVE.B	0x2102e,(A7)
000235bc 1f 7a da 71 00 01        | z q    |		MOVE.B	0x2102f,(A7+0x1)
000235c2 1f 7a da 6c 00 02        | z l    |		MOVE.B	0x21030,(A7+0x2)
000235c8 41 fa da 7a              |A  z    |		LEA.L	0x21044,A0
000235cc 70 08                    |p       |		MOVEQ.L	#0x08,D0
000235ce 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000235d0 51 c8 ff fc              |Q       |		DBF	D0,0x235ce
000235d4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000235d6 48 6f 00 1e              |Ho      |		PEA.L	(A7+0x1e)
000235da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235dc 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
000235e0 4e 91                    |N       |		JSR	(A1)
000235e2 2e ae ff fc              |.       |		MOVE.L	(A6-0x4),(A7)
000235e6 48 78 00 05              |Hx      |		PEA.L	0x5
000235ea 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000235f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000235f2 48 6f 00 22              |Ho "    |		PEA.L	(A7+0x22)
000235f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235f8 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
000235fc 4e 91                    |N       |		JSR	(A1)
000235fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023600 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00023606 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023608 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002360c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002360e 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00023612 4e 91                    |N       |		JSR	(A1)
00023614 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023616 2e ae 00 0a              |.       |		MOVE.L	(A6+0xa),(A7)
0002361a 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002361e 4e ba fd d0              |N       |		JSR	0x233f0
00023622 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00023626 4c df 03 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1
0002362a 4e 5e                    |N^      |		UNLK	A6
0002362c 4e 75                    |Nu      |		RTS
0002362e ; --------------------------------------------------------------------------------------
0002362e ; OMSI PASCAL Function
0002362e ;    <LVAR  0x00a 1(r)>
0002362e ;    <LVAR  0x008 1(r)>
0002362e ;    <LVAR -0x07a 2(r)>
0002362e ;    <LVAR -0x07c @ 2(w)>
0002362e ; --------------------------------------------------------------------------------------
0002362e 4e 56 ff 18              |NV      |		LINK.W	A6,#0xff18
00023632 bf d5                    |        |		CMPA.L	(A5),A7
00023634 62 06                    |b       |		BHI	0x2363c
00023636 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002363a 4e 76                    |Nv      |		TRAPV
0002363c de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00023640 48 e7 e0 80              |H       |		MOVEM.L	A0+D2+D1+D0,-(A7)
00023644 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023646 10 2e 00 0a              | .      |		MOVE.B	(A6+0xa),D0
0002364a 48 80                    |H       |		EXTB.W	D0
0002364c 3d 40 ff 84              |=@      |		MOVE.W	D0,(A6-0x7c)
00023650 42 6e ff 86              |Bn      |		CLR.W	(A6-0x7a)
00023654 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00023658 41 ee ff 84              |A       |		LEA.L	(A6-0x7c),A0
0002365c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002365e 4e b9 00 01 03 a8        |N       |		JSR	Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer)
00023664 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023666 41 fa da 10              |A       |		LEA.L	0x21078,A0
0002366a 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
0002366c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002366e 51 c9 ff fc              |Q       |		DBF	D1,0x2366c
00023672 41 fa da 16              |A       |		LEA.L	0x2108a,A0
00023676 72 08                    |r       |		MOVEQ.L	#0x08,D1
00023678 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002367a 51 c9 ff fc              |Q       |		DBF	D1,0x23678
0002367e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023680 48 6f 00 16              |Ho      |		PEA.L	(A7+0x16)
00023684 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023686 3f 3c 00 34              |?< 4    |		MOVE.W	#0x34,-(A7)
0002368a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023690 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023692 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023696 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023698 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002369c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000236a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236a4 48 c0                    |H       |		EXTW.L	D0
000236a6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000236a8 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000236ac 4e ba fd 42              |N  B    |		JSR	0x233f0
000236b0 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000236b4 4c df 01 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0
000236b8 4e 5e                    |N^      |		UNLK	A6
000236ba 4e 75                    |Nu      |		RTS
000236bc ; --------------------------------------------------------------------------------------
000236bc ; OMSI PASCAL Function
000236bc ; --------------------------------------------------------------------------------------
000236bc 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000236c0 bf d5                    |        |		CMPA.L	(A5),A7
000236c2 62 06                    |b       |		BHI	0x236ca
000236c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000236c8 4e 76                    |Nv      |		TRAPV
000236ca de fc 00 10              |        |		ADDA.W	#0x10,A7
000236ce 48 e7 01 00              |H       |		MOVEM.L	D7,-(A7)
000236d2 4a 39 00 02 44 94        |J9  D   |		TST.B	0x24494
000236d8 66 12                    |f       |		BNE	0x236ec
000236da 1f 3c 00 05              | <      |		MOVE.B	#0x05,-(A7)
000236de 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000236e2 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
000236e8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236ea 60 48                    |`H      |		BRA	0x23734
000236ec 4e b9 00 02 40 2e        |N   @.  |		JSR	exp_FREEZE_WORLD.FIU()
000236f2 4e b9 00 02 41 50        |N   AP  |		JSR	exp_MF.IOC()
000236f8 4e b9 00 02 40 ac        |N   @   |		JSR	exp_MF.VAL()
000236fe 4e b9 00 02 40 98        |N   @   |		JSR	exp_MF.TYP()
00023704 4e b9 00 02 40 4c        |N   @L  |		JSR	exp_RESET.SEQ()
0002370a 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
0002370c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002370e 1f 07                    |        |		MOVE.B	D7,-(A7)
00023710 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00023716 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023718 4a 1f                    |J       |		TST.B	(A7)+
0002371a 67 0a                    |g       |		BEQ	0x23726
0002371c 1f 07                    |        |		MOVE.B	D7,-(A7)
0002371e 4e b9 00 02 40 cc        |N   @   |		JSR	0x240cc
00023724 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023726 52 07                    |R       |		ADDQ.B	#0x1,D7
00023728 0c 07 00 0f              |        |		CMPI.B	#0x0f,D7
0002372c 6f de                    |o       |		BLE	0x2370c
0002372e 4e b9 00 02 40 1a        |N   @   |		JSR	exp_MF.FIU()
00023734 4c df 00 80              |L       |		MOVEM.L	(A7)+,D7
00023738 4e 5e                    |N^      |		UNLK	A6
0002373a 4e 75                    |Nu      |		RTS
0002373c ; --------------------------------------------------------------------------------------
0002373c ; OMSI PASCAL Function
0002373c ;    <LVAR  0x008 4(r)>
0002373c ;    <LVAR -0x006 1(r)>
0002373c ;    <LVAR -0x007 @ 1(r)>
0002373c ;    <LVAR -0x008 @ 1(r)>
0002373c ;    <LVAR -0x009 @ 1(r)>
0002373c ;    <LVAR -0x00a @>
0002373c ;    <LVAR -0x00b @ 1(r)>
0002373c ;    <LVAR -0x00c @>
0002373c ; --------------------------------------------------------------------------------------
0002373c 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00023740 bf d5                    |        |		CMPA.L	(A5),A7
00023742 62 06                    |b       |		BHI	0x2374a
00023744 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023748 4e 76                    |Nv      |		TRAPV
0002374a de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
0002374e 48 e7 fb e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00023752 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00023756 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
0002375a 74 07                    |t       |		MOVEQ.L	#0x07,D2
0002375c 76 09                    |v       |		MOVEQ.L	#0x09,D3
0002375e 78 08                    |x       |		MOVEQ.L	#0x08,D4
00023760 42 12                    |B       |		CLR.B	(A2)
00023762 20 51                    | Q      |		MOVEA.L	(A1),A0
00023764 42 10                    |B       |		CLR.B	(A0)
00023766 4a 39 00 02 44 94        |J9  D   |		TST.B	0x24494
0002376c 66 04                    |f       |		BNE	0x23772
0002376e 60 00 01 2a              |`  *    |		BRA	0x2389a
00023772 48 52                    |HR      |		PEA.L	(A2)
00023774 4e b9 00 02 40 82        |N   @   |		JSR	exp_HALT.SEQ(&Fr)
0002377a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002377c 4a 12                    |J       |		TST.B	(A2)
0002377e 67 00 00 9e              |g       |		BEQ	0x2381e
00023782 48 6e ff f9              |Hn      |		PEA.L	(A6-0x7)
00023786 4e b9 00 02 40 62        |N   @b  |		JSR	exp_READ_CUR_UADR.SEQ(&Sr_2)
0002378c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002378e 42 80                    |B       |		CLR.L	D0
00023790 10 2e ff f9              | .      |		MOVE.B	(A6-0x7),D0
00023794 e1 40                    | @      |		ASL.W	#0x8,D0
00023796 42 81                    |B       |		CLR.L	D1
00023798 12 2e ff fa              | .      |		MOVE.B	(A6-0x6),D1
0002379c d2 40                    | @      |		ADD.W	D0,D1
0002379e 48 c1                    |H       |		EXTW.L	D1
000237a0 2c 01                    |,       |		MOVE.L	D1,D6
000237a2 20 06                    |        |		MOVE.L	D6,D0
000237a4 04 80 00 00 02 00        |        |		SUBI.L	#0x00000200,D0
000237aa b0 83                    |        |		CMP.L	D3,D0
000237ac 62 68                    |bh      |		BHI	0x23816
000237ae d0 40                    | @      |		ADD.W	D0,D0
000237b0 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000237b8 00 14                    |        |		.CONST	0x14			; [0x0] -> 0x237cc
000237ba 00 1c                    |        |		.CONST	0x1c			; [0x1] -> 0x237d4
000237bc 00 24                    | $      |		.CONST	0x24			; [0x2] -> 0x237dc
000237be 00 2c                    | ,      |		.CONST	0x2c			; [0x3] -> 0x237e4
000237c0 00 34                    | 4      |		.CONST	0x34			; [0x4] -> 0x237ec
000237c2 00 3c                    | <      |		.CONST	0x3c			; [0x5] -> 0x237f4
000237c4 00 44                    | D      |		.CONST	0x44			; [0x6] -> 0x237fc
000237c6 00 4a                    | J      |		.CONST	0x4a			; [0x7] -> 0x23802
000237c8 00 50                    | P      |		.CONST	0x50			; [0x8] -> 0x23808
000237ca 00 56                    | V      |		.CONST	0x56			; [0x9] -> 0x2380e
000237cc					switch@0x237b0[0x0]:
000237cc 20 51                    | Q      |		MOVEA.L	(A1),A0
000237ce 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
000237d2 60 48                    |`H      |		BRA	0x2381c
000237d4					switch@0x237b0[0x1]:
000237d4 20 51                    | Q      |		MOVEA.L	(A1),A0
000237d6 10 bc 00 02              |        |		MOVE.B	#0x02,(A0)
000237da 60 40                    |`@      |		BRA	0x2381c
000237dc					switch@0x237b0[0x2]:
000237dc 20 51                    | Q      |		MOVEA.L	(A1),A0
000237de 10 bc 00 03              |        |		MOVE.B	#0x03,(A0)
000237e2 60 38                    |`8      |		BRA	0x2381c
000237e4					switch@0x237b0[0x3]:
000237e4 20 51                    | Q      |		MOVEA.L	(A1),A0
000237e6 10 bc 00 04              |        |		MOVE.B	#0x04,(A0)
000237ea 60 30                    |`0      |		BRA	0x2381c
000237ec					switch@0x237b0[0x4]:
000237ec 20 51                    | Q      |		MOVEA.L	(A1),A0
000237ee 10 bc 00 05              |        |		MOVE.B	#0x05,(A0)
000237f2 60 28                    |`(      |		BRA	0x2381c
000237f4					switch@0x237b0[0x5]:
000237f4 20 51                    | Q      |		MOVEA.L	(A1),A0
000237f6 10 bc 00 06              |        |		MOVE.B	#0x06,(A0)
000237fa 60 20                    |`       |		BRA	0x2381c
000237fc					switch@0x237b0[0x6]:
000237fc 20 51                    | Q      |		MOVEA.L	(A1),A0
000237fe 10 82                    |        |		MOVE.B	D2,(A0)
00023800 60 1a                    |`       |		BRA	0x2381c
00023802					switch@0x237b0[0x7]:
00023802 20 51                    | Q      |		MOVEA.L	(A1),A0
00023804 10 84                    |        |		MOVE.B	D4,(A0)
00023806 60 14                    |`       |		BRA	0x2381c
00023808					switch@0x237b0[0x8]:
00023808 20 51                    | Q      |		MOVEA.L	(A1),A0
0002380a 10 83                    |        |		MOVE.B	D3,(A0)
0002380c 60 0e                    |`       |		BRA	0x2381c
0002380e					switch@0x237b0[0x9]:
0002380e 20 51                    | Q      |		MOVEA.L	(A1),A0
00023810 10 bc 00 0a              |        |		MOVE.B	#0x0a,(A0)
00023814 60 06                    |`       |		BRA	0x2381c
00023816 20 51                    | Q      |		MOVEA.L	(A1),A0
00023818 10 bc 00 0d              |        |		MOVE.B	#0x0d,(A0)
0002381c 60 7c                    |`|      |		BRA	0x2389a
0002381e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023820 be 82                    |        |		CMP.L	D2,D7
00023822 63 02                    |c       |		BLS	0x23826
00023824 4e 4f                    |NO      |		TRAP	#15
00023826 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023828 41 fa dd d5              |A       |		LEA.L	0x215ff,A0
0002382c 1f 30 78 00              | 0x     |		MOVE.B	(A0+D7.L),-(A7)
00023830 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00023836 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023838 4a 1f                    |J       |		TST.B	(A7)+
0002383a 67 2c                    |g,      |		BEQ	0x23868
0002383c 41 fa dd c1              |A       |		LEA.L	0x215ff,A0
00023840 1f 30 78 00              | 0x     |		MOVE.B	(A0+D7.L),-(A7)
00023844 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00023848 48 6e ff f5              |Hn      |		PEA.L	(A6-0xb)
0002384c 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00023850 4e b9 00 01 04 84        |N       |		JSR	DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
00023856 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002385a 4a 2e ff f5              |J.      |		TST.B	(A6-0xb)
0002385e 67 08                    |g       |		BEQ	0x23868
00023860 20 51                    | Q      |		MOVEA.L	(A1),A0
00023862 10 bc 00 0c              |        |		MOVE.B	#0x0c,(A0)
00023866 60 32                    |`2      |		BRA	0x2389a
00023868 52 87                    |R       |		ADDQ.L	#0x1,D7
0002386a be 82                    |        |		CMP.L	D2,D7
0002386c 6f b2                    |o       |		BLE	0x23820
0002386e 42 27                    |B'      |		CLR.B	-(A7)
00023870 48 6e ff f7              |Hn      |		PEA.L	(A6-0x9)
00023874 4e b9 00 02 3f fc        |N   ?   |		JSR	exp_READ_PAREG.FIU(Sw_1, &Sr_1)
0002387a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002387c 42 80                    |B       |		CLR.L	D0
0002387e 10 2e ff f7              | .      |		MOVE.B	(A6-0x9),D0
00023882 32 00                    |2       |		MOVE.W	D0,D1
00023884 02 41 00 f7              | A      |		ANDI.W	#0x00f7,D1
00023888 0c 41 00 f7              | A      |		CMPI.W	#0x00f7,D1
0002388c 67 02                    |g       |		BEQ	0x23890
0002388e 60 d0                    |`       |		BRA	0x23860
00023890 c0 44                    | D      |		AND.W	D4,D0
00023892 66 06                    |f       |		BNE	0x2389a
00023894 20 51                    | Q      |		MOVEA.L	(A1),A0
00023896 10 bc 00 0b              |        |		MOVE.B	#0x0b,(A0)
0002389a 4c df 07 df              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2
0002389e 4e 5e                    |N^      |		UNLK	A6
000238a0 4e 75                    |Nu      |		RTS
000238a2 ; --------------------------------------------------------------------------------------
000238a2 ; OMSI PASCAL Function
000238a2 ;    <LVAR -0x004 @ 1(r)>
000238a2 ;    <LVAR -0x008 @>
000238a2 ;    <LVAR -0x00a @ 2(r)>
000238a2 ;    <LVAR -0x00c 2(w)>
000238a2 ;    <LVAR -0x00f @ 1(r)>
000238a2 ;    <LVAR -0x014 @ 1(r)>
000238a2 ; --------------------------------------------------------------------------------------
000238a2 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
000238a6 bf d5                    |        |		CMPA.L	(A5),A7
000238a8 62 06                    |b       |		BHI	0x238b0
000238aa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000238ae 4e 76                    |Nv      |		TRAPV
000238b0 de fc 00 78              |   x    |		ADDA.W	#0x78,A7
000238b4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000238b8 45 ee ff f6              |E       |		LEA.L	(A6-0xa),A2
000238bc 47 ee ff ec              |G       |		LEA.L	(A6-0x14),A3
000238c0 49 f9 00 02 44 94        |I   D   |		LEA.L	0x24494,A4
000238c6 74 01                    |t       |		MOVEQ.L	#0x01,D2
000238c8 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
000238ca 78 02                    |x       |		MOVEQ.L	#0x02,D4
000238cc 42 52                    |BR      |		CLR.W	(A2)
000238ce 2f 3c 00 00 fc 10        |/<      |		MOVE.L	#0xfc10,-(A7)
000238d4 20 4a                    | J      |		MOVEA.L	A2,A0
000238d6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000238d8 52 97                    |R       |		ADDQ.L	#0x1,(A7)
000238da 3f 02                    |?       |		MOVE.W	D2,-(A7)
000238dc 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000238e2 de c3                    |        |		ADDA.W	D3,A7
000238e4 42 14                    |B       |		CLR.B	(A4)
000238e6 30 12                    |0       |		MOVE.W	(A2),D0
000238e8 c0 42                    | B      |		AND.W	D2,D0
000238ea b0 42                    | B      |		CMP.W	D2,D0
000238ec 66 02                    |f       |		BNE	0x238f0
000238ee 52 14                    |R       |		ADDQ.B	#0x1,(A4)
000238f0 42 39 00 02 44 95        |B9  D   |		CLR.B	0x24495
000238f6 30 12                    |0       |		MOVE.W	(A2),D0
000238f8 b0 44                    | D      |		CMP.W	D4,D0
000238fa 65 06                    |e       |		BCS	0x23902
000238fc 52 39 00 02 44 95        |R9  D   |		ADDQ.B	#0x1,0x24495
00023902 4e ba fd b8              |N       |		JSR	0x236bc
00023906 41 fa d7 b6              |A       |		LEA.L	0x210be,A0
0002390a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002390c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002390e 51 c8 ff fc              |Q       |		DBF	D0,0x2390c
00023912 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023914 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023918 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002391a 3f 3c 00 34              |?< 4    |		MOVE.W	#0x34,-(A7)
0002391e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023924 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023926 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002392c de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00023930 1e bc 00 1b              |        |		MOVE.B	#0x1b,(A7)
00023934 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
0002393a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002393c 20 4f                    | O      |		MOVEA.L	A7,A0
0002393e 43 fa d7 7e              |C  ~    |		LEA.L	0x210be,A1
00023942 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023944 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023946 51 c8 ff fc              |Q       |		DBF	D0,0x23944
0002394a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002394c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023950 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023952 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00023956 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002395c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002395e 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00023964 de c3                    |        |		ADDA.W	D3,A7
00023966 48 53                    |HS      |		PEA.L	(A3)
00023968 4e b9 00 01 05 e0        |N       |		JSR	Get_BootReasonCode() : Byte
0002396e 1e 93                    |        |		MOVE.B	(A3),(A7)
00023970 4e ba e3 e6              |N       |		JSR	0x21d58
00023974 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023976 10 1f                    |        |		MOVE.B	(A7)+,D0
00023978 48 80                    |H       |		EXTB.W	D0
0002397a 41 83                    |A       |		CHK.W	D3,D0
0002397c 1e 00                    |        |		MOVE.B	D0,D7
0002397e be 04                    |        |		CMP.B	D4,D7
00023980 67 04                    |g       |		BEQ	0x23986
00023982 4a 14                    |J       |		TST.B	(A4)
00023984 67 5a                    |gZ      |		BEQ	0x239e0
00023986 41 fa d7 52              |A  R    |		LEA.L	0x210da,A0
0002398a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002398c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002398e 51 c8 ff fc              |Q       |		DBF	D0,0x2398c
00023992 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023994 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023998 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002399a 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
0002399e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000239a4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000239a6 42 17                    |B       |		CLR.B	(A7)
000239a8 42 27                    |B'      |		CLR.B	-(A7)
000239aa 48 78 00 00              |Hx      |		PEA.L	0x0
000239ae 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000239b2 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000239b6 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000239bc de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000239c0 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000239c4 66 1a                    |f       |		BNE	0x239e0
000239c6 1f 04                    |        |		MOVE.B	D4,-(A7)
000239c8 1f 02                    |        |		MOVE.B	D2,-(A7)
000239ca 48 78 00 01              |Hx      |		PEA.L	0x1
000239ce 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000239d2 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000239d6 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000239dc de fc 00 10              |        |		ADDA.W	#0x10,A7
000239e0 be 04                    |        |		CMP.B	D4,D7
000239e2 66 0c                    |f       |		BNE	0x239f0
000239e4 1f 13                    |        |		MOVE.B	(A3),-(A7)
000239e6 4e ba f4 ba              |N       |		JSR	0x22ea2
000239ea 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000239ec 60 00 00 82              |`       |		BRA	0x23a70
000239f0 be 02                    |        |		CMP.B	D2,D7
000239f2 66 08                    |f       |		BNE	0x239fc
000239f4 1f 13                    |        |		MOVE.B	(A3),-(A7)
000239f6 4e ba f4 0a              |N       |		JSR	0x22e02
000239fa 60 ee                    |`       |		BRA	0x239ea
000239fc 4a 07                    |J       |		TST.B	D7
000239fe 66 08                    |f       |		BNE	0x23a08
00023a00 1f 13                    |        |		MOVE.B	(A3),-(A7)
00023a02 4e ba f5 f4              |N       |		JSR	0x22ff8
00023a06 60 e2                    |`       |		BRA	0x239ea
00023a08 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023a0a 4e b9 00 01 05 f2        |N       |		JSR	Get_fc02() : Word
00023a10 30 1f                    |0       |		MOVE.W	(A7)+,D0
00023a12 3d 40 ff f4              |=@      |		MOVE.W	D0,(A6-0xc)
00023a16 3c 00                    |<       |		MOVE.W	D0,D6
00023a18 02 46 00 ff              | F      |		ANDI.W	#0x00ff,D6
00023a1c 32 00                    |2       |		MOVE.W	D0,D1
00023a1e e0 49                    | I      |		LSR.W	#0x8,D1
00023a20 1f 01                    |        |		MOVE.B	D1,-(A7)
00023a22 42 81                    |B       |		CLR.L	D1
00023a24 12 1f                    |        |		MOVE.B	(A7)+,D1
00023a26 43 83                    |C       |		CHK.W	D3,D1
00023a28 1a 01                    |        |		MOVE.B	D1,D5
00023a2a 48 6e ff f1              |Hn      |		PEA.L	(A6-0xf)
00023a2e 4e ba fd 0c              |N       |		JSR	0x2373c
00023a32 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023a34 4a 2e ff f1              |J.      |		TST.B	(A6-0xf)
00023a38 67 12                    |g       |		BEQ	0x23a4c
00023a3a 10 2e ff f1              | .      |		MOVE.B	(A6-0xf),D0
00023a3e 48 80                    |H       |		EXTB.W	D0
00023a40 41 bc 00 0d              |A       |		CHK.W	#0xd,D0
00023a44 1f 00                    |        |		MOVE.B	D0,-(A7)
00023a46 4e ba f8 fa              |N       |		JSR	0x23342
00023a4a 60 9e                    |`       |		BRA	0x239ea
00023a4c 4a 40                    |J@      |		TST.W	D0
00023a4e 67 16                    |g       |		BEQ	0x23a66
00023a50 42 80                    |B       |		CLR.L	D0
00023a52 30 06                    |0       |		MOVE.W	D6,D0
00023a54 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023a56 10 05                    |        |		MOVE.B	D5,D0
00023a58 48 80                    |H       |		EXTB.W	D0
00023a5a 41 83                    |A       |		CHK.W	D3,D0
00023a5c 1f 00                    |        |		MOVE.B	D0,-(A7)
00023a5e 4e ba fa f0              |N       |		JSR	0x23550
00023a62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023a64 60 0a                    |`       |		BRA	0x23a70
00023a66 1f 13                    |        |		MOVE.B	(A3),-(A7)
00023a68 1f 07                    |        |		MOVE.B	D7,-(A7)
00023a6a 4e ba fb c2              |N       |		JSR	0x2362e
00023a6e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023a70 42 52                    |BR      |		CLR.W	(A2)
00023a72 20 4a                    | J      |		MOVEA.L	A2,A0
00023a74 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023a76 52 97                    |R       |		ADDQ.L	#0x1,(A7)
00023a78 2f 3c 00 00 fc 10        |/<      |		MOVE.L	#0xfc10,-(A7)
00023a7e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023a80 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00023a86 de c3                    |        |		ADDA.W	D3,A7
00023a88 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023a8c 4e 5e                    |N^      |		UNLK	A6
00023a8e 4e 75                    |Nu      |		RTS
00023a90 ; --------------------------------------------------------------------------------------
00023a90 ; OMSI PASCAL Function
00023a90 ;    <LVAR -0x004 @ 4(r)>
00023a90 ; --------------------------------------------------------------------------------------
00023a90 4e 56 ff 8a              |NV      |		LINK.W	A6,#0xff8a
00023a94 bf d5                    |        |		CMPA.L	(A5),A7
00023a96 62 06                    |b       |		BHI	0x23a9e
00023a98 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023a9c 4e 76                    |Nv      |		TRAPV
00023a9e de fc 00 72              |   r    |		ADDA.W	#0x72,A7
00023aa2 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
00023aa6 43 f9 00 01 02 c4        |C       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
00023aac 45 f9 00 01 03 e0        |E       |		LEA.L	WriteConsoleStringCrLf(str : String),A2
00023ab2 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
00023ab6 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023ab8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023aba 4e b9 00 01 06 0a        |N       |		JSR	Is_machine_type_four() : Bool
00023ac0 4a 1f                    |J       |		TST.B	(A7)+
00023ac2 66 0c                    |f       |		BNE	0x23ad0
00023ac4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023ac6 4e b9 00 01 06 04        |N       |		JSR	Is_machine_type_three() : Bool
00023acc 4a 1f                    |J       |		TST.B	(A7)+
00023ace 67 2e                    |g.      |		BEQ	0x23afe
00023ad0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023ad2 4e b9 00 02 41 64        |N   Ad  |		JSR	0x24164
00023ad8 4a 1f                    |J       |		TST.B	(A7)+
00023ada 66 22                    |f"      |		BNE	0x23afe
00023adc 41 fa d6 46              |A  F    |		LEA.L	0x21124,A0
00023ae0 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00023ae2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023ae4 51 c8 ff fc              |Q       |		DBF	D0,0x23ae2
00023ae8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023aea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023aee 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023af0 3f 3c 00 4a              |?< J    |		MOVE.W	#0x4a,-(A7)
00023af4 4e 91                    |N       |		JSR	(A1)
00023af6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023af8 4e 92                    |N       |		JSR	(A2)
00023afa de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00023afe 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b00 4e b9 00 01 05 ce        |N       |		JSR	ReadKeySwitch() : Bool
00023b06 4a 1f                    |J       |		TST.B	(A7)+
00023b08 67 22                    |g"      |		BEQ	0x23b2c
00023b0a 41 fa d6 56              |A  V    |		LEA.L	0x21162,A0
00023b0e 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00023b10 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023b12 51 c8 ff fc              |Q       |		DBF	D0,0x23b10
00023b16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023b1c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023b1e 3f 3c 00 3e              |?< >    |		MOVE.W	#0x3e,-(A7)
00023b22 4e 91                    |N       |		JSR	(A1)
00023b24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b26 4e 92                    |N       |		JSR	(A2)
00023b28 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00023b2c 48 78 f8 00              |Hx      |		PEA.L	0xfffff800
00023b30 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00023b34 20 4b                    | K      |		MOVEA.L	A3,A0
00023b36 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023b38 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023b3a 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023b3e 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00023b44 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00023b48 20 13                    |        |		MOVE.L	(A3),D0
00023b4a 02 80 80 00 00 00        |        |		ANDI.L	#0x80000000,D0
00023b50 67 0a                    |g       |		BEQ	0x23b5c
00023b52 20 13                    |        |		MOVE.L	(A3),D0
00023b54 02 80 00 00 02 00        |        |		ANDI.L	#0x00000200,D0
00023b5a 67 22                    |g"      |		BEQ	0x23b7e
00023b5c 41 fa d6 3a              |A  :    |		LEA.L	0x21198,A0
00023b60 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00023b62 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023b64 51 c8 ff fc              |Q       |		DBF	D0,0x23b62
00023b68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b6a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023b6e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023b70 3f 3c 00 36              |?< 6    |		MOVE.W	#0x36,-(A7)
00023b74 4e 91                    |N       |		JSR	(A1)
00023b76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b78 4e 92                    |N       |		JSR	(A2)
00023b7a de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00023b7e 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
00023b82 4e 5e                    |N^      |		UNLK	A6
00023b84 4e 75                    |Nu      |		RTS
00023b86 ; --------------------------------------------------------------------------------------
00023b86 ; OMSI PASCAL Function
00023b86 ; --------------------------------------------------------------------------------------
00023b86					START:
00023b86 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00023b8a 4e f9 00 01 02 80        |N       |		JMP	?start_program
00023b90					MAIN:
00023b90 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023b96 47 f9 00 02 44 98        |G   D   |		LEA.L	0x24498,A3
00023b9c 49 f9 00 01 03 b0        |I       |		LEA.L	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool),A4
00023ba2 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023ba4 7a 06                    |z       |		MOVEQ.L	#0x06,D5
00023ba6 7c 1e                    ||       |		MOVEQ.L	#0x1e,D6
00023ba8 7e 05                    |~       |		MOVEQ.L	#0x05,D7
00023baa 48 78 00 01              |Hx      |		PEA.L	0x1
00023bae 4e b9 00 01 03 f4        |N       |		JSR	SetConsoleConfig(a : Long)
00023bb4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023bb6 42 17                    |B       |		CLR.B	(A7)
00023bb8 4e b9 00 01 04 04        |N       |		JSR	SetSomeKindOfFlag(a : Byte)
00023bbe 3e 82                    |>       |		MOVE.W	D2,(A7)
00023bc0 1f 02                    |        |		MOVE.B	D2,-(A7)
00023bc2 4e b9 00 01 02 10        |N       |		JSR	KC08_PortSomething(port: Word; b: Byte)
00023bc8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023bca 48 78 00 0f              |Hx      |		PEA.L	0xf
00023bce 4e b9 00 01 04 d8        |N       |		JSR	ExpInit(a : Long)
00023bd4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023bd6 4e ba dc 5e              |N  ^    |		JSR	0x21836
00023bda 48 79 00 02 44 93        |Hy  D   |		PEA.L	0x24493
00023be0 4e b9 00 01 05 aa        |N       |		JSR	Read_fc00() : Byte
00023be6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023be8 4e ba dd 18              |N       |		JSR	0x21902
00023bec 4e ba df 46              |N  F    |		JSR	0x21b34
00023bf0 3f 3a d5 aa              |?:      |		MOVE.W	0x2119c,-(A7)
00023bf4 3f 3a d5 a4              |?:      |		MOVE.W	0x2119a,-(A7)
00023bf8 3f 3a d5 9e              |?:      |		MOVE.W	0x21198,-(A7)
00023bfc 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00023bfe 20 4f                    | O      |		MOVEA.L	A7,A0
00023c00 43 fa d5 9c              |C       |		LEA.L	0x2119e,A1
00023c04 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023c06 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023c08 51 c8 ff fc              |Q       |		DBF	D0,0x23c06
00023c0c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c0e 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00023c12 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023c14 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023c16 4e 92                    |N       |		JSR	(A2)
00023c18 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c1a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023c1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023c20 3f 07                    |?       |		MOVE.W	D7,-(A7)
00023c22 4e 92                    |N       |		JSR	(A2)
00023c24 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c26 42 17                    |B       |		CLR.B	(A7)
00023c28 48 79 00 02 44 92        |Hy  D   |		PEA.L	0x24492
00023c2e 4e 94                    |N       |		JSR	(A4)
00023c30 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00023c34 23 fa d5 6e 00 02 44 9e  |#  n  D |		MOVE.L	0x211a4,0x2449e
00023c3c 13 fc 00 1b 00 02 44 9e  |      D |		MOVE.B	#0x1b,0x2449e
00023c44 42 39 00 02 44 9c        |B9  D   |		CLR.B	0x2449c
00023c4a 42 39 00 02 44 9d        |B9  D   |		CLR.B	0x2449d
00023c50 42 39 00 02 44 96        |B9  D   |		CLR.B	0x24496
00023c56 26 85                    |&       |		MOVE.L	D5,(A3)
00023c58 4e ba fc 48              |N  H    |		JSR	0x238a2
00023c5c 42 b9 00 02 44 a8        |B   D   |		CLR.L	0x244a8
00023c62 41 f9 00 02 44 a8        |A   D   |		LEA.L	0x244a8,A0
00023c68 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023c6a 2f 3c 00 00 fc 05        |/<      |		MOVE.L	#0xfc05,-(A7)
00023c70 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023c72 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00023c78 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00023c7c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00023c82 4e ba fe 0c              |N       |		JSR	0x23a90
00023c86 4a 39 00 02 44 96        |J9  D   |		TST.B	0x24496
00023c8c 67 06                    |g       |		BEQ	0x23c94
00023c8e 26 85                    |&       |		MOVE.L	D5,(A3)
00023c90 60 00 01 60              |`  `    |		BRA	0x23df2
00023c94 9e c6                    |        |		SUBA.W	D6,A7
00023c96 20 4f                    | O      |		MOVEA.L	A7,A0
00023c98 43 fa d5 0e              |C       |		LEA.L	0x211a8,A1
00023c9c 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00023c9e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023ca0 51 c8 ff fc              |Q       |		DBF	D0,0x23c9e
00023ca4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ca6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023caa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023cac 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00023cb0 4e 92                    |N       |		JSR	(A2)
00023cb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cb4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023cba de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00023cbe 70 01                    |p       |		MOVEQ.L	#0x01,D0
00023cc0 23 c0 00 02 44 a8        |#   D   |		MOVE.L	D0,0x244a8
00023cc6 3f 3a d4 fe              |?:      |		MOVE.W	0x211c6,-(A7)
00023cca 2f 3a d4 fc              |/:      |		MOVE.L	0x211c8,-(A7)
00023cce 22 00                    |"       |		MOVE.L	D0,D1
00023cd0 53 81                    |S       |		SUBQ.L	#0x1,D1
00023cd2 b2 87                    |        |		CMP.L	D7,D1
00023cd4 63 02                    |c       |		BLS	0x23cd8
00023cd6 4e 4f                    |NO      |		TRAP	#15
00023cd8 28 01                    |(       |		MOVE.L	D1,D4
00023cda 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00023cdc 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023ce2 41 fa d5 8a              |A       |		LEA.L	0x2126e,A0
00023ce6 9e c6                    |        |		SUBA.W	D6,A7
00023ce8 22 4f                    |"O      |		MOVEA.L	A7,A1
00023cea 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023cee 72 1d                    |r       |		MOVEQ.L	#0x1d,D1
00023cf0 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023cf2 51 c9 ff fc              |Q       |		DBF	D1,0x23cf0
00023cf6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023cf8 48 6f 00 2a              |Ho *    |		PEA.L	(A7+0x2a)
00023cfc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023cfe 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00023d02 4e 92                    |N       |		JSR	(A2)
00023d04 2e 80                    |.       |		MOVE.L	D0,(A7)
00023d06 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023d0c 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00023d10 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d12 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023d16 4e 92                    |N       |		JSR	(A2)
00023d18 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d1a 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00023d1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d20 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023d22 4e 92                    |N       |		JSR	(A2)
00023d24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023d26 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00023d2c de fc 00 10              |        |		ADDA.W	#0x10,A7
00023d30 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023d36 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023d3a 52 80                    |R       |		ADDQ.L	#0x1,D0
00023d3c b0 85                    |        |		CMP.L	D5,D0
00023d3e 6f 80                    |o       |		BLE	0x23cc0
00023d40 41 fa d4 98              |A       |		LEA.L	0x211da,A0
00023d44 70 06                    |p       |		MOVEQ.L	#0x06,D0
00023d46 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023d48 51 c8 ff fc              |Q       |		DBF	D0,0x23d46
00023d4c 20 13                    |        |		MOVE.L	(A3),D0
00023d4e 53 80                    |S       |		SUBQ.L	#0x1,D0
00023d50 b0 87                    |        |		CMP.L	D7,D0
00023d52 63 02                    |c       |		BLS	0x23d56
00023d54 4e 4f                    |NO      |		TRAP	#15
00023d56 28 00                    |(       |		MOVE.L	D0,D4
00023d58 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00023d5a 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023d60 41 fa d5 0c              |A       |		LEA.L	0x2126e,A0
00023d64 9e c6                    |        |		SUBA.W	D6,A7
00023d66 22 4f                    |"O      |		MOVEA.L	A7,A1
00023d68 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00023d6c 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00023d6e 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023d70 51 c8 ff fc              |Q       |		DBF	D0,0x23d6e
00023d74 2f 3a d4 64              |/: d    |		MOVE.L	0x211da,-(A7)
00023d78 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00023d7c 48 6f 00 2e              |Ho .    |		PEA.L	(A7+0x2e)
00023d80 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d82 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00023d86 4e 92                    |N       |		JSR	(A2)
00023d88 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d8a 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00023d8e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d90 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023d92 4e 92                    |N       |		JSR	(A2)
00023d94 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d96 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00023d9a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d9c 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023da0 4e 92                    |N       |		JSR	(A2)
00023da2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023da4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00023daa de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023dae 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023db4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023db6 23 df 00 02 44 a2        |#   D   |		MOVE.L	(A7)+,0x244a2
00023dbc de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023dc0 20 79 00 02 44 a2        | y  D   |		MOVEA.L	0x244a2,A0
00023dc6 4a 50                    |JP      |		TST.W	(A0)
00023dc8 66 10                    |f       |		BNE	0x23dda
00023dca 48 79 00 02 44 a2        |Hy  D   |		PEA.L	0x244a2
00023dd0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023dd6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023dd8 60 18                    |`       |		BRA	0x23df2
00023dda 2f 39 00 02 44 a2        |/9  D   |		MOVE.L	0x244a2,-(A7)
00023de0 48 79 00 02 44 a6        |Hy  D   |		PEA.L	0x244a6
00023de6 48 53                    |HS      |		PEA.L	(A3)
00023de8 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
00023dee de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023df2 20 13                    |        |		MOVE.L	(A3),D0
00023df4 53 80                    |S       |		SUBQ.L	#0x1,D0
00023df6 b0 87                    |        |		CMP.L	D7,D0
00023df8 62 00 01 ca              |b       |		BHI	0x23fc4
00023dfc d0 40                    | @      |		ADD.W	D0,D0
00023dfe 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023e06 00 0c                    |        |		.CONST	0xc			; [0x0] -> 0x23e12
00023e08 00 44                    | D      |		.CONST	0x44			; [0x1] -> 0x23e4a
00023e0a 00 4c                    | L      |		.CONST	0x4c			; [0x2] -> 0x23e52
00023e0c 00 92                    |        |		.CONST	0x92			; [0x3] -> 0x23e98
00023e0e 00 de                    |        |		.CONST	0xde			; [0x4] -> 0x23ee4
00023e10 01 08                    |        |		.CONST	0x108			; [0x5] -> 0x23f0e
00023e12					switch@0x23dfe[0x0]:
00023e12 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e14 1e ba d3 c8              |        |		MOVE.B	0x211de,(A7)
00023e18 1f 7a d3 c5 00 01        | z      |		MOVE.B	0x211df,(A7+0x1)
00023e1e 1f 7a d3 c0 00 02        | z      |		MOVE.B	0x211e0,(A7+0x2)
00023e24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e26 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e2a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e2c 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00023e30 4e 92                    |N       |		JSR	(A2)
00023e32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e34 48 78 00 01              |Hx      |		PEA.L	0x1
00023e38 1f 02                    |        |		MOVE.B	D2,-(A7)
00023e3a 48 79 00 02 44 a7        |Hy  D   |		PEA.L	0x244a7
00023e40 4e 94                    |N       |		JSR	(A4)
00023e42 de fc 00 12              |        |		ADDA.W	#0x12,A7
00023e46 60 00 01 aa              |`       |		BRA	0x23ff2
00023e4a					switch@0x23dfe[0x1]:
00023e4a 4e ba e0 44              |N  D    |		JSR	0x21e90
00023e4e 60 00 01 a2              |`       |		BRA	0x23ff2
00023e52					switch@0x23dfe[0x2]:
00023e52 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00023e56 20 4f                    | O      |		MOVEA.L	A7,A0
00023e58 43 fa d3 88              |C       |		LEA.L	0x211e2,A1
00023e5c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00023e5e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023e60 51 c8 ff fc              |Q       |		DBF	D0,0x23e5e
00023e64 2f 3a d3 86              |/:      |		MOVE.L	0x211ec,-(A7)
00023e68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e6a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023e6e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e70 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00023e74 4e 92                    |N       |		JSR	(A2)
00023e76 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e78 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023e7c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023e7e 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023e82 4e 92                    |N       |		JSR	(A2)
00023e84 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023e86 1e 82                    |        |		MOVE.B	D2,(A7)
00023e88 48 79 00 02 44 a7        |Hy  D   |		PEA.L	0x244a7
00023e8e 4e 94                    |N       |		JSR	(A4)
00023e90 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023e94 60 00 01 5a              |`  Z    |		BRA	0x23ff0
00023e98					switch@0x23dfe[0x3]:
00023e98 3f 3a d3 5a              |?: Z    |		MOVE.W	0x211f4,-(A7)
00023e9c 3f 3a d3 54              |?: T    |		MOVE.W	0x211f2,-(A7)
00023ea0 3f 3a d3 4e              |?: N    |		MOVE.W	0x211f0,-(A7)
00023ea4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ea6 1e ba d3 4e              |   N    |		MOVE.B	0x211f6,(A7)
00023eaa 1f 7a d3 4b 00 01        | z K    |		MOVE.B	0x211f7,(A7+0x1)
00023eb0 1f 7a d3 46 00 02        | z F    |		MOVE.B	0x211f8,(A7+0x2)
00023eb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023eb8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023ebc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023ebe 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023ec0 4e 92                    |N       |		JSR	(A2)
00023ec2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023ec4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023ec8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023eca 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00023ece 4e 92                    |N       |		JSR	(A2)
00023ed0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023ed2 1e 82                    |        |		MOVE.B	D2,(A7)
00023ed4 48 79 00 02 44 a7        |Hy  D   |		PEA.L	0x244a7
00023eda 4e 94                    |N       |		JSR	(A4)
00023edc de fc 00 18              |        |		ADDA.W	#0x18,A7
00023ee0 60 00 01 10              |`       |		BRA	0x23ff2
00023ee4					switch@0x23dfe[0x4]:
00023ee4 3f 3a d3 18              |?:      |		MOVE.W	0x211fe,-(A7)
00023ee8 3f 3a d3 12              |?:      |		MOVE.W	0x211fc,-(A7)
00023eec 3f 3a d3 0c              |?:      |		MOVE.W	0x211fa,-(A7)
00023ef0 2f 3a d3 0e              |/:      |		MOVE.L	0x21200,-(A7)
00023ef4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ef6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023efa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023efc 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023efe 4e 92                    |N       |		JSR	(A2)
00023f00 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023f02 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023f06 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f08 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00023f0c 60 c0                    |`       |		BRA	0x23ece
00023f0e					switch@0x23dfe[0x5]:
00023f0e 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00023f12 20 4f                    | O      |		MOVEA.L	A7,A0
00023f14 43 fa d2 ee              |C       |		LEA.L	0x21204,A1
00023f18 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023f1a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023f1c 51 c8 ff fc              |Q       |		DBF	D0,0x23f1a
00023f20 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00023f24 20 4f                    | O      |		MOVEA.L	A7,A0
00023f26 43 fa d2 ea              |C       |		LEA.L	0x21212,A1
00023f2a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00023f2c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023f2e 51 c8 ff fc              |Q       |		DBF	D0,0x23f2c
00023f32 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f34 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00023f38 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f3a 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00023f3e 4e 92                    |N       |		JSR	(A2)
00023f40 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023f42 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023f46 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f48 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00023f4c 4e 92                    |N       |		JSR	(A2)
00023f4e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023f50 1e 82                    |        |		MOVE.B	D2,(A7)
00023f52 48 79 00 02 44 a7        |Hy  D   |		PEA.L	0x244a7
00023f58 4e 94                    |N       |		JSR	(A4)
00023f5a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023f5c 20 4f                    | O      |		MOVEA.L	A7,A0
00023f5e 43 fa d2 be              |C       |		LEA.L	0x2121e,A1
00023f62 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00023f64 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023f66 51 c8 ff fc              |Q       |		DBF	D0,0x23f64
00023f6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f6c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023f70 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f72 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00023f76 4e 92                    |N       |		JSR	(A2)
00023f78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f7a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023f80 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023f84 3e ba d2 c2              |>       |		MOVE.W	0x21248,(A7)
00023f88 3f 3a d2 bc              |?:      |		MOVE.W	0x21246,-(A7)
00023f8c 3f 3a d2 b6              |?:      |		MOVE.W	0x21244,-(A7)
00023f90 2f 3a d2 bc              |/:      |		MOVE.L	0x2124e,-(A7)
00023f94 2f 3a d2 b4              |/:      |		MOVE.L	0x2124a,-(A7)
00023f98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f9a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023f9e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023fa0 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023fa2 4e 92                    |N       |		JSR	(A2)
00023fa4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023fa6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023faa 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023fac 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00023fb0 4e 92                    |N       |		JSR	(A2)
00023fb2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023fb4 1e 82                    |        |		MOVE.B	D2,(A7)
00023fb6 48 79 00 02 44 a7        |Hy  D   |		PEA.L	0x244a7
00023fbc 4e 94                    |N       |		JSR	(A4)
00023fbe de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023fc2 60 2e                    |`.      |		BRA	0x23ff2
00023fc4 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00023fc8 20 4f                    | O      |		MOVEA.L	A7,A0
00023fca 43 fa d2 86              |C       |		LEA.L	0x21252,A1
00023fce 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00023fd0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023fd2 51 c8 ff fc              |Q       |		DBF	D0,0x23fd0
00023fd6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023fd8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023fdc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023fde 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00023fe2 4e 92                    |N       |		JSR	(A2)
00023fe4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023fe6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023fec de fc 00 20              |        |		ADDA.W	#0x20,A7
00023ff0 26 85                    |&       |		MOVE.L	D5,(A3)
00023ff2 60 00 fc 88              |`       |		BRA	0x23c7c
00023ff6 4e b9                    |N       |		.XXX[0x2]
00023ff8 00 01 02 84              |        |		.XXX[0x4]
00023ffc					exp_READ_PAREG.FIU(Sw_1, &Sr_1):
00023ffc 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024002 00 0e                    |        |		.CONST	0x000e			; Stack-delta
00024004 0e 52 45 41 44 5f 50 41  | READ_PA|		.TXT	14,'READ_PAREG.FIU'
00024013 00                       |        |		.CONST	0x0
00024014 03                       |        |		.CONST	0x3			; DIPROC address
00024015 01                       |        |		.CONST	0x1			; Output Parameters
00024016 01                       |        |		.CONST	0x1			; Input Parameters
00024017 00                       |        |		.CONST	0x0			; In arg [1]
00024018 00                       |        |		.CONST	0x0			; Out arg [1]
00024019 00                       |        |		.PAD	0x0
0002401a					exp_MF.FIU():
0002401a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024020 00 08                    |        |		.CONST	0x0008			; Stack-delta
00024022 06 4d 46 2e 46 49 55     | MF.FIU |		.TXT	6,'MF.FIU'
00024029 00                       |        |		.CONST	0x0
0002402a 03                       |        |		.CONST	0x3			; DIPROC address
0002402b 00                       |        |		.CONST	0x0			; Output Parameters
0002402c 00                       |        |		.CONST	0x0			; Input Parameters
0002402d 00                       |        |		.PAD	0x0
0002402e					exp_FREEZE_WORLD.FIU():
0002402e 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024034 00 08                    |        |		.CONST	0x0008			; Stack-delta
00024036 10 46 52 45 45 5a 45 5f  | FREEZE_|		.TXT	16,'FREEZE_WORLD.FIU'
00024047 00                       |        |		.CONST	0x0
00024048 03                       |        |		.CONST	0x3			; DIPROC address
00024049 00                       |        |		.CONST	0x0			; Output Parameters
0002404a 00                       |        |		.CONST	0x0			; Input Parameters
0002404b 00                       |        |		.PAD	0x0
0002404c					exp_RESET.SEQ():
0002404c 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024052 00 08                    |        |		.CONST	0x0008			; Stack-delta
00024054 09 52 45 53 45 54 2e 53  | RESET.S|		.TXT	9,'RESET.SEQ'
0002405e 00                       |        |		.CONST	0x0
0002405f 02                       |        |		.CONST	0x2			; DIPROC address
00024060 00                       |        |		.CONST	0x0			; Output Parameters
00024061 00                       |        |		.CONST	0x0			; Input Parameters
00024062					exp_READ_CUR_UADR.SEQ(&Sr_2):
00024062 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024068 00 0c                    |        |		.CONST	0x000c			; Stack-delta
0002406a 11 52 45 41 44 5f 43 55  | READ_CU|		.TXT	17,'READ_CUR_UADR.SEQ'
0002407c 00                       |        |		.CONST	0x0
0002407d 02                       |        |		.CONST	0x2			; DIPROC address
0002407e 01                       |        |		.CONST	0x1			; Output Parameters
0002407f 00                       |        |		.CONST	0x0			; Input Parameters
00024080 01                       |        |		.CONST	0x1			; Out arg [2]
00024081 00                       |        |		.PAD	0x0
00024082					exp_HALT.SEQ(&Fr):
00024082 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024088 00 0c                    |        |		.CONST	0x000c			; Stack-delta
0002408a 08 48 41 4c 54 2e 53 45  | HALT.SE|		.TXT	8,'HALT.SEQ'
00024093 00                       |        |		.CONST	0x0
00024094 02                       |        |		.CONST	0x2			; DIPROC address
00024095 01                       |        |		.CONST	0x1			; Output Parameters
00024096 00                       |        |		.CONST	0x0			; Input Parameters
00024097 08                       |        |		.CONST	0x8			; Out arg flag
00024098					exp_MF.TYP():
00024098 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002409e 00 08                    |        |		.CONST	0x0008			; Stack-delta
000240a0 06 4d 46 2e 54 59 50     | MF.TYP |		.TXT	6,'MF.TYP'
000240a7 00                       |        |		.CONST	0x0
000240a8 06                       |        |		.CONST	0x6			; DIPROC address
000240a9 00                       |        |		.CONST	0x0			; Output Parameters
000240aa 00                       |        |		.CONST	0x0			; Input Parameters
000240ab 00                       |        |		.PAD	0x0
000240ac					exp_MF.VAL():
000240ac 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000240b2 00 08                    |        |		.CONST	0x0008			; Stack-delta
000240b4 06 4d 46 2e 56 41 4c     | MF.VAL |		.TXT	6,'MF.VAL'
000240bb 00                       |        |		.CONST	0x0
000240bc 07                       |        |		.CONST	0x7			; DIPROC address
000240bd 00                       |        |		.CONST	0x0			; Output Parameters
000240be 00                       |        |		.CONST	0x0			; Input Parameters
000240bf 00                       |        |		.PAD	0x0
000240c0 4d 46                    |MF      |		.TXT	'MF'
000240c2 2e 4d                    |.M      |		.TXT	'.M'
000240c4 45 4d                    |EM      |		.TXT	'EM'
000240c6 4d 46                    |MF      |		.TXT	'MF'
000240c8 2e 4d                    |.M      |		.TXT	'.M'
000240ca 33 32                    |32      |		.TXT	'32'
000240cc ; --------------------------------------------------------------------------------------
000240cc ; OMSI PASCAL Function
000240cc ;    <LVAR  0x008 1(r)>
000240cc ;    <LVAR -0x006 @ 4(r)>
000240cc ; --------------------------------------------------------------------------------------
000240cc 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
000240d0 bf d5                    |        |		CMPA.L	(A5),A7
000240d2 62 06                    |b       |		BHI	0x240da
000240d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000240d8 4e 76                    |Nv      |		TRAPV
000240da de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000240de 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000240e2 41 ee ff fa              |A       |		LEA.L	(A6-0x6),A0
000240e6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000240e8 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000240ee 4a 1f                    |J       |		TST.B	(A7)+
000240f0 67 0e                    |g       |		BEQ	0x24100
000240f2 3f 3a ff d0              |?:      |		MOVE.W	0x240c4,-(A7)
000240f6 3f 3a ff ca              |?:      |		MOVE.W	0x240c2,-(A7)
000240fa 3f 3a ff c4              |?:      |		MOVE.W	0x240c0,-(A7)
000240fe 60 0c                    |`       |		BRA	0x2410c
00024100 3f 3a ff c8              |?:      |		MOVE.W	0x240ca,-(A7)
00024104 3f 3a ff c2              |?:      |		MOVE.W	0x240c8,-(A7)
00024108 3f 3a ff bc              |?:      |		MOVE.W	0x240c6,-(A7)
0002410c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002410e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024112 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024116 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
0002411a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024120 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024122 48 50                    |HP      |		PEA.L	(A0)
00024124 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002412a de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002412e 42 27                    |B'      |		CLR.B	-(A7)
00024130 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00024134 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00024136 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
0002413c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002413e 48 50                    |HP      |		PEA.L	(A0)
00024140 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00024146 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024148 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
0002414c 4e 5e                    |N^      |		UNLK	A6
0002414e 4e 75                    |Nu      |		RTS
00024150					exp_MF.IOC():
00024150 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00024156 00 08                    |        |		.CONST	0x0008			; Stack-delta
00024158 06 4d 46 2e 49 4f 43     | MF.IOC |		.TXT	6,'MF.IOC'
0002415f 00                       |        |		.CONST	0x0
00024160 04                       |        |		.CONST	0x4			; DIPROC address
00024161 00                       |        |		.CONST	0x0			; Output Parameters
00024162 00                       |        |		.CONST	0x0			; Input Parameters
00024163 00                       |        |		.PAD	0x0
00024164 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000
00024168 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
0002416c bf d5                    |        |		CMPA.L	(A5),A7
0002416e 4e 76                    |Nv      |		TRAPV
00024170 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00024174 30 39 93 03 e0 00        |09      |		MOVE.W	0x9303e000,D0
0002417a 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
0002417e 67 00 00 06              |g       |		BEQ	0x24186
00024182 52 2e 00 08              |R.      |		ADDQ.B	#0x1,(A6+0x8)
00024186 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
0002418a 4e 5e                    |N^      |		UNLK	A6
0002418c 4e 75                    |Nu      |		RTS
0002418e 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
00024192 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00024196 bf d5                    |        |		CMPA.L	(A5),A7
00024198 4e 76                    |Nv      |		TRAPV
0002419a 30 3c 02 01              |0<      |		MOVE.W	#0x201,D0
0002419e 4e b9 80 00 20 64        |N    d  |		JSR	0x80002064
000241a4 67 00 00 06              |g       |		BEQ	0x241ac
000241a8 30 7c 00 00              |0|      |		MOVEA.W	#0x0,A0
000241ac 2d 48 00 08              |-H      |		MOVE.L	A0,(A6+0x8)
000241b0 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000241b4 4e 5e                    |N^      |		UNLK	A6
000241b6 4e 75                    |Nu      |		RTS
000241b8 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
000241bc 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
000241c0 bf d5                    |        |		CMPA.L	(A5),A7
000241c2 4e 76                    |Nv      |		TRAPV
000241c4 30 3c 07 00              |0<      |		MOVE.W	#0x700,D0
000241c8 4e b9 80 00 20 64        |N    d  |		JSR	0x80002064
000241ce 67 00 00 06              |g       |		BEQ	0x241d6
000241d2 30 7c 00 00              |0|      |		MOVEA.W	#0x0,A0
000241d6 2d 48 00 08              |-H      |		MOVE.L	A0,(A6+0x8)
000241da 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000241de 4e 5e                    |N^      |		UNLK	A6
000241e0 4e 75                    |Nu      |		RTS
000241e2 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
000241e6 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
000241ea bf d5                    |        |		CMPA.L	(A5),A7
000241ec 4e 76                    |Nv      |		TRAPV
000241ee 30 3c 08 00              |0<      |		MOVE.W	#0x800,D0
000241f2 4e b9 80 00 20 64        |N    d  |		JSR	0x80002064
000241f8 67 00 00 06              |g       |		BEQ	0x24200
000241fc 30 7c 00 00              |0|      |		MOVEA.W	#0x0,A0
00024200 2d 48 00 08              |-H      |		MOVE.L	A0,(A6+0x8)
00024204 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00024208 4e 5e                    |N^      |		UNLK	A6
0002420a 4e 75                    |Nu      |		RTS
0002420c 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
00024210 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00024214 bf d5                    |        |		CMPA.L	(A5),A7
00024216 4e 76                    |Nv      |		TRAPV
00024218 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
0002421c 4e b9 80 00 20 5c        |N    \  |		JSR	0x8000205c
00024222 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024226 42 90                    |B       |		CLR.L	(A0)
00024228 11 41 00 03              | A      |		MOVE.B	D1,(A0+0x3)
0002422c 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00024230 4e 5e                    |N^      |		UNLK	A6
00024232 4e 75                    |Nu      |		RTS
00024234 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
00024238 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
0002423c bf d5                    |        |		CMPA.L	(A5),A7
0002423e 4e 76                    |Nv      |		TRAPV
00024240 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00024244 4e b9 80 00 20 60        |N    `  |		JSR	0x80002060
0002424a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002424e 42 90                    |B       |		CLR.L	(A0)
00024250 11 41 00 03              | A      |		MOVE.B	D1,(A0+0x3)
00024254 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00024258 4e 5e                    |N^      |		UNLK	A6
0002425a 4e 75                    |Nu      |		RTS
0002425c 4e 56 00 00              |NV      |		LINK.W	A6,#0x0000		; Spelunked
00024260 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00024264 bf d5                    |        |		CMPA.L	(A5),A7
00024266 4e 76                    |Nv      |		TRAPV
00024268 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
0002426c 4e b9 80 00 20 6c        |N    l  |		JSR	0x8000206c
00024272 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024276 42 90                    |B       |		CLR.L	(A0)
00024278 11 41 00 03              | A      |		MOVE.B	D1,(A0+0x3)
0002427c 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00024280 4e 5e                    |N^      |		UNLK	A6
00024282 4e 75                    |Nu      |		RTS
00024284 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00024292 ; --------------------------------------------------------------------------------------
00024292 ; OMSI PASCAL Function
00024292 ;    <LVAR  0x008 1(r)>
00024292 ; --------------------------------------------------------------------------------------
00024292					PROG_FAIL:
00024292 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00024296 bf d5                    |        |		CMPA.L	(A5),A7
00024298 62 06                    |b       |		BHI	0x242a0
0002429a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002429e 4e 76                    |Nv      |		TRAPV
000242a0 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000242a4 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000242a8 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000242ac 70 06                    |p       |		MOVEQ.L	#0x06,D0
000242ae 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000242b0 51 c8 ff fc              |Q       |		DBF	D0,0x242ae
000242b4 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000242b8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000242ba 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000242be 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000242c2 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000242c6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000242cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000242ce 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000242d2 48 80                    |H       |		EXTB.W	D0
000242d4 48 c0                    |H       |		EXTW.L	D0
000242d6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000242d8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000242de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000242e0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000242e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000242e8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000242ee de fc 00 14              |        |		ADDA.W	#0x14,A7
000242f2 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000242f6 4e 5e                    |N^      |		UNLK	A6
000242f8 4e 75                    |Nu      |		RTS
000242fa 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00024308 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00024316 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00024324 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00024336 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002434e ; --------------------------------------------------------------------------------------
0002434e ; OMSI PASCAL Function
0002434e ;    <LVAR  0x00e 1(r)>
0002434e ;    <LVAR  0x00a 4(r)>
0002434e ;    <LVAR  0x008 1(r)>
0002434e ; --------------------------------------------------------------------------------------
0002434e					EXP_FAIL:
0002434e 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00024352 bf d5                    |        |		CMPA.L	(A5),A7
00024354 62 06                    |b       |		BHI	0x2435c
00024356 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002435a 4e 76                    |Nv      |		TRAPV
0002435c de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00024360 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00024364 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002436a 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00024370 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024372 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00024374 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00024376 78 12                    |x       |		MOVEQ.L	#0x12,D4
00024378 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
0002437a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00024380 41 fa ff b4              |A       |		LEA.L	0x24336,A0
00024384 70 08                    |p       |		MOVEQ.L	#0x08,D0
00024386 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024388 51 c8 ff fc              |Q       |		DBF	D0,0x24386
0002438c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002438e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024392 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024394 3f 04                    |?       |		MOVE.W	D4,-(A7)
00024396 4e 93                    |N       |		JSR	(A3)
00024398 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002439a 4e 94                    |N       |		JSR	(A4)
0002439c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002439e 20 4f                    | O      |		MOVEA.L	A7,A0
000243a0 43 fa ff 58              |C  X    |		LEA.L	0x242fa,A1
000243a4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000243a6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000243a8 51 c8 ff fc              |Q       |		DBF	D0,0x243a6
000243ac 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000243ae 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000243b2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000243b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000243b6 4e 93                    |N       |		JSR	(A3)
000243b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000243ba 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000243be 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000243c4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000243c6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000243cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000243ce 4e 94                    |N       |		JSR	(A4)
000243d0 de c4                    |        |		ADDA.W	D4,A7
000243d2 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000243d6 b0 c1                    |        |		CMPA.W	D1,A0
000243d8 67 48                    |gH      |		BEQ	0x24422
000243da 9e c5                    |        |		SUBA.W	D5,A7
000243dc 22 4f                    |"O      |		MOVEA.L	A7,A1
000243de 45 fa ff 28              |E  (    |		LEA.L	0x24308,A2
000243e2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000243e4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000243e6 51 c8 ff fc              |Q       |		DBF	D0,0x243e4
000243ea 9e c3                    |        |		SUBA.W	D3,A7
000243ec 22 4f                    |"O      |		MOVEA.L	A7,A1
000243ee 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000243f2 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000243f4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000243f6 51 c8 ff fc              |Q       |		DBF	D0,0x243f4
000243fa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000243fc 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00024400 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024402 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024404 4e 93                    |N       |		JSR	(A3)
00024406 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024408 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002440c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002440e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024410 4e 93                    |N       |		JSR	(A3)
00024412 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024414 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002441a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002441c 4e 94                    |N       |		JSR	(A4)
0002441e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00024422 9e c5                    |        |		SUBA.W	D5,A7
00024424 20 4f                    | O      |		MOVEA.L	A7,A0
00024426 43 fa fe ee              |C       |		LEA.L	0x24316,A1
0002442a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002442c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002442e 51 c8 ff fc              |Q       |		DBF	D0,0x2442c
00024432 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024434 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024438 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002443a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002443c 4e 93                    |N       |		JSR	(A3)
0002443e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024440 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00024444 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002444a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002444c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024452 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024454 4e 94                    |N       |		JSR	(A4)
00024456 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00024458 20 4f                    | O      |		MOVEA.L	A7,A0
0002445a 43 fa fe da              |C       |		LEA.L	0x24336,A1
0002445e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00024460 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024462 51 c8 ff fc              |Q       |		DBF	D0,0x24460
00024466 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002446a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002446c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00024470 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024472 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00024476 4e 93                    |N       |		JSR	(A3)
00024478 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002447a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00024480 de c3                    |        |		ADDA.W	D3,A7
00024482 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00024486 4e 5e                    |N^      |		UNLK	A6
00024488 4e 75                    |Nu      |		RTS