|
|
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: 3072 (0xc00)
Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_6148f2
└─⟦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 0358 | X | .CONST 0x0358 ; 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 0002 | | .CONST 0x0002 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 005a | Z | .CONST 0x005a ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 000f | | .CONST 0x000f ; Number of locals
000b INIT_0008:
000b 029a 0063 | c| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0060
000d 00bf | | Action Accept_Activation
000e 4800 |H | Short_Literal 0x0
000f 4810 |H | Short_Literal 0x10
0010 e002 | | Load 0x0,0x2
0011 0334 | 4 | Declare_Variable Array,With_Constraint
0012 4801 |H | Short_Literal 0x1
0013 4800 |H | Short_Literal 0x0
0014 00da | | Load_Top At_Offset_2
0015 01d6 | | Execute Vector,Field_Write
0016 4802 |H | Short_Literal 0x2
0017 4801 |H | Short_Literal 0x1
0018 00da | | Load_Top At_Offset_2
0019 01d6 | | Execute Vector,Field_Write
001a 4901 |I | Short_Literal 0x101
001b 4802 |H | Short_Literal 0x2
001c 00da | | Load_Top At_Offset_2
001d 01d6 | | Execute Vector,Field_Write
001e 62d9 |b | Indirect_Literal Discrete,0x2f8,{0x00000000, 0x00000666}
001f 4803 |H | Short_Literal 0x3
0020 00da | | Load_Top At_Offset_2
0021 01d6 | | Execute Vector,Field_Write
0022 62d1 |b | Indirect_Literal Discrete,0x2f4,{0x00000000, 0x11111111}
0023 4804 |H | Short_Literal 0x4
0024 00da | | Load_Top At_Offset_2
0025 01d6 | | Execute Vector,Field_Write
0026 62c9 |b | Indirect_Literal Discrete,0x2f0,{0x00000000, 0x12121212}
0027 4805 |H | Short_Literal 0x5
0028 00da | | Load_Top At_Offset_2
0029 01d6 | | Execute Vector,Field_Write
002a 62c1 |b | Indirect_Literal Discrete,0x2ec,{0x00000000, 0x12491249}
002b 4806 |H | Short_Literal 0x6
002c 00da | | Load_Top At_Offset_2
002d 01d6 | | Execute Vector,Field_Write
002e 62b9 |b | Indirect_Literal Discrete,0x2e8,{0x00000000, 0x22222222}
002f 4807 |H | Short_Literal 0x7
0030 00da | | Load_Top At_Offset_2
0031 01d6 | | Execute Vector,Field_Write
0032 62b1 |b | Indirect_Literal Discrete,0x2e4,{0x00000000, 0x33333333}
0033 4808 |H | Short_Literal 0x8
0034 00da | | Load_Top At_Offset_2
0035 01d6 | | Execute Vector,Field_Write
0036 62a9 |b | Indirect_Literal Discrete,0x2e0,{0x00000000, 0x00004001}
0037 4809 |H | Short_Literal 0x9
0038 00da | | Load_Top At_Offset_2
0039 01d6 | | Execute Vector,Field_Write
003a 62a1 |b | Indirect_Literal Discrete,0x2dc,{0x00000000, 0x04444444}
003b 480a |H | Short_Literal 0xa
003c 00da | | Load_Top At_Offset_2
003d 01d6 | | Execute Vector,Field_Write
003e 6299 |b | Indirect_Literal Discrete,0x2d8,{0x00000000, 0x12525252}
003f 480b |H | Short_Literal 0xb
0040 00da | | Load_Top At_Offset_2
0041 01d6 | | Execute Vector,Field_Write
0042 6291 |b | Indirect_Literal Discrete,0x2d4,{0x00000000, 0x15555555}
0043 480c |H | Short_Literal 0xc
0044 00da | | Load_Top At_Offset_2
0045 01d6 | | Execute Vector,Field_Write
0046 6289 |b | Indirect_Literal Discrete,0x2d0,{0x00000000, 0x00006666}
0047 480d |H | Short_Literal 0xd
0048 00da | | Load_Top At_Offset_2
0049 01d6 | | Execute Vector,Field_Write
004a 6281 |b | Indirect_Literal Discrete,0x2cc,{0x00000000, 0x00008001}
004b 480e |H | Short_Literal 0xe
004c 00da | | Load_Top At_Offset_2
004d 01d6 | | Execute Vector,Field_Write
004e 6279 |by | Indirect_Literal Discrete,0x2c8,{0x00000000, 0x00008010}
004f 480f |H | Short_Literal 0xf
0050 00da | | Load_Top At_Offset_2
0051 01d6 | | Execute Vector,Field_Write
0052 6271 |bq | Indirect_Literal Discrete,0x2c4,{0x00000000, 0x0000d431}
0053 4810 |H | Short_Literal 0x10
0054 00da | | Load_Top At_Offset_2
0055 01d6 | | Execute Vector,Field_Write
0056 e003 | | Load 0x0,0x3
0057 0610 | | Execute_Immediate Set_Value_Unchecked,0x10
0058 1d0d | | Execute_Immediate Reference_Lex_1,0xd
0059 00c7 | | Action Elaborate_Subprogram
005a BODY_0008:
005a 00bc | | Action Signal_Activated
005b 00bb | | Action Signal_Completion
005c 0000 0000 | | .BLANK 0000[0x4]
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 009b | | .CONST 0x009b ; Address of begin
0061 0004 | | .CONST 0x0004 ; Address of exception handler
0062 0018 | | .CONST 0x0018 ; Number of locals
0063 INIT_0060:
0063 e5fc | | Load 0x2,-0x4
0064 e004 | | Load 0x0,0x4
0065 03f1 | | Declare_Variable Discrete,With_Value
0066 e005 | | Load 0x0,0x5
0067 0322 | " | Declare_Variable Record
0068 e006 | | Load 0x0,0x6
0069 0007 | | Action Break_Optional
006a e006 | | Load 0x0,0x6
006b 0007 | | Action Break_Optional
006c e007 | | Load 0x0,0x7
006d 0007 | | Action Break_Optional
006e e007 | | Load 0x0,0x7
006f 0007 | | Action Break_Optional
0070 e008 | | Load 0x0,0x8
0071 0322 | " | Declare_Variable Record
0072 00d8 | | Load_Top At_Offset_0
0073 1c00 | | Execute_Immediate Run_Utility,0x0
0074 e009 | | Load 0x0,0x9
0075 0007 | | Action Break_Optional
0076 e00a | | Load 0x0,0xa
0077 0007 | | Action Break_Optional
0078 e00b | | Load 0x0,0xb
0079 0007 | | Action Break_Optional
007a e00c | | Load 0x0,0xc
007b 02ff | | Declare_Variable Variant_Record
007c 00d8 | | Load_Top At_Offset_0
007d 1c00 | | Execute_Immediate Run_Utility,0x0
007e 0007 | | Action Break_Optional
007f 4800 |H | Short_Literal 0x0
0080 498f |I | Short_Literal 0x18f
0081 e00d | | Load 0x0,0xd
0082 035b | [ | Declare_Type Array,Constrained
0083 0337 | 7 | Declare_Variable Array
0084 e004 | | Load 0x0,0x4
0085 0007 | | Action Break_Optional
0086 00e3 | | Load_Encached Natural_Cache
0087 e004 | | Load 0x0,0x4
0088 0007 | | Action Break_Optional
0089 e004 | | Load 0x0,0x4
008a 0007 | | Action Break_Optional
008b e006 | | Load 0x0,0x6
008c 0007 | | Action Break_Optional
008d e006 | | Load 0x0,0x6
008e 0007 | | Action Break_Optional
008f e006 | | Load 0x0,0x6
0090 0007 | | Action Break_Optional
0091 e006 | | Load 0x0,0x6
0092 0007 | | Action Break_Optional
0093 e5ff | | Load 0x2,-0x1
0094 800e | | Call 0x0,0xe
0095 e00f | | Load 0x0,0xf
0096 0322 | " | Declare_Variable Record
0097 00d8 | | Load_Top At_Offset_0
0098 1c00 | | Execute_Immediate Run_Utility,0x0
0099 029f 0303 | | Declare_Subprogram For_Call,INIT_0300
009b BODY_0060:
009b 00d9 | | Load_Top At_Offset_1
009c e009 | | Load 0x0,0x9
009d e416 | | Load 0x2,0x16
009e 8010 | | Call 0x0,0x10
009f c409 | | Store 0x2,0x9
00a0 00d1 | | Pop_Control Pop_Count_1
00a1 e409 | | Load 0x2,0x9
00a2 e009 | | Load 0x0,0x9
00a3 022f | / | Execute Access,Equal
00a4 6809 |h | Jump_Zero 0xae
00a5 0092 0340 | @| Action Push_String_Extended,0x340 ; "Cannot open display: "
00a7 00da | | Load_Top At_Offset_2
00a8 8011 | | Call 0x0,0x11
00a9 8012 | | Call 0x0,0x12
00aa 01cc | | Execute Vector,Catenate
00ab e013 | | Load 0x0,0x13
00ac 184f | O | Execute Package,Field_Execute,Field_Number 0x4f
00ad 08e2 | | Execute_Immediate Raise,0xe2
00ae e409 | | Load 0x2,0x9
00af 8014 | | Call 0x0,0x14
00b0 a40a | | Store_Unchecked 0x2,0xa
00b1 e5fd | | Load 0x2,-0x3
00b2 6813 |h | Jump_Zero 0xc6
00b3 e409 | | Load 0x2,0x9
00b4 8015 | | Call 0x0,0x15
00b5 e403 | | Load 0x2,0x3
00b6 017d | } | Execute Record,Structure_Write
00b7 4800 |H | Short_Literal 0x0
00b8 a404 | | Store_Unchecked 0x2,0x4
00b9 4800 |H | Short_Literal 0x0
00ba a405 | | Store_Unchecked 0x2,0x5
00bb e409 | | Load 0x2,0x9
00bc 8016 | | Call 0x0,0x16
00bd e409 | | Load 0x2,0x9
00be 8017 | | Call 0x0,0x17
00bf a406 | | Store_Unchecked 0x2,0x6
00c0 e409 | | Load 0x2,0x9
00c1 8016 | | Call 0x0,0x16
00c2 e409 | | Load 0x2,0x9
00c3 8018 | | Call 0x0,0x18
00c4 a407 | | Store_Unchecked 0x2,0x7
00c5 78a3 |x | Jump 0x169
00c6 4900 |I | Short_Literal 0x100
00c7 a406 | | Store_Unchecked 0x2,0x6
00c8 4900 |I | Short_Literal 0x100
00c9 a407 | | Store_Unchecked 0x2,0x7
00ca e40a | | Load 0x2,0xa
00cb 8019 | | Call 0x0,0x19
00cc 00d8 | | Load_Top At_Offset_0
00cd e006 | | Load 0x0,0x6
00ce 0260 | ` | Execute Discrete,In_Type
00cf 7001 |p | Jump_Nonzero 0xd1
00d0 0801 | | Execute_Immediate Raise,0x1
00d1 e406 | | Load 0x2,0x6
00d2 00d8 | | Load_Top At_Offset_0
00d3 e006 | | Load 0x0,0x6
00d4 0260 | ` | Execute Discrete,In_Type
00d5 7001 |p | Jump_Nonzero 0xd7
00d6 0801 | | Execute_Immediate Raise,0x1
00d7 0272 | r | Execute Discrete,Minus
00d8 09ff | | Execute_Immediate Binary_Scale,-0x1
00d9 c404 | | Store 0x2,0x4
00da e40a | | Load 0x2,0xa
00db 801a | | Call 0x0,0x1a
00dc 00d8 | | Load_Top At_Offset_0
00dd e006 | | Load 0x0,0x6
00de 0260 | ` | Execute Discrete,In_Type
00df 7001 |p | Jump_Nonzero 0xe1
00e0 0801 | | Execute_Immediate Raise,0x1
00e1 e407 | | Load 0x2,0x7
00e2 00d8 | | Load_Top At_Offset_0
00e3 e006 | | Load 0x0,0x6
00e4 0260 | ` | Execute Discrete,In_Type
00e5 7001 |p | Jump_Nonzero 0xe7
00e6 0801 | | Execute_Immediate Raise,0x1
00e7 0272 | r | Execute Discrete,Minus
00e8 09ff | | Execute_Immediate Binary_Scale,-0x1
00e9 c405 | | Store 0x2,0x5
00ea e5fe | | Load 0x2,-0x2
00eb 4800 |H | Short_Literal 0x0
00ec 00e5 | | Load_Encached Long_Integer_Cache
00ed 00d9 | | Load_Top At_Offset_1
00ee 0267 | g | Execute Discrete,Predecessor
00ef e01b | | Load 0x0,0x1b
00f0 0334 | 4 | Declare_Variable Array,With_Constraint
00f1 01de | | Execute Vector,Not_Equal
00f2 6801 |h | Jump_Zero 0xf4
00f3 8418 | | Call 0x2,0x18
00f4 e01c | | Load 0x0,0x1c
00f5 0337 | 7 | Declare_Variable Array
00f6 4801 |H | Short_Literal 0x1
00f7 481d |H | Short_Literal 0x1d
00f8 00da | | Load_Top At_Offset_2
00f9 01d6 | | Execute Vector,Field_Write
00fa 4801 |H | Short_Literal 0x1
00fb 4810 |H | Short_Literal 0x10
00fc 00da | | Load_Top At_Offset_2
00fd 01d6 | | Execute Vector,Field_Write
00fe 4801 |H | Short_Literal 0x1
00ff 480e |H | Short_Literal 0xe
0100 00da | | Load_Top At_Offset_2
0101 01d6 | | Execute Vector,Field_Write
0102 480d |H | Short_Literal 0xd
0103 4800 |H | Short_Literal 0x0
0104 4800 |H | Short_Literal 0x0
0105 00d9 | | Load_Top At_Offset_1
0106 e419 | | Load 0x2,0x19
0107 01d6 | | Execute Vector,Field_Write
0108 3ffb |? | Loop_Increasing 0x104
0109 4800 |H | Short_Literal 0x0
010a 480f |H | Short_Literal 0xf
010b 00da | | Load_Top At_Offset_2
010c 01d6 | | Execute Vector,Field_Write
010d 481c |H | Short_Literal 0x1c
010e 4811 |H | Short_Literal 0x11
010f 4800 |H | Short_Literal 0x0
0110 00d9 | | Load_Top At_Offset_1
0111 e419 | | Load 0x2,0x19
0112 01d6 | | Execute Vector,Field_Write
0113 3ffb |? | Loop_Increasing 0x10f
0114 4800 |H | Short_Literal 0x0
0115 481e |H | Short_Literal 0x1e
0116 00da | | Load_Top At_Offset_2
0117 01d6 | | Execute Vector,Field_Write
0118 4800 |H | Short_Literal 0x0
0119 481f |H | Short_Literal 0x1f
011a 00da | | Load_Top At_Offset_2
011b 01d6 | | Execute Vector,Field_Write
011c e01c | | Load 0x0,0x1c
011d 01c3 | | Execute Vector,Check_In_Type
011e e408 | | Load 0x2,0x8
011f 380b |8 | Execute Record,Field_Write,Field_Number 0xb
0120 e40a | | Load 0x2,0xa
0121 801d | | Call 0x0,0x1d
0122 e408 | | Load 0x2,0x8
0123 3801 |8 | Execute Record,Field_Write,Field_Number 0x1
0124 e408 | | Load 0x2,0x8
0125 e01e | | Load 0x0,0x1e
0126 0337 | 7 | Declare_Variable Array
0127 4801 |H | Short_Literal 0x1
0128 4814 |H | Short_Literal 0x14
0129 00da | | Load_Top At_Offset_2
012a 01d6 | | Execute Vector,Field_Write
012b 4801 |H | Short_Literal 0x1
012c 481e |H | Short_Literal 0x1e
012d 00da | | Load_Top At_Offset_2
012e 01d6 | | Execute Vector,Field_Write
012f 4813 |H | Short_Literal 0x13
0130 4800 |H | Short_Literal 0x0
0131 4800 |H | Short_Literal 0x0
0132 00d9 | | Load_Top At_Offset_1
0133 e41a | | Load 0x2,0x1a
0134 01d6 | | Execute Vector,Field_Write
0135 3ffb |? | Loop_Increasing 0x131
0136 481d |H | Short_Literal 0x1d
0137 4815 |H | Short_Literal 0x15
0138 4800 |H | Short_Literal 0x0
0139 00d9 | | Load_Top At_Offset_1
013a e41a | | Load 0x2,0x1a
013b 01d6 | | Execute Vector,Field_Write
013c 3ffb |? | Loop_Increasing 0x138
013d 4800 |H | Short_Literal 0x0
013e 481f |H | Short_Literal 0x1f
013f 00da | | Load_Top At_Offset_2
0140 01d6 | | Execute Vector,Field_Write
0141 e01e | | Load 0x0,0x1e
0142 01c3 | | Execute Vector,Check_In_Type
0143 e40a | | Load 0x2,0xa
0144 801f | | Call 0x0,0x1f
0145 4801 |H | Short_Literal 0x1
0146 e40a | | Load 0x2,0xa
0147 8020 | | Call 0x0,0x20
0148 4800 |H | Short_Literal 0x0
0149 e407 | | Load 0x2,0x7
014a 00d8 | | Load_Top At_Offset_0
014b e021 | ! | Load 0x0,0x21
014c 0260 | ` | Execute Discrete,In_Type
014d 7001 |p | Jump_Nonzero 0x14f
014e 0801 | | Execute_Immediate Raise,0x1
014f e406 | | Load 0x2,0x6
0150 00d8 | | Load_Top At_Offset_0
0151 e021 | ! | Load 0x0,0x21
0152 0260 | ` | Execute Discrete,In_Type
0153 7001 |p | Jump_Nonzero 0x155
0154 0801 | | Execute_Immediate Raise,0x1
0155 e405 | | Load 0x2,0x5
0156 e404 | | Load 0x2,0x4
0157 e40a | | Load 0x2,0xa
0158 8022 | " | Call 0x0,0x22
0159 e409 | | Load 0x2,0x9
015a 8023 | # | Call 0x0,0x23
015b e403 | | Load 0x2,0x3
015c 017d | } | Execute Record,Structure_Write
015d e024 | $ | Load 0x0,0x24
015e 4800 |H | Short_Literal 0x0
015f 4806 |H | Short_Literal 0x6
0160 e01b | | Load 0x0,0x1b
0161 0334 | 4 | Declare_Variable Array,With_Constraint
0162 5199 |Q | Indirect_Literal Any,0x2fc,{0x4d756e63, 0x68657200}
0163 e403 | | Load 0x2,0x3
0164 e409 | | Load 0x2,0x9
0165 8025 | % | Call 0x0,0x25
0166 e403 | | Load 0x2,0x3
0167 e409 | | Load 0x2,0x9
0168 8026 | & | Call 0x0,0x26
0169 e027 | ' | Load 0x0,0x27
016a e028 | ( | Load 0x0,0x28
016b e403 | | Load 0x2,0x3
016c 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
016d e409 | | Load 0x2,0x9
016e 8029 | ) | Call 0x0,0x29
016f a40b | | Store_Unchecked 0x2,0xb
0170 e40a | | Load 0x2,0xa
0171 801d | | Call 0x0,0x1d
0172 e40a | | Load 0x2,0xa
0173 802a | * | Call 0x0,0x2a
0174 802b | + | Call 0x0,0x2b
0175 e40b | | Load 0x2,0xb
0176 e409 | | Load 0x2,0x9
0177 802c | , | Call 0x0,0x2c
0178 4806 |H | Short_Literal 0x6
0179 e40b | | Load 0x2,0xb
017a e409 | | Load 0x2,0x9
017b 802d | - | Call 0x0,0x2d
017c e402 | | Load 0x2,0x2
017d 7013 |p | Jump_Nonzero 0x191
017e e02e | . | Load 0x0,0x2e
017f 1812 | | Execute Package,Field_Execute,Field_Number 0x12
0180 e02e | . | Load 0x0,0x2e
0181 1816 | | Execute Package,Field_Execute,Field_Number 0x16
0182 00d8 | | Load_Top At_Offset_0
0183 0c00 | | Execute_Immediate Greater_Equal,0x0
0184 7002 |p | Jump_Nonzero 0x187
0185 613a |a: | Indirect_Literal Discrete,0x2c0,{0xffffffff, 0xffffc000}
0186 7801 |x | Jump 0x188
0187 6134 |a4 | Indirect_Literal Discrete,0x2bc,{0x00000000, 0x00004000}
0188 0273 | s | Execute Discrete,Plus
0189 09f1 | | Execute_Immediate Binary_Scale,-0xf
018a 4811 |H | Short_Literal 0x11
018b 026f | o | Execute Discrete,Remainder
018c c20f | | Store 0x1,0xf
018d e20f | | Load 0x1,0xf
018e e20e | | Load 0x1,0xe
018f 01d7 | | Execute Vector,Field_Read
0190 a402 | | Store_Unchecked 0x2,0x2
0191 0008 | | Action Idle
0192 0007 | | Action Break_Optional
0193 e406 | | Load 0x2,0x6
0194 e407 | | Load 0x2,0x7
0195 027d | } | Execute Discrete,Greater
0196 6803 |h | Jump_Zero 0x19a
0197 e406 | | Load 0x2,0x6
0198 a40e | | Store_Unchecked 0x2,0xe
0199 7802 |x | Jump 0x19c
019a e407 | | Load 0x2,0x7
019b a40e | | Store_Unchecked 0x2,0xe
019c e40e | | Load 0x2,0xe
019d 0d01 | | Execute_Immediate Less,0x1
019e 6802 |h | Jump_Zero 0x1a1
019f 4801 |H | Short_Literal 0x1
01a0 a40e | | Store_Unchecked 0x2,0xe
01a1 481e |H | Short_Literal 0x1e
01a2 a40f | | Store_Unchecked 0x2,0xf
01a3 6114 |a | Indirect_Literal Discrete,0x2b8,{0x00000000, 0x40000000}
01a4 a410 | | Store_Unchecked 0x2,0x10
01a5 00cf | | Action Mark_Auxiliary
01a6 0007 | | Action Break_Optional
01a7 e410 | | Load 0x2,0x10
01a8 e40e | | Load 0x2,0xe
01a9 802f | / | Call 0x0,0x2f
01aa 6801 |h | Jump_Zero 0x1ac
01ab 780b |x | Jump 0x1b7
01ac e40f | | Load 0x2,0xf
01ad 7001 |p | Jump_Nonzero 0x1af
01ae 7808 |x | Jump 0x1b7
01af e40f | | Load 0x2,0xf
01b0 0aff | | Execute_Immediate Plus,-0x1
01b1 c40f | | Store 0x2,0xf
01b2 e410 | | Load 0x2,0x10
01b3 09ff | | Execute_Immediate Binary_Scale,-0x1
01b4 c410 | | Store 0x2,0x10
01b5 00c9 | | Action Pop_Auxiliary_Loop
01b6 7ff0 | | Jump 0x1a7
01b7 00ce | | Action Pop_Auxiliary
01b8 e40f | | Load 0x2,0xf
01b9 4801 |H | Short_Literal 0x1
01ba 8030 | 0 | Call 0x0,0x30
01bb a410 | | Store_Unchecked 0x2,0x10
01bc e410 | | Load 0x2,0x10
01bd e40e | | Load 0x2,0xe
01be 027c | | | Execute Discrete,Less
01bf 6803 |h | Jump_Zero 0x1c3
01c0 e410 | | Load 0x2,0x10
01c1 0901 | | Execute_Immediate Binary_Scale,0x1
01c2 c410 | | Store 0x2,0x10
01c3 e410 | | Load 0x2,0x10
01c4 a40e | | Store_Unchecked 0x2,0xe
01c5 e410 | | Load 0x2,0x10
01c6 0aff | | Execute_Immediate Plus,-0x1
01c7 c410 | | Store 0x2,0x10
01c8 e406 | | Load 0x2,0x6
01c9 00d8 | | Load_Top At_Offset_0
01ca e006 | | Load 0x0,0x6
01cb 0260 | ` | Execute Discrete,In_Type
01cc 7001 |p | Jump_Nonzero 0x1ce
01cd 0801 | | Execute_Immediate Raise,0x1
01ce e40e | | Load 0x2,0xe
01cf 00d8 | | Load_Top At_Offset_0
01d0 e006 | | Load 0x0,0x6
01d1 0260 | ` | Execute Discrete,In_Type
01d2 7001 |p | Jump_Nonzero 0x1d4
01d3 0801 | | Execute_Immediate Raise,0x1
01d4 0272 | r | Execute Discrete,Minus
01d5 09ff | | Execute_Immediate Binary_Scale,-0x1
01d6 c414 | | Store 0x2,0x14
01d7 e407 | | Load 0x2,0x7
01d8 00d8 | | Load_Top At_Offset_0
01d9 e006 | | Load 0x0,0x6
01da 0260 | ` | Execute Discrete,In_Type
01db 7001 |p | Jump_Nonzero 0x1dd
01dc 0801 | | Execute_Immediate Raise,0x1
01dd e40e | | Load 0x2,0xe
01de 00d8 | | Load_Top At_Offset_0
01df e006 | | Load 0x0,0x6
01e0 0260 | ` | Execute Discrete,In_Type
01e1 7001 |p | Jump_Nonzero 0x1e3
01e2 0801 | | Execute_Immediate Raise,0x1
01e3 0272 | r | Execute Discrete,Minus
01e4 09ff | | Execute_Immediate Binary_Scale,-0x1
01e5 c415 | | Store 0x2,0x15
01e6 e5fb | | Load 0x2,-0x5
01e7 6817 |h | Jump_Zero 0x1ff
01e8 0092 0341 | A| Action Push_String_Extended,0x341 ; "size := "
01ea e013 | | Load 0x0,0x13
01eb 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
01ec e031 | 1 | Load 0x0,0x31
01ed 1b11 | | Execute Package,Field_Read,Field_Number 0x11
01ee e031 | 1 | Load 0x0,0x31
01ef 1b10 | | Execute Package,Field_Read,Field_Number 0x10
01f0 e40e | | Load 0x2,0xe
01f1 e031 | 1 | Load 0x0,0x31
01f2 1815 | | Execute Package,Field_Execute,Field_Number 0x15
01f3 0092 0342 | B| Action Push_String_Extended,0x342 ; ", seed := "
01f5 e013 | | Load 0x0,0x13
01f6 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
01f7 4810 |H | Short_Literal 0x10
01f8 4800 |H | Short_Literal 0x0
01f9 e402 | | Load 0x2,0x2
01fa e031 | 1 | Load 0x0,0x31
01fb 1815 | | Execute Package,Field_Execute,Field_Number 0x15
01fc 4801 |H | Short_Literal 0x1
01fd e013 | | Load 0x0,0x13
01fe 182d | - | Execute Package,Field_Execute,Field_Number 0x2d
01ff 4800 |H | Short_Literal 0x0
0200 a411 | | Store_Unchecked 0x2,0x11
0201 e403 | | Load 0x2,0x3
0202 e409 | | Load 0x2,0x9
0203 8032 | 2 | Call 0x0,0x32
0204 00cf | | Action Mark_Auxiliary
0205 0007 | | Action Break_Optional
0206 e409 | | Load 0x2,0x9
0207 8033 | 3 | Call 0x0,0x33
0208 6866 |hf | Jump_Zero 0x26f
0209 e40c | | Load 0x2,0xc
020a e409 | | Load 0x2,0x9
020b 8034 | 4 | Call 0x0,0x34
020c 00d1 | | Pop_Control Pop_Count_1
020d e40c | | Load 0x2,0xc
020e 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
020f 0f16 | | Execute_Immediate Equal,0x16
0210 6816 |h | Jump_Zero 0x227
0211 e406 | | Load 0x2,0x6
0212 e40c | | Load 0x2,0xc
0213 2616 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
0214 3c08 |< | Execute Record,Field_Read,Field_Number 0x8
0215 027e | ~ | Execute Discrete,Not_Equal
0216 7006 |p | Jump_Nonzero 0x21d
0217 e407 | | Load 0x2,0x7
0218 e40c | | Load 0x2,0xc
0219 2616 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
021a 3c09 |< | Execute Record,Field_Read,Field_Number 0x9
021b 027e | ~ | Execute Discrete,Not_Equal
021c 6852 |hR | Jump_Zero 0x26f
021d e40c | | Load 0x2,0xc
021e 2616 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
021f 3c08 |< | Execute Record,Field_Read,Field_Number 0x8
0220 a406 | | Store_Unchecked 0x2,0x6
0221 e40c | | Load 0x2,0xc
0222 2616 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x16
0223 3c09 |< | Execute Record,Field_Read,Field_Number 0x9
0224 a407 | | Store_Unchecked 0x2,0x7
0225 00ce | | Action Pop_Auxiliary
0226 7f6a | j | Jump 0x191
0227 e40c | | Load 0x2,0xc
0228 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0229 0f0c | | Execute_Immediate Equal,0xc
022a 6810 |h | Jump_Zero 0x23b
022b 00cf | | Action Mark_Auxiliary
022c 7805 |x | Jump 0x232
022d e40c | | Load 0x2,0xc
022e e409 | | Load 0x2,0x9
022f 8034 | 4 | Call 0x0,0x34
0230 00d1 | | Pop_Control Pop_Count_1
0231 00c9 | | Action Pop_Auxiliary_Loop
0232 e40c | | Load 0x2,0xc
0233 260c |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0xc
0234 3c08 |< | Execute Record,Field_Read,Field_Number 0x8
0235 77f7 |w | Jump_Nonzero 0x22d
0236 00ce | | Action Pop_Auxiliary
0237 e403 | | Load 0x2,0x3
0238 e409 | | Load 0x2,0x9
0239 8032 | 2 | Call 0x0,0x32
023a 7834 |x4 | Jump 0x26f
023b e40c | | Load 0x2,0xc
023c 2c01 |, | Execute Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
023d 0f04 | | Execute_Immediate Equal,0x4
023e 6830 |h0 | Jump_Zero 0x26f
023f e40c | | Load 0x2,0xc
0240 2607 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x7
0241 3c01 |< | Execute Record,Field_Read,Field_Number 0x1
0242 0f02 | | Execute_Immediate Equal,0x2
0243 6801 |h | Jump_Zero 0x245
0244 786a |xj | Jump 0x2af
0245 e40c | | Load 0x2,0xc
0246 2607 |& | Execute Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x7
0247 3c01 |< | Execute Record,Field_Read,Field_Number 0x1
0248 0f03 | | Execute_Immediate Equal,0x3
0249 6825 |h% | Jump_Zero 0x26f
024a e20f | | Load 0x1,0xf
024b 0a01 | | Execute_Immediate Plus,0x1
024c 4811 |H | Short_Literal 0x11
024d 026f | o | Execute Discrete,Remainder
024e c20f | | Store 0x1,0xf
024f e20f | | Load 0x1,0xf
0250 e20e | | Load 0x1,0xe
0251 01d7 | | Execute Vector,Field_Read
0252 a402 | | Store_Unchecked 0x2,0x2
0253 e5fb | | Load 0x2,-0x5
0254 6817 |h | Jump_Zero 0x26c
0255 0092 0341 | A| Action Push_String_Extended,0x341 ; "size := "
0257 e013 | | Load 0x0,0x13
0258 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
0259 e031 | 1 | Load 0x0,0x31
025a 1b11 | | Execute Package,Field_Read,Field_Number 0x11
025b e031 | 1 | Load 0x0,0x31
025c 1b10 | | Execute Package,Field_Read,Field_Number 0x10
025d e40e | | Load 0x2,0xe
025e e031 | 1 | Load 0x0,0x31
025f 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0260 0092 0342 | B| Action Push_String_Extended,0x342 ; ", seed := "
0262 e013 | | Load 0x0,0x13
0263 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
0264 4810 |H | Short_Literal 0x10
0265 4800 |H | Short_Literal 0x0
0266 e402 | | Load 0x2,0x2
0267 e031 | 1 | Load 0x0,0x31
0268 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0269 4801 |H | Short_Literal 0x1
026a e013 | | Load 0x0,0x13
026b 182d | - | Execute Package,Field_Execute,Field_Number 0x2d
026c e403 | | Load 0x2,0x3
026d e409 | | Load 0x2,0x9
026e 8032 | 2 | Call 0x0,0x32
026f 00cf | | Action Mark_Auxiliary
0270 498f |I | Short_Literal 0x18f
0271 4800 |H | Short_Literal 0x0
0272 0007 | | Action Break_Optional
0273 e410 | | Load 0x2,0x10
0274 e411 | | Load 0x2,0x11
0275 802f | / | Call 0x0,0x2f
0276 00d8 | | Load_Top At_Offset_0
0277 e006 | | Load 0x0,0x6
0278 0260 | ` | Execute Discrete,In_Type
0279 7001 |p | Jump_Nonzero 0x27b
027a 0801 | | Execute_Immediate Raise,0x1
027b a412 | | Store_Unchecked 0x2,0x12
027c e412 | | Load 0x2,0x12
027d e410 | | Load 0x2,0x10
027e e40f | | Load 0x2,0xf
027f 0275 | u | Execute Discrete,Unary_Minus
0280 e411 | | Load 0x2,0x11
0281 8030 | 0 | Call 0x0,0x30
0282 802f | / | Call 0x0,0x2f
0283 802b | + | Call 0x0,0x2b
0284 00d8 | | Load_Top At_Offset_0
0285 e006 | | Load 0x0,0x6
0286 0260 | ` | Execute Discrete,In_Type
0287 7001 |p | Jump_Nonzero 0x289
0288 0801 | | Execute_Immediate Raise,0x1
0289 a413 | | Store_Unchecked 0x2,0x13
028a e412 | | Load 0x2,0x12
028b e414 | | Load 0x2,0x14
028c 0273 | s | Execute Discrete,Plus
028d 00d9 | | Load_Top At_Offset_1
028e e40d | | Load 0x2,0xd
028f 01d5 | | Execute Vector,Field_Reference
0290 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
0291 e413 | | Load 0x2,0x13
0292 e415 | | Load 0x2,0x15
0293 0273 | s | Execute Discrete,Plus
0294 00d9 | | Load_Top At_Offset_1
0295 e40d | | Load 0x2,0xd
0296 01d5 | | Execute Vector,Field_Reference
0297 3801 |8 | Execute Record,Field_Write,Field_Number 0x1
0298 601b |` | Indirect_Literal Discrete,0x2b4,{0x00000000, 0x3fffffff}
0299 e411 | | Load 0x2,0x11
029a e402 | | Load 0x2,0x2
029b 0273 | s | Execute Discrete,Plus
029c 00d8 | | Load_Top At_Offset_0
029d e004 | | Load 0x0,0x4
029e 0260 | ` | Execute Discrete,In_Type
029f 7001 |p | Jump_Nonzero 0x2a1
02a0 0801 | | Execute_Immediate Raise,0x1
02a1 802f | / | Call 0x0,0x2f
02a2 a411 | | Store_Unchecked 0x2,0x11
02a3 00c8 | | Action Pop_Auxiliary_Range
02a4 3fce |? | Loop_Increasing 0x273
02a5 00ce | | Action Pop_Auxiliary
02a6 4800 |H | Short_Literal 0x0
02a7 e40d | | Load 0x2,0xd
02a8 e40b | | Load 0x2,0xb
02a9 e403 | | Load 0x2,0x3
02aa 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
02ab e409 | | Load 0x2,0x9
02ac 8035 | 5 | Call 0x0,0x35
02ad 00c9 | | Action Pop_Auxiliary_Loop
02ae 7f57 | W | Jump 0x206
02af 00ce | | Action Pop_Auxiliary
02b0 e409 | | Load 0x2,0x9
02b1 8036 | 6 | Call 0x0,0x36
02b2 c409 | | Store 0x2,0x9
02b3 4506 |E | Exit_Subprogram 0x6
02b4 0000 0000 | | .LITERAL {0x00000000, 0x3fffffff}
02b8 0000 0000 | | .LITERAL {0x00000000, 0x40000000}
02bc 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
02c0 ffff ffff | | .LITERAL {0xffffffff, 0xffffc000}
02c4 0000 0000 | | .LITERAL {0x00000000, 0x0000d431}
02c8 0000 0000 | | .LITERAL {0x00000000, 0x00008010}
02cc 0000 0000 | | .LITERAL {0x00000000, 0x00008001}
02d0 0000 0000 | | .LITERAL {0x00000000, 0x00006666}
02d4 0000 0000 | | .LITERAL {0x00000000, 0x15555555}
02d8 0000 0000 | | .LITERAL {0x00000000, 0x12525252}
02dc 0000 0000 | | .LITERAL {0x00000000, 0x04444444}
02e0 0000 0000 | | .LITERAL {0x00000000, 0x00004001}
02e4 0000 0000 | | .LITERAL {0x00000000, 0x33333333}
02e8 0000 0000 | | .LITERAL {0x00000000, 0x22222222}
02ec 0000 0000 | | .LITERAL {0x00000000, 0x12491249}
02f0 0000 0000 | | .LITERAL {0x00000000, 0x12121212}
02f4 0000 0000 | | .LITERAL {0x00000000, 0x11111111}
02f8 0000 0000 | | .LITERAL {0x00000000, 0x00000666}
02fc 4d75 6e63 |Munc| .LITERAL {0x4d756e63, 0x68657200}
0300 ; --------------------------------------------------------------------------------------
0300 ; SUBPROGRAM
0300 ; --------------------------------------------------------------------------------------
0300 0305 | | .CONST 0x0305 ; Address of begin
0301 0004 | | .CONST 0x0004 ; Address of exception handler
0302 0002 | | .CONST 0x0002 ; Number of locals
0303 INIT_0300:
0303 e037 | 7 | Load 0x0,0x37
0304 0337 | 7 | Declare_Variable Array
0305 BODY_0300:
0305 00d8 | | Load_Top At_Offset_0
0306 e407 | | Load 0x2,0x7
0307 e406 | | Load 0x2,0x6
0308 e405 | | Load 0x2,0x5
0309 e404 | | Load 0x2,0x4
030a e5fe | | Load 0x2,-0x2
030b 8038 | 8 | Call 0x0,0x38
030c c404 | | Store 0x2,0x4
030d c405 | | Store 0x2,0x5
030e c406 | | Store 0x2,0x6
030f c407 | | Store 0x2,0x7
0310 00d1 | | Pop_Control Pop_Count_1
0311 481b |H | Short_Literal 0x1b
0312 00d9 | | Load_Top At_Offset_1
0313 01d7 | | Execute Vector,Field_Read
0314 6813 |h | Jump_Zero 0x328
0315 e409 | | Load 0x2,0x9
0316 8016 | | Call 0x0,0x16
0317 e409 | | Load 0x2,0x9
0318 8017 | | Call 0x0,0x17
0319 00d8 | | Load_Top At_Offset_0
031a e006 | | Load 0x0,0x6
031b 0260 | ` | Execute Discrete,In_Type
031c 7001 |p | Jump_Nonzero 0x31e
031d 0801 | | Execute_Immediate Raise,0x1
031e e404 | | Load 0x2,0x4
031f 0272 | r | Execute Discrete,Minus
0320 e406 | | Load 0x2,0x6
0321 00d8 | | Load_Top At_Offset_0
0322 e006 | | Load 0x0,0x6
0323 0260 | ` | Execute Discrete,In_Type
0324 7001 |p | Jump_Nonzero 0x326
0325 0801 | | Execute_Immediate Raise,0x1
0326 0272 | r | Execute Discrete,Minus
0327 c404 | | Store 0x2,0x4
0328 481a |H | Short_Literal 0x1a
0329 00d9 | | Load_Top At_Offset_1
032a 01d7 | | Execute Vector,Field_Read
032b 6813 |h | Jump_Zero 0x33f
032c e409 | | Load 0x2,0x9
032d 8016 | | Call 0x0,0x16
032e e409 | | Load 0x2,0x9
032f 8018 | | Call 0x0,0x18
0330 00d8 | | Load_Top At_Offset_0
0331 e006 | | Load 0x0,0x6
0332 0260 | ` | Execute Discrete,In_Type
0333 7001 |p | Jump_Nonzero 0x335
0334 0801 | | Execute_Immediate Raise,0x1
0335 e405 | | Load 0x2,0x5
0336 0272 | r | Execute Discrete,Minus
0337 e407 | | Load 0x2,0x7
0338 00d8 | | Load_Top At_Offset_0
0339 e006 | | Load 0x0,0x6
033a 0260 | ` | Execute Discrete,In_Type
033b 7001 |p | Jump_Nonzero 0x33d
033c 0801 | | Execute_Immediate Raise,0x1
033d 0272 | r | Execute Discrete,Minus
033e c405 | | Store 0x2,0x5
033f 4501 |E | Exit_Subprogram 0x1
0340 ; --------------------------------------------------------------------------------------
0340 ; STRING TABLE
0340 ; --------------------------------------------------------------------------------------
0340 0008 | | .STRTAB 0x0008->0x0344 ; "Cannot open display: "
0341 001b | | .STRTAB 0x001b->0x034e ; "size := "
; "size := "
0342 0021 | ! | .STRTAB 0x0021->0x0352 ; ", seed := "
; ", seed := "
0343 0029 | ) | .STREND 0x0029->0x0357
0344 4361 6e6e |Cann| .STRTAB_STRINGS
0358 ; --------------------------------------------------------------------------------------
0358 ; Debug Table
0358 ; --------------------------------------------------------------------------------------
0358 0004 0000 | | .DEBUG4 0x0004,0x0000,0x6888,0x0000,0x0001,0x0004
035e 000b 036e | n| .DBG4T 0x000b,0x036e,0x8000,0x0000
0362 000e 0371 | q| .DBG4T 0x000e,0x0371,0x8000,0x0000
0366 0063 0376 | c v| .DBG4T 0x0063,0x0376,0x0001,0x4000
036a 0303 0445 | E| .DBG4T 0x0303,0x0445,0x0004,0x0000
036e ; --------------------------------------------------------------------------------------
036e ; Debug chain
036e ; --------------------------------------------------------------------------------------
036e 0001 0000 | | .DBGLEN 0x0001,0x0000
0370 000b | | .DBGLNO 0x000b
0371 ; --------------------------------------------------------------------------------------
0371 ; Debug chain
0371 ; --------------------------------------------------------------------------------------
0371 0003 0000 | | .DBGLEN 0x0003,0x0000
0373 000e 0056 | V| .DBGLNO 0x000e,0x0056,0x0058
0376 ; --------------------------------------------------------------------------------------
0376 ; Debug chain
0376 ; --------------------------------------------------------------------------------------
0376 0017 005b | [| .DBGLEN 0x0017,0x005b
0378 0063 0066 | c f| .DBGLNO 0x0063,0x0066,0x0068,0x006a,0x006c,0x006e,0x0070,0x0074,0x0076,0x0078,0x007a,0x007e,0x007f,0x0084,0x0086,0x0087,0x0089,0x008b,0x008d,0x008f,0x0091,0x0093,0x0095,0x009b,0x00a1,0x00a5,0x00ad,0x00ae,0x00b1,0x00b3,0x00b7,0x00b9,0x00bb,0x00c0,0x00c6,0x00c8,0x00ca,0x00da,0x00ea,0x00f3,0x00f4,0x0120,0x0124,0x015d,0x0166,0x0169,0x0170,0x0178,0x017c,0x017e,0x018d,0x0191,0x0193,0x0197,0x019a,0x019c,0x019f,0x01a1,0x01a3,0x01a6,0x01a7,0x01ab,0x01ac,0x01ae,0x01af,0x01b2,0x01b8,0x01bc,0x01c0,0x01c3,0x01c5,0x01c8,0x01d7,0x01e6,0x01e8,0x01ec,0x01f3,0x01f7,0x01fc,0x01ff,0x0201,0x0205,0x0206,0x0209,0x020d,0x0211,0x021d,0x0221,0x0225,0x0227,0x022d,0x0232,0x0237,0x023b,0x023f,0x0244,0x0245,0x024a,0x024f,0x0253,0x0255,0x0259,0x0260,0x0264,0x0269,0x026c,0x0270,0x0273,0x027c,0x028a,0x0291,0x0298,0x02a6,0x02b0
03ea 0001 0002 | | .XXX[0x5b]
03ec 0003 0004 | |
03ee 0005 0006 | |
03f0 0007 0008 | |
03f2 0009 000a | |
03f4 000b 000c | |
03f6 000d 000e | |
03f8 000f 0010 | |
03fa 0011 0012 | |
03fc 0013 0014 | |
03fe 0015 0016 | |
0400 0017 0018 | |
0402 0019 001a | |
0404 001b 001c | |
0406 001d 001e | |
0408 001f 0020 | |
040a 0021 0022 | ! "|
040c 0023 0024 | # $|
040e 0025 0026 | % &|
0410 0027 0028 | ' (|
0412 0029 002a | ) *|
0414 002b 002c | + ,|
0416 002d 002e | - .|
0418 002f 0030 | / 0|
041a 0031 0032 | 1 2|
041c 0033 0034 | 3 4|
041e 0035 0036 | 5 6|
0420 0037 0038 | 7 8|
0422 0039 003a | 9 :|
0424 003b 003c | ; <|
0426 003d 003e | = >|
0428 003f 0040 | ? @|
042a 0041 0042 | A B|
042c 0043 0045 | C E|
042e 0044 0046 | D F|
0430 0047 0048 | G H|
0432 0049 004a | I J|
0434 004b 004c | K L|
0436 004d 004e | M N|
0438 004f 0050 | O P|
043a 0051 0052 | Q R|
043c 0053 0054 | S T|
043e 0055 0056 | U V|
0440 0057 0058 | W X|
0442 0059 005a | Y Z|
0444 005b | [ |
0445 ; --------------------------------------------------------------------------------------
0445 ; Debug chain
0445 ; --------------------------------------------------------------------------------------
0445 0001 0005 | | .DBGLEN 0x0001,0x0005
0447 0303 0305 | | .DBGLNO 0x0303,0x0305,0x0311,0x0315,0x0328,0x032c
044d 0000 0000 | | .BLANK 0000[0x1b3]