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

⟦7c3747078⟧

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

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 0068       | h  |		.CONST	0x0068								; 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 001c       |    |		.CONST	0x001c								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000e       |    |		.CONST	0x000e								; Number of locals
000b			INIT_0008:
000b 00e3       |    |		Load_Encached	Natural_Cache
000c 00e3       |    |		Load_Encached	Natural_Cache
000d 00e9       |    |		Load_Encached	String_Cache
000e 029f 0023  |   #|		Declare_Subprogram	INIT_0020,For_Call
0010 4800       |H   |		Short_Literal	0x0
0011 4801       |H   |		Short_Literal	0x1
0012 4801       |H   |		Short_Literal	0x1
0013 4800       |H   |		Short_Literal	0x0
0014 4801       |H   |		Short_Literal	0x1
0015 4801       |H   |		Short_Literal	0x1
0016 031e       |    |		Declare_Type	Variant_Record,Defined,Visible
0017 00d8       |    |		Load_Top	At_Offset_0
0018 02a0       |    |		Declare_Subprogram	Null_Subprogram
0019 481a       |H   |		Short_Literal	0x1a
001a 03d4       |    |		Declare_Type	Access,Defined,Visible,Accesses_Protected
001b 00bf       |    |		Action	Accept_Activation
001c			BODY_0008:
001c 00bc       |    |		Action	Signal_Activated
001d 00bb       |    |		Action	Signal_Completion
001e 0000 0000  |    |		.XXX[0x2]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0023       | #  |		.CONST	0x0023								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 0001       |    |		.CONST	0x0001								; Number of locals
0023			BODY_0020:
0023			INIT_0020:
0023 4608       |F   |		Jump_Case	0x9
0024 7808       |x   |		Jump	0x2d								; case 0x0
0025 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
0026 783e       |x>  |		Jump	0x65								; case 0x2
0027 783d       |x=  |		Jump	0x65								; case 0x3
0028 783c       |x<  |		Jump	0x65								; case 0x4
0029 783b       |x;  |		Jump	0x65								; case 0x5
002a 783a       |x:  |		Jump	0x65								; case 0x6
002b 7826       |x&  |		Jump	0x52								; case 0x7
002c 782e       |x.  |		Jump	0x5b								; case 0x8
002d 4800       |H   |		Short_Literal	0x0
002e 00db       |    |		Load_Top	At_Offset_3
002f 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0030 00da       |    |		Load_Top	At_Offset_2
0031 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
0032 0335       | 5  |		Declare_Variable	Array,Duplicate
0033 00d0       |    |		Action	Swap_Control
0034 00d1       |    |		Pop_Control	Pop_Count_1
0035 00db       |    |		Load_Top	At_Offset_3
0036 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
0037 01d9       |    |		Execute	Vector,Reverse_Bounds
0038 0263       | c  |		Execute	Discrete,Above_Bound
0039 7005       |p   |		Jump_Nonzero	0x3f
003a 4800       |H   |		Short_Literal	0x0
003b 00d9       |    |		Load_Top	At_Offset_1
003c e402       |    |		Load	0x2,0x2
003d 01d6       |    |		Execute	Vector,Field_Write
003e 3ffb       |?   |		Loop_Increasing	0x3a
003f 00db       |    |		Load_Top	At_Offset_3
0040 00d8       |    |		Load_Top	At_Offset_0
0041 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
0042 00da       |    |		Load_Top	At_Offset_2
0043 01da       |    |		Execute	Vector,Bounds
0044 00da       |    |		Load_Top	At_Offset_2
0045 01da       |    |		Execute	Vector,Bounds
0046 00da       |    |		Load_Top	At_Offset_2
0047 027f       |    |		Execute	Discrete,Equal
0048 7001       |p   |		Jump_Nonzero	0x4a
0049 08e0       |    |		Execute_Immediate	Raise,0xe0
004a 00d0       |    |		Action	Swap_Control
004b 00d1       |    |		Pop_Control	Pop_Count_1
004c 027f       |    |		Execute	Discrete,Equal
004d 7001       |p   |		Jump_Nonzero	0x4f
004e 08e0       |    |		Execute_Immediate	Raise,0xe0
004f 00d1       |    |		Pop_Control	Pop_Count_1
0050 2903       |)   |		Execute	Variant_Record,Field_Write,Fixed,Indirect,Field_Number 0x3
0051 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
0052 00db       |    |		Load_Top	At_Offset_3
0053 4801       |H   |		Short_Literal	0x1
0054 e5fe       |    |		Load	0x2,-0x2
0055 00e9       |    |		Load_Encached	String_Cache
0056 035b       | [  |		Declare_Type	Array,Constrained
0057 4801       |H   |		Short_Literal	0x1
0058 e5ff       |    |		Load	0x2,-0x1
0059 031b       |    |		Declare_Type	Variant_Record,Constrained
005a 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
005b 00db       |    |		Load_Top	At_Offset_3
005c 00db       |    |		Load_Top	At_Offset_3
005d 02fc       |    |		Declare_Variable	Variant_Record,With_Constraint
005e 4801       |H   |		Short_Literal	0x1
005f e5fe       |    |		Load	0x2,-0x2
0060 00e9       |    |		Load_Encached	String_Cache
0061 0334       | 4  |		Declare_Variable	Array,With_Constraint
0062 2d03       |-   |		Execute	Variant_Record,Field_Append,Fixed,Indirect,Field_Number 0x3
0063 016a       | j  |		QQ_execute	Variant_Record,XXX
0064 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0065 0869       | i  |		Execute_Immediate	Raise,0x69
0066 0000 0000  |    |		.XXX[0x2]
0068 ; --------------------------------------------------------------------------------------
0068 ; Debug Table
0068 ; --------------------------------------------------------------------------------------
0068 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0xa8d8,0x0000,0x0001,0x0000
006e 6e74 6567  |nteg|		.XXX[0x4]
0070 6572 2920  |er) |
0072 2020 2020  |    |		.BLANK	2020[0x5]
0077 7265 7475  |retu|		.XXX[0x20]
0079 726e 204c  |rn L|
007b 6f6e 675f  |ong_|
007d 496e 7465  |Inte|
007f 6765 723b  |ger;|
0081 4f00 4a20  |O J |
0083 2020 2066  |   f|
0085 756e 6374  |unct|
0087 696f 6e20  |ion |
0089 4c6f 6769  |Logi|
008b 6361 6c5f  |cal_|
008d 4e6f 7420  |Not |
008f 2020 2858  |  (X|
0091 203a 2049  | : I|
0093 6e74 6567  |nteg|
0095 6572 2920  |er) |
0097 2020 2020  |    |		.BLANK	2020[0x9]
00a0 7265 7475  |retu|		.XXX[0x20]
00a2 726e 2049  |rn I|
00a4 6e74 6567  |nteg|
00a6 6572 3b4a  |er;J|
00a8 004f 2020  | O  |
00aa 2020 6675  |  fu|
00ac 6e63 7469  |ncti|
00ae 6f6e 204c  |on L|
00b0 6f67 6963  |ogic|
00b2 616c 5f4e  |al_N|
00b4 6f74 2020  |ot  |
00b6 2028 5820  | (X |
00b8 3a20 4c6f  |: Lo|
00ba 6e67 5f49  |ng_I|
00bc 6e74 6567  |nteg|
00be 6572 2920  |er) |
00c0 2020 2020  |    |		.BLANK	2020[0x6]
00c6 2072 6574  | ret|		.XXX[0x41]
00c8 7572 6e20  |urn |
00ca 4c6f 6e67  |Long|
00cc 5f49 6e74  |_Int|
00ce 6567 6572  |eger|
00d0 3b4f 004a  |;O J|
00d2 2020 2020  |    |
00d4 6675 6e63  |func|
00d6 7469 6f6e  |tion|
00d8 204c 6f67  | Log|
00da 6963 616c  |ical|
00dc 5f53 6869  |_Shi|
00de 6674 2028  |ft (|
00e0 5820 3a20  |X : |
00e2 496e 7465  |Inte|
00e4 6765 723b  |ger;|
00e6 2041 6d6f  | Amo|
00e8 756e 7420  |unt |
00ea 3a20 496e  |: In|
00ec 7465 6765  |tege|
00ee 7229 2072  |r) r|
00f0 6574 7572  |etur|
00f2 6e20 496e  |n In|
00f4 7465 6765  |tege|
00f6 723b 4a00  |r;J |
00f8 1a20 2020  |    |
00fa 2066 756e  | fun|
00fc 6374 696f  |ctio|
00fe 6e20 4c6f  |n Lo|
0100 6769 6361  |gica|
0102 6c5f 5368  |l_Sh|
0104 6966 741a  |ift |
0106 004f       | O  |
0107 2020 2020  |    |		.BLANK	2020[0x8]
010f 2858 203a  |(X :|		.XXX[0x6a]
0111 204c 6f6e  | Lon|
0113 675f 496e  |g_In|
0115 7465 6765  |tege|
0117 723b 2041  |r; A|
0119 6d6f 756e  |moun|
011b 7420 3a20  |t : |
011d 496e 7465  |Inte|
011f 6765 7229  |ger)|
0121 2020 2020  |    |
0123 2020 2072  |   r|
0125 6574 7572  |etur|
0127 6e20 4c6f  |n Lo|
0129 6e67 5f49  |ng_I|
012b 6e74 6567  |nteg|
012d 6572 3b4f  |er;O|
012f 0000 0000  |    |
0131 2020 2020  |    |
0133 2070 7261  | pra|
0135 676d 6120  |gma |
0137 4d6f 6475  |Modu|
0139 6c65 5f4e  |le_N|
013b 616d 6520  |ame |
013d 2834 2c20  |(4, |
013f 3832 3829  |828)|
0141 3b20 0025  |;  %|
0143 2020 2020  |    |
0145 7072 6167  |prag|
0147 6d61 2053  |ma S|
0149 7562 7379  |ubsy|
014b 7374 656d  |stem|
014d 2028 4d69  | (Mi|
014f 7363 656c  |scel|
0151 6c61 6e65  |lane|
0153 6f75 7329  |ous)|
0155 3b25 0000  |;%  |
0157 0000 1365  |   e|
0159 6e64 2042  |nd B|
015b 6974 5f4f  |it_O|
015d 7065 7261  |pera|
015f 7469 6f6e  |tion|
0161 733b 1300  |s;  |
0163 0000 925a  |   Z|
0165 4a72 3972  |Jr9r|
0167 9282 1afa  |    |
0169 9a2a 92b2  | *  |
016b 2a91 3a9a  |* : |
016d 822a 1c00  | *  |
016f 00c5 a400  |    |
0171 01c4 e600  |    |
0173 0000 2400  |  $ |
0175 0a1e 6800  |  h |
0177 0000 0c00  |    |
0179 0000 0000  |    |		.BLANK	0000[0x4]
017d 0060 2400  | `$ |		.XXX[0xa]
017f 00dc 8b00  |    |
0181 0000 1200  |    |
0183 050f 3800  |  8 |
0185 0000 0600  |    |
0187 0000 0000  |    |		.BLANK	0000[0x4]
018b 006d 6100  | ma |		.XXX[0xa]
018d 006a 5580  | jU |
018f 0000 0900  |    |
0191 0287 9e00  |    |
0193 0000 0300  |    |
0195 0000 0000  |    |		.BLANK	0000[0x4]
0199 0034 b880  | 4  |		.XXX[0xa]
019b 0033 32c0  | 32 |
019d 0000 0480  |    |
019f 0143 d000  | C  |
01a1 0000 0180  |    |
01a3 0000 0000  |    |		.BLANK	0000[0x4]
01a7 0019 5c40  |  \@|		.XXX[0xa]
01a9 0018 9560  |   `|
01ab 0000 0240  |   @|
01ad 00a1 e880  |    |
01af 0000 00c0  |    |
01b1 0000 0000  |    |		.BLANK	0000[0x4]
01b5 000c 3320  |  3 |		.XXX[0xa]
01b7 000b d6b0  |    |
01b9 0000 0120  |    |
01bb 0050 f480  | P  |
01bd 0000 0060  |   `|
01bf 0000 0000  |    |		.BLANK	0000[0x4]
01c3 0005 dd10  |    |		.XXX[0xa]
01c5 0005 ac58  |   X|
01c7 0000 0090  |    |
01c9 0028 7a60  | (z`|
01cb 0000 0030  |   0|
01cd 0000 0000  |    |		.BLANK	0000[0x4]
01d1 0002 cd48  |   H|		.XXX[0xa]
01d3 0004 d6ec  |    |
01d5 0000 0048  |   H|
01d7 0014 3d40  |  =@|
01d9 0000 0018  |    |
01db 0000 0000  |    |		.BLANK	0000[0x5]
01e0 0d02 0000  |    |		.XXX[0xb]
01e2 0000 028d  |    |
01e4 c000 2216  |  " |
01e6 4000 15b9  |@   |
01e8 8000 01d0  |    |
01ea 4000       |@   |
01eb 0000 0000  |    |		.BLANK	0000[0x15]