|
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_06e8fd
└─⟦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 0180 | | .CONST 0x0180 ; 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 8001 | | .CONST 0x8001 ; 0, wired, #pages in seg - 1) 0008 ; -------------------------------------------------------------------------------------- 0008 ; SUBPROGRAM 0008 ; -------------------------------------------------------------------------------------- 0008 0030 | 0 | .CONST 0x0030 ; Address of begin 0009 0004 | | .CONST 0x0004 ; Address of exception handler 000a 0018 | | .CONST 0x0018 ; Number of locals 000b INIT_0008: 000b 029a 003b | ;| Declare_Subprogram INIT_0038,For_Outer_Call,Visible,Unelaborated 000d 00bf | | Action Accept_Activation 000e 4988 |I | Short_Literal 0x188 000f 00e3 | | Load_Encached Natural_Cache 0010 03f1 | | Declare_Variable Discrete,With_Value 0011 00e3 | | Load_Encached Natural_Cache 0012 064f | O | Execute_Immediate Set_Value_Unchecked,0x4f 0013 a001 | | Store_Unchecked 0x0,0x1 0014 00c6 | | Action Check_Subprogram_Elaborated 0015 e002 | | Load 0x0,0x2 0016 1b5a | Z | Execute Package,Field_Read,Field_Number 0x5a 0017 e003 | | Load 0x0,0x3 0018 1b60 | ` | Execute Package,Field_Read,Field_Number 0x60 0019 e004 | | Load 0x0,0x4 001a e005 | | Load 0x0,0x5 001b 4800 |H | Short_Literal 0x0 001c 0007 | | Action Break_Optional 001d e002 | | Load 0x0,0x2 001e 1b5a | Z | Execute Package,Field_Read,Field_Number 0x5a 001f 012c | , | Execute Any,Size 0020 e003 | | Load 0x0,0x3 0021 1b60 | ` | Execute Package,Field_Read,Field_Number 0x60 0022 012c | , | Execute Any,Size 0023 027f | | Execute Discrete,Equal 0024 7001 |p | Jump_Nonzero 0x26 0025 0887 | | Execute_Immediate Raise,0x87 0026 029d 0053 | S| Declare_Subprogram INIT_0050,For_Outer_Call 0028 029d 0073 | s| Declare_Subprogram INIT_0070,For_Outer_Call 002a 029d 00bb | | Declare_Subprogram INIT_00b8,For_Outer_Call 002c 029d 00db | | Declare_Subprogram INIT_00d8,For_Outer_Call 002e 1d0d | | Execute_Immediate Reference_Lex_1,0xd 002f 00c7 | | Action Elaborate_Subprogram 0030 BODY_0008: 0030 00bc | | Action Signal_Activated 0031 00bb | | Action Signal_Completion 0032 0000 0000 | | .BLANK 0000[0x6] 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 e5fd | | Load 0x2,-0x3 003c e5fe | | Load 0x2,-0x2 003d e5ff | | Load 0x2,-0x1 003e 8215 | | Call 0x1,0x15 003f BODY_0038: 003f e5fd | | Load 0x2,-0x3 0040 6804 |h | Jump_Zero 0x45 0041 00d8 | | Load_Top At_Offset_0 0042 e5fc | | Load 0x2,-0x4 0043 8216 | | Call 0x1,0x16 0044 4404 |D | Exit_Subprogram With_Value,New_Top_Offset 0x4 0045 00d8 | | Load_Top At_Offset_0 0046 e5fc | | Load 0x2,-0x4 0047 8218 | | Call 0x1,0x18 0048 4404 |D | Exit_Subprogram With_Value,New_Top_Offset 0x4 0049 0000 0000 | | .BLANK 0000[0x7] 0050 ; -------------------------------------------------------------------------------------- 0050 ; SUBPROGRAM 0050 ; -------------------------------------------------------------------------------------- 0050 0053 | S | .CONST 0x0053 ; Address of begin 0051 0004 | | .CONST 0x0004 ; Address of exception handler 0052 0001 | | .CONST 0x0001 ; Number of locals 0053 BODY_0050: 0053 INIT_0050: 0053 e006 | | Load 0x0,0x6 0054 1b0d | | Execute Package,Field_Read,Field_Number 0xd 0055 1b0d | | Execute Package,Field_Read,Field_Number 0xd 0056 e5fd | | Load 0x2,-0x3 0057 4801 |H | Short_Literal 0x1 0058 e5fe | | Load 0x2,-0x2 0059 00d8 | | Load_Top At_Offset_0 005a e003 | | Load 0x0,0x3 005b 1bb1 | | Execute Package,Field_Read,Field_Number 0xb1 005c 0260 | ` | Execute Discrete,In_Type 005d 7001 |p | Jump_Nonzero 0x5f 005e 08e0 | | Execute_Immediate Raise,0xe0 005f e5ff | | Load 0x2,-0x1 0060 e210 | | Load 0x1,0x10 0061 e211 | | Load 0x1,0x11 0062 1d12 | | Execute_Immediate Reference_Lex_1,0x12 0063 8001 | | Call 0x0,0x1 0064 e006 | | Load 0x0,0x6 0065 1b0d | | Execute Package,Field_Read,Field_Number 0xd 0066 1b0e | | Execute Package,Field_Read,Field_Number 0xe 0067 180d | | Execute Package,Field_Execute,Field_Number 0xd 0068 4403 |D | Exit_Subprogram With_Value,New_Top_Offset 0x3 0069 0000 0000 | | .BLANK 0000[0x7] 0070 ; -------------------------------------------------------------------------------------- 0070 ; SUBPROGRAM 0070 ; -------------------------------------------------------------------------------------- 0070 008c | | .CONST 0x008c ; Address of begin 0071 0004 | | .CONST 0x0004 ; Address of exception handler 0072 000a | | .CONST 0x000a ; Number of locals 0073 INIT_0070: 0073 e5ff | | Load 0x2,-0x1 0074 01db | | Execute Vector,Length 0075 00e3 | | Load_Encached Natural_Cache 0076 03ec | | Declare_Variable Discrete,With_Value,With_Constraint 0077 e20e | | Load 0x1,0xe 0078 e007 | | Load 0x0,0x7 0079 1b0e | | Execute Package,Field_Read,Field_Number 0xe 007a 1c08 | | Execute_Immediate Run_Utility,0x8 007b 00d8 | | Load_Top At_Offset_0 007c 1c00 | | Execute_Immediate Run_Utility,0x0 007d 00e3 | | Load_Encached Natural_Cache 007e 029f 0123 | #| Declare_Subprogram INIT_0120,For_Call 0080 029f 0133 | 3| Declare_Subprogram INIT_0130,For_Call 0082 e008 | | Load 0x0,0x8 0083 190f | | Execute Package,Field_Reference,Field_Number 0xf 0084 00c6 | | Action Check_Subprogram_Elaborated 0085 4805 |H | Short_Literal 0x5 0086 4802 |H | Short_Literal 0x2 0087 0099 | | Action Reference_Dynamic 0088 e009 | | Load 0x0,0x9 0089 e00a | | Load 0x0,0xa 008a 480a |H | Short_Literal 0xa 008b 0007 | | Action Break_Optional 008c BODY_0070: 008c e403 | | Load 0x2,0x3 008d 4820 |H | Short_Literal 0x20 008e 4800 |H | Short_Literal 0x0 008f e007 | | Load 0x0,0x7 0090 1824 | $ | Execute Package,Field_Execute,Field_Number 0x24 0091 00d1 | | Pop_Control Pop_Count_1 0092 e402 | | Load 0x2,0x2 0093 0c01 | | Execute_Immediate Greater_Equal,0x1 0094 6803 |h | Jump_Zero 0x98 0095 e402 | | Load 0x2,0x2 0096 a404 | | Store_Unchecked 0x2,0x4 0097 7802 |x | Jump 0x9a 0098 4804 |H | Short_Literal 0x4 0099 a404 | | Store_Unchecked 0x2,0x4 009a 4800 |H | Short_Literal 0x0 009b e20f | | Load 0x1,0xf 009c 00e4 | | Load_Encached Positive_Cache 009d 025b | [ | Execute Discrete,Check_In_Type 009e e404 | | Load 0x2,0x4 009f 6014 |` | Indirect_Literal Discrete,0xb4,{0x00000000, 0x7fffffff} 00a0 4800 |H | Short_Literal 0x0 00a1 e5ff | | Load 0x2,-0x1 00a2 e5fe | | Load 0x2,-0x2 00a3 01cc | | Execute Vector,Catenate 00a4 4807 |H | Short_Literal 0x7 00a5 4802 |H | Short_Literal 0x2 00a6 0099 | | Action Reference_Dynamic 00a7 4808 |H | Short_Literal 0x8 00a8 4802 |H | Short_Literal 0x2 00a9 0099 | | Action Reference_Dynamic 00aa e008 | | Load 0x0,0x8 00ab 180f | | Execute Package,Field_Execute,Field_Number 0xf 00ac 8406 | | Call 0x2,0x6 00ad e403 | | Load 0x2,0x3 00ae e007 | | Load 0x0,0x7 00af 1813 | | Execute Package,Field_Execute,Field_Number 0x13 00b0 4402 |D | Exit_Subprogram With_Value,New_Top_Offset 0x2 00b1 0000 0000 | | .XXX[0x3] 00b3 0000 | | 00b4 0000 0000 | | .LITERAL {0x00000000, 0x7fffffff} 00b8 ; -------------------------------------------------------------------------------------- 00b8 ; SUBPROGRAM 00b8 ; -------------------------------------------------------------------------------------- 00b8 00cd | | .CONST 0x00cd ; Address of begin 00b9 0004 | | .CONST 0x0004 ; Address of exception handler 00ba 0002 | | .CONST 0x0002 ; Number of locals 00bb INIT_00b8: 00bb 4801 |H | Short_Literal 0x1 00bc e5ff | | Load 0x2,-0x1 00bd 00e9 | | Load_Encached String_Cache 00be 0334 | 4 | Declare_Variable Array,With_Constraint 00bf 00d8 | | Load_Top At_Offset_0 00c0 0335 | 5 | Declare_Variable Array,Duplicate 00c1 00cd | | Action Spare6_Action 00c2 e402 | | Load 0x2,0x2 00c3 01d9 | | Execute Vector,Reverse_Bounds 00c4 0263 | c | Execute Discrete,Above_Bound 00c5 7005 |p | Jump_Nonzero 0xcb 00c6 482e |H. | Short_Literal 0x2e 00c7 e405 | | Load 0x2,0x5 00c8 e403 | | Load 0x2,0x3 00c9 01d6 | | Execute Vector,Field_Write 00ca 3ffb |? | Loop_Increasing 0xc6 00cb e402 | | Load 0x2,0x2 00cc 01d4 | | Execute Vector,Structure_Write 00cd BODY_00b8: 00cd 4820 |H | Short_Literal 0x20 00ce e402 | | Load 0x2,0x2 00cf 01dc | | Execute Vector,Last 00d0 e402 | | Load 0x2,0x2 00d1 01d6 | | Execute Vector,Field_Write 00d2 00d8 | | Load_Top At_Offset_0 00d3 4401 |D | Exit_Subprogram With_Value,New_Top_Offset 0x1 00d4 0000 0000 | | .BLANK 0000[0x4] 00d8 ; -------------------------------------------------------------------------------------- 00d8 ; SUBPROGRAM 00d8 ; -------------------------------------------------------------------------------------- 00d8 00f6 | | .CONST 0x00f6 ; Address of begin 00d9 0004 | | .CONST 0x0004 ; Address of exception handler 00da 000a | | .CONST 0x000a ; Number of locals 00db INIT_00d8: 00db e5ff | | Load 0x2,-0x1 00dc 01db | | Execute Vector,Length 00dd 00e3 | | Load_Encached Natural_Cache 00de 03ec | | Declare_Variable Discrete,With_Value,With_Constraint 00df 00d8 | | Load_Top At_Offset_0 00e0 8217 | | Call 0x1,0x17 00e1 e20f | | Load 0x1,0xf 00e2 0901 | | Execute_Immediate Binary_Scale,0x1 00e3 e007 | | Load 0x0,0x7 00e4 1b0e | | Execute Package,Field_Read,Field_Number 0xe 00e5 1c08 | | Execute_Immediate Run_Utility,0x8 00e6 00d8 | | Load_Top At_Offset_0 00e7 1c00 | | Execute_Immediate Run_Utility,0x0 00e8 029f 0153 | S| Declare_Subprogram INIT_0150,For_Call 00ea 029f 0163 | c| Declare_Subprogram INIT_0160,For_Call 00ec e008 | | Load 0x0,0x8 00ed 190d | | Execute Package,Field_Reference,Field_Number 0xd 00ee 00c6 | | Action Check_Subprogram_Elaborated 00ef 4805 |H | Short_Literal 0x5 00f0 4802 |H | Short_Literal 0x2 00f1 0099 | | Action Reference_Dynamic 00f2 e00b | | Load 0x0,0xb 00f3 e00c | | Load 0x0,0xc 00f4 480a |H | Short_Literal 0xa 00f5 0007 | | Action Break_Optional 00f6 BODY_00d8: 00f6 e404 | | Load 0x2,0x4 00f7 4820 |H | Short_Literal 0x20 00f8 4800 |H | Short_Literal 0x0 00f9 e007 | | Load 0x0,0x7 00fa 1824 | $ | Execute Package,Field_Execute,Field_Number 0x24 00fb 00d1 | | Pop_Control Pop_Count_1 00fc e402 | | Load 0x2,0x2 00fd e5fe | | Load 0x2,-0x2 00fe 01db | | Execute Vector,Length 00ff 0273 | s | Execute Discrete,Plus 0100 e20f | | Load 0x1,0xf 0101 027a | z | Execute Discrete,Less_Equal 0102 6804 |h | Jump_Zero 0x107 0103 e5ff | | Load 0x2,-0x1 0104 e5fe | | Load 0x2,-0x2 0105 01cc | | Execute Vector,Catenate 0106 4402 |D | Exit_Subprogram With_Value,New_Top_Offset 0x2 0107 e20f | | Load 0x1,0xf 0108 00e4 | | Load_Encached Positive_Cache 0109 025b | [ | Execute Discrete,Check_In_Type 010a e403 | | Load 0x2,0x3 010b e5ff | | Load 0x2,-0x1 010c e5fe | | Load 0x2,-0x2 010d 01cc | | Execute Vector,Catenate 010e 4807 |H | Short_Literal 0x7 010f 4802 |H | Short_Literal 0x2 0110 0099 | | Action Reference_Dynamic 0111 4808 |H | Short_Literal 0x8 0112 4802 |H | Short_Literal 0x2 0113 0099 | | Action Reference_Dynamic 0114 e008 | | Load 0x0,0x8 0115 180d | | Execute Package,Field_Execute,Field_Number 0xd 0116 8406 | | Call 0x2,0x6 0117 e404 | | Load 0x2,0x4 0118 e007 | | Load 0x0,0x7 0119 1813 | | Execute Package,Field_Execute,Field_Number 0x13 011a 4402 |D | Exit_Subprogram With_Value,New_Top_Offset 0x2 011b 0000 0000 | | .BLANK 0000[0x5] 0120 ; -------------------------------------------------------------------------------------- 0120 ; SUBPROGRAM 0120 ; -------------------------------------------------------------------------------------- 0120 0123 | # | .CONST 0x0123 ; Address of begin 0121 012a | * | .CONST 0x012a ; Address of exception handler 0122 0001 | | .CONST 0x0001 ; Number of locals 0123 BODY_0120: 0123 INIT_0120: 0123 e403 | | Load 0x2,0x3 0124 480a |H | Short_Literal 0xa 0125 e7ff | | Load 0x3,-0x1 0126 01cb | | Execute Vector,Append 0127 e007 | | Load 0x0,0x7 0128 1818 | | Execute Package,Field_Execute,Field_Number 0x18 0129 4502 |E | Exit_Suprogram New_Top_Offset 0x2 012a TRAP_0120: 012a 010e | | Execute Exception,Is_Constraint_Error 012b 6802 |h | Jump_Zero 0x12e 012c 0008 | | Action Idle 012d 4502 |E | Exit_Suprogram New_Top_Offset 0x2 012e 0100 | | Execute Exception,Raise 012f 0000 | | .XXX[0x1] 0130 ; -------------------------------------------------------------------------------------- 0130 ; SUBPROGRAM 0130 ; -------------------------------------------------------------------------------------- 0130 0138 | 8 | .CONST 0x0138 ; Address of begin 0131 0004 | | .CONST 0x0004 ; Address of exception handler 0132 0002 | | .CONST 0x0002 ; Number of locals 0133 INIT_0130: 0133 e403 | | Load 0x2,0x3 0134 e007 | | Load 0x0,0x7 0135 1825 | % | Execute Package,Field_Execute,Field_Number 0x25 0136 00e3 | | Load_Encached Natural_Cache 0137 03f1 | | Declare_Variable Discrete,With_Value 0138 BODY_0130: 0138 00d8 | | Load_Top At_Offset_0 0139 0c01 | | Execute_Immediate Greater_Equal,0x1 013a 6811 |h | Jump_Zero 0x14c 013b 00d8 | | Load_Top At_Offset_0 013c 00e4 | | Load_Encached Positive_Cache 013d 025b | [ | Execute Discrete,Check_In_Type 013e e403 | | Load 0x2,0x3 013f e007 | | Load 0x0,0x7 0140 1826 | & | Execute Package,Field_Execute,Field_Number 0x26 0141 0f0a | | Execute_Immediate Equal,0xa 0142 6809 |h | Jump_Zero 0x14c 0143 e403 | | Load 0x2,0x3 0144 4820 |H | Short_Literal 0x20 0145 e602 | | Load 0x3,0x2 0146 0aff | | Execute_Immediate Plus,-0x1 0147 00e3 | | Load_Encached Natural_Cache 0148 025b | [ | Execute Discrete,Check_In_Type 0149 e007 | | Load 0x0,0x7 014a 1824 | $ | Execute Package,Field_Execute,Field_Number 0x24 014b 00d1 | | Pop_Control Pop_Count_1 014c 4501 |E | Exit_Suprogram New_Top_Offset 0x1 014d 0000 0000 | | .XXX[0x3] 014f 0000 | | 0150 ; -------------------------------------------------------------------------------------- 0150 ; SUBPROGRAM 0150 ; -------------------------------------------------------------------------------------- 0150 0153 | S | .CONST 0x0153 ; Address of begin 0151 015a | Z | .CONST 0x015a ; Address of exception handler 0152 0001 | | .CONST 0x0001 ; Number of locals 0153 BODY_0150: 0153 INIT_0150: 0153 e404 | | Load 0x2,0x4 0154 480a |H | Short_Literal 0xa 0155 e7ff | | Load 0x3,-0x1 0156 01cb | | Execute Vector,Append 0157 e007 | | Load 0x0,0x7 0158 1818 | | Execute Package,Field_Execute,Field_Number 0x18 0159 4502 |E | Exit_Suprogram New_Top_Offset 0x2 015a TRAP_0150: 015a 010e | | Execute Exception,Is_Constraint_Error 015b 6802 |h | Jump_Zero 0x15e 015c 0008 | | Action Idle 015d 4502 |E | Exit_Suprogram New_Top_Offset 0x2 015e 0100 | | Execute Exception,Raise 015f 0000 | | .XXX[0x1] 0160 ; -------------------------------------------------------------------------------------- 0160 ; SUBPROGRAM 0160 ; -------------------------------------------------------------------------------------- 0160 0168 | h | .CONST 0x0168 ; Address of begin 0161 0004 | | .CONST 0x0004 ; Address of exception handler 0162 0002 | | .CONST 0x0002 ; Number of locals 0163 INIT_0160: 0163 e404 | | Load 0x2,0x4 0164 e007 | | Load 0x0,0x7 0165 1825 | % | Execute Package,Field_Execute,Field_Number 0x25 0166 00e3 | | Load_Encached Natural_Cache 0167 03f1 | | Declare_Variable Discrete,With_Value 0168 BODY_0160: 0168 00d8 | | Load_Top At_Offset_0 0169 0c01 | | Execute_Immediate Greater_Equal,0x1 016a 6811 |h | Jump_Zero 0x17c 016b 00d8 | | Load_Top At_Offset_0 016c 00e4 | | Load_Encached Positive_Cache 016d 025b | [ | Execute Discrete,Check_In_Type 016e e404 | | Load 0x2,0x4 016f e007 | | Load 0x0,0x7 0170 1826 | & | Execute Package,Field_Execute,Field_Number 0x26 0171 0f0a | | Execute_Immediate Equal,0xa 0172 6809 |h | Jump_Zero 0x17c 0173 e404 | | Load 0x2,0x4 0174 4820 |H | Short_Literal 0x20 0175 e602 | | Load 0x3,0x2 0176 0aff | | Execute_Immediate Plus,-0x1 0177 00e3 | | Load_Encached Natural_Cache 0178 025b | [ | Execute Discrete,Check_In_Type 0179 e007 | | Load 0x0,0x7 017a 1824 | $ | Execute Package,Field_Execute,Field_Number 0x24 017b 00d1 | | Pop_Control Pop_Count_1 017c 4501 |E | Exit_Suprogram New_Top_Offset 0x1 017d 0000 0000 | | .XXX[0x3] 017f 0000 | | 0180 ; -------------------------------------------------------------------------------------- 0180 ; Debug Table 0180 ; -------------------------------------------------------------------------------------- 0180 0004 000b | | .DEBUG4 0x0004,0x000b,0xbb76,0x0000,0x0001,0x0000 0186 0000 0000 | | .BLANK 0000[0x7a]