|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1024 (0x400)
Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_5e40f2
└─⟦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 0168 | h | .CONST 0x0168 ; 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 8000 | | .CONST 0x8000 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0033 | 3 | .CONST 0x0033 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0014 | | .CONST 0x0014 ; Number of locals
000b INIT_0008:
000b e001 | | Load 0x0,0x1
000c 1b0e | | Execute Package,Field_Read,Field_Number 0xe
000d 0129 | ) | Execute Any,Make_Visible
000e 029a 003b | ;| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0038
0010 029a 004b | K| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0048
0012 029a 00a3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00a0
0014 029a 00bb | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00b8
0016 029a 00c3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00c0
0018 e002 | | Load 0x0,0x2
0019 e003 | | Load 0x0,0x3
001a e20d | | Load 0x1,0xd
001b 1d0e | | Execute_Immediate Reference_Lex_1,0xe
001c 1d0f | | Execute_Immediate Reference_Lex_1,0xf
001d 1d10 | | Execute_Immediate Reference_Lex_1,0x10
001e 1d11 | | Execute_Immediate Reference_Lex_1,0x11
001f 1d12 | | Execute_Immediate Reference_Lex_1,0x12
0020 482f |H/ | Short_Literal 0x2f
0021 6022 |`" | Indirect_Literal Discrete,0x44,{0x7fffffff, 0xffffffff}
0022 e004 | | Load 0x0,0x4
0023 0386 | | Declare_Variable Package,Visible
0024 00d8 | | Load_Top At_Offset_0
0025 020f | | Execute Module,Activate
0026 00bf | | Action Accept_Activation
0027 1d0e | | Execute_Immediate Reference_Lex_1,0xe
0028 00c7 | | Action Elaborate_Subprogram
0029 029d 00d3 | | Declare_Subprogram For_Outer_Call,INIT_00d0
002b 1d0f | | Execute_Immediate Reference_Lex_1,0xf
002c 00c7 | | Action Elaborate_Subprogram
002d 1d10 | | Execute_Immediate Reference_Lex_1,0x10
002e 00c7 | | Action Elaborate_Subprogram
002f 1d11 | | Execute_Immediate Reference_Lex_1,0x11
0030 00c7 | | Action Elaborate_Subprogram
0031 1d12 | | Execute_Immediate Reference_Lex_1,0x12
0032 00c7 | | Action Elaborate_Subprogram
0033 BODY_0008:
0033 00bc | | Action Signal_Activated
0034 00bb | | Action Signal_Completion
0035 0000 0000 | | .XXX[0x3]
0037 0000 | |
0038 ; --------------------------------------------------------------------------------------
0038 ; SUBPROGRAM
0038 ; --------------------------------------------------------------------------------------
0038 003b | ; | .CONST 0x003b ; Address of begin
0039 0004 | | .CONST 0x0004 ; Address of exception handler
003a 0001 | | .CONST 0x0001 ; Number of locals
003b BODY_0038:
003b INIT_0038:
003b 00da | | Load_Top At_Offset_2
003c 0227 | ' | Execute Access,All_Reference
003d 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
003e e005 | | Load 0x0,0x5
003f 1828 | ( | Execute Package,Field_Execute,Field_Number 0x28
0040 4401 |D | Exit_Subprogram With_Result,0x1
0041 0000 0000 | | .XXX[0x3]
0043 0000 | |
0044 7fff ffff | | .LITERAL {0x7fffffff, 0xffffffff}
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 0053 | S | .CONST 0x0053 ; Address of begin
0049 0004 | | .CONST 0x0004 ; Address of exception handler
004a 0003 | | .CONST 0x0003 ; Number of locals
004b INIT_0048:
004b e005 | | Load 0x0,0x5
004c 1b10 | | Execute Package,Field_Read,Field_Number 0x10
004d e001 | | Load 0x0,0x1
004e 1b0e | | Execute Package,Field_Read,Field_Number 0xe
004f 03bc | | Declare_Variable Access,By_Allocation
0050 00d8 | | Load_Top At_Offset_0
0051 00e0 | | Load_Encached Standard_Cache
0052 181e | | Execute Package,Field_Execute,Field_Number 0x1e
0053 BODY_0048:
0053 00d8 | | Load_Top At_Offset_0
0054 a5fc | | Store_Unchecked 0x2,-0x4
0055 00d8 | | Load_Top At_Offset_0
0056 a5fb | | Store_Unchecked 0x2,-0x5
0057 e5ff | | Load 0x2,-0x1
0058 702d |p- | Jump_Nonzero 0x86
0059 00d8 | | Load_Top At_Offset_0
005a 0229 | ) | Execute Access,All_Read
005b e005 | | Load 0x0,0x5
005c 1b10 | | Execute Package,Field_Read,Field_Number 0x10
005d 00d9 | | Load_Top At_Offset_1
005e 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
005f 4801 |H | Short_Literal 0x1
0060 6037 |`7 | Indirect_Literal Discrete,0x98,{0x00000000, 0x00004000}
0061 e5fd | | Load 0x2,-0x3
0062 e006 | | Load 0x0,0x6
0063 1811 | | Execute Package,Field_Execute,Field_Number 0x11
0064 e005 | | Load 0x0,0x5
0065 181f | | Execute Package,Field_Execute,Field_Number 0x1f
0066 4800 |H | Short_Literal 0x0
0067 e5fe | | Load 0x2,-0x2
0068 4800 |H | Short_Literal 0x0
0069 e005 | | Load 0x0,0x5
006a 1820 | | Execute Package,Field_Execute,Field_Number 0x20
006b 00da | | Load_Top At_Offset_2
006c 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
006d 005b | [ | Store_Top Discrete,At_Offset_3
006e 00d1 | | Pop_Control Pop_Count_1
006f 00d9 | | Load_Top At_Offset_1
0070 460e |F | Jump_Case 0xe
0071 4504 |E | Exit_Subprogram 0x4 ; case 0x0
0072 7811 |x | Jump 0x84 ; case 0x1
0073 780c |x | Jump 0x80 ; case 0x2
0074 780b |x | Jump 0x80 ; case 0x3
0075 780a |x | Jump 0x80 ; case 0x4
0076 7809 |x | Jump 0x80 ; case 0x5
0077 7808 |x | Jump 0x80 ; case 0x6
0078 7807 |x | Jump 0x80 ; case 0x7
0079 7806 |x | Jump 0x80 ; case 0x8
007a 7807 |x | Jump 0x82 ; case 0x9
007b 7808 |x | Jump 0x84 ; case 0xa
007c 7803 |x | Jump 0x80 ; case 0xb
007d 7802 |x | Jump 0x80 ; case 0xc
007e 7801 |x | Jump 0x80 ; case 0xd
007f 7800 |x | Jump 0x80 ; case 0xe
0080 4900 |I | Short_Literal 0x100
0081 0257 | W | Execute Discrete,Raise
0082 4920 |I | Short_Literal 0x120
0083 0257 | W | Execute Discrete,Raise
0084 4930 |I0 | Short_Literal 0x130
0085 0257 | W | Execute Discrete,Raise
0086 00d8 | | Load_Top At_Offset_0
0087 0229 | ) | Execute Access,All_Read
0088 00d8 | | Load_Top At_Offset_0
0089 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
008a e5fe | | Load 0x2,-0x2
008b 4802 |H | Short_Literal 0x2
008c 8214 | | Call 0x1,0x14
008d 00d9 | | Load_Top At_Offset_1
008e 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
008f 00d1 | | Pop_Control Pop_Count_1
0090 e005 | | Load 0x0,0x5
0091 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0092 00d9 | | Load_Top At_Offset_1
0093 0227 | ' | Execute Access,All_Reference
0094 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
0095 e005 | | Load 0x0,0x5
0096 1834 | 4 | Execute Package,Field_Execute,Field_Number 0x34
0097 4504 |E | Exit_Subprogram 0x4
0098 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
009c 0000 0000 | | .BLANK 0000[0x4]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a5 | | .CONST 0x00a5 ; Address of begin
00a1 0004 | | .CONST 0x0004 ; Address of exception handler
00a2 0002 | | .CONST 0x0002 ; Number of locals
00a3 INIT_00a0:
00a3 e005 | | Load 0x0,0x5
00a4 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a5 BODY_00a0:
00a5 00db | | Load_Top At_Offset_3
00a6 0229 | ) | Execute Access,All_Read
00a7 e005 | | Load 0x0,0x5
00a8 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a9 00d9 | | Load_Top At_Offset_1
00aa 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
00ab e005 | | Load 0x0,0x5
00ac 1823 | # | Execute Package,Field_Execute,Field_Number 0x23
00ad 00da | | Load_Top At_Offset_2
00ae 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
00af 005a | Z | Store_Top Discrete,At_Offset_2
00b0 4501 |E | Exit_Subprogram 0x1
00b1 0000 0000 | | .BLANK 0000[0x7]
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 e005 | | Load 0x0,0x5
00bc 1817 | | Execute Package,Field_Execute,Field_Number 0x17
00bd 4401 |D | Exit_Subprogram With_Result,0x1
00be 0000 0000 | | .XXX[0x2]
00c0 ; --------------------------------------------------------------------------------------
00c0 ; SUBPROGRAM
00c0 ; --------------------------------------------------------------------------------------
00c0 00c3 | | .CONST 0x00c3 ; Address of begin
00c1 0004 | | .CONST 0x0004 ; Address of exception handler
00c2 0001 | | .CONST 0x0001 ; Number of locals
00c3 BODY_00c0:
00c3 INIT_00c0:
00c3 00da | | Load_Top At_Offset_2
00c4 0227 | ' | Execute Access,All_Reference
00c5 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
00c6 e005 | | Load 0x0,0x5
00c7 182a | * | Execute Package,Field_Execute,Field_Number 0x2a
00c8 4401 |D | Exit_Subprogram With_Result,0x1
00c9 0000 0000 | | .BLANK 0000[0x7]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00eb | | .CONST 0x00eb ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0006 | | .CONST 0x0006 ; Number of locals
00d3 INIT_00d0:
00d3 e007 | | Load 0x0,0x7
00d4 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00d5 02c7 | | Declare_Variable Any
00d6 00d8 | | Load_Top At_Offset_0
00d7 1c00 | | Execute_Immediate Run_Utility,0x0
00d8 e008 | | Load 0x0,0x8
00d9 1b38 | 8 | Execute Package,Field_Read,Field_Number 0x38
00da 1b17 | | Execute Package,Field_Read,Field_Number 0x17
00db 02c7 | | Declare_Variable Any
00dc 00d8 | | Load_Top At_Offset_0
00dd 1c00 | | Execute_Immediate Run_Utility,0x0
00de e008 | | Load 0x0,0x8
00df 1b38 | 8 | Execute Package,Field_Read,Field_Number 0x38
00e0 1b17 | | Execute Package,Field_Read,Field_Number 0x17
00e1 02c7 | | Declare_Variable Any
00e2 00d8 | | Load_Top At_Offset_0
00e3 1c00 | | Execute_Immediate Run_Utility,0x0
00e4 e008 | | Load 0x0,0x8
00e5 1b0d | | Execute Package,Field_Read,Field_Number 0xd
00e6 e008 | | Load 0x0,0x8
00e7 1b14 | | Execute Package,Field_Read,Field_Number 0x14
00e8 02ff | | Declare_Variable Variant_Record
00e9 00d8 | | Load_Top At_Offset_0
00ea 1c00 | | Execute_Immediate Run_Utility,0x0
00eb BODY_00d0:
00eb e005 | | Load 0x0,0x5
00ec 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00ed e5fd | | Load 0x2,-0x3
00ee 4800 |H | Short_Literal 0x0
00ef 6070 |`p | Indirect_Literal Discrete,0x160,{0x00000000, 0x00004000}
00f0 e009 | | Load 0x0,0x9
00f1 1b0e | | Execute Package,Field_Read,Field_Number 0xe
00f2 e008 | | Load 0x0,0x8
00f3 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
00f4 1817 | | Execute Package,Field_Execute,Field_Number 0x17
00f5 4800 |H | Short_Literal 0x0
00f6 e5fe | | Load 0x2,-0x2
00f7 e5ff | | Load 0x2,-0x1
00f8 e005 | | Load 0x0,0x5
00f9 1820 | | Execute Package,Field_Execute,Field_Number 0x20
00fa c5fd | | Store 0x2,-0x3
00fb 005a | Z | Store_Top Discrete,At_Offset_2
00fc 00d9 | | Load_Top At_Offset_1
00fd 460e |F | Jump_Case 0xe
00fe 4503 |E | Exit_Subprogram 0x3 ; case 0x0
00ff 780d |x | Jump 0x10d ; case 0x1
0100 780c |x | Jump 0x10d ; case 0x2
0101 780b |x | Jump 0x10d ; case 0x3
0102 780a |x | Jump 0x10d ; case 0x4
0103 7809 |x | Jump 0x10d ; case 0x5
0104 7808 |x | Jump 0x10d ; case 0x6
0105 7807 |x | Jump 0x10d ; case 0x7
0106 7806 |x | Jump 0x10d ; case 0x8
0107 7807 |x | Jump 0x10f ; case 0x9
0108 7804 |x | Jump 0x10d ; case 0xa
0109 7803 |x | Jump 0x10d ; case 0xb
010a 7802 |x | Jump 0x10d ; case 0xc
010b 7801 |x | Jump 0x10d ; case 0xd
010c 7800 |x | Jump 0x10d ; case 0xe
010d 4940 |I@ | Short_Literal 0x140
010e 0257 | W | Execute Discrete,Raise
010f e008 | | Load 0x0,0x8
0110 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0111 00db | | Load_Top At_Offset_3
0112 0120 | | Execute Any,Is_Value
0113 6802 |h | Jump_Zero 0x116
0114 00f1 | | Load_Encached Diana_Temp_Seq
0115 7801 |x | Jump 0x117
0116 00db | | Load_Top At_Offset_3
0117 e403 | | Load 0x2,0x3
0118 0120 | | Execute Any,Is_Value
0119 6804 |h | Jump_Zero 0x11e
011a e008 | | Load 0x0,0x8
011b 1b38 | 8 | Execute Package,Field_Read,Field_Number 0x38
011c 1b17 | | Execute Package,Field_Read,Field_Number 0x17
011d 7801 |x | Jump 0x11f
011e e403 | | Load 0x2,0x3
011f e402 | | Load 0x2,0x2
0120 0120 | | Execute Any,Is_Value
0121 6803 |h | Jump_Zero 0x125
0122 e007 | | Load 0x0,0x7
0123 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0124 7801 |x | Jump 0x126
0125 e402 | | Load 0x2,0x2
0126 e406 | | Load 0x2,0x6
0127 6038 |`8 | Indirect_Literal Discrete,0x160,{0x00000000, 0x00004000}
0128 e009 | | Load 0x0,0x9
0129 1b0e | | Execute Package,Field_Read,Field_Number 0xe
012a 4800 |H | Short_Literal 0x0
012b e008 | | Load 0x0,0x8
012c 1b34 | 4 | Execute Package,Field_Read,Field_Number 0x34
012d 1b0e | | Execute Package,Field_Read,Field_Number 0xe
012e e008 | | Load 0x0,0x8
012f 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0130 602b |`+ | Indirect_Literal Discrete,0x15c,{0x00000000, 0x7fffffff}
0131 4ffc |O | Short_Literal 0x7fc
0132 4ffd |O | Short_Literal 0x7fd
0133 e008 | | Load 0x0,0x8
0134 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0135 1817 | | Execute Package,Field_Execute,Field_Number 0x17
0136 e008 | | Load 0x0,0x8
0137 1826 | & | Execute Package,Field_Execute,Field_Number 0x26
0138 e005 | | Load 0x0,0x5
0139 180f | | Execute Package,Field_Execute,Field_Number 0xf
013a e5fe | | Load 0x2,-0x2
013b e008 | | Load 0x0,0x8
013c 1b3b | ; | Execute Package,Field_Read,Field_Number 0x3b
013d 180f | | Execute Package,Field_Execute,Field_Number 0xf
013e 00d1 | | Pop_Control Pop_Count_1
013f c402 | | Store 0x2,0x2
0140 c403 | | Store 0x2,0x3
0141 c404 | | Store 0x2,0x4
0142 005a | Z | Store_Top Discrete,At_Offset_2
0143 00d9 | | Load_Top At_Offset_1
0144 6802 |h | Jump_Zero 0x147
0145 4940 |I@ | Short_Literal 0x140
0146 0257 | W | Execute Discrete,Raise
0147 e005 | | Load 0x0,0x5
0148 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0149 00d9 | | Load_Top At_Offset_1
014a e5fd | | Load 0x2,-0x3
014b 4800 |H | Short_Literal 0x0
014c 6013 |` | Indirect_Literal Discrete,0x160,{0x00000000, 0x00004000}
014d e009 | | Load 0x0,0x9
014e 1b0e | | Execute Package,Field_Read,Field_Number 0xe
014f e5ff | | Load 0x2,-0x1
0150 e005 | | Load 0x0,0x5
0151 1822 | " | Execute Package,Field_Execute,Field_Number 0x22
0152 c5fd | | Store 0x2,-0x3
0153 00d1 | | Pop_Control Pop_Count_1
0154 005a | Z | Store_Top Discrete,At_Offset_2
0155 00d9 | | Load_Top At_Offset_1
0156 6802 |h | Jump_Zero 0x159
0157 4940 |I@ | Short_Literal 0x140
0158 0257 | W | Execute Discrete,Raise
0159 4503 |E | Exit_Subprogram 0x3
015a 0000 0000 | | .XXX[0x2]
015c 0000 0000 | | .LITERAL {0x00000000, 0x7fffffff}
0160 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
0164 0000 0000 | | .BLANK 0000[0x4]
0168 ; --------------------------------------------------------------------------------------
0168 ; Debug Table
0168 ; --------------------------------------------------------------------------------------
0168 0004 000d | | .DEBUG4 0x0004,0x000d,0x9721,0x0000,0x0001,0x0000
016e 6e64 6578 |ndex| .XXX[0x92]
0170 2920 7265 |) re|
0172 7475 726e |turn|
0174 2065 6c65 | ele|
0176 6d65 6e74 |ment|
0178 5f70 7472 |_ptr|
017a 2072 656e | ren|
017c 616d 6573 |ames|
017e 2067 656e | gen|
0180 6572 6963 |eric|
0182 2e66 6574 |.fet|
0184 6368 0200 |ch |
0186 4c00 2d2d |L --|
0188 2054 6865 | The|
018a 2076 616c | val|
018c 7565 7320 |ues |
018e 7265 7475 |retu|
0190 726e 6564 |rned|
0192 2061 6c77 | alw|
0194 6179 7320 |ays |
0196 706f 696e |poin|
0198 7420 6174 |t at|
019a 2061 2076 | a v|
019c 616c 6964 |alid|
019e 2065 6c65 | ele|
01a0 6d65 6e74 |ment|
01a2 2c20 6569 |, ei|
01a4 7468 6572 |ther|
01a6 2069 6e69 | ini|
01a8 7469 616c |tial|
01aa 697a 6564 |ized|
01ac 5100 2d2d |Q --|
01ae 2061 7320 | as |
01b0 7065 7220 |per |
01b2 7468 6520 |the |
01b4 656c 656d |elem|
01b6 656e 7420 |ent |
01b8 7479 7065 |type|
01ba 2064 6563 | dec|
01bc 6c61 7261 |lara|
01be 7469 6f6e |tion|
01c0 2c20 6f72 |, or|
01c2 206f 6e65 | one|
01c4 2065 7869 | exi|
01c6 7374 696e |stin|
01c8 6720 6672 |g fr|
01ca 6f6d 2073 |om s|
01cc 6f6d 6520 |ome |
01ce 6f74 6865 |othe|
01d0 7220 6163 |r ac|
01d2 6365 7373 |cess|
01d4 2e02 003f |. ?|
01d6 002d 2d20 | -- |
01d8 5468 6520 |The |
01da 7374 6f72 |stor|
01dc 6167 6520 |age |
01de 6973 2061 |is a|
01e0 6c6c 6f63 |lloc|
01e2 6174 6564 |ated|
01e4 2061 7320 | as |
01e6 6e65 6564 |need|
01e8 6564 206f |ed o|
01ea 6e20 7468 |n th|
01ec 6520 2768 |e 'h|
01ee 6561 7027 |eap'|
01f0 2070 726f | pro|
01f2 7669 6465 |vide|
01f4 642e 4900 |d.I |
01f6 2d2d 2027 |-- '|
01f8 4865 6170 |Heap|
01fa 2720 6d75 |' mu|
01fc 7374 2062 |st b|
01fe 6520 696e |e in|