|
|
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, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_3cccec
└─⟦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 5900 |Y | .CONST 0x5900 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 00c0 | | .CONST 0x00c0 ; 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 0021 | ! | .CONST 0x0021 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0011 | | .CONST 0x0011 ; Number of locals
000b INIT_0008:
000b 029a 002b | +| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0028
000d 029a 0063 | c| Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0060
000f 029a 0083 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_0080
0011 029a 00a3 | | Declare_Subprogram For_Outer_Call,Visible,Unelaborated,INIT_00a0
0013 0093 0000 | | PushFullAddress InMicrocode
0015 6046 |`F | Indirect_Literal Discrete,0x5c,{0x80000000, 0x00010000}
0016 0273 | s | Execute Discrete,Plus
0017 0129 | ) | Execute Any,Make_Visible
0018 00bf | | Action Accept_Activation
0019 1d0d | | Execute_Immediate Reference_Lex_1,0xd
001a 00c7 | | Action Elaborate_Subprogram
001b 1d0e | | Execute_Immediate Reference_Lex_1,0xe
001c 00c7 | | Action Elaborate_Subprogram
001d 1d0f | | Execute_Immediate Reference_Lex_1,0xf
001e 00c7 | | Action Elaborate_Subprogram
001f 1d10 | | Execute_Immediate Reference_Lex_1,0x10
0020 00c7 | | Action Elaborate_Subprogram
0021 BODY_0008:
0021 00bc | | Action Signal_Activated
0022 00bb | | Action Signal_Completion
0023 0000 0000 | | .BLANK 0000[0x5]
0028 ; --------------------------------------------------------------------------------------
0028 ; SUBPROGRAM
0028 ; --------------------------------------------------------------------------------------
0028 002b | + | .CONST 0x002b ; Address of begin
0029 0004 | | .CONST 0x0004 ; Address of exception handler
002a 0001 | | .CONST 0x0001 ; Number of locals
002b BODY_0028:
002b INIT_0028:
002b 00db | | Load_Top At_Offset_3
002c 01db | | Execute Vector,Length
002d 00db | | Load_Top At_Offset_3
002e 01db | | Execute Vector,Length
002f 027d | } | Execute Discrete,Greater
0030 6802 |h | Jump_Zero 0x33
0031 e211 | | Load 0x1,0x11
0032 0257 | W | Execute Discrete,Raise
0033 00cf | | Action Mark_Auxiliary
0034 e5fe | | Load 0x2,-0x2
0035 01db | | Execute Vector,Length
0036 0aff | | Execute_Immediate Plus,-0x1
0037 00d8 | | Load_Top At_Offset_0
0038 00e3 | | Load_Encached Natural_Cache
0039 0260 | ` | Execute Discrete,In_Type
003a 7001 |p | Jump_Nonzero 0x3c
003b 0801 | | Execute_Immediate Raise,0x1
003c 4800 |H | Short_Literal 0x0
003d 0263 | c | Execute Discrete,Above_Bound
003e 7012 |p | Jump_Nonzero 0x51
003f e5fe | | Load 0x2,-0x2
0040 01dd | | Execute Vector,First
0041 00d9 | | Load_Top At_Offset_1
0042 0273 | s | Execute Discrete,Plus
0043 e5fe | | Load 0x2,-0x2
0044 01d7 | | Execute Vector,Field_Read
0045 e5ff | | Load 0x2,-0x1
0046 01dd | | Execute Vector,First
0047 00da | | Load_Top At_Offset_2
0048 0273 | s | Execute Discrete,Plus
0049 e5ff | | Load 0x2,-0x1
004a 01d7 | | Execute Vector,Field_Read
004b 027e | ~ | Execute Discrete,Not_Equal
004c 6802 |h | Jump_Zero 0x4f
004d e211 | | Load 0x1,0x11
004e 0257 | W | Execute Discrete,Raise
004f 00c8 | | Action Pop_Auxiliary_Range
0050 3fee |? | Loop_Increasing 0x3f
0051 00ce | | Action Pop_Auxiliary
0052 00da | | Load_Top At_Offset_2
0053 01dd | | Execute Vector,First
0054 e5fe | | Load 0x2,-0x2
0055 01db | | Execute Vector,Length
0056 0273 | s | Execute Discrete,Plus
0057 0aff | | Execute_Immediate Plus,-0x1
0058 c5fd | | Store 0x2,-0x3
0059 4503 |E | Exit_Subprogram 0x3
005a 0000 0000 | | .XXX[0x2]
005c 8000 0000 | | .LITERAL {0x80000000, 0x00010000}
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 0063 | c | .CONST 0x0063 ; Address of begin
0061 0004 | | .CONST 0x0004 ; Address of exception handler
0062 0001 | | .CONST 0x0001 ; Number of locals
0063 BODY_0060:
0063 INIT_0060:
0063 00cf | | Action Mark_Auxiliary
0064 00db | | Load_Top At_Offset_3
0065 01d9 | | Execute Vector,Reverse_Bounds
0066 0263 | c | Execute Discrete,Above_Bound
0067 700c |p | Jump_Nonzero 0x74
0068 00d8 | | Load_Top At_Offset_0
0069 e5ff | | Load 0x2,-0x1
006a 01d7 | | Execute Vector,Field_Read
006b e5fe | | Load 0x2,-0x2
006c 027f | | Execute Discrete,Equal
006d 6804 |h | Jump_Zero 0x72
006e 00d8 | | Load_Top At_Offset_0
006f a5fd | | Store_Unchecked 0x2,-0x3
0070 00d2 | | Pop_Control Pop_Count_2
0071 7802 |x | Jump 0x74
0072 00c8 | | Action Pop_Auxiliary_Range
0073 3ff4 |? | Loop_Increasing 0x68
0074 00ce | | Action Pop_Auxiliary
0075 e5fd | | Load 0x2,-0x3
0076 00db | | Load_Top At_Offset_3
0077 01d7 | | Execute Vector,Field_Read
0078 e5fe | | Load 0x2,-0x2
0079 027e | ~ | Execute Discrete,Not_Equal
007a 6802 |h | Jump_Zero 0x7d
007b e211 | | Load 0x1,0x11
007c 0257 | W | Execute Discrete,Raise
007d 4503 |E | Exit_Subprogram 0x3
007e 0000 0000 | | .XXX[0x2]
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 00cf | | Action Mark_Auxiliary
0084 00db | | Load_Top At_Offset_3
0085 01da | | Execute Vector,Bounds
0086 0264 | d | Execute Discrete,Below_Bound
0087 700f |p | Jump_Nonzero 0x97
0088 00d8 | | Load_Top At_Offset_0
0089 e5ff | | Load 0x2,-0x1
008a 01d7 | | Execute Vector,Field_Read
008b 0e20 | | Execute_Immediate Not_Equal,0x20
008c 6808 |h | Jump_Zero 0x95
008d e5ff | | Load 0x2,-0x1
008e 01dd | | Execute Vector,First
008f 00d9 | | Load_Top At_Offset_1
0090 e5ff | | Load 0x2,-0x1
0091 01cf | | Execute Vector,Slice_Read
0092 0335 | 5 | Declare_Variable Array,Duplicate
0093 00cd | | Action Spare6_Action
0094 4401 |D | Exit_Subprogram With_Result,0x1
0095 00c8 | | Action Pop_Auxiliary_Range
0096 37f1 |7 | Loop_Decreasing 0x88
0097 00ce | | Action Pop_Auxiliary
0098 00da | | Load_Top At_Offset_2
0099 0335 | 5 | Declare_Variable Array,Duplicate
009a 00cd | | Action Spare6_Action
009b 4401 |D | Exit_Subprogram With_Result,0x1
009c 0000 0000 | | .BLANK 0000[0x4]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a3 | | .CONST 0x00a3 ; Address of begin
00a1 0004 | | .CONST 0x0004 ; Address of exception handler
00a2 0001 | | .CONST 0x0001 ; Number of locals
00a3 BODY_00a0:
00a3 INIT_00a0:
00a3 00cf | | Action Mark_Auxiliary
00a4 00db | | Load_Top At_Offset_3
00a5 01d9 | | Execute Vector,Reverse_Bounds
00a6 0263 | c | Execute Discrete,Above_Bound
00a7 700f |p | Jump_Nonzero 0xb7
00a8 00d8 | | Load_Top At_Offset_0
00a9 e5ff | | Load 0x2,-0x1
00aa 01d7 | | Execute Vector,Field_Read
00ab 0e20 | | Execute_Immediate Not_Equal,0x20
00ac 6808 |h | Jump_Zero 0xb5
00ad 00d8 | | Load_Top At_Offset_0
00ae e5ff | | Load 0x2,-0x1
00af 01dc | | Execute Vector,Last
00b0 e5ff | | Load 0x2,-0x1
00b1 01cf | | Execute Vector,Slice_Read
00b2 0335 | 5 | Declare_Variable Array,Duplicate
00b3 00cd | | Action Spare6_Action
00b4 4401 |D | Exit_Subprogram With_Result,0x1
00b5 00c8 | | Action Pop_Auxiliary_Range
00b6 3ff1 |? | Loop_Increasing 0xa8
00b7 00ce | | Action Pop_Auxiliary
00b8 0831 | 1 | Execute_Immediate Raise,0x31
00b9 0000 0000 | | .BLANK 0000[0x7]
00c0 ; --------------------------------------------------------------------------------------
00c0 ; Debug Table
00c0 ; --------------------------------------------------------------------------------------
00c0 0004 0009 | | .DEBUG4 0x0004,0x0009,0x68ed,0x0000,0x0001,0x0006
00c6 000b 00de | | .DBG4T 0x000b,0x00de,0x8000,0x0000
00ca 0019 00e5 | | .DBG4T 0x0019,0x00e5,0x8000,0x0000
00ce 002b 00eb | + | .DBG4T 0x002b,0x00eb,0x0001,0x0000
00d2 0063 00f3 | c | .DBG4T 0x0063,0x00f3,0x0001,0x0000
00d6 0083 00fb | | .DBG4T 0x0083,0x00fb,0x0002,0x0000
00da 00a3 0101 | | .DBG4T 0x00a3,0x0101,0x0002,0x0000
00de ; --------------------------------------------------------------------------------------
00de ; Debug chain
00de ; --------------------------------------------------------------------------------------
00de 0005 0000 | | .DBGLEN 0x0005,0x0000
00e0 000b 000d | | .DBGLNO 0x000b,0x000d,0x000f,0x0011,0x0013
00e5 ; --------------------------------------------------------------------------------------
00e5 ; Debug chain
00e5 ; --------------------------------------------------------------------------------------
00e5 0004 0000 | | .DBGLEN 0x0004,0x0000
00e7 0019 001b | | .DBGLNO 0x0019,0x001b,0x001d,0x001f
00eb ; --------------------------------------------------------------------------------------
00eb ; Debug chain
00eb ; --------------------------------------------------------------------------------------
00eb 0000 0006 | | .DBGLEN 0x0000,0x0006
00ed 002b 0031 | + 1| .DBGLNO 0x002b,0x0031,0x0034,0x003f,0x004d,0x0052
00f3 ; --------------------------------------------------------------------------------------
00f3 ; Debug chain
00f3 ; --------------------------------------------------------------------------------------
00f3 0000 0006 | | .DBGLEN 0x0000,0x0006
00f5 0064 0068 | d h| .DBGLNO 0x0064,0x0068,0x006e,0x0070,0x0075,0x007b
00fb ; --------------------------------------------------------------------------------------
00fb ; Debug chain
00fb ; --------------------------------------------------------------------------------------
00fb 0000 0004 | | .DBGLEN 0x0000,0x0004
00fd 0084 0088 | | .DBGLNO 0x0084,0x0088,0x008d,0x0098
0101 ; --------------------------------------------------------------------------------------
0101 ; Debug chain
0101 ; --------------------------------------------------------------------------------------
0101 0000 0003 | | .DBGLEN 0x0000,0x0003
0103 00a4 00a8 | | .DBGLNO 0x00a4,0x00a8,0x00ad
0106 0000 0000 | | .BLANK 0000[0xfa]