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

⟦d33297c85⟧

    Length: 1024 (0x400)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, 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 0058       | X  |		.CONST	0x0058								; 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 0010       |    |		.CONST	0x0010								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
000f 00c7       |    |		Action	Elaborate_Subprogram
0010			BODY_0008:
0010 00bc       |    |		Action	Signal_Activated
0011 00bb       |    |		Action	Signal_Completion
0012 0000 0000  |    |		.BLANK	0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 0029       | )  |		.CONST	0x0029								; Address of begin
0019 0047       | G  |		.CONST	0x0047								; Address of exception handler
001a 0007       |    |		.CONST	0x0007								; Number of locals
001b			INIT_0018:
001b e001       |    |		Load	0x0,0x1
001c 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
001d 02c7       |    |		Declare_Variable	Any
001e 00d8       |    |		Load_Top	At_Offset_0
001f 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0020 4801       |H   |		Short_Literal	0x1
0021 4801       |H   |		Short_Literal	0x1
0022 00e9       |    |		Load_Encached	String_Cache
0023 035b       | [  |		Declare_Type	Array,Constrained
0024 0337       | 7  |		Declare_Variable	Array
0025 00e3       |    |		Load_Encached	Natural_Cache
0026 00e1       |    |		Load_Encached	Boolean_Cache
0027 03e9       |    |		Declare_Variable	Discrete,Duplicate
0028 03e9       |    |		Declare_Variable	Discrete,Duplicate
0029			BODY_0018:
0029 e402       |    |		Load	0x2,0x2
002a 00ea       |    |		Load_Encached	Null_String_Cache
002b e5ff       |    |		Load	0x2,-0x1
002c 4800       |H   |		Short_Literal	0x0
002d e001       |    |		Load	0x0,0x1
002e 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
002f c402       |    |		Store	0x2,0x2
0030 00e1       |    |		Load_Encached	Boolean_Cache
0031 00e1       |    |		Load_Encached	Boolean_Cache
0032 00e1       |    |		Load_Encached	Boolean_Cache
0033 00e3       |    |		Load_Encached	Natural_Cache
0034 e403       |    |		Load	0x2,0x3
0035 e402       |    |		Load	0x2,0x2
0036 e001       |    |		Load	0x0,0x1
0037 1868       | h  |		Execute	Package,Field_Execute,Field_Number 0x68
0038 00d1       |    |		Pop_Control	Pop_Count_1
0039 c404       |    |		Store	0x2,0x4
003a c405       |    |		Store	0x2,0x5
003b 005b       | [  |		Store_Top	Discrete,At_Offset_3
003c 0059       | Y  |		Store_Top	Discrete,At_Offset_1
003d e402       |    |		Load	0x2,0x2
003e e001       |    |		Load	0x0,0x1
003f 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0040 c402       |    |		Store	0x2,0x2
0041 00db       |    |		Load_Top	At_Offset_3
0042 7002       |p   |		Jump_Nonzero	0x45
0043 00d8       |    |		Load_Top	At_Offset_0
0044 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0045 4800       |H   |		Short_Literal	0x0
0046 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0047			TRAP_0018:
0047 0007       |    |		Action	Break_Optional
0048 e402       |    |		Load	0x2,0x2
0049 e001       |    |		Load	0x0,0x1
004a 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
004b 6804       |h   |		Jump_Zero	0x50
004c e402       |    |		Load	0x2,0x2
004d e001       |    |		Load	0x0,0x1
004e 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
004f c402       |    |		Store	0x2,0x2
0050 4801       |H   |		Short_Literal	0x1
0051 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0052 0000 0000  |    |		.BLANK	0000[0x6]
0058 ; --------------------------------------------------------------------------------------
0058 ; Debug Table
0058 ; --------------------------------------------------------------------------------------
0058 0004 0000  |    |		.DEBUG4	0x0004,0x0000,0x7818,0x0000,0x0001,0x0000
005e 4905 5915  |I Y |		.XXX[0x1a2]
0060 494d 0530  |IM 0|
0062 0090 0031  |   1|
0064 513d 3509  |Q=5 |
0066 4d51 3d39  |MQ=9|
0068 157d 253c  | }%<|
006a 0068 0021  | h !|
006c 093d 3d51  | ==Q|
006e 2539 193c  |%9 <|
0070 0078 0079  | x y|
0072 4d51 0549  |MQ I|
0074 517d 1115  |Q}  |
0076 0511 7d35  |  }5|
0078 050d 2125  |  !%|
007a 3915 7d25  |9 }%|
007c 3919 3d49  |9 =I|
007e 3505 5125  |5 Q%|
0080 3d38 00e4  |=8  |
0082 0015 5115  |  Q |
0084 4d50 c800  |MP  |
0086 3400 1d11  |4   |
0088 194d 7d39  | M}9|
008a 155c 0060  | \ `|
008c 0011 5551  |  UQ|
008e 2530 001c  |%0  |
0090 0019 5919  |  Y |
0092 4d31 3d1c  |M1= |
0094 0080 001d  |    |
0096 5d0d 4d7d  |] M}|
0098 3505 4000  |5 @ |
009a 1800 0d09  |    |
009c 194c 010c  | L  |
009e 003d 4d21  | =M!|
00a0 3d5d 7d25  |=]}%|
00a2 3d41 7d2d  |=A}-|
00a4 1549 3915  | I9 |
00a6 3000 a800  |0   |
00a8 2135 517d  |!5Q}|
00aa 2535 051d  |%5  |
00ac 1400 3c00  |  < |
00ae 4505 3905  |E 9 |
00b0 3165 6915  |1ei |
00b2 7d51 3d35  |}Q=5|
00b4 094d 513d  | MQ=|
00b6 3914 00b4  |9   |
00b8 0021 5105  | !Q |
00ba 0955 3105  | U1 |
00bc 5114 008c  |Q   |
00be 0025 513d  | %Q=|
00c0 3509 4d51  |5 MQ|
00c2 3d39 1400  |=9  |
00c4 dc00 1151  |   Q|
00c6 154d 5000  | MP |
00c8 4c00 2535  |L %5|
00ca 250d 493d  |% I=|
00cc 0d3d 1114  | =  |
00ce 00e0 0015  |    |
00d0 5115 4d50  |Q MP|
00d2 c400 a000  |    |
00d4 3149 5539  |1IU9|
00d6 7d11 3511  |} 5 |
00d8 7d25 3919  |}%9 |
00da 3c00 1000  |<   |
00dc 2519 4d1d  |% M |
00de 313d 0905  |1=  |
00e0 314c 00c4  |1L  |
00e2 004d 1125  | M %|
00e4 4d41 3105  |MA1 |
00e6 657d 0965  |e} e|
00e8 5115 7d4d  |Q }M|
00ea 5149 2539  |QI%9|
00ec 1c00 2c00  |  , |
00ee 5111 254d  |Q %M|
00f0 4131 0565  |A1 e|
00f2 7d59 3d31  |}Y=1|
00f4 5535 157d  |U5 }|
00f6 3105 0915  |1   |
00f8 3000 0800  |0   |
00fa 2109 054d  |!  M|
00fc 1551 6541  | QeA|
00fe 1400 cc00  |    |
0100 1519 4d3d  |  M=|
0102 414c 0040  |AL @|
0104 0049 313d  | I1=|
0106 1d7d 4149  | }AI|
0108 1559 253d  | Y%=|
010a 554d 7d0d  |UM} |
010c 4905 4d20  |I M |
010e 0044 0025  | D %|
0110 0d3d 3911  | =9 |
0112 2551 253d  |%Q%=|
0114 3800 0c00  |8   |
0116 2119 4d31  |! M1|
0118 0509 1531  |   1|
011a 4c00 fc00  |L   |
011c 5511 194d  |U  M|
011e 7d11 254d  |} %M|
0120 2d7d 253d  |-}%=|
0122 7d25 3951  |}%9Q|
0124 1549 1905  | I  |
0126 0d14 00ec  |    |
0128 0025 1119  | %  |
012a 4d7d 4d51  |M}MQ|
012c 0551 4c00  | QL |
012e 9c00 3551  |  5Q|
0130 4905 0d15  |I   |
0132 7d15 6105  |} a |
0134 3525 3914  |5%9 |
0136 00c8 0009  |    |
0138 194c 007c  | L ||
013a 0015 5149  |  QI|
013c 050d 1400  |    |
013e 3000 2d11  |0 - |
0140 254d 4131  |%MA1|
0142 0565 7d11  | e} |
0144 194c 0098  | L  |
0146 003d 513d  | =Q=|
0148 3509 7d55  |5 }U|
014a 0d3d 1115  | =  |
014c 7d25 3919  |}%9 |
014e 3c00 5800  |< X |
0150 155d 3d49  | ]=I|
0152 114c 0020  | L  |
0154 0019 0935  |   5|
0156 0551 0d20  | Q  |
0158 00b0 0025  |   %|
015a 3551 7d49  |5Q}I|
015c 1535 3d51  | 5=Q|
015e 1400 c000  |    |
0160 3d51 0541  |=Q A|
0162 157d 3d41  | }=A|
0164 1549 0551  | I Q|
0166 253d 394c  |%=9L|
0168 0070 003d  | p =|
016a 1155 3541  | U5A|
016c 7d55 0d3d  |}U =|
016e 1115 7d25  |  }%|
0170 3919 3c00  |9 < |
0172 5400 113d  |T  =|
0174 4115 3800  |A 8 |
0176 1400 0d11  |    |
0178 194c 00ac  | L  |
017a 0021 3551  | !5Q|
017c 7d19 2531  |} %1|
017e 154c 0110  | L  |
0180 0021 1d15  | !  |
0182 517d 2539  |Q}%9|
0184 193c 006c  | < l|
0186 0029 0d49  | ) I|
0188 054d 217d  | M!}|
018a 5105 4114  |Q A |
018c 0074 0031  | t 1|
018e 4d21 3d5d  |M!=]|
0190 7d0d 3d39  |} =9|
0192 4d3d 3114  |M=1 |
0194 00d0 0015  |    |
0196 5151 6525  |QQe%|
0198 3c00 b800  |<   |
019a 2549 1535  |%I 5|
019c 3d51 157d  |=Q }|
019e 253c 00f8  |%<  |
01a0 0025 1115  | %  |
01a2 0955 1d7d  | U }|
01a4 3d55 5001  |=UP |
01a6 0400 510d  |  Q |
01a8 2115 0d2d  |!  -|
01aa 7d2d 1549  |}- I|
01ac 3915 317d  |9 1}|
01ae 5915 494d  |Y IM|
01b0 253d 3800  |%=8 |
01b2 8400 6951  |  iQ|
01b4 3d35 094d  |=5 M|
01b6 513d 3915  |Q=9 |
01b8 7d4d 0559  |}M Y|
01ba 1511 7d4d  |  }M|
01bc 5105 5115  |Q Q |
01be 7d49 1558  |}I X|
01c0 c400 6400  |  d |
01c2 2d4d 0559  |-M Y|
01c4 1511 7d4d  |  }M|
01c6 5105 5114  |Q Q |
01c8 0050 0055  | P U|
01ca 3525 0d49  |5% I|
01cc 3d0d 3d11  |= = |
01ce 157d 2539  | }%9|
01d0 193d 4935  | =I5|
01d2 0551 253d  | Q%=|
01d4 3800 a400  |8   |
01d6 2135 517d  |!5Q}|
01d8 5105 4115  |Q A |
01da 4c00 3800  |L 8 |
01dc 4505 3905  |E 9 |
01de 3165 6915  |1ei |
01e0 7d0d 4905  |} I |
01e2 4d21 1155  |M! U|
01e4 3540 0000  |5@  |
01e6 0001 a941  |   A|
01e8 4925 3505  |I%5 |
01ea 4964 80f4  |Id  |
01ec f881 1905  |    |
01ee 314d 14b0  |1M  |
01f0 814d 5509  | MU |
01f2 4d65 4d51  |MeMQ|
01f4 1534 80f4  | 4  |
01f6 f880 80c8  |    |
01f8 c0e0 e0cc  |    |
01fa d0d8 c8d4  |    |
01fc c8d4 d0c4  |    |
01fe e4d4 dcb0  |    |