|
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_1188cd9
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000 └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« └─⟦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 0148 | H | .CONST 0x0148 ; 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 0028 | ( | .CONST 0x0028 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 001c | | .CONST 0x001c ; Number of locals 000b INIT_0008: 000b e001 | | Load 0x0,0x1 000c 0129 | ) | Execute Any,Make_Visible 000d e002 | | Load 0x0,0x2 000e 0129 | ) | Execute Any,Make_Visible 000f 00ea | | Load_Encached Null_String_Cache 0010 0129 | ) | Execute Any,Make_Visible 0011 029a 0033 | 3| Declare_Subprogram INIT_0030,For_Outer_Call,Visible,Unelaborated 0013 029a 0053 | S| Declare_Subprogram INIT_0050,For_Outer_Call,Visible,Unelaborated 0015 029a 0083 | | Declare_Subprogram INIT_0080,For_Outer_Call,Visible,Unelaborated 0017 029a 0093 | | Declare_Subprogram INIT_0090,For_Outer_Call,Visible,Unelaborated 0019 00bf | | Action Accept_Activation 001a 00e3 | | Load_Encached Natural_Cache 001b 0600 | | Execute_Immediate Set_Value_Unchecked,0x0 001c 1d16 | | Execute_Immediate Reference_Lex_1,0x16 001d 00c7 | | Action Elaborate_Subprogram 001e 029d 00ab | | Declare_Subprogram INIT_00a8,For_Outer_Call 0020 029d 00c3 | | Declare_Subprogram INIT_00c0,For_Outer_Call 0022 1d17 | | Execute_Immediate Reference_Lex_1,0x17 0023 00c7 | | Action Elaborate_Subprogram 0024 1d18 | | Execute_Immediate Reference_Lex_1,0x18 0025 00c7 | | Action Elaborate_Subprogram 0026 1d19 | | Execute_Immediate Reference_Lex_1,0x19 0027 00c7 | | Action Elaborate_Subprogram 0028 BODY_0008: 0028 00bc | | Action Signal_Activated 0029 00bb | | Action Signal_Completion 002a 0000 0000 | | .BLANK 0000[0x6] 0030 ; -------------------------------------------------------------------------------------- 0030 ; SUBPROGRAM 0030 ; -------------------------------------------------------------------------------------- 0030 0033 | 3 | .CONST 0x0033 ; Address of begin 0031 0004 | | .CONST 0x0004 ; Address of exception handler 0032 0001 | | .CONST 0x0001 ; Number of locals 0033 BODY_0030: 0033 INIT_0030: 0033 e211 | | Load 0x1,0x11 0034 e003 | | Load 0x0,0x3 0035 1810 | | Execute Package,Field_Execute,Field_Number 0x10 0036 00da | | Load_Top At_Offset_2 0037 7011 |p | Jump_Nonzero 0x49 0038 e003 | | Load 0x0,0x3 0039 180e | | Execute Package,Field_Execute,Field_Number 0xe 003a 4800 |H | Short_Literal 0x0 003b 0092 00fc | | Action Push_String_Extended,0xfc ; "[" 003d e20f | | Load 0x1,0xf 003e 01cc | | Execute Vector,Catenate 003f 0092 00fd | | Action Push_String_Extended,0xfd ; " (" 0041 01cc | | Execute Vector,Catenate 0042 e210 | | Load 0x1,0x10 0043 01cc | | Execute Vector,Catenate 0044 0092 00fe | | Action Push_String_Extended,0xfe ; ");]" 0046 01cc | | Execute Vector,Catenate 0047 e004 | | Load 0x0,0x4 0048 1813 | | Execute Package,Field_Execute,Field_Number 0x13 0049 4502 |E | Exit_Suprogram New_Top_Offset 0x2 004a 0000 0000 | | .BLANK 0000[0x6] 0050 ; -------------------------------------------------------------------------------------- 0050 ; SUBPROGRAM 0050 ; -------------------------------------------------------------------------------------- 0050 0057 | W | .CONST 0x0057 ; Address of begin 0051 0004 | | .CONST 0x0004 ; Address of exception handler 0052 0003 | | .CONST 0x0003 ; Number of locals 0053 INIT_0050: 0053 029f 00cb | | Declare_Subprogram INIT_00c8,For_Call 0055 029f 00db | | Declare_Subprogram INIT_00d8,For_Call 0057 BODY_0050: 0057 e21a | | Load 0x1,0x1a 0058 0a01 | | Execute_Immediate Plus,0x1 0059 c21a | | Store 0x1,0x1a 005a e211 | | Load 0x1,0x11 005b e003 | | Load 0x0,0x3 005c 1817 | | Execute Package,Field_Execute,Field_Number 0x17 005d 4603 |F | Jump_Case 0x4 005e 780e |x | Jump 0x6d ; case 0x0 005f 7809 |x | Jump 0x69 ; case 0x1 0060 7813 |x | Jump 0x74 ; case 0x2 0061 7800 |x | Jump 0x62 ; case 0x3 0062 8402 | | Call 0x2,0x2 0063 e5fd | | Load 0x2,-0x3 0064 6803 |h | Jump_Zero 0x68 0065 8403 | | Call 0x2,0x3 0066 e213 | | Load 0x1,0x13 0067 0257 | W | Execute Discrete,Raise 0068 4506 |E | Exit_Suprogram New_Top_Offset 0x6 0069 8402 | | Call 0x2,0x2 006a 8403 | | Call 0x2,0x3 006b e213 | | Load 0x1,0x13 006c 0257 | W | Execute Discrete,Raise 006d 8402 | | Call 0x2,0x2 006e 8403 | | Call 0x2,0x3 006f e5fc | | Load 0x2,-0x4 0070 6802 |h | Jump_Zero 0x73 0071 e214 | | Load 0x1,0x14 0072 0257 | W | Execute Discrete,Raise 0073 4506 |E | Exit_Suprogram New_Top_Offset 0x6 0074 8402 | | Call 0x2,0x2 0075 e5fd | | Load 0x2,-0x3 0076 6805 |h | Jump_Zero 0x7c 0077 8403 | | Call 0x2,0x3 0078 e5fc | | Load 0x2,-0x4 0079 6802 |h | Jump_Zero 0x7c 007a e214 | | Load 0x1,0x14 007b 0257 | W | Execute Discrete,Raise 007c 4506 |E | Exit_Suprogram New_Top_Offset 0x6 007d 0000 0000 | | .XXX[0x3] 007f 0000 | | 0080 ; -------------------------------------------------------------------------------------- 0080 ; SUBPROGRAM 0080 ; -------------------------------------------------------------------------------------- 0080 0083 | | .CONST 0x0083 ; Address of begin 0081 0088 | | .CONST 0x0088 ; Address of exception handler 0082 0001 | | .CONST 0x0001 ; Number of locals 0083 BODY_0080: 0083 INIT_0080: 0083 e21a | | Load 0x1,0x1a 0084 00db | | Load_Top At_Offset_3 0085 0272 | r | Execute Discrete,Minus 0086 c21a | | Store 0x1,0x1a 0087 4502 |E | Exit_Suprogram New_Top_Offset 0x2 0088 TRAP_0080: 0088 010e | | Execute Exception,Is_Constraint_Error 0089 6803 |h | Jump_Zero 0x8d 008a 4800 |H | Short_Literal 0x0 008b a21a | | Store_Unchecked 0x1,0x1a 008c 4502 |E | Exit_Suprogram New_Top_Offset 0x2 008d 0100 | | Execute Exception,Raise 008e 0000 0000 | | .XXX[0x2] 0090 ; -------------------------------------------------------------------------------------- 0090 ; SUBPROGRAM 0090 ; -------------------------------------------------------------------------------------- 0090 0093 | | .CONST 0x0093 ; Address of begin 0091 0004 | | .CONST 0x0004 ; Address of exception handler 0092 0001 | | .CONST 0x0001 ; Number of locals 0093 BODY_0090: 0093 INIT_0090: 0093 00da | | Load_Top At_Offset_2 0094 7001 |p | Jump_Nonzero 0x96 0095 821b | | Call 0x1,0x1b 0096 821c | | Call 0x1,0x1c 0097 e21a | | Load 0x1,0x1a 0098 0c01 | | Execute_Immediate Greater_Equal,0x1 0099 680a |h | Jump_Zero 0xa4 009a e211 | | Load 0x1,0x11 009b e003 | | Load 0x0,0x3 009c 1817 | | Execute Package,Field_Execute,Field_Number 0x17 009d 4800 |H | Short_Literal 0x0 009e 4802 |H | Short_Literal 0x2 009f 0262 | b | Execute Discrete,In_Range 00a0 7003 |p | Jump_Nonzero 0xa4 00a1 7800 |x | Jump 0xa2 00a2 e213 | | Load 0x1,0x13 00a3 0257 | W | Execute Discrete,Raise 00a4 4502 |E | Exit_Suprogram New_Top_Offset 0x2 00a5 0000 0000 | | .XXX[0x3] 00a7 0000 | | 00a8 ; -------------------------------------------------------------------------------------- 00a8 ; SUBPROGRAM 00a8 ; -------------------------------------------------------------------------------------- 00a8 00ad | | .CONST 0x00ad ; Address of begin 00a9 0004 | | .CONST 0x0004 ; Address of exception handler 00aa 0002 | | .CONST 0x0002 ; Number of locals 00ab INIT_00a8: 00ab 029f 00e3 | | Declare_Subprogram INIT_00e0,For_Call 00ad BODY_00a8: 00ad e003 | | Load 0x0,0x3 00ae 180e | | Execute Package,Field_Execute,Field_Number 0xe 00af 4800 |H | Short_Literal 0x0 00b0 0092 00ff | | Action Push_String_Extended,0xff ; "[end of " 00b2 e20f | | Load 0x1,0xf 00b3 01cc | | Execute Vector,Catenate 00b4 0092 0100 | | Action Push_String_Extended,0x100 ; " operation--" 00b6 01cc | | Execute Vector,Catenate 00b7 8402 | | Call 0x2,0x2 00b8 01cc | | Execute Vector,Catenate 00b9 0092 0101 | | Action Push_String_Extended,0x101 ; " detected]" 00bb 01cc | | Execute Vector,Catenate 00bc e004 | | Load 0x0,0x4 00bd 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00be 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00bf 0000 | | .XXX[0x1] 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 e212 | | Load 0x1,0x12 00c4 e003 | | Load 0x0,0x3 00c5 1810 | | Execute Package,Field_Execute,Field_Number 0x10 00c6 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00c7 0000 | | .XXX[0x1] 00c8 ; -------------------------------------------------------------------------------------- 00c8 ; SUBPROGRAM 00c8 ; -------------------------------------------------------------------------------------- 00c8 00cb | | .CONST 0x00cb ; Address of begin 00c9 0004 | | .CONST 0x0004 ; Address of exception handler 00ca 0001 | | .CONST 0x0001 ; Number of locals 00cb BODY_00c8: 00cb INIT_00c8: 00cb e5ff | | Load 0x2,-0x1 00cc e215 | | Load 0x1,0x15 00cd 01de | | Execute Vector,Not_Equal 00ce 6806 |h | Jump_Zero 0xd5 00cf e003 | | Load 0x0,0x3 00d0 180e | | Execute Package,Field_Execute,Field_Number 0xe 00d1 e5fe | | Load 0x2,-0x2 00d2 e5ff | | Load 0x2,-0x1 00d3 e004 | | Load 0x0,0x4 00d4 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00d5 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00d6 0000 0000 | | .XXX[0x2] 00d8 ; -------------------------------------------------------------------------------------- 00d8 ; SUBPROGRAM 00d8 ; -------------------------------------------------------------------------------------- 00d8 00db | | .CONST 0x00db ; Address of begin 00d9 0004 | | .CONST 0x0004 ; Address of exception handler 00da 0001 | | .CONST 0x0001 ; Number of locals 00db BODY_00d8: 00db INIT_00d8: 00db e5fb | | Load 0x2,-0x5 00dc 7001 |p | Jump_Nonzero 0xde 00dd 821b | | Call 0x1,0x1b 00de 821c | | Call 0x1,0x1c 00df 4501 |E | Exit_Suprogram New_Top_Offset 0x1 00e0 ; -------------------------------------------------------------------------------------- 00e0 ; SUBPROGRAM 00e0 ; -------------------------------------------------------------------------------------- 00e0 00e7 | | .CONST 0x00e7 ; Address of begin 00e1 0004 | | .CONST 0x0004 ; Address of exception handler 00e2 0003 | | .CONST 0x0003 ; Number of locals 00e3 INIT_00e0: 00e3 0092 0102 | | Action Push_String_Extended,0x102 ; " unrecoverable error" 00e5 0092 0103 | | Action Push_String_Extended,0x103 ; " unrecoverable errors" 00e7 BODY_00e0: 00e7 e21a | | Load 0x1,0x1a 00e8 0b00 | | Execute_Immediate Case_Compare,0x0 00e9 700b |p | Jump_Nonzero 0xf5 00ea 0f01 | | Execute_Immediate Equal,0x1 00eb 700d |p | Jump_Nonzero 0xf9 00ec 4820 |H | Short_Literal 0x20 00ed e21a | | Load 0x1,0x1a 00ee 00e0 | | Load_Encached Standard_Cache 00ef 1818 | | Execute Package,Field_Execute,Field_Number 0x18 00f0 e005 | | Load 0x0,0x5 00f1 181c | | Execute Package,Field_Execute,Field_Number 0x1c 00f2 00d9 | | Load_Top At_Offset_1 00f3 01cc | | Execute Vector,Catenate 00f4 00ca | | Action Exit_Nullary_Function 00f5 00d1 | | Pop_Control Pop_Count_1 00f6 0092 0104 | | Action Push_String_Extended,0x104 ; "no unrecoverable errors" 00f8 00ca | | Action Exit_Nullary_Function 00f9 0092 0105 | | Action Push_String_Extended,0x105 ; "1 unrecoverable error" 00fb 00ca | | Action Exit_Nullary_Function 00fc ; -------------------------------------------------------------------------------------- 00fc ; STRING TABLE 00fc ; -------------------------------------------------------------------------------------- 00fc 0016 | | .STRTAB 0x0016->0x0107 ; "[" 00fd 0015 | | .STRTAB 0x0015->0x0107 ; " (" 00fe 0015 | | .STRTAB 0x0015->0x0108 ; ");]" 00ff 0016 | | .STRTAB 0x0016->0x010a ; "[end of " 0100 001c | | .STRTAB 0x001c->0x010e ; " operation--" 0101 0026 | & | .STRTAB 0x0026->0x0114 ; " detected]" 0102 002e | . | .STRTAB 0x002e->0x0119 ; " unrecoverable error" 0103 0040 | @ | .STRTAB 0x0040->0x0123 ; " unrecoverable errors" 0104 0053 | S | .STRTAB 0x0053->0x012d ; "no unrecoverable errors" 0105 0068 | h | .STRTAB 0x0068->0x0139 ; "1 unrecoverable error" 0106 007b | { | .STREND 0x007b->0x0143 0107 5b20 2829 |[ ()| .STRTAB_STRINGS 0144 0000 0000 | | .BLANK 0000[0x4] 0148 ; -------------------------------------------------------------------------------------- 0148 ; Debug Table 0148 ; -------------------------------------------------------------------------------------- 0148 0004 000e | | .DEBUG4 0x0004,0x000e,0x560f,0x0000,0x0001,0x0000 014e 0000 0000 | | .BLANK 0000[0xb2]