|
|
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_191cd7
└─⟦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 0000 | | .CONST 0x0000 ; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 002c | , | .CONST 0x002c ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0014 | | .CONST 0x0014 ; Number of locals
000b INIT_0008:
000b 029a 0033 | 3| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0030
000d 029a 0043 | C| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0040
000f 029a 004b | K| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0048
0011 029a 0053 | S| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0050
0013 029a 005b | [| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0058
0015 00bf | | Action Accept_Activation
0016 00e1 | | Load_Encached Boolean_Cache
0017 0600 | | Execute_Immediate Set_Value_Unchecked,0x0
0018 e002 | | Load 0x0,0x2
0019 e003 | | Load 0x0,0x3
001a 00e2 | | Load_Encached Integer_Cache
001b e004 | | Load 0x0,0x4
001c 1b50 | P | Execute Package,Field_Read,Field_Number 0x50
001d 0387 | | Declare_Variable Package
001e 00d8 | | Load_Top At_Offset_0
001f 020f | | Execute Module,Activate
0020 1d10 | | Execute_Immediate Reference_Lex_1,0x10
0021 00c7 | | Action Elaborate_Subprogram
0022 1d11 | | Execute_Immediate Reference_Lex_1,0x11
0023 00c7 | | Action Elaborate_Subprogram
0024 029d 0063 | c| Declare_Subprogram For_Outer_Call,INIT_0060
0026 1d0d | | Execute_Immediate Reference_Lex_1,0xd
0027 00c7 | | Action Elaborate_Subprogram
0028 1d0e | | Execute_Immediate Reference_Lex_1,0xe
0029 00c7 | | Action Elaborate_Subprogram
002a 1d0f | | Execute_Immediate Reference_Lex_1,0xf
002b 00c7 | | Action Elaborate_Subprogram
002c BODY_0008:
002c 00bc | | Action Signal_Activated
002d 00bb | | Action Signal_Completion
002e 0000 0000 | | .XXX[0x2]
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 4801 |H | Short_Literal 0x1
0034 a212 | | Store_Unchecked 0x1,0x12
0035 00da | | Load_Top At_Offset_2
0036 0092 0108 | | Action Push_String_Extended,0x108 ; " *** "
0038 8214 | | Call 0x1,0x14
0039 4502 |E | Exit_Subprogram 0x2
003a 0000 0000 | | .BLANK 0000[0x6]
0040 ; --------------------------------------------------------------------------------------
0040 ; SUBPROGRAM
0040 ; --------------------------------------------------------------------------------------
0040 0043 | C | .CONST 0x0043 ; Address of begin
0041 0004 | | .CONST 0x0004 ; Address of exception handler
0042 0001 | | .CONST 0x0001 ; Number of locals
0043 BODY_0040:
0043 INIT_0040:
0043 00da | | Load_Top At_Offset_2
0044 0092 0109 | | Action Push_String_Extended,0x109 ; " !!! "
0046 8214 | | Call 0x1,0x14
0047 4502 |E | Exit_Subprogram 0x2
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004b | K | .CONST 0x004b ; Address of begin
0049 0004 | | .CONST 0x0004 ; Address of exception handler
004a 0001 | | .CONST 0x0001 ; Number of locals
004b BODY_0048:
004b INIT_0048:
004b 00da | | Load_Top At_Offset_2
004c 0092 010a | | Action Push_String_Extended,0x10a ; " --- "
004e 8214 | | Call 0x1,0x14
004f 4502 |E | Exit_Subprogram 0x2
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 00da | | Load_Top At_Offset_2
0054 a212 | | Store_Unchecked 0x1,0x12
0055 4502 |E | Exit_Subprogram 0x2
0056 0000 0000 | | .XXX[0x2]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 005b | [ | .CONST 0x005b ; Address of begin
0059 0004 | | .CONST 0x0004 ; Address of exception handler
005a 0001 | | .CONST 0x0001 ; Number of locals
005b BODY_0058:
005b INIT_0058:
005b e212 | | Load 0x1,0x12
005c 00ca | | Action Exit_Nullary_Function
005d 0000 0000 | | .XXX[0x3]
005f 0000 | |
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 00b3 | | .CONST 0x00b3 ; Address of begin
0061 0004 | | .CONST 0x0004 ; Address of exception handler
0062 0007 | | .CONST 0x0007 ; Number of locals
0063 INIT_0060:
0063 e005 | | Load 0x0,0x5
0064 1812 | | Execute Package,Field_Execute,Field_Number 0x12
0065 e005 | | Load 0x0,0x5
0066 1816 | | Execute Package,Field_Execute,Field_Number 0x16
0067 e005 | | Load 0x0,0x5
0068 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0069 03f1 | | Declare_Variable Discrete,With_Value
006a 00d8 | | Load_Top At_Offset_0
006b 6098 |` | Indirect_Literal Discrete,0x104,{0x00000000, 0x07080000}
006c 0270 | p | Execute Discrete,Divide
006d 00d8 | | Load_Top At_Offset_0
006e 00e3 | | Load_Encached Natural_Cache
006f 0260 | ` | Execute Discrete,In_Type
0070 7001 |p | Jump_Nonzero 0x72
0071 0801 | | Execute_Immediate Raise,0x1
0072 00e3 | | Load_Encached Natural_Cache
0073 03f1 | | Declare_Variable Discrete,With_Value
0074 4ff1 |O | Short_Literal 0x7f1
0075 00d9 | | Load_Top At_Offset_1
0076 090f | | Execute_Immediate Binary_Scale,0xf
0077 e005 | | Load 0x0,0x5
0078 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0079 025e | ^ | Execute Discrete,Convert
007a 6089 |` | Indirect_Literal Discrete,0x104,{0x00000000, 0x07080000}
007b 0141 | A | Execute Discrete,Multiply_And_Scale
007c 00d8 | | Load_Top At_Offset_0
007d e005 | | Load 0x0,0x5
007e 1b11 | | Execute Package,Field_Read,Field_Number 0x11
007f 0260 | ` | Execute Discrete,In_Type
0080 7001 |p | Jump_Nonzero 0x82
0081 0801 | | Execute_Immediate Raise,0x1
0082 e005 | | Load 0x0,0x5
0083 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0084 03f1 | | Declare_Variable Discrete,With_Value
0085 00da | | Load_Top At_Offset_2
0086 00d9 | | Load_Top At_Offset_1
0087 0272 | r | Execute Discrete,Minus
0088 6077 |`w | Indirect_Literal Discrete,0x100,{0x00000000, 0x001e0000}
0089 0270 | p | Execute Discrete,Divide
008a 00d8 | | Load_Top At_Offset_0
008b 00e3 | | Load_Encached Natural_Cache
008c 0260 | ` | Execute Discrete,In_Type
008d 7001 |p | Jump_Nonzero 0x8f
008e 0801 | | Execute_Immediate Raise,0x1
008f 00e3 | | Load_Encached Natural_Cache
0090 03f1 | | Declare_Variable Discrete,With_Value
0091 4ff1 |O | Short_Literal 0x7f1
0092 00d9 | | Load_Top At_Offset_1
0093 090f | | Execute_Immediate Binary_Scale,0xf
0094 e005 | | Load 0x0,0x5
0095 1b11 | | Execute Package,Field_Read,Field_Number 0x11
0096 025e | ^ | Execute Discrete,Convert
0097 6068 |`h | Indirect_Literal Discrete,0x100,{0x00000000, 0x001e0000}
0098 0141 | A | Execute Discrete,Multiply_And_Scale
0099 00d8 | | Load_Top At_Offset_0
009a e005 | | Load 0x0,0x5
009b 1b11 | | Execute Package,Field_Read,Field_Number 0x11
009c 0260 | ` | Execute Discrete,In_Type
009d 7001 |p | Jump_Nonzero 0x9f
009e 0801 | | Execute_Immediate Raise,0x1
009f e005 | | Load 0x0,0x5
00a0 1b11 | | Execute Package,Field_Read,Field_Number 0x11
00a1 03f1 | | Declare_Variable Discrete,With_Value
00a2 e402 | | Load 0x2,0x2
00a3 00db | | Load_Top At_Offset_3
00a4 0272 | r | Execute Discrete,Minus
00a5 00d9 | | Load_Top At_Offset_1
00a6 0272 | r | Execute Discrete,Minus
00a7 00d8 | | Load_Top At_Offset_0
00a8 0c00 | | Execute_Immediate Greater_Equal,0x0
00a9 7002 |p | Jump_Nonzero 0xac
00aa 6051 |`Q | Indirect_Literal Discrete,0xfc,{0xffffffff, 0xffffc000}
00ab 7801 |x | Jump 0xad
00ac 604b |`K | Indirect_Literal Discrete,0xf8,{0x00000000, 0x00004000}
00ad 0273 | s | Execute Discrete,Plus
00ae 09f1 | | Execute_Immediate Binary_Scale,-0xf
00af 00e3 | | Load_Encached Natural_Cache
00b0 025e | ^ | Execute Discrete,Convert
00b1 00e3 | | Load_Encached Natural_Cache
00b2 03f1 | | Declare_Variable Discrete,With_Value
00b3 BODY_0060:
00b3 e403 | | Load 0x2,0x3
00b4 0d0a | | Execute_Immediate Less,0xa
00b5 6805 |h | Jump_Zero 0xbb
00b6 4830 |H0 | Short_Literal 0x30
00b7 e004 | | Load 0x0,0x4
00b8 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00b9 e004 | | Load 0x0,0x4
00ba 1846 | F | Execute Package,Field_Execute,Field_Number 0x46
00bb e213 | | Load 0x1,0x13
00bc 1b11 | | Execute Package,Field_Read,Field_Number 0x11
00bd 4800 |H | Short_Literal 0x0
00be e403 | | Load 0x2,0x3
00bf e004 | | Load 0x0,0x4
00c0 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00c1 e213 | | Load 0x1,0x13
00c2 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00c3 483a |H: | Short_Literal 0x3a
00c4 e004 | | Load 0x0,0x4
00c5 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00c6 e004 | | Load 0x0,0x4
00c7 1846 | F | Execute Package,Field_Execute,Field_Number 0x46
00c8 00da | | Load_Top At_Offset_2
00c9 0d0a | | Execute_Immediate Less,0xa
00ca 6805 |h | Jump_Zero 0xd0
00cb 4830 |H0 | Short_Literal 0x30
00cc e004 | | Load 0x0,0x4
00cd 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00ce e004 | | Load 0x0,0x4
00cf 1846 | F | Execute Package,Field_Execute,Field_Number 0x46
00d0 e213 | | Load 0x1,0x13
00d1 1b11 | | Execute Package,Field_Read,Field_Number 0x11
00d2 4800 |H | Short_Literal 0x0
00d3 e405 | | Load 0x2,0x5
00d4 e004 | | Load 0x0,0x4
00d5 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00d6 e213 | | Load 0x1,0x13
00d7 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00d8 483a |H: | Short_Literal 0x3a
00d9 e004 | | Load 0x0,0x4
00da 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00db e004 | | Load 0x0,0x4
00dc 1846 | F | Execute Package,Field_Execute,Field_Number 0x46
00dd 00d8 | | Load_Top At_Offset_0
00de 0d0a | | Execute_Immediate Less,0xa
00df 6805 |h | Jump_Zero 0xe5
00e0 4830 |H0 | Short_Literal 0x30
00e1 e004 | | Load 0x0,0x4
00e2 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00e3 e004 | | Load 0x0,0x4
00e4 1846 | F | Execute Package,Field_Execute,Field_Number 0x46
00e5 e213 | | Load 0x1,0x13
00e6 1b11 | | Execute Package,Field_Read,Field_Number 0x11
00e7 4800 |H | Short_Literal 0x0
00e8 00da | | Load_Top At_Offset_2
00e9 e004 | | Load 0x0,0x4
00ea 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00eb e213 | | Load 0x1,0x13
00ec 1814 | | Execute Package,Field_Execute,Field_Number 0x14
00ed e5ff | | Load 0x2,-0x1
00ee e004 | | Load 0x0,0x4
00ef 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00f0 e004 | | Load 0x0,0x4
00f1 184a | J | Execute Package,Field_Execute,Field_Number 0x4a
00f2 e5fe | | Load 0x2,-0x2
00f3 e004 | | Load 0x0,0x4
00f4 1821 | ! | Execute Package,Field_Execute,Field_Number 0x21
00f5 e004 | | Load 0x0,0x4
00f6 184e | N | Execute Package,Field_Execute,Field_Number 0x4e
00f7 4503 |E | Exit_Subprogram 0x3
00f8 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
00fc ffff ffff | | .LITERAL {0xffffffff, 0xffffc000}
0100 0000 0000 | | .LITERAL {0x00000000, 0x001e0000}
0104 0000 0000 | | .LITERAL {0x00000000, 0x07080000}
0108 ; --------------------------------------------------------------------------------------
0108 ; STRING TABLE
0108 ; --------------------------------------------------------------------------------------
0108 0008 | | .STRTAB 0x0008->0x010c ; " *** "
0109 000b | | .STRTAB 0x000b->0x010e ; " !!! "
010a 000e | | .STRTAB 0x000e->0x0111 ; " --- "
010b 0011 | | .STREND 0x0011->0x0113
010c 202a 2a2a | ***| .STRTAB_STRINGS
0114 0000 0000 | | .BLANK 0000[0x4]
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0000 | | .DEBUG4 0x0004,0x0000,0x4d21,0x0000,0x0001,0x0008
011e 000b 013e | >| .DBG4T 0x000b,0x013e,0x8000,0x0000
0122 0016 0145 | E| .DBG4T 0x0016,0x0145,0x8000,0x0000
0126 0033 014f | 3 O| .DBG4T 0x0033,0x014f,0x0001,0x0000
012a 0043 0153 | C S| .DBG4T 0x0043,0x0153,0x0001,0x0000
012e 004b 0156 | K V| .DBG4T 0x004b,0x0156,0x0001,0x0000
0132 0053 0159 | S Y| .DBG4T 0x0053,0x0159,0x0001,0x0000
0136 005b 015c | [ \| .DBG4T 0x005b,0x015c,0x0002,0x0000
013a 0063 015f | c _| .DBG4T 0x0063,0x015f,0x0001,0x0000
013e ; --------------------------------------------------------------------------------------
013e ; Debug chain
013e ; --------------------------------------------------------------------------------------
013e 0005 0000 | | .DBGLEN 0x0005,0x0000
0140 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f,0x0011,0x0013
0145 ; --------------------------------------------------------------------------------------
0145 ; Debug chain
0145 ; --------------------------------------------------------------------------------------
0145 0008 0000 | | .DBGLEN 0x0008,0x0000
0147 0016 0018 | | .DBGLNO 0x0016,0x0018,0x0020,0x0022,0x0024,0x0026,0x0028,0x002a
014f ; --------------------------------------------------------------------------------------
014f ; Debug chain
014f ; --------------------------------------------------------------------------------------
014f 0000 0002 | | .DBGLEN 0x0000,0x0002
0151 0033 0035 | 3 5| .DBGLNO 0x0033,0x0035
0153 ; --------------------------------------------------------------------------------------
0153 ; Debug chain
0153 ; --------------------------------------------------------------------------------------
0153 0000 0001 | | .DBGLEN 0x0000,0x0001
0155 0043 | C | .DBGLNO 0x0043
0156 ; --------------------------------------------------------------------------------------
0156 ; Debug chain
0156 ; --------------------------------------------------------------------------------------
0156 0000 0001 | | .DBGLEN 0x0000,0x0001
0158 004b | K | .DBGLNO 0x004b
0159 ; --------------------------------------------------------------------------------------
0159 ; Debug chain
0159 ; --------------------------------------------------------------------------------------
0159 0000 0001 | | .DBGLEN 0x0000,0x0001
015b 0053 | S | .DBGLNO 0x0053
015c ; --------------------------------------------------------------------------------------
015c ; Debug chain
015c ; --------------------------------------------------------------------------------------
015c 0000 0001 | | .DBGLEN 0x0000,0x0001
015e 005b | [ | .DBGLNO 0x005b
015f ; --------------------------------------------------------------------------------------
015f ; Debug chain
015f ; --------------------------------------------------------------------------------------
015f 0006 000d | | .DBGLEN 0x0006,0x000d
0161 0063 006a | c j| .DBGLNO 0x0063,0x006a,0x0074,0x0085,0x0091,0x00a2,0x00b3,0x00b6,0x00bb,0x00c3,0x00c8,0x00cb,0x00d0,0x00d8,0x00dd,0x00e0,0x00e5,0x00ed,0x00f2
0174 0000 0000 | | .BLANK 0000[0x8c]