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

⟦802a53f96⟧

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

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 00a8       |    |		.CONST	0x00a8								; 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 001a       |    |		.CONST	0x001a								; Address of begin
0009 0031       | 1  |		.CONST	0x0031								; Address of exception handler
000a 0008       |    |		.CONST	0x0008								; Number of locals
000b			INIT_0008:
000b e009       |    |		Load	0x0,0x9
000c 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
000d 0322       | "  |		Declare_Variable	Record
000e 029f 006b  |   k|		Declare_Subprogram	INIT_0068,For_Call
0010 029f 007b  |   {|		Declare_Subprogram	INIT_0078,For_Call
0012 029f 0083  |    |		Declare_Subprogram	INIT_0080,For_Call
0014 029f 008b  |    |		Declare_Subprogram	INIT_0088,For_Call
0016 e01b       |    |		Load	0x0,0x1b
0017 02ab       |    |		Declare_Subprogram	For_Call,With_Address
0018 e01c       |    |		Load	0x0,0x1c
0019 02ab       |    |		Declare_Subprogram	For_Call,With_Address
001a			BODY_0008:
001a e5fd       |    |		Load	0x2,-0x3
001b e402       |    |		Load	0x2,0x2
001c 0092 0090  |    |		Action	Push_String_Extended,0x90					; "$"
001e e5ff       |    |		Load	0x2,-0x1
001f e009       |    |		Load	0x0,0x9
0020 1830       | 0  |		Execute	Package,Field_Execute,Field_Number 0x30
0021 00d1       |    |		Pop_Control	Pop_Count_1
0022 c5fd       |    |		Store	0x2,-0x3
0023 4802       |H   |		Short_Literal	0x2
0024 e5fd       |    |		Load	0x2,-0x3
0025 e005       |    |		Load	0x0,0x5
0026 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0027 6801       |h   |		Jump_Zero	0x29
0028 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0029 e402       |    |		Load	0x2,0x2
002a e009       |    |		Load	0x0,0x9
002b 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
002c 6802       |h   |		Jump_Zero	0x2f
002d 8408       |    |		Call	0x2,0x8
002e 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
002f 8407       |    |		Call	0x2,0x7
0030 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0031			TRAP_0008:
0031 e007       |    |		Load	0x0,0x7
0032 010f       |    |		Execute	Exception,Equal
0033 6801       |h   |		Jump_Zero	0x35
0034 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0035 00d8       |    |		Load_Top	At_Offset_0
0036 0107       |    |		Execute	Exception,Get_Name
0037 4900       |I   |		Short_Literal	0x100
0038 490f       |I   |		Short_Literal	0x10f
0039 0262       | b  |		Execute	Discrete,In_Range
003a 7012       |p   |		Jump_Nonzero	0x4d
003b 00d8       |    |		Load_Top	At_Offset_0
003c 0107       |    |		Execute	Exception,Get_Name
003d 4910       |I   |		Short_Literal	0x110
003e 491f       |I   |		Short_Literal	0x11f
003f 0262       | b  |		Execute	Discrete,In_Range
0040 700c       |p   |		Jump_Nonzero	0x4d
0041 00d8       |    |		Load_Top	At_Offset_0
0042 0107       |    |		Execute	Exception,Get_Name
0043 4920       |I   |		Short_Literal	0x120
0044 492f       |I/  |		Short_Literal	0x12f
0045 0262       | b  |		Execute	Discrete,In_Range
0046 7006       |p   |		Jump_Nonzero	0x4d
0047 00d8       |    |		Load_Top	At_Offset_0
0048 0107       |    |		Execute	Exception,Get_Name
0049 4930       |I0  |		Short_Literal	0x130
004a 493f       |I?  |		Short_Literal	0x13f
004b 0262       | b  |		Execute	Discrete,In_Range
004c 680e       |h   |		Jump_Zero	0x5b
004d e5fd       |    |		Load	0x2,-0x3
004e 4800       |H   |		Short_Literal	0x0
004f 4807       |H   |		Short_Literal	0x7
0050 4829       |H)  |		Short_Literal	0x29
0051 0092 0091  |    |		Action	Push_String_Extended,0x91					; "Error writing markup prolog to file ("
0053 e017       |    |		Load	0x0,0x17
0054 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0055 01cc       |    |		Execute	Vector,Catenate
0056 01cb       |    |		Execute	Vector,Append
0057 e220       |    |		Load	0x1,0x20
0058 8233       | 3  |		Call	0x1,0x33
0059 c5fd       |    |		Store	0x2,-0x3
005a 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
005b e5fd       |    |		Load	0x2,-0x3
005c 4800       |H   |		Short_Literal	0x0
005d 4808       |H   |		Short_Literal	0x8
005e e005       |    |		Load	0x0,0x5
005f 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0060 e005       |    |		Load	0x0,0x5
0061 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
0062 8233       | 3  |		Call	0x1,0x33
0063 c5fd       |    |		Store	0x2,-0x3
0064 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0065 0000 0000  |    |		.XXX[0x3]
0067 0000       |    |
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006b       | k  |		.CONST	0x006b								; Address of begin
0069 0004       |    |		.CONST	0x0004								; Address of exception handler
006a 0001       |    |		.CONST	0x0001								; Number of locals
006b			BODY_0068:
006b			INIT_0068:
006b 00da       |    |		Load_Top	At_Offset_2
006c 00d8       |    |		Load_Top	At_Offset_0
006d e00d       |    |		Load	0x0,0xd
006e 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
006f 0260       | `  |		Execute	Discrete,In_Type
0070 7001       |p   |		Jump_Nonzero	0x72
0071 0801       |    |		Execute_Immediate	Raise,0x1
0072 e5fe       |    |		Load	0x2,-0x2
0073 e00d       |    |		Load	0x0,0xd
0074 183f       | ?  |		Execute	Package,Field_Execute,Field_Number 0x3f
0075 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0076 0000 0000  |    |		.XXX[0x2]
0078 ; --------------------------------------------------------------------------------------
0078 ; SUBPROGRAM
0078 ; --------------------------------------------------------------------------------------
0078 007b       | {  |		.CONST	0x007b								; Address of begin
0079 0004       |    |		.CONST	0x0004								; Address of exception handler
007a 0001       |    |		.CONST	0x0001								; Number of locals
007b			BODY_0078:
007b			INIT_0078:
007b 00da       |    |		Load_Top	At_Offset_2
007c e5fe       |    |		Load	0x2,-0x2
007d e00d       |    |		Load	0x0,0xd
007e 1859       | Y  |		Execute	Package,Field_Execute,Field_Number 0x59
007f 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
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 e5fe       |    |		Load	0x2,-0x2
0085 e00d       |    |		Load	0x0,0xd
0086 185e       | ^  |		Execute	Package,Field_Execute,Field_Number 0x5e
0087 4502       |E   |		Exit_Suprogram	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 e5fe       |    |		Load	0x2,-0x2
008d e00d       |    |		Load	0x0,0xd
008e 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
008f 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0090 ; --------------------------------------------------------------------------------------
0090 ; STRING TABLE
0090 ; --------------------------------------------------------------------------------------
0090 0006       |    |		.STRTAB	0x0006->0x0093							; "$"
0091 0005       |    |		.STRTAB	0x0005->0x0093							; "Error writing markup prolog to file ("
0092 0028       | (  |		.STREND 0x0028->0x00a6
0093 2445 7272  |$Err|		.STRTAB_STRINGS
00a6 0000 0000  |    |		.XXX[0x2]
00a8 ; --------------------------------------------------------------------------------------
00a8 ; Debug Table
00a8 ; --------------------------------------------------------------------------------------
00a8 0004 0012  |    |		.DEBUG4	0x0004,0x0012,0xc79e,0x0000,0x0001,0x0000
00ae d1d8 f701  |    |		.XXX[0x152]
00b0 9f5c 0f41  | \ A|
00b2 d4f7 01a3  |    |
00b4 5c0e 51d8  |\ Q |
00b6 f701 a75c  |   \|
00b8 0e91 d8f7  |    |
00ba 01ab 5c0e  |  \ |
00bc d1d8 f701  |    |
00be af5c 0f11  | \  |
00c0 d8f7 01b3  |    |
00c2 5c0f 51d8  |\ Q |
00c4 f701 b75c  |   \|
00c6 0f91 d8f7  |    |
00c8 01bb 5c0f  |  \ |
00ca d1d8 f701  |    |
00cc bf5c 0c11  | \  |
00ce df71 4a9f  | qJ |
00d0 9c0d 51d8  |  Q |
00d2 024d 7fe3  | M  |
00d4 7225 3276  |r%2v|
00d6 7b31 5062  |{1Pb|
00d8 59d8 ff01  |Y   |
00da bc5c 89c1  | \  |
00dc e501 0178  |   x|
00de 1c11 51d9  |  Q |
00e0 0101 b01c  |    |
00e2 10f1 dd06  |    |
00e4 01ec 5c10  |  \ |
00e6 b1d9 0701  |    |
00e8 a45c 1011  | \  |
00ea dd08 01e1  |    |
00ec 1cdd d5e9  |    |
00ee 0901 949c  |    |
00f0 1331 d90b  | 1  |
00f2 01cc dc12  |    |
00f4 c1dd 0f01  |    |
00f6 84dc 1231  |   1|
00f8 d917 01c5  |    |
00fa 5c10 91dd  |\   |
00fc 1701 c95c  |   \|
00fe 10d1 de49  |   I|
0100 4e9d 1ce7  |N   |
0102 661b 4d74  |f Mt|
0104 4543 7454  |ECtT|
0106 075c 779b  | \w |
0108 53a4 6407  |S d |
010a 7277 9bd0  |rw  |
010c 6e09 de7b  |n  {|
010e 4dbd 2378  |M #x|
0110 6407 9877  |d  w|
0112 a3d0 6ea9  |  n |
0114 dfd9 4e9e  |  N |
0116 1cfc e61e  |    |
0118 8f74 4543  | tEC|
011a 6ba5 3f39  |k ?9|
011c 85ab 9cfc  |    |
011e e61e b774  |   t|
0120 47c3 6805  |G h |
0122 433b 85b1  |C;  |
0124 dc13 51d9  |  Q |
0126 1f01 b5dc  |    |
0128 1391 d91f  |    |
012a 01b9 dc13  |    |
012c d1d9 1f01  |    |
012e bddc 1011  |    |
0130 dd1f 01c1  |    |
0132 dc10 51dd  |  Q |
0134 1f01 c5dc  |    |
0136 1091 dd1f  |    |
0138 01c9 dc10  |    |
013a d1dd 1f01  |    |
013c cddc 1111  |    |
013e dd1f 01d1  |    |
0140 dc11 51dd  |  Q |
0142 1f01 d5dc  |    |
0144 1191 dc7c  |   ||
0146 0e5e 1c11  | ^  |
0148 e1dd 2001  |    |
014a e21c 1221  |   !|
014c dd20 01e6  |    |
014e 1c12 61de  |  a |
0150 0952 9c1c  | R  |
0152 1511 d943  |   C|
0154 0190 1c15  |    |
0156 51da 1252  |Q  R|
0158 1263 6504  | ce |
015a 066c 7453  | ltS|
015c 4365 0406  |Ce  |
015e 7c74 5103  ||tQ |
0160 5d04 068c  |]   |
0162 7451 4369  |tQCi|
0164 0406 9c74  |   t|
0166 5243 6904  |RCi |
0168 06ac 7453  |  tS|
016a 4369 0406  |Ci  |
016c bc74 5043  | tPC|
016e 6d04 06cc  |m   |
0170 7451 436d  |tQCm|
0172 0406 dc74  |   t|
0174 5243 6d04  |RCm |
0176 06ec 7453  |  tS|
0178 436d 0406  |Cm  |
017a fc74 5043  | tPC|
017c 7104 070c  |q   |
017e 7451 4371  |tQCq|
0180 0407 1c74  |   t|
0182 5243 7104  |RCq |
0184 072c 7453  | ,tS|
0186 4371 0407  |Cq  |
0188 3c74 5043  |<tPC|
018a 7504 074c  |u  L|
018c 7451 4375  |tQCu|
018e 0407 5c74  |  \t|
0190 5243 7514  |RCu |
0192 0771 7453  | qtS|
0194 8375 1407  | u  |
0196 8174 5083  | tP |
0198 7914 0645  |y  E|
019a 7453 4369  |tSCi|
019c 1407 2674  |  &t|
019e 5203 7924  |R y$|
01a0 0616 7451  |  tQ|
01a2 035d 2406  | ]$ |
01a4 f774 5303  | tS |
01a6 7534 07da  |u4  |
01a8 75a3 43a5  |u C |
01aa 3406 b774  |4  t|
01ac 5243 7144  |RCqD|
01ae 0798 7454  |  tT|
01b0 4361 4406  |CaD |
01b2 7c74 56c3  ||tV |
01b4 6d54 0771  |mT q|
01b6 7456 435d  |tVC]|
01b8 5406 5574  |T Ut|
01ba 54c3 6d64  |T md|
01bc 074e 7455  | NtU|
01be 4375 6407  |Cud |
01c0 5e74 5643  |^tVC|
01c2 7574 0773  |ut s|
01c4 7457 8375  |tW u|
01c6 7407 8374  |t  t|
01c8 5483 7974  |T yt|
01ca 0793 7455  |  tU|
01cc 837a f54a  | z J|
01ce 7578 b054  |ux T|
01d0 aa49 ded5  | I  |
01d2 52a2 237b  |R #{|
01d4 954a 8489  | J  |
01d6 ef5d 2e16  | ]. |
01d8 2bc0 7458  |+ tX|
01da 837c 154e  | | N|
01dc 8689 f4dd  |    |
01de 3216 29e4  |2 ) |
01e0 745a c35d  |tZ ]|
01e2 8405 f774  |   t|
01e4 c454 a819  | T  |
01e6 db25 52a1  | %R |
01e8 6361 d407  |ca  |
01ea 5d74 5e43  |]t^C|
01ec 75e4 0772  |u  r|
01ee 745f 8375  |t_ u|
01f0 e407 8277  |   w|
01f2 5343 a5e4  |SC  |
01f4 0792 745d  |  t]|
01f6 8379 e407  | y  |
01f8 a177 56c0  | wV |
01fa b2c9 dd7a  |   z|
01fc 01ef 5cd4  |  \ |
01fe b22f ca74  | / t|