|
|
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, 5813_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0500e0
└─⟦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 5813 |X | .CONST 0x5813 ; Diana Version, RCG Major Version, RCG minor version
0002 0000 | | .CONST 0x0000 ; Zero
0003 00d0 | | .CONST 0x00d0 ; 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 0058 | X | .CONST 0x0058 ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0017 | | .CONST 0x0017 ; Number of locals
000b INIT_0008:
000b 00e3 | | Load_Encached Natural_Cache ; Debug Table 0x0 = .DEBUG 0x000b,0x00fa,0x8000,0x0000,0x0057,0x3435,0x0000,0x000d
; Debug Table 0x0.0x0 = 0xb,0xffff
000c 0266 | f | Execute Discrete,Bounds
000d e001 | | Load 0x0,0x1
000e 1b37 | 7 | Execute Package,Field_Read,Field_Number 0x37
000f 029f 0063 | c| Declare_Subprogram For_Call,INIT_0060
0011 4801 |H | Short_Literal 0x1
0012 0351 | Q | Declare_Type Array,Defined,Visible,Bounds_With_Object
0013 03a6 | | Declare_Type Heap_Access,Incomplete,Visible,Values_Relative ; Debug Table 0x0.0x1 = 0x13,0xfffe
0014 00d9 | | Load_Top At_Offset_1
0015 02a0 | | Declare_Subprogram Null_Subprogram
0016 00da | | Load_Top At_Offset_2
0017 03a3 | | Complete_Type Heap_Access,By_Defining
0018 0007 | | Action Break_Optional ; Debug Table 0x0.0x2 = 0x18,0xfffd
0019 0007 | | Action Break_Optional ; Debug Table 0x0.0x3 = 0x19,0xfffc
001a 00e3 | | Load_Encached Natural_Cache ; Debug Table 0x0.0x4 = 0x1a,0xfffb
001b 0266 | f | Execute Discrete,Bounds
001c 00e1 | | Load_Encached Boolean_Cache
001d 02a0 | | Declare_Subprogram Null_Subprogram
001e 4801 |H | Short_Literal 0x1
001f 0351 | Q | Declare_Type Array,Defined,Visible,Bounds_With_Object
0020 03a6 | | Declare_Type Heap_Access,Incomplete,Visible,Values_Relative ; Debug Table 0x0.0x5 = 0x20,0xfffa
0021 00d9 | | Load_Top At_Offset_1
0022 02a0 | | Declare_Subprogram Null_Subprogram
0023 00da | | Load_Top At_Offset_2
0024 03a3 | | Complete_Type Heap_Access,By_Defining
0025 0007 | | Action Break_Optional ; Debug Table 0x0.0x6 = 0x25,0xfff9
0026 0007 | | Action Break_Optional ; Debug Table 0x0.0x7 = 0x26,0xfff8
0027 00e2 | | Load_Encached Integer_Cache ; Debug Table 0x0.0x8 = 0x27,0xfff7
0028 00e3 | | Load_Encached Natural_Cache
0029 029f 007b | {| Declare_Subprogram For_Call,INIT_0078
002b 4802 |H | Short_Literal 0x2
002c 032e | . | Declare_Type Record,Defined,Visible
002d 00d8 | | Load_Top At_Offset_0 ; Debug Table 0x0.0x9 = 0x2d,0xfff6
002e 0322 | " | Declare_Variable Record
002f 4800 |H | Short_Literal 0x0
0030 00d9 | | Load_Top At_Offset_1
0031 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
0032 4800 |H | Short_Literal 0x0
0033 00d9 | | Load_Top At_Offset_1
0034 3801 |8 | Execute Record,Field_Write,Field_Number 0x1
0035 0129 | ) | Execute Any,Make_Visible
0036 e002 | | Load 0x0,0x2 ; Debug Table 0x0.0xa = 0x36,0xfff5
0037 1b14 | | Execute Package,Field_Read,Field_Number 0x14
0038 e003 | | Load 0x0,0x3
0039 1b16 | | Execute Package,Field_Read,Field_Number 0x16
003a 029f 0093 | | Declare_Subprogram For_Call,INIT_0090
003c 4802 |H | Short_Literal 0x2
003d 032e | . | Declare_Type Record,Defined,Visible
003e 00e3 | | Load_Encached Natural_Cache ; Debug Table 0x0.0xb = 0x3e,0xfff4
003f 0266 | f | Execute Discrete,Bounds
0040 00da | | Load_Top At_Offset_2
0041 029f 00ab | | Declare_Subprogram For_Call,INIT_00a8
0043 4801 |H | Short_Literal 0x1
0044 0351 | Q | Declare_Type Array,Defined,Visible,Bounds_With_Object
0045 00d8 | | Load_Top At_Offset_0 ; Debug Table 0x0.0xc = 0x45,0xfff3
0046 02a0 | | Declare_Subprogram Null_Subprogram
0047 03ae | | Declare_Type Heap_Access,Defined,Visible
0048 0007 | | Action Break_Optional ; Debug Table 0x0.0xd = 0x48,0xfff2
0049 0007 | | Action Break_Optional ; Debug Table 0x0.0xe = 0x49,0xfff1
004a 00e3 | | Load_Encached Natural_Cache ; Debug Table 0x0.0xf = 0x4a,0xfff0
004b 0266 | f | Execute Discrete,Bounds
004c e004 | | Load 0x0,0x4
004d 1b0f | | Execute Package,Field_Read,Field_Number 0xf
004e 02a0 | | Declare_Subprogram Null_Subprogram
004f 4801 |H | Short_Literal 0x1
0050 0351 | Q | Declare_Type Array,Defined,Visible,Bounds_With_Object
0051 03a6 | | Declare_Type Heap_Access,Incomplete,Visible,Values_Relative ; Debug Table 0x0.0x10 = 0x51,0xffef
0052 00d9 | | Load_Top At_Offset_1
0053 02a0 | | Declare_Subprogram Null_Subprogram
0054 00da | | Load_Top At_Offset_2
0055 03a3 | | Complete_Type Heap_Access,By_Defining
0056 0007 | | Action Break_Optional ; Debug Table 0x0.0x11 = 0x56,0xffee
0057 00bf | | Action Accept_Activation ; Debug Table 0x0.0x12 = 0x57,0xffed
0058 BODY_0008:
0058 00bc | | Action Signal_Activated
0059 00bb | | Action Signal_Completion
005a 0000 0000 | | .BLANK 0000[0x6]
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 00d1 | | Pop_Control Pop_Count_1 ; Debug Table 0x1 = .DEBUG 0x0063,0x0122,0x0005,0x0000,0x0057,0x3435,0x0000,0x000e
0064 00da | | Load_Top At_Offset_2
0065 01dc | | Execute Vector,Last
0066 00db | | Load_Top At_Offset_3
0067 01dd | | Execute Vector,First
0068 0263 | c | Execute Discrete,Above_Bound
0069 700a |p | Jump_Nonzero 0x74
006a 00d8 | | Load_Top At_Offset_0
006b e5ff | | Load 0x2,-0x1
006c 01d5 | | Execute Vector,Field_Reference
006d 0125 | % | Execute Any,Set_Constraint
006e 00d8 | | Load_Top At_Offset_0
006f e5ff | | Load 0x2,-0x1
0070 01d5 | | Execute Vector,Field_Reference
0071 1c00 | | Execute_Immediate Run_Utility,0x0
0072 0a01 | | Execute_Immediate Plus,0x1
0073 7ff4 | | Jump 0x68
0074 4302 |C | Exit_Subprogram From_Utility,0x2
0075 0000 0000 | | .XXX[0x3]
0077 0000 | |
0078 ; --------------------------------------------------------------------------------------
0078 ; SUBPROGRAM
0078 ; --------------------------------------------------------------------------------------
0078 007b | { | .CONST 0x007b ; Address of begin
0079 0004 | | .CONST 0x0004 ; Address of exception handler
007a 0001 | | .CONST 0x0001 ; Number of locals
007b BODY_0078:
007b INIT_0078:
007b 4608 |F | Jump_Case 0x8 ; Debug Table 0x2 = .DEBUG 0x007b,0x0124,0x0005,0x0000,0x0057,0x3435,0x0000,0x003e
007c 7808 |x | Jump 0x85 ; case 0x0
007d 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x1
007e 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
007f 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
0080 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x4
0081 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x5
0082 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x6
0083 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x7
0084 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x8
0085 4800 |H | Short_Literal 0x0
0086 00db | | Load_Top At_Offset_3
0087 3800 |8 | Execute Record,Field_Write,Field_Number 0x0
0088 4800 |H | Short_Literal 0x0
0089 00db | | Load_Top At_Offset_3
008a 3801 |8 | Execute Record,Field_Write,Field_Number 0x1
008b 4302 |C | Exit_Subprogram From_Utility,0x2
008c 0000 0000 | | .BLANK 0000[0x4]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0093 | | .CONST 0x0093 ; Address of begin
0091 0004 | | .CONST 0x0004 ; Address of exception handler
0092 0001 | | .CONST 0x0001 ; Number of locals
0093 BODY_0090:
0093 INIT_0090:
0093 4608 |F | Jump_Case 0x8 ; Debug Table 0x3 = .DEBUG 0x0093,0x0126,0x0005,0x0000,0x0057,0x3435,0x0000,0x0056
0094 7808 |x | Jump 0x9d ; case 0x0
0095 780e |x | Jump 0xa4 ; case 0x1
0096 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
0097 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
0098 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x4
0099 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x5
009a 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x6
009b 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x7
009c 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x8
009d 00da | | Load_Top At_Offset_2
009e 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
009f 0125 | % | Execute Any,Set_Constraint
00a0 00da | | Load_Top At_Offset_2
00a1 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
00a2 1c00 | | Execute_Immediate Run_Utility,0x0
00a3 4302 |C | Exit_Subprogram From_Utility,0x2
00a4 00da | | Load_Top At_Offset_2
00a5 3400 |4 | Execute Record,Field_Reference,Field_Number 0x0
00a6 0125 | % | Execute Any,Set_Constraint
00a7 4302 |C | Exit_Subprogram From_Utility,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 4605 |F | Jump_Case 0x5 ; Debug Table 0x4 = .DEBUG 0x00ab,0x0128,0x0005,0x0000,0x0057,0x3435,0x0000,0x0068
00ac 7804 |x | Jump 0xb1 ; case 0x0
00ad 7810 |x | Jump 0xbe ; case 0x1
00ae 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x2
00af 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x3
00b0 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x4
00b1 00da | | Load_Top At_Offset_2 ; case 0x5
00b2 01dc | | Execute Vector,Last
00b3 00db | | Load_Top At_Offset_3
00b4 01dd | | Execute Vector,First
00b5 0263 | c | Execute Discrete,Above_Bound
00b6 7006 |p | Jump_Nonzero 0xbd
00b7 00d8 | | Load_Top At_Offset_0
00b8 e5ff | | Load 0x2,-0x1
00b9 01d5 | | Execute Vector,Field_Reference
00ba 1c00 | | Execute_Immediate Run_Utility,0x0
00bb 0a01 | | Execute_Immediate Plus,0x1
00bc 7ff8 | | Jump 0xb5
00bd 4302 |C | Exit_Subprogram From_Utility,0x2
00be 00da | | Load_Top At_Offset_2
00bf 01dc | | Execute Vector,Last
00c0 00db | | Load_Top At_Offset_3
00c1 01dd | | Execute Vector,First
00c2 0263 | c | Execute Discrete,Above_Bound
00c3 7006 |p | Jump_Nonzero 0xca
00c4 00d8 | | Load_Top At_Offset_0
00c5 e5ff | | Load 0x2,-0x1
00c6 01d7 | | Execute Vector,Field_Read
00c7 1c01 | | Execute_Immediate Run_Utility,0x1
00c8 0a01 | | Execute_Immediate Plus,0x1
00c9 7ff8 | | Jump 0xc2
00ca 4302 |C | Exit_Subprogram From_Utility,0x2
00cb 0000 0000 | | .BLANK 0000[0x5]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; Debug Table
00d0 ; --------------------------------------------------------------------------------------
00d0 0003 0005 | | .CONST 0x0003,0x0005
00d2 000b 00fa | | .DEBUG 0x000b,0x00fa,0x8000,0x0000,0x0057,0x3435,0x0000,0x000d
00da 0063 0122 | c "| .DEBUG 0x0063,0x0122,0x0005,0x0000,0x0057,0x3435,0x0000,0x000e
00e2 007b 0124 | { $| .DEBUG 0x007b,0x0124,0x0005,0x0000,0x0057,0x3435,0x0000,0x003e
00ea 0093 0126 | &| .DEBUG 0x0093,0x0126,0x0005,0x0000,0x0057,0x3435,0x0000,0x0056
00f2 00ab 0128 | (| .DEBUG 0x00ab,0x0128,0x0005,0x0000,0x0057,0x3435,0x0000,0x0068
00fa ; --------------------------------------------------------------------------------------
00fa ; Debug3 Subtable 0x0
00fa ; --------------------------------------------------------------------------------------
00fa 0013 0000 | | .DBG3TAB 0x0013,0x0000
00fc 000b ffff | | .CONST 0x000b,0xffff
00fe 0013 fffe | | .CONST 0x0013,0xfffe
0100 0018 fffd | | .CONST 0x0018,0xfffd
0102 0019 fffc | | .CONST 0x0019,0xfffc
0104 001a fffb | | .CONST 0x001a,0xfffb
0106 0020 fffa | | .CONST 0x0020,0xfffa
0108 0025 fff9 | % | .CONST 0x0025,0xfff9
010a 0026 fff8 | & | .CONST 0x0026,0xfff8
010c 0027 fff7 | ' | .CONST 0x0027,0xfff7
010e 002d fff6 | - | .CONST 0x002d,0xfff6
0110 0036 fff5 | 6 | .CONST 0x0036,0xfff5
0112 003e fff4 | > | .CONST 0x003e,0xfff4
0114 0045 fff3 | E | .CONST 0x0045,0xfff3
0116 0048 fff2 | H | .CONST 0x0048,0xfff2
0118 0049 fff1 | I | .CONST 0x0049,0xfff1
011a 004a fff0 | J | .CONST 0x004a,0xfff0
011c 0051 ffef | Q | .CONST 0x0051,0xffef
011e 0056 ffee | V | .CONST 0x0056,0xffee
0120 0057 ffed | W | .CONST 0x0057,0xffed
0122 ; --------------------------------------------------------------------------------------
0122 ; Debug3 Subtable 0x1
0122 ; --------------------------------------------------------------------------------------
0122 0000 0000 | | .DBG3TAB 0x0000,0x0000
0124 ; --------------------------------------------------------------------------------------
0124 ; Debug3 Subtable 0x2
0124 ; --------------------------------------------------------------------------------------
0124 0000 0000 | | .DBG3TAB 0x0000,0x0000
0126 ; --------------------------------------------------------------------------------------
0126 ; Debug3 Subtable 0x3
0126 ; --------------------------------------------------------------------------------------
0126 0000 0000 | | .DBG3TAB 0x0000,0x0000
0128 ; --------------------------------------------------------------------------------------
0128 ; Debug3 Subtable 0x4
0128 ; --------------------------------------------------------------------------------------
0128 0000 0000 | | .DBG3TAB 0x0000,0x0000
012a 0000 0000 | | .BLANK 0000[0xd6]