|
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, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_7430f6
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦5a81ac88f⟧ »Space Info Vol 1« └─⟦this⟧
0000 000f | | .CONST 0x000f ; Version of machine code 0001 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version 0002 0000 | | .CONST 0x0000 ; Zero 0003 00e8 | | .CONST 0x00e8 ; 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 0041 | A | .CONST 0x0041 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0018 | | .CONST 0x0018 ; Number of locals 000b INIT_0008: 000b 029a 004b | K| Declare_Subprogram INIT_0048,For_Outer_Call,Visible,Unelaborated 000d 029a 006b | k| Declare_Subprogram INIT_0068,For_Outer_Call,Visible,Unelaborated 000f 029a 008b | | Declare_Subprogram INIT_0088,For_Outer_Call,Visible,Unelaborated 0011 029a 00ab | | Declare_Subprogram INIT_00a8,For_Outer_Call,Visible,Unelaborated 0013 029a 00b3 | | Declare_Subprogram INIT_00b0,For_Outer_Call,Visible,Unelaborated 0015 0093 0000 | | push_full_address 0x0 0017 6048 |`H | Indirect_Literal Discrete,0x60,{0x80000000, 0x00010000} 0018 0273 | s | Execute Discrete,Plus 0019 e20d | | Load 0x1,0xd 001a 6041 |`A | Indirect_Literal Discrete,0x5c,{0x00000000, 0x0000ffff} 001b 0279 | y | Execute Discrete,And 001c 0273 | s | Execute Discrete,Plus 001d 0129 | ) | Execute Any,Make_Visible 001e 0093 0000 | | push_full_address 0x0 0020 6037 |`7 | Indirect_Literal Discrete,0x58,{0x80000000, 0x00020000} 0021 0273 | s | Execute Discrete,Plus 0022 e20d | | Load 0x1,0xd 0023 6038 |`8 | Indirect_Literal Discrete,0x5c,{0x00000000, 0x0000ffff} 0024 0279 | y | Execute Discrete,And 0025 0273 | s | Execute Discrete,Plus 0026 0129 | ) | Execute Any,Make_Visible 0027 4801 |H | Short_Literal 0x1 0028 e20f | | Load 0x1,0xf 0029 e20e | | Load 0x1,0xe 002a 029f 00bb | | Declare_Subprogram INIT_00b8,For_Call 002c 4801 |H | Short_Literal 0x1 002d 035e | ^ | Declare_Type Array,Defined,Visible 002e 00d8 | | Load_Top At_Offset_0 002f 00e3 | | Load_Encached Natural_Cache 0030 00e3 | | Load_Encached Natural_Cache 0031 00e3 | | Load_Encached Natural_Cache 0032 029f 00d3 | | Declare_Subprogram INIT_00d0,For_Call 0034 4804 |H | Short_Literal 0x4 0035 032e | . | Declare_Type Record,Defined,Visible 0036 00bf | | Action Accept_Activation 0037 1d10 | | Execute_Immediate Reference_Lex_1,0x10 0038 00c7 | | Action Elaborate_Subprogram 0039 1d11 | | Execute_Immediate Reference_Lex_1,0x11 003a 00c7 | | Action Elaborate_Subprogram 003b 1d12 | | Execute_Immediate Reference_Lex_1,0x12 003c 00c7 | | Action Elaborate_Subprogram 003d 1d13 | | Execute_Immediate Reference_Lex_1,0x13 003e 00c7 | | Action Elaborate_Subprogram 003f 1d14 | | Execute_Immediate Reference_Lex_1,0x14 0040 00c7 | | Action Elaborate_Subprogram 0041 BODY_0008: 0041 00bc | | Action Signal_Activated 0042 00bb | | Action Signal_Completion 0043 0000 0000 | | .BLANK 0000[0x5] 0048 ; -------------------------------------------------------------------------------------- 0048 ; SUBPROGRAM 0048 ; -------------------------------------------------------------------------------------- 0048 004b | K | .CONST 0x004b ; Address of begin 0049 0004 | | .CONST 0x0004 ; Address of exception handler 004a 0001 | | .CONST 0x0001 ; Number of locals 004b BODY_0048: 004b INIT_0048: 004b 4800 |H | Short_Literal 0x0 004c 00db | | Load_Top At_Offset_3 004d 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 004e 4801 |H | Short_Literal 0x1 004f 00db | | Load_Top At_Offset_3 0050 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 0051 4801 |H | Short_Literal 0x1 0052 00db | | Load_Top At_Offset_3 0053 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 0054 4501 |E | Exit_Suprogram New_Top_Offset 0x1 0055 0000 0000 | | .XXX[0x3] 0057 0000 | | 0058 8000 0000 | | .LITERAL {0x80000000, 0x00020000} 005c 0000 0000 | | .LITERAL {0x00000000, 0x0000ffff} 0060 8000 0000 | | .LITERAL {0x80000000, 0x00010000} 0064 0000 0000 | | .BLANK 0000[0x4] 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 00db | | Load_Top At_Offset_3 006c 8214 | | Call 0x1,0x14 006d 6802 |h | Jump_Zero 0x70 006e e215 | | Load 0x1,0x15 006f 0257 | W | Execute Discrete,Raise 0070 00da | | Load_Top At_Offset_2 0071 e5fe | | Load 0x2,-0x2 0072 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 0073 e5fe | | Load 0x2,-0x2 0074 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 0075 01d6 | | Execute Vector,Field_Write 0076 00db | | Load_Top At_Offset_3 0077 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 0078 0a01 | | Execute_Immediate Plus,0x1 0079 e5fe | | Load 0x2,-0x2 007a 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 007b 00db | | Load_Top At_Offset_3 007c 3c03 |< | Execute Record,Field_Read,Field_Number 0x3 007d e20f | | Load 0x1,0xf 007e 026e | n | Execute Discrete,Modulo 007f 0a01 | | Execute_Immediate Plus,0x1 0080 e5fe | | Load 0x2,-0x2 0081 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 0082 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0083 0000 0000 | | .BLANK 0000[0x5] 0088 ; -------------------------------------------------------------------------------------- 0088 ; SUBPROGRAM 0088 ; -------------------------------------------------------------------------------------- 0088 008b | | .CONST 0x008b ; Address of begin 0089 0004 | | .CONST 0x0004 ; Address of exception handler 008a 0001 | | .CONST 0x0001 ; Number of locals 008b BODY_0088: 008b INIT_0088: 008b 00da | | Load_Top At_Offset_2 008c 8213 | | Call 0x1,0x13 008d 6802 |h | Jump_Zero 0x90 008e e216 | | Load 0x1,0x16 008f 0257 | W | Execute Discrete,Raise 0090 00da | | Load_Top At_Offset_2 0091 3c02 |< | Execute Record,Field_Read,Field_Number 0x2 0092 00db | | Load_Top At_Offset_3 0093 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 0094 01d7 | | Execute Vector,Field_Read 0095 c5fe | | Store 0x2,-0x2 0096 00da | | Load_Top At_Offset_2 0097 3c02 |< | Execute Record,Field_Read,Field_Number 0x2 0098 e20f | | Load 0x1,0xf 0099 026e | n | Execute Discrete,Modulo 009a 0a01 | | Execute_Immediate Plus,0x1 009b 00db | | Load_Top At_Offset_3 009c 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 009d 00da | | Load_Top At_Offset_2 009e 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 009f 0aff | | Execute_Immediate Plus,-0x1 00a0 00db | | Load_Top At_Offset_3 00a1 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 00a2 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00a3 0000 0000 | | .BLANK 0000[0x5] 00a8 ; -------------------------------------------------------------------------------------- 00a8 ; SUBPROGRAM 00a8 ; -------------------------------------------------------------------------------------- 00a8 00ab | | .CONST 0x00ab ; Address of begin 00a9 0004 | | .CONST 0x0004 ; Address of exception handler 00aa 0001 | | .CONST 0x0001 ; Number of locals 00ab BODY_00a8: 00ab INIT_00a8: 00ab 00da | | Load_Top At_Offset_2 00ac 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 00ad 0f00 | | Execute_Immediate Equal,0x0 00ae 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 00af 0000 | | .XXX[0x1] 00b0 ; -------------------------------------------------------------------------------------- 00b0 ; SUBPROGRAM 00b0 ; -------------------------------------------------------------------------------------- 00b0 00b3 | | .CONST 0x00b3 ; Address of begin 00b1 0004 | | .CONST 0x0004 ; Address of exception handler 00b2 0001 | | .CONST 0x0001 ; Number of locals 00b3 BODY_00b0: 00b3 INIT_00b0: 00b3 00da | | Load_Top At_Offset_2 00b4 3c01 |< | Execute Record,Field_Read,Field_Number 0x1 00b5 e20f | | Load 0x1,0xf 00b6 027f | | Execute Discrete,Equal 00b7 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 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 00d1 | | Pop_Control Pop_Count_1 00bc 00da | | Load_Top At_Offset_2 00bd 01dc | | Execute Vector,Last 00be 00db | | Load_Top At_Offset_3 00bf 01dd | | Execute Vector,First 00c0 0263 | c | Execute Discrete,Above_Bound 00c1 700a |p | Jump_Nonzero 0xcc 00c2 00d8 | | Load_Top At_Offset_0 00c3 e5ff | | Load 0x2,-0x1 00c4 01d5 | | Execute Vector,Field_Reference 00c5 0125 | % | Execute Any,Set_Constraint 00c6 00d8 | | Load_Top At_Offset_0 00c7 e5ff | | Load 0x2,-0x1 00c8 01d5 | | Execute Vector,Field_Reference 00c9 1c00 | | Execute_Immediate Run_Utility,0x0 00ca 0a01 | | Execute_Immediate Plus,0x1 00cb 7ff4 | | Jump 0xc0 00cc 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 00cd 0000 0000 | | .XXX[0x3] 00cf 0000 | | 00d0 ; -------------------------------------------------------------------------------------- 00d0 ; SUBPROGRAM 00d0 ; -------------------------------------------------------------------------------------- 00d0 00d3 | | .CONST 0x00d3 ; Address of begin 00d1 0004 | | .CONST 0x0004 ; Address of exception handler 00d2 0001 | | .CONST 0x0001 ; Number of locals 00d3 BODY_00d0: 00d3 INIT_00d0: 00d3 4601 |F | Jump_Case 0x2 00d4 7801 |x | Jump 0xd6 ; case 0x0 00d5 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 ; case 0x1 00d6 00da | | Load_Top At_Offset_2 00d7 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0 00d8 1c00 | | Execute_Immediate Run_Utility,0x0 00d9 4800 |H | Short_Literal 0x0 00da 00db | | Load_Top At_Offset_3 00db 3801 |8 | Execute Record,Field_Write,Field_Number 0x1 00dc 4801 |H | Short_Literal 0x1 00dd 00db | | Load_Top At_Offset_3 00de 3802 |8 | Execute Record,Field_Write,Field_Number 0x2 00df 4801 |H | Short_Literal 0x1 00e0 00db | | Load_Top At_Offset_3 00e1 3803 |8 | Execute Record,Field_Write,Field_Number 0x3 00e2 4302 |C | Exit_Subprogram From_Utility,New_Top_Offset 0x2 00e3 0000 0000 | | .BLANK 0000[0x5] 00e8 ; -------------------------------------------------------------------------------------- 00e8 ; Debug Table 00e8 ; -------------------------------------------------------------------------------------- 00e8 0004 0009 | | .DEBUG4 0x0004,0x0009,0x7c5c,0x0000,0x0001,0x0009 00ee 000b 0112 | | .DBG4T 0x000b,0x0112,0xc000,0x8000 00f2 0037 0126 | 7 &| .DBG4T 0x0037,0x0126,0xc000,0x0000 00f6 004b 012d | K -| .DBG4T 0x004b,0x012d,0x1001,0x0000 00fa 006b 0132 | k 2| .DBG4T 0x006b,0x0132,0x1001,0x0000 00fe 008b 0139 | 9| .DBG4T 0x008b,0x0139,0x1001,0x0000 0102 00ab 0140 | @| .DBG4T 0x00ab,0x0140,0x1002,0x0000 0106 00b3 0143 | C| .DBG4T 0x00b3,0x0143,0x1002,0x0000 010a 00bb 0000 | | .DBG4T 0x00bb,0x0000,0x1005,0x0000 010e 00d3 0000 | | .DBG4T 0x00d3,0x0000,0x1005,0x0000 0112 ; -------------------------------------------------------------------------------------- 0112 ; Debug chain 0112 ; -------------------------------------------------------------------------------------- 0112 0009 0000 | | .DBGLEN 0x0009,0x0000 0114 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f,0x0011,0x0013,0x0015,0x001e,0x0027,0x002e 011d 0002 0003 | | .XXX[0x9] 011f 0004 0005 | | 0121 0006 0007 | | 0123 0008 0009 | | 0125 000a | | 0126 ; -------------------------------------------------------------------------------------- 0126 ; Debug chain 0126 ; -------------------------------------------------------------------------------------- 0126 0005 0000 | | .DBGLEN 0x0005,0x0000 0128 0037 0039 | 7 9| .DBGLNO 0x0037,0x0039,0x003b,0x003d,0x003f 012d ; -------------------------------------------------------------------------------------- 012d ; Debug chain 012d ; -------------------------------------------------------------------------------------- 012d 0000 0003 | | .DBGLEN 0x0000,0x0003 012f 004b 004e | K N| .DBGLNO 0x004b,0x004e,0x0051 0132 ; -------------------------------------------------------------------------------------- 0132 ; Debug chain 0132 ; -------------------------------------------------------------------------------------- 0132 0000 0005 | | .DBGLEN 0x0000,0x0005 0134 006b 006e | k n| .DBGLNO 0x006b,0x006e,0x0070,0x0076,0x007b 0139 ; -------------------------------------------------------------------------------------- 0139 ; Debug chain 0139 ; -------------------------------------------------------------------------------------- 0139 0000 0005 | | .DBGLEN 0x0000,0x0005 013b 008b 008e | | .DBGLNO 0x008b,0x008e,0x0090,0x0096,0x009d 0140 ; -------------------------------------------------------------------------------------- 0140 ; Debug chain 0140 ; -------------------------------------------------------------------------------------- 0140 0000 0001 | | .DBGLEN 0x0000,0x0001 0142 00ab | | .DBGLNO 0x00ab 0143 ; -------------------------------------------------------------------------------------- 0143 ; Debug chain 0143 ; -------------------------------------------------------------------------------------- 0143 0000 0001 | | .DBGLEN 0x0000,0x0001 0145 00b3 | | .DBGLNO 0x00b3 0146 0000 0000 | | .BLANK 0000[0xba]