|
|
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: 2048 (0x800)
Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_04c4c9
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦this⟧
0000 000f | | .CONST 0x000f ; Version of machine code
0001 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 02a8 | | .CONST 0x02a8 ; 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 0001 | | .CONST 0x0001 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0087 | | .CONST 0x0087 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0029 | ) | .CONST 0x0029 ; Number of locals
000b INIT_0008:
000b 0093 0000 | | PushFullAddress InMicrocode
000d 60ba |` | Indirect_Literal Discrete,0xc8,{0x80000000, 0x00010000}
000e 0273 | s | Execute Discrete,Plus
000f 0129 | ) | Execute Any,Make_Visible
0010 0093 0000 | | PushFullAddress InMicrocode
0012 60b1 |` | Indirect_Literal Discrete,0xc4,{0x80000000, 0x00020000}
0013 0273 | s | Execute Discrete,Plus
0014 0129 | ) | Execute Any,Make_Visible
0015 0093 0000 | | PushFullAddress InMicrocode
0017 60a8 |` | Indirect_Literal Discrete,0xc0,{0x80000000, 0x00030000}
0018 0273 | s | Execute Discrete,Plus
0019 0129 | ) | Execute Any,Make_Visible
001a 0093 0000 | | PushFullAddress InMicrocode
001c 609f |` | Indirect_Literal Discrete,0xbc,{0x80000000, 0x00040000}
001d 0273 | s | Execute Discrete,Plus
001e 0129 | ) | Execute Any,Make_Visible
001f 0093 0000 | | PushFullAddress InMicrocode
0021 6096 |` | Indirect_Literal Discrete,0xb8,{0x80000000, 0x00050000}
0022 0273 | s | Execute Discrete,Plus
0023 0129 | ) | Execute Any,Make_Visible
0024 4800 |H | Short_Literal 0x0
0025 4803 |H | Short_Literal 0x3
0026 029f 0093 | | Declare_Subprogram For_Call,INIT_0090
0028 03fe | | Declare_Type Discrete,Defined,Visible
0029 00c4 | | Action Make_Default
002a 029a 00d3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00d0
002c 029a 00e3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00e0
002e 029a 00fb | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00f8
0030 029a 0103 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0100
0032 029a 0113 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0110
0034 029a 0123 | #| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0120
0036 029a 0133 | 3| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0130
0038 029a 0163 | c| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0160
003a 029a 0183 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0180
003c 029a 018b | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0188
003e 029a 019b | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0198
0040 029a 01b3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_01b0
0042 029a 01e3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_01e0
0044 029a 01fb | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_01f8
0046 029a 0213 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0210
0048 00e9 | | Load_Encached String_Cache
0049 02a0 | | Declare_Subprogram Null_Subprogram
004a 4818 |H | Short_Literal 0x18
004b 03d4 | | Declare_Type Access,Defined,Visible,Accesses_Protected
004c e212 | | Load 0x1,0x12
004d 4801 |H | Short_Literal 0x1
004e 00e2 | | Load_Encached Integer_Cache
004f 4801 |H | Short_Literal 0x1
0050 e223 | # | Load 0x1,0x23
0051 4801 |H | Short_Literal 0x1
0052 00e1 | | Load_Encached Boolean_Cache
0053 029f 021b | | Declare_Subprogram For_Call,INIT_0218
0055 4803 |H | Short_Literal 0x3
0056 4800 |H | Short_Literal 0x0
0057 4803 |H | Short_Literal 0x3
0058 4800 |H | Short_Literal 0x0
0059 4801 |H | Short_Literal 0x1
005a 031e | | Declare_Type Variant_Record,Defined,Visible
005b 4800 |H | Short_Literal 0x0
005c 00d9 | | Load_Top At_Offset_1
005d 1c08 | | Execute_Immediate Run_Utility,0x8
005e 0129 | ) | Execute Any,Make_Visible
005f c213 | | Store 0x1,0x13
0060 00bf | | Action Accept_Activation
0061 a002 | | Reference 0x0,0x2
0062 00c6 | | Action Check_Subprogram_Elaborated
0063 00e9 | | Load_Encached String_Cache
0064 00da | | Load_Top At_Offset_2
0065 e003 | | Load 0x0,0x3
0066 e004 | | Load 0x0,0x4
0067 4800 |H | Short_Literal 0x0
0068 0007 | | Action Break_Optional
0069 1d14 | | Execute_Immediate Reference_Lex_1,0x14
006a 00c7 | | Action Elaborate_Subprogram
006b 1d15 | | Execute_Immediate Reference_Lex_1,0x15
006c 00c7 | | Action Elaborate_Subprogram
006d 1d16 | | Execute_Immediate Reference_Lex_1,0x16
006e 00c7 | | Action Elaborate_Subprogram
006f 1d17 | | Execute_Immediate Reference_Lex_1,0x17
0070 00c7 | | Action Elaborate_Subprogram
0071 1d18 | | Execute_Immediate Reference_Lex_1,0x18
0072 00c7 | | Action Elaborate_Subprogram
0073 1d19 | | Execute_Immediate Reference_Lex_1,0x19
0074 00c7 | | Action Elaborate_Subprogram
0075 1d1a | | Execute_Immediate Reference_Lex_1,0x1a
0076 00c7 | | Action Elaborate_Subprogram
0077 1d1b | | Execute_Immediate Reference_Lex_1,0x1b
0078 00c7 | | Action Elaborate_Subprogram
0079 1d1c | | Execute_Immediate Reference_Lex_1,0x1c
007a 00c7 | | Action Elaborate_Subprogram
007b 1d1d | | Execute_Immediate Reference_Lex_1,0x1d
007c 00c7 | | Action Elaborate_Subprogram
007d 1d1e | | Execute_Immediate Reference_Lex_1,0x1e
007e 00c7 | | Action Elaborate_Subprogram
007f 1d1f | | Execute_Immediate Reference_Lex_1,0x1f
0080 00c7 | | Action Elaborate_Subprogram
0081 1d20 | | Execute_Immediate Reference_Lex_1,0x20
0082 00c7 | | Action Elaborate_Subprogram
0083 1d21 | ! | Execute_Immediate Reference_Lex_1,0x21
0084 00c7 | | Action Elaborate_Subprogram
0085 1d22 | " | Execute_Immediate Reference_Lex_1,0x22
0086 00c7 | | Action Elaborate_Subprogram
0087 BODY_0008:
0087 00bc | | Action Signal_Activated
0088 00bb | | Action Signal_Completion
0089 0000 0000 | | .BLANK 0000[0x7]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0093 | | .CONST 0x0093 ; Address of begin
0091 0004 | | .CONST 0x0004 ; Address of exception handler
0092 0001 | | .CONST 0x0001 ; Number of locals
0093 BODY_0090:
0093 INIT_0090:
0093 4607 |F | Jump_Case 0x7
0094 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0095 7807 |x | Jump 0x9d ; case 0x1
0096 780a |x | Jump 0xa1 ; case 0x2
0097 780e |x | Jump 0xa6 ; case 0x3
0098 7811 |x | Jump 0xaa ; case 0x4
0099 7812 |x | Jump 0xac ; case 0x5
009a 7813 |x | Jump 0xae ; case 0x6
009b 7816 |x | Jump 0xb2 ; case 0x7
009c 4302 |C | .XXX[0x1]
009d 00da | | Load_Top At_Offset_2
009e 0091 026f | o| Action Push_String_Extended_Indexed,0x26f ; "UNDEFINED_VALUE"
00a0 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00a1 00db | | Load_Top At_Offset_3
00a2 00db | | Load_Top At_Offset_3
00a3 00e0 | | Load_Encached Standard_Cache
00a4 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00a5 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00a6 00da | | Load_Top At_Offset_2
00a7 00e0 | | Load_Encached Standard_Cache
00a8 181c | | Execute Package,Field_Execute,Field_Number 0x1c
00a9 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00aa 00db | | Load_Top At_Offset_3
00ab 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00ac 00db | | Load_Top At_Offset_3
00ad 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00ae e212 | | Load 0x1,0x12
00af 00dc | | Load_Top At_Offset_4
00b0 0267 | g | Execute Discrete,Predecessor
00b1 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00b2 e212 | | Load 0x1,0x12
00b3 00dc | | Load_Top At_Offset_4
00b4 0268 | h | Execute Discrete,Successor
00b5 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00b6 0000 0000 | | .XXX[0x2]
00b8 8000 0000 | | .LITERAL {0x80000000, 0x00050000}
00bc 8000 0000 | | .LITERAL {0x80000000, 0x00040000}
00c0 8000 0000 | | .LITERAL {0x80000000, 0x00030000}
00c4 8000 0000 | | .LITERAL {0x80000000, 0x00020000}
00c8 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
00cc 0000 0000 | | .BLANK 0000[0x4]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d3 | | .CONST 0x00d3 ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0001 | | .CONST 0x0001 ; Number of locals
00d3 BODY_00d0:
00d3 INIT_00d0:
00d3 4800 |H | Short_Literal 0x0
00d4 e224 | $ | Load 0x1,0x24
00d5 1c08 | | Execute_Immediate Run_Utility,0x8
00d6 00db | | Load_Top At_Offset_3
00d7 016d | m | Execute Variant_Record,Structure_Write
00d8 4501 |E | Exit_Subprogram 0x1
00d9 0000 0000 | | .BLANK 0000[0x7]
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 00da | | Load_Top At_Offset_2
00e4 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
00e5 0f02 | | Execute_Immediate Equal,0x2
00e6 6808 |h | Jump_Zero 0xef
00e7 00da | | Load_Top At_Offset_2
00e8 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
00e9 e225 | % | Load 0x1,0x25
00ea e226 | & | Load 0x1,0x26
00eb 1d27 | ' | Execute_Immediate Reference_Lex_1,0x27
00ec 8002 | | Call 0x0,0x2
00ed 00db | | Load_Top At_Offset_3
00ee 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
00ef 4800 |H | Short_Literal 0x0
00f0 e224 | $ | Load 0x1,0x24
00f1 1c08 | | Execute_Immediate Run_Utility,0x8
00f2 00db | | Load_Top At_Offset_3
00f3 016d | m | Execute Variant_Record,Structure_Write
00f4 4501 |E | Exit_Subprogram 0x1
00f5 0000 0000 | | .XXX[0x3]
00f7 0000 | |
00f8 ; --------------------------------------------------------------------------------------
00f8 ; SUBPROGRAM
00f8 ; --------------------------------------------------------------------------------------
00f8 00fb | | .CONST 0x00fb ; Address of begin
00f9 0004 | | .CONST 0x0004 ; Address of exception handler
00fa 0001 | | .CONST 0x0001 ; Number of locals
00fb BODY_00f8:
00fb INIT_00f8:
00fb 00da | | Load_Top At_Offset_2
00fc 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
00fd 4401 |D | Exit_Subprogram With_Result,0x1
00fe 0000 0000 | | .XXX[0x2]
0100 ; --------------------------------------------------------------------------------------
0100 ; SUBPROGRAM
0100 ; --------------------------------------------------------------------------------------
0100 0103 | | .CONST 0x0103 ; Address of begin
0101 0004 | | .CONST 0x0004 ; Address of exception handler
0102 0001 | | .CONST 0x0001 ; Number of locals
0103 BODY_0100:
0103 INIT_0100:
0103 00da | | Load_Top At_Offset_2
0104 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0105 0f01 | | Execute_Immediate Equal,0x1
0106 6803 |h | Jump_Zero 0x10a
0107 00da | | Load_Top At_Offset_2
0108 2e02 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x2
0109 4401 |D | Exit_Subprogram With_Result,0x1
010a e20d | | Load 0x1,0xd
010b 0257 | W | Execute Discrete,Raise
010c 0000 0000 | | .BLANK 0000[0x4]
0110 ; --------------------------------------------------------------------------------------
0110 ; SUBPROGRAM
0110 ; --------------------------------------------------------------------------------------
0110 0113 | | .CONST 0x0113 ; Address of begin
0111 0004 | | .CONST 0x0004 ; Address of exception handler
0112 0001 | | .CONST 0x0001 ; Number of locals
0113 BODY_0110:
0113 INIT_0110:
0113 00da | | Load_Top At_Offset_2
0114 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0115 0f03 | | Execute_Immediate Equal,0x3
0116 6803 |h | Jump_Zero 0x11a
0117 00da | | Load_Top At_Offset_2
0118 2e04 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x4
0119 4401 |D | Exit_Subprogram With_Result,0x1
011a e20e | | Load 0x1,0xe
011b 0257 | W | Execute Discrete,Raise
011c 0000 0000 | | .BLANK 0000[0x4]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 0123 | # | .CONST 0x0123 ; Address of begin
0121 0004 | | .CONST 0x0004 ; Address of exception handler
0122 0001 | | .CONST 0x0001 ; Number of locals
0123 BODY_0120:
0123 INIT_0120:
0123 00da | | Load_Top At_Offset_2
0124 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0125 0f02 | | Execute_Immediate Equal,0x2
0126 6806 |h | Jump_Zero 0x12d
0127 00da | | Load_Top At_Offset_2
0128 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0129 0227 | ' | Execute Access,All_Reference
012a 0335 | 5 | Declare_Variable Array,Duplicate
012b 00cd | | Action Spare6_Action
012c 4401 |D | Exit_Subprogram With_Result,0x1
012d e210 | | Load 0x1,0x10
012e 0257 | W | Execute Discrete,Raise
012f 0000 | | .XXX[0x1]
0130 ; --------------------------------------------------------------------------------------
0130 ; SUBPROGRAM
0130 ; --------------------------------------------------------------------------------------
0130 0133 | 3 | .CONST 0x0133 ; Address of begin
0131 0158 | X | .CONST 0x0158 ; Address of exception handler
0132 0001 | | .CONST 0x0001 ; Number of locals
0133 BODY_0130:
0133 INIT_0130:
0133 00da | | Load_Top At_Offset_2
0134 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0135 e5fe | | Load 0x2,-0x2
0136 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0137 027f | | Execute Discrete,Equal
0138 681d |h | Jump_Zero 0x156
0139 00da | | Load_Top At_Offset_2
013a 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
013b 4603 |F | Jump_Case 0x3
013c 7817 |x | Jump 0x154 ; case 0x0
013d 7808 |x | Jump 0x146 ; case 0x1
013e 780d |x | Jump 0x14c ; case 0x2
013f 7800 |x | Jump 0x140 ; case 0x3
0140 00da | | Load_Top At_Offset_2
0141 2e04 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x4
0142 e5fe | | Load 0x2,-0x2
0143 2e04 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x4
0144 027f | | Execute Discrete,Equal
0145 4402 |D | Exit_Subprogram With_Result,0x2
0146 00da | | Load_Top At_Offset_2
0147 2e02 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x2
0148 e5fe | | Load 0x2,-0x2
0149 2e02 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x2
014a 027f | | Execute Discrete,Equal
014b 4402 |D | Exit_Subprogram With_Result,0x2
014c 00da | | Load_Top At_Offset_2
014d 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
014e 0227 | ' | Execute Access,All_Reference
014f e5fe | | Load 0x2,-0x2
0150 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0151 0227 | ' | Execute Access,All_Reference
0152 01df | | Execute Vector,Equal
0153 4402 |D | Exit_Subprogram With_Result,0x2
0154 4801 |H | Short_Literal 0x1
0155 4402 |D | Exit_Subprogram With_Result,0x2
0156 4800 |H | Short_Literal 0x0
0157 4402 |D | Exit_Subprogram With_Result,0x2
0158 TRAP_0130:
0158 010e | | Execute Exception,Is_Constraint_Error
0159 6802 |h | Jump_Zero 0x15c
015a e211 | | Load 0x1,0x11
015b 0257 | W | Execute Discrete,Raise
015c 0100 | | Execute Exception,Raise
015d 0000 0000 | | .XXX[0x3]
015f 0000 | |
0160 ; --------------------------------------------------------------------------------------
0160 ; SUBPROGRAM
0160 ; --------------------------------------------------------------------------------------
0160 0163 | c | .CONST 0x0163 ; Address of begin
0161 0004 | | .CONST 0x0004 ; Address of exception handler
0162 0001 | | .CONST 0x0001 ; Number of locals
0163 BODY_0160:
0163 INIT_0160:
0163 00da | | Load_Top At_Offset_2
0164 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0165 4603 |F | Jump_Case 0x3
0166 7814 |x | Jump 0x17b ; case 0x0
0167 7808 |x | Jump 0x170 ; case 0x1
0168 780c |x | Jump 0x175 ; case 0x2
0169 7800 |x | Jump 0x16a ; case 0x3
016a 00da | | Load_Top At_Offset_2
016b 2e04 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x4
016c 00e1 | | Load_Encached Boolean_Cache
016d 011c | | Execute Any,Convert_Unchecked
016e 1c01 | | Execute_Immediate Run_Utility,0x1
016f 4401 |D | Exit_Subprogram With_Result,0x1
0170 00da | | Load_Top At_Offset_2
0171 2e02 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x2
0172 00e0 | | Load_Encached Standard_Cache
0173 1818 | | Execute Package,Field_Execute,Field_Number 0x18
0174 4401 |D | Exit_Subprogram With_Result,0x1
0175 00da | | Load_Top At_Offset_2
0176 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0177 0227 | ' | Execute Access,All_Reference
0178 0335 | 5 | Declare_Variable Array,Duplicate
0179 00cd | | Action Spare6_Action
017a 4401 |D | Exit_Subprogram With_Result,0x1
017b 0092 0273 | s| Action Push_String_Extended,0x273 ; "Undefined Value"
017d 4401 |D | Exit_Subprogram With_Result,0x1
017e 0000 0000 | | .XXX[0x2]
0180 ; --------------------------------------------------------------------------------------
0180 ; SUBPROGRAM
0180 ; --------------------------------------------------------------------------------------
0180 0183 | | .CONST 0x0183 ; Address of begin
0181 0004 | | .CONST 0x0004 ; Address of exception handler
0182 0001 | | .CONST 0x0001 ; Number of locals
0183 BODY_0180:
0183 INIT_0180:
0183 0092 0274 | t| Action Push_String_Extended,0x274 ; "Function not yet implemented"
0185 e005 | | Load 0x0,0x5
0186 184f | O | Execute Package,Field_Execute,Field_Number 0x4f
0187 4503 |E | Exit_Subprogram 0x3
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 00da | | Load_Top At_Offset_2
018c 8215 | | Call 0x1,0x15
018d 00d1 | | Pop_Control Pop_Count_1
018e 00da | | Load_Top At_Offset_2
018f 8214 | | Call 0x1,0x14
0190 4501 |E | Exit_Subprogram 0x1
0191 0000 0000 | | .BLANK 0000[0x7]
0198 ; --------------------------------------------------------------------------------------
0198 ; SUBPROGRAM
0198 ; --------------------------------------------------------------------------------------
0198 019b | | .CONST 0x019b ; Address of begin
0199 01a7 | | .CONST 0x01a7 ; Address of exception handler
019a 0001 | | .CONST 0x0001 ; Number of locals
019b BODY_0198:
019b INIT_0198:
019b 00db | | Load_Top At_Offset_3
019c 821d | | Call 0x1,0x1d
019d 00d1 | | Pop_Control Pop_Count_1
019e 4801 |H | Short_Literal 0x1
019f e224 | $ | Load 0x1,0x24
01a0 1c08 | | Execute_Immediate Run_Utility,0x8
01a1 00db | | Load_Top At_Offset_3
01a2 00d9 | | Load_Top At_Offset_1
01a3 2a02 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x2
01a4 e5fe | | Load 0x2,-0x2
01a5 016d | m | Execute Variant_Record,Structure_Write
01a6 4502 |E | Exit_Subprogram 0x2
01a7 TRAP_0198:
01a7 010e | | Execute Exception,Is_Constraint_Error
01a8 6802 |h | Jump_Zero 0x1ab
01a9 e20d | | Load 0x1,0xd
01aa 0257 | W | Execute Discrete,Raise
01ab 0100 | | Execute Exception,Raise
01ac 0000 0000 | | .BLANK 0000[0x4]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; SUBPROGRAM
01b0 ; --------------------------------------------------------------------------------------
01b0 01b5 | | .CONST 0x01b5 ; Address of begin
01b1 01d6 | | .CONST 0x01d6 ; Address of exception handler
01b2 0002 | | .CONST 0x0002 ; Number of locals
01b3 INIT_01b0:
01b3 e223 | # | Load 0x1,0x23
01b4 0007 | | Action Break_Optional
01b5 BODY_01b0:
01b5 e5fe | | Load 0x2,-0x2
01b6 821d | | Call 0x1,0x1d
01b7 00d1 | | Pop_Control Pop_Count_1
01b8 00db | | Load_Top At_Offset_3
01b9 01db | | Execute Vector,Length
01ba 0c51 | Q | Execute_Immediate Greater_Equal,0x51
01bb 7018 |p | Jump_Nonzero 0x1d4
01bc 4801 |H | Short_Literal 0x1
01bd e5ff | | Load 0x2,-0x1
01be 01db | | Execute Vector,Length
01bf 00d8 | | Load_Top At_Offset_0
01c0 00e2 | | Load_Encached Integer_Cache
01c1 0260 | ` | Execute Discrete,In_Type
01c2 7001 |p | Jump_Nonzero 0x1c4
01c3 0801 | | Execute_Immediate Raise,0x1
01c4 e223 | # | Load 0x1,0x23
01c5 03ba | | Declare_Variable Access,By_Allocation,With_Constraint
01c6 0039 | 9 | Store_Top Access,At_Offset_1
01c7 4802 |H | Short_Literal 0x2
01c8 e224 | $ | Load 0x1,0x24
01c9 1c08 | | Execute_Immediate Run_Utility,0x8
01ca 00d9 | | Load_Top At_Offset_1
01cb 00d9 | | Load_Top At_Offset_1
01cc 2a03 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
01cd e5fe | | Load 0x2,-0x2
01ce 016d | m | Execute Variant_Record,Structure_Write
01cf 00db | | Load_Top At_Offset_3
01d0 e5fe | | Load 0x2,-0x2
01d1 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
01d2 0228 | ( | Execute Access,All_Write
01d3 4502 |E | Exit_Subprogram 0x2
01d4 e210 | | Load 0x1,0x10
01d5 0257 | W | Execute Discrete,Raise
01d6 TRAP_01b0:
01d6 010e | | Execute Exception,Is_Constraint_Error
01d7 6802 |h | Jump_Zero 0x1da
01d8 e210 | | Load 0x1,0x10
01d9 0257 | W | Execute Discrete,Raise
01da 0100 | | Execute Exception,Raise
01db 0000 0000 | | .BLANK 0000[0x5]
01e0 ; --------------------------------------------------------------------------------------
01e0 ; SUBPROGRAM
01e0 ; --------------------------------------------------------------------------------------
01e0 01e3 | | .CONST 0x01e3 ; Address of begin
01e1 01ef | | .CONST 0x01ef ; Address of exception handler
01e2 0001 | | .CONST 0x0001 ; Number of locals
01e3 BODY_01e0:
01e3 INIT_01e0:
01e3 00db | | Load_Top At_Offset_3
01e4 821d | | Call 0x1,0x1d
01e5 00d1 | | Pop_Control Pop_Count_1
01e6 4803 |H | Short_Literal 0x3
01e7 e224 | $ | Load 0x1,0x24
01e8 1c08 | | Execute_Immediate Run_Utility,0x8
01e9 00db | | Load_Top At_Offset_3
01ea 00d9 | | Load_Top At_Offset_1
01eb 2a04 |* | Execute Variant_Record,Field_Write,Variant,Direct,Field_Number 0x4
01ec e5fe | | Load 0x2,-0x2
01ed 016d | m | Execute Variant_Record,Structure_Write
01ee 4502 |E | Exit_Subprogram 0x2
01ef TRAP_01e0:
01ef 010e | | Execute Exception,Is_Constraint_Error
01f0 6802 |h | Jump_Zero 0x1f3
01f1 e20e | | Load 0x1,0xe
01f2 0257 | W | Execute Discrete,Raise
01f3 0100 | | Execute Exception,Raise
01f4 0000 0000 | | .BLANK 0000[0x4]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; SUBPROGRAM
01f8 ; --------------------------------------------------------------------------------------
01f8 01fb | | .CONST 0x01fb ; Address of begin
01f9 0004 | | .CONST 0x0004 ; Address of exception handler
01fa 0001 | | .CONST 0x0001 ; Number of locals
01fb BODY_01f8:
01fb INIT_01f8:
01fb 00da | | Load_Top At_Offset_2
01fc 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
01fd 0f02 | | Execute_Immediate Equal,0x2
01fe 6807 |h | Jump_Zero 0x206
01ff 00db | | Load_Top At_Offset_3
0200 00db | | Load_Top At_Offset_3
0201 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0202 0227 | ' | Execute Access,All_Reference
0203 821f | | Call 0x1,0x1f
0204 00d1 | | Pop_Control Pop_Count_1
0205 4502 |E | Exit_Subprogram 0x2
0206 00db | | Load_Top At_Offset_3
0207 821d | | Call 0x1,0x1d
0208 00d1 | | Pop_Control Pop_Count_1
0209 00da | | Load_Top At_Offset_2
020a e5fe | | Load 0x2,-0x2
020b 016d | m | Execute Variant_Record,Structure_Write
020c 4502 |E | Exit_Subprogram 0x2
020d 0000 0000 | | .XXX[0x3]
020f 0000 | |
0210 ; --------------------------------------------------------------------------------------
0210 ; SUBPROGRAM
0210 ; --------------------------------------------------------------------------------------
0210 0213 | | .CONST 0x0213 ; Address of begin
0211 0004 | | .CONST 0x0004 ; Address of exception handler
0212 0001 | | .CONST 0x0001 ; Number of locals
0213 BODY_0210:
0213 INIT_0210:
0213 0092 0274 | t| Action Push_String_Extended,0x274 ; "Function not yet implemented"
0215 e005 | | Load 0x0,0x5
0216 184f | O | Execute Package,Field_Execute,Field_Number 0x4f
0217 4502 |E | Exit_Subprogram 0x2
0218 ; --------------------------------------------------------------------------------------
0218 ; SUBPROGRAM
0218 ; --------------------------------------------------------------------------------------
0218 021b | | .CONST 0x021b ; Address of begin
0219 0004 | | .CONST 0x0004 ; Address of exception handler
021a 0001 | | .CONST 0x0001 ; Number of locals
021b BODY_0218:
021b INIT_0218:
021b 4609 |F | Jump_Case 0x9
021c 7809 |x | Jump 0x226 ; case 0x0
021d 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
021e 781b |x | Jump 0x23a ; case 0x2
021f 781e |x | Jump 0x23e ; case 0x3
0220 784d |xM | Jump 0x26e ; case 0x4
0221 784c |xL | Jump 0x26e ; case 0x5
0222 7821 |x! | Jump 0x244 ; case 0x6
0223 782e |x. | Jump 0x252 ; case 0x7
0224 783e |x> | Jump 0x263 ; case 0x8
0225 7844 |xD | Jump 0x26a ; case 0x9
0226 00da | | Load_Top At_Offset_2
0227 016c | l | Execute Variant_Record,Is_Constrained
0228 7009 |p | Jump_Nonzero 0x232
0229 00cf | | Action Mark_Auxiliary
022a 4800 |H | Short_Literal 0x0
022b e5ff | | Load 0x2,-0x1
022c 1c08 | | Execute_Immediate Run_Utility,0x8
022d 00d8 | | Load_Top At_Offset_0
022e 1c00 | | Execute_Immediate Run_Utility,0x0
022f c5ff | | Store 0x2,-0x1
0230 00ce | | Action Pop_Auxiliary
0231 4302 |C | Exit_Subprogram From_Utility,0x2
0232 00da | | Load_Top At_Offset_2
0233 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0234 4603 |F | Jump_Case 0x3
0235 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0236 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
0237 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
0238 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
0239 4302 |C | .XXX[0x1]
023a 4801 |H | Short_Literal 0x1
023b 4804 |H | Short_Literal 0x4
023c 0311 | | Declare_Type Variant_Record,Constrained_Incomplete
023d 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
023e e5fd | | Load 0x2,-0x3
023f 00db | | Load_Top At_Offset_3
0240 1c07 | | Execute_Immediate Run_Utility,0x7
0241 e5fe | | Load 0x2,-0x2
0242 0306 | | Complete_Type Variant_Record,By_Renaming
0243 4304 |C | Exit_Subprogram From_Utility,0x4
0244 00db | | Load_Top At_Offset_3
0245 4603 |F | Jump_Case 0x3
0246 7809 |x | Jump 0x250 ; case 0x0
0247 7804 |x | Jump 0x24c ; case 0x1
0248 7805 |x | Jump 0x24e ; case 0x2
0249 7800 |x | Jump 0x24a ; case 0x3
024a 4803 |H | Short_Literal 0x3
024b 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
024c 4801 |H | Short_Literal 0x1
024d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
024e 4802 |H | Short_Literal 0x2
024f 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0250 48ff |H | Short_Literal 0xff
0251 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0252 00db | | Load_Top At_Offset_3
0253 e5fe | | Load 0x2,-0x2
0254 4603 |F | Jump_Case 0x3
0255 7809 |x | Jump 0x25f ; case 0x0
0256 7804 |x | Jump 0x25b ; case 0x1
0257 7805 |x | Jump 0x25d ; case 0x2
0258 7800 |x | Jump 0x259 ; case 0x3
0259 4803 |H | Short_Literal 0x3
025a 7805 |x | Jump 0x260
025b 4801 |H | Short_Literal 0x1
025c 7803 |x | Jump 0x260
025d 4802 |H | Short_Literal 0x2
025e 7801 |x | Jump 0x260
025f 48ff |H | Short_Literal 0xff
0260 e5ff | | Load 0x2,-0x1
0261 031b | | Declare_Type Variant_Record,Constrained
0262 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0263 00db | | Load_Top At_Offset_3
0264 e5fe | | Load 0x2,-0x2
0265 e5ff | | Load 0x2,-0x1
0266 1c06 | | Execute_Immediate Run_Utility,0x6
0267 e5ff | | Load 0x2,-0x1
0268 02fc | | Declare_Variable Variant_Record,With_Constraint
0269 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
026a 4800 |H | Short_Literal 0x0
026b 00db | | Load_Top At_Offset_3
026c 1c07 | | Execute_Immediate Run_Utility,0x7
026d 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
026e 0869 | i | Execute_Immediate Raise,0x69
026f ; --------------------------------------------------------------------------------------
026f ; STRING TABLE
026f ; --------------------------------------------------------------------------------------
026f 000e | | .STRTAB 0x000e->0x0276 ; "UNDEFINED_VALUE"
0270 001b | | .STRTAB 0x001b->0x027d ; "INTEGER_VALUE"
0271 0026 | & | .STRTAB 0x0026->0x0284 ; "STRING_VALUE"
0272 0030 | 0 | .STRTAB 0x0030->0x028a ; "BOOLEAN_VALUE"
0273 003b | ; | .STRTAB 0x003b->0x0290 ; "Undefined Value"
0274 0048 | H | .STRTAB 0x0048->0x0298 ; "Function not yet implemented"
; "Function not yet implemented"
0275 0062 | b | .STREND 0x0062->0x02a6
0276 554e 4445 |UNDE| .STRTAB_STRINGS
02a6 0000 0000 | | .XXX[0x2]
02a8 ; --------------------------------------------------------------------------------------
02a8 ; Debug Table
02a8 ; --------------------------------------------------------------------------------------
02a8 0004 0007 | | .DEBUG4 0x0004,0x0007,0xd09a,0x0000,0x0001,0x0013
02ae 000b 02fa | | .DBG4T 0x000b,0x02fa,0x8000,0x8000
02b2 0061 032e | a .| .DBG4T 0x0061,0x032e,0x8000,0x0000
02b6 0093 0000 | | .DBG4T 0x0093,0x0000,0x0005,0x0000
02ba 00d3 0340 | @| .DBG4T 0x00d3,0x0340,0x0001,0x0000
02be 00e3 0343 | C| .DBG4T 0x00e3,0x0343,0x0001,0x0000
02c2 00fb 0348 | H| .DBG4T 0x00fb,0x0348,0x0002,0x0000
02c6 0103 034b | K| .DBG4T 0x0103,0x034b,0x0002,0x0000
02ca 0113 0350 | P| .DBG4T 0x0113,0x0350,0x0002,0x0000
02ce 0123 0355 | # U| .DBG4T 0x0123,0x0355,0x0002,0x0000
02d2 0133 035a | 3 Z| .DBG4T 0x0133,0x035a,0x0002,0x4000
02d6 0163 036c | c l| .DBG4T 0x0163,0x036c,0x0002,0x4000
02da 0183 0378 | x| .DBG4T 0x0183,0x0378,0x0001,0x0000
02de 018b 037b | {| .DBG4T 0x018b,0x037b,0x0001,0x0000
02e2 019b 037f | | .DBG4T 0x019b,0x037f,0x0001,0x0000
02e6 01b3 0384 | | .DBG4T 0x01b3,0x0384,0x0001,0x0000
02ea 01e3 038e | | .DBG4T 0x01e3,0x038e,0x0001,0x0000
02ee 01fb 0393 | | .DBG4T 0x01fb,0x0393,0x0001,0x0000
02f2 0213 0399 | | .DBG4T 0x0213,0x0399,0x0001,0x0000
02f6 021b 0000 | | .DBG4T 0x021b,0x0000,0x0005,0x0000
02fa ; --------------------------------------------------------------------------------------
02fa ; Debug chain
02fa ; --------------------------------------------------------------------------------------
02fa 0019 0000 | | .DBGLEN 0x0019,0x0000
02fc 000b 0010 | | .DBGLNO 0x000b,0x0010,0x0015,0x001a,0x001f,0x0024,0x0029,0x002a,0x002c,0x002e,0x0030,0x0032,0x0034,0x0036,0x0038,0x003a,0x003c,0x003e,0x0040,0x0042,0x0044,0x0046,0x0048,0x004c,0x005b
0315 0001 0002 | | .XXX[0x19]
0317 0003 0004 | |
0319 0005 0007 | |
031b 0009 000b | |
031d 000c 000d | |
031f 000e 000f | |
0321 0010 0011 | |
0323 0012 0013 | |
0325 0014 0015 | |
0327 0016 0017 | |
0329 0018 0019 | |
032b 001a 001b | |
032d 001c | |
032e ; --------------------------------------------------------------------------------------
032e ; Debug chain
032e ; --------------------------------------------------------------------------------------
032e 0010 0000 | | .DBGLEN 0x0010,0x0000
0330 0061 0069 | a i| .DBGLNO 0x0061,0x0069,0x006b,0x006d,0x006f,0x0071,0x0073,0x0075,0x0077,0x0079,0x007b,0x007d,0x007f,0x0081,0x0083,0x0085
0340 ; --------------------------------------------------------------------------------------
0340 ; Debug chain
0340 ; --------------------------------------------------------------------------------------
0340 0000 0001 | | .DBGLEN 0x0000,0x0001
0342 00d3 | | .DBGLNO 0x00d3
0343 ; --------------------------------------------------------------------------------------
0343 ; Debug chain
0343 ; --------------------------------------------------------------------------------------
0343 0000 0003 | | .DBGLEN 0x0000,0x0003
0345 00e3 00e7 | | .DBGLNO 0x00e3,0x00e7,0x00ef
0348 ; --------------------------------------------------------------------------------------
0348 ; Debug chain
0348 ; --------------------------------------------------------------------------------------
0348 0000 0001 | | .DBGLEN 0x0000,0x0001
034a 00fb | | .DBGLNO 0x00fb
034b ; --------------------------------------------------------------------------------------
034b ; Debug chain
034b ; --------------------------------------------------------------------------------------
034b 0000 0003 | | .DBGLEN 0x0000,0x0003
034d 0103 0107 | | .DBGLNO 0x0103,0x0107,0x010a
0350 ; --------------------------------------------------------------------------------------
0350 ; Debug chain
0350 ; --------------------------------------------------------------------------------------
0350 0000 0003 | | .DBGLEN 0x0000,0x0003
0352 0113 0117 | | .DBGLNO 0x0113,0x0117,0x011a
0355 ; --------------------------------------------------------------------------------------
0355 ; Debug chain
0355 ; --------------------------------------------------------------------------------------
0355 0000 0003 | | .DBGLEN 0x0000,0x0003
0357 0123 0127 | # '| .DBGLNO 0x0123,0x0127,0x012d
035a ; --------------------------------------------------------------------------------------
035a ; Debug chain
035a ; --------------------------------------------------------------------------------------
035a 0000 0008 | | .DBGLEN 0x0000,0x0008
035c 0133 0139 | 3 9| .DBGLNO 0x0133,0x0139,0x0140,0x0146,0x014c,0x0154,0x0156,0x015a
0364 0001 0002 | | .XXX[0x8]
0366 0004 0003 | |
0368 0005 0006 | |
036a 0007 0008 | |
036c ; --------------------------------------------------------------------------------------
036c ; Debug chain
036c ; --------------------------------------------------------------------------------------
036c 0000 0005 | | .DBGLEN 0x0000,0x0005
036e 0163 016a | c j| .DBGLNO 0x0163,0x016a,0x0170,0x0175,0x017b
0373 0001 0003 | | .XXX[0x5]
0375 0002 0004 | |
0377 0005 | |
0378 ; --------------------------------------------------------------------------------------
0378 ; Debug chain
0378 ; --------------------------------------------------------------------------------------
0378 0000 0001 | | .DBGLEN 0x0000,0x0001
037a 0183 | | .DBGLNO 0x0183
037b ; --------------------------------------------------------------------------------------
037b ; Debug chain
037b ; --------------------------------------------------------------------------------------
037b 0000 0002 | | .DBGLEN 0x0000,0x0002
037d 018b 018e | | .DBGLNO 0x018b,0x018e
037f ; --------------------------------------------------------------------------------------
037f ; Debug chain
037f ; --------------------------------------------------------------------------------------
037f 0000 0003 | | .DBGLEN 0x0000,0x0003
0381 019b 019e | | .DBGLNO 0x019b,0x019e,0x01a9
0384 ; --------------------------------------------------------------------------------------
0384 ; Debug chain
0384 ; --------------------------------------------------------------------------------------
0384 0001 0007 | | .DBGLEN 0x0001,0x0007
0386 01b3 01b5 | | .DBGLNO 0x01b3,0x01b5,0x01b8,0x01bc,0x01c7,0x01cf,0x01d4,0x01d8
038e ; --------------------------------------------------------------------------------------
038e ; Debug chain
038e ; --------------------------------------------------------------------------------------
038e 0000 0003 | | .DBGLEN 0x0000,0x0003
0390 01e3 01e6 | | .DBGLNO 0x01e3,0x01e6,0x01f1
0393 ; --------------------------------------------------------------------------------------
0393 ; Debug chain
0393 ; --------------------------------------------------------------------------------------
0393 0000 0004 | | .DBGLEN 0x0000,0x0004
0395 01fb 01ff | | .DBGLNO 0x01fb,0x01ff,0x0206,0x0209
0399 ; --------------------------------------------------------------------------------------
0399 ; Debug chain
0399 ; --------------------------------------------------------------------------------------
0399 0000 0001 | | .DBGLEN 0x0000,0x0001
039b 0213 | | .DBGLNO 0x0213
039c 0000 0000 | | .BLANK 0000[0x64]