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

⟦9fd52f4b6⟧

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

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 00c0       |    |		.CONST	0x00c0								; Offset of debug table
0004 0100       |    |		.CONST	0x0100								; Default exception handler - raise instruction
0005 00bb       |    |		.CONST	0x00bb								; Module termination instruction - signal completion
0006 00bc       |    |		.CONST	0x00bc								; Offset to segment table (only in elab segments)
0007 8000       |    |		.CONST	0x8000								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 000e       |    |		.CONST	0x000e								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029c 0013  |    |		Declare_Subprogram	INIT_0010,For_Outer_Call,Visible
000d 00bf       |    |		Action	Accept_Activation
000e			BODY_0008:
000e 00bc       |    |		Action	Signal_Activated
000f 00bb       |    |		Action	Signal_Completion
0010 ; --------------------------------------------------------------------------------------
0010 ; SUBPROGRAM
0010 ; --------------------------------------------------------------------------------------
0010 0015       |    |		.CONST	0x0015								; Address of begin
0011 001a       |    |		.CONST	0x001a								; Address of exception handler
0012 0002       |    |		.CONST	0x0002								; Number of locals
0013			INIT_0010:
0013 029f 0023  |   #|		Declare_Subprogram	INIT_0020,For_Call
0015			BODY_0010:
0015 8402       |    |		Call	0x2,0x2
0016 7801       |x   |		Jump	0x18
0017 0003       |    |		.XXX[0x1]
0018 006f       | o  |		Action	Break_Unconditional
0019 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
001a			TRAP_0010:
001a 7801       |x   |		Jump	0x1c
001b 0003       |    |		.XXX[0x1]
001c 006f       | o  |		Action	Break_Unconditional
001d 00d8       |    |		Load_Top	At_Offset_0
001e 0100       |    |		Execute	Exception,Raise
001f 0000       |    |		.XXX[0x1]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0078       | x  |		.CONST	0x0078								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 000f       |    |		.CONST	0x000f								; Number of locals
0023			INIT_0020:
0023 7801       |x   |		Jump	0x25
0024 0002       |    |		.XXX[0x1]
0025 006f       | o  |		Action	Break_Unconditional
0026 784a       |xJ  |		Jump	0x71
0027 4800       |H   |		Short_Literal	0x0
0028 608f       |`   |		Indirect_Literal	Discrete,0xb8,{0x0032c10b, 0x000000b0}
0029 02a0       |    |		Declare_Subprogram	Null_Subprogram
002a 038e       |    |		Declare_Type	Package,Defined
002b 0387       |    |		Declare_Variable	Package
002c 00d8       |    |		Load_Top	At_Offset_0
002d 190d       |    |		Execute	Package,Field_Reference,Field_Number 0xd
002e 6085       |`   |		Indirect_Literal	Discrete,0xb4,{0x00000000, 0x000e1804}
002f e002       |    |		Load	0x0,0x2
0030 e001       |    |		Load	0x0,0x1
0031 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0032 607d       |`}  |		Indirect_Literal	Discrete,0xb0,{0x00000000, 0x0039e004}
0033 e002       |    |		Load	0x0,0x2
0034 e001       |    |		Load	0x0,0x1
0035 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0036 6075       |`u  |		Indirect_Literal	Discrete,0xac,{0x00000000, 0x003b6804}
0037 e002       |    |		Load	0x0,0x2
0038 e001       |    |		Load	0x0,0x1
0039 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
003a 606d       |`m  |		Indirect_Literal	Discrete,0xa8,{0x00000000, 0x001a9404}
003b e002       |    |		Load	0x0,0x2
003c e001       |    |		Load	0x0,0x1
003d 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
003e 6065       |`e  |		Indirect_Literal	Discrete,0xa4,{0x00000000, 0x00371404}
003f e002       |    |		Load	0x0,0x2
0040 e001       |    |		Load	0x0,0x1
0041 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0042 605d       |`]  |		Indirect_Literal	Discrete,0xa0,{0x00000000, 0x00324804}
0043 e002       |    |		Load	0x0,0x2
0044 e001       |    |		Load	0x0,0x1
0045 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0046 6055       |`U  |		Indirect_Literal	Discrete,0x9c,{0x00000000, 0x001aa804}
0047 e002       |    |		Load	0x0,0x2
0048 e001       |    |		Load	0x0,0x1
0049 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
004a 604d       |`M  |		Indirect_Literal	Discrete,0x98,{0x00000000, 0x003d5804}
004b e002       |    |		Load	0x0,0x2
004c e001       |    |		Load	0x0,0x1
004d 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
004e 6045       |`E  |		Indirect_Literal	Discrete,0x94,{0x00000000, 0x00324c04}
004f e002       |    |		Load	0x0,0x2
0050 e001       |    |		Load	0x0,0x1
0051 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0052 603d       |`=  |		Indirect_Literal	Discrete,0x90,{0x00000000, 0x001aa004}
0053 e002       |    |		Load	0x0,0x2
0054 e001       |    |		Load	0x0,0x1
0055 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0056 6035       |`5  |		Indirect_Literal	Discrete,0x8c,{0x00000000, 0x000e3804}
0057 e002       |    |		Load	0x0,0x2
0058 e001       |    |		Load	0x0,0x1
0059 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
005a 602d       |`-  |		Indirect_Literal	Discrete,0x88,{0x00000000, 0x0001b004}
005b e002       |    |		Load	0x0,0x2
005c e001       |    |		Load	0x0,0x1
005d 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
005e e608       |    |		Load	0x3,0x8
005f e60c       |    |		Load	0x3,0xc
0060 e609       |    |		Load	0x3,0x9
0061 e60b       |    |		Load	0x3,0xb
0062 e607       |    |		Load	0x3,0x7
0063 6020       |`   |		Indirect_Literal	Discrete,0x84,{0x00000b92, 0xd10b0081}
0064 e604       |    |		Load	0x3,0x4
0065 e60d       |    |		Load	0x3,0xd
0066 e60f       |    |		Load	0x3,0xf
0067 e605       |    |		Load	0x3,0x5
0068 e60a       |    |		Load	0x3,0xa
0069 e60e       |    |		Load	0x3,0xe
006a e606       |    |		Load	0x3,0x6
006b 480d       |H   |		Short_Literal	0xd
006c e602       |    |		Load	0x3,0x2
006d 020e       |    |		Execute	Module,Augment_Imports
006e e602       |    |		Load	0x3,0x2
006f 020f       |    |		Execute	Module,Activate
0070 7807       |x   |		Jump	BODY_0020
0071 600e       |`   |		Indirect_Literal	Discrete,0x80,{0x00000000, 0x00001f40}
0072 6009       |`   |		Indirect_Literal	Discrete,0x7c,{0x00000000, 0x00190c04}
0073 e002       |    |		Load	0x0,0x2
0074 e001       |    |		Load	0x0,0x1
0075 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
0076 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0077 7faf       |    |		Jump	0x27
0078			BODY_0020:
0078 e5ff       |    |		Load	0x2,-0x1
0079 8603       |    |		Call	0x3,0x3
007a 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
007b 0000       |    |		.XXX[0x1]
007c 0000 0000  |    |		.LITERAL	{0x00000000, 0x00190c04}
0080 0000 0000  |    |		.LITERAL	{0x00000000, 0x00001f40}
0084 0000 0b92  |    |		.LITERAL	{0x00000b92, 0xd10b0081}
0088 0000 0000  |    |		.LITERAL	{0x00000000, 0x0001b004}
008c 0000 0000  |    |		.LITERAL	{0x00000000, 0x000e3804}
0090 0000 0000  |    |		.LITERAL	{0x00000000, 0x001aa004}
0094 0000 0000  |    |		.LITERAL	{0x00000000, 0x00324c04}
0098 0000 0000  |    |		.LITERAL	{0x00000000, 0x003d5804}
009c 0000 0000  |    |		.LITERAL	{0x00000000, 0x001aa804}
00a0 0000 0000  |    |		.LITERAL	{0x00000000, 0x00324804}
00a4 0000 0000  |    |		.LITERAL	{0x00000000, 0x00371404}
00a8 0000 0000  |    |		.LITERAL	{0x00000000, 0x001a9404}
00ac 0000 0000  |    |		.LITERAL	{0x00000000, 0x003b6804}
00b0 0000 0000  |    |		.LITERAL	{0x00000000, 0x0039e004}
00b4 0000 0000  |    |		.LITERAL	{0x00000000, 0x000e1804}
00b8 0032 c10b  | 2  |		.LITERAL	{0x0032c10b, 0x000000b0}
00bc ; --------------------------------------------------------------------------------------
00bc ; Segment Table
00bc ; --------------------------------------------------------------------------------------
00bc 0028 0000  | (  |		.XXX[0x4]
00be 0000 0000  |    |
00c0 ; --------------------------------------------------------------------------------------
00c0 ; Debug Table
00c0 ; --------------------------------------------------------------------------------------
00c0 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x391b,0x0000,0x0001,0x0000
00c6 154c b94d  | L M|		.XXX[0x71]
00c8 4115 0d25  |A  %|
00ca 1925 0d7d  | % }|
00cc 1549 493d  | II=|
00ce 48b9 4d55  |H MU|
00d0 0d0d 154d  |   M|
00d2 4d19 5532  |M U2|
00d4 6e40 7800  |n@x |
00d6 4539 5535  |E9U5|
00d8 7d35 254d  |}5%M|
00da 4d25 391d  |M%9 |
00dc 7d11 150d  |}   |
00de 314c 005c  |1L \|
00e0 0041 4d51  | AMQ|
00e2 0539 1105  | 9  |
00e4 4910 b939  |I  9|
00e6 0551 5549  | QUI|
00e8 0530 2000  | 0  |
00ea 0000 0000  |    |
00ec 0000 0001  |    |
00ee c8e6 4070  |  @p|
00f0 0025 4d41  | %MA|
00f2 150d 7d55  |  }U|
00f4 3925 5198  |9%Q |
00f6 5c00 2911  |\ ) |
00f8 2505 3904  |% 9 |
00fa b951 4915  | QI |
00fc 1400 4004  |  @ |
00fe 5c00 2d11  |\ - |
0100 2505 3904  |% 9 |
0102 b915 3541  |  5A|
0104 5166 4e98  |QfN |
0106 5c00 1d41  |\  A|
0108 493d 0931  |I= 1|
010a 1536 626a  | 6bj|
010c 2858 0065  |(X e|
010e 0d21 150d  | !  |
0110 2cb9 4d51  |, MQ|
0112 0551 554c  | QUL|
0114 b925 390d  | %9 |
0116 3d35 4105  |=5A |
0118 5125 0931  |Q% 1|
011a 1688 e640  |   @|
011c 7000 1d35  |p  5|
011e 254d 4d25  |%MM%|
0120 391d 985c  |9  \|
0122 0095 1549  |   I|
0124 493d 497d  |I=I}|
0126 4d51 3d49  |MQ=I|
0128 051d 157d  |   }|
012a 5551 2531  |UQ%1|
012c 2551 2515  |%Q% |
012e 4cb9 3525  |L 5%|
0130 4d4d 2539  |MM%9|
0132 1d7d 1115  | }  |
0134 0d31 4d8d  | 1M |
0136 8420       |    |
0137 0000 0000  |    |		.BLANK	0000[0x4]
013b 0458 00d9  | X  |		.XXX[0xc5]
013d 1549 493d  | II=|
013f 497d 4d51  |I}MQ|
0141 3d49 051d  |=I  |
0143 157d 5551  | }UQ|
0145 2531 2551  |%1%Q|
0147 2515 4cb9  |% L |
0149 4149 3d09  |AI= |
014b 3115 357d  |1 5}|
014d 2539 193c  |%9 <|
014f b939 5535  | 9U5|
0151 7d35 254d  |}5%M|
0153 4d25 391d  |M%9 |
0155 7d11 150d  |}   |
0157 314c 00e6  |1L  |
0159 4070 0025  |@p %|
015b 313d 0511  |1=  |
015d 7d55 3925  |}U9%|
015f 5198 5c00  |Q \ |
0161 2911 2505  |) % |
0163 3904 b951  |9  Q|
0165 4915 1400  |I   |
0167 4004 5c00  |@ \ |
0169 2d11 2505  |- % |
016b 3904 b915  |9   |
016d 3541 5166  |5AQf|
016f 4e6a 2858  |Nj(X|
0171 0049 0d21  | I !|
0173 150d 2cb9  |  , |
0175 4d51 0551  |MQ Q|
0177 554c b915  |UL  |
0179 4949 3d4a  |II=J|
017b 8a98 5c00  |  \ |
017d 214d 4115  |!MA |
017f 0d25 1925  | % %|
0181 0e62 6a28  | bj(|
0183 5800 c915  |X   |
0185 4949 3d49  |II=I|
0187 7d4d 513d  |}MQ=|
0189 4905 1d15  |I   |
018b 7d55 5125  |}UQ%|
018d 3125 5125  |1%Q%|
018f 154c b94d  | L M|
0191 4115 0d25  |A  %|
0193 1925 0d7d  | % }|
0195 1549 493d  | II=|
0197 48b9 3d51  |H =Q|
0199 2115 497d  |! I}|
019b 1549 493d  | II=|
019d 4a88 e640  |J  @|
019f 7000 2111  |p ! |
01a1 7d4d 5105  |}MQ |
01a3 5155 4d98  |QUM |
01a5 5c00 5911  |\ Y |
01a7 2549 150d  |%I  |
01a9 513d 4964  |Q=Id|
01ab b915 4949  |  II|
01ad 3d49 7d4d  |=I}M|
01af 5105 5155  |Q QU|
01b1 4c00 026a  |L  j|
01b3 2858 00cd  |(X  |
01b5 1549 493d  | II=|
01b7 497d 4d51  |I}MQ|
01b9 3d49 051d  |=I  |
01bb 157d 5551  | }UQ|
01bd 2531 2551  |%1%Q|
01bf 2515 4cb9  |% L |
01c1 4d41 150d  |MA  |
01c3 2519 250d  |% % |
01c5 7d15 4949  |} II|
01c7 3d48 b925  |=H %|
01c9 3959 0531  |9Y 1|
01cb 2511 7d59  |% }Y|
01cd 2515 5e88  |% ^ |
01cf e640 7000  | @p |
01d1 2531 3d05  |%1= |
01d3 117d 493d  | }I=|
01d5 3d51 985c  |=Q \|
01d7 0029 1125  | ) %|
01d9 0539 04b9  | 9  |
01db 5149 1514  |QI  |
01dd 0040 045c  | @ \|
01df 002d 1125  | - %|
01e1 0539 04b9  | 9  |
01e3 1535 4151  | 5AQ|
01e5 664e 6a2a  |fNj*|
01e7 928a 9400  |    |
01e9 0000 0000  |    |
01eb 3802 0000  |8   |
01ed b115 4949  |  II|
01ef 3d49 7d4d  |=I}M|
01f1 513d 4905  |Q=I |
01f3 1d15 7d55  |  }U|
01f5 5125 3125  |Q%1%|
01f7 5125 154c  |Q% L|
01f9 b925 390d  | %9 |
01fb 3d35 4105  |=5A |
01fd 5125 0931  |Q% 1|
01ff 157d       | }  |