|
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, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_1884fe
└─⟦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 0138 | 8 | .CONST 0x0138 ; 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 0010 | | .CONST 0x0010 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0001 | | .CONST 0x0001 ; Number of locals 000b INIT_0008: 000b 029a 001b | | Declare_Subprogram INIT_0018,For_Outer_Call,Visible,Unelaborated 000d 00bf | | Action Accept_Activation 000e 1d0d | | Execute_Immediate Reference_Lex_1,0xd 000f 00c7 | | Action Elaborate_Subprogram 0010 BODY_0008: 0010 00bc | | Action Signal_Activated 0011 00bb | | Action Signal_Completion 0012 0000 0000 | | .BLANK 0000[0x6] 0018 ; -------------------------------------------------------------------------------------- 0018 ; SUBPROGRAM 0018 ; -------------------------------------------------------------------------------------- 0018 0030 | 0 | .CONST 0x0030 ; Address of begin 0019 0004 | | .CONST 0x0004 ; Address of exception handler 001a 0007 | | .CONST 0x0007 ; Number of locals 001b INIT_0018: 001b e5f7 | | Load 0x2,-0x9 001c 0092 0130 | 0| Action Push_String_Extended,0x130 ; ")))))))\x5c" 001e 01cc | | Execute Vector,Catenate 001f 0007 | | Action Break_Optional 0020 00d8 | | Load_Top At_Offset_0 0021 01dd | | Execute Vector,First 0022 00e2 | | Load_Encached Integer_Cache 0023 03f1 | | Declare_Variable Discrete,With_Value 0024 029e 003b | ;| Declare_Subprogram INIT_0038,For_Call,Unelaborated 0026 029f 009b | | Declare_Subprogram INIT_0098,For_Call 0028 029f 00ab | | Declare_Subprogram INIT_00a8,For_Call 002a 029f 0103 | | Declare_Subprogram INIT_0100,For_Call 002c 4804 |H | Short_Literal 0x4 002d 4802 |H | Short_Literal 0x2 002e 0099 | | Action Reference_Dynamic 002f 00c7 | | Action Elaborate_Subprogram 0030 BODY_0018: 0030 8404 | | Call 0x2,0x4 0031 e5f8 | | Load 0x2,-0x8 0032 0119 | | Execute Any,Check_In_Formal_Type 0033 4409 |D | Exit_Subprogram With_Value,New_Top_Offset 0x9 0034 0000 0000 | | .BLANK 0000[0x4] 0038 ; -------------------------------------------------------------------------------------- 0038 ; SUBPROGRAM 0038 ; -------------------------------------------------------------------------------------- 0038 003f | ? | .CONST 0x003f ; Address of begin 0039 0004 | | .CONST 0x0004 ; Address of exception handler 003a 0002 | | .CONST 0x0002 ; Number of locals 003b INIT_0038: 003b e5f8 | | Load 0x2,-0x8 003c 02c7 | | Declare_Variable Any 003d e5f9 | | Load 0x2,-0x7 003e c602 | | Store 0x3,0x2 003f BODY_0038: 003f 8405 | | Call 0x2,0x5 0040 e403 | | Load 0x2,0x3 0041 e402 | | Load 0x2,0x2 0042 01d7 | | Execute Vector,Field_Read 0043 0b2b | + | Execute_Immediate Case_Compare,0x2b 0044 7005 |p | Jump_Nonzero 0x4a 0045 0f2d | - | Execute_Immediate Equal,0x2d 0046 700a |p | Jump_Nonzero 0x51 0047 8407 | | Call 0x2,0x7 0048 c602 | | Store 0x3,0x2 0049 7812 |x | Jump 0x5c 004a 00d1 | | Pop_Control Pop_Count_1 004b e403 | | Load 0x2,0x3 004c 0a01 | | Execute_Immediate Plus,0x1 004d c403 | | Store 0x2,0x3 004e 8407 | | Call 0x2,0x7 004f c602 | | Store 0x3,0x2 0050 780b |x | Jump 0x5c 0051 e403 | | Load 0x2,0x3 0052 0a01 | | Execute_Immediate Plus,0x1 0053 c403 | | Store 0x2,0x3 0054 8407 | | Call 0x2,0x7 0055 e5f8 | | Load 0x2,-0x8 0056 0119 | | Execute Any,Check_In_Formal_Type 0057 e5f9 | | Load 0x2,-0x7 0058 e5f8 | | Load 0x2,-0x8 0059 0119 | | Execute Any,Check_In_Formal_Type 005a 85fc | | Call 0x2,-0x4 005b c602 | | Store 0x3,0x2 005c 00cf | | Action Mark_Auxiliary 005d 8405 | | Call 0x2,0x5 005e e403 | | Load 0x2,0x3 005f e402 | | Load 0x2,0x2 0060 01d7 | | Execute Vector,Field_Read 0061 00d8 | | Load_Top At_Offset_0 0062 482b |H+ | Short_Literal 0x2b 0063 482c |H, | Short_Literal 0x2c 0064 0262 | b | Execute Discrete,In_Range 0065 700a |p | Jump_Nonzero 0x70 0066 0b2d | - | Execute_Immediate Case_Compare,0x2d 0067 7015 |p | Jump_Nonzero 0x7d 0068 4830 |H0 | Short_Literal 0x30 0069 4839 |H9 | Short_Literal 0x39 006a 0262 | b | Execute Discrete,In_Range 006b 701e |p | Jump_Nonzero 0x8a 006c 00d9 | | Load_Top At_Offset_1 006d e5f8 | | Load 0x2,-0x8 006e 0119 | | Execute Any,Check_In_Formal_Type 006f 00ca | | Action Exit_Nullary_Function 0070 00d1 | | Pop_Control Pop_Count_1 0071 e403 | | Load 0x2,0x3 0072 0a01 | | Execute_Immediate Plus,0x1 0073 c403 | | Store 0x2,0x3 0074 8407 | | Call 0x2,0x7 0075 e5f8 | | Load 0x2,-0x8 0076 0119 | | Execute Any,Check_In_Formal_Type 0077 00da | | Load_Top At_Offset_2 0078 e5f8 | | Load 0x2,-0x8 0079 0119 | | Execute Any,Check_In_Formal_Type 007a 85fb | | Call 0x2,-0x5 007b c602 | | Store 0x3,0x2 007c 7815 |x | Jump 0x92 007d 00d1 | | Pop_Control Pop_Count_1 007e e403 | | Load 0x2,0x3 007f 0a01 | | Execute_Immediate Plus,0x1 0080 c403 | | Store 0x2,0x3 0081 8407 | | Call 0x2,0x7 0082 e5f8 | | Load 0x2,-0x8 0083 0119 | | Execute Any,Check_In_Formal_Type 0084 00da | | Load_Top At_Offset_2 0085 e5f8 | | Load 0x2,-0x8 0086 0119 | | Execute Any,Check_In_Formal_Type 0087 85fc | | Call 0x2,-0x4 0088 c602 | | Store 0x3,0x2 0089 7808 |x | Jump 0x92 008a 8407 | | Call 0x2,0x7 008b e5f8 | | Load 0x2,-0x8 008c 0119 | | Execute Any,Check_In_Formal_Type 008d 00da | | Load_Top At_Offset_2 008e e5f8 | | Load 0x2,-0x8 008f 0119 | | Execute Any,Check_In_Formal_Type 0090 85fb | | Call 0x2,-0x5 0091 c602 | | Store 0x3,0x2 0092 00c9 | | Action Pop_Auxiliary_Loop 0093 7fc9 | | Jump 0x5d 0094 0000 0000 | | .BLANK 0000[0x4] 0098 ; -------------------------------------------------------------------------------------- 0098 ; SUBPROGRAM 0098 ; -------------------------------------------------------------------------------------- 0098 009b | | .CONST 0x009b ; Address of begin 0099 0004 | | .CONST 0x0004 ; Address of exception handler 009a 0001 | | .CONST 0x0001 ; Number of locals 009b BODY_0098: 009b INIT_0098: 009b 00cf | | Action Mark_Auxiliary 009c 7804 |x | Jump 0xa1 009d e403 | | Load 0x2,0x3 009e 0a01 | | Execute_Immediate Plus,0x1 009f c403 | | Store 0x2,0x3 00a0 00c9 | | Action Pop_Auxiliary_Loop 00a1 e403 | | Load 0x2,0x3 00a2 e402 | | Load 0x2,0x2 00a3 01d7 | | Execute Vector,Field_Read 00a4 0f20 | | Execute_Immediate Equal,0x20 00a5 77f7 |w | Jump_Nonzero 0x9d 00a6 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00a7 0000 | | .XXX[0x1] 00a8 ; -------------------------------------------------------------------------------------- 00a8 ; SUBPROGRAM 00a8 ; -------------------------------------------------------------------------------------- 00a8 00af | | .CONST 0x00af ; Address of begin 00a9 0004 | | .CONST 0x0004 ; Address of exception handler 00aa 0002 | | .CONST 0x0002 ; Number of locals 00ab INIT_00a8: 00ab e5f8 | | Load 0x2,-0x8 00ac 02c7 | | Declare_Variable Any 00ad 00d8 | | Load_Top At_Offset_0 00ae 1c00 | | Execute_Immediate Run_Utility,0x0 00af BODY_00a8: 00af 8405 | | Call 0x2,0x5 00b0 e403 | | Load 0x2,0x3 00b1 e402 | | Load 0x2,0x2 00b2 01d7 | | Execute Vector,Field_Read 00b3 0b28 | ( | Execute_Immediate Case_Compare,0x28 00b4 7010 |p | Jump_Nonzero 0xc5 00b5 00d8 | | Load_Top At_Offset_0 00b6 4830 |H0 | Short_Literal 0x30 00b7 4839 |H9 | Short_Literal 0x39 00b8 0262 | b | Execute Discrete,In_Range 00b9 701e |p | Jump_Nonzero 0xd8 00ba 0f29 | ) | Execute_Immediate Equal,0x29 00bb 7035 |p5 | Jump_Nonzero 0xf1 00bc e5f9 | | Load 0x2,-0x7 00bd 00d8 | | Load_Top At_Offset_0 00be 0120 | | Execute Any,Is_Value 00bf 7002 |p | Jump_Nonzero 0xc2 00c0 00d8 | | Load_Top At_Offset_0 00c1 011e | | Execute Any,Convert 00c2 e5f8 | | Load 0x2,-0x8 00c3 0119 | | Execute Any,Check_In_Formal_Type 00c4 00ca | | Action Exit_Nullary_Function 00c5 00d1 | | Pop_Control Pop_Count_1 00c6 e403 | | Load 0x2,0x3 00c7 0a01 | | Execute_Immediate Plus,0x1 00c8 c403 | | Store 0x2,0x3 00c9 8404 | | Call 0x2,0x4 00ca c602 | | Store 0x3,0x2 00cb 8405 | | Call 0x2,0x5 00cc e403 | | Load 0x2,0x3 00cd e402 | | Load 0x2,0x2 00ce 01d7 | | Execute Vector,Field_Read 00cf 0f29 | ) | Execute_Immediate Equal,0x29 00d0 6803 |h | Jump_Zero 0xd4 00d1 e403 | | Load 0x2,0x3 00d2 0a01 | | Execute_Immediate Plus,0x1 00d3 c403 | | Store 0x2,0x3 00d4 00d8 | | Load_Top At_Offset_0 00d5 e5f8 | | Load 0x2,-0x8 00d6 0119 | | Execute Any,Check_In_Formal_Type 00d7 00ca | | Action Exit_Nullary_Function 00d8 00d1 | | Pop_Control Pop_Count_1 00d9 00e2 | | Load_Encached Integer_Cache 00da 00d9 | | Load_Top At_Offset_1 00db 0120 | | Execute Any,Is_Value 00dc 6802 |h | Jump_Zero 0xdf 00dd e5f8 | | Load 0x2,-0x8 00de 7803 |x | Jump 0xe2 00df 00d9 | | Load_Top At_Offset_1 00e0 e5f8 | | Load 0x2,-0x8 00e1 0119 | | Execute Any,Check_In_Formal_Type 00e2 e403 | | Load 0x2,0x3 00e3 e402 | | Load 0x2,0x2 00e4 01dc | | Execute Vector,Last 00e5 e402 | | Load 0x2,0x2 00e6 01cf | | Execute Vector,Slice_Read 00e7 85fa | | Call 0x2,-0x6 00e8 c602 | | Store 0x3,0x2 00e9 c403 | | Store 0x2,0x3 00ea e403 | | Load 0x2,0x3 00eb 0a01 | | Execute_Immediate Plus,0x1 00ec c403 | | Store 0x2,0x3 00ed 00d8 | | Load_Top At_Offset_0 00ee e5f8 | | Load 0x2,-0x8 00ef 0119 | | Execute Any,Check_In_Formal_Type 00f0 00ca | | Action Exit_Nullary_Function 00f1 e5f9 | | Load 0x2,-0x7 00f2 00d8 | | Load_Top At_Offset_0 00f3 0120 | | Execute Any,Is_Value 00f4 7002 |p | Jump_Nonzero 0xf7 00f5 00d8 | | Load_Top At_Offset_0 00f6 011e | | Execute Any,Convert 00f7 e5f8 | | Load 0x2,-0x8 00f8 0119 | | Execute Any,Check_In_Formal_Type 00f9 00ca | | Action Exit_Nullary_Function 00fa 0000 0000 | | .BLANK 0000[0x6] 0100 ; -------------------------------------------------------------------------------------- 0100 ; SUBPROGRAM 0100 ; -------------------------------------------------------------------------------------- 0100 0107 | | .CONST 0x0107 ; Address of begin 0101 0004 | | .CONST 0x0004 ; Address of exception handler 0102 0002 | | .CONST 0x0002 ; Number of locals 0103 INIT_0100: 0103 e5f8 | | Load 0x2,-0x8 0104 02c7 | | Declare_Variable Any 0105 00d8 | | Load_Top At_Offset_0 0106 1c00 | | Execute_Immediate Run_Utility,0x0 0107 BODY_0100: 0107 8406 | | Call 0x2,0x6 0108 c602 | | Store 0x3,0x2 0109 00cf | | Action Mark_Auxiliary 010a 8405 | | Call 0x2,0x5 010b e403 | | Load 0x2,0x3 010c e402 | | Load 0x2,0x2 010d 01d7 | | Execute Vector,Field_Read 010e 0b2a | * | Execute_Immediate Case_Compare,0x2a 010f 7006 |p | Jump_Nonzero 0x116 0110 0f2f | / | Execute_Immediate Equal,0x2f 0111 7011 |p | Jump_Nonzero 0x123 0112 00d9 | | Load_Top At_Offset_1 0113 e5f8 | | Load 0x2,-0x8 0114 0119 | | Execute Any,Check_In_Formal_Type 0115 00ca | | Action Exit_Nullary_Function 0116 00d1 | | Pop_Control Pop_Count_1 0117 e403 | | Load 0x2,0x3 0118 0a01 | | Execute_Immediate Plus,0x1 0119 c403 | | Store 0x2,0x3 011a 8406 | | Call 0x2,0x6 011b e5f8 | | Load 0x2,-0x8 011c 0119 | | Execute Any,Check_In_Formal_Type 011d 00da | | Load_Top At_Offset_2 011e e5f8 | | Load 0x2,-0x8 011f 0119 | | Execute Any,Check_In_Formal_Type 0120 85fd | | Call 0x2,-0x3 0121 c602 | | Store 0x3,0x2 0122 780b |x | Jump 0x12e 0123 e403 | | Load 0x2,0x3 0124 0a01 | | Execute_Immediate Plus,0x1 0125 c403 | | Store 0x2,0x3 0126 8406 | | Call 0x2,0x6 0127 e5f8 | | Load 0x2,-0x8 0128 0119 | | Execute Any,Check_In_Formal_Type 0129 00da | | Load_Top At_Offset_2 012a e5f8 | | Load 0x2,-0x8 012b 0119 | | Execute Any,Check_In_Formal_Type 012c 85fe | | Call 0x2,-0x2 012d c602 | | Store 0x3,0x2 012e 00c9 | | Action Pop_Auxiliary_Loop 012f 7fda | | Jump 0x10a 0130 ; -------------------------------------------------------------------------------------- 0130 ; STRING TABLE 0130 ; -------------------------------------------------------------------------------------- 0130 0004 | | .STRTAB 0x0004->0x0132 ; ")))))))\x5c" 0131 000a | | .STREND 0x000a->0x0136 0132 2929 2929 |))))| .STRTAB_STRINGS 0136 0000 0000 | | .XXX[0x2] 0138 ; -------------------------------------------------------------------------------------- 0138 ; Debug Table 0138 ; -------------------------------------------------------------------------------------- 0138 0004 0001 | | .DEBUG4 0x0004,0x0001,0x712d,0x0000,0x0001,0x0006 013e 000b 0000 | | .DBG4T 0x000b,0x0000,0x8000,0x0000 0142 001b 0156 | V| .DBG4T 0x001b,0x0156,0xa802,0x0002 0146 003b 0160 | ; `| .DBG4T 0x003b,0x0160,0x0802,0x4002 014a 009b 0181 | | .DBG4T 0x009b,0x0181,0x0801,0x4002 014e 00ab 0187 | | .DBG4T 0x00ab,0x0187,0x0802,0x4002 0152 0103 01a4 | | .DBG4T 0x0103,0x01a4,0x0802,0x4002 0156 ; -------------------------------------------------------------------------------------- 0156 ; Debug chain 0156 ; -------------------------------------------------------------------------------------- 0156 0007 0001 | | .DBGLEN 0x0007,0x0001 0158 001b 0020 | | .DBGLNO 0x001b,0x0020,0x0024,0x0026,0x0028,0x002a,0x002c,0x0030 0160 ; -------------------------------------------------------------------------------------- 0160 ; Debug chain 0160 ; -------------------------------------------------------------------------------------- 0160 0001 000f | | .DBGLEN 0x0001,0x000f 0162 003b 003f | ; ?| .DBGLNO 0x003b,0x003f,0x0040,0x0047,0x004b,0x004e,0x0051,0x0054,0x005d,0x005e,0x006c,0x0071,0x0074,0x007e,0x0081,0x008a 0172 0001 0002 | | .XXX[0xf] 0174 0007 0003 | | 0176 0004 0005 | | 0178 0006 0009 | | 017a 000a 0010 | | 017c 000b 000c | | 017e 000d 000e | | 0180 000f | | 0181 ; -------------------------------------------------------------------------------------- 0181 ; Debug chain 0181 ; -------------------------------------------------------------------------------------- 0181 0000 0002 | | .DBGLEN 0x0000,0x0002 0183 009d 00a1 | | .DBGLNO 0x009d,0x00a1 0185 0002 0001 | | .XXX[0x2] 0187 ; -------------------------------------------------------------------------------------- 0187 ; Debug chain 0187 ; -------------------------------------------------------------------------------------- 0187 0001 000d | | .DBGLEN 0x0001,0x000d 0189 00ab 00af | | .DBGLNO 0x00ab,0x00af,0x00b0,0x00bc,0x00c6,0x00c9,0x00cb,0x00cc,0x00d1,0x00d4,0x00d9,0x00ea,0x00ed,0x00f1 0197 0001 0002 | | .XXX[0xd] 0199 000d 0003 | | 019b 0004 0005 | | 019d 0006 0007 | | 019f 0008 0009 | | 01a1 000a 000b | | 01a3 000c | | 01a4 ; -------------------------------------------------------------------------------------- 01a4 ; Debug chain 01a4 ; -------------------------------------------------------------------------------------- 01a4 0001 0008 | | .DBGLEN 0x0001,0x0008 01a6 0103 0107 | | .DBGLNO 0x0103,0x0107,0x010a,0x010b,0x0112,0x0117,0x011a,0x0123,0x0126 01af 0001 0003 | | .XXX[0x8] 01b1 0004 0009 | | 01b3 0005 0006 | | 01b5 0007 0008 | | 01b7 0000 0000 | | .BLANK 0000[0x49]