|
|
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: 2048 (0x800)
Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_18b8e4
└─⟦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 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 0208 | | .CONST 0x0208 ; 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 0001 | | .CONST 0x0001 ; 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 For_Outer_Call,Visible,Unelaborated,INIT_0018
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 0077 | w | .CONST 0x0077 ; Address of begin
0019 0004 | | .CONST 0x0004 ; Address of exception handler
001a 0004 | | .CONST 0x0004 ; Number of locals
001b INIT_0018:
001b 4801 |H | Short_Literal 0x1
001c 480a |H | Short_Literal 0xa
001d 00e5 | | Load_Encached Long_Integer_Cache
001e 03f8 | | Declare_Type Discrete,Constrained
001f 0093 0000 | | PushFullAddress InMicrocode
0021 605a |`Z | Indirect_Literal Discrete,0x7c,{0x80000000, 0x00010000}
0022 0273 | s | Execute Discrete,Plus
0023 e002 | | Load 0x0,0x2
0024 0273 | s | Execute Discrete,Plus
0025 e003 | | Load 0x0,0x3
0026 0273 | s | Execute Discrete,Plus
0027 00e8 | | Load_Encached Character_Cache
0028 00d8 | | Load_Top At_Offset_0
0029 012c | , | Execute Any,Size
002a 00d9 | | Load_Top At_Offset_1
002b 0266 | f | Execute Discrete,Bounds
002c 029f 0083 | | Declare_Subprogram For_Call,INIT_0080
002e 03fa | | Declare_Type Discrete,Defined,With_Size
002f 00cd | | Action Spare6_Action
0030 00da | | Load_Top At_Offset_2
0031 00d8 | | Load_Top At_Offset_0
0032 012c | , | Execute Any,Size
0033 00d9 | | Load_Top At_Offset_1
0034 0266 | f | Execute Discrete,Bounds
0035 00db | | Load_Top At_Offset_3
0036 0122 | " | Execute Any,Make_Root_Type
0037 00d8 | | Load_Top At_Offset_0
0038 012c | , | Execute Any,Size
0039 00d0 | | Action Swap_Control
003a 0266 | f | Execute Discrete,Bounds
003b 029f 00ab | | Declare_Subprogram For_Call,INIT_00a8
003d 03fa | | Declare_Type Discrete,Defined,With_Size
003e 03f7 | | Declare_Type InMicrocode,Discrete
003f 00cd | | Action Spare6_Action
0040 00e0 | | Load_Encached Standard_Cache
0041 1923 | # | Execute Package,Field_Reference,Field_Number 0x23
0042 e004 | | Load 0x0,0x4
0043 0387 | | Declare_Variable Package
0044 00d8 | | Load_Top At_Offset_0
0045 020f | | Execute Module,Activate
0046 e005 | | Load 0x0,0x5
0047 00d9 | | Load_Top At_Offset_1
0048 0098 | | Execute Package,Field_Read_Dynamic
0049 0337 | 7 | Declare_Variable Array
004a 00d8 | | Load_Top At_Offset_0
004b 0335 | 5 | Declare_Variable Array,Duplicate
004c 00cd | | Action Spare6_Action
004d 4841 |HA | Short_Literal 0x41
004e 4801 |H | Short_Literal 0x1
004f 00da | | Load_Top At_Offset_2
0050 01d6 | | Execute Vector,Field_Write
0051 4841 |HA | Short_Literal 0x41
0052 4802 |H | Short_Literal 0x2
0053 00da | | Load_Top At_Offset_2
0054 01d6 | | Execute Vector,Field_Write
0055 4842 |HB | Short_Literal 0x42
0056 4803 |H | Short_Literal 0x3
0057 00da | | Load_Top At_Offset_2
0058 01d6 | | Execute Vector,Field_Write
0059 4842 |HB | Short_Literal 0x42
005a 4804 |H | Short_Literal 0x4
005b 00da | | Load_Top At_Offset_2
005c 01d6 | | Execute Vector,Field_Write
005d 4843 |HC | Short_Literal 0x43
005e 4805 |H | Short_Literal 0x5
005f 00da | | Load_Top At_Offset_2
0060 01d6 | | Execute Vector,Field_Write
0061 4843 |HC | Short_Literal 0x43
0062 4806 |H | Short_Literal 0x6
0063 00da | | Load_Top At_Offset_2
0064 01d6 | | Execute Vector,Field_Write
0065 4844 |HD | Short_Literal 0x44
0066 4807 |H | Short_Literal 0x7
0067 00da | | Load_Top At_Offset_2
0068 01d6 | | Execute Vector,Field_Write
0069 4844 |HD | Short_Literal 0x44
006a 4808 |H | Short_Literal 0x8
006b 00da | | Load_Top At_Offset_2
006c 01d6 | | Execute Vector,Field_Write
006d 4845 |HE | Short_Literal 0x45
006e 4809 |H | Short_Literal 0x9
006f 00da | | Load_Top At_Offset_2
0070 01d6 | | Execute Vector,Field_Write
0071 4845 |HE | Short_Literal 0x45
0072 480a |H | Short_Literal 0xa
0073 00da | | Load_Top At_Offset_2
0074 01d6 | | Execute Vector,Field_Write
0075 00d9 | | Load_Top At_Offset_1
0076 01d4 | | Execute Vector,Structure_Write
0077 BODY_0018:
0077 00d8 | | Load_Top At_Offset_0
0078 e006 | | Load 0x0,0x6
0079 00db | | Load_Top At_Offset_3
007a 0096 | | Execute Package,Field_Execute_Dynamic
007b 4501 |E | Exit_Subprogram 0x1
007c 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0083 | | .CONST 0x0083 ; Address of begin
0081 0004 | | .CONST 0x0004 ; Address of exception handler
0082 0001 | | .CONST 0x0001 ; Number of locals
0083 BODY_0080:
0083 INIT_0080:
0083 4607 |F | Jump_Case 0x7
0084 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
0085 7807 |x | Jump 0x8d ; case 0x1
0086 780a |x | Jump 0x91 ; case 0x2
0087 780e |x | Jump 0x96 ; case 0x3
0088 7811 |x | Jump 0x9a ; case 0x4
0089 7812 |x | Jump 0x9c ; case 0x5
008a 7813 |x | Jump 0x9e ; case 0x6
008b 7816 |x | Jump 0xa2 ; case 0x7
008c 4302 |C | .XXX[0x1]
008d 00da | | Load_Top At_Offset_2
008e 0091 00cc | | Action Push_String_Extended_Indexed,0xcc ; "NUL"
0090 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
0091 00db | | Load_Top At_Offset_3
0092 00db | | Load_Top At_Offset_3
0093 00e0 | | Load_Encached Standard_Cache
0094 181b | | Execute Package,Field_Execute,Field_Number 0x1b
0095 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
0096 00da | | Load_Top At_Offset_2
0097 00e0 | | Load_Encached Standard_Cache
0098 181c | | Execute Package,Field_Execute,Field_Number 0x1c
0099 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
009a 00db | | Load_Top At_Offset_3
009b 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
009c 00db | | Load_Top At_Offset_3
009d 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
009e 00e8 | | Load_Encached Character_Cache
009f 00dc | | Load_Top At_Offset_4
00a0 0267 | g | Execute Discrete,Predecessor
00a1 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00a2 00e8 | | Load_Encached Character_Cache
00a3 00dc | | Load_Top At_Offset_4
00a4 0268 | h | Execute Discrete,Successor
00a5 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00a6 0000 0000 | | .XXX[0x2]
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 4607 |F | Jump_Case 0x7
00ac 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
00ad 7807 |x | Jump 0xb5 ; case 0x1
00ae 780a |x | Jump 0xb9 ; case 0x2
00af 780e |x | Jump 0xbe ; case 0x3
00b0 7811 |x | Jump 0xc2 ; case 0x4
00b1 7810 |x | Jump 0xc2 ; case 0x5
00b2 7811 |x | Jump 0xc4 ; case 0x6
00b3 7814 |x | Jump 0xc8 ; case 0x7
00b4 4302 |C | .XXX[0x1]
00b5 00da | | Load_Top At_Offset_2
00b6 00e0 | | Load_Encached Standard_Cache
00b7 1818 | | Execute Package,Field_Execute,Field_Number 0x18
00b8 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00b9 00db | | Load_Top At_Offset_3
00ba 00db | | Load_Top At_Offset_3
00bb 00e0 | | Load_Encached Standard_Cache
00bc 1819 | | Execute Package,Field_Execute,Field_Number 0x19
00bd 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00be 00da | | Load_Top At_Offset_2
00bf 00e0 | | Load_Encached Standard_Cache
00c0 181a | | Execute Package,Field_Execute,Field_Number 0x1a
00c1 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00c2 00db | | Load_Top At_Offset_3
00c3 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00c4 00e5 | | Load_Encached Long_Integer_Cache
00c5 00dc | | Load_Top At_Offset_4
00c6 0267 | g | Execute Discrete,Predecessor
00c7 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00c8 00e5 | | Load_Encached Long_Integer_Cache
00c9 00dc | | Load_Top At_Offset_4
00ca 0268 | h | Execute Discrete,Successor
00cb 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00cc ; --------------------------------------------------------------------------------------
00cc ; STRING TABLE
00cc ; --------------------------------------------------------------------------------------
00cc 0102 | | .STRTAB 0x0102->0x014d ; "NUL"
00cd 0103 | | .STRTAB 0x0103->0x014e ; "SOH"
00ce 0104 | | .STRTAB 0x0104->0x0150 ; "STX"
00cf 0105 | | .STRTAB 0x0105->0x0151 ; "ETX"
00d0 0106 | | .STRTAB 0x0106->0x0153 ; "EOT"
00d1 0107 | | .STRTAB 0x0107->0x0154 ; "ENQ"
00d2 0108 | | .STRTAB 0x0108->0x0156 ; "ACK"
00d3 0109 | | .STRTAB 0x0109->0x0157 ; "BEL"
00d4 010a | | .STRTAB 0x010a->0x0159 ; "BS"
00d5 010a | | .STRTAB 0x010a->0x015a ; "HT"
00d6 010a | | .STRTAB 0x010a->0x015b ; "LF"
00d7 010a | | .STRTAB 0x010a->0x015c ; "VT"
00d8 010a | | .STRTAB 0x010a->0x015d ; "FF"
00d9 010a | | .STRTAB 0x010a->0x015e ; "CR"
00da 010a | | .STRTAB 0x010a->0x015f ; "SO"
00db 010a | | .STRTAB 0x010a->0x0160 ; "SI"
00dc 010a | | .STRTAB 0x010a->0x0161 ; "DLE"
00dd 010b | | .STRTAB 0x010b->0x0162 ; "DC1"
00de 010c | | .STRTAB 0x010c->0x0164 ; "DC2"
00df 010d | | .STRTAB 0x010d->0x0165 ; "DC3"
00e0 010e | | .STRTAB 0x010e->0x0167 ; "DC4"
00e1 010f | | .STRTAB 0x010f->0x0168 ; "NAK"
00e2 0110 | | .STRTAB 0x0110->0x016a ; "SYN"
00e3 0111 | | .STRTAB 0x0111->0x016b ; "ETB"
00e4 0112 | | .STRTAB 0x0112->0x016d ; "CAN"
00e5 0113 | | .STRTAB 0x0113->0x016e ; "EM"
00e6 0113 | | .STRTAB 0x0113->0x016f ; "SUB"
00e7 0114 | | .STRTAB 0x0114->0x0171 ; "ESC"
00e8 0115 | | .STRTAB 0x0115->0x0172 ; "FS"
00e9 0115 | | .STRTAB 0x0115->0x0173 ; "GS"
00ea 0115 | | .STRTAB 0x0115->0x0174 ; "RS"
00eb 0115 | | .STRTAB 0x0115->0x0175 ; "US"
00ec 0115 | | .STRTAB 0x0115->0x0176 ; "' '"
00ed 0116 | | .STRTAB 0x0116->0x0178 ; "'!'"
00ee 0117 | | .STRTAB 0x0117->0x0179 ; "'\x22'"
00ef 0118 | | .STRTAB 0x0118->0x017b ; "'#'"
00f0 0119 | | .STRTAB 0x0119->0x017c ; "'$'"
00f1 011a | | .STRTAB 0x011a->0x017e ; "'%'"
00f2 011b | | .STRTAB 0x011b->0x017f ; "'&'"
00f3 011c | | .STRTAB 0x011c->0x0181 ; "'''"
00f4 011d | | .STRTAB 0x011d->0x0182 ; "'('"
00f5 011e | | .STRTAB 0x011e->0x0184 ; "')'"
00f6 011f | | .STRTAB 0x011f->0x0185 ; "'*'"
00f7 0120 | | .STRTAB 0x0120->0x0187 ; "'+'"
00f8 0121 | ! | .STRTAB 0x0121->0x0188 ; "','"
00f9 0122 | " | .STRTAB 0x0122->0x018a ; "'-'"
00fa 0123 | # | .STRTAB 0x0123->0x018b ; "'.'"
00fb 0124 | $ | .STRTAB 0x0124->0x018d ; "'/'"
00fc 0125 | % | .STRTAB 0x0125->0x018e ; "'0'"
00fd 0126 | & | .STRTAB 0x0126->0x0190 ; "'1'"
00fe 0127 | ' | .STRTAB 0x0127->0x0191 ; "'2'"
00ff 0128 | ( | .STRTAB 0x0128->0x0193 ; "'3'"
0100 0129 | ) | .STRTAB 0x0129->0x0194 ; "'4'"
0101 012a | * | .STRTAB 0x012a->0x0196 ; "'5'"
0102 012b | + | .STRTAB 0x012b->0x0197 ; "'6'"
0103 012c | , | .STRTAB 0x012c->0x0199 ; "'7'"
0104 012d | - | .STRTAB 0x012d->0x019a ; "'8'"
0105 012e | . | .STRTAB 0x012e->0x019c ; "'9'"
0106 012f | / | .STRTAB 0x012f->0x019d ; "':'"
0107 0130 | 0 | .STRTAB 0x0130->0x019f ; "';'"
0108 0131 | 1 | .STRTAB 0x0131->0x01a0 ; "'<'"
0109 0132 | 2 | .STRTAB 0x0132->0x01a2 ; "'='"
010a 0133 | 3 | .STRTAB 0x0133->0x01a3 ; "'>'"
010b 0134 | 4 | .STRTAB 0x0134->0x01a5 ; "'?'"
010c 0135 | 5 | .STRTAB 0x0135->0x01a6 ; "'@'"
010d 0136 | 6 | .STRTAB 0x0136->0x01a8 ; "'A'"
010e 0137 | 7 | .STRTAB 0x0137->0x01a9 ; "'B'"
010f 0138 | 8 | .STRTAB 0x0138->0x01ab ; "'C'"
0110 0139 | 9 | .STRTAB 0x0139->0x01ac ; "'D'"
0111 013a | : | .STRTAB 0x013a->0x01ae ; "'E'"
0112 013b | ; | .STRTAB 0x013b->0x01af ; "'F'"
0113 013c | < | .STRTAB 0x013c->0x01b1 ; "'G'"
0114 013d | = | .STRTAB 0x013d->0x01b2 ; "'H'"
0115 013e | > | .STRTAB 0x013e->0x01b4 ; "'I'"
0116 013f | ? | .STRTAB 0x013f->0x01b5 ; "'J'"
0117 0140 | @ | .STRTAB 0x0140->0x01b7 ; "'K'"
0118 0141 | A | .STRTAB 0x0141->0x01b8 ; "'L'"
0119 0142 | B | .STRTAB 0x0142->0x01ba ; "'M'"
011a 0143 | C | .STRTAB 0x0143->0x01bb ; "'N'"
011b 0144 | D | .STRTAB 0x0144->0x01bd ; "'O'"
011c 0145 | E | .STRTAB 0x0145->0x01be ; "'P'"
011d 0146 | F | .STRTAB 0x0146->0x01c0 ; "'Q'"
011e 0147 | G | .STRTAB 0x0147->0x01c1 ; "'R'"
011f 0148 | H | .STRTAB 0x0148->0x01c3 ; "'S'"
0120 0149 | I | .STRTAB 0x0149->0x01c4 ; "'T'"
0121 014a | J | .STRTAB 0x014a->0x01c6 ; "'U'"
0122 014b | K | .STRTAB 0x014b->0x01c7 ; "'V'"
0123 014c | L | .STRTAB 0x014c->0x01c9 ; "'W'"
0124 014d | M | .STRTAB 0x014d->0x01ca ; "'X'"
0125 014e | N | .STRTAB 0x014e->0x01cc ; "'Y'"
0126 014f | O | .STRTAB 0x014f->0x01cd ; "'Z'"
0127 0150 | P | .STRTAB 0x0150->0x01cf ; "'['"
0128 0151 | Q | .STRTAB 0x0151->0x01d0 ; "'\x5c'"
0129 0152 | R | .STRTAB 0x0152->0x01d2 ; "']'"
012a 0153 | S | .STRTAB 0x0153->0x01d3 ; "'^'"
012b 0154 | T | .STRTAB 0x0154->0x01d5 ; "'_'"
012c 0155 | U | .STRTAB 0x0155->0x01d6 ; "'`'"
012d 0156 | V | .STRTAB 0x0156->0x01d8 ; "'a'"
012e 0157 | W | .STRTAB 0x0157->0x01d9 ; "'b'"
012f 0158 | X | .STRTAB 0x0158->0x01db ; "'c'"
0130 0159 | Y | .STRTAB 0x0159->0x01dc ; "'d'"
0131 015a | Z | .STRTAB 0x015a->0x01de ; "'e'"
0132 015b | [ | .STRTAB 0x015b->0x01df ; "'f'"
0133 015c | \ | .STRTAB 0x015c->0x01e1 ; "'g'"
0134 015d | ] | .STRTAB 0x015d->0x01e2 ; "'h'"
0135 015e | ^ | .STRTAB 0x015e->0x01e4 ; "'i'"
0136 015f | _ | .STRTAB 0x015f->0x01e5 ; "'j'"
0137 0160 | ` | .STRTAB 0x0160->0x01e7 ; "'k'"
0138 0161 | a | .STRTAB 0x0161->0x01e8 ; "'l'"
0139 0162 | b | .STRTAB 0x0162->0x01ea ; "'m'"
013a 0163 | c | .STRTAB 0x0163->0x01eb ; "'n'"
013b 0164 | d | .STRTAB 0x0164->0x01ed ; "'o'"
013c 0165 | e | .STRTAB 0x0165->0x01ee ; "'p'"
013d 0166 | f | .STRTAB 0x0166->0x01f0 ; "'q'"
013e 0167 | g | .STRTAB 0x0167->0x01f1 ; "'r'"
013f 0168 | h | .STRTAB 0x0168->0x01f3 ; "'s'"
0140 0169 | i | .STRTAB 0x0169->0x01f4 ; "'t'"
0141 016a | j | .STRTAB 0x016a->0x01f6 ; "'u'"
0142 016b | k | .STRTAB 0x016b->0x01f7 ; "'v'"
0143 016c | l | .STRTAB 0x016c->0x01f9 ; "'w'"
0144 016d | m | .STRTAB 0x016d->0x01fa ; "'x'"
0145 016e | n | .STRTAB 0x016e->0x01fc ; "'y'"
0146 016f | o | .STRTAB 0x016f->0x01fd ; "'z'"
0147 0170 | p | .STRTAB 0x0170->0x01ff ; "'{'"
0148 0171 | q | .STRTAB 0x0171->0x0200 ; "'|'"
0149 0172 | r | .STRTAB 0x0172->0x0202 ; "'}'"
014a 0173 | s | .STRTAB 0x0173->0x0203 ; "'~'"
014b 0174 | t | .STRTAB 0x0174->0x0205 ; "DEL"
014c 0175 | u | .STREND 0x0175->0x0206
014d 4e55 4c53 |NULS| .STRTAB_STRINGS
0207 0000 | | .XXX[0x1]
0208 ; --------------------------------------------------------------------------------------
0208 ; Debug Table
0208 ; --------------------------------------------------------------------------------------
0208 0004 0004 | | .DEBUG4 0x0004,0x0004,0xa13d,0x0000,0x0001,0x0004
020e 000b 0000 | | .DBG4T 0x000b,0x0000,0x8000,0x0000
0212 001b 021e | | .DBG4T 0x001b,0x021e,0x8001,0x0000
0216 0083 0000 | | .DBG4T 0x0083,0x0000,0x0005,0x0000
021a 00ab 0000 | | .DBG4T 0x00ab,0x0000,0x0005,0x0000
021e ; --------------------------------------------------------------------------------------
021e ; Debug chain
021e ; --------------------------------------------------------------------------------------
021e 0003 0001 | | .DBGLEN 0x0003,0x0001
0220 001b 001f | | .DBGLNO 0x001b,0x001f,0x0046,0x0077
0224 0000 0000 | | .BLANK 0000[0x1dc]