|
|
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_03b8fe
└─⟦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 0110 | | .CONST 0x0110 ; 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 00cc | | .CONST 0x00cc ; Address of begin
0009 0004 | | .CONST 0x0004 ; Address of exception handler
000a 0028 | ( | .CONST 0x0028 ; Number of locals
000b INIT_0008:
000b 4808 |H | Short_Literal 0x8
000c 4800 |H | Short_Literal 0x0
000d 48ff |H | Short_Literal 0xff
000e 00e5 | | Load_Encached Long_Integer_Cache
000f 03fc | | Declare_Type InMicrocode,Discrete
0010 4810 |H | Short_Literal 0x10
0011 4800 |H | Short_Literal 0x0
0012 60ed |` | Indirect_Literal Discrete,0x100,{0x00000000, 0x0000ffff}
0013 00e5 | | Load_Encached Long_Integer_Cache
0014 03fc | | Declare_Type InMicrocode,Discrete
0015 00d8 | | Load_Top At_Offset_0
0016 0129 | ) | Execute Any,Make_Visible
0017 4800 |H | Short_Literal 0x0
0018 480f |H | Short_Literal 0xf
0019 00e5 | | Load_Encached Long_Integer_Cache
001a 03f9 | | Declare_Type Discrete,Constrained,Visible
001b 4801 |H | Short_Literal 0x1
001c 481e |H | Short_Literal 0x1e
001d 00e9 | | Load_Encached String_Cache
001e 035c | \ | Declare_Type Array,Constrained,Visible
001f 00c4 | | Action Make_Default
0020 00c4 | | Action Make_Default
0021 00c4 | | Action Make_Default
0022 00c4 | | Action Make_Default
0023 00c4 | | Action Make_Default
0024 00c4 | | Action Make_Default
0025 00c4 | | Action Make_Default
0026 00c4 | | Action Make_Default
0027 00c4 | | Action Make_Default
0028 00c4 | | Action Make_Default
0029 00c4 | | Action Make_Default
002a 00c4 | | Action Make_Default
002b 00c4 | | Action Make_Default
002c 00c4 | | Action Make_Default
002d 00c4 | | Action Make_Default
002e 00c4 | | Action Make_Default
002f 00c4 | | Action Make_Default
0030 00c4 | | Action Make_Default
0031 00c4 | | Action Make_Default
0032 00c4 | | Action Make_Default
0033 00c4 | | Action Make_Default
0034 00c4 | | Action Make_Default
0035 00c4 | | Action Make_Default
0036 e20e | | Load 0x1,0xe
0037 e20d | | Load 0x1,0xd
0038 00d8 | | Load_Top At_Offset_0
0039 02a0 | | Declare_Subprogram Null_Subprogram
003a 4803 |H | Short_Literal 0x3
003b 032e | . | Declare_Type Record,Defined,Visible
003c c214 | | Store 0x1,0x14
003d 4807 |H | Short_Literal 0x7
003e 4800 |H | Short_Literal 0x0
003f 487f |H | Short_Literal 0x7f
0040 00e5 | | Load_Encached Long_Integer_Cache
0041 03fc | | Declare_Type InMicrocode,Discrete
0042 c215 | | Store 0x1,0x15
0043 4804 |H | Short_Literal 0x4
0044 4800 |H | Short_Literal 0x0
0045 480f |H | Short_Literal 0xf
0046 00e5 | | Load_Encached Long_Integer_Cache
0047 03fc | | Declare_Type InMicrocode,Discrete
0048 c216 | | Store 0x1,0x16
0049 4805 |H | Short_Literal 0x5
004a 4800 |H | Short_Literal 0x0
004b 481f |H | Short_Literal 0x1f
004c 00e5 | | Load_Encached Long_Integer_Cache
004d 03fc | | Declare_Type InMicrocode,Discrete
004e c217 | | Store 0x1,0x17
004f e20e | | Load 0x1,0xe
0050 e215 | | Load 0x1,0x15
0051 e216 | | Load 0x1,0x16
0052 e217 | | Load 0x1,0x17
0053 02a0 | | Declare_Subprogram Null_Subprogram
0054 4804 |H | Short_Literal 0x4
0055 032e | . | Declare_Type Record,Defined,Visible
0056 c218 | | Store 0x1,0x18
0057 480c |H | Short_Literal 0xc
0058 4800 |H | Short_Literal 0x0
0059 60a2 |` | Indirect_Literal Discrete,0xfc,{0x00000000, 0x00000fff}
005a 00e5 | | Load_Encached Long_Integer_Cache
005b 03fc | | Declare_Type InMicrocode,Discrete
005c c219 | | Store 0x1,0x19
005d e219 | | Load 0x1,0x19
005e 00e1 | | Load_Encached Boolean_Cache
005f 00e1 | | Load_Encached Boolean_Cache
0060 00e1 | | Load_Encached Boolean_Cache
0061 00e1 | | Load_Encached Boolean_Cache
0062 02a0 | | Declare_Subprogram Null_Subprogram
0063 4805 |H | Short_Literal 0x5
0064 032e | . | Declare_Type Record,Defined,Visible
0065 c21a | | Store 0x1,0x1a
0066 4800 |H | Short_Literal 0x0
0067 4802 |H | Short_Literal 0x2
0068 029f 00d3 | | Declare_Subprogram For_Call,INIT_00d0
006a 03fe | | Declare_Type Discrete,Defined,Visible
006b c21b | | Store 0x1,0x1b
006c 00e3 | | Load_Encached Natural_Cache
006d 4801 |H | Short_Literal 0x1
006e 487e |H~ | Short_Literal 0x7e
006f 00e9 | | Load_Encached String_Cache
0070 035c | \ | Declare_Type Array,Constrained,Visible
0071 02a0 | | Declare_Subprogram Null_Subprogram
0072 4802 |H | Short_Literal 0x2
0073 032e | . | Declare_Type Record,Defined,Visible
0074 c21c | | Store 0x1,0x1c
0075 4800 |H | Short_Literal 0x0
0076 6081 |` | Indirect_Literal Discrete,0xf8,{0x00000000, 0x00004000}
0077 00e5 | | Load_Encached Long_Integer_Cache
0078 03f9 | | Declare_Type Discrete,Constrained,Visible
0079 c21d | | Store 0x1,0x1d
007a 4800 |H | Short_Literal 0x0
007b 49ff |I | Short_Literal 0x1ff
007c 00e5 | | Load_Encached Long_Integer_Cache
007d 03f9 | | Declare_Type Discrete,Constrained,Visible
007e c21e | | Store 0x1,0x1e
007f 4801 |H | Short_Literal 0x1
0080 4a00 |J | Short_Literal 0x200
0081 00e5 | | Load_Encached Long_Integer_Cache
0082 03f9 | | Declare_Type Discrete,Constrained,Visible
0083 c21f | | Store 0x1,0x1f
0084 00e2 | | Load_Encached Integer_Cache
0085 e20e | | Load 0x1,0xe
0086 02a0 | | Declare_Subprogram Null_Subprogram
0087 4802 |H | Short_Literal 0x2
0088 032e | . | Declare_Type Record,Defined,Visible
0089 c220 | | Store 0x1,0x20
008a e20e | | Load 0x1,0xe
008b 00d8 | | Load_Top At_Offset_0
008c 02a0 | | Declare_Subprogram Null_Subprogram
008d 4802 |H | Short_Literal 0x2
008e 032e | . | Declare_Type Record,Defined,Visible
008f c221 | ! | Store 0x1,0x21
0090 4800 |H | Short_Literal 0x0
0091 4805 |H | Short_Literal 0x5
0092 e221 | ! | Load 0x1,0x21
0093 02a0 | | Declare_Subprogram Null_Subprogram
0094 4801 |H | Short_Literal 0x1
0095 035e | ^ | Declare_Type Array,Defined,Visible
0096 c222 | " | Store 0x1,0x22
0097 e20e | | Load 0x1,0xe
0098 e222 | " | Load 0x1,0x22
0099 e218 | | Load 0x1,0x18
009a e21a | | Load 0x1,0x1a
009b 02a0 | | Declare_Subprogram Null_Subprogram
009c 4804 |H | Short_Literal 0x4
009d 032e | . | Declare_Type Record,Defined,Visible
009e c223 | # | Store 0x1,0x23
009f 4801 |H | Short_Literal 0x1
00a0 481e |H | Short_Literal 0x1e
00a1 e001 | | Load 0x0,0x1
00a2 1b12 | | Execute Package,Field_Read,Field_Number 0x12
00a3 035c | \ | Declare_Type Array,Constrained,Visible
00a4 e20e | | Load 0x1,0xe
00a5 e223 | # | Load 0x1,0x23
00a6 02a0 | | Declare_Subprogram Null_Subprogram
00a7 4803 |H | Short_Literal 0x3
00a8 032e | . | Declare_Type Record,Defined,Visible
00a9 c224 | $ | Store 0x1,0x24
00aa 4809 |H | Short_Literal 0x9
00ab 032b | + | Declare_Type Record,Incomplete,Visible
00ac c225 | % | Store 0x1,0x25
00ad 00db | | Load_Top At_Offset_3
00ae 02a0 | | Declare_Subprogram Null_Subprogram
00af 4818 |H | Short_Literal 0x18
00b0 03d6 | | Declare_Type Access,Defined,Visible
00b1 c226 | & | Store 0x1,0x26
00b2 4801 |H | Short_Literal 0x1
00b3 481e |H | Short_Literal 0x1e
00b4 e001 | | Load 0x0,0x1
00b5 1b12 | | Execute Package,Field_Read,Field_Number 0x12
00b6 035c | \ | Declare_Type Array,Constrained,Visible
00b7 e20e | | Load 0x1,0xe
00b8 e223 | # | Load 0x1,0x23
00b9 e20e | | Load 0x1,0xe
00ba 00e2 | | Load_Encached Integer_Cache
00bb e226 | & | Load 0x1,0x26
00bc e21d | | Load 0x1,0x1d
00bd 00e2 | | Load_Encached Integer_Cache
00be 00e1 | | Load_Encached Boolean_Cache
00bf 02a0 | | Declare_Subprogram Null_Subprogram
00c0 e225 | % | Load 0x1,0x25
00c1 0326 | & | Complete_Type Record,By_Defining
00c2 00da | | Load_Top At_Offset_2
00c3 03c4 | | Complete_Type Access,By_Component_Completion
00c4 4800 |H | Short_Literal 0x0
00c5 480f |H | Short_Literal 0xf
00c6 e224 | $ | Load 0x1,0x24
00c7 02a0 | | Declare_Subprogram Null_Subprogram
00c8 4801 |H | Short_Literal 0x1
00c9 035e | ^ | Declare_Type Array,Defined,Visible
00ca c227 | ' | Store 0x1,0x27
00cb 00bf | | Action Accept_Activation
00cc BODY_0008:
00cc 00bc | | Action Signal_Activated
00cd 00bb | | Action Signal_Completion
00ce 0000 0000 | | .XXX[0x2]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d3 | | .CONST 0x00d3 ; Address of begin
00d1 0004 | | .CONST 0x0004 ; Address of exception handler
00d2 0001 | | .CONST 0x0001 ; Number of locals
00d3 BODY_00d0:
00d3 INIT_00d0:
00d3 4607 |F | Jump_Case 0x7
00d4 4302 |C | Exit_Subprogram From_Utility,0x2 ; case 0x0
00d5 7806 |x | Jump 0xdc ; case 0x1
00d6 7809 |x | Jump 0xe0 ; case 0x2
00d7 780d |x | Jump 0xe5 ; case 0x3
00d8 7810 |x | Jump 0xe9 ; case 0x4
00d9 7811 |x | Jump 0xeb ; case 0x5
00da 7812 |x | Jump 0xed ; case 0x6
00db 7815 |x | Jump 0xf1 ; case 0x7
00dc 00da | | Load_Top At_Offset_2
00dd 0091 0104 | | Action Push_String_Extended_Indexed,0x104 ; "UNKNOWN"
00df 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00e0 00db | | Load_Top At_Offset_3
00e1 00db | | Load_Top At_Offset_3
00e2 00e0 | | Load_Encached Standard_Cache
00e3 181b | | Execute Package,Field_Execute,Field_Number 0x1b
00e4 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00e5 00da | | Load_Top At_Offset_2
00e6 00e0 | | Load_Encached Standard_Cache
00e7 181c | | Execute Package,Field_Execute,Field_Number 0x1c
00e8 4201 |B | Exit_Subprogram From_Utility,With_Result,0x1
00e9 00db | | Load_Top At_Offset_3
00ea 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00eb 00db | | Load_Top At_Offset_3
00ec 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00ed e21b | | Load 0x1,0x1b
00ee 00dc | | Load_Top At_Offset_4
00ef 0267 | g | Execute Discrete,Predecessor
00f0 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00f1 e21b | | Load 0x1,0x1b
00f2 00dc | | Load_Top At_Offset_4
00f3 0268 | h | Execute Discrete,Successor
00f4 4202 |B | Exit_Subprogram From_Utility,With_Result,0x2
00f5 0000 0000 | | .XXX[0x3]
00f7 0000 | |
00f8 0000 0000 | | .LITERAL {0x00000000, 0x00004000}
00fc 0000 0000 | | .LITERAL {0x00000000, 0x00000fff}
0100 0000 0000 | | .LITERAL {0x00000000, 0x0000ffff}
0104 ; --------------------------------------------------------------------------------------
0104 ; STRING TABLE
0104 ; --------------------------------------------------------------------------------------
0104 0008 | | .STRTAB 0x0008->0x0108 ; "UNKNOWN"
0105 000d | | .STRTAB 0x000d->0x010b ; "M100"
0106 000f | | .STRTAB 0x000f->0x010d ; "M200"
0107 0011 | | .STREND 0x0011->0x010f
0108 554e 4b4e |UNKN| .STRTAB_STRINGS
0110 ; --------------------------------------------------------------------------------------
0110 ; Debug Table
0110 ; --------------------------------------------------------------------------------------
0110 0004 000e | | .DEBUG4 0x0004,0x000e,0x0e67,0x0000,0x0001,0x0000
0116 0000 0000 | | .BLANK 0000[0xea]