|
|
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_6148f2
└─⟦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 5800 |X | .CONST 0x5800 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 0100 | | .CONST 0x0100 ; 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 0027 | ' | .CONST 0x0027 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0013 | | .CONST 0x0013 ; Number of locals
000b INIT_0008:
000b 029a 0033 | 3| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0030
000d 029a 004b | K| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0048
000f 029a 006b | k| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0068
0011 00bf | | Action Accept_Activation
0012 1d0d | | Execute_Immediate Reference_Lex_1,0xd
0013 00c7 | | Action Elaborate_Subprogram
0014 029d 0083 | | Declare_Subprogram For_Outer_Call,INIT_0080
0016 a002 | | Reference 0x0,0x2
0017 00c6 | | Action Check_Subprogram_Elaborated
0018 1d10 | | Execute_Immediate Reference_Lex_1,0x10
0019 0093 0000 | | PushFullAddress InMicrocode
001b 6024 |`$ | Indirect_Literal Discrete,0x40,{0x80000000, 0x00010000}
001c 0273 | s | Execute Discrete,Plus
001d e003 | | Load 0x0,0x3
001e 0273 | s | Execute Discrete,Plus
001f e004 | | Load 0x0,0x4
0020 0273 | s | Execute Discrete,Plus
0021 4800 |H | Short_Literal 0x0
0022 0007 | | Action Break_Optional
0023 1d0e | | Execute_Immediate Reference_Lex_1,0xe
0024 00c7 | | Action Elaborate_Subprogram
0025 1d0f | | Execute_Immediate Reference_Lex_1,0xf
0026 00c7 | | Action Elaborate_Subprogram
0027 BODY_0008:
0027 1d11 | | Execute_Immediate Reference_Lex_1,0x11
0028 1d12 | | Execute_Immediate Reference_Lex_1,0x12
0029 8002 | | Call 0x0,0x2
002a 8005 | | Call 0x0,0x5
002b c006 | | Store 0x0,0x6
002c 00bc | | Action Signal_Activated
002d 00bb | | Action Signal_Completion
002e 0000 0000 | | .XXX[0x2]
0030 ; --------------------------------------------------------------------------------------
0030 ; SUBPROGRAM
0030 ; --------------------------------------------------------------------------------------
0030 003a | : | .CONST 0x003a ; Address of begin
0031 0004 | | .CONST 0x0004 ; Address of exception handler
0032 0004 | | .CONST 0x0004 ; Number of locals
0033 INIT_0030:
0033 e007 | | Load 0x0,0x7
0034 02ff | | Declare_Variable Variant_Record
0035 00d8 | | Load_Top At_Offset_0
0036 1c00 | | Execute_Immediate Run_Utility,0x0
0037 e008 | | Load 0x0,0x8
0038 029f 008b | | Declare_Subprogram For_Call,INIT_0088
003a BODY_0030:
003a e5ff | | Load 0x2,-0x1
003b 8009 | | Call 0x0,0x9
003c 8404 | | Call 0x2,0x4
003d e5ff | | Load 0x2,-0x1
003e 800a | | Call 0x0,0xa
003f 4503 |E | Exit_Subprogram 0x3
0040 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
0044 0000 0000 | | .BLANK 0000[0x4]
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004d | M | .CONST 0x004d ; Address of begin
0049 0004 | | .CONST 0x0004 ; Address of exception handler
004a 0002 | | .CONST 0x0002 ; Number of locals
004b INIT_0048:
004b e00b | | Load 0x0,0xb
004c 0007 | | Action Break_Optional
004d BODY_0048:
004d 00db | | Load_Top At_Offset_3
004e 8009 | | Call 0x0,0x9
004f 00db | | Load_Top At_Offset_3
0050 0227 | ' | Execute Access,All_Reference
0051 3c3a |<: | Execute Record,Field_Read,Field_Number 0x3a
0052 800c | | Call 0x0,0xc
0053 0039 | 9 | Store_Top Access,At_Offset_1
0054 e5fe | | Load 0x2,-0x2
0055 6805 |h | Jump_Zero 0x5b
0056 e006 | | Load 0x0,0x6
0057 e5ff | | Load 0x2,-0x1
0058 0227 | ' | Execute Access,All_Reference
0059 383a |8: | Execute Record,Field_Write,Field_Number 0x3a
005a 7804 |x | Jump 0x5f
005b e00d | | Load 0x0,0xd
005c e5ff | | Load 0x2,-0x1
005d 0227 | ' | Execute Access,All_Reference
005e 383a |8: | Execute Record,Field_Write,Field_Number 0x3a
005f 00db | | Load_Top At_Offset_3
0060 800a | | Call 0x0,0xa
0061 00d8 | | Load_Top At_Offset_0
0062 4402 |D | Exit_Subprogram With_Result,0x2
0063 0000 0000 | | .BLANK 0000[0x5]
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006d | m | .CONST 0x006d ; Address of begin
0069 0004 | | .CONST 0x0004 ; Address of exception handler
006a 0002 | | .CONST 0x0002 ; Number of locals
006b INIT_0068:
006b e00b | | Load 0x0,0xb
006c 0007 | | Action Break_Optional
006d BODY_0068:
006d 00db | | Load_Top At_Offset_3
006e 8009 | | Call 0x0,0x9
006f 00db | | Load_Top At_Offset_3
0070 0227 | ' | Execute Access,All_Reference
0071 3c3a |<: | Execute Record,Field_Read,Field_Number 0x3a
0072 800c | | Call 0x0,0xc
0073 0039 | 9 | Store_Top Access,At_Offset_1
0074 e5fe | | Load 0x2,-0x2
0075 8005 | | Call 0x0,0x5
0076 e5ff | | Load 0x2,-0x1
0077 0227 | ' | Execute Access,All_Reference
0078 383a |8: | Execute Record,Field_Write,Field_Number 0x3a
0079 00db | | Load_Top At_Offset_3
007a 800a | | Call 0x0,0xa
007b 00d8 | | Load_Top At_Offset_0
007c 4402 |D | Exit_Subprogram With_Result,0x2
007d 0000 0000 | | .XXX[0x3]
007f 0000 | |
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 4800 |H | Short_Literal 0x0
0084 00db | | Load_Top At_Offset_3
0085 820d | | Call 0x1,0xd
0086 4502 |E | Exit_Subprogram 0x2
0087 0000 | | .XXX[0x1]
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008d | | .CONST 0x008d ; Address of begin
0089 00c1 | | .CONST 0x00c1 ; Address of exception handler
008a 0002 | | .CONST 0x0002 ; Number of locals
008b INIT_0088:
008b 029f 00cb | | Declare_Subprogram For_Call,INIT_00c8
008d BODY_0088:
008d e00e | | Load 0x0,0xe
008e 0322 | " | Declare_Variable Record
008f 482b |H+ | Short_Literal 0x2b
0090 00d9 | | Load_Top At_Offset_1
0091 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
0092 e00e | | Load 0x0,0xe
0093 012c | , | Execute Any,Size
0094 09fb | | Execute_Immediate Binary_Scale,-0x5
0095 00d9 | | Load_Top At_Offset_1
0096 3802 |8 | Execute Record,Field_Write,Field_Number 0x2
0097 4800 |H | Short_Literal 0x0
0098 00d9 | | Load_Top At_Offset_1
0099 3801 |8 | Execute Record,Field_Write,Field_Number 0x1
009a e5ff | | Load 0x2,-0x1
009b e00f | | Load 0x0,0xf
009c a010 | | Reference 0x0,0x10
009d e011 | | Load 0x0,0x11
009e e012 | | Load 0x0,0x12
009f a013 | | Reference 0x0,0x13
00a0 8014 | | Call 0x0,0x14
00a1 e008 | | Load 0x0,0x8
00a2 e402 | | Load 0x2,0x2
00a3 4801 |H | Short_Literal 0x1
00a4 4800 |H | Short_Literal 0x0
00a5 482b |H+ | Short_Literal 0x2b
00a6 e5ff | | Load 0x2,-0x1
00a7 e015 | | Load 0x0,0x15
00a8 a016 | | Reference 0x0,0x16
00a9 a017 | | Reference 0x0,0x17
00aa 8018 | | Call 0x0,0x18
00ab 00d1 | | Pop_Control Pop_Count_1
00ac c403 | | Store 0x2,0x3
00ad e5fe | | Load 0x2,-0x2
00ae 6811 |h | Jump_Zero 0xc0
00af e5ff | | Load 0x2,-0x1
00b0 0227 | ' | Execute Access,All_Reference
00b1 3c26 |<& | Execute Record,Field_Read,Field_Number 0x26
00b2 680d |h | Jump_Zero 0xc0
00b3 8602 | | Call 0x3,0x2
00b4 e019 | | Load 0x0,0x19
00b5 e5ff | | Load 0x2,-0x1
00b6 0227 | ' | Execute Access,All_Reference
00b7 3826 |8& | Execute Record,Field_Write,Field_Number 0x26
00b8 e019 | | Load 0x0,0x19
00b9 e5ff | | Load 0x2,-0x1
00ba 0227 | ' | Execute Access,All_Reference
00bb 3827 |8' | Execute Record,Field_Write,Field_Number 0x27
00bc 4800 |H | Short_Literal 0x0
00bd e5ff | | Load 0x2,-0x1
00be 0227 | ' | Execute Access,All_Reference
00bf 3828 |8( | Execute Record,Field_Write,Field_Number 0x28
00c0 4501 |E | Exit_Subprogram 0x1
00c1 TRAP_0088:
00c1 0007 | | Action Break_Optional
00c2 e5ff | | Load 0x2,-0x1
00c3 800a | | Call 0x0,0xa
00c4 00d8 | | Load_Top At_Offset_0
00c5 0101 | | Execute Exception,Reraise
00c6 0000 0000 | | .XXX[0x2]
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cc | | .CONST 0x00cc ; Address of begin
00c9 0004 | | .CONST 0x0004 ; Address of exception handler
00ca 0002 | | .CONST 0x0002 ; Number of locals
00cb INIT_00c8:
00cb e019 | | Load 0x0,0x19
00cc BODY_00c8:
00cc 00cf | | Action Mark_Auxiliary
00cd 7828 |x( | Jump 0xf6
00ce e5ff | | Load 0x2,-0x1
00cf 0227 | ' | Execute Access,All_Reference
00d0 3c26 |<& | Execute Record,Field_Read,Field_Number 0x26
00d1 003a | : | Store_Top Access,At_Offset_2
00d2 00d9 | | Load_Top At_Offset_1
00d3 0227 | ' | Execute Access,All_Reference
00d4 3c00 |< | Execute Record,Field_Read,Field_Number 0x0
00d5 e5ff | | Load 0x2,-0x1
00d6 0227 | ' | Execute Access,All_Reference
00d7 3826 |8& | Execute Record,Field_Write,Field_Number 0x26
00d8 e5ff | | Load 0x2,-0x1
00d9 0227 | ' | Execute Access,All_Reference
00da 3c2a |<* | Execute Record,Field_Read,Field_Number 0x2a
00db 0c64 | d | Execute_Immediate Greater_Equal,0x64
00dc 6807 |h | Jump_Zero 0xe4
00dd 00d9 | | Load_Top At_Offset_1
00de e01a | | Load 0x0,0x1a
00df e01b | | Load 0x0,0x1b
00e0 a01c | | Reference 0x0,0x1c
00e1 801d | | Call 0x0,0x1d
00e2 003a | : | Store_Top Access,At_Offset_2
00e3 7811 |x | Jump 0xf5
00e4 e5ff | | Load 0x2,-0x1
00e5 0227 | ' | Execute Access,All_Reference
00e6 3c29 |<) | Execute Record,Field_Read,Field_Number 0x29
00e7 00da | | Load_Top At_Offset_2
00e8 0227 | ' | Execute Access,All_Reference
00e9 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
00ea 00d9 | | Load_Top At_Offset_1
00eb e5ff | | Load 0x2,-0x1
00ec 0227 | ' | Execute Access,All_Reference
00ed 3829 |8) | Execute Record,Field_Write,Field_Number 0x29
00ee e5ff | | Load 0x2,-0x1
00ef 0227 | ' | Execute Access,All_Reference
00f0 3c2a |<* | Execute Record,Field_Read,Field_Number 0x2a
00f1 0a01 | | Execute_Immediate Plus,0x1
00f2 e5ff | | Load 0x2,-0x1
00f3 0227 | ' | Execute Access,All_Reference
00f4 382a |8* | Execute Record,Field_Write,Field_Number 0x2a
00f5 00c9 | | Action Pop_Auxiliary_Loop
00f6 e5ff | | Load 0x2,-0x1
00f7 0227 | ' | Execute Access,All_Reference
00f8 3c26 |<& | Execute Record,Field_Read,Field_Number 0x26
00f9 e019 | | Load 0x0,0x19
00fa 022f | / | Execute Access,Equal
00fb 6fd2 |o | Jump_Zero 0xce
00fc 4501 |E | Exit_Subprogram 0x1
00fd 0000 0000 | | .XXX[0x3]
00ff 0000 | |
0100 ; --------------------------------------------------------------------------------------
0100 ; Debug Table
0100 ; --------------------------------------------------------------------------------------
0100 0004 0000 | | .DEBUG4 0x0004,0x0000,0x68c9,0x0000,0x0001,0x0008
0106 000b 0126 | &| .DBG4T 0x000b,0x0126,0x8000,0x0000
010a 0012 012b | +| .DBG4T 0x0012,0x012b,0x8000,0x0000
010e 0033 0133 | 3 3| .DBG4T 0x0033,0x0133,0x0001,0x0000
0112 004b 013a | K :| .DBG4T 0x004b,0x013a,0x0002,0x0000
0116 006b 0144 | k D| .DBG4T 0x006b,0x0144,0x0002,0x0000
011a 0083 014c | L| .DBG4T 0x0083,0x014c,0x0001,0x0000
011e 008b 014f | O| .DBG4T 0x008b,0x014f,0x0004,0x0000
0122 00cb 015a | Z| .DBG4T 0x00cb,0x015a,0x0004,0x4000
0126 ; --------------------------------------------------------------------------------------
0126 ; Debug chain
0126 ; --------------------------------------------------------------------------------------
0126 0003 0000 | | .DBGLEN 0x0003,0x0000
0128 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f
012b ; --------------------------------------------------------------------------------------
012b ; Debug chain
012b ; --------------------------------------------------------------------------------------
012b 0005 0001 | | .DBGLEN 0x0005,0x0001
012d 0012 0014 | | .DBGLNO 0x0012,0x0014,0x0016,0x0023,0x0025,0x0027
0133 ; --------------------------------------------------------------------------------------
0133 ; Debug chain
0133 ; --------------------------------------------------------------------------------------
0133 0002 0003 | | .DBGLEN 0x0002,0x0003
0135 0033 0037 | 3 7| .DBGLNO 0x0033,0x0037,0x003a,0x003c,0x003d
013a ; --------------------------------------------------------------------------------------
013a ; Debug chain
013a ; --------------------------------------------------------------------------------------
013a 0001 0007 | | .DBGLEN 0x0001,0x0007
013c 004b 004d | K M| .DBGLNO 0x004b,0x004d,0x004f,0x0054,0x0056,0x005b,0x005f,0x0061
0144 ; --------------------------------------------------------------------------------------
0144 ; Debug chain
0144 ; --------------------------------------------------------------------------------------
0144 0001 0005 | | .DBGLEN 0x0001,0x0005
0146 006b 006d | k m| .DBGLNO 0x006b,0x006d,0x006f,0x0074,0x0079,0x007b
014c ; --------------------------------------------------------------------------------------
014c ; Debug chain
014c ; --------------------------------------------------------------------------------------
014c 0000 0001 | | .DBGLEN 0x0000,0x0001
014e 0083 | | .DBGLNO 0x0083
014f ; --------------------------------------------------------------------------------------
014f ; Debug chain
014f ; --------------------------------------------------------------------------------------
014f 0000 0009 | | .DBGLEN 0x0000,0x0009
0151 008d 00a1 | | .DBGLNO 0x008d,0x00a1,0x00ad,0x00b3,0x00b4,0x00b8,0x00bc,0x00c2,0x00c4
015a ; --------------------------------------------------------------------------------------
015a ; Debug chain
015a ; --------------------------------------------------------------------------------------
015a 0001 0008 | | .DBGLEN 0x0001,0x0008
015c 00cb 00ce | | .DBGLNO 0x00cb,0x00ce,0x00d2,0x00d8,0x00dd,0x00e4,0x00ea,0x00ee,0x00f6
0165 0002 0003 | | .XXX[0x8]
0167 0004 0005 | |
0169 0006 0007 | |
016b 0008 0001 | |
016d 0000 0000 | | .BLANK 0000[0x93]