|
|
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 - metrics - download
Length: 1024 (0x400)
Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_0bf8df
└─⟦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 0118 | | .CONST 0x0118 ; 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 001a | | .CONST 0x001a ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 000f | | .CONST 0x000f ; Number of locals
000b INIT_0008:
000b 4800 |H | Short_Literal 0x0
000c 4805 |H | Short_Literal 0x5
000d 029f 0023 | #| Declare_Subprogram For_Call,INIT_0020
000f 03fe | | Declare_Type Discrete,Defined,Visible
0010 0093 0000 | | PushFullAddress InMicrocode
0012 6035 |`5 | Indirect_Literal Discrete,0x48,{0x80000000, 0x00010000}
0013 0273 | s | Execute Discrete,Plus
0014 0129 | ) | Execute Any,Make_Visible
0015 029a 0053 | S| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0050
0017 00bf | | Action Accept_Activation
0018 1d0f | | Execute_Immediate Reference_Lex_1,0xf
0019 00c7 | | Action Elaborate_Subprogram
001a BODY_0008:
001a 00bc | | Action Signal_Activated
001b 00bb | | Action Signal_Completion
001c 0000 0000 | | .BLANK 0000[0x4]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0023 | # | .CONST 0x0023 ; Address of begin
0021 0004 | | .CONST 0x0004 ; Address of exception handler
0022 0001 | | .CONST 0x0001 ; Number of locals
0023 BODY_0020:
0023 INIT_0020:
0023 4607 |F | Jump_Case 0x7
0024 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0025 7807 |x | Jump 0x2d ; case 0x1
0026 780a |x | Jump 0x31 ; case 0x2
0027 780e |x | Jump 0x36 ; case 0x3
0028 7811 |x | Jump 0x3a ; case 0x4
0029 7812 |x | Jump 0x3c ; case 0x5
002a 7813 |x | Jump 0x3e ; case 0x6
002b 7816 |x | Jump 0x42 ; case 0x7
002c 4302 |C | .XXX[0x1]
002d 00da | | Load_Top At_Offset_2
002e 0091 0103 | | Action Push_String_Extended_Indexed,0x103 ; "M100"
0030 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
0031 00db | | Load_Top At_Offset_3
0032 00db | | Load_Top At_Offset_3
0033 00e0 | | Load_Encached Standard_Cache
0034 181b | | Execute Package,Field_Execute,Field_Number 0x1b
0035 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0036 00da | | Load_Top At_Offset_2
0037 00e0 | | Load_Encached Standard_Cache
0038 181c | | Execute Package,Field_Execute,Field_Number 0x1c
0039 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
003a 00db | | Load_Top At_Offset_3
003b 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
003c 00db | | Load_Top At_Offset_3
003d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
003e e20d | | Load 0x1,0xd
003f 00dc | | Load_Top At_Offset_4
0040 0267 | g | Execute Discrete,Predecessor
0041 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0042 e20d | | Load 0x1,0xd
0043 00dc | | Load_Top At_Offset_4
0044 0268 | h | Execute Discrete,Successor
0045 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0046 0000 0000 | | .XXX[0x2]
0048 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
004c 0000 0000 | | .BLANK 0000[0x4]
0050 ; --------------------------------------------------------------------------------------
0050 ; SUBPROGRAM
0050 ; --------------------------------------------------------------------------------------
0050 00b8 | | .CONST 0x00b8 ; Address of begin
0051 0004 | | .CONST 0x0004 ; Address of exception handler
0052 0016 | | .CONST 0x0016 ; Number of locals
0053 INIT_0050:
0053 e20d | | Load 0x1,0xd
0054 0007 | | Action Break_Optional
0055 e002 | | Load 0x0,0x2
0056 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0057 0604 | | Execute_Immediate Set_Value_Unchecked,0x4
0058 00e2 | | Load_Encached Integer_Cache
0059 4800 |H | Short_Literal 0x0
005a 49ff |I | Short_Literal 0x1ff
005b e002 | | Load 0x0,0x2
005c 1b10 | | Execute Package,Field_Read,Field_Number 0x10
005d 02a0 | | Declare_Subprogram Null_Subprogram
005e 4801 |H | Short_Literal 0x1
005f 035d | ] | Declare_Type Array,Defined
0060 00d8 | | Load_Top At_Offset_0
0061 0337 | 7 | Declare_Variable Array
0062 4801 |H | Short_Literal 0x1
0063 480a |H | Short_Literal 0xa
0064 e002 | | Load 0x0,0x2
0065 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0066 02a0 | | Declare_Subprogram Null_Subprogram
0067 4801 |H | Short_Literal 0x1
0068 035d | ] | Declare_Type Array,Defined
0069 4800 |H | Short_Literal 0x0
006a 4801 |H | Short_Literal 0x1
006b e002 | | Load 0x0,0x2
006c 1b10 | | Execute Package,Field_Read,Field_Number 0x10
006d 02a0 | | Declare_Subprogram Null_Subprogram
006e 4801 |H | Short_Literal 0x1
006f 035d | ] | Declare_Type Array,Defined
0070 4800 |H | Short_Literal 0x0
0071 4803 |H | Short_Literal 0x3
0072 e002 | | Load 0x0,0x2
0073 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0074 02a0 | | Declare_Subprogram Null_Subprogram
0075 4801 |H | Short_Literal 0x1
0076 035d | ] | Declare_Type Array,Defined
0077 4800 |H | Short_Literal 0x0
0078 4803 |H | Short_Literal 0x3
0079 e002 | | Load 0x0,0x2
007a 1b10 | | Execute Package,Field_Read,Field_Number 0x10
007b 02a0 | | Declare_Subprogram Null_Subprogram
007c 4801 |H | Short_Literal 0x1
007d 035d | ] | Declare_Type Array,Defined
007e 4801 |H | Short_Literal 0x1
007f 4804 |H | Short_Literal 0x4
0080 e002 | | Load 0x0,0x2
0081 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0082 02a0 | | Declare_Subprogram Null_Subprogram
0083 4801 |H | Short_Literal 0x1
0084 035d | ] | Declare_Type Array,Defined
0085 4800 |H | Short_Literal 0x0
0086 4812 |H | Short_Literal 0x12
0087 00da | | Load_Top At_Offset_2
0088 02a0 | | Declare_Subprogram Null_Subprogram
0089 4801 |H | Short_Literal 0x1
008a 035d | ] | Declare_Type Array,Defined
008b 4800 |H | Short_Literal 0x0
008c 4802 |H | Short_Literal 0x2
008d e002 | | Load 0x0,0x2
008e 1b10 | | Execute Package,Field_Read,Field_Number 0x10
008f 02a0 | | Declare_Subprogram Null_Subprogram
0090 4801 |H | Short_Literal 0x1
0091 035d | ] | Declare_Type Array,Defined
0092 4801 |H | Short_Literal 0x1
0093 49ae |I | Short_Literal 0x1ae
0094 e002 | | Load 0x0,0x2
0095 1b10 | | Execute Package,Field_Read,Field_Number 0x10
0096 02a0 | | Declare_Subprogram Null_Subprogram
0097 4801 |H | Short_Literal 0x1
0098 035d | ] | Declare_Type Array,Defined
0099 e407 | | Load 0x2,0x7
009a e408 | | Load 0x2,0x8
009b e409 | | Load 0x2,0x9
009c e40a | | Load 0x2,0xa
009d e40c | | Load 0x2,0xc
009e e002 | | Load 0x0,0x2
009f 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a0 e002 | | Load 0x0,0x2
00a1 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a2 e408 | | Load 0x2,0x8
00a3 e002 | | Load 0x0,0x2
00a4 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a5 e002 | | Load 0x0,0x2
00a6 1b10 | | Execute Package,Field_Read,Field_Number 0x10
00a7 e40d | | Load 0x2,0xd
00a8 e40e | | Load 0x2,0xe
00a9 02a0 | | Declare_Subprogram Null_Subprogram
00aa 480c |H | Short_Literal 0xc
00ab 032d | - | Declare_Type Record,Defined
00ac a003 | | Reference 0x0,0x3
00ad 00c6 | | Action Check_Subprogram_Elaborated
00ae e405 | | Load 0x2,0x5
00af 00d9 | | Load_Top At_Offset_1
00b0 e004 | | Load 0x0,0x4
00b1 e005 | | Load 0x0,0x5
00b2 4814 |H | Short_Literal 0x14
00b3 0007 | | Action Break_Optional
00b4 e40f | | Load 0x2,0xf
00b5 0322 | " | Declare_Variable Record
00b6 029f 00eb | | Declare_Subprogram For_Call,INIT_00e8
00b8 BODY_0050:
00b8 8416 | | Call 0x2,0x16
00b9 00d9 | | Load_Top At_Offset_1
00ba 3c05 |< | Execute Record,Field_Read,Field_Number 0x5
00bb 0b00 | | Execute_Immediate Case_Compare,0x0
00bc 7008 |p | Jump_Nonzero 0xc5
00bd 0b02 | | Execute_Immediate Case_Compare,0x2
00be 700a |p | Jump_Nonzero 0xc9
00bf 0b03 | | Execute_Immediate Case_Compare,0x3
00c0 700c |p | Jump_Nonzero 0xcd
00c1 0f04 | | Execute_Immediate Equal,0x4
00c2 7014 |p | Jump_Nonzero 0xd7
00c3 e20e | | Load 0x1,0xe
00c4 0257 | W | Execute Discrete,Raise
00c5 00d1 | | Pop_Control Pop_Count_1
00c6 4800 |H | Short_Literal 0x0
00c7 a402 | | Store_Unchecked 0x2,0x2
00c8 7816 |x | Jump 0xdf
00c9 00d1 | | Pop_Control Pop_Count_1
00ca 4801 |H | Short_Literal 0x1
00cb a402 | | Store_Unchecked 0x2,0x2
00cc 7812 |x | Jump 0xdf
00cd 00d1 | | Pop_Control Pop_Count_1
00ce 00d9 | | Load_Top At_Offset_1
00cf 3c06 |< | Execute Record,Field_Read,Field_Number 0x6
00d0 7003 |p | Jump_Nonzero 0xd4
00d1 4802 |H | Short_Literal 0x2
00d2 a402 | | Store_Unchecked 0x2,0x2
00d3 780b |x | Jump 0xdf
00d4 4802 |H | Short_Literal 0x2
00d5 a402 | | Store_Unchecked 0x2,0x2
00d6 7808 |x | Jump 0xdf
00d7 00d9 | | Load_Top At_Offset_1
00d8 3c06 |< | Execute Record,Field_Read,Field_Number 0x6
00d9 7003 |p | Jump_Nonzero 0xdd
00da 4804 |H | Short_Literal 0x4
00db a402 | | Store_Unchecked 0x2,0x2
00dc 7802 |x | Jump 0xdf
00dd 4804 |H | Short_Literal 0x4
00de a402 | | Store_Unchecked 0x2,0x2
00df e402 | | Load 0x2,0x2
00e0 00ca | | Action Exit_Nullary_Function
00e1 0000 0000 | | .BLANK 0000[0x7]
00e8 ; --------------------------------------------------------------------------------------
00e8 ; SUBPROGRAM
00e8 ; --------------------------------------------------------------------------------------
00e8 00eb | | .CONST 0x00eb ; Address of begin
00e9 0004 | | .CONST 0x0004 ; Address of exception handler
00ea 0001 | | .CONST 0x0001 ; Number of locals
00eb BODY_00e8:
00eb INIT_00e8:
00eb 00cf | | Action Mark_Auxiliary
00ec 49ff |I | Short_Literal 0x1ff
00ed 4800 |H | Short_Literal 0x0
00ee 0007 | | Action Break_Optional
00ef 00d8 | | Load_Top At_Offset_0
00f0 e403 | | Load 0x2,0x3
00f1 e002 | | Load 0x0,0x2
00f2 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00f3 00d9 | | Load_Top At_Offset_1
00f4 e406 | | Load 0x2,0x6
00f5 01d6 | | Execute Vector,Field_Write
00f6 00c8 | | Action Pop_Auxiliary_Range
00f7 3ff7 |? | Loop_Increasing 0xef
00f8 00ce | | Action Pop_Auxiliary
00f9 e406 | | Load 0x2,0x6
00fa e410 | | Load 0x2,0x10
00fb e411 | | Load 0x2,0x11
00fc 4812 |H | Short_Literal 0x12
00fd 4802 |H | Short_Literal 0x2
00fe 0099 | | Action Reference_Dynamic
00ff 8003 | | Call 0x0,0x3
0100 e415 | | Load 0x2,0x15
0101 017d | } | Execute Record,Structure_Write
0102 4501 |E | Exit_Subprogram 0x1
0103 ; --------------------------------------------------------------------------------------
0103 ; STRING TABLE
0103 ; --------------------------------------------------------------------------------------
0103 000e | | .STRTAB 0x000e->0x010a ; "M100"
0104 0010 | | .STRTAB 0x0010->0x010c ; "M200"
0105 0012 | | .STRTAB 0x0012->0x010e ; "M300S"
0106 0015 | | .STRTAB 0x0015->0x0110 ; "M300C"
0107 0018 | | .STRTAB 0x0018->0x0113 ; "M400S"
0108 001b | | .STRTAB 0x001b->0x0115 ; "M400C"
0109 001e | | .STREND 0x001e->0x0118
010a 4d31 3030 |M100| .STRTAB_STRINGS
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0011 | | .DEBUG4 0x0004,0x0011,0xf207,0x0000,0x0001,0x0000
011e 80c0 c114 | | .XXX[0xe2]
0120 c0c0 c080 | |
0122 c0c1 14c0 | |
0124 c0c0 80c0 | |
0126 c114 c0c0 | |
0128 c080 c0dd | |
012a 190c c0c0 | |
012c 80c1 1919 | |
012e 14c0 c080 | |
0130 c0dd 190c | |
0132 c0c0 f829 | )|
0134 4161 310c |Aa1 |
0136 8149 4028 | I@(|
0138 d8c4 c080 | |
013a dce4 e481 | |
013c 6164 8118 |ad |
013e d4cc a151 | Q|
0140 24a5 4c29 |$ L)|
0142 6140 80bd |a@ |
0144 18d4 cc80 | |
0146 e0d8 80c8 | |
0148 c880 c480 | |
014a c080 c8c0 | |
014c 80c8 d480 | |
014e c8d4 80c8 | |
0150 d080 c028 | (|
0152 f119 14c1 | |
0154 1914 c081 | |
0156 1918 c519 | |
0158 14c0 8119 | |
015a 14c1 1914 | |
015c c080 cce0 | |
015e c0cc e0c0 | |
0160 80c5 0cc0 | |
0162 dcc0 c080 | |
0164 c50c c0dc | |
0166 c0c0 80c5 | |
0168 0cc0 dcc0 | |
016a c080 c50c | |
016c c0dc c0c0 | |
016e 80c1 14c1 | |
0170 14c0 c028 | (|
0172 80c1 14c1 | |
0174 14c0 c080 | |
0176 c114 c114 | |
0178 c0c0 80c1 | |
017a 14c1 14c0 | |
017c c080 c0d8 | |
017e c10c c0c0 | |
0180 80c0 dcc5 | |
0182 0cc0 c080 | |
0184 c0dc c50c | |
0186 c0c0 80c0 | |
0188 dcc5 0cc0 | |
018a c080 c0dc | |
018c c50c c0c0 | |
018e 80c0 ccc4 | |
0190 e0c0 c028 | (|
0192 80c0 cd08 | |
0194 e0c0 c080 | |
0196 c0cd 08e0 | |
0198 c0c0 80c0 | |
019a cd08 e0c0 | |
019c c080 c0c5 | |
019e 08c0 c0c0 | |
01a0 80c0 c518 | |
01a2 c0c0 c080 | |
01a4 c0c5 18c0 | |
01a6 c0c0 80c0 | |
01a8 c114 c0c0 | |
01aa c0f8 2941 | )A|
01ac 6131 0c81 |a1 |
01ae 4940 28d8 |I@( |
01b0 d4d0 80dc | |
01b2 e4e4 8161 | a|
01b4 6481 18d4 |d |
01b6 cca1 5915 | Y |
01b8 7ca5 4c29 || L)|
01ba 6140 80bd |a@ |
01bc 18d4 cc80 | |
01be dcc0 80c8 | |
01c0 c880 c480 | |
01c2 c080 c8c0 | |
01c4 80c8 d480 | |
01c6 c8d4 80c8 | |
01c8 d080 c028 | (|
01ca f119 1919 | |
01cc 1914 c081 | |
01ce 1919 1919 | |
01d0 14c0 8119 | |
01d2 1919 1914 | |
01d4 c080 c50c | |
01d6 c0c1 14c0 | |
01d8 80c5 0cc0 | |
01da c114 c080 | |
01dc c50c c0c1 | |
01de 14c0 80c5 | |
01e0 0cc0 c114 | |
01e2 c080 c50c | |
01e4 c0c0 c0c0 | |
01e6 80c5 0cc0 | |
01e8 c0c0 c028 | (|
01ea 80c5 0cc5 | |
01ec 0cc0 c080 | |
01ee c50c c50c | |
01f0 c0c0 80c5 | |
01f2 1919 0cc0 | |
01f4 c080 c519 | |
01f6 190c c0c0 | |
01f8 80c5 1919 | |
01fa 0cc0 c080 | |
01fc c50c c50c | |
01fe c0c0 80c5 | |