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

⟦eb2ab4f46⟧

    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 01c0       |    |		.CONST	0x01c0								; 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 015f       | _  |		.CONST	0x015f								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0022       | "  |		.CONST	0x0022								; Number of locals
000b			INIT_0008:
000b 0093 0000  |    |		push_full_address	0x0
000d 61aa       |a   |		Indirect_Literal	Discrete,0x1b8,{0x80000000, 0x00160000}
000e 0273       | s  |		Execute	Discrete,Plus
000f e002       |    |		Load	0x0,0x2
0010 0273       | s  |		Execute	Discrete,Plus
0011 e003       |    |		Load	0x0,0x3
0012 0273       | s  |		Execute	Discrete,Plus
0013 e004       |    |		Load	0x0,0x4
0014 e005       |    |		Load	0x0,0x5
0015 e006       |    |		Load	0x0,0x6
0016 0386       |    |		Declare_Variable	Package,Visible
0017 00d8       |    |		Load_Top	At_Offset_0
0018 020f       |    |		Execute	Module,Activate
0019 0093 0000  |    |		push_full_address	0x0
001b 6198       |a   |		Indirect_Literal	Discrete,0x1b4,{0x80000000, 0x00150000}
001c 0273       | s  |		Execute	Discrete,Plus
001d e002       |    |		Load	0x0,0x2
001e 0273       | s  |		Execute	Discrete,Plus
001f e007       |    |		Load	0x0,0x7
0020 0273       | s  |		Execute	Discrete,Plus
0021 e008       |    |		Load	0x0,0x8
0022 e009       |    |		Load	0x0,0x9
0023 e00a       |    |		Load	0x0,0xa
0024 0386       |    |		Declare_Variable	Package,Visible
0025 00d8       |    |		Load_Top	At_Offset_0
0026 020f       |    |		Execute	Module,Activate
0027 0093 0000  |    |		push_full_address	0x0
0029 6186       |a   |		Indirect_Literal	Discrete,0x1b0,{0x80000000, 0x00140000}
002a 0273       | s  |		Execute	Discrete,Plus
002b e002       |    |		Load	0x0,0x2
002c 0273       | s  |		Execute	Discrete,Plus
002d e00b       |    |		Load	0x0,0xb
002e 0273       | s  |		Execute	Discrete,Plus
002f e004       |    |		Load	0x0,0x4
0030 e00c       |    |		Load	0x0,0xc
0031 e00a       |    |		Load	0x0,0xa
0032 0386       |    |		Declare_Variable	Package,Visible
0033 00d8       |    |		Load_Top	At_Offset_0
0034 020f       |    |		Execute	Module,Activate
0035 0093 0000  |    |		push_full_address	0x0
0037 6174       |at  |		Indirect_Literal	Discrete,0x1ac,{0x80000000, 0x00130000}
0038 0273       | s  |		Execute	Discrete,Plus
0039 e002       |    |		Load	0x0,0x2
003a 0273       | s  |		Execute	Discrete,Plus
003b e00d       |    |		Load	0x0,0xd
003c 0273       | s  |		Execute	Discrete,Plus
003d e004       |    |		Load	0x0,0x4
003e e00e       |    |		Load	0x0,0xe
003f e00f       |    |		Load	0x0,0xf
0040 e010       |    |		Load	0x0,0x10
0041 e011       |    |		Load	0x0,0x11
0042 e012       |    |		Load	0x0,0x12
0043 e011       |    |		Load	0x0,0x11
0044 00d8       |    |		Load_Top	At_Offset_0
0045 e00f       |    |		Load	0x0,0xf
0046 e011       |    |		Load	0x0,0x11
0047 e008       |    |		Load	0x0,0x8
0048 e013       |    |		Load	0x0,0x13
0049 0386       |    |		Declare_Variable	Package,Visible
004a 00d8       |    |		Load_Top	At_Offset_0
004b 020f       |    |		Execute	Module,Activate
004c 0093 0000  |    |		push_full_address	0x0
004e 6159       |aY  |		Indirect_Literal	Discrete,0x1a8,{0x80000000, 0x00120000}
004f 0273       | s  |		Execute	Discrete,Plus
0050 e002       |    |		Load	0x0,0x2
0051 0273       | s  |		Execute	Discrete,Plus
0052 e014       |    |		Load	0x0,0x14
0053 0273       | s  |		Execute	Discrete,Plus
0054 e008       |    |		Load	0x0,0x8
0055 e015       |    |		Load	0x0,0x15
0056 0386       |    |		Declare_Variable	Package,Visible
0057 00d8       |    |		Load_Top	At_Offset_0
0058 020f       |    |		Execute	Module,Activate
0059 0093 0000  |    |		push_full_address	0x0
005b 6148       |aH  |		Indirect_Literal	Discrete,0x1a4,{0x80000000, 0x00110000}
005c 0273       | s  |		Execute	Discrete,Plus
005d e002       |    |		Load	0x0,0x2
005e 0273       | s  |		Execute	Discrete,Plus
005f e016       |    |		Load	0x0,0x16
0060 0273       | s  |		Execute	Discrete,Plus
0061 e004       |    |		Load	0x0,0x4
0062 e017       |    |		Load	0x0,0x17
0063 e00c       |    |		Load	0x0,0xc
0064 e018       |    |		Load	0x0,0x18
0065 0386       |    |		Declare_Variable	Package,Visible
0066 00d8       |    |		Load_Top	At_Offset_0
0067 020f       |    |		Execute	Module,Activate
0068 0093 0000  |    |		push_full_address	0x0
006a 6135       |a5  |		Indirect_Literal	Discrete,0x1a0,{0x80000000, 0x00100000}
006b 0273       | s  |		Execute	Discrete,Plus
006c e002       |    |		Load	0x0,0x2
006d 0273       | s  |		Execute	Discrete,Plus
006e e019       |    |		Load	0x0,0x19
006f 0273       | s  |		Execute	Discrete,Plus
0070 e004       |    |		Load	0x0,0x4
0071 e01a       |    |		Load	0x0,0x1a
0072 e00c       |    |		Load	0x0,0xc
0073 e018       |    |		Load	0x0,0x18
0074 0386       |    |		Declare_Variable	Package,Visible
0075 00d8       |    |		Load_Top	At_Offset_0
0076 020f       |    |		Execute	Module,Activate
0077 0093 0000  |    |		push_full_address	0x0
0079 6122       |a"  |		Indirect_Literal	Discrete,0x19c,{0x80000000, 0x000f0000}
007a 0273       | s  |		Execute	Discrete,Plus
007b e002       |    |		Load	0x0,0x2
007c 0273       | s  |		Execute	Discrete,Plus
007d e01b       |    |		Load	0x0,0x1b
007e 0273       | s  |		Execute	Discrete,Plus
007f e004       |    |		Load	0x0,0x4
0080 e01c       |    |		Load	0x0,0x1c
0081 e00c       |    |		Load	0x0,0xc
0082 e01d       |    |		Load	0x0,0x1d
0083 00e1       |    |		Load_Encached	Boolean_Cache
0084 e01e       |    |		Load	0x0,0x1e
0085 0386       |    |		Declare_Variable	Package,Visible
0086 00d8       |    |		Load_Top	At_Offset_0
0087 020f       |    |		Execute	Module,Activate
0088 0093 0000  |    |		push_full_address	0x0
008a 610d       |a   |		Indirect_Literal	Discrete,0x198,{0x80000000, 0x000e0000}
008b 0273       | s  |		Execute	Discrete,Plus
008c e002       |    |		Load	0x0,0x2
008d 0273       | s  |		Execute	Discrete,Plus
008e e01f       |    |		Load	0x0,0x1f
008f 0273       | s  |		Execute	Discrete,Plus
0090 e004       |    |		Load	0x0,0x4
0091 e01c       |    |		Load	0x0,0x1c
0092 e00a       |    |		Load	0x0,0xa
0093 0386       |    |		Declare_Variable	Package,Visible
0094 00d8       |    |		Load_Top	At_Offset_0
0095 020f       |    |		Execute	Module,Activate
0096 0093 0000  |    |		push_full_address	0x0
0098 60fb       |`   |		Indirect_Literal	Discrete,0x194,{0x80000000, 0x000d0000}
0099 0273       | s  |		Execute	Discrete,Plus
009a e002       |    |		Load	0x0,0x2
009b 0273       | s  |		Execute	Discrete,Plus
009c e020       |    |		Load	0x0,0x20
009d 0273       | s  |		Execute	Discrete,Plus
009e e004       |    |		Load	0x0,0x4
009f e021       | !  |		Load	0x0,0x21
00a0 e00c       |    |		Load	0x0,0xc
00a1 e022       | "  |		Load	0x0,0x22
00a2 0386       |    |		Declare_Variable	Package,Visible
00a3 00d8       |    |		Load_Top	At_Offset_0
00a4 020f       |    |		Execute	Module,Activate
00a5 0093 0000  |    |		push_full_address	0x0
00a7 60e8       |`   |		Indirect_Literal	Discrete,0x190,{0x80000000, 0x000c0000}
00a8 0273       | s  |		Execute	Discrete,Plus
00a9 e002       |    |		Load	0x0,0x2
00aa 0273       | s  |		Execute	Discrete,Plus
00ab e023       | #  |		Load	0x0,0x23
00ac 0273       | s  |		Execute	Discrete,Plus
00ad e004       |    |		Load	0x0,0x4
00ae e024       | $  |		Load	0x0,0x24
00af e025       | %  |		Load	0x0,0x25
00b0 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
00b1 e01d       |    |		Load	0x0,0x1d
00b2 e026       | &  |		Load	0x0,0x26
00b3 0386       |    |		Declare_Variable	Package,Visible
00b4 00d8       |    |		Load_Top	At_Offset_0
00b5 020f       |    |		Execute	Module,Activate
00b6 0093 0000  |    |		push_full_address	0x0
00b8 60d3       |`   |		Indirect_Literal	Discrete,0x18c,{0x80000000, 0x000b0000}
00b9 0273       | s  |		Execute	Discrete,Plus
00ba e002       |    |		Load	0x0,0x2
00bb 0273       | s  |		Execute	Discrete,Plus
00bc e027       | '  |		Load	0x0,0x27
00bd 0273       | s  |		Execute	Discrete,Plus
00be e004       |    |		Load	0x0,0x4
00bf e028       | (  |		Load	0x0,0x28
00c0 0386       |    |		Declare_Variable	Package,Visible
00c1 00d8       |    |		Load_Top	At_Offset_0
00c2 020f       |    |		Execute	Module,Activate
00c3 0093 0000  |    |		push_full_address	0x0
00c5 60c2       |`   |		Indirect_Literal	Discrete,0x188,{0x80000000, 0x000a0000}
00c6 0273       | s  |		Execute	Discrete,Plus
00c7 e002       |    |		Load	0x0,0x2
00c8 0273       | s  |		Execute	Discrete,Plus
00c9 e029       | )  |		Load	0x0,0x29
00ca 0273       | s  |		Execute	Discrete,Plus
00cb e02a       | *  |		Load	0x0,0x2a
00cc e015       |    |		Load	0x0,0x15
00cd 0386       |    |		Declare_Variable	Package,Visible
00ce 00d8       |    |		Load_Top	At_Offset_0
00cf 020f       |    |		Execute	Module,Activate
00d0 0093 0000  |    |		push_full_address	0x0
00d2 60b1       |`   |		Indirect_Literal	Discrete,0x184,{0x80000000, 0x00090000}
00d3 0273       | s  |		Execute	Discrete,Plus
00d4 e002       |    |		Load	0x0,0x2
00d5 0273       | s  |		Execute	Discrete,Plus
00d6 e02b       | +  |		Load	0x0,0x2b
00d7 0273       | s  |		Execute	Discrete,Plus
00d8 e008       |    |		Load	0x0,0x8
00d9 e02c       | ,  |		Load	0x0,0x2c
00da 00d8       |    |		Load_Top	At_Offset_0
00db e009       |    |		Load	0x0,0x9
00dc e02d       | -  |		Load	0x0,0x2d
00dd 0386       |    |		Declare_Variable	Package,Visible
00de 00d8       |    |		Load_Top	At_Offset_0
00df 020f       |    |		Execute	Module,Activate
00e0 0093 0000  |    |		push_full_address	0x0
00e2 609d       |`   |		Indirect_Literal	Discrete,0x180,{0x80000000, 0x00080000}
00e3 0273       | s  |		Execute	Discrete,Plus
00e4 e002       |    |		Load	0x0,0x2
00e5 0273       | s  |		Execute	Discrete,Plus
00e6 e02e       | .  |		Load	0x0,0x2e
00e7 0273       | s  |		Execute	Discrete,Plus
00e8 e004       |    |		Load	0x0,0x4
00e9 e028       | (  |		Load	0x0,0x28
00ea 0386       |    |		Declare_Variable	Package,Visible
00eb 00d8       |    |		Load_Top	At_Offset_0
00ec 020f       |    |		Execute	Module,Activate
00ed 0093 0000  |    |		push_full_address	0x0
00ef 608c       |`   |		Indirect_Literal	Discrete,0x17c,{0x80000000, 0x00070000}
00f0 0273       | s  |		Execute	Discrete,Plus
00f1 e002       |    |		Load	0x0,0x2
00f2 0273       | s  |		Execute	Discrete,Plus
00f3 e02f       | /  |		Load	0x0,0x2f
00f4 0273       | s  |		Execute	Discrete,Plus
00f5 e008       |    |		Load	0x0,0x8
00f6 e02c       | ,  |		Load	0x0,0x2c
00f7 00d8       |    |		Load_Top	At_Offset_0
00f8 e009       |    |		Load	0x0,0x9
00f9 e030       | 0  |		Load	0x0,0x30
00fa 0386       |    |		Declare_Variable	Package,Visible
00fb 00d8       |    |		Load_Top	At_Offset_0
00fc 020f       |    |		Execute	Module,Activate
00fd 0093 0000  |    |		push_full_address	0x0
00ff 6078       |`x  |		Indirect_Literal	Discrete,0x178,{0x80000000, 0x00060000}
0100 0273       | s  |		Execute	Discrete,Plus
0101 e002       |    |		Load	0x0,0x2
0102 0273       | s  |		Execute	Discrete,Plus
0103 e031       | 1  |		Load	0x0,0x31
0104 0273       | s  |		Execute	Discrete,Plus
0105 e032       | 2  |		Load	0x0,0x32
0106 00d8       |    |		Load_Top	At_Offset_0
0107 e032       | 2  |		Load	0x0,0x32
0108 00d8       |    |		Load_Top	At_Offset_0
0109 e032       | 2  |		Load	0x0,0x32
010a 00d8       |    |		Load_Top	At_Offset_0
010b e032       | 2  |		Load	0x0,0x32
010c 00d8       |    |		Load_Top	At_Offset_0
010d e032       | 2  |		Load	0x0,0x32
010e e033       | 3  |		Load	0x0,0x33
010f e034       | 4  |		Load	0x0,0x34
0110 0386       |    |		Declare_Variable	Package,Visible
0111 00d8       |    |		Load_Top	At_Offset_0
0112 020f       |    |		Execute	Module,Activate
0113 0093 0000  |    |		push_full_address	0x0
0115 605e       |`^  |		Indirect_Literal	Discrete,0x174,{0x80000000, 0x00050000}
0116 0273       | s  |		Execute	Discrete,Plus
0117 e002       |    |		Load	0x0,0x2
0118 0273       | s  |		Execute	Discrete,Plus
0119 e035       | 5  |		Load	0x0,0x35
011a 0273       | s  |		Execute	Discrete,Plus
011b e008       |    |		Load	0x0,0x8
011c e02c       | ,  |		Load	0x0,0x2c
011d 00d8       |    |		Load_Top	At_Offset_0
011e e011       |    |		Load	0x0,0x11
011f 00d8       |    |		Load_Top	At_Offset_0
0120 e008       |    |		Load	0x0,0x8
0121 e036       | 6  |		Load	0x0,0x36
0122 0386       |    |		Declare_Variable	Package,Visible
0123 00d8       |    |		Load_Top	At_Offset_0
0124 020f       |    |		Execute	Module,Activate
0125 0093 0000  |    |		push_full_address	0x0
0127 6048       |`H  |		Indirect_Literal	Discrete,0x170,{0x80000000, 0x00040000}
0128 0273       | s  |		Execute	Discrete,Plus
0129 e002       |    |		Load	0x0,0x2
012a 0273       | s  |		Execute	Discrete,Plus
012b e037       | 7  |		Load	0x0,0x37
012c 0273       | s  |		Execute	Discrete,Plus
012d e004       |    |		Load	0x0,0x4
012e e028       | (  |		Load	0x0,0x28
012f 0386       |    |		Declare_Variable	Package,Visible
0130 00d8       |    |		Load_Top	At_Offset_0
0131 020f       |    |		Execute	Module,Activate
0132 0093 0000  |    |		push_full_address	0x0
0134 6037       |`7  |		Indirect_Literal	Discrete,0x16c,{0x80000000, 0x00030000}
0135 0273       | s  |		Execute	Discrete,Plus
0136 e002       |    |		Load	0x0,0x2
0137 0273       | s  |		Execute	Discrete,Plus
0138 e038       | 8  |		Load	0x0,0x38
0139 0273       | s  |		Execute	Discrete,Plus
013a e02a       | *  |		Load	0x0,0x2a
013b e015       |    |		Load	0x0,0x15
013c 0386       |    |		Declare_Variable	Package,Visible
013d 00d8       |    |		Load_Top	At_Offset_0
013e 020f       |    |		Execute	Module,Activate
013f 0093 0000  |    |		push_full_address	0x0
0141 6026       |`&  |		Indirect_Literal	Discrete,0x168,{0x80000000, 0x00020000}
0142 0273       | s  |		Execute	Discrete,Plus
0143 e002       |    |		Load	0x0,0x2
0144 0273       | s  |		Execute	Discrete,Plus
0145 e039       | 9  |		Load	0x0,0x39
0146 0273       | s  |		Execute	Discrete,Plus
0147 e02a       | *  |		Load	0x0,0x2a
0148 e03a       | :  |		Load	0x0,0x3a
0149 0386       |    |		Declare_Variable	Package,Visible
014a 00d8       |    |		Load_Top	At_Offset_0
014b 020f       |    |		Execute	Module,Activate
014c 0093 0000  |    |		push_full_address	0x0
014e 6015       |`   |		Indirect_Literal	Discrete,0x164,{0x80000000, 0x00010000}
014f 0273       | s  |		Execute	Discrete,Plus
0150 e002       |    |		Load	0x0,0x2
0151 0273       | s  |		Execute	Discrete,Plus
0152 e03b       | ;  |		Load	0x0,0x3b
0153 0273       | s  |		Execute	Discrete,Plus
0154 e004       |    |		Load	0x0,0x4
0155 e025       | %  |		Load	0x0,0x25
0156 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0157 00e1       |    |		Load_Encached	Boolean_Cache
0158 e024       | $  |		Load	0x0,0x24
0159 e01d       |    |		Load	0x0,0x1d
015a e01e       |    |		Load	0x0,0x1e
015b 0386       |    |		Declare_Variable	Package,Visible
015c 00d8       |    |		Load_Top	At_Offset_0
015d 020f       |    |		Execute	Module,Activate
015e 00bf       |    |		Action	Accept_Activation
015f			BODY_0008:
015f 00bc       |    |		Action	Signal_Activated
0160 00bb       |    |		Action	Signal_Completion
0161 0000 0000  |    |		.XXX[0x3]
0163 0000       |    |
0164 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
0168 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
016c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00030000}
0170 8000 0000  |    |		.LITERAL	{0x80000000, 0x00040000}
0174 8000 0000  |    |		.LITERAL	{0x80000000, 0x00050000}
0178 8000 0000  |    |		.LITERAL	{0x80000000, 0x00060000}
017c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00070000}
0180 8000 0000  |    |		.LITERAL	{0x80000000, 0x00080000}
0184 8000 0000  |    |		.LITERAL	{0x80000000, 0x00090000}
0188 8000 0000  |    |		.LITERAL	{0x80000000, 0x000a0000}
018c 8000 0000  |    |		.LITERAL	{0x80000000, 0x000b0000}
0190 8000 0000  |    |		.LITERAL	{0x80000000, 0x000c0000}
0194 8000 0000  |    |		.LITERAL	{0x80000000, 0x000d0000}
0198 8000 0000  |    |		.LITERAL	{0x80000000, 0x000e0000}
019c 8000 0000  |    |		.LITERAL	{0x80000000, 0x000f0000}
01a0 8000 0000  |    |		.LITERAL	{0x80000000, 0x00100000}
01a4 8000 0000  |    |		.LITERAL	{0x80000000, 0x00110000}
01a8 8000 0000  |    |		.LITERAL	{0x80000000, 0x00120000}
01ac 8000 0000  |    |		.LITERAL	{0x80000000, 0x00130000}
01b0 8000 0000  |    |		.LITERAL	{0x80000000, 0x00140000}
01b4 8000 0000  |    |		.LITERAL	{0x80000000, 0x00150000}
01b8 8000 0000  |    |		.LITERAL	{0x80000000, 0x00160000}
01bc 0000 0000  |    |		.BLANK	0000[0x4]
01c0 ; --------------------------------------------------------------------------------------
01c0 ; Debug Table
01c0 ; --------------------------------------------------------------------------------------
01c0 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x685a,0x0000,0x0001,0x0001
01c6 000b 01ca  |    |		.DBG4T	0x000b,0x01ca,0x8000,0x0000
01ca ; --------------------------------------------------------------------------------------
01ca ; Debug chain
01ca ; --------------------------------------------------------------------------------------
01ca 0016 0000  |    |		.DBGLEN	0x0016,0x0000
01cc 000b 0019  |    |		.DBGLNO	0x000b,0x0019,0x0027,0x0035,0x004c,0x0059,0x0068,0x0077,0x0088,0x0096,0x00a5,0x00b6,0x00c3,0x00d0,0x00e0,0x00ed,0x00fd,0x0113,0x0125,0x0132,0x013f,0x014c
01e2 0000 0000  |    |		.BLANK	0000[0x1e]