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

⟦09ff7bd9a⟧

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

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 0078       | x  |		.CONST	0x0078								; 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 0018       |    |		.CONST	0x0018								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000a       |    |		.CONST	0x000a								; Number of locals
000b			INIT_0008:
000b e20e       |    |		Load	0x1,0xe
000c 03d8       |    |		Declare_Variable	Float,Duplicate
000d 03d8       |    |		Declare_Variable	Float,Duplicate
000e 03d8       |    |		Declare_Variable	Float,Duplicate
000f 03d8       |    |		Declare_Variable	Float,Duplicate
0010 03d8       |    |		Declare_Variable	Float,Duplicate
0011 03d8       |    |		Declare_Variable	Float,Duplicate
0012 5861       |Xa  |		Indirect_Literal	Float,0x74,3.141357421875
0013 e20e       |    |		Load	0x1,0xe
0014 02bf       |    |		Declare_Variable	Float,With_Value,With_Constraint
0015 585a       |XZ  |		Indirect_Literal	Float,0x70,0.00023523171479323846
0016 e20e       |    |		Load	0x1,0xe
0017 02bf       |    |		Declare_Variable	Float,With_Value,With_Constraint
0018			BODY_0008:
0018 e5ff       |    |		Load	0x2,-0x1
0019 00d8       |    |		Load_Top	At_Offset_0
001a e20e       |    |		Load	0x1,0xe
001b 0234       | 4  |		Execute	Float,In_Type
001c 7001       |p   |		Jump_Nonzero	0x1e
001d 0801       |    |		Execute_Immediate	Raise,0x1
001e c402       |    |		Store	0x2,0x2
001f e402       |    |		Load	0x2,0x2
0020 e20e       |    |		Load	0x1,0xe
0021 0232       | 2  |		Execute	Float,Check_In_Type
0022 5849       |XI  |		Indirect_Literal	Float,0x6c,1.0
0023 e20e       |    |		Load	0x1,0xe
0024 0232       | 2  |		Execute	Float,Check_In_Type
0025 e00b       |    |		Load	0x0,0xb
0026 e230       | 0  |		Load	0x1,0x30
0027 0096       |    |		Execute	Package,Entry
0028 c403       |    |		Store	0x2,0x3
0029 e402       |    |		Load	0x2,0x2
002a 023e       | >  |		Execute	Float,Absolute_Value
002b c402       |    |		Store	0x2,0x2
002c e402       |    |		Load	0x2,0x2
002d 583e       |X>  |		Indirect_Literal	Float,0x6c,1.0
002e 0245       | E  |		Execute	Float,Greater
002f 6802       |h   |		Jump_Zero	0x32
0030 e006       |    |		Load	0x0,0x6
0031 0257       | W  |		Execute	Discrete,Raise
0032 5839       |X9  |		Indirect_Literal	Float,0x6c,1.0
0033 e402       |    |		Load	0x2,0x2
0034 023c       | <  |		Execute	Float,Minus
0035 5836       |X6  |		Indirect_Literal	Float,0x6c,1.0
0036 e402       |    |		Load	0x2,0x2
0037 023d       | =  |		Execute	Float,Plus
0038 023a       | :  |		Execute	Float,Divide
0039 c407       |    |		Store	0x2,0x7
003a 00db       |    |		Load_Top	At_Offset_3
003b e20e       |    |		Load	0x1,0xe
003c 0232       | 2  |		Execute	Float,Check_In_Type
003d 8248       | H  |		Call	0x1,0x48
003e c407       |    |		Store	0x2,0x7
003f 582c       |X,  |		Indirect_Literal	Float,0x6c,1.0
0040 c406       |    |		Store	0x2,0x6
0041 e20e       |    |		Load	0x1,0xe
0042 00d8       |    |		Load_Top	At_Offset_0
0043 e406       |    |		Load	0x2,0x6
0044 e20e       |    |		Load	0x1,0xe
0045 0232       | 2  |		Execute	Float,Check_In_Type
0046 e407       |    |		Load	0x2,0x7
0047 e20e       |    |		Load	0x1,0xe
0048 0232       | 2  |		Execute	Float,Check_In_Type
0049 8255       | U  |		Call	0x1,0x55
004a c404       |    |		Store	0x2,0x4
004b c405       |    |		Store	0x2,0x5
004c e404       |    |		Load	0x2,0x4
004d 00d8       |    |		Load_Top	At_Offset_0
004e 023d       | =  |		Execute	Float,Plus
004f c404       |    |		Store	0x2,0x4
0050 e405       |    |		Load	0x2,0x5
0051 00d8       |    |		Load_Top	At_Offset_0
0052 023d       | =  |		Execute	Float,Plus
0053 c405       |    |		Store	0x2,0x5
0054 e403       |    |		Load	0x2,0x3
0055 5816       |X   |		Indirect_Literal	Float,0x6c,1.0
0056 0247       | G  |		Execute	Float,Equal
0057 6805       |h   |		Jump_Zero	0x5d
0058 e404       |    |		Load	0x2,0x4
0059 e405       |    |		Load	0x2,0x5
005a 023d       | =  |		Execute	Float,Plus
005b 004b       | K  |		Store_Top	Float,At_Offset_3
005c 7808       |x   |		Jump	0x65
005d 5816       |X   |		Indirect_Literal	Float,0x74,3.141357421875
005e e404       |    |		Load	0x2,0x4
005f 023c       | <  |		Execute	Float,Minus
0060 580f       |X   |		Indirect_Literal	Float,0x70,0.00023523171479323846
0061 e405       |    |		Load	0x2,0x5
0062 023c       | <  |		Execute	Float,Minus
0063 023d       | =  |		Execute	Float,Plus
0064 004b       | K  |		Store_Top	Float,At_Offset_3
0065 00da       |    |		Load_Top	At_Offset_2
0066 00d8       |    |		Load_Top	At_Offset_0
0067 e20e       |    |		Load	0x1,0xe
0068 0234       | 4  |		Execute	Float,In_Type
0069 7001       |p   |		Jump_Nonzero	0x6b
006a 0801       |    |		Execute_Immediate	Raise,0x1
006b 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
006c 3ff0 0000  |?   |		.DBL	1.0
006e 0000 0000  |    |
0070 3f2e d511  |?.  |		.DBL	0.00023523171479323846
0072 0b46 11a6  | F  |
0074 4009 2180  |@ ! |		.DBL	3.141357421875
0076 0000 0000  |    |
0078 ; --------------------------------------------------------------------------------------
0078 ; Debug Table
0078 ; --------------------------------------------------------------------------------------
0078 0004 0014  |    |		.DEBUG4	0x0004,0x0014,0x8f09,0x0000,0x0001,0x0000
007e 394c b951  |9L Q|		.XXX[0x182]
0080 0549 1d15  | I  |
0082 517d 4105  |Q}A |
0084 5121 3905  |Q!9 |
0086 3514 01f6  |5   |
0088 4094 0019  |@   |
008a 4d51 0551  |MQ Q|
008c 554c 5c00  |UL\ |
008e 7951 0549  |yQ I|
0090 1d15 517d  |  Q}|
0092 3d41 1549  |=A I|
0094 0551 253d  | Q%=|
0096 394c b915  |9L  |
0098 4949 3d49  |II=I|
009a 7d4d 5105  |}MQ |
009c 5155 4c01  |QUL |
009e fa40 8c00  | @  |
00a0 1d15 6141  |  aA|
00a2 5539 1d14  |U9  |
00a4 5c00 414d  |\ AM|
00a6 5105 3911  |Q 9 |
00a8 0549 10b9  | I  |
00aa 093d 3d31  | ==1|
00ac 1505 3858  |  8X|
00ae 0059 4d51  | YMQ|
00b0 0539 1105  | 9  |
00b2 4910 b909  |I   |
00b4 3d3d 3115  |==1 |
00b6 0538 b919  | 8  |
00b8 0531 4d14  | 1M |
00ba 0000 0000  |    |
00bc bc04 0800  |    |
00be 6551 0549  |eQ I|
00c0 1d15 517d  |  Q}|
00c2 3d41 1549  |=A I|
00c4 0551 253d  | Q%=|
00c6 394c b915  |9L  |
00c8 6115 0d55  |a  U|
00ca 5114 f5ee  |Q   |
00cc 51fa 408c  |Q @ |
00ce 001d 0d3d  |   =|
00d0 3535 0539  |55 9|
00d2 105c 007d  | \ }|
00d4 5105 491d  |Q I |
00d6 1551 7d3d  | Q}=|
00d8 4115 4905  |A I |
00da 5125 3d39  |Q%=9|
00dc 4cb9 0d3d  |L  =|
00de 3535 0539  |55 9|
00e0 117d 2539  | }%9|
00e2 4155 5001  |AUP |
00e4 fa40 8c00  | @  |
00e6 253d 397d  |%=9}|
00e8 5105 491d  |Q I |
00ea 1550 5c00  | P\ |
00ec 6951 0549  |iQ I|
00ee 1d15 517d  |  Q}|
00f0 3d41 1549  |=A I|
00f2 0551 253d  | Q%=|
00f4 394c b921  |9L !|
00f6 3d4d 5139  |=MQ9|
00f8 0535 1401  | 5  |
00fa fa40 8c00  | @  |
00fc 193d 5551  | =UQ|
00fe 4155 505c  |AUP\|
0100 007d 1115  | }  |
0102 5925 0d15  |Y%  |
0104 7d25 3911  |}%9 |
0106 1541 1539  | A 9|
0108 1115 3951  |  9Q|
010a 7d25 3cb9  |}%< |
010c 1925 3115  | %1 |
010e 7d51 6541  |}QeA|
0110 1401 fa40  |   @|
0112 8c00 1515  |    |
0114 4949 3d48  |II=H|
0116 5c00 7d11  |\ } |
0118 1559 250d  | Y% |
011a 157d 2539  | }%9|
011c 1115 4115  |  A |
011e 3911 1539  |9  9|
0120 517d 253c  |Q}%<|
0122 b919 2531  |  %1|
0124 157d 5165  | }Qe|
0126 4114 01f6  |A   |
0128 4094 0019  |@   |
012a 4d51 0551  |MQ Q|
012c 554c 5c00  |UL\ |
012e 7951 0549  |yQ I|
0130 1d15 517d  |  Q}|
0132 3d41 1549  |=A I|
0134 0551 253d  | Q%=|
0136 394c b915  |9L  |
0138 4949 3d49  |II=I|
013a 7d4d 5105  |}MQ |
013c 5155 4c00  |QUL |
013e 0000 0000  |    |
0140 f000 fc00  |    |
0142 6551 0549  |eQ I|
0144 1d15 517d  |  Q}|
0146 3d41 1549  |=A I|
0148 0551 253d  | Q%=|
014a 394c b939  |9L 9|
014c 2531 7d2d  |%1}-|
014e 1564 085c  | d \|
0150 0081 5105  |  Q |
0152 491d 1551  |I  Q|
0154 7d3d 4115  |}=A |
0156 4905 5125  |I Q%|
0158 3d39 4cb9  |=9L |
015a 0d3d 3939  | =99|
015c 150d 5125  |  Q%|
015e 3d39 7d2d  |=9}-|
0160 1564 0000  | d  |
0162 0060 00c4  | `  |
0164 0069 5105  | iQ |
0166 491d 1551  |I  Q|
0168 7d3d 4115  |}=A |
016a 4905 5125  |I Q%|
016c 3d39 4cb9  |=9L |
016e 213d 4d51  |!=MQ|
0170 3905 3514  |9 5 |
0172 f198 5c00  |  \ |
0174 3d4d 5105  |=MQ |
0176 3911 0549  |9  I|
0178 10b9 4d51  |  MQ|
017a 4925 391c  |I%9 |
017c 0000 0000  |    |
017e a003 6400  |  d |
0180 5951 0549  |YQ I|
0182 1d15 517d  |  Q}|
0184 3d41 1549  |=A I|
0186 0551 253d  | Q%=|
0188 394c b931  |9L 1|
018a 2539 2cf5  |%9, |
018c ee51 fa40  | Q @|
018e 8c00 2519  |  % |
0190 493d 357d  |I=5}|
0192 1925 3114  | %1 |
0194 5c00 8551  |\  Q|
0196 0549 1d15  | I  |
0198 517d 3d41  |Q}=A|
019a 1549 0551  | I Q|
019c 253d 394c  |%=9L|
019e b951 0549  | Q I|
01a0 1d15 517d  |  Q}|
01a2 4105 5121  |A Q!|
01a4 3905 3514  |9 5 |
01a6 01fa 408c  |  @ |
01a8 001d 513d  |  Q=|
01aa 7d19 2531  |} %1|
01ac 145c 0085  | \  |
01ae 5105 491d  |Q I |
01b0 1551 7d3d  | Q}=|
01b2 4115 4905  |A I |
01b4 5125 3d39  |Q%=9|
01b6 4cb9 5105  |L Q |
01b8 491d 1551  |I  Q|
01ba 7d41 0551  |}A Q|
01bc 2139 0535  |!9 5|
01be 1401 fa40  |   @|
01c0 8c00 253d  |  %=|
01c2 397d 5105  |9}Q |
01c4 491d 1550  |I  P|
01c6 5c00 6951  |\ iQ|
01c8 0549 1d15  | I  |
01ca 517d 3d41  |Q}=A|
01cc 1549 0551  | I Q|
01ce 253d 394c  |%=9L|
01d0 b921 3d4d  | !=M|
01d2 5139 0535  |Q9 5|
01d4 1401 f640  |   @|
01d6 9400 194d  |   M|
01d8 5105 5155  |Q QU|
01da 4c5c 0079  |L\ y|
01dc 5105 491d  |Q I |
01de 1551 7d3d  | Q}=|
01e0 4115 4905  |A I |
01e2 5125 3d39  |Q%=9|
01e4 4cb9 1549  |L  I|
01e6 493d 497d  |I=I}|
01e8 4d51 0551  |MQ Q|
01ea 554c 0000  |UL  |
01ec 0000 00d4  |    |
01ee 025c 0071  | \ q|
01f0 5105 491d  |Q I |
01f2 1551 7d3d  | Q}=|
01f4 4115 4905  |A I |
01f6 5125 3d39  |Q%=9|
01f8 4cb9 3905  |L 9 |
01fa 3515 7d15  |5 } |
01fc 4949 3d48  |II=H|
01fe e198 5c00  |  \ |