|
|
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 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 8000 | | .CONST 0x8000 ; 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 0032 | 2 | .CONST 0x0032 ; Address of begin
0019 0004 | | .CONST 0x0004 ; Address of exception handler
001a 0007 | | .CONST 0x0007 ; Number of locals
001b INIT_0018:
001b e002 | | Load 0x0,0x2
001c 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
001d 1b18 | | Execute Package,Field_Read,Field_Number 0x18
001e 02c7 | | Declare_Variable Any
001f 00d8 | | Load_Top At_Offset_0
0020 1c00 | | Execute_Immediate Run_Utility,0x0
0021 e002 | | Load 0x0,0x2
0022 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0023 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0024 e003 | | Load 0x0,0x3
0025 1b0d | | Execute Package,Field_Read,Field_Number 0xd
0026 02c7 | | Declare_Variable Any
0027 00d8 | | Load_Top At_Offset_0
0028 1c00 | | Execute_Immediate Run_Utility,0x0
0029 e003 | | Load 0x0,0x3
002a 1b0d | | Execute Package,Field_Read,Field_Number 0xd
002b 02c7 | | Declare_Variable Any
002c 00d8 | | Load_Top At_Offset_0
002d 1c00 | | Execute_Immediate Run_Utility,0x0
002e 029f 006b | k| Declare_Subprogram For_Call,INIT_0068
0030 029f 00ab | | Declare_Subprogram For_Call,INIT_00a8
0032 BODY_0018:
0032 e002 | | Load 0x0,0x2
0033 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0034 1b0f | | Execute Package,Field_Read,Field_Number 0xf
0035 e402 | | Load 0x2,0x2
0036 6029 |`) | Indirect_Literal Discrete,0x60,{0x00000000, 0x00004000}
0037 e004 | | Load 0x0,0x4
0038 1b0e | | Execute Package,Field_Read,Field_Number 0xe
0039 e005 | | Load 0x0,0x5
003a 1811 | | Execute Package,Field_Execute,Field_Number 0x11
003b e006 | | Load 0x0,0x6
003c 1811 | | Execute Package,Field_Execute,Field_Number 0x11
003d 4801 |H | Short_Literal 0x1
003e 4800 |H | Short_Literal 0x0
003f e005 | | Load 0x0,0x5
0040 1811 | | Execute Package,Field_Execute,Field_Number 0x11
0041 e002 | | Load 0x0,0x2
0042 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0043 1816 | | Execute Package,Field_Execute,Field_Number 0x16
0044 e5ff | | Load 0x2,-0x1
0045 e002 | | Load 0x0,0x2
0046 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0047 181b | | Execute Package,Field_Execute,Field_Number 0x1b
0048 c402 | | Store 0x2,0x2
0049 c403 | | Store 0x2,0x3
004a 00cf | | Action Mark_Auxiliary
004b 7807 |x | Jump 0x53
004c 8407 | | Call 0x2,0x7
004d e402 | | Load 0x2,0x2
004e e002 | | Load 0x0,0x2
004f 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0050 181d | | Execute Package,Field_Execute,Field_Number 0x1d
0051 c402 | | Store 0x2,0x2
0052 00c9 | | Action Pop_Auxiliary_Loop
0053 e402 | | Load 0x2,0x2
0054 e002 | | Load 0x0,0x2
0055 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
0056 181e | | Execute Package,Field_Execute,Field_Number 0x1e
0057 6ff4 |o | Jump_Zero 0x4c
0058 00ce | | Action Pop_Auxiliary
0059 e402 | | Load 0x2,0x2
005a e002 | | Load 0x0,0x2
005b 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
005c 1852 | R | Execute Package,Field_Execute,Field_Number 0x52
005d c402 | | Store 0x2,0x2
005e 4502 |E | Exit_Subprogram 0x2
005f 0000 | | .XXX[0x1]
0060 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
0064 0000 0000 | | .BLANK 0000[0x4]
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 0078 | x | .CONST 0x0078 ; Address of begin
0069 0004 | | .CONST 0x0004 ; Address of exception handler
006a 0003 | | .CONST 0x0003 ; Number of locals
006b INIT_0068:
006b 4801 |H | Short_Literal 0x1
006c 00db | | Load_Top At_Offset_3
006d 01db | | Execute Vector,Length
006e 00d8 | | Load_Top At_Offset_0
006f 00e2 | | Load_Encached Integer_Cache
0070 0260 | ` | Execute Discrete,In_Type
0071 7001 |p | Jump_Nonzero 0x73
0072 0801 | | Execute_Immediate Raise,0x1
0073 00e9 | | Load_Encached String_Cache
0074 035b | [ | Declare_Type Array,Constrained
0075 0337 | 7 | Declare_Variable Array
0076 00e2 | | Load_Encached Integer_Cache
0077 0600 | | Execute_Immediate Set_Value_Unchecked,0x0
0078 BODY_0068:
0078 00cf | | Action Mark_Auxiliary
0079 e7ff | | Load 0x3,-0x1
007a 01d9 | | Execute Vector,Reverse_Bounds
007b 0263 | c | Execute Discrete,Above_Bound
007c 701d |p | Jump_Nonzero 0x9a
007d 00d8 | | Load_Top At_Offset_0
007e e7ff | | Load 0x3,-0x1
007f 01d7 | | Execute Vector,Field_Read
0080 0b27 | ' | Execute_Immediate Case_Compare,0x27
0081 700e |p | Jump_Nonzero 0x90
0082 4828 |H( | Short_Literal 0x28
0083 4829 |H) | Short_Literal 0x29
0084 0262 | b | Execute Discrete,In_Range
0085 7012 |p | Jump_Nonzero 0x98
0086 00db | | Load_Top At_Offset_3
0087 0a01 | | Execute_Immediate Plus,0x1
0088 c603 | | Store 0x3,0x3
0089 00d8 | | Load_Top At_Offset_0
008a e7ff | | Load 0x3,-0x1
008b 01d7 | | Execute Vector,Field_Read
008c e603 | | Load 0x3,0x3
008d e602 | | Load 0x3,0x2
008e 01d6 | | Execute Vector,Field_Write
008f 7808 |x | Jump 0x98
0090 00d1 | | Pop_Control Pop_Count_1
0091 00db | | Load_Top At_Offset_3
0092 0a01 | | Execute_Immediate Plus,0x1
0093 c603 | | Store 0x3,0x3
0094 485f |H_ | Short_Literal 0x5f
0095 e603 | | Load 0x3,0x3
0096 e602 | | Load 0x3,0x2
0097 01d6 | | Execute Vector,Field_Write
0098 00c8 | | Action Pop_Auxiliary_Range
0099 3fe3 |? | Loop_Increasing 0x7d
009a 00ce | | Action Pop_Auxiliary
009b 4801 |H | Short_Literal 0x1
009c 00d9 | | Load_Top At_Offset_1
009d 00db | | Load_Top At_Offset_3
009e 01cf | | Execute Vector,Slice_Read
009f 00e9 | | Load_Encached String_Cache
00a0 01c6 | | Execute Vector,Convert_To_Formal
00a1 4401 |D | Exit_Subprogram With_Result,0x1
00a2 0000 0000 | | .BLANK 0000[0x6]
00a8 ; --------------------------------------------------------------------------------------
00a8 ; SUBPROGRAM
00a8 ; --------------------------------------------------------------------------------------
00a8 00af | | .CONST 0x00af ; Address of begin
00a9 00de | | .CONST 0x00de ; Address of exception handler
00aa 0002 | | .CONST 0x0002 ; Number of locals
00ab INIT_00a8:
00ab e402 | | Load 0x2,0x2
00ac e002 | | Load 0x0,0x2
00ad 1b35 | 5 | Execute Package,Field_Read,Field_Number 0x35
00ae 1825 | % | Execute Package,Field_Execute,Field_Number 0x25
00af BODY_00a8:
00af e007 | | Load 0x0,0x7
00b0 180e | | Execute Package,Field_Execute,Field_Number 0xe
00b1 4802 |H | Short_Literal 0x2
00b2 0092 010a | | Action Push_String_Extended,0x10a ; "Creating text backup of "
00b4 00db | | Load_Top At_Offset_3
00b5 01cc | | Execute Vector,Catenate
00b6 e008 | | Load 0x0,0x8
00b7 1813 | | Execute Package,Field_Execute,Field_Number 0x13
00b8 e404 | | Load 0x2,0x4
00b9 00ea | | Load_Encached Null_String_Cache
00ba 00da | | Load_Top At_Offset_2
00bb 4800 |H | Short_Literal 0x0
00bc e003 | | Load 0x0,0x3
00bd 1815 | | Execute Package,Field_Execute,Field_Number 0x15
00be c404 | | Store 0x2,0x4
00bf e405 | | Load 0x2,0x5
00c0 00ea | | Load_Encached Null_String_Cache
00c1 00da | | Load_Top At_Offset_2
00c2 8406 | | Call 0x2,0x6
00c3 4801 |H | Short_Literal 0x1
00c4 e003 | | Load 0x0,0x3
00c5 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00c6 c405 | | Store 0x2,0x5
00c7 00cf | | Action Mark_Auxiliary
00c8 7807 |x | Jump 0xd0
00c9 e404 | | Load 0x2,0x4
00ca e003 | | Load 0x0,0x3
00cb 1866 | f | Execute Package,Field_Execute,Field_Number 0x66
00cc e405 | | Load 0x2,0x5
00cd e003 | | Load 0x0,0x3
00ce 1863 | c | Execute Package,Field_Execute,Field_Number 0x63
00cf 00c9 | | Action Pop_Auxiliary_Loop
00d0 e404 | | Load 0x2,0x4
00d1 e003 | | Load 0x0,0x3
00d2 184b | K | Execute Package,Field_Execute,Field_Number 0x4b
00d3 6ff5 |o | Jump_Zero 0xc9
00d4 00ce | | Action Pop_Auxiliary
00d5 e404 | | Load 0x2,0x4
00d6 e003 | | Load 0x0,0x3
00d7 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00d8 c404 | | Store 0x2,0x4
00d9 e405 | | Load 0x2,0x5
00da e003 | | Load 0x0,0x3
00db 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00dc c405 | | Store 0x2,0x5
00dd 4501 |E | Exit_Subprogram 0x1
00de TRAP_00a8:
00de 00d8 | | Load_Top At_Offset_0
00df 0107 | | Execute Exception,Get_Name
00e0 4950 |IP | Short_Literal 0x150
00e1 495f |I_ | Short_Literal 0x15f
00e2 0262 | b | Execute Discrete,In_Range
00e3 6809 |h | Jump_Zero 0xed
00e4 e404 | | Load 0x2,0x4
00e5 e003 | | Load 0x0,0x3
00e6 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00e7 c404 | | Store 0x2,0x4
00e8 e405 | | Load 0x2,0x5
00e9 e003 | | Load 0x0,0x3
00ea 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00eb c405 | | Store 0x2,0x5
00ec 4501 |E | Exit_Subprogram 0x1
00ed e404 | | Load 0x2,0x4
00ee e003 | | Load 0x0,0x3
00ef 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00f0 c404 | | Store 0x2,0x4
00f1 e405 | | Load 0x2,0x5
00f2 e003 | | Load 0x0,0x3
00f3 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00f4 c405 | | Store 0x2,0x5
00f5 e007 | | Load 0x0,0x7
00f6 180e | | Execute Package,Field_Execute,Field_Number 0xe
00f7 4808 |H | Short_Literal 0x8
00f8 0092 010b | | Action Push_String_Extended,0x10b ; "Can't create text backup for "
00fa e602 | | Load 0x3,0x2
00fb 01cc | | Execute Vector,Catenate
00fc 0092 010c | | Action Push_String_Extended,0x10c ; " (attempt raises "
00fe 01cc | | Execute Vector,Catenate
00ff 4800 |H | Short_Literal 0x0
0100 4801 |H | Short_Literal 0x1
0101 e009 | | Load 0x0,0x9
0102 1815 | | Execute Package,Field_Execute,Field_Number 0x15
0103 01cc | | Execute Vector,Catenate
0104 0092 010d | | Action Push_String_Extended,0x10d ; ")"
0106 01cc | | Execute Vector,Catenate
0107 e008 | | Load 0x0,0x8
0108 1813 | | Execute Package,Field_Execute,Field_Number 0x13
0109 4501 |E | Exit_Subprogram 0x1
010a ; --------------------------------------------------------------------------------------
010a ; STRING TABLE
010a ; --------------------------------------------------------------------------------------
010a 000a | | .STRTAB 0x000a->0x010f ; "Creating text backup of "
010b 0020 | | .STRTAB 0x0020->0x011b ; "Can't create text backup for "
010c 003b | ; | .STRTAB 0x003b->0x0129 ; " (attempt raises "
010d 004a | J | .STRTAB 0x004a->0x0132 ; ")"
010e 0049 | I | .STREND 0x0049->0x0132
010f 4372 6561 |Crea| .STRTAB_STRINGS
0133 0000 0000 | | .BLANK 0000[0x5]
0138 ; --------------------------------------------------------------------------------------
0138 ; Debug Table
0138 ; --------------------------------------------------------------------------------------
0138 0004 0002 | | .DEBUG4 0x0004,0x0002,0x0b8e,0x0000,0x0001,0x0000
013e e5fd e221 | !| .XXX[0x6d]
0140 e002 181b | |
0142 4801 e20f |H |
0144 8230 4803 | 0H |
0146 e221 e002 | ! |
0148 181e 4801 | H |
014a e20f 8230 | 0|
014c e5ff e222 | "|
014e 03b6 a223 | #|
0150 e5fe e222 | "|
0152 03b6 a224 | $|
0154 e5fd e222 | "|
0156 03b6 a225 | %|
0158 e221 e002 | ! |
015a 1824 a228 | $ (|
015c e228 0229 | ( )|
015e 00d8 3c00 | < |
0160 0092 0582 | |
0162 e5ff 01cc | |
0164 0092 0583 | |
0166 01cc e5fe | |
0168 01cc 4802 | H |
016a 8231 00d9 | 1 |
016c 3800 00d1 |8 |
016e e227 e003 | ' |
0170 1817 e228 | (|
0172 0227 3c00 | '< |
0174 e22a 1812 | * |
0176 e003 1817 | |
0178 e228 0227 | ( '|
017a 3c00 e22b |< +|
017c 1811 a229 | )|
017e 4801 e229 |H )|
0180 0217 3806 | 8 |
0182 4800 e229 |H )|
0184 0217 3807 | 8 |
0186 e228 0227 | ( '|
0188 3c00 e003 |< |
018a 182a e229 | * )|
018c 0217 3802 | 8 |
018e e229 0217 | ) |
0190 3c02 e229 |< )|
0192 0217 3804 | 8 |
0194 e229 0217 | ) |
0196 3c02 e229 |< )|
0198 0217 3803 | 8 |
019a e229 0217 | ) |
019c 3c02 e228 |< (|
019e 0227 3801 | '8 |
01a0 4504 00d8 |E |
01a2 0107 4940 | I@|
01a4 494f 0262 |IO b|
01a6 6803 4800 |h H |
01a8 a5fc 4504 | E |
01aa 0100 | |
01ab 0000 0000 | | .BLANK 0000[0x5]
01b0 01b5 01ca | | .XXX[0x1c]
01b2 0002 e003 | |
01b4 1b10 e221 | !|
01b6 e002 1824 | $|
01b8 0229 e003 | ) |
01ba 1b10 00d9 | |
01bc 3c00 e003 |< |
01be 1824 00da | $ |
01c0 3800 005a |8 Z|
01c2 00d1 e221 | !|
01c4 e002 1814 | |
01c6 e221 e002 | ! |
01c8 1810 4501 | E |
01ca 0007 4501 | E |
01cc 0000 0000 | | .BLANK 0000[0x4]
01d0 01d3 01eb | | .XXX[0x30]
01d2 0001 4801 | H |
01d4 a5fd 4805 | H |
01d6 8232 00db | 2 |
01d8 e221 e002 | ! |
01da 1822 8233 | " 3|
01dc 4800 e5fe |H |
01de e5ff e221 | !|
01e0 e002 1827 | '|
01e2 4806 e20f |H |
01e4 8230 0092 | 0 |
01e6 0584 e5fe | |
01e8 01cc 820e | |
01ea 4503 00d8 |E |
01ec 0107 4940 | I@|
01ee 494f 0262 |IO b|
01f0 6803 4800 |h H |
01f2 a5fd 4503 | E |
01f4 0100 0000 | |
01f6 0000 0000 | |
01f8 01fb 020f | |
01fa 0001 4801 | H |
01fc a5fd 4805 | H |
01fe 8232 8233 | 2 3|