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

⟦736bc54c0⟧

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

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦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 0098       |    |		.CONST	0x0098								; 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 0022       | "  |		.CONST	0x0022								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0014       |    |		.CONST	0x0014								; Number of locals
000b			INIT_0008:
000b 029a 002b  |   +|		Declare_Subprogram	INIT_0028,For_Outer_Call,Visible,Unelaborated
000d 029a 003b  |   ;|		Declare_Subprogram	INIT_0038,For_Outer_Call,Visible,Unelaborated
000f 029a 004b  |   K|		Declare_Subprogram	INIT_0048,For_Outer_Call,Visible,Unelaborated
0011 00bf       |    |		Action	Accept_Activation
0012 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0013 00c7       |    |		Action	Elaborate_Subprogram
0014 a001       |    |		Store_Unchecked	0x0,0x1
0015 00c6       |    |		Action	Check_Subprogram_Elaborated
0016 e002       |    |		Load	0x0,0x2
0017 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0018 e002       |    |		Load	0x0,0x2
0019 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
001a e003       |    |		Load	0x0,0x3
001b e004       |    |		Load	0x0,0x4
001c 4800       |H   |		Short_Literal	0x0
001d 0007       |    |		Action	Break_Optional
001e 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
001f 00c7       |    |		Action	Elaborate_Subprogram
0020 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0021 00c7       |    |		Action	Elaborate_Subprogram
0022			BODY_0008:
0022 00bc       |    |		Action	Signal_Activated
0023 00bb       |    |		Action	Signal_Completion
0024 0000 0000  |    |		.BLANK	0000[0x4]
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 00da       |    |		Load_Top	At_Offset_2
002c e002       |    |		Load	0x0,0x2
002d 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
002e 1c08       |    |		Execute_Immediate	Run_Utility,0x8
002f e002       |    |		Load	0x0,0x2
0030 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0031 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
0032 00d8       |    |		Load_Top	At_Offset_0
0033 0227       | '  |		Execute	Access,All_Reference
0034 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0035 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0036 0000 0000  |    |		.XXX[0x2]
0038 ; --------------------------------------------------------------------------------------
0038 ; SUBPROGRAM
0038 ; --------------------------------------------------------------------------------------
0038 003b       | ;  |		.CONST	0x003b								; Address of begin
0039 0004       |    |		.CONST	0x0004								; Address of exception handler
003a 0001       |    |		.CONST	0x0001								; Number of locals
003b			BODY_0038:
003b			INIT_0038:
003b 00da       |    |		Load_Top	At_Offset_2
003c e210       |    |		Load	0x1,0x10
003d e211       |    |		Load	0x1,0x11
003e 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
003f 8001       |    |		Call	0x0,0x1
0040 003b       | ;  |		Store_Top	Access,At_Offset_3
0041 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0042 0000 0000  |    |		.BLANK	0000[0x6]
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004d       | M  |		.CONST	0x004d								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0002       |    |		.CONST	0x0002								; Number of locals
004b			INIT_0048:
004b e002       |    |		Load	0x0,0x2
004c 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
004d			BODY_0048:
004d e5fe       |    |		Load	0x2,-0x2
004e 0227       | '  |		Execute	Access,All_Reference
004f 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0050 e5ff       |    |		Load	0x2,-0x1
0051 027f       |    |		Execute	Discrete,Equal
0052 6801       |h   |		Jump_Zero	0x54
0053 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0054 00db       |    |		Load_Top	At_Offset_3
0055 e002       |    |		Load	0x0,0x2
0056 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0057 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0058 e002       |    |		Load	0x0,0x2
0059 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
005a 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
005b 00d8       |    |		Load_Top	At_Offset_0
005c 0227       | '  |		Execute	Access,All_Reference
005d 1c00       |    |		Execute_Immediate	Run_Utility,0x0
005e 0039       | 9  |		Store_Top	Access,At_Offset_1
005f e5fe       |    |		Load	0x2,-0x2
0060 0227       | '  |		Execute	Access,All_Reference
0061 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0062 e5ff       |    |		Load	0x2,-0x1
0063 027a       | z  |		Execute	Discrete,Less_Equal
0064 6817       |h   |		Jump_Zero	0x7c
0065 e5fe       |    |		Load	0x2,-0x2
0066 0227       | '  |		Execute	Access,All_Reference
0067 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0068 00d9       |    |		Load_Top	At_Offset_1
0069 0227       | '  |		Execute	Access,All_Reference
006a 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
006b 4801       |H   |		Short_Literal	0x1
006c e5fe       |    |		Load	0x2,-0x2
006d 0227       | '  |		Execute	Access,All_Reference
006e 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
006f e5fe       |    |		Load	0x2,-0x2
0070 0227       | '  |		Execute	Access,All_Reference
0071 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
0072 01cf       |    |		Execute	Vector,Slice_Read
0073 4801       |H   |		Short_Literal	0x1
0074 e5fe       |    |		Load	0x2,-0x2
0075 0227       | '  |		Execute	Access,All_Reference
0076 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0077 00db       |    |		Load_Top	At_Offset_3
0078 0229       | )  |		Execute	Access,All_Read
0079 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
007a 01ce       |    |		Execute	Vector,Slice_Write
007b 7810       |x   |		Jump	0x8c
007c 00db       |    |		Load_Top	At_Offset_3
007d 00d9       |    |		Load_Top	At_Offset_1
007e 0227       | '  |		Execute	Access,All_Reference
007f 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0080 4801       |H   |		Short_Literal	0x1
0081 e5ff       |    |		Load	0x2,-0x1
0082 e5fe       |    |		Load	0x2,-0x2
0083 0227       | '  |		Execute	Access,All_Reference
0084 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
0085 01cf       |    |		Execute	Vector,Slice_Read
0086 4801       |H   |		Short_Literal	0x1
0087 e5ff       |    |		Load	0x2,-0x1
0088 00db       |    |		Load_Top	At_Offset_3
0089 0229       | )  |		Execute	Access,All_Read
008a 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
008b 01ce       |    |		Execute	Vector,Slice_Write
008c e5fe       |    |		Load	0x2,-0x2
008d e210       |    |		Load	0x1,0x10
008e e211       |    |		Load	0x1,0x11
008f 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
0090 8001       |    |		Call	0x0,0x1
0091 c5fe       |    |		Store	0x2,-0x2
0092 00d8       |    |		Load_Top	At_Offset_0
0093 a5fe       |    |		Store_Unchecked	0x2,-0x2
0094 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0095 0000 0000  |    |		.XXX[0x3]
0097 0000       |    |
0098 ; --------------------------------------------------------------------------------------
0098 ; Debug Table
0098 ; --------------------------------------------------------------------------------------
0098 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0xa8ea,0x0000,0x0001,0x0000
009e 0202 71d0  |  q |		.XXX[0x13]
00a0 da50 d800  | P  |
00a2 0004 0000  |    |
00a4 0024 0000  | $  |
00a6 d108 0000  |    |
00a8 0008 0000  |    |
00aa 0020 0000  |    |
00ac 0018 0001  |    |
00ae 5d88 020b  |]   |
00b0 31f0       |1   |
00b1 0000 0000  |    |		.BLANK	0000[0x4]
00b5 0105 ae44  |   D|		.XXX[0x1b]
00b7 0000 0cb6  |    |
00b9 9f2a dbf0  | *  |
00bb 0000 0000  |    |
00bd 004f 956d  | O m|
00bf f800 0000  |    |
00c1 0000 2000  |    |
00c3 0000 0000  |    |
00c5 0000 0001  |    |
00c7 7946 8000  |yF  |
00c9 0000 4001  |  @ |
00cb 794a 8000  |yJ  |
00cd 0000 4000  |  @ |
00cf 2600       |&   |
00d0 0000 0000  |    |		.BLANK	0000[0x5]
00d5 5e52 a000  |^R  |		.XXX[0x12]
00d7 0000 1007  |    |
00d9 cab6 fc00  |    |
00db 0000 0000  |    |
00dd 1000 0000  |    |
00df 9000 0414  |    |
00e1 e000 0000  |    |
00e3 2000 0000  |    |
00e5 4009 8000  |@   |
00e7 0000 0000  |    |		.BLANK	0000[0x8]
00ef 0202 320a  |  2 |		.XXX[0x25]
00f1 1943 4000  | C@ |
00f3 0004 0000  |    |
00f5 0024 0001  | $  |
00f7 0538 0000  | 8  |
00f9 0008 0000  |    |
00fb 0010 0000  |    |
00fd 0018 0001  |    |
00ff bc20 020b  |    |
0101 5a70 020b  |Zp  |
0103 5568 020b  |Uh  |
0105 a668 0105  | h  |
0107 c284 0000  |    |
0109 a6f3 2036  |   6|
010b 56da c000  |V   |
010d 0000 0150  |   P|
010f 1b2b 6d60  | +m`|
0111 0000 0000  |    |
0113 a000       |    |
0114 0000 0000  |    |		.BLANK	0000[0x4]
0118 958e 8500  |    |		.XXX[0x9]
011a 0000 4000  |  @ |
011c 9590 8500  |    |
011e 0000 4000  |  @ |
0120 2600       |&   |
0121 0000 0000  |    |		.BLANK	0000[0x5]
0126 2564 2140  |%d!@|		.XXX[0x9]
0128 0000 1008  |    |
012a 0d95 b6b0  |    |
012c 0000 0000  |    |
012e 5000       |P   |
012f 0000 0000  |    |		.BLANK	0000[0x5]
0134 2000 0000  |    |		.XXX[0x4]
0136 0009 8000  |    |
0138 0000 0000  |    |		.BLANK	0000[0x8]
0140 0206 5e03  |  ^ |		.XXX[0x5]
0142 b253 9c00  | S  |
0144 0014       |    |
0145 0000 0000  |    |		.BLANK	0000[0x5]
014a 0008 0000  |    |		.XXX[0x9]
014c 0000 0000  |    |
014e 0018 0002  |    |
0150 7950 020b  |yP  |
0152 82f0       |    |
0153 0000 0000  |    |		.BLANK	0000[0x4]
0157 0105 d6c4  |    |		.XXX[0xe]
0159 0000 ab61  |   a|
015b a065 e1c3  | e  |
015d 5c27 c000  |\'  |
015f 0150 37f1  | P7 |
0161 72fd 65e0  |r e |
0163 0004 6400  |  d |
0165 0000 0000  |    |		.BLANK	0000[0x4]
0169 9896 8500  |    |		.XXX[0x21]
016b 0000 4000  |  @ |
016d 989a 8500  |    |
016f 0000 4000  |  @ |
0171 0203 0802  |    |
0173 2091 8000  |    |
0175 0000 0000  |    |
0177 2626 a140  |&& @|
0179 0000 1008  |    |
017b 1978 70da  | xp |
017d 5ee0 0000  |^   |
017f 5000 0000  |P   |
0181 9000 0617  |    |
0183 2000 0000  |    |
0185 2000 0000  |    |
0187 4001 80c6  |@   |
0189 0088       |    |
018a 0000 0000  |    |		.BLANK	0000[0x7]
0191 0206 5e1c  |  ^ |		.XXX[0x25]
0193 3697 b800  |6   |
0195 0014 0000  |    |
0197 0024 0001  | $  |
0199 85c8 0000  |    |
019b 0008 0000  |    |
019d 0010 0000  |    |
019f 0018 0002  |    |
01a1 98d8 020b  |    |
01a3 ab70 020b  | p  |
01a5 7de8 020c  |}   |
01a7 70ec 0105  |p   |
01a9 eb04 0000  |    |
01ab bb36 a065  | 6 e|
01ad e369 ff83  | i  |
01af c000 0150  |   P|
01b1 32f1 c777  |2  w|
01b3 8380 0000  |    |
01b5 a000       |    |
01b6 0000 0000  |    |		.BLANK	0000[0xc]
01c2 0203 0802  |    |		.XXX[0x19]
01c4 2091 8000  |    |
01c6 0000 0000  |    |
01c8 29c2 2140  |) !@|
01ca 0000 1008  |    |
01cc 1978 da80  | x  |
01ce 54d0 0000  |T   |
01d0 5000 0000  |P   |
01d2 9000 0674  |   t|
01d4 a000 0000  |    |
01d6 2000 0000  |    |
01d8 2001 80c6  |    |
01da 0088       |    |
01db 0000 0000  |    |		.BLANK	0000[0x7]
01e2 0206 5e36  |  ^6|		.XXX[0x13]
01e4 a015 3400  |  4 |
01e6 0014 0000  |    |
01e8 0024 0001  | $  |
01ea 9d28 0000  | (  |
01ec 0008 0000  |    |
01ee 0008 0000  |    |
01f0 0018 0002  |    |
01f2 b860 020b  | `  |
01f4 d3f0       |    |
01f5 0000 0000  |    |		.BLANK	0000[0x4]
01f9 0105 ff44  |   D|		.XXX[0x7]
01fb 0000 37bc  |  7 |
01fd 2069 9b6a  | i j|
01ff 9080       |    |