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

⟦7a93238c3⟧

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

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 0130       | 0  |		.CONST	0x0130								; 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 004b       | K  |		.CONST	0x004b								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 001c       |    |		.CONST	0x001c								; Number of locals
000b			INIT_0008:
000b 00c4       |    |		Action	Make_Default
000c 00c4       |    |		Action	Make_Default
000d 00c4       |    |		Action	Make_Default
000e 00c4       |    |		Action	Make_Default
000f 00c4       |    |		Action	Make_Default
0010 00c4       |    |		Action	Make_Default
0011 00c4       |    |		Action	Make_Default
0012 00c4       |    |		Action	Make_Default
0013 00c4       |    |		Action	Make_Default
0014 00c4       |    |		Action	Make_Default
0015 00c4       |    |		Action	Make_Default
0016 00c4       |    |		Action	Make_Default
0017 00c4       |    |		Action	Make_Default
0018 00c4       |    |		Action	Make_Default
0019 e001       |    |		Load	0x0,0x1
001a 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
001b 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
001c 0129       | )  |		Execute	Any,Make_Visible
001d c211       |    |		Store	0x1,0x11
001e e001       |    |		Load	0x0,0x1
001f 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0020 1b23       | #  |		Execute	Package,Field_Read,Field_Number 0x23
0021 0129       | )  |		Execute	Any,Make_Visible
0022 c212       |    |		Store	0x1,0x12
0023 029a 0053  |   S|		Declare_Subprogram	INIT_0050,For_Outer_Call,Visible,Unelaborated
0025 c215       |    |		Store	0x1,0x15
0026 029a 0073  |   s|		Declare_Subprogram	INIT_0070,For_Outer_Call,Visible,Unelaborated
0028 c213       |    |		Store	0x1,0x13
0029 029a 0083  |    |		Declare_Subprogram	INIT_0080,For_Outer_Call,Visible,Unelaborated
002b c216       |    |		Store	0x1,0x16
002c 029a 009b  |    |		Declare_Subprogram	INIT_0098,For_Outer_Call,Visible,Unelaborated
002e c217       |    |		Store	0x1,0x17
002f 029a 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Outer_Call,Visible,Unelaborated
0031 c218       |    |		Store	0x1,0x18
0032 029a 00db  |    |		Declare_Subprogram	INIT_00d8,For_Outer_Call,Visible,Unelaborated
0034 c219       |    |		Store	0x1,0x19
0035 029a 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call,Visible,Unelaborated
0037 c21a       |    |		Store	0x1,0x1a
0038 00bf       |    |		Action	Accept_Activation
0039 029d 0113  |    |		Declare_Subprogram	INIT_0110,For_Outer_Call
003b 029d 0123  |   #|		Declare_Subprogram	INIT_0120,For_Outer_Call
003d 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15
003e 00c7       |    |		Action	Elaborate_Subprogram
003f 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
0040 00c7       |    |		Action	Elaborate_Subprogram
0041 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16
0042 00c7       |    |		Action	Elaborate_Subprogram
0043 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17
0044 00c7       |    |		Action	Elaborate_Subprogram
0045 1d18       |    |		Execute_Immediate	Reference_Lex_1,0x18
0046 00c7       |    |		Action	Elaborate_Subprogram
0047 1d19       |    |		Execute_Immediate	Reference_Lex_1,0x19
0048 00c7       |    |		Action	Elaborate_Subprogram
0049 1d1a       |    |		Execute_Immediate	Reference_Lex_1,0x1a
004a 00c7       |    |		Action	Elaborate_Subprogram
004b			BODY_0008:
004b 00bc       |    |		Action	Signal_Activated
004c 00bb       |    |		Action	Signal_Completion
004d 0000 0000  |    |		.XXX[0x3]
004f 0000       |    |
0050 ; --------------------------------------------------------------------------------------
0050 ; SUBPROGRAM
0050 ; --------------------------------------------------------------------------------------
0050 005f       | _  |		.CONST	0x005f								; Address of begin
0051 0004       |    |		.CONST	0x0004								; Address of exception handler
0052 0003       |    |		.CONST	0x0003								; Number of locals
0053			INIT_0050:
0053 00da       |    |		Load_Top	At_Offset_2
0054 e001       |    |		Load	0x0,0x1
0055 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0056 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0057 0f02       |    |		Execute_Immediate	Equal,0x2
0058 0007       |    |		Action	Break_Optional
0059 00db       |    |		Load_Top	At_Offset_3
005a e001       |    |		Load	0x0,0x1
005b 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
005c 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
005d 0c02       |    |		Execute_Immediate	Greater_Equal,0x2
005e 0007       |    |		Action	Break_Optional
005f			BODY_0050:
005f 00d9       |    |		Load_Top	At_Offset_1
0060 e5ff       |    |		Load	0x2,-0x1
0061 821b       |    |		Call	0x1,0x1b
0062 e5ff       |    |		Load	0x2,-0x1
0063 821c       |    |		Call	0x1,0x1c
0064 0278       | x  |		Execute	Discrete,Or
0065 0279       | y  |		Execute	Discrete,And
0066 00d9       |    |		Load_Top	At_Offset_1
0067 0279       | y  |		Execute	Discrete,And
0068 6802       |h   |		Jump_Zero	0x6b
0069 4801       |H   |		Short_Literal	0x1
006a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
006b 4800       |H   |		Short_Literal	0x0
006c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
006d 0000 0000  |    |		.XXX[0x3]
006f 0000       |    |
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0073       | s  |		.CONST	0x0073								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0001       |    |		.CONST	0x0001								; Number of locals
0073			BODY_0070:
0073			INIT_0070:
0073 e001       |    |		Load	0x0,0x1
0074 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0075 182b       | +  |		Execute	Package,Field_Execute,Field_Number 0x2b
0076 4800       |H   |		Short_Literal	0x0
0077 4801       |H   |		Short_Literal	0x1
0078 4800       |H   |		Short_Literal	0x0
0079 e5ff       |    |		Load	0x2,-0x1
007a e002       |    |		Load	0x0,0x2
007b 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
007c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
007d 0000 0000  |    |		.XXX[0x3]
007f 0000       |    |
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0089       |    |		.CONST	0x0089								; Address of begin
0081 0004       |    |		.CONST	0x0004								; Address of exception handler
0082 0003       |    |		.CONST	0x0003								; Number of locals
0083			INIT_0080:
0083 00da       |    |		Load_Top	At_Offset_2
0084 e003       |    |		Load	0x0,0x3
0085 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
0086 e5fe       |    |		Load	0x2,-0x2
0087 e003       |    |		Load	0x0,0x3
0088 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
0089			BODY_0080:
0089 00d9       |    |		Load_Top	At_Offset_1
008a 00d9       |    |		Load_Top	At_Offset_1
008b 01de       |    |		Execute	Vector,Not_Equal
008c 6802       |h   |		Jump_Zero	0x8f
008d 4800       |H   |		Short_Literal	0x0
008e 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
008f 4801       |H   |		Short_Literal	0x1
0090 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0091 0000 0000  |    |		.BLANK	0000[0x7]
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 00a1       |    |		.CONST	0x00a1								; Address of begin
0099 0004       |    |		.CONST	0x0004								; Address of exception handler
009a 0003       |    |		.CONST	0x0003								; Number of locals
009b			INIT_0098:
009b 00da       |    |		Load_Top	At_Offset_2
009c e003       |    |		Load	0x0,0x3
009d 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
009e e5fe       |    |		Load	0x2,-0x2
009f e003       |    |		Load	0x0,0x3
00a0 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
00a1			BODY_0098:
00a1 00d9       |    |		Load_Top	At_Offset_1
00a2 00d9       |    |		Load_Top	At_Offset_1
00a3 01de       |    |		Execute	Vector,Not_Equal
00a4 6806       |h   |		Jump_Zero	0xab
00a5 4801       |H   |		Short_Literal	0x1
00a6 00d9       |    |		Load_Top	At_Offset_1
00a7 00db       |    |		Load_Top	At_Offset_3
00a8 e004       |    |		Load	0x0,0x4
00a9 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
00aa 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00ab e5ff       |    |		Load	0x2,-0x1
00ac 821c       |    |		Call	0x1,0x1c
00ad e5fe       |    |		Load	0x2,-0x2
00ae 821b       |    |		Call	0x1,0x1b
00af 0279       | y  |		Execute	Discrete,And
00b0 6802       |h   |		Jump_Zero	0xb3
00b1 4800       |H   |		Short_Literal	0x0
00b2 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00b3 4801       |H   |		Short_Literal	0x1
00b4 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00b5 0000 0000  |    |		.XXX[0x3]
00b7 0000       |    |
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00c0       |    |		.CONST	0x00c0								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0002       |    |		.CONST	0x0002								; Number of locals
00bb			INIT_00b8:
00bb 00da       |    |		Load_Top	At_Offset_2
00bc e001       |    |		Load	0x0,0x1
00bd 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00be 1b56       | V  |		Execute	Package,Field_Read,Field_Number 0x56
00bf 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
00c0			BODY_00b8:
00c0 00d8       |    |		Load_Top	At_Offset_0
00c1 e005       |    |		Load	0x0,0x5
00c2 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
00c3 027f       |    |		Execute	Discrete,Equal
00c4 00d9       |    |		Load_Top	At_Offset_1
00c5 e005       |    |		Load	0x0,0x5
00c6 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
00c7 027f       |    |		Execute	Discrete,Equal
00c8 0278       | x  |		Execute	Discrete,Or
00c9 00d9       |    |		Load_Top	At_Offset_1
00ca e005       |    |		Load	0x0,0x5
00cb 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
00cc 027f       |    |		Execute	Discrete,Equal
00cd 0278       | x  |		Execute	Discrete,Or
00ce 00d9       |    |		Load_Top	At_Offset_1
00cf e005       |    |		Load	0x0,0x5
00d0 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
00d1 027f       |    |		Execute	Discrete,Equal
00d2 0278       | x  |		Execute	Discrete,Or
00d3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d4 0000 0000  |    |		.BLANK	0000[0x4]
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00e3       |    |		.CONST	0x00e3								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0002       |    |		.CONST	0x0002								; Number of locals
00db			INIT_00d8:
00db 00da       |    |		Load_Top	At_Offset_2
00dc e001       |    |		Load	0x0,0x1
00dd 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
00de 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
00df e001       |    |		Load	0x0,0x1
00e0 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
00e1 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
00e2 03f1       |    |		Declare_Variable	Discrete,With_Value
00e3			BODY_00d8:
00e3 00db       |    |		Load_Top	At_Offset_3
00e4 8215       |    |		Call	0x1,0x15
00e5 6803       |h   |		Jump_Zero	0xe9
00e6 00d8       |    |		Load_Top	At_Offset_0
00e7 0f04       |    |		Execute_Immediate	Equal,0x4
00e8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e9 4800       |H   |		Short_Literal	0x0
00ea 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00eb 0000 0000  |    |		.BLANK	0000[0x5]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f7       |    |		.CONST	0x00f7								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0002       |    |		.CONST	0x0002								; Number of locals
00f3			INIT_00f0:
00f3 e211       |    |		Load	0x1,0x11
00f4 02c7       |    |		Declare_Variable	Any
00f5 00d8       |    |		Load_Top	At_Offset_0
00f6 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00f7			BODY_00f0:
00f7 00db       |    |		Load_Top	At_Offset_3
00f8 8219       |    |		Call	0x1,0x19
00f9 680d       |h   |		Jump_Zero	0x107
00fa 00db       |    |		Load_Top	At_Offset_3
00fb e001       |    |		Load	0x0,0x1
00fc 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
00fd 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00fe c402       |    |		Store	0x2,0x2
00ff 00d8       |    |		Load_Top	At_Offset_0
0100 8219       |    |		Call	0x1,0x19
0101 6803       |h   |		Jump_Zero	0x105
0102 00d8       |    |		Load_Top	At_Offset_0
0103 821a       |    |		Call	0x1,0x1a
0104 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0105 00d8       |    |		Load_Top	At_Offset_0
0106 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0107 e001       |    |		Load	0x0,0x1
0108 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0109 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
010a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
010b 0000 0000  |    |		.BLANK	0000[0x5]
0110 ; --------------------------------------------------------------------------------------
0110 ; SUBPROGRAM
0110 ; --------------------------------------------------------------------------------------
0110 0113       |    |		.CONST	0x0113								; Address of begin
0111 0004       |    |		.CONST	0x0004								; Address of exception handler
0112 0001       |    |		.CONST	0x0001								; Number of locals
0113			BODY_0110:
0113			INIT_0110:
0113 00da       |    |		Load_Top	At_Offset_2
0114 e001       |    |		Load	0x0,0x1
0115 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0116 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0117 0f02       |    |		Execute_Immediate	Equal,0x2
0118 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0119 0000 0000  |    |		.BLANK	0000[0x7]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 0123       | #  |		.CONST	0x0123								; Address of begin
0121 0004       |    |		.CONST	0x0004								; Address of exception handler
0122 0001       |    |		.CONST	0x0001								; Number of locals
0123			BODY_0120:
0123			INIT_0120:
0123 00da       |    |		Load_Top	At_Offset_2
0124 e001       |    |		Load	0x0,0x1
0125 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0126 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0127 0f03       |    |		Execute_Immediate	Equal,0x3
0128 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0129 0000 0000  |    |		.BLANK	0000[0x7]
0130 ; --------------------------------------------------------------------------------------
0130 ; Debug Table
0130 ; --------------------------------------------------------------------------------------
0130 0004 0011  |    |		.DEBUG4	0x0004,0x0011,0x737a,0x0000,0x0001,0x0000
0136 11a5 cdc1  |    |		.XXX[0xca]
0138 b185 e53d  |   =|
013a 89a9 958d  |    |
013c d10d b185  |    |
013e cdcc e9d0  |    |
0140 a0c0 b0c8  |    |
0142 dcc0 a4f4  |    |
0144 a8a0 c0b0  |    |
0146 c8d8 e4a4  |    |
0148 f5e1 cd7d  |   }|
014a 61b5 11a5  |a   |
014c cdc1 b185  |    |
014e e50d b185  |    |
0150 cdcd 4995  |  I |
0152 8ce8 01e1  |    |
0154 b511 a5cd  |    |
0156 c1b1 85e5  |    |
0158 3d89 a995  |=   |
015a 8dd1 0db1  |    |
015c 85cd cce9  |    |
015e 1ca0 c0b0  |    |
0160 c8e0 a401  |    |
0162 61b5 4d8d  |a M |
0164 c995 95b9  |    |
0166 3d89 a995  |=   |
0168 8dd0 e9d0  |    |
016a a0c0 b0c8  |    |
016c dcc8 a4f4  |    |
016e a8a0 c0b0  |    |
0170 c8dc c4a4  |    |
0172 f5e1 cd7d  |   }|
0174 61b5 4d8d  |a M |
0176 c995 95b9  |    |
0178 4995 8ce8  |I   |
017a 0161 b54d  | a M|
017c 8dc9 9595  |    |
017e b93d 89a9  | =  |
0180 958d d10d  |    |
0182 b185 cdcc  |    |
0184 e9d0 a0c0  |    |
0186 b0c8 dcd0  |    |
0188 a4f4 a8a0  |    |
018a c0b0 c8dc  |    |
018c cca4 f5e1  |    |
018e cd7d 61b5  | }a |
0190 4d8d c995  |M   |
0192 95b9 0db1  |    |
0194 85cd cd49  |   I|
0196 958c e801  |    |
0198 e1b5 4d8d  |  M |
019a c995 95b9  |    |
019c 3d89 a995  |=   |
019e 8dd1 0db1  |    |
01a0 85cd cce9  |    |
01a2 1ca0 c0b0  |    |
01a4 c8e0 a401  |    |
01a6 61b5 4da1  |a M |
01a8 95b1 b115  |    |
01aa e1d1 3d89  |  = |
01ac a995 8dd0  |    |
01ae e9d0 a0c0  |    |
01b0 b0c8 dcd8  |    |
01b2 a4f4 a8a0  |    |
01b4 c0b0 c8dc  |    |
01b6 d4a4 f5e1  |    |
01b8 cd7d 61b5  | }a |
01ba 4da1 95b1  |M   |
01bc b115 e1d1  |    |
01be 4995 8ce8  |I   |
01c0 0161 b54d  | a M|
01c2 a195 b1b1  |    |
01c4 15e1 d13d  |   =|
01c6 89a9 958d  |    |
01c8 d10d b185  |    |
01ca cdcc e9d0  |    |
01cc a0c0 b0c8  |    |
01ce dce0 a4f4  |    |
01d0 a8a0 c0b0  |    |
01d2 c8dc dca4  |    |
01d4 f5e1 cd7d  |   }|
01d6 61b5 4da1  |a M |
01d8 95b1 b115  |    |
01da e1d1 0db1  |    |
01dc 85cd cd49  |   I|
01de 958c e801  |    |
01e0 e1b5 4da1  |  M |
01e2 95b1 b115  |    |
01e4 e1d1 3d89  |  = |
01e6 a995 8dd1  |    |
01e8 0db1 85cd  |    |
01ea cce9 1ca0  |    |
01ec c0b0 c8e0  |    |
01ee a401 61b5  |  a |
01f0 5995 b991  |Y   |
01f2 bdc9 4da1  |  M |
01f4 95b1 b115  |    |
01f6 e1d1 3d89  |  = |
01f8 a995 8dd0  |    |
01fa e9d0 a0c0  |    |
01fc b0c8 e0c0  |    |
01fe a4f4 a8a0  |    |