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

⟦6f1e460bc⟧

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

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 00a0       |    |		.CONST	0x00a0								; 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 0023       | #  |		.CONST	0x0023								; Address of begin
0019 008c       |    |		.CONST	0x008c								; Address of exception handler
001a 0007       |    |		.CONST	0x0007								; Number of locals
001b			INIT_0018:
001b 00da       |    |		Load_Top	At_Offset_2
001c 8002       |    |		Call	0x0,0x2
001d 00ec       |    |		Load_Encached	Diana_Tree_Cache
001e 00ec       |    |		Load_Encached	Diana_Tree_Cache
001f 00ec       |    |		Load_Encached	Diana_Tree_Cache
0020 00e1       |    |		Load_Encached	Boolean_Cache
0021 029f 0093  |    |		Declare_Subprogram	INIT_0090,For_Call
0023			BODY_0018:
0023 e402       |    |		Load	0x2,0x2
0024 00eb       |    |		Load_Encached	Diana_Cache
0025 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0026 7003       |p   |		Jump_Nonzero	0x2a
0027 e5fe       |    |		Load	0x2,-0x2
0028 8003       |    |		Call	0x0,0x3
0029 6802       |h   |		Jump_Zero	0x2c
002a e402       |    |		Load	0x2,0x2
002b 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
002c e402       |    |		Load	0x2,0x2
002d 00eb       |    |		Load_Encached	Diana_Cache
002e 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
002f 00d8       |    |		Load_Top	At_Offset_0
0030 0d4c       | L  |		Execute_Immediate	Less,0x4c
0031 700a       |p   |		Jump_Nonzero	0x3c
0032 00d8       |    |		Load_Top	At_Offset_0
0033 0c4d       | M  |		Execute_Immediate	Greater_Equal,0x4d
0034 7004       |p   |		Jump_Nonzero	0x39
0035 00d1       |    |		Pop_Control	Pop_Count_1
0036 e402       |    |		Load	0x2,0x2
0037 a404       |    |		Store_Unchecked	0x2,0x4
0038 7830       |x0  |		Jump	0x69
0039 0f4e       | N  |		Execute_Immediate	Equal,0x4e
003a 77fb       |w   |		Jump_Nonzero	0x36
003b 7814       |x   |		Jump	0x50
003c 0f2f       | /  |		Execute_Immediate	Equal,0x2f
003d 7001       |p   |		Jump_Nonzero	0x3f
003e 7811       |x   |		Jump	0x50
003f e402       |    |		Load	0x2,0x2
0040 4907       |I   |		Short_Literal	0x107
0041 00eb       |    |		Load_Encached	Diana_Cache
0042 0096       |    |		Execute	Package,Entry
0043 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
0044 00da       |    |		Load_Top	At_Offset_2
0045 00eb       |    |		Load_Encached	Diana_Cache
0046 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0047 0f73       | s  |		Execute_Immediate	Equal,0x73
0048 6805       |h   |		Jump_Zero	0x4e
0049 00da       |    |		Load_Top	At_Offset_2
004a e004       |    |		Load	0x0,0x4
004b 1834       | 4  |		Execute	Package,Field_Execute,Field_Number 0x34
004c a404       |    |		Store_Unchecked	0x2,0x4
004d 781b       |x   |		Jump	0x69
004e e402       |    |		Load	0x2,0x2
004f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0050 e402       |    |		Load	0x2,0x2
0051 e005       |    |		Load	0x0,0x5
0052 182c       | ,  |		Execute	Package,Field_Execute,Field_Number 0x2c
0053 6811       |h   |		Jump_Zero	0x65
0054 00ec       |    |		Load_Encached	Diana_Tree_Cache
0055 00e1       |    |		Load_Encached	Boolean_Cache
0056 e402       |    |		Load	0x2,0x2
0057 e005       |    |		Load	0x0,0x5
0058 1839       | 9  |		Execute	Package,Field_Execute,Field_Number 0x39
0059 005b       | [  |		Store_Top	Discrete,At_Offset_3
005a c403       |    |		Store	0x2,0x3
005b 00d9       |    |		Load_Top	At_Offset_1
005c 6802       |h   |		Jump_Zero	0x5f
005d 8407       |    |		Call	0x2,0x7
005e 780a       |x   |		Jump	0x69
005f e402       |    |		Load	0x2,0x2
0060 4904       |I   |		Short_Literal	0x104
0061 00eb       |    |		Load_Encached	Diana_Cache
0062 0096       |    |		Execute	Package,Entry
0063 a404       |    |		Store_Unchecked	0x2,0x4
0064 7804       |x   |		Jump	0x69
0065 e402       |    |		Load	0x2,0x2
0066 e004       |    |		Load	0x0,0x4
0067 1834       | 4  |		Execute	Package,Field_Execute,Field_Number 0x34
0068 a404       |    |		Store_Unchecked	0x2,0x4
0069 00db       |    |		Load_Top	At_Offset_3
006a 00eb       |    |		Load_Encached	Diana_Cache
006b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
006c 6803       |h   |		Jump_Zero	0x70
006d 00eb       |    |		Load_Encached	Diana_Cache
006e 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
006f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0070 e5fe       |    |		Load	0x2,-0x2
0071 8006       |    |		Call	0x0,0x6
0072 680a       |h   |		Jump_Zero	0x7d
0073 e5fe       |    |		Load	0x2,-0x2
0074 8007       |    |		Call	0x0,0x7
0075 00d8       |    |		Load_Top	At_Offset_0
0076 00e4       |    |		Load_Encached	Positive_Cache
0077 0260       | `  |		Execute	Discrete,In_Type
0078 7001       |p   |		Jump_Nonzero	0x7a
0079 0801       |    |		Execute_Immediate	Raise,0x1
007a e404       |    |		Load	0x2,0x4
007b 8008       |    |		Call	0x0,0x8
007c 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
007d e5fe       |    |		Load	0x2,-0x2
007e 8009       |    |		Call	0x0,0x9
007f 680a       |h   |		Jump_Zero	0x8a
0080 e5fe       |    |		Load	0x2,-0x2
0081 800a       |    |		Call	0x0,0xa
0082 00d8       |    |		Load_Top	At_Offset_0
0083 00e4       |    |		Load_Encached	Positive_Cache
0084 0260       | `  |		Execute	Discrete,In_Type
0085 7001       |p   |		Jump_Nonzero	0x87
0086 0801       |    |		Execute_Immediate	Raise,0x1
0087 e404       |    |		Load	0x2,0x4
0088 800b       |    |		Call	0x0,0xb
0089 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
008a e402       |    |		Load	0x2,0x2
008b 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
008c			TRAP_0018:
008c 0007       |    |		Action	Break_Optional
008d 00eb       |    |		Load_Encached	Diana_Cache
008e 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
008f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0095       |    |		.CONST	0x0095								; Address of begin
0091 009b       |    |		.CONST	0x009b								; Address of exception handler
0092 0002       |    |		.CONST	0x0002								; Number of locals
0093			INIT_0090:
0093 e402       |    |		Load	0x2,0x2
0094 800c       |    |		Call	0x0,0xc
0095			BODY_0090:
0095 00d8       |    |		Load_Top	At_Offset_0
0096 4904       |I   |		Short_Literal	0x104
0097 00eb       |    |		Load_Encached	Diana_Cache
0098 0096       |    |		Execute	Package,Entry
0099 a404       |    |		Store_Unchecked	0x2,0x4
009a 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009b			TRAP_0090:
009b 0007       |    |		Action	Break_Optional
009c 00d9       |    |		Load_Top	At_Offset_1
009d a404       |    |		Store_Unchecked	0x2,0x4
009e 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009f 0000       |    |		.XXX[0x1]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; Debug Table
00a0 ; --------------------------------------------------------------------------------------
00a0 0004 000c  |    |		.DEBUG4	0x0004,0x000c,0xc0fe,0x0000,0x0001,0x0000
00a6 3830 b930  |80 0|		.XXX[0xc4]
00a8 b6b2 ba32  |   2|
00aa b917 1024  |   $|
00ac ba10 3a34  |  :4|
00ae 32b7 0000  |2   |
00b0 0038 0000  | 8  |
00b2 0022 103a  | " :|
00b4 b9b4 b733  |   3|
00b6 903a 3432  | :42|
00b8 9038 30b9  | 80 |
00ba b9bb b7b9  |    |
00bc 3210 39b8  |2 9 |
00be 32b1 b4b3  |2   |
00c0 34b2 b210  |4   |
00c2 34b7 103a  |4  :|
00c4 3432 9027  |42 '|
00c6 b632 2fa8  | 2/ |
00c8 30b9 b9bb  |0   |
00ca b7b9 3210  |  2 |
00cc 3830 b930  |80 0|
00ce b6b2 ba32  |   2|
00d0 b917 1024  |   $|
00d2 ba10 3a34  |  :4|
00d4 32b7 0000  |2   |
00d6 001b 0000  |    |
00d8 0024 3932  | $92|
00da b2b7 31b9  |  1 |
00dc 3cb8 3a39  |< :9|
00de 903a 3432  | :42|
00e0 9038 30b9  | 80 |
00e2 b9bb b7b9  |    |
00e4 3239 903a  |29 :|
00e6 b9b4 b733  |   3|
00e8 903a 3432  | :42|
00ea 9031 bab9  | 1  |
00ec 3932 b73a  |92 :|
00ee 103a b9b2  | :  |
00f0 b913 b990  |    |
00f2 3830 b9b9  |80  |
00f4 bbb7 b932  |   2|
00f6 1033 37b9  | 37 |
00f8 103a 3432  | :42|
00fa 9036 37b1  | 67 |
00fc b0b6 0000  |    |
00fe 001a 8000  |    |
0100 0024 9039  | $ 9|
0102 32b2 b731  |2  1|
0104 b93c b83a  | < :|
0106 3990 3a34  |9 :4|
0108 3290 3830  |2 80|
010a b9b9 bbb7  |    |
010c b932 3990  | 29 |
010e 3ab9 b4b7  |:   |
0110 3390 3a34  |3 :4|
0112 3290 31ba  |2 1 |
0114 b939 32b7  | 92 |
0116 3a10 3ab9  |: : |
0118 b2b9 13b9  |    |
011a 9038 30b9  | 80 |
011c b9bb b7b9  |    |
011e 3210 3337  |2 37|
0120 b910 3a34  |  :4|
0122 3290 3637  |2 67|
0124 b1b0 b600  |    |
0126 0000 1a80  |    |
0128 0000 2490  |  $ |
012a 3932 b2b7  |92  |
012c 31b9 3cb8  |1 < |
012e 3a39 903a  |:9 :|
0130 3432 9038  |42 8|
0132 30b9 b9bb  |0   |
0134 b7b9 3239  |  29|
0136 903a b9b4  | :  |
0138 b733 903a  | 3 :|
013a 3432 9031  |42 1|
013c bab9 3932  |  92|
013e b73a 103a  | : :|
0140 b9b2 b913  |    |
0142 b990 3830  |  80|
0144 b9b9 bbb7  |    |
0146 b932 1033  | 2 3|
0148 37b9 103a  |7  :|
014a 3432 9036  |42 6|
014c 37b1 b0b6  |7   |
014e 0000 0040  |   @|
0150 0000 0004  |    |
0152 36b0 b1b4  |6   |
0154 34b7 3297  |4 2 |
0156 0000 003f  |   ?|
0158 8000 0004  |    |
015a 9036 b0b1  | 6  |
015c b434 b732  | 4 2|
015e 9700 0000  |    |
0160 3f80 0000  |?   |
0162 0490 36b0  |  6 |
0164 b1b4 34b7  |  4 |
0166 3297 0000  |2   |
0168 0000 8000  |    |
016a 0000 0000  |    |		.BLANK	0000[0x4]
016e 0004 8000  |    |		.XXX[0x8]
0170 0000 0000  |    |
0172 0004 0000  |    |
0174 0000 8000  |    |
0176 0000 0000  |    |		.BLANK	0000[0x4]
017a 0005 0000  |    |		.XXX[0x24]
017c 0000 0000  |    |
017e 0004 8000  |    |
0180 0006 0000  |    |
0182 0005 2820  |  ( |
0184 a920 a6a2  |    |
0186 aa22 a929  | " )|
0188 8000 0005  |    |
018a 8000 0005  |    |
018c 9028 20a9  | (  |
018e 20a6 a2aa  |    |
0190 22a9 2980  |" ) |
0192 0000 0580  |    |
0194 0000 0590  |    |
0196 2820 a920  |(   |
0198 a6a2 aa22  |   "|
019a a929 8000  | )  |
019c 0000 8000  |    |
019e 0000 0000  |    |		.BLANK	0000[0x4]
01a2 000b 8000  |    |		.XXX[0x4b]
01a4 0000 0000  |    |
01a6 000b 0000  |    |
01a8 000c 8000  |    |
01aa 0012 27b6  |  ' |
01ac 322f a830  |2/ 0|
01ae b9b9 bbb7  |    |
01b0 b932 101d  | 2  |
01b2 1029 ba39  | ) 9|
01b4 34b7 3390  |4 3 |
01b6 1d1e 9011  |    |
01b8 1e28 2927  | ()'|
01ba a6a8 2a1f  |  * |
01bc 111d 8000  |    |
01be 000c 0000  |    |
01c0 0012 9027  |   '|
01c2 b632 2fa8  | 2/ |
01c4 30b9 b9bb  |0   |
01c6 b7b9 3210  |  2 |
01c8 1d10 29ba  |  ) |
01ca 3934 b733  |94 3|
01cc 901d 1e90  |    |
01ce 111e 2829  |  ()|
01d0 27a6 a82a  |'  *|
01d2 1f11 1d80  |    |
01d4 0000 0c00  |    |
01d6 0000 1290  |    |
01d8 27b6 322f  |' 2/|
01da a830 b9b9  | 0  |
01dc bbb7 b932  |   2|
01de 101d 1029  |   )|
01e0 ba39 34b7  | 94 |
01e2 3390 1d1e  |3   |
01e4 9011 1e28  |   (|
01e6 2927 a6a8  |)'  |
01e8 2a1f 111d  |*   |
01ea 8000 0000  |    |
01ec 8000       |    |
01ed 0000 0000  |    |		.BLANK	0000[0x4]
01f1 001f 0000  |    |		.XXX[0xf]
01f3 0000 0000  |    |
01f5 001e 8000  |    |
01f7 0020 0000  |    |
01f9 0023 a9b8  | #  |
01fb 32b1 b4b3  |2   |
01fd 34b2 b990  |4   |
01ff 3a34       |:4  |