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

⟦3b2cc23d1⟧

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

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 00b8       |    |		.CONST	0x00b8								; 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 0031       | 1  |		.CONST	0x0031								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0011       |    |		.CONST	0x0011								; Number of locals
000b			INIT_0008:
000b e214       |    |		Load	0x1,0x14
000c 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
000d e214       |    |		Load	0x1,0x14
000e 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
000f e214       |    |		Load	0x1,0x14
0010 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0011 e214       |    |		Load	0x1,0x14
0012 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0013 e214       |    |		Load	0x1,0x14
0014 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0015 e214       |    |		Load	0x1,0x14
0016 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0017 e012       |    |		Load	0x0,0x12
0018 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
0019 02c7       |    |		Declare_Variable	Any
001a 00d8       |    |		Load_Top	At_Offset_0
001b 1c00       |    |		Execute_Immediate	Run_Utility,0x0
001c 029f 0083  |    |		Declare_Subprogram	INIT_0080,For_Call
001e 029f 008b  |    |		Declare_Subprogram	INIT_0088,For_Call
0020 e013       |    |		Load	0x0,0x13
0021 1916       |    |		Execute	Package,Field_Reference,Field_Number 0x16
0022 00c6       |    |		Action	Check_Subprogram_Elaborated
0023 4809       |H   |		Short_Literal	0x9
0024 4802       |H   |		Short_Literal	0x2
0025 0099       |    |		Action	Reference_Dynamic
0026 480a       |H   |		Short_Literal	0xa
0027 4802       |H   |		Short_Literal	0x2
0028 0099       |    |		Action	Reference_Dynamic
0029 e014       |    |		Load	0x0,0x14
002a e015       |    |		Load	0x0,0x15
002b 480f       |H   |		Short_Literal	0xf
002c 0007       |    |		Action	Break_Optional
002d e016       |    |		Load	0x0,0x16
002e 02ab       |    |		Declare_Subprogram	For_Call,With_Address
002f e017       |    |		Load	0x0,0x17
0030 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0031			BODY_0008:
0031 00be       |    |		Action	Activate_Tasks
0032 e214       |    |		Load	0x1,0x14
0033 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0034 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0035 e011       |    |		Load	0x0,0x11
0036 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0037 e018       |    |		Load	0x0,0x18
0038 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0039 e214       |    |		Load	0x1,0x14
003a 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
003b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
003c c402       |    |		Store	0x2,0x2
003d e214       |    |		Load	0x1,0x14
003e 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
003f 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0040 e011       |    |		Load	0x0,0x11
0041 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0042 e018       |    |		Load	0x0,0x18
0043 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0044 e214       |    |		Load	0x1,0x14
0045 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0046 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0047 c403       |    |		Store	0x2,0x3
0048 e214       |    |		Load	0x1,0x14
0049 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
004a 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
004b e011       |    |		Load	0x0,0x11
004c 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
004d e018       |    |		Load	0x0,0x18
004e 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
004f e214       |    |		Load	0x1,0x14
0050 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0051 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0052 c404       |    |		Store	0x2,0x4
0053 e214       |    |		Load	0x1,0x14
0054 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0055 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
0056 e011       |    |		Load	0x0,0x11
0057 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0058 e018       |    |		Load	0x0,0x18
0059 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
005a e214       |    |		Load	0x1,0x14
005b 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
005c 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
005d c405       |    |		Store	0x2,0x5
005e e408       |    |		Load	0x2,0x8
005f e5fe       |    |		Load	0x2,-0x2
0060 821b       |    |		Call	0x1,0x1b
0061 c408       |    |		Store	0x2,0x8
0062 e214       |    |		Load	0x1,0x14
0063 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0064 e214       |    |		Load	0x1,0x14
0065 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0066 c406       |    |		Store	0x2,0x6
0067 e5ff       |    |		Load	0x2,-0x1
0068 8410       |    |		Call	0x2,0x10
0069 e408       |    |		Load	0x2,0x8
006a 821c       |    |		Call	0x1,0x1c
006b c408       |    |		Store	0x2,0x8
006c e5fe       |    |		Load	0x2,-0x2
006d 8411       |    |		Call	0x2,0x11
006e e214       |    |		Load	0x1,0x14
006f 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0070 e406       |    |		Load	0x2,0x6
0071 e214       |    |		Load	0x1,0x14
0072 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
0073 c407       |    |		Store	0x2,0x7
0074 e5fb       |    |		Load	0x2,-0x5
0075 e5fd       |    |		Load	0x2,-0x3
0076 e5fc       |    |		Load	0x2,-0x4
0077 e407       |    |		Load	0x2,0x7
0078 821e       |    |		Call	0x1,0x1e
0079 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
007a 0000 0000  |    |		.BLANK	0000[0x6]
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0083       |    |		.CONST	0x0083								; Address of begin
0081 0004       |    |		.CONST	0x0004								; Address of exception handler
0082 0001       |    |		.CONST	0x0001								; Number of locals
0083			BODY_0080:
0083			INIT_0080:
0083 00da       |    |		Load_Top	At_Offset_2
0084 e402       |    |		Load	0x2,0x2
0085 e214       |    |		Load	0x1,0x14
0086 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0087 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008b       |    |		.CONST	0x008b								; Address of begin
0089 0004       |    |		.CONST	0x0004								; Address of exception handler
008a 0001       |    |		.CONST	0x0001								; Number of locals
008b			BODY_0088:
008b			INIT_0088:
008b 00da       |    |		Load_Top	At_Offset_2
008c 8213       |    |		Call	0x1,0x13
008d 00da       |    |		Load_Top	At_Offset_2
008e e008       |    |		Load	0x0,0x8
008f 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0090 6808       |h   |		Jump_Zero	0x99
0091 e008       |    |		Load	0x0,0x8
0092 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0093 e7fe       |    |		Load	0x3,-0x2
0094 8218       |    |		Call	0x1,0x18
0095 e406       |    |		Load	0x2,0x6
0096 e214       |    |		Load	0x1,0x14
0097 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
0098 7816       |x   |		Jump	0xaf
0099 00da       |    |		Load_Top	At_Offset_2
009a 8219       |    |		Call	0x1,0x19
009b 7004       |p   |		Jump_Nonzero	0xa0
009c 00da       |    |		Load_Top	At_Offset_2
009d 8217       |    |		Call	0x1,0x17
009e 8219       |    |		Call	0x1,0x19
009f 6808       |h   |		Jump_Zero	0xa8
00a0 00db       |    |		Load_Top	At_Offset_3
00a1 8218       |    |		Call	0x1,0x18
00a2 00db       |    |		Load_Top	At_Offset_3
00a3 8218       |    |		Call	0x1,0x18
00a4 e406       |    |		Load	0x2,0x6
00a5 e214       |    |		Load	0x1,0x14
00a6 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
00a7 7807       |x   |		Jump	0xaf
00a8 e008       |    |		Load	0x0,0x8
00a9 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00aa e7fe       |    |		Load	0x3,-0x2
00ab 8218       |    |		Call	0x1,0x18
00ac e406       |    |		Load	0x2,0x6
00ad e214       |    |		Load	0x1,0x14
00ae 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
00af e402       |    |		Load	0x2,0x2
00b0 00db       |    |		Load_Top	At_Offset_3
00b1 e214       |    |		Load	0x1,0x14
00b2 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
00b3 c402       |    |		Store	0x2,0x2
00b4 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00b5 0000 0000  |    |		.XXX[0x3]
00b7 0000       |    |
00b8 ; --------------------------------------------------------------------------------------
00b8 ; Debug Table
00b8 ; --------------------------------------------------------------------------------------
00b8 0004 000d  |    |		.DEBUG4	0x0004,0x000d,0x96c2,0x0000,0x0001,0x0000
00be 0011 1105  |    |		.XXX[0x142]
00c0 5104 5c00  |Q \ |
00c2 2561 1148  |%a H|
00c4 b919 313d  |  1=|
00c6 0550 0000  | P  |
00c8 0000 00ec  |    |
00ca 0000 0140  |   @|
00cc 005d 4d55  | ]MU|
00ce 397d 4941  |9}IA|
00d0 0d7d 0d31  | } 1|
00d2 2515 3950  |% 9P|
00d4 b941 493d  | AI=|
00d6 513d 0d3d  |Q= =|
00d8 30f5 ea51  |0  Q|
00da fa40 8c00  | @  |
00dc 194d 5149  | MQI|
00de 1505 345c  |  4\|
00e0 0061 4d55  | aMU|
00e2 397d 4941  |9}IA|
00e4 0d7d 0d31  | } 1|
00e6 2515 3950  |% 9P|
00e8 b94d 5149  | MQI|
00ea 1505 357d  |  5}|
00ec 2510 005c  |%  \|
00ee 0025 4149  | %AI|
00f0 3d51 3d0d  |=Q= |
00f2 3d31 4c00  |=1L |
00f4 0000 00fc  |    |
00f6 0000 029c  |    |
00f8 0069 4d55  | iMU|
00fa 397d 4941  |9}IA|
00fc 0d7d 0d31  | } 1|
00fe 2515 3950  |% 9P|
0100 b961 1149  | a I|
0102 7d3d 414c  |}=AL|
0104 b91d 1550  |   P|
0106 f5ee 51fa  |  Q |
0108 408c 0011  |@   |
010a 1949 3d34  | I=4|
010c 5c00 814d  |\  M|
010e 5539 7d49  |U9}I|
0110 410d 7d0d  |A } |
0112 3125 1539  |1% 9|
0114 50b9 6111  |P a |
0116 497d 3d41  |I}=A|
0118 4cb9 4d51  |L MQ|
011a 4915 0535  |I  5|
011c 7d25 1001  |}%  |
011e f640 9400  | @  |
0120 1111 0551  |   Q|
0122 045c 0041  | \ A|
0124 4d51 0539  |MQ 9|
0126 1105 4910  |  I |
0128 b909 3d3d  |  ==|
012a 3115 0538  |1  8|
012c 01fa 408c  |  @ |
012e 0035 5d05  | 5] |
0130 2551 7d19  |%Q} |
0132 3d49 7d15  |=I} |
0134 5915 485c  |Y H\|
0136 0041 4d51  | AMQ|
0138 0539 1105  | 9  |
013a 4910 b909  |I   |
013c 3d3d 3115  |==1 |
013e 0538 5800  | 8X |
0140 554d 5105  |UMQ |
0142 3911 0549  |9  I|
0144 10b9 093d  |   =|
0146 3d31 1505  |=1  |
0148 38b9 5149  |8 QI|
014a 5514 0000  |U   |
014c 0000 8c00  |    |
014e 0001 0800  |    |
0150 754d 5539  |uMU9|
0152 7d49 410d  |}IA |
0154 7d0d 3125  |} 1%|
0156 1539 50b9  | 9P |
0158 6111 497d  |a I}|
015a 3d41 4cb9  |=AL |
015c 3d41 0545  |=A E|
015e 5515 063d  |U  =|
0160 fa40 8c00  | @  |
0162 1931 1539  | 1 9|
0164 1d51 205c  | Q \|
0166 0045 4d51  | EMQ|
0168 0539 1105  | 9  |
016a 4910 b941  |I  A|
016c 3d4d 2551  |=M%Q|
016e 2559 1401  |%Y  |
0170 f000 0000  |    |
0172 7400 0009  |t   |
0174 a800 754d  |  uM|
0176 5539 7d49  |U9}I|
0178 410d 7d0d  |A } |
017a 3125 1539  |1% 9|
017c 50b9 6111  |P a |
017e 497d 3d41  |I}=A|
0180 4cb9 5915  |L Y |
0182 0d51 3d49  | Q=I|
0184 063c eca8  | <  |
0186 0031 1531  | 1 1|
0188 1535 1539  | 5 9|
018a 517d 5165  |Q}Qe|
018c 4116 65c4  |A e |
018e f4b0 000d  |    |
0190 4155 5001  |AUP |
0192 ee51 fa40  | Q @|
0194 8c00 1125  |   %|
0196 3951 3c5c  |9Q<\|
0198 0081 4d55  |  MU|
019a 397d 4941  |9}IA|
019c 0d7d 0d31  | } 1|
019e 2515 3950  |% 9P|
01a0 b961 1149  | a I|
01a2 7d3d 414c  |}=AL|
01a4 b94d 5149  | MQI|
01a6 1505 357d  |  5}|
01a8 2510 01fa  |%   |
01aa 408c 0011  |@   |
01ac 1105 5104  |  Q |
01ae 5c00 a94d  |\  M|
01b0 5539 7d49  |U9}I|
01b2 410d 7d0d  |A } |
01b4 3125 1539  |1% 9|
01b6 50b9 6111  |P a |
01b8 497d 3d41  |I}=A|
01ba 4cb9 5915  |L Y |
01bc 0d51 3d48  | Q=H|
01be b915 3115  |  1 |
01c0 3515 3951  |5 9Q|
01c2 7d51 6541  |}QeA|
01c4 1400 d0f4  |    |
01c6 b000 0d1d  |    |
01c8 1550 01ee  | P  |
01ca 51fa 408c  |Q @ |
01cc 0011 1949  |   I|
01ce 3d34 5c00  |=4\ |
01d0 814d 5539  | MU9|
01d2 7d49 410d  |}IA |
01d4 7d0d 3125  |} 1%|
01d6 1539 50b9  | 9P |
01d8 6111 497d  |a I}|
01da 3d41 4cb9  |=AL |
01dc 4d51 4915  |MQI |
01de 0535 7d25  | 5}%|
01e0 1001 f640  |   @|
01e2 9400 1111  |    |
01e4 0551 045c  | Q \|
01e6 00a9 4d55  |  MU|
01e8 397d 4941  |9}IA|
01ea 0d7d 0d31  | } 1|
01ec 2515 3950  |% 9P|
01ee b961 1149  | a I|
01f0 7d3d 414c  |}=AL|
01f2 b959 150d  | Y  |
01f4 513d 48b9  |Q=H |
01f6 1531 1535  | 1 5|
01f8 1539 517d  | 9Q}|
01fa 5165 4114  |QeA |
01fc 00d0 ecbc  |    |
01fe 0029 2539  | )%9|