|
|
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, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_191cd7
└─⟦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 5800 |X | .CONST 0x5800 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 0288 | | .CONST 0x0288 ; 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 002c | , | .CONST 0x002c ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0012 | | .CONST 0x0012 ; Number of locals
000b INIT_0008:
000b 4800 |H | Short_Literal 0x0
000c 4814 |H | Short_Literal 0x14
000d 029f 006b | k| Declare_Subprogram For_Call,INIT_0068
000f 03fe | | Declare_Type Discrete,Defined,Visible
0010 4800 |H | Short_Literal 0x0
0011 4801 |H | Short_Literal 0x1
0012 029f 00bb | | Declare_Subprogram For_Call,INIT_00b8
0014 03fe | | Declare_Type Discrete,Defined,Visible
0015 00d8 | | Load_Top At_Offset_0
0016 00e1 | | Load_Encached Boolean_Cache
0017 4801 |H | Short_Literal 0x1
0018 e20d | | Load 0x1,0xd
0019 4801 |H | Short_Literal 0x1
001a 00e1 | | Load_Encached Boolean_Cache
001b 029f 01d3 | | Declare_Subprogram For_Call,INIT_01d0
001d 4802 |H | Short_Literal 0x2
001e 4801 |H | Short_Literal 0x1
001f 4802 |H | Short_Literal 0x2
0020 4800 |H | Short_Literal 0x0
0021 4801 |H | Short_Literal 0x1
0022 031e | | Declare_Type Variant_Record,Defined,Visible
0023 029a 00e3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00e0
0025 00bf | | Action Accept_Activation
0026 e002 | | Load 0x0,0x2
0027 0337 | 7 | Declare_Variable Array
0028 e002 | | Load 0x0,0x2
0029 0337 | 7 | Declare_Variable Array
002a 1d10 | | Execute_Immediate Reference_Lex_1,0x10
002b 00c7 | | Action Elaborate_Subprogram
002c BODY_0008:
002c 00d9 | | Load_Top At_Offset_1
002d 4801 |H | Short_Literal 0x1
002e 4802 |H | Short_Literal 0x2
002f e003 | | Load 0x0,0x3
0030 0334 | 4 | Declare_Variable Array,With_Constraint
0031 505e |P^ | Indirect_Literal Any,0x90,{0x58522020, 0x20202020}
0032 4801 |H | Short_Literal 0x1
0033 00e5 | | Load_Encached Long_Integer_Cache
0034 00d9 | | Load_Top At_Offset_1
0035 0267 | g | Execute Discrete,Predecessor
0036 e003 | | Load 0x0,0x3
0037 0334 | 4 | Declare_Variable Array,With_Constraint
0038 4801 |H | Short_Literal 0x1
0039 483f |H? | Short_Literal 0x3f
003a e003 | | Load 0x0,0x3
003b 0334 | 4 | Declare_Variable Array,With_Constraint
003c 5057 |PW | Indirect_Literal Any,0x94,{0x61626364, 0x65666768}
003d 8004 | | Call 0x0,0x4
003e 00d1 | | Pop_Control Pop_Count_1
003f 00d8 | | Load_Top At_Offset_0
0040 4801 |H | Short_Literal 0x1
0041 4802 |H | Short_Literal 0x2
0042 e003 | | Load 0x0,0x3
0043 0334 | 4 | Declare_Variable Array,With_Constraint
0044 506f |Po | Indirect_Literal Any,0xb4,{0x58522020, 0x20202020}
0045 4801 |H | Short_Literal 0x1
0046 00e5 | | Load_Encached Long_Integer_Cache
0047 00d9 | | Load_Top At_Offset_1
0048 0267 | g | Execute Discrete,Predecessor
0049 e003 | | Load 0x0,0x3
004a 0334 | 4 | Declare_Variable Array,With_Constraint
004b 4800 |H | Short_Literal 0x0
004c 480b |H | Short_Literal 0xb
004d 480c |H | Short_Literal 0xc
004e 480a |H | Short_Literal 0xa
004f 480d |H | Short_Literal 0xd
0050 4801 |H | Short_Literal 0x1
0051 4802 |H | Short_Literal 0x2
0052 e003 | | Load 0x0,0x3
0053 0334 | 4 | Declare_Variable Array,With_Constraint
0054 4820 |H | Short_Literal 0x20
0055 4801 |H | Short_Literal 0x1
0056 00da | | Load_Top At_Offset_2
0057 01d6 | | Execute Vector,Field_Write
0058 4809 |H | Short_Literal 0x9
0059 4802 |H | Short_Literal 0x2
005a 00da | | Load_Top At_Offset_2
005b 01d6 | | Execute Vector,Field_Write
005c 01cb | | Execute Vector,Append
005d 01cb | | Execute Vector,Append
005e 01cb | | Execute Vector,Append
005f 01cb | | Execute Vector,Append
0060 01cb | | Execute Vector,Append
0061 8004 | | Call 0x0,0x4
0062 00d1 | | Pop_Control Pop_Count_1
0063 00bc | | Action Signal_Activated
0064 00bb | | Action Signal_Completion
0065 0000 0000 | | .XXX[0x3]
0067 0000 | |
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006b | k | .CONST 0x006b ; Address of begin
0069 0004 | | .CONST 0x0004 ; Address of exception handler
006a 0001 | | .CONST 0x0001 ; Number of locals
006b BODY_0068:
006b INIT_0068:
006b 4607 |F | Jump_Case 0x7
006c 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
006d 7807 |x | Jump 0x75 ; case 0x1
006e 780a |x | Jump 0x79 ; case 0x2
006f 780e |x | Jump 0x7e ; case 0x3
0070 7811 |x | Jump 0x82 ; case 0x4
0071 7812 |x | Jump 0x84 ; case 0x5
0072 7813 |x | Jump 0x86 ; case 0x6
0073 7816 |x | Jump 0x8a ; case 0x7
0074 4302 |C | .XXX[0x1]
0075 00da | | Load_Top At_Offset_2
0076 0091 0213 | | Action Push_String_Extended_Indexed,0x213 ; "LK_IF"
0078 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
0079 00db | | Load_Top At_Offset_3
007a 00db | | Load_Top At_Offset_3
007b 00e0 | | Load_Encached Standard_Cache
007c 181b | | Execute Package,Field_Execute,Field_Number 0x1b
007d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
007e 00da | | Load_Top At_Offset_2
007f 00e0 | | Load_Encached Standard_Cache
0080 181c | | Execute Package,Field_Execute,Field_Number 0x1c
0081 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
0082 00db | | Load_Top At_Offset_3
0083 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0084 00db | | Load_Top At_Offset_3
0085 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0086 e20d | | Load 0x1,0xd
0087 00dc | | Load_Top At_Offset_4
0088 0267 | g | Execute Discrete,Predecessor
0089 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
008a e20d | | Load 0x1,0xd
008b 00dc | | Load_Top At_Offset_4
008c 0268 | h | Execute Discrete,Successor
008d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
008e 0000 0000 | | .XXX[0x2]
0090 5852 2020 |XR | .LITERAL {0x58522020, 0x20202020}
0094 6162 6364 |abcd| .LITERAL {0x61626364, 0x65666768}
0098 696a 6b6c |ijkl| .XXX[0x1c]
009a 6d6e 6f70 |mnop|
009c 7172 7374 |qrst|
009e 7576 7778 |uvwx|
00a0 797a 4142 |yzAB|
00a2 4344 4546 |CDEF|
00a4 4748 494a |GHIJ|
00a6 4b4c 4d4e |KLMN|
00a8 4f50 5152 |OPQR|
00aa 5354 5556 |STUV|
00ac 5758 595a |WXYZ|
00ae 3031 3233 |0123|
00b0 3435 3637 |4567|
00b2 3839 5f20 |89_ |
00b4 5852 2020 |XR | .LITERAL {0x58522020, 0x20202020}
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 4607 |F | Jump_Case 0x7
00bc 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
00bd 7807 |x | Jump 0xc5 ; case 0x1
00be 780a |x | Jump 0xc9 ; case 0x2
00bf 780e |x | Jump 0xce ; case 0x3
00c0 7811 |x | Jump 0xd2 ; case 0x4
00c1 7812 |x | Jump 0xd4 ; case 0x5
00c2 7813 |x | Jump 0xd6 ; case 0x6
00c3 7816 |x | Jump 0xda ; case 0x7
00c4 4302 |C | .XXX[0x1]
00c5 00da | | Load_Top At_Offset_2
00c6 0091 0228 | (| Action Push_String_Extended_Indexed,0x228 ; "SK_KEYWORD"
00c8 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00c9 00db | | Load_Top At_Offset_3
00ca 00db | | Load_Top At_Offset_3
00cb 00e0 | | Load_Encached Standard_Cache
00cc 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00cd 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00ce 00da | | Load_Top At_Offset_2
00cf 00e0 | | Load_Encached Standard_Cache
00d0 181c | | Execute Package,Field_Execute,Field_Number 0x1c
00d1 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00d2 00db | | Load_Top At_Offset_3
00d3 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00d4 00db | | Load_Top At_Offset_3
00d5 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00d6 e20e | | Load 0x1,0xe
00d7 00dc | | Load_Top At_Offset_4
00d8 0267 | g | Execute Discrete,Predecessor
00d9 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00da e20e | | Load 0x1,0xe
00db 00dc | | Load_Top At_Offset_4
00dc 0268 | h | Execute Discrete,Successor
00dd 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00de 0000 0000 | | .XXX[0x2]
00e0 ; --------------------------------------------------------------------------------------
00e0 ; SUBPROGRAM
00e0 ; --------------------------------------------------------------------------------------
00e0 00e5 | | .CONST 0x00e5 ; Address of begin
00e1 0004 | | .CONST 0x0004 ; Address of exception handler
00e2 0003 | | .CONST 0x0003 ; Number of locals
00e3 INIT_00e0:
00e3 00e8 | | Load_Encached Character_Cache
00e4 00e1 | | Load_Encached Boolean_Cache
00e5 BODY_00e0:
00e5 00e8 | | Load_Encached Character_Cache
00e6 e212 | | Load 0x1,0x12
00e7 e5ff | | Load 0x2,-0x1
00e8 8005 | | Call 0x0,0x5
00e9 005a | Z | Store_Top Discrete,At_Offset_2
00ea 00d9 | | Load_Top At_Offset_1
00eb 00d8 | | Load_Top At_Offset_0
00ec 0c41 | A | Execute_Immediate Greater_Equal,0x41
00ed 7045 |pE | Jump_Nonzero 0x133
00ee 4640 |F@ | Jump_Case 0x40
00ef 784e |xN | Jump 0x13e ; case 0x0
00f0 783f |x? | Jump 0x130 ; case 0x1
00f1 783e |x> | Jump 0x130 ; case 0x2
00f2 783d |x= | Jump 0x130 ; case 0x3
00f3 783c |x< | Jump 0x130 ; case 0x4
00f4 783b |x; | Jump 0x130 ; case 0x5
00f5 783a |x: | Jump 0x130 ; case 0x6
00f6 7839 |x9 | Jump 0x130 ; case 0x7
00f7 7838 |x8 | Jump 0x130 ; case 0x8
00f8 7837 |x7 | Jump 0x130 ; case 0x9
00f9 7836 |x6 | Jump 0x130 ; case 0xa
00fa 7835 |x5 | Jump 0x130 ; case 0xb
00fb 7834 |x4 | Jump 0x130 ; case 0xc
00fc 7833 |x3 | Jump 0x130 ; case 0xd
00fd 7832 |x2 | Jump 0x130 ; case 0xe
00fe 7831 |x1 | Jump 0x130 ; case 0xf
00ff 7830 |x0 | Jump 0x130 ; case 0x10
0100 782f |x/ | Jump 0x130 ; case 0x11
0101 782e |x. | Jump 0x130 ; case 0x12
0102 782d |x- | Jump 0x130 ; case 0x13
0103 782c |x, | Jump 0x130 ; case 0x14
0104 782b |x+ | Jump 0x130 ; case 0x15
0105 782a |x* | Jump 0x130 ; case 0x16
0106 7829 |x) | Jump 0x130 ; case 0x17
0107 7828 |x( | Jump 0x130 ; case 0x18
0108 7827 |x' | Jump 0x130 ; case 0x19
0109 7826 |x& | Jump 0x130 ; case 0x1a
010a 7825 |x% | Jump 0x130 ; case 0x1b
010b 7824 |x$ | Jump 0x130 ; case 0x1c
010c 7823 |x# | Jump 0x130 ; case 0x1d
010d 7822 |x" | Jump 0x130 ; case 0x1e
010e 7821 |x! | Jump 0x130 ; case 0x1f
010f 7820 |x | Jump 0x130 ; case 0x20
0110 781f |x | Jump 0x130 ; case 0x21
0111 781e |x | Jump 0x130 ; case 0x22
0112 781d |x | Jump 0x130 ; case 0x23
0113 781c |x | Jump 0x130 ; case 0x24
0114 781b |x | Jump 0x130 ; case 0x25
0115 781a |x | Jump 0x130 ; case 0x26
0116 7819 |x | Jump 0x130 ; case 0x27
0117 7860 |x` | Jump 0x178 ; case 0x28
0118 7865 |xe | Jump 0x17e ; case 0x29
0119 7816 |x | Jump 0x130 ; case 0x2a
011a 7815 |x | Jump 0x130 ; case 0x2b
011b 7850 |xP | Jump 0x16c ; case 0x2c
011c 7892 |x | Jump 0x1af ; case 0x2d
011d 7812 |x | Jump 0x130 ; case 0x2e
011e 787e |x~ | Jump 0x19d ; case 0x2f
011f 7810 |x | Jump 0x130 ; case 0x30
0120 780f |x | Jump 0x130 ; case 0x31
0121 780e |x | Jump 0x130 ; case 0x32
0122 780d |x | Jump 0x130 ; case 0x33
0123 780c |x | Jump 0x130 ; case 0x34
0124 780b |x | Jump 0x130 ; case 0x35
0125 780a |x | Jump 0x130 ; case 0x36
0126 7809 |x | Jump 0x130 ; case 0x37
0127 7808 |x | Jump 0x130 ; case 0x38
0128 7807 |x | Jump 0x130 ; case 0x39
0129 7806 |x | Jump 0x130 ; case 0x3a
012a 7847 |xG | Jump 0x172 ; case 0x3b
012b 7804 |x | Jump 0x130 ; case 0x3c
012c 7857 |xW | Jump 0x184 ; case 0x3d
012d 7802 |x | Jump 0x130 ; case 0x3e
012e 7801 |x | Jump 0x130 ; case 0x3f
012f 7800 |x | Jump 0x130 ; case 0x40
0130 4813 |H | Short_Literal 0x13
0131 a5fe | | Store_Unchecked 0x2,-0x2
0132 4502 |E | Exit_Subprogram 0x2
0133 00d8 | | Load_Top At_Offset_0
0134 0c5b | [ | Execute_Immediate Greater_Equal,0x5b
0135 6812 |h | Jump_Zero 0x148
0136 00d8 | | Load_Top At_Offset_0
0137 4861 |Ha | Short_Literal 0x61
0138 487a |Hz | Short_Literal 0x7a
0139 0262 | b | Execute Discrete,In_Range
013a 700d |p | Jump_Nonzero 0x148
013b 0f7c | | | Execute_Immediate Equal,0x7c
013c 7029 |p) | Jump_Nonzero 0x166
013d 7ff2 | | Jump 0x130
013e e5ff | | Load 0x2,-0x1
013f 0227 | ' | Execute Access,All_Reference
0140 2c02 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0141 7003 |p | Jump_Nonzero 0x145
0142 4814 |H | Short_Literal 0x14
0143 a5fe | | Store_Unchecked 0x2,-0x2
0144 4502 |E | Exit_Subprogram 0x2
0145 4813 |H | Short_Literal 0x13
0146 a5fe | | Store_Unchecked 0x2,-0x2
0147 4502 |E | Exit_Subprogram 0x2
0148 00d1 | | Pop_Control Pop_Count_1
0149 00e8 | | Load_Encached Character_Cache
014a e211 | | Load 0x1,0x11
014b e5ff | | Load 0x2,-0x1
014c e5fd | | Load 0x2,-0x3
014d 8006 | | Call 0x0,0x6
014e 005a | Z | Store_Top Discrete,At_Offset_2
014f 00e1 | | Load_Encached Boolean_Cache
0150 e5fc | | Load 0x2,-0x4
0151 e5fd | | Load 0x2,-0x3
0152 8007 | | Call 0x0,0x7
0153 e008 | | Load 0x0,0x8
0154 8009 | | Call 0x0,0x9
0155 00d1 | | Pop_Control Pop_Count_1
0156 0059 | Y | Store_Top Discrete,At_Offset_1
0157 00d8 | | Load_Top At_Offset_0
0158 7003 |p | Jump_Nonzero 0x15c
0159 4806 |H | Short_Literal 0x6
015a a5fe | | Store_Unchecked 0x2,-0x2
015b 4502 |E | Exit_Subprogram 0x2
015c e5fc | | Load 0x2,-0x4
015d 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
015e 7004 |p | Jump_Nonzero 0x163
015f e5fc | | Load 0x2,-0x4
0160 2e03 |. | Execute Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0161 a5fe | | Store_Unchecked 0x2,-0x2
0162 4502 |E | Exit_Subprogram 0x2
0163 4805 |H | Short_Literal 0x5
0164 a5fe | | Store_Unchecked 0x2,-0x2
0165 4502 |E | Exit_Subprogram 0x2
0166 e5ff | | Load 0x2,-0x1
0167 800a | | Call 0x0,0xa
0168 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
0169 480d |H | Short_Literal 0xd
016a a5fe | | Store_Unchecked 0x2,-0x2
016b 4502 |E | Exit_Subprogram 0x2
016c e5ff | | Load 0x2,-0x1
016d 800a | | Call 0x0,0xa
016e 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
016f 480f |H | Short_Literal 0xf
0170 a5fe | | Store_Unchecked 0x2,-0x2
0171 4502 |E | Exit_Subprogram 0x2
0172 e5ff | | Load 0x2,-0x1
0173 800a | | Call 0x0,0xa
0174 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
0175 4810 |H | Short_Literal 0x10
0176 a5fe | | Store_Unchecked 0x2,-0x2
0177 4502 |E | Exit_Subprogram 0x2
0178 e5ff | | Load 0x2,-0x1
0179 800a | | Call 0x0,0xa
017a 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
017b 4811 |H | Short_Literal 0x11
017c a5fe | | Store_Unchecked 0x2,-0x2
017d 4502 |E | Exit_Subprogram 0x2
017e e5ff | | Load 0x2,-0x1
017f 800a | | Call 0x0,0xa
0180 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
0181 4812 |H | Short_Literal 0x12
0182 a5fe | | Store_Unchecked 0x2,-0x2
0183 4502 |E | Exit_Subprogram 0x2
0184 e5ff | | Load 0x2,-0x1
0185 0227 | ' | Execute Access,All_Reference
0186 2c02 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0187 0c02 | | Execute_Immediate Greater_Equal,0x2
0188 680e |h | Jump_Zero 0x197
0189 4802 |H | Short_Literal 0x2
018a e5ff | | Load 0x2,-0x1
018b 0227 | ' | Execute Access,All_Reference
018c 2503 |% | Execute Variant_Record,Field_Reference,Fixed,Indirect,Field_Number 0x3
018d 01d7 | | Execute Vector,Field_Read
018e 0f3e | > | Execute_Immediate Equal,0x3e
018f 6807 |h | Jump_Zero 0x197
0190 480e |H | Short_Literal 0xe
0191 a5fe | | Store_Unchecked 0x2,-0x2
0192 6031 |`1 | Indirect_Literal Discrete,0x1c4,{0x00000000, 0x7fffffff}
0193 4803 |H | Short_Literal 0x3
0194 e5ff | | Load 0x2,-0x1
0195 800b | | Call 0x0,0xb
0196 4502 |E | Exit_Subprogram 0x2
0197 e5ff | | Load 0x2,-0x1
0198 800a | | Call 0x0,0xa
0199 0052 | R | Store_Top_Unchecked Discrete,At_Offset_2
019a 480b |H | Short_Literal 0xb
019b a5fe | | Store_Unchecked 0x2,-0x2
019c 4502 |E | Exit_Subprogram 0x2
019d 4801 |H | Short_Literal 0x1
019e 4802 |H | Short_Literal 0x2
019f e003 | | Load 0x0,0x3
01a0 0334 | 4 | Declare_Variable Array,With_Constraint
01a1 5026 |P& | Indirect_Literal Any,0x1c8,{0x2f3d2020, 0x20202020}
01a2 e5ff | | Load 0x2,-0x1
01a3 800c | | Call 0x0,0xc
01a4 6807 |h | Jump_Zero 0x1ac
01a5 480c |H | Short_Literal 0xc
01a6 a5fe | | Store_Unchecked 0x2,-0x2
01a7 601c |` | Indirect_Literal Discrete,0x1c4,{0x00000000, 0x7fffffff}
01a8 4803 |H | Short_Literal 0x3
01a9 e5ff | | Load 0x2,-0x1
01aa 800b | | Call 0x0,0xb
01ab 4502 |E | Exit_Subprogram 0x2
01ac 4813 |H | Short_Literal 0x13
01ad a5fe | | Store_Unchecked 0x2,-0x2
01ae 4502 |E | Exit_Subprogram 0x2
01af e5ff | | Load 0x2,-0x1
01b0 0227 | ' | Execute Access,All_Reference
01b1 2c02 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
01b2 0d02 | | Execute_Immediate Less,0x2
01b3 7007 |p | Jump_Nonzero 0x1bb
01b4 4802 |H | Short_Literal 0x2
01b5 e5ff | | Load 0x2,-0x1
01b6 0227 | ' | Execute Access,All_Reference
01b7 2503 |% | Execute Variant_Record,Field_Reference,Fixed,Indirect,Field_Number 0x3
01b8 01d7 | | Execute Vector,Field_Read
01b9 0e2d | - | Execute_Immediate Not_Equal,0x2d
01ba 6803 |h | Jump_Zero 0x1be
01bb 4813 |H | Short_Literal 0x13
01bc a5fe | | Store_Unchecked 0x2,-0x2
01bd 4502 |E | Exit_Subprogram 0x2
01be e5ff | | Load 0x2,-0x1
01bf 800d | | Call 0x0,0xd
01c0 4814 |H | Short_Literal 0x14
01c1 a5fe | | Store_Unchecked 0x2,-0x2
01c2 4502 |E | Exit_Subprogram 0x2
01c3 0000 | | .XXX[0x1]
01c4 0000 0000 | | .LITERAL {0x00000000, 0x7fffffff}
01c8 2f3d 2020 |/= | .LITERAL {0x2f3d2020, 0x20202020}
01cc 0000 0000 | | .BLANK 0000[0x4]
01d0 ; --------------------------------------------------------------------------------------
01d0 ; SUBPROGRAM
01d0 ; --------------------------------------------------------------------------------------
01d0 01d3 | | .CONST 0x01d3 ; Address of begin
01d1 0004 | | .CONST 0x0004 ; Address of exception handler
01d2 0001 | | .CONST 0x0001 ; Number of locals
01d3 BODY_01d0:
01d3 INIT_01d0:
01d3 4609 |F | Jump_Case 0x9
01d4 7809 |x | Jump 0x1de ; case 0x0
01d5 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
01d6 7817 |x | Jump 0x1ee ; case 0x2
01d7 781a |x | Jump 0x1f2 ; case 0x3
01d8 7839 |x9 | Jump 0x212 ; case 0x4
01d9 7838 |x8 | Jump 0x212 ; case 0x5
01da 781d |x | Jump 0x1f8 ; case 0x6
01db 7822 |x" | Jump 0x1fe ; case 0x7
01dc 782a |x* | Jump 0x207 ; case 0x8
01dd 7830 |x0 | Jump 0x20e ; case 0x9
01de 00da | | Load_Top At_Offset_2
01df 016c | l | Execute Variant_Record,Is_Constrained
01e0 7009 |p | Jump_Nonzero 0x1ea
01e1 00cf | | Action Mark_Auxiliary
01e2 4801 |H | Short_Literal 0x1
01e3 e5ff | | Load 0x2,-0x1
01e4 1c08 | | Execute_Immediate Run_Utility,0x8
01e5 00d8 | | Load_Top At_Offset_0
01e6 1c00 | | Execute_Immediate Run_Utility,0x0
01e7 c5ff | | Store 0x2,-0x1
01e8 00ce | | Action Pop_Auxiliary
01e9 4302 |C | Exit_Subprogram From_Utility,0x2
01ea 00da | | Load_Top At_Offset_2
01eb 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
01ec 6800 |h | Jump_Zero 0x1ed
01ed 4302 |C | Exit_Subprogram From_Utility,0x2
01ee 4801 |H | Short_Literal 0x1
01ef 4804 |H | Short_Literal 0x4
01f0 0311 | | Declare_Type Variant_Record,Constrained_Incomplete
01f1 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
01f2 e5fd | | Load 0x2,-0x3
01f3 00db | | Load_Top At_Offset_3
01f4 1c07 | | Execute_Immediate Run_Utility,0x7
01f5 e5fe | | Load 0x2,-0x2
01f6 0306 | | Complete_Type Variant_Record,By_Renaming
01f7 4304 |C | Exit_Subprogram From_Utility,0x4
01f8 00db | | Load_Top At_Offset_3
01f9 6802 |h | Jump_Zero 0x1fc
01fa 4802 |H | Short_Literal 0x2
01fb 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
01fc 4801 |H | Short_Literal 0x1
01fd 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
01fe 00db | | Load_Top At_Offset_3
01ff e5fe | | Load 0x2,-0x2
0200 6802 |h | Jump_Zero 0x203
0201 4802 |H | Short_Literal 0x2
0202 7801 |x | Jump 0x204
0203 4801 |H | Short_Literal 0x1
0204 e5ff | | Load 0x2,-0x1
0205 031b | | Declare_Type Variant_Record,Constrained
0206 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0207 00db | | Load_Top At_Offset_3
0208 e5fe | | Load 0x2,-0x2
0209 e5ff | | Load 0x2,-0x1
020a 1c06 | | Execute_Immediate Run_Utility,0x6
020b e5ff | | Load 0x2,-0x1
020c 02fc | | Declare_Variable Variant_Record,With_Constraint
020d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
020e 4801 |H | Short_Literal 0x1
020f 00db | | Load_Top At_Offset_3
0210 1c07 | | Execute_Immediate Run_Utility,0x7
0211 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
0212 0869 | i | Execute_Immediate Raise,0x69
0213 ; --------------------------------------------------------------------------------------
0213 ; STRING TABLE
0213 ; --------------------------------------------------------------------------------------
0213 0030 | 0 | .STRTAB 0x0030->0x022b ; "LK_IF"
0214 0033 | 3 | .STRTAB 0x0033->0x022d ; "LK_THEN"
0215 0038 | 8 | .STRTAB 0x0038->0x0231 ; "LK_ELSIF"
0216 003e | > | .STRTAB 0x003e->0x0235 ; "LK_ELSE"
0217 0043 | C | .STRTAB 0x0043->0x0238 ; "LK_END"
0218 0047 | G | .STRTAB 0x0047->0x023b ; "LK_IDENTIFIER"
0219 0052 | R | .STRTAB 0x0052->0x0242 ; "LK_UNKNOWN"
021a 005a | Z | .STRTAB 0x005a->0x0247 ; "LK_NOT"
021b 005e | ^ | .STRTAB 0x005e->0x024a ; "LK_AND"
021c 0062 | b | .STRTAB 0x0062->0x024d ; "LK_OR"
021d 0065 | e | .STRTAB 0x0065->0x024f ; "LK_XOR"
021e 0069 | i | .STRTAB 0x0069->0x0252 ; "LK_EQL"
021f 006d | m | .STRTAB 0x006d->0x0255 ; "LK_NEQ"
0220 0071 | q | .STRTAB 0x0071->0x0258 ; "LK_VBAR"
0221 0076 | v | .STRTAB 0x0076->0x025c ; "LK_ARROW"
0222 007c | | | .STRTAB 0x007c->0x0260 ; "LK_COMMA"
0223 0082 | | .STRTAB 0x0082->0x0264 ; "LK_SEMICOLON"
0224 008c | | .STRTAB 0x008c->0x026a ; "LK_LPAREN"
0225 0093 | | .STRTAB 0x0093->0x026e ; "LK_RPAREN"
0226 009a | | .STRTAB 0x009a->0x0273 ; "LK_ERROR"
0227 00a0 | | .STRTAB 0x00a0->0x0277 ; "LK_EOL"
0228 00a4 | | .STRTAB 0x00a4->0x027a ; "SK_KEYWORD"
0229 00ac | | .STRTAB 0x00ac->0x027f ; "SK_BOOLEAN"
022a 00b4 | | .STREND 0x00b4->0x0284
022b 4c4b 5f49 |LK_I| .STRTAB_STRINGS
0284 0000 0000 | | .BLANK 0000[0x4]
0288 ; --------------------------------------------------------------------------------------
0288 ; Debug Table
0288 ; --------------------------------------------------------------------------------------
0288 0004 0000 | | .DEBUG4 0x0004,0x0000,0x4d15,0x0000,0x0001,0x0006
028e 000b 02a6 | | .DBG4T 0x000b,0x02a6,0x8000,0x0000
0292 0026 02ac | & | .DBG4T 0x0026,0x02ac,0x8000,0x0000
0296 006b 0000 | k | .DBG4T 0x006b,0x0000,0x0005,0x0000
029a 00bb 0000 | | .DBG4T 0x00bb,0x0000,0x0005,0x0000
029e 00e3 02b3 | | .DBG4T 0x00e3,0x02b3,0x0001,0x4000
02a2 01d3 0000 | | .DBG4T 0x01d3,0x0000,0x0005,0x0000
02a6 ; --------------------------------------------------------------------------------------
02a6 ; Debug chain
02a6 ; --------------------------------------------------------------------------------------
02a6 0004 0000 | | .DBGLEN 0x0004,0x0000
02a8 000b 0010 | | .DBGLNO 0x000b,0x0010,0x0015,0x0023
02ac ; --------------------------------------------------------------------------------------
02ac ; Debug chain
02ac ; --------------------------------------------------------------------------------------
02ac 0003 0002 | | .DBGLEN 0x0003,0x0002
02ae 0026 0028 | & (| .DBGLNO 0x0026,0x0028,0x002a,0x002c,0x003f
02b3 ; --------------------------------------------------------------------------------------
02b3 ; Debug chain
02b3 ; --------------------------------------------------------------------------------------
02b3 0002 0024 | $| .DBGLEN 0x0002,0x0024
02b5 00e3 00e4 | | .DBGLNO 0x00e3,0x00e4,0x00e5,0x00ea,0x0130,0x013e,0x0142,0x0145,0x0149,0x014f,0x0157,0x0159,0x015c,0x015f,0x0163,0x0166,0x0169,0x016c,0x016f,0x0172,0x0175,0x0178,0x017b,0x017e,0x0181,0x0184,0x0190,0x0192,0x0197,0x019a,0x019d,0x01a5,0x01a7,0x01ac,0x01af,0x01bb,0x01be,0x01c0
02db 0001 0002 | | .XXX[0x24]
02dd 0024 0003 | $ |
02df 0004 0005 | |
02e1 0006 0007 | |
02e3 0008 0009 | |
02e5 000a 000b | |
02e7 000c 000d | |
02e9 000e 000f | |
02eb 0010 0011 | |
02ed 0012 0013 | |
02ef 0014 0015 | |
02f1 0016 0017 | |
02f3 0018 0019 | |
02f5 001a 001b | |
02f7 001c 001d | |
02f9 001e 001f | |
02fb 0020 0021 | !|
02fd 0022 0023 | " #|
02ff 0000 0000 | | .BLANK 0000[0x101]