|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1024 (0x400) Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_779ce4
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦this⟧
0000 000f | | .CONST 0x000f ; Version of machine code 0001 5800 |X | .CONST 0x5800 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 01a8 | | .CONST 0x01a8 ; Offset of debug table 0004 0100 | | .CONST 0x0100 ; Default exception handler - raise instruction 0005 00bb | | .CONST 0x00bb ; Module termination instruction - signal completion 0006 0000 | | .CONST 0x0000 ; Offset to segment table (only in elab segments) 0007 8001 | | .CONST 0x8001 ; 0, wired, #pages in seg - 1) 0008 ; -------------------------------------------------------------------------------------- 0008 ; SUBPROGRAM 0008 ; -------------------------------------------------------------------------------------- 0008 0052 | R | .CONST 0x0052 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 001c | | .CONST 0x001c ; Number of locals 000b INIT_0008: 000b 029a 005b | [| Declare_Subprogram INIT_0058,For_Outer_Call,Visible,Unelaborated 000d 029a 0093 | | Declare_Subprogram INIT_0090,For_Outer_Call,Visible,Unelaborated 000f 029a 00bb | | Declare_Subprogram INIT_00b8,For_Outer_Call,Visible,Unelaborated 0011 029a 00cb | | Declare_Subprogram INIT_00c8,For_Outer_Call,Visible,Unelaborated 0013 029a 00db | | Declare_Subprogram INIT_00d8,For_Outer_Call,Visible,Unelaborated 0015 029a 00e3 | | Declare_Subprogram INIT_00e0,For_Outer_Call,Visible,Unelaborated 0017 029a 00eb | | Declare_Subprogram INIT_00e8,For_Outer_Call,Visible,Unelaborated 0019 029a 00f3 | | Declare_Subprogram INIT_00f0,For_Outer_Call,Visible,Unelaborated 001b 029a 010b | | Declare_Subprogram INIT_0108,For_Outer_Call,Visible,Unelaborated 001d 029a 012b | +| Declare_Subprogram INIT_0128,For_Outer_Call,Visible,Unelaborated 001f 029a 0143 | C| Declare_Subprogram INIT_0140,For_Outer_Call,Visible,Unelaborated 0021 4801 |H | Short_Literal 0x1 0022 032b | + | Declare_Type Record,Incomplete,Visible 0023 00d8 | | Load_Top At_Offset_0 0024 02a0 | | Declare_Subprogram Null_Subprogram 0025 03ae | | Declare_Type Heap_Access,Defined,Visible 0026 00e2 | | Load_Encached Integer_Cache 0027 029f 019b | | Declare_Subprogram INIT_0198,For_Call 0029 4801 |H | Short_Literal 0x1 002a 032e | . | Declare_Type Record,Defined,Visible 002b 00bf | | Action Accept_Activation 002c 00e4 | | Load_Encached Positive_Cache 002d 0266 | f | Execute Discrete,Bounds 002e e003 | | Load 0x0,0x3 002f 029f 014b | K| Declare_Subprogram INIT_0148,For_Call 0031 4801 |H | Short_Literal 0x1 0032 0350 | P | Declare_Type Array,Defined,Bounds_With_Object 0033 00d8 | | Load_Top At_Offset_0 0034 02a0 | | Declare_Subprogram Null_Subprogram 0035 03ad | | Declare_Type Heap_Access,Defined 0036 00d8 | | Load_Top At_Offset_0 0037 02a0 | | Declare_Subprogram Null_Subprogram 0038 e218 | | Load 0x1,0x18 0039 0326 | & | Complete_Type Record,By_Defining 003a 00db | | Load_Top At_Offset_3 003b 03a0 | | Complete_Type Heap_Access,By_Component_Completion 003c 1d0d | | Execute_Immediate Reference_Lex_1,0xd 003d 00c7 | | Action Elaborate_Subprogram 003e 1d0e | | Execute_Immediate Reference_Lex_1,0xe 003f 00c7 | | Action Elaborate_Subprogram 0040 1d0f | | Execute_Immediate Reference_Lex_1,0xf 0041 00c7 | | Action Elaborate_Subprogram 0042 1d10 | | Execute_Immediate Reference_Lex_1,0x10 0043 00c7 | | Action Elaborate_Subprogram 0044 1d11 | | Execute_Immediate Reference_Lex_1,0x11 0045 00c7 | | Action Elaborate_Subprogram 0046 1d12 | | Execute_Immediate Reference_Lex_1,0x12 0047 00c7 | | Action Elaborate_Subprogram 0048 1d13 | | Execute_Immediate Reference_Lex_1,0x13 0049 00c7 | | Action Elaborate_Subprogram 004a 1d14 | | Execute_Immediate Reference_Lex_1,0x14 004b 00c7 | | Action Elaborate_Subprogram 004c 1d15 | | Execute_Immediate Reference_Lex_1,0x15 004d 00c7 | | Action Elaborate_Subprogram 004e 1d16 | | Execute_Immediate Reference_Lex_1,0x16 004f 00c7 | | Action Elaborate_Subprogram 0050 1d17 | | Execute_Immediate Reference_Lex_1,0x17 0051 00c7 | | Action Elaborate_Subprogram 0052 BODY_0008: 0052 00bc | | Action Signal_Activated 0053 00bb | | Action Signal_Completion 0054 0000 0000 | | .BLANK 0000[0x4] 0058 ; -------------------------------------------------------------------------------------- 0058 ; SUBPROGRAM 0058 ; -------------------------------------------------------------------------------------- 0058 006c | l | .CONST 0x006c ; Address of begin 0059 0004 | | .CONST 0x0004 ; Address of exception handler 005a 0006 | | .CONST 0x0006 ; Number of locals 005b INIT_0058: 005b e004 | | Load 0x0,0x4 005c 0322 | " | Declare_Variable Record 005d 00db | | Load_Top At_Offset_3 005e 8005 | | Call 0x0,0x5 005f 00d9 | | Load_Top At_Offset_1 0060 017d | } | Execute Record,Structure_Write 0061 00d8 | | Load_Top At_Offset_0 0062 8006 | | Call 0x0,0x6 0063 00e3 | | Load_Encached Natural_Cache 0064 03f1 | | Declare_Variable Discrete,With_Value 0065 e219 | | Load 0x1,0x19 0066 e5fc | | Load 0x2,-0x4 0067 039c | | Declare_Variable Heap_Access,By_Allocation 0068 00e3 | | Load_Encached Natural_Cache 0069 0601 | | Execute_Immediate Set_Value_Unchecked,0x1 006a 029f 0163 | c| Declare_Subprogram INIT_0160,For_Call 006c BODY_0058: 006c 4801 |H | Short_Literal 0x1 006d e403 | | Load 0x2,0x3 006e e21c | | Load 0x1,0x1c 006f e5fc | | Load 0x2,-0x4 0070 039a | | Declare_Variable Heap_Access,By_Allocation,With_Constraint 0071 00d8 | | Load_Top At_Offset_0 0072 0217 | | Execute Heap_Access,All_Reference 0073 1c00 | | Execute_Immediate Run_Utility,0x0 0074 00db | | Load_Top At_Offset_3 0075 0217 | | Execute Heap_Access,All_Reference 0076 3800 |8 | Execute Record,Field_Write,Field_Number 0x0 0077 00cf | | Action Mark_Auxiliary 0078 e402 | | Load 0x2,0x2 0079 8007 | | Call 0x0,0x7 007a 700d |p | Jump_Nonzero 0x88 007b 00da | | Load_Top At_Offset_2 007c e402 | | Load 0x2,0x2 007d 8008 | | Call 0x0,0x8 007e e405 | | Load 0x2,0x5 007f 8406 | | Call 0x2,0x6 0080 e402 | | Load 0x2,0x2 0081 8009 | | Call 0x0,0x9 0082 00d1 | | Pop_Control Pop_Count_1 0083 00da | | Load_Top At_Offset_2 0084 0a01 | | Execute_Immediate Plus,0x1 0085 005b | [ | Store_Top Discrete,At_Offset_3 0086 00c9 | | Action Pop_Auxiliary_Loop 0087 7ff0 | | Jump 0x78 0088 00ce | | Action Pop_Auxiliary 0089 00da | | Load_Top At_Offset_2 008a e5fa | | Load 0x2,-0x6 008b 0217 | | Execute Heap_Access,All_Reference 008c 2a13 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x13 008d 4506 |E | Exit_Suprogram New_Top_Offset 0x6 008e 0000 0000 | | .XXX[0x2] 0090 ; -------------------------------------------------------------------------------------- 0090 ; SUBPROGRAM 0090 ; -------------------------------------------------------------------------------------- 0090 0099 | | .CONST 0x0099 ; Address of begin 0091 0004 | | .CONST 0x0004 ; Address of exception handler 0092 0003 | | .CONST 0x0003 ; Number of locals 0093 INIT_0090: 0093 00da | | Load_Top At_Offset_2 0094 0217 | | Execute Heap_Access,All_Reference 0095 2613 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x13 0096 0007 | | Action Break_Optional 0097 029f 018b | | Declare_Subprogram INIT_0188,For_Call 0099 BODY_0090: 0099 e5fe | | Load 0x2,-0x2 009a 7010 |p | Jump_Nonzero 0xab 009b e5fc | | Load 0x2,-0x4 009c e5fd | | Load 0x2,-0x3 009d e5ff | | Load 0x2,-0x1 009e 0217 | | Execute Heap_Access,All_Reference 009f 2c09 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x9 00a0 800a | | Call 0x0,0xa 00a1 e5fc | | Load 0x2,-0x4 00a2 e5fd | | Load 0x2,-0x3 00a3 e5ff | | Load 0x2,-0x1 00a4 0217 | | Execute Heap_Access,All_Reference 00a5 2c0a |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0xa 00a6 800b | | Call 0x0,0xb 00a7 e5fd | | Load 0x2,-0x3 00a8 e5ff | | Load 0x2,-0x1 00a9 800c | | Call 0x0,0xc 00aa 4505 |E | Exit_Suprogram New_Top_Offset 0x5 00ab e5fe | | Load 0x2,-0x2 00ac 00da | | Load_Top At_Offset_2 00ad 0219 | | Execute Heap_Access,All_Read 00ae 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 00af 0219 | | Execute Heap_Access,All_Read 00b0 01d5 | | Execute Vector,Field_Reference 00b1 00d8 | | Load_Top At_Offset_0 00b2 8403 | | Call 0x2,0x3 00b3 00d2 | | Pop_Control Pop_Count_2 00b4 4505 |E | Exit_Suprogram New_Top_Offset 0x5 00b5 0000 0000 | | .XXX[0x3] 00b7 0000 | | 00b8 ; -------------------------------------------------------------------------------------- 00b8 ; SUBPROGRAM 00b8 ; -------------------------------------------------------------------------------------- 00b8 00bb | | .CONST 0x00bb ; Address of begin 00b9 0004 | | .CONST 0x0004 ; Address of exception handler 00ba 0001 | | .CONST 0x0001 ; Number of locals 00bb BODY_00b8: 00bb INIT_00b8: 00bb e00d | | Load 0x0,0xd 00bc e5fe | | Load 0x2,-0x2 00bd e5ff | | Load 0x2,-0x1 00be 0217 | | Execute Heap_Access,All_Reference 00bf 2e13 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13 00c0 0217 | | Execute Heap_Access,All_Reference 00c1 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 00c2 0217 | | Execute Heap_Access,All_Reference 00c3 01d5 | | Execute Vector,Field_Reference 00c4 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 00c5 800e | | Call 0x0,0xe 00c6 4503 |E | Exit_Suprogram New_Top_Offset 0x3 00c7 0000 | | .XXX[0x1] 00c8 ; -------------------------------------------------------------------------------------- 00c8 ; SUBPROGRAM 00c8 ; -------------------------------------------------------------------------------------- 00c8 00cb | | .CONST 0x00cb ; Address of begin 00c9 0004 | | .CONST 0x0004 ; Address of exception handler 00ca 0001 | | .CONST 0x0001 ; Number of locals 00cb BODY_00c8: 00cb INIT_00c8: 00cb 00da | | Load_Top At_Offset_2 00cc 0217 | | Execute Heap_Access,All_Reference 00cd 2e13 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13 00ce 0217 | | Execute Heap_Access,All_Reference 00cf 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 00d0 0217 | | Execute Heap_Access,All_Reference 00d1 01db | | Execute Vector,Length 00d2 00d8 | | Load_Top At_Offset_0 00d3 00e3 | | Load_Encached Natural_Cache 00d4 0260 | ` | Execute Discrete,In_Type 00d5 7001 |p | Jump_Nonzero 0xd7 00d6 0801 | | Execute_Immediate Raise,0x1 00d7 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 00d8 ; -------------------------------------------------------------------------------------- 00d8 ; SUBPROGRAM 00d8 ; -------------------------------------------------------------------------------------- 00d8 00db | | .CONST 0x00db ; Address of begin 00d9 0004 | | .CONST 0x0004 ; Address of exception handler 00da 0001 | | .CONST 0x0001 ; Number of locals 00db BODY_00d8: 00db INIT_00d8: 00db e5fd | | Load 0x2,-0x3 00dc e5fe | | Load 0x2,-0x2 00dd e5ff | | Load 0x2,-0x1 00de 800f | | Call 0x0,0xf 00df 4504 |E | Exit_Suprogram New_Top_Offset 0x4 00e0 ; -------------------------------------------------------------------------------------- 00e0 ; SUBPROGRAM 00e0 ; -------------------------------------------------------------------------------------- 00e0 00e3 | | .CONST 0x00e3 ; Address of begin 00e1 0004 | | .CONST 0x0004 ; Address of exception handler 00e2 0001 | | .CONST 0x0001 ; Number of locals 00e3 BODY_00e0: 00e3 INIT_00e0: 00e3 e5fd | | Load 0x2,-0x3 00e4 e5fe | | Load 0x2,-0x2 00e5 e5ff | | Load 0x2,-0x1 00e6 8010 | | Call 0x0,0x10 00e7 4504 |E | Exit_Suprogram New_Top_Offset 0x4 00e8 ; -------------------------------------------------------------------------------------- 00e8 ; SUBPROGRAM 00e8 ; -------------------------------------------------------------------------------------- 00e8 00eb | | .CONST 0x00eb ; Address of begin 00e9 0004 | | .CONST 0x0004 ; Address of exception handler 00ea 0001 | | .CONST 0x0001 ; Number of locals 00eb BODY_00e8: 00eb INIT_00e8: 00eb 00da | | Load_Top At_Offset_2 00ec 8011 | | Call 0x0,0x11 00ed 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 00ee 0000 0000 | | .XXX[0x2] 00f0 ; -------------------------------------------------------------------------------------- 00f0 ; SUBPROGRAM 00f0 ; -------------------------------------------------------------------------------------- 00f0 00f3 | | .CONST 0x00f3 ; Address of begin 00f1 0004 | | .CONST 0x0004 ; Address of exception handler 00f2 0001 | | .CONST 0x0001 ; Number of locals 00f3 BODY_00f0: 00f3 INIT_00f0: 00f3 4800 |H | Short_Literal 0x0 00f4 e5fd | | Load 0x2,-0x3 00f5 0217 | | Execute Heap_Access,All_Reference 00f6 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2 00f7 00da | | Load_Top At_Offset_2 00f8 e5fd | | Load 0x2,-0x3 00f9 0217 | | Execute Heap_Access,All_Reference 00fa 2803 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x3 00fb 4801 |H | Short_Literal 0x1 00fc e5fd | | Load 0x2,-0x3 00fd 0217 | | Execute Heap_Access,All_Reference 00fe 2608 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8 00ff 3800 |8 | Execute Record,Field_Write,Field_Number 0x0 0100 4503 |E | Exit_Suprogram New_Top_Offset 0x3 0101 0000 0000 | | .BLANK 0000[0x7] 0108 ; -------------------------------------------------------------------------------------- 0108 ; SUBPROGRAM 0108 ; -------------------------------------------------------------------------------------- 0108 010f | | .CONST 0x010f ; Address of begin 0109 0004 | | .CONST 0x0004 ; Address of exception handler 010a 0002 | | .CONST 0x0002 ; Number of locals 010b INIT_0108: 010b 00da | | Load_Top At_Offset_2 010c 0217 | | Execute Heap_Access,All_Reference 010d 2608 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8 010e 0007 | | Action Break_Optional 010f BODY_0108: 010f 00d8 | | Load_Top At_Offset_0 0110 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 0111 e5ff | | Load 0x2,-0x1 0112 0217 | | Execute Heap_Access,All_Reference 0113 2c03 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3 0114 0217 | | Execute Heap_Access,All_Reference 0115 2e13 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13 0116 0217 | | Execute Heap_Access,All_Reference 0117 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 0118 0217 | | Execute Heap_Access,All_Reference 0119 01db | | Execute Vector,Length 011a 027c | | | Execute Discrete,Less 011b 6806 |h | Jump_Zero 0x122 011c 00d8 | | Load_Top At_Offset_0 011d 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 011e 0a01 | | Execute_Immediate Plus,0x1 011f 00d9 | | Load_Top At_Offset_1 0120 3800 |8 | Execute Record,Field_Write,Field_Number 0x0 0121 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0122 4801 |H | Short_Literal 0x1 0123 e5ff | | Load 0x2,-0x1 0124 0217 | | Execute Heap_Access,All_Reference 0125 2802 |( | Execute Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2 0126 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0127 0000 | | .XXX[0x1] 0128 ; -------------------------------------------------------------------------------------- 0128 ; SUBPROGRAM 0128 ; -------------------------------------------------------------------------------------- 0128 012b | + | .CONST 0x012b ; Address of begin 0129 0004 | | .CONST 0x0004 ; Address of exception handler 012a 0001 | | .CONST 0x0001 ; Number of locals 012b BODY_0128: 012b INIT_0128: 012b 00da | | Load_Top At_Offset_2 012c 0217 | | Execute Heap_Access,All_Reference 012d 2c02 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2 012e 700f |p | Jump_Nonzero 0x13e 012f 00da | | Load_Top At_Offset_2 0130 0217 | | Execute Heap_Access,All_Reference 0131 2608 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8 0132 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 0133 00db | | Load_Top At_Offset_3 0134 0217 | | Execute Heap_Access,All_Reference 0135 2c03 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3 0136 0217 | | Execute Heap_Access,All_Reference 0137 2e13 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13 0138 0217 | | Execute Heap_Access,All_Reference 0139 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 013a 0217 | | Execute Heap_Access,All_Reference 013b 01d5 | | Execute Vector,Field_Reference 013c 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 013d 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 013e 0831 | 1 | Execute_Immediate Raise,0x31 013f 0000 | | .XXX[0x1] 0140 ; -------------------------------------------------------------------------------------- 0140 ; SUBPROGRAM 0140 ; -------------------------------------------------------------------------------------- 0140 0143 | C | .CONST 0x0143 ; Address of begin 0141 0004 | | .CONST 0x0004 ; Address of exception handler 0142 0001 | | .CONST 0x0001 ; Number of locals 0143 BODY_0140: 0143 INIT_0140: 0143 00da | | Load_Top At_Offset_2 0144 0217 | | Execute Heap_Access,All_Reference 0145 2c02 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2 0146 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 0147 0000 | | .XXX[0x1] 0148 ; -------------------------------------------------------------------------------------- 0148 ; SUBPROGRAM 0148 ; -------------------------------------------------------------------------------------- 0148 014b | K | .CONST 0x014b ; Address of begin 0149 0004 | | .CONST 0x0004 ; Address of exception handler 014a 0001 | | .CONST 0x0001 ; Number of locals 014b BODY_0148: 014b INIT_0148: 014b 00d1 | | Pop_Control Pop_Count_1 014c 00da | | Load_Top At_Offset_2 014d 01d8 | | Execute Vector,Element_Type 014e 0322 | " | Declare_Variable Record 014f 00d8 | | Load_Top At_Offset_0 0150 1c00 | | Execute_Immediate Run_Utility,0x0 0151 00db | | Load_Top At_Offset_3 0152 01dc | | Execute Vector,Last 0153 e5ff | | Load 0x2,-0x1 0154 01dd | | Execute Vector,First 0155 0263 | c | Execute Discrete,Above_Bound 0156 7006 |p | Jump_Nonzero 0x15d 0157 00da | | Load_Top At_Offset_2 0158 00d9 | | Load_Top At_Offset_1 0159 e5ff | | Load 0x2,-0x1 015a 01d6 | | Execute Vector,Field_Write 015b 0a01 | | Execute_Immediate Plus,0x1 015c 7ff8 | | Jump 0x155 015d 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 015e 0000 0000 | | .XXX[0x2] 0160 ; -------------------------------------------------------------------------------------- 0160 ; SUBPROGRAM 0160 ; -------------------------------------------------------------------------------------- 0160 016f | o | .CONST 0x016f ; Address of begin 0161 0004 | | .CONST 0x0004 ; Address of exception handler 0162 0004 | | .CONST 0x0004 ; Number of locals 0163 INIT_0160: 0163 e003 | | Load 0x0,0x3 0164 0322 | " | Declare_Variable Record 0165 00d8 | | Load_Top At_Offset_0 0166 1c00 | | Execute_Immediate Run_Utility,0x0 0167 e004 | | Load 0x0,0x4 0168 0322 | " | Declare_Variable Record 0169 e7fe | | Load 0x3,-0x2 016a 8012 | | Call 0x0,0x12 016b 00d9 | | Load_Top At_Offset_1 016c 017d | } | Execute Record,Structure_Write 016d 00d8 | | Load_Top At_Offset_0 016e 8008 | | Call 0x0,0x8 016f BODY_0160: 016f 00da | | Load_Top At_Offset_2 0170 4802 |H | Short_Literal 0x2 0171 e5fb | | Load 0x2,-0x5 0172 e7fd | | Load 0x3,-0x3 0173 e5fc | | Load 0x2,-0x4 0174 e5fa | | Load 0x2,-0x6 0175 0217 | | Execute Heap_Access,All_Reference 0176 2c06 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6 0177 e5fa | | Load 0x2,-0x6 0178 e604 | | Load 0x3,0x4 0179 e603 | | Load 0x3,0x3 017a 8013 | | Call 0x0,0x13 017b 00d1 | | Pop_Control Pop_Count_1 017c 00da | | Load_Top At_Offset_2 017d e7ff | | Load 0x3,-0x1 017e e404 | | Load 0x2,0x4 017f 0217 | | Execute Heap_Access,All_Reference 0180 3c00 |< | Execute Record,Field_Read,Field_Number 0x0 0181 0217 | | Execute Heap_Access,All_Reference 0182 01d6 | | Execute Vector,Field_Write 0183 4504 |E | Exit_Suprogram New_Top_Offset 0x4 0184 0000 0000 | | .BLANK 0000[0x4] 0188 ; -------------------------------------------------------------------------------------- 0188 ; SUBPROGRAM 0188 ; -------------------------------------------------------------------------------------- 0188 018b | | .CONST 0x018b ; Address of begin 0189 0004 | | .CONST 0x0004 ; Address of exception handler 018a 0001 | | .CONST 0x0001 ; Number of locals 018b BODY_0188: 018b INIT_0188: 018b e5fe | | Load 0x2,-0x2 018c e5fd | | Load 0x2,-0x3 018d e7ff | | Load 0x3,-0x1 018e e5ff | | Load 0x2,-0x1 018f 8014 | | Call 0x0,0x14 0190 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0191 0000 0000 | | .BLANK 0000[0x7] 0198 ; -------------------------------------------------------------------------------------- 0198 ; SUBPROGRAM 0198 ; -------------------------------------------------------------------------------------- 0198 019b | | .CONST 0x019b ; Address of begin 0199 0004 | | .CONST 0x0004 ; Address of exception handler 019a 0001 | | .CONST 0x0001 ; Number of locals 019b BODY_0198: 019b INIT_0198: 019b 4601 |F | Jump_Case 0x2 019c 7801 |x | Jump 0x19e ; case 0x0 019d 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 ; case 0x1 019e 4801 |H | Short_Literal 0x1 019f 00db | | Load_Top At_Offset_3 01a0 3800 |8 | Execute Record,Field_Write,Field_Number 0x0 01a1 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 01a2 0000 0000 | | .BLANK 0000[0x6] 01a8 ; -------------------------------------------------------------------------------------- 01a8 ; Debug Table 01a8 ; -------------------------------------------------------------------------------------- 01a8 0004 000a | | .DEBUG4 0x0004,0x000a,0xa1ae,0x0000,0x0001,0x0000 01ae 0000 0000 | | .BLANK 0000[0x52]