DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a366e2192⟧

    Length: 1024 (0x400)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_6148f2

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

Disassembly

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 0170       | p  |		.CONST	0x0170								; 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 0010       |    |		.CONST	0x0010								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
000f 00c7       |    |		Action	Elaborate_Subprogram
0010			BODY_0008:
0010 00bc       |    |		Action	Signal_Activated
0011 00bb       |    |		Action	Signal_Completion
0012 0000 0000  |    |		.BLANK	0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 0042       | B  |		.CONST	0x0042								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 000c       |    |		.CONST	0x000c								; Number of locals
001b			INIT_0018:
001b e002       |    |		Load	0x0,0x2
001c 0007       |    |		Action	Break_Optional
001d e003       |    |		Load	0x0,0x3
001e 0322       | "  |		Declare_Variable	Record
001f 00d8       |    |		Load_Top	At_Offset_0
0020 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0021 e004       |    |		Load	0x0,0x4
0022 0322       | "  |		Declare_Variable	Record
0023 e005       |    |		Load	0x0,0x5
0024 00d9       |    |		Load_Top	At_Offset_1
0025 017d       | }  |		Execute	Record,Structure_Write
0026 e006       |    |		Load	0x0,0x6
0027 0322       | "  |		Declare_Variable	Record
0028 e007       |    |		Load	0x0,0x7
0029 00d9       |    |		Load_Top	At_Offset_1
002a 017d       | }  |		Execute	Record,Structure_Write
002b e008       |    |		Load	0x0,0x8
002c 0007       |    |		Action	Break_Optional
002d e009       |    |		Load	0x0,0x9
002e 0322       | "  |		Declare_Variable	Record
002f e00a       |    |		Load	0x0,0xa
0030 0322       | "  |		Declare_Variable	Record
0031 00d8       |    |		Load_Top	At_Offset_0
0032 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0033 e00b       |    |		Load	0x0,0xb
0034 0337       | 7  |		Declare_Variable	Array
0035 e00c       |    |		Load	0x0,0xc
0036 00d9       |    |		Load_Top	At_Offset_1
0037 01d4       |    |		Execute	Vector,Structure_Write
0038 e00d       |    |		Load	0x0,0xd
0039 0322       | "  |		Declare_Variable	Record
003a 00d8       |    |		Load_Top	At_Offset_0
003b 1c00       |    |		Execute_Immediate	Run_Utility,0x0
003c e00e       |    |		Load	0x0,0xe
003d 0007       |    |		Action	Break_Optional
003e e00f       |    |		Load	0x0,0xf
003f 02ff       |    |		Declare_Variable	Variant_Record
0040 00d8       |    |		Load_Top	At_Offset_0
0041 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0042			BODY_0018:
0042 00da       |    |		Load_Top	At_Offset_2
0043 e002       |    |		Load	0x0,0x2
0044 e5ff       |    |		Load	0x2,-0x1
0045 8010       |    |		Call	0x0,0x10
0046 8011       |    |		Call	0x0,0x11
0047 8012       |    |		Call	0x0,0x12
0048 c402       |    |		Store	0x2,0x2
0049 00d1       |    |		Pop_Control	Pop_Count_1
004a e402       |    |		Load	0x2,0x2
004b 7006       |p   |		Jump_Nonzero	0x52
004c 00da       |    |		Load_Top	At_Offset_2
004d 8013       |    |		Call	0x0,0x13
004e 8014       |    |		Call	0x0,0x14
004f e015       |    |		Load	0x0,0x15
0050 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
0051 08e2       |    |		Execute_Immediate	Raise,0xe2
0052 4801       |H   |		Short_Literal	0x1
0053 481f       |H   |		Short_Literal	0x1f
0054 e403       |    |		Load	0x2,0x3
0055 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0056 01d6       |    |		Execute	Vector,Field_Write
0057 4801       |H   |		Short_Literal	0x1
0058 481e       |H   |		Short_Literal	0x1e
0059 e403       |    |		Load	0x2,0x3
005a 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
005b 01d6       |    |		Execute	Vector,Field_Write
005c 492c       |I,  |		Short_Literal	0x12c
005d e403       |    |		Load	0x2,0x3
005e 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
005f 492c       |I,  |		Short_Literal	0x12c
0060 e403       |    |		Load	0x2,0x3
0061 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
0062 492c       |I,  |		Short_Literal	0x12c
0063 e403       |    |		Load	0x2,0x3
0064 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0065 492c       |I,  |		Short_Literal	0x12c
0066 e403       |    |		Load	0x2,0x3
0067 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0068 e402       |    |		Load	0x2,0x2
0069 8016       |    |		Call	0x0,0x16
006a 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
006b 00d9       |    |		Load_Top	At_Offset_1
006c e402       |    |		Load	0x2,0x2
006d 8017       |    |		Call	0x0,0x17
006e e408       |    |		Load	0x2,0x8
006f 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0070 4801       |H   |		Short_Literal	0x1
0071 481e       |H   |		Short_Literal	0x1e
0072 e409       |    |		Load	0x2,0x9
0073 01d6       |    |		Execute	Vector,Field_Write
0074 00d9       |    |		Load_Top	At_Offset_1
0075 e402       |    |		Load	0x2,0x2
0076 8018       |    |		Call	0x0,0x18
0077 e408       |    |		Load	0x2,0x8
0078 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0079 4801       |H   |		Short_Literal	0x1
007a 481c       |H   |		Short_Literal	0x1c
007b e409       |    |		Load	0x2,0x9
007c 01d6       |    |		Execute	Vector,Field_Write
007d e019       |    |		Load	0x0,0x19
007e 0337       | 7  |		Declare_Variable	Array
007f 4801       |H   |		Short_Literal	0x1
0080 481d       |H   |		Short_Literal	0x1d
0081 00da       |    |		Load_Top	At_Offset_2
0082 01d6       |    |		Execute	Vector,Field_Write
0083 4801       |H   |		Short_Literal	0x1
0084 4810       |H   |		Short_Literal	0x10
0085 00da       |    |		Load_Top	At_Offset_2
0086 01d6       |    |		Execute	Vector,Field_Write
0087 4801       |H   |		Short_Literal	0x1
0088 480f       |H   |		Short_Literal	0xf
0089 00da       |    |		Load_Top	At_Offset_2
008a 01d6       |    |		Execute	Vector,Field_Write
008b 480e       |H   |		Short_Literal	0xe
008c 4800       |H   |		Short_Literal	0x0
008d 4800       |H   |		Short_Literal	0x0
008e 00d9       |    |		Load_Top	At_Offset_1
008f e40d       |    |		Load	0x2,0xd
0090 01d6       |    |		Execute	Vector,Field_Write
0091 3ffb       |?   |		Loop_Increasing	0x8d
0092 481c       |H   |		Short_Literal	0x1c
0093 4811       |H   |		Short_Literal	0x11
0094 4800       |H   |		Short_Literal	0x0
0095 00d9       |    |		Load_Top	At_Offset_1
0096 e40d       |    |		Load	0x2,0xd
0097 01d6       |    |		Execute	Vector,Field_Write
0098 3ffb       |?   |		Loop_Increasing	0x94
0099 4800       |H   |		Short_Literal	0x0
009a 481e       |H   |		Short_Literal	0x1e
009b 00da       |    |		Load_Top	At_Offset_2
009c 01d6       |    |		Execute	Vector,Field_Write
009d 4800       |H   |		Short_Literal	0x0
009e 481f       |H   |		Short_Literal	0x1f
009f 00da       |    |		Load_Top	At_Offset_2
00a0 01d6       |    |		Execute	Vector,Field_Write
00a1 e019       |    |		Load	0x0,0x19
00a2 01c3       |    |		Execute	Vector,Check_In_Type
00a3 e408       |    |		Load	0x2,0x8
00a4 380b       |8   |		Execute	Record,Field_Write,Field_Number 0xb
00a5 4801       |H   |		Short_Literal	0x1
00a6 4814       |H   |		Short_Literal	0x14
00a7 e409       |    |		Load	0x2,0x9
00a8 01d6       |    |		Execute	Vector,Field_Write
00a9 e408       |    |		Load	0x2,0x8
00aa e409       |    |		Load	0x2,0x9
00ab e01a       |    |		Load	0x0,0x1a
00ac 4801       |H   |		Short_Literal	0x1
00ad 4800       |H   |		Short_Literal	0x0
00ae 4804       |H   |		Short_Literal	0x4
00af e403       |    |		Load	0x2,0x3
00b0 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
00b1 00d8       |    |		Load_Top	At_Offset_0
00b2 e01b       |    |		Load	0x0,0x1b
00b3 0260       | `  |		Execute	Discrete,In_Type
00b4 7001       |p   |		Jump_Nonzero	0xb6
00b5 0801       |    |		Execute_Immediate	Raise,0x1
00b6 00d8       |    |		Load_Top	At_Offset_0
00b7 e01c       |    |		Load	0x0,0x1c
00b8 0260       | `  |		Execute	Discrete,In_Type
00b9 7001       |p   |		Jump_Nonzero	0xbb
00ba 0801       |    |		Execute_Immediate	Raise,0x1
00bb e403       |    |		Load	0x2,0x3
00bc 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00bd 00d8       |    |		Load_Top	At_Offset_0
00be e01b       |    |		Load	0x0,0x1b
00bf 0260       | `  |		Execute	Discrete,In_Type
00c0 7001       |p   |		Jump_Nonzero	0xc2
00c1 0801       |    |		Execute_Immediate	Raise,0x1
00c2 00d8       |    |		Load_Top	At_Offset_0
00c3 e01c       |    |		Load	0x0,0x1c
00c4 0260       | `  |		Execute	Discrete,In_Type
00c5 7001       |p   |		Jump_Nonzero	0xc7
00c6 0801       |    |		Execute_Immediate	Raise,0x1
00c7 e403       |    |		Load	0x2,0x3
00c8 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
00c9 00d8       |    |		Load_Top	At_Offset_0
00ca e01d       |    |		Load	0x0,0x1d
00cb 0260       | `  |		Execute	Discrete,In_Type
00cc 7001       |p   |		Jump_Nonzero	0xce
00cd 0801       |    |		Execute_Immediate	Raise,0x1
00ce e403       |    |		Load	0x2,0x3
00cf 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00d0 00d8       |    |		Load_Top	At_Offset_0
00d1 e01d       |    |		Load	0x0,0x1d
00d2 0260       | `  |		Execute	Discrete,In_Type
00d3 7001       |p   |		Jump_Nonzero	0xd5
00d4 0801       |    |		Execute_Immediate	Raise,0x1
00d5 e40b       |    |		Load	0x2,0xb
00d6 e402       |    |		Load	0x2,0x2
00d7 801e       |    |		Call	0x0,0x1e
00d8 e402       |    |		Load	0x2,0x2
00d9 801f       |    |		Call	0x0,0x1f
00da e407       |    |		Load	0x2,0x7
00db 017d       | }  |		Execute	Record,Structure_Write
00dc e008       |    |		Load	0x0,0x8
00dd e405       |    |		Load	0x2,0x5
00de e404       |    |		Load	0x2,0x4
00df e403       |    |		Load	0x2,0x3
00e0 4801       |H   |		Short_Literal	0x1
00e1 4800       |H   |		Short_Literal	0x0
00e2 e020       |    |		Load	0x0,0x20
00e3 0334       | 4  |		Declare_Variable	Array,With_Constraint
00e4 4800       |H   |		Short_Literal	0x0
00e5 00e5       |    |		Load_Encached	Long_Integer_Cache
00e6 00d9       |    |		Load_Top	At_Offset_1
00e7 0267       | g  |		Execute	Discrete,Predecessor
00e8 e021       | !  |		Load	0x0,0x21
00e9 0334       | 4  |		Declare_Variable	Array,With_Constraint
00ea 4800       |H   |		Short_Literal	0x0
00eb 4809       |H   |		Short_Literal	0x9
00ec e021       | !  |		Load	0x0,0x21
00ed 0334       | 4  |		Declare_Variable	Array,With_Constraint
00ee 5079       |Py  |		Indirect_Literal	Any,0x168,{0x51756963, 0x6b205465}
00ef e407       |    |		Load	0x2,0x7
00f0 e402       |    |		Load	0x2,0x2
00f1 8022       | "  |		Call	0x0,0x22
00f2 c406       |    |		Store	0x2,0x6
00f3 e407       |    |		Load	0x2,0x7
00f4 e402       |    |		Load	0x2,0x2
00f5 8023       | #  |		Call	0x0,0x23
00f6 00cf       |    |		Action	Mark_Auxiliary
00f7 0007       |    |		Action	Break_Optional
00f8 00d9       |    |		Load_Top	At_Offset_1
00f9 e402       |    |		Load	0x2,0x2
00fa 8024       | $  |		Call	0x0,0x24
00fb 00d1       |    |		Pop_Control	Pop_Count_1
00fc 00d9       |    |		Load_Top	At_Offset_1
00fd 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
00fe 00d8       |    |		Load_Top	At_Offset_0
00ff 0c10       |    |		Execute_Immediate	Greater_Equal,0x10
0100 7060       |p`  |		Jump_Nonzero	0x161
0101 460f       |F   |		Jump_Case	0x10
0102 785f       |x_  |		Jump	0x162								; case 0x0
0103 785e       |x^  |		Jump	0x162								; case 0x1
0104 785d       |x]  |		Jump	0x162								; case 0x2
0105 785c       |x\  |		Jump	0x162								; case 0x3
0106 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2					; case 0x4
0107 785a       |xZ  |		Jump	0x162								; case 0x5
0108 7859       |xY  |		Jump	0x162								; case 0x6
0109 7858       |xX  |		Jump	0x162								; case 0x7
010a 7857       |xW  |		Jump	0x162								; case 0x8
010b 7856       |xV  |		Jump	0x162								; case 0x9
010c 7855       |xU  |		Jump	0x162								; case 0xa
010d 7854       |xT  |		Jump	0x162								; case 0xb
010e 7803       |x   |		Jump	0x112								; case 0xc
010f 7852       |xR  |		Jump	0x162								; case 0xd
0110 7851       |xQ  |		Jump	0x162								; case 0xe
0111 7800       |x   |		Jump	0x112								; case 0xf
0112 4801       |H   |		Short_Literal	0x1
0113 4801       |H   |		Short_Literal	0x1
0114 4806       |H   |		Short_Literal	0x6
0115 e025       | %  |		Load	0x0,0x25
0116 0334       | 4  |		Declare_Variable	Array,With_Constraint
0117 e026       | &  |		Load	0x0,0x26
0118 0322       | "  |		Declare_Variable	Record
0119 4864       |Hd  |		Short_Literal	0x64
011a 00d9       |    |		Load_Top	At_Offset_1
011b 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
011c 4864       |Hd  |		Short_Literal	0x64
011d 00d9       |    |		Load_Top	At_Offset_1
011e 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
011f 4801       |H   |		Short_Literal	0x1
0120 00da       |    |		Load_Top	At_Offset_2
0121 01d6       |    |		Execute	Vector,Field_Write
0122 e026       | &  |		Load	0x0,0x26
0123 0322       | "  |		Declare_Variable	Record
0124 4864       |Hd  |		Short_Literal	0x64
0125 00d9       |    |		Load_Top	At_Offset_1
0126 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0127 4864       |Hd  |		Short_Literal	0x64
0128 00d9       |    |		Load_Top	At_Offset_1
0129 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
012a 4802       |H   |		Short_Literal	0x2
012b 00da       |    |		Load_Top	At_Offset_2
012c 01d6       |    |		Execute	Vector,Field_Write
012d e026       | &  |		Load	0x0,0x26
012e 0322       | "  |		Declare_Variable	Record
012f 4800       |H   |		Short_Literal	0x0
0130 00d9       |    |		Load_Top	At_Offset_1
0131 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0132 4f9c       |O   |		Short_Literal	-0x64
0133 00d9       |    |		Load_Top	At_Offset_1
0134 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0135 4803       |H   |		Short_Literal	0x3
0136 00da       |    |		Load_Top	At_Offset_2
0137 01d6       |    |		Execute	Vector,Field_Write
0138 e026       | &  |		Load	0x0,0x26
0139 0322       | "  |		Declare_Variable	Record
013a 4f9c       |O   |		Short_Literal	-0x64
013b 00d9       |    |		Load_Top	At_Offset_1
013c 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
013d 4864       |Hd  |		Short_Literal	0x64
013e 00d9       |    |		Load_Top	At_Offset_1
013f 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0140 4804       |H   |		Short_Literal	0x4
0141 00da       |    |		Load_Top	At_Offset_2
0142 01d6       |    |		Execute	Vector,Field_Write
0143 e026       | &  |		Load	0x0,0x26
0144 0322       | "  |		Declare_Variable	Record
0145 4896       |H   |		Short_Literal	0x96
0146 00d9       |    |		Load_Top	At_Offset_1
0147 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0148 4fce       |O   |		Short_Literal	-0x32
0149 00d9       |    |		Load_Top	At_Offset_1
014a 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
014b 4805       |H   |		Short_Literal	0x5
014c 00da       |    |		Load_Top	At_Offset_2
014d 01d6       |    |		Execute	Vector,Field_Write
014e e026       | &  |		Load	0x0,0x26
014f 0322       | "  |		Declare_Variable	Record
0150 4f6a       |Oj  |		Short_Literal	-0x96
0151 00d9       |    |		Load_Top	At_Offset_1
0152 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0153 4fce       |O   |		Short_Literal	-0x32
0154 00d9       |    |		Load_Top	At_Offset_1
0155 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0156 4806       |H   |		Short_Literal	0x6
0157 00da       |    |		Load_Top	At_Offset_2
0158 01d6       |    |		Execute	Vector,Field_Write
0159 e40b       |    |		Load	0x2,0xb
015a e402       |    |		Load	0x2,0x2
015b 8027       | '  |		Call	0x0,0x27
015c e407       |    |		Load	0x2,0x7
015d 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
015e e402       |    |		Load	0x2,0x2
015f 8028       | (  |		Call	0x0,0x28
0160 7803       |x   |		Jump	0x164
0161 00d1       |    |		Pop_Control	Pop_Count_1
0162 0008       |    |		Action	Idle
0163 7800       |x   |		Jump	0x164
0164 00c9       |    |		Action	Pop_Auxiliary_Loop
0165 7f92       |    |		Jump	0xf8
0166 0000 0000  |    |		.XXX[0x2]
0168 5175 6963  |Quic|		.LITERAL	{0x51756963, 0x6b205465}
016c 7374 0000  |st  |		.XXX[0x4]
016e 0000 0000  |    |
0170 ; --------------------------------------------------------------------------------------
0170 ; Debug Table
0170 ; --------------------------------------------------------------------------------------
0170 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x6923,0x0000,0x0001,0x0002
0176 000b 0000  |    |		.DBG4T	0x000b,0x0000,0x8000,0x0000
017a 001b 017e  |   ~|		.DBG4T	0x001b,0x017e,0x8001,0x4000
017e ; --------------------------------------------------------------------------------------
017e ; Debug chain
017e ; --------------------------------------------------------------------------------------
017e 000b 0019  |    |		.DBGLEN	0x000b,0x0019
0180 001b 001d  |    |		.DBGLNO	0x001b,0x001d,0x0021,0x0026,0x002b,0x002d,0x002f,0x0033,0x0038,0x003c,0x003e,0x0042,0x004a,0x004c,0x0051,0x0052,0x0057,0x005c,0x005f,0x0062,0x0065,0x0068,0x006b,0x0070,0x0074,0x0079,0x007d,0x00a5,0x00a9,0x00dc,0x00f3,0x00f7,0x00f8,0x00fc,0x0112,0x0162
01a4 0001 0002  |    |		.XXX[0x19]
01a6 0003 0004  |    |
01a8 0005 0006  |    |
01aa 0007 0008  |    |
01ac 0009 000a  |    |
01ae 000b 000c  |    |
01b0 000d 000e  |    |
01b2 000f 0010  |    |
01b4 0011 0012  |    |
01b6 0013 0014  |    |
01b8 0015 0016  |    |
01ba 0017 0019  |    |
01bc 001a       |    |
01bd 0000 0000  |    |		.BLANK	0000[0x43]