|
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 - download
Length: 1024 (0x400) Notes: 00_class, 5812_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0ea8df
└─⟦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 5812 |X | .CONST 0x5812 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 00f8 | | .CONST 0x00f8 ; 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 0000 | | .CONST 0x0000 ; 0, wired, #pages in seg - 1) 0008 ; -------------------------------------------------------------------------------------- 0008 ; SUBPROGRAM 0008 ; -------------------------------------------------------------------------------------- 0008 0049 | I | .CONST 0x0049 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0018 | | .CONST 0x0018 ; Number of locals 000b INIT_0008: 000b 0007 | | Action Break_Optional ; Debug Table 0x0 = .DEBUG 0x000b,0x012a,0x8000,0x0000,0x0038,0xc836,0x0000,0x000b ; Debug Table 0x0.0x0 = 0xb,0xffff 000c 029a 0053 | S| Declare_Subprogram INIT_0050,For_Outer_Call,Visible,Unelaborated ; Debug Table 0x0.0x1 = 0xc,0xfffe 000e 00bf | | Action Accept_Activation 000f 0007 | | Action Break_Optional ; Debug Table 0x1 = .DEBUG 0x000f,0x0130,0x8000,0x0000,0x0039,0x3676,0x0000,0x0009 ; Debug Table 0x1.0x0 = 0xf,0xffff 0010 e001 | | Load 0x0,0x1 ; Debug Table 0x1.0x1 = 0x10,0xfffe 0011 1b0e | | Execute Package,Field_Read,Field_Number 0xe 0012 0266 | f | Execute Discrete,Bounds 0013 e002 | | Load 0x0,0x2 0014 1b11 | | Execute Package,Field_Read,Field_Number 0x11 0015 02a0 | | Declare_Subprogram Null_Subprogram 0016 4801 |H | Short_Literal 0x1 0017 035d | ] | Declare_Type Array,Defined 0018 00d8 | | Load_Top At_Offset_0 0019 0337 | 7 | Declare_Variable Array 001a 00d8 | | Load_Top At_Offset_0 001b 0337 | 7 | Declare_Variable Array 001c 4800 |H | Short_Literal 0x0 001d 4800 |H | Short_Literal 0x0 001e 00da | | Load_Top At_Offset_2 001f 01d6 | | Execute Vector,Field_Write 0020 4801 |H | Short_Literal 0x1 0021 4801 |H | Short_Literal 0x1 0022 00da | | Load_Top At_Offset_2 0023 01d6 | | Execute Vector,Field_Write 0024 4802 |H | Short_Literal 0x2 0025 4802 |H | Short_Literal 0x2 0026 00da | | Load_Top At_Offset_2 0027 01d6 | | Execute Vector,Field_Write 0028 4803 |H | Short_Literal 0x3 0029 4803 |H | Short_Literal 0x3 002a 00da | | Load_Top At_Offset_2 002b 01d6 | | Execute Vector,Field_Write 002c 4800 |H | Short_Literal 0x0 002d 4804 |H | Short_Literal 0x4 002e 00da | | Load_Top At_Offset_2 002f 01d6 | | Execute Vector,Field_Write 0030 00d9 | | Load_Top At_Offset_1 0031 01d4 | | Execute Vector,Structure_Write 0032 029b 0093 | | Declare_Subprogram INIT_0090,For_Outer_Call,Unelaborated ; Debug Table 0x1.0x2 = 0x32,0xfffd 0034 029b 00bb | | Declare_Subprogram INIT_00b8,For_Outer_Call,Unelaborated ; Debug Table 0x1.0x3 = 0x34,0xfffc 0036 e003 | | Load 0x0,0x3 ; Debug Table 0x1.0x4 = 0x36,0xfffb 0037 190d | | Execute Package,Field_Reference,Field_Number 0xd 0038 00c6 | | Action Check_Subprogram_Elaborated 0039 e004 | | Load 0x0,0x4 003a 1b0d | | Execute Package,Field_Read,Field_Number 0xd 003b e002 | | Load 0x0,0x2 003c 1b0d | | Execute Package,Field_Read,Field_Number 0xd 003d 1d10 | | Execute_Immediate Reference_Lex_1,0x10 003e 1d11 | | Execute_Immediate Reference_Lex_1,0x11 003f 60b0 |` | Indirect_Literal Discrete,0xf0,{0x00000000, 0x00393676} 0040 4874 |Ht | Short_Literal 0x74 0041 4800 |H | Short_Literal 0x0 0042 0007 | | Action Break_Optional 0043 1d10 | | Execute_Immediate Reference_Lex_1,0x10 ; Debug Table 0x1.0x5 = 0x43,0xfffa 0044 00c7 | | Action Elaborate_Subprogram 0045 1d11 | | Execute_Immediate Reference_Lex_1,0x11 ; Debug Table 0x1.0x6 = 0x45,0xfff9 0046 00c7 | | Action Elaborate_Subprogram 0047 1d0d | | Execute_Immediate Reference_Lex_1,0xd ; Debug Table 0x1.0x7 = 0x47,0xfff8 0048 00c7 | | Action Elaborate_Subprogram 0049 BODY_0008: 0049 00bc | | Action Signal_Activated 004a 00bb | | Action Signal_Completion 004b 0000 0000 | | .BLANK 0000[0x5] 0050 ; -------------------------------------------------------------------------------------- 0050 ; SUBPROGRAM 0050 ; -------------------------------------------------------------------------------------- 0050 0062 | b | .CONST 0x0062 ; Address of begin 0051 0004 | | .CONST 0x0004 ; Address of exception handler 0052 0004 | | .CONST 0x0004 ; Number of locals 0053 INIT_0050: 0053 e002 | | Load 0x0,0x2 ; Debug Table 0x2 = .DEBUG 0x0053,0x0142,0x0001,0x0000,0x0038,0xc836,0x0000,0x0010 ; Debug Table 0x2.0x0 = 0x53,0xffff 0054 1b0d | | Execute Package,Field_Read,Field_Number 0xd 0055 02c7 | | Declare_Variable Any 0056 00d8 | | Load_Top At_Offset_0 0057 1c00 | | Execute_Immediate Run_Utility,0x0 0058 e004 | | Load 0x0,0x4 ; Debug Table 0x2.0x1 = 0x58,0xfffe 0059 1b0d | | Execute Package,Field_Read,Field_Number 0xd 005a 0322 | " | Declare_Variable Record 005b 00d8 | | Load_Top At_Offset_0 005c 1c00 | | Execute_Immediate Run_Utility,0x0 005d e005 | | Load 0x0,0x5 ; Debug Table 0x2.0x2 = 0x5d,0xfffd 005e 1b0d | | Execute Package,Field_Read,Field_Number 0xd 005f 02c7 | | Declare_Variable Any 0060 00d8 | | Load_Top At_Offset_0 0061 1c00 | | Execute_Immediate Run_Utility,0x0 0062 BODY_0050: 0062 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x2.0x3 = 0x62,0x1 0063 00ea | | Load_Encached Null_String_Cache 0064 e5ff | | Load 0x2,-0x1 0065 4800 |H | Short_Literal 0x0 0066 e004 | | Load 0x0,0x4 0067 1815 | | Execute Package,Field_Execute,Field_Number 0x15 0068 00d1 | | Pop_Control Pop_Count_1 0069 e002 | | Load 0x0,0x2 ; Debug Table 0x2.0x4 = 0x69,0x2 006a 181b | | Execute Package,Field_Execute,Field_Number 0x1b 006b c402 | | Store 0x2,0x2 006c e006 | | Load 0x0,0x6 ; Debug Table 0x2.0x5 = 0x6c,0x3 006d 1811 | | Execute Package,Field_Execute,Field_Number 0x11 006e e007 | | Load 0x0,0x7 006f 1811 | | Execute Package,Field_Execute,Field_Number 0x11 0070 e005 | | Load 0x0,0x5 0071 180f | | Execute Package,Field_Execute,Field_Number 0xf 0072 c404 | | Store 0x2,0x4 0073 e001 | | Load 0x0,0x1 ; Debug Table 0x2.0x6 = 0x73,0x4 0074 1b0d | | Execute Package,Field_Read,Field_Number 0xd 0075 00ec | | Load_Encached Diana_Tree_Cache 0076 e402 | | Load 0x2,0x2 0077 e403 | | Load 0x2,0x3 0078 e404 | | Load 0x2,0x4 0079 e001 | | Load 0x0,0x1 007a 1b13 | | Execute Package,Field_Read,Field_Number 0x13 007b 1b0e | | Execute Package,Field_Read,Field_Number 0xe 007c 4800 |H | Short_Literal 0x0 007d 4802 |H | Short_Literal 0x2 007e e5fe | | Load 0x2,-0x2 007f e212 | | Load 0x1,0x12 0080 e213 | | Load 0x1,0x13 0081 1d14 | | Execute_Immediate Reference_Lex_1,0x14 0082 1d15 | | Execute_Immediate Reference_Lex_1,0x15 0083 1d16 | | Execute_Immediate Reference_Lex_1,0x16 0084 e003 | | Load 0x0,0x3 0085 180d | | Execute Package,Field_Execute,Field_Number 0xd 0086 00d1 | | Pop_Control Pop_Count_1 0087 c402 | | Store 0x2,0x2 0088 c5fc | | Store 0x2,-0x4 0089 c5fb | | Store 0x2,-0x5 008a 00da | | Load_Top At_Offset_2 ; Debug Table 0x2.0x7 = 0x8a,0x5 008b c5fa | | Store 0x2,-0x6 008c 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x2.0x8 = 0x8c,0x6 008d e004 | | Load 0x0,0x4 008e 1817 | | Execute Package,Field_Execute,Field_Number 0x17 008f 4504 |E | Exit_Suprogram New_Top_Offset 0x4 0090 ; -------------------------------------------------------------------------------------- 0090 ; SUBPROGRAM 0090 ; -------------------------------------------------------------------------------------- 0090 0096 | | .CONST 0x0096 ; Address of begin 0091 0004 | | .CONST 0x0004 ; Address of exception handler 0092 0003 | | .CONST 0x0003 ; Number of locals 0093 INIT_0090: 0093 00e8 | | Load_Encached Character_Cache ; Debug Table 0x3 = .DEBUG 0x0093,0x0156,0x0001,0x0000,0x0039,0x3676,0x0000,0x0044 ; Debug Table 0x3.0x0 = 0x93,0xffff 0094 029f 00d3 | | Declare_Subprogram INIT_00d0,For_Call 0096 BODY_0090: 0096 4800 |H | Short_Literal 0x0 ; Debug Table 0x3.0x1 = 0x96,0x1 0097 a5fc | | Store_Unchecked 0x2,-0x4 0098 00cf | | Action Mark_Auxiliary 0099 e5fe | | Load 0x2,-0x2 ; Debug Table 0x3.0x2 = 0x99,0x2 009a 01d9 | | Execute Vector,Reverse_Bounds 009b 0263 | c | Execute Discrete,Above_Bound 009c 7014 |p | Jump_Nonzero 0xb1 009d 8403 | | Call 0x2,0x3 ; Debug Table 0x3.0x3 = 0x9d,0x3 009e e402 | | Load 0x2,0x2 ; Debug Table 0x3.0x4 = 0x9e,0x4 009f 0b0d | | Execute_Immediate Case_Compare,0xd 00a0 7007 |p | Jump_Nonzero 0xa8 00a1 0b0a | | Execute_Immediate Case_Compare,0xa 00a2 7005 |p | Jump_Nonzero 0xa8 00a3 e402 | | Load 0x2,0x2 ; Debug Table 0x3.0x5 = 0xa3,0x7 00a4 00da | | Load_Top At_Offset_2 00a5 e5fe | | Load 0x2,-0x2 00a6 01d6 | | Execute Vector,Field_Write 00a7 7806 |x | Jump 0xae 00a8 00d9 | | Load_Top At_Offset_1 ; Debug Table 0x3.0x6 = 0xa8,0x5 00a9 e5fe | | Load 0x2,-0x2 00aa 01dd | | Execute Vector,First 00ab 0272 | r | Execute Discrete,Minus 00ac c5fd | | Store 0x2,-0x3 00ad 4501 |E | Exit_Suprogram New_Top_Offset 0x1 ; Debug Table 0x3.0x7 = 0xad,0x6 00ae 00d1 | | Pop_Control Pop_Count_1 00af 00c8 | | Action Pop_Auxiliary_Range 00b0 3fec |? | Loop_Increasing 0x9d 00b1 00ce | | Action Pop_Auxiliary 00b2 e5fe | | Load 0x2,-0x2 ; Debug Table 0x3.0x8 = 0xb2,0x8 00b3 01db | | Execute Vector,Length 00b4 c5fd | | Store 0x2,-0x3 00b5 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00b6 0000 0000 | | .XXX[0x2] 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 00eb | | Load_Encached Diana_Cache ; Debug Table 0x4 = .DEBUG 0x00bb,0x016a,0x0001,0x0000,0x0039,0x3676,0x0000,0x005a ; Debug Table 0x4.0x0 = 0xbb,0x1 00bc 1812 | | Execute Package,Field_Execute,Field_Number 0x12 00bd 00eb | | Load_Encached Diana_Cache 00be 1812 | | Execute Package,Field_Execute,Field_Number 0x12 00bf e006 | | Load 0x0,0x6 00c0 1811 | | Execute Package,Field_Execute,Field_Number 0x11 00c1 e007 | | Load 0x0,0x7 00c2 1811 | | Execute Package,Field_Execute,Field_Number 0x11 00c3 00eb | | Load_Encached Diana_Cache 00c4 1812 | | Execute Package,Field_Execute,Field_Number 0x12 00c5 e5ff | | Load 0x2,-0x1 00c6 e5fd | | Load 0x2,-0x3 00c7 e5fe | | Load 0x2,-0x2 00c8 e20f | | Load 0x1,0xf 00c9 01d7 | | Execute Vector,Field_Read 00ca e5fc | | Load 0x2,-0x4 00cb e002 | | Load 0x0,0x2 00cc 1812 | | Execute Package,Field_Execute,Field_Number 0x12 00cd c5fc | | Store 0x2,-0x4 00ce 4504 |E | Exit_Suprogram New_Top_Offset 0x4 00cf 0000 | | .XXX[0x1] 00d0 ; -------------------------------------------------------------------------------------- 00d0 ; SUBPROGRAM 00d0 ; -------------------------------------------------------------------------------------- 00d0 00d3 | | .CONST 0x00d3 ; Address of begin 00d1 00d9 | | .CONST 0x00d9 ; Address of exception handler 00d2 0001 | | .CONST 0x0001 ; Number of locals 00d3 BODY_00d0: 00d3 INIT_00d0: 00d3 00e8 | | Load_Encached Character_Cache ; Debug Table 0x5 = .DEBUG 0x00d3,0x016e,0x0004,0x0000,0x0039,0x3676,0x0000,0x00cb ; Debug Table 0x5.0x0 = 0xd3,0x1 00d4 e5ff | | Load 0x2,-0x1 00d5 e004 | | Load 0x0,0x4 00d6 180f | | Execute Package,Field_Execute,Field_Number 0xf 00d7 c402 | | Store 0x2,0x2 00d8 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00d9 TRAP_00d0: 00d9 6012 |` | Indirect_Literal Discrete,0xec,{0x00000000, 0x38d46601} 00da 010f | | Execute Exception,Equal 00db 680c |h | Jump_Zero 0xe8 00dc e406 | | Load 0x2,0x6 ; Debug Table 0x5.0x1 = 0xdc,0x2 00dd e5fe | | Load 0x2,-0x2 00de 01dd | | Execute Vector,First 00df 0272 | r | Execute Discrete,Minus 00e0 c5fd | | Store 0x2,-0x3 00e1 e406 | | Load 0x2,0x6 ; Debug Table 0x5.0x2 = 0xe1,0x3 00e2 e5fe | | Load 0x2,-0x2 00e3 01dd | | Execute Vector,First 00e4 027f | | Execute Discrete,Equal 00e5 a5fc | | Store_Unchecked 0x2,-0x4 00e6 00cc | | Action Pop_Block ; Debug Table 0x5.0x3 = 0xe6,0x4 00e7 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00e8 0100 | | Execute Exception,Raise 00e9 0000 0000 | | .XXX[0x3] 00eb 0000 | | 00ec 0000 0000 | | .LITERAL {0x00000000, 0x38d46601} 00f0 0000 0000 | | .LITERAL {0x00000000, 0x00393676} 00f4 0000 0000 | | .BLANK 0000[0x4] 00f8 ; -------------------------------------------------------------------------------------- 00f8 ; Debug Table 00f8 ; -------------------------------------------------------------------------------------- 00f8 0003 0006 | | .CONST 0x0003,0x0006 00fa 000b 012a | *| .DEBUG 0x000b,0x012a,0x8000,0x0000,0x0038,0xc836,0x0000,0x000b 0102 000f 0130 | 0| .DEBUG 0x000f,0x0130,0x8000,0x0000,0x0039,0x3676,0x0000,0x0009 010a 0053 0142 | S B| .DEBUG 0x0053,0x0142,0x0001,0x0000,0x0038,0xc836,0x0000,0x0010 0112 0093 0156 | V| .DEBUG 0x0093,0x0156,0x0001,0x0000,0x0039,0x3676,0x0000,0x0044 011a 00bb 016a | j| .DEBUG 0x00bb,0x016a,0x0001,0x0000,0x0039,0x3676,0x0000,0x005a 0122 00d3 016e | n| .DEBUG 0x00d3,0x016e,0x0004,0x0000,0x0039,0x3676,0x0000,0x00cb 012a ; -------------------------------------------------------------------------------------- 012a ; Debug3 Subtable 0x0 012a ; -------------------------------------------------------------------------------------- 012a 0002 0000 | | .DBG3TAB 0x0002,0x0000 012c 000b ffff | | .CONST 0x000b,0xffff 012e 000c fffe | | .CONST 0x000c,0xfffe 0130 ; -------------------------------------------------------------------------------------- 0130 ; Debug3 Subtable 0x1 0130 ; -------------------------------------------------------------------------------------- 0130 0008 0000 | | .DBG3TAB 0x0008,0x0000 0132 000f ffff | | .CONST 0x000f,0xffff 0134 0010 fffe | | .CONST 0x0010,0xfffe 0136 0032 fffd | 2 | .CONST 0x0032,0xfffd 0138 0034 fffc | 4 | .CONST 0x0034,0xfffc 013a 0036 fffb | 6 | .CONST 0x0036,0xfffb 013c 0043 fffa | C | .CONST 0x0043,0xfffa 013e 0045 fff9 | E | .CONST 0x0045,0xfff9 0140 0047 fff8 | G | .CONST 0x0047,0xfff8 0142 ; -------------------------------------------------------------------------------------- 0142 ; Debug3 Subtable 0x2 0142 ; -------------------------------------------------------------------------------------- 0142 0003 0006 | | .DBG3TAB 0x0003,0x0006 0144 0053 ffff | S | .CONST 0x0053,0xffff 0146 0058 fffe | X | .CONST 0x0058,0xfffe 0148 005d fffd | ] | .CONST 0x005d,0xfffd 014a 0062 0001 | b | .CONST 0x0062,0x0001 014c 0069 0002 | i | .CONST 0x0069,0x0002 014e 006c 0003 | l | .CONST 0x006c,0x0003 0150 0073 0004 | s | .CONST 0x0073,0x0004 0152 008a 0005 | | .CONST 0x008a,0x0005 0154 008c 0006 | | .CONST 0x008c,0x0006 0156 ; -------------------------------------------------------------------------------------- 0156 ; Debug3 Subtable 0x3 0156 ; -------------------------------------------------------------------------------------- 0156 0001 0008 | | .DBG3TAB 0x0001,0x0008 0158 0093 ffff | | .CONST 0x0093,0xffff 015a 0096 0001 | | .CONST 0x0096,0x0001 015c 0099 0002 | | .CONST 0x0099,0x0002 015e 009d 0003 | | .CONST 0x009d,0x0003 0160 009e 0004 | | .CONST 0x009e,0x0004 0162 00a3 0007 | | .CONST 0x00a3,0x0007 0164 00a8 0005 | | .CONST 0x00a8,0x0005 0166 00ad 0006 | | .CONST 0x00ad,0x0006 0168 00b2 0008 | | .CONST 0x00b2,0x0008 016a ; -------------------------------------------------------------------------------------- 016a ; Debug3 Subtable 0x4 016a ; -------------------------------------------------------------------------------------- 016a 0000 0001 | | .DBG3TAB 0x0000,0x0001 016c 00bb 0001 | | .CONST 0x00bb,0x0001 016e ; -------------------------------------------------------------------------------------- 016e ; Debug3 Subtable 0x5 016e ; -------------------------------------------------------------------------------------- 016e 0000 0004 | | .DBG3TAB 0x0000,0x0004 0170 00d3 0001 | | .CONST 0x00d3,0x0001 0172 00dc 0002 | | .CONST 0x00dc,0x0002 0174 00e1 0003 | | .CONST 0x00e1,0x0003 0176 00e6 0004 | | .CONST 0x00e6,0x0004 0178 0000 0000 | | .BLANK 0000[0x88]