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

⟦83072cde1⟧

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

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 0140       | @  |		.CONST	0x0140								; 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 004d       | M  |		.CONST	0x004d								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0011       |    |		.CONST	0x0011								; Number of locals
000b			INIT_0008:
000b e011       |    |		Load	0x0,0x11
000c 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
000d 1b1d       |    |		Execute	Package,Field_Read,Field_Number 0x1d
000e e015       |    |		Load	0x0,0x15
000f 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0010 02c7       |    |		Declare_Variable	Any
0011 00d8       |    |		Load_Top	At_Offset_0
0012 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0013 e015       |    |		Load	0x0,0x15
0014 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
0015 02c7       |    |		Declare_Variable	Any
0016 e003       |    |		Load	0x0,0x3
0017 1b8a       |    |		Execute	Package,Field_Read,Field_Number 0x8a
0018 a804       |    |		Store_Unchecked	0x4,0x4
0019 e003       |    |		Load	0x0,0x3
001a 1b1d       |    |		Execute	Package,Field_Read,Field_Number 0x1d
001b 02ff       |    |		Declare_Variable	Variant_Record
001c 00d8       |    |		Load_Top	At_Offset_0
001d 1c00       |    |		Execute_Immediate	Run_Utility,0x0
001e e9ff       |    |		Load	0x4,-0x1
001f 2e03       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0020 e015       |    |		Load	0x0,0x15
0021 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0022 e00f       |    |		Load	0x0,0xf
0023 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0024 02c7       |    |		Declare_Variable	Any
0025 00d8       |    |		Load_Top	At_Offset_0
0026 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0027 e00f       |    |		Load	0x0,0xf
0028 1b19       |    |		Execute	Package,Field_Read,Field_Number 0x19
0029 02c7       |    |		Declare_Variable	Any
002a e00f       |    |		Load	0x0,0xf
002b 1b1a       |    |		Execute	Package,Field_Read,Field_Number 0x1a
002c a808       |    |		Store_Unchecked	0x4,0x8
002d e00f       |    |		Load	0x0,0xf
002e 1b19       |    |		Execute	Package,Field_Read,Field_Number 0x19
002f 02c7       |    |		Declare_Variable	Any
0030 e00f       |    |		Load	0x0,0xf
0031 1b1a       |    |		Execute	Package,Field_Read,Field_Number 0x1a
0032 a809       |    |		Store_Unchecked	0x4,0x9
0033 e003       |    |		Load	0x0,0x3
0034 1b8f       |    |		Execute	Package,Field_Read,Field_Number 0x8f
0035 02ff       |    |		Declare_Variable	Variant_Record
0036 e003       |    |		Load	0x0,0x3
0037 1b90       |    |		Execute	Package,Field_Read,Field_Number 0x90
0038 00d9       |    |		Load_Top	At_Offset_1
0039 016d       | m  |		Execute	Variant_Record,Structure_Write
003a e011       |    |		Load	0x0,0x11
003b 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
003c 1b2b       | +  |		Execute	Package,Field_Read,Field_Number 0x2b
003d 0322       | "  |		Declare_Variable	Record
003e e015       |    |		Load	0x0,0x15
003f 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0040 02c7       |    |		Declare_Variable	Any
0041 00d8       |    |		Load_Top	At_Offset_0
0042 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0043 e017       |    |		Load	0x0,0x17
0044 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0045 029f 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Call
0047 029f 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Call
0049 029f 00db  |    |		Declare_Subprogram	INIT_00d8,For_Call
004b 029f 00fb  |    |		Declare_Subprogram	INIT_00f8,For_Call
004d			BODY_0008:
004d 00cf       |    |		Action	Mark_Auxiliary
004e e9fe       |    |		Load	0x4,-0x2
004f e003       |    |		Load	0x0,0x3
0050 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
0051 e9fe       |    |		Load	0x4,-0x2
0052 e003       |    |		Load	0x0,0x3
0053 182d       | -  |		Execute	Package,Field_Execute,Field_Number 0x2d
0054 0263       | c  |		Execute	Discrete,Above_Bound
0055 700d       |p   |		Jump_Nonzero	0x63
0056 00d8       |    |		Load_Top	At_Offset_0
0057 e9fe       |    |		Load	0x4,-0x2
0058 e003       |    |		Load	0x0,0x3
0059 182f       | /  |		Execute	Package,Field_Execute,Field_Number 0x2f
005a e805       |    |		Load	0x4,0x5
005b 016d       | m  |		Execute	Variant_Record,Structure_Write
005c e809       |    |		Load	0x4,0x9
005d e805       |    |		Load	0x4,0x5
005e 2e03       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
005f 880d       |    |		Call	0x4,0xd
0060 c809       |    |		Store	0x4,0x9
0061 00c8       |    |		Action	Pop_Auxiliary_Range
0062 3ff3       |?   |		Loop_Increasing	0x56
0063 00ce       |    |		Action	Pop_Auxiliary
0064 e809       |    |		Load	0x4,0x9
0065 e9ff       |    |		Load	0x4,-0x1
0066 2e03       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
0067 880d       |    |		Call	0x4,0xd
0068 c809       |    |		Store	0x4,0x9
0069 e809       |    |		Load	0x4,0x9
006a e00f       |    |		Load	0x0,0xf
006b 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
006c c809       |    |		Store	0x4,0x9
006d 00cf       |    |		Action	Mark_Auxiliary
006e 781e       |x   |		Jump	0x8d
006f e809       |    |		Load	0x4,0x9
0070 e00f       |    |		Load	0x0,0xf
0071 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
0072 c807       |    |		Store	0x4,0x7
0073 e804       |    |		Load	0x4,0x4
0074 e807       |    |		Load	0x4,0x7
0075 e015       |    |		Load	0x0,0x15
0076 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
0077 c80c       |    |		Store	0x4,0xc
0078 e80c       |    |		Load	0x4,0xc
0079 e015       |    |		Load	0x0,0x15
007a 1832       | 2  |		Execute	Package,Field_Execute,Field_Number 0x32
007b 0f08       |    |		Execute_Immediate	Equal,0x8
007c 7005       |p   |		Jump_Nonzero	0x82
007d e80c       |    |		Load	0x4,0xc
007e e015       |    |		Load	0x0,0x15
007f 1832       | 2  |		Execute	Package,Field_Execute,Field_Number 0x32
0080 0f07       |    |		Execute_Immediate	Equal,0x7
0081 6806       |h   |		Jump_Zero	0x88
0082 e804       |    |		Load	0x4,0x4
0083 e807       |    |		Load	0x4,0x7
0084 e015       |    |		Load	0x0,0x15
0085 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
0086 c803       |    |		Store	0x4,0x3
0087 8810       |    |		Call	0x4,0x10
0088 e809       |    |		Load	0x4,0x9
0089 e00f       |    |		Load	0x0,0xf
008a 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
008b c809       |    |		Store	0x4,0x9
008c 00c9       |    |		Action	Pop_Auxiliary_Loop
008d e809       |    |		Load	0x4,0x9
008e e00f       |    |		Load	0x0,0xf
008f 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
0090 6fde       |o   |		Jump_Zero	0x6f
0091 00ce       |    |		Action	Pop_Auxiliary
0092 e808       |    |		Load	0x4,0x8
0093 e00f       |    |		Load	0x0,0xf
0094 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0095 c808       |    |		Store	0x4,0x8
0096 8811       |    |		Call	0x4,0x11
0097 e80a       |    |		Load	0x4,0xa
0098 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0099 0000 0000  |    |		.BLANK	0000[0x7]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a5       |    |		.CONST	0x00a5								; Address of begin
00a1 0004       |    |		.CONST	0x0004								; Address of exception handler
00a2 0002       |    |		.CONST	0x0002								; Number of locals
00a3			INIT_00a0:
00a3 029f 012b  |   +|		Declare_Subprogram	INIT_0128,For_Call
00a5			BODY_00a0:
00a5 00db       |    |		Load_Top	At_Offset_3
00a6 e015       |    |		Load	0x0,0x15
00a7 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
00a8 6802       |h   |		Jump_Zero	0xab
00a9 00ea       |    |		Load_Encached	Null_String_Cache
00aa 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ab 8a02       |    |		Call	0x5,0x2
00ac 0831       | 1  |		Execute_Immediate	Raise,0x31
00ad 0000 0000  |    |		.XXX[0x3]
00af 0000       |    |
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00b6       |    |		.CONST	0x00b6								; Address of begin
00b1 0004       |    |		.CONST	0x0004								; Address of exception handler
00b2 0002       |    |		.CONST	0x0002								; Number of locals
00b3			INIT_00b0:
00b3 00da       |    |		Load_Top	At_Offset_2
00b4 e018       |    |		Load	0x0,0x18
00b5 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
00b6			BODY_00b0:
00b6 e808       |    |		Load	0x4,0x8
00b7 e00f       |    |		Load	0x0,0xf
00b8 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00b9 c808       |    |		Store	0x4,0x8
00ba 00cf       |    |		Action	Mark_Auxiliary
00bb 780e       |x   |		Jump	0xca
00bc e808       |    |		Load	0x4,0x8
00bd e00f       |    |		Load	0x0,0xf
00be 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
00bf e00f       |    |		Load	0x0,0xf
00c0 182f       | /  |		Execute	Package,Field_Execute,Field_Number 0x2f
00c1 00da       |    |		Load_Top	At_Offset_2
00c2 01df       |    |		Execute	Vector,Equal
00c3 6801       |h   |		Jump_Zero	0xc5
00c4 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00c5 e808       |    |		Load	0x4,0x8
00c6 e00f       |    |		Load	0x0,0xf
00c7 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
00c8 c808       |    |		Store	0x4,0x8
00c9 00c9       |    |		Action	Pop_Auxiliary_Loop
00ca e808       |    |		Load	0x4,0x8
00cb e00f       |    |		Load	0x0,0xf
00cc 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
00cd 6fee       |o   |		Jump_Zero	0xbc
00ce 00ce       |    |		Action	Pop_Auxiliary
00cf e808       |    |		Load	0x4,0x8
00d0 ebff       |    |		Load	0x5,-0x1
00d1 e00f       |    |		Load	0x0,0xf
00d2 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
00d3 c808       |    |		Store	0x4,0x8
00d4 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00d5 0000 0000  |    |		.XXX[0x3]
00d7 0000       |    |
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00dd       |    |		.CONST	0x00dd								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0002       |    |		.CONST	0x0002								; Number of locals
00db			INIT_00d8:
00db e803       |    |		Load	0x4,0x3
00dc 880e       |    |		Call	0x4,0xe
00dd			BODY_00d8:
00dd 00d8       |    |		Load_Top	At_Offset_0
00de 01db       |    |		Execute	Vector,Length
00df 6816       |h   |		Jump_Zero	0xf6
00e0 e803       |    |		Load	0x4,0x3
00e1 e015       |    |		Load	0x0,0x15
00e2 1838       | 8  |		Execute	Package,Field_Execute,Field_Number 0x38
00e3 e80b       |    |		Load	0x4,0xb
00e4 017d       | }  |		Execute	Record,Structure_Write
00e5 e80b       |    |		Load	0x4,0xb
00e6 4801       |H   |		Short_Literal	0x1
00e7 e016       |    |		Load	0x0,0x16
00e8 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00e9 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00ea a802       |    |		Store_Unchecked	0x4,0x2
00eb e802       |    |		Load	0x4,0x2
00ec e011       |    |		Load	0x0,0x11
00ed 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
00ee 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
00ef 7006       |p   |		Jump_Nonzero	0xf6
00f0 00d8       |    |		Load_Top	At_Offset_0
00f1 e806       |    |		Load	0x4,0x6
00f2 01de       |    |		Execute	Vector,Not_Equal
00f3 6802       |h   |		Jump_Zero	0xf6
00f4 e807       |    |		Load	0x4,0x7
00f5 880f       |    |		Call	0x4,0xf
00f6 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00f7 0000       |    |		.XXX[0x1]
00f8 ; --------------------------------------------------------------------------------------
00f8 ; SUBPROGRAM
00f8 ; --------------------------------------------------------------------------------------
00f8 0101       |    |		.CONST	0x0101								; Address of begin
00f9 0004       |    |		.CONST	0x0004								; Address of exception handler
00fa 0003       |    |		.CONST	0x0003								; Number of locals
00fb			INIT_00f8:
00fb e408       |    |		Load	0x2,0x8
00fc 02ff       |    |		Declare_Variable	Variant_Record
00fd 00d8       |    |		Load_Top	At_Offset_0
00fe 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00ff 00e1       |    |		Load_Encached	Boolean_Cache
0100 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
0101			BODY_00f8:
0101 00cf       |    |		Action	Mark_Auxiliary
0102 781f       |x   |		Jump	0x122
0103 e804       |    |		Load	0x4,0x4
0104 e808       |    |		Load	0x4,0x8
0105 e00f       |    |		Load	0x0,0xf
0106 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
0107 e015       |    |		Load	0x0,0x15
0108 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
0109 00db       |    |		Load_Top	At_Offset_3
010a 2a03       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
010b 00d9       |    |		Load_Top	At_Offset_1
010c 6808       |h   |		Jump_Zero	0x115
010d 00da       |    |		Load_Top	At_Offset_2
010e e003       |    |		Load	0x0,0x3
010f 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0110 e80a       |    |		Load	0x4,0xa
0111 016d       | m  |		Execute	Variant_Record,Structure_Write
0112 4800       |H   |		Short_Literal	0x0
0113 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
0114 7808       |x   |		Jump	0x11d
0115 e80a       |    |		Load	0x4,0xa
0116 00db       |    |		Load_Top	At_Offset_3
0117 e003       |    |		Load	0x0,0x3
0118 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0119 e003       |    |		Load	0x0,0x3
011a 1831       | 1  |		Execute	Package,Field_Execute,Field_Number 0x31
011b e80a       |    |		Load	0x4,0xa
011c 016d       | m  |		Execute	Variant_Record,Structure_Write
011d e808       |    |		Load	0x4,0x8
011e e00f       |    |		Load	0x0,0xf
011f 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
0120 c808       |    |		Store	0x4,0x8
0121 00c9       |    |		Action	Pop_Auxiliary_Loop
0122 e808       |    |		Load	0x4,0x8
0123 e00f       |    |		Load	0x0,0xf
0124 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
0125 6fdd       |o   |		Jump_Zero	0x103
0126 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0127 0000       |    |		.XXX[0x1]
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 012f       | /  |		.CONST	0x012f								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 0002       |    |		.CONST	0x0002								; Number of locals
012b			INIT_0128:
012b e804       |    |		Load	0x4,0x4
012c ebff       |    |		Load	0x5,-0x1
012d e015       |    |		Load	0x0,0x15
012e 185c       | \  |		Execute	Package,Field_Execute,Field_Number 0x5c
012f			BODY_0128:
012f 00d8       |    |		Load_Top	At_Offset_0
0130 e015       |    |		Load	0x0,0x15
0131 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
0132 6803       |h   |		Jump_Zero	0x136
0133 00ea       |    |		Load_Encached	Null_String_Cache
0134 00cb       |    |		Action	Pop_Block_With_Result
0135 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0136 4801       |H   |		Short_Literal	0x1
0137 00d9       |    |		Load_Top	At_Offset_1
0138 01d7       |    |		Execute	Vector,Field_Read
0139 e015       |    |		Load	0x0,0x15
013a 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
013b 00cb       |    |		Action	Pop_Block_With_Result
013c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
013d 0000 0000  |    |		.XXX[0x3]
013f 0000       |    |
0140 ; --------------------------------------------------------------------------------------
0140 ; Debug Table
0140 ; --------------------------------------------------------------------------------------
0140 0004 0012  |    |		.DEBUG4	0x0004,0x0012,0xfcc6,0x0000,0x0001,0x0000
0146 0000 0000  |    |		.BLANK	0000[0xba]