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

⟦9ba6f898a⟧

    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 0118       |    |		.CONST	0x0118								; 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 0034       | 4  |		.CONST	0x0034								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 000b       |    |		.CONST	0x000b								; Number of locals
001b			INIT_0018:
001b 4800       |H   |		Short_Literal	0x0
001c 48ff       |H   |		Short_Literal	0xff
001d 00e2       |    |		Load_Encached	Integer_Cache
001e 03f8       |    |		Declare_Type	Discrete,Constrained
001f e002       |    |		Load	0x0,0x2
0020 e003       |    |		Load	0x0,0x3
0021 00da       |    |		Load_Top	At_Offset_2
0022 e004       |    |		Load	0x0,0x4
0023 0387       |    |		Declare_Variable	Package
0024 00d8       |    |		Load_Top	At_Offset_0
0025 020f       |    |		Execute	Module,Activate
0026 00d8       |    |		Load_Top	At_Offset_0
0027 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0028 00e3       |    |		Load_Encached	Natural_Cache
0029 00e3       |    |		Load_Encached	Natural_Cache
002a e402       |    |		Load	0x2,0x2
002b 0007       |    |		Action	Break_Optional
002c 029f 003b  |   ;|		Declare_Subprogram	INIT_0038,For_Call
002e 029f 006b  |   k|		Declare_Subprogram	INIT_0068,For_Call
0030 029f 0083  |    |		Declare_Subprogram	INIT_0080,For_Call
0032 029f 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Call
0034			BODY_0018:
0034 8409       |    |		Call	0x2,0x9
0035 840a       |    |		Call	0x2,0xa
0036 840b       |    |		Call	0x2,0xb
0037 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0038 ; --------------------------------------------------------------------------------------
0038 ; SUBPROGRAM
0038 ; --------------------------------------------------------------------------------------
0038 003b       | ;  |		.CONST	0x003b								; Address of begin
0039 0004       |    |		.CONST	0x0004								; Address of exception handler
003a 0001       |    |		.CONST	0x0001								; Number of locals
003b			BODY_0038:
003b			INIT_0038:
003b 00da       |    |		Load_Top	At_Offset_2
003c 0d20       |    |		Execute_Immediate	Less,0x20
003d 6814       |h   |		Jump_Zero	0x52
003e 00da       |    |		Load_Top	At_Offset_2
003f 0f0a       |    |		Execute_Immediate	Equal,0xa
0040 6804       |h   |		Jump_Zero	0x45
0041 4801       |H   |		Short_Literal	0x1
0042 e005       |    |		Load	0x0,0x5
0043 1840       | @  |		Execute	Package,Field_Execute,Field_Number 0x40
0044 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0045 485e       |H^  |		Short_Literal	0x5e
0046 e005       |    |		Load	0x0,0x5
0047 185a       | Z  |		Execute	Package,Field_Execute,Field_Number 0x5a
0048 e407       |    |		Load	0x2,0x7
0049 0a40       | @  |		Execute_Immediate	Plus,0x40
004a 00d8       |    |		Load_Top	At_Offset_0
004b 00e8       |    |		Load_Encached	Character_Cache
004c 0260       | `  |		Execute	Discrete,In_Type
004d 7001       |p   |		Jump_Nonzero	0x4f
004e 0801       |    |		Execute_Immediate	Raise,0x1
004f e005       |    |		Load	0x0,0x5
0050 185a       | Z  |		Execute	Package,Field_Execute,Field_Number 0x5a
0051 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0052 00da       |    |		Load_Top	At_Offset_2
0053 0c7f       |    |		Execute_Immediate	Greater_Equal,0x7f
0054 6807       |h   |		Jump_Zero	0x5c
0055 485e       |H^  |		Short_Literal	0x5e
0056 e005       |    |		Load	0x0,0x5
0057 185a       | Z  |		Execute	Package,Field_Execute,Field_Number 0x5a
0058 483f       |H?  |		Short_Literal	0x3f
0059 e005       |    |		Load	0x0,0x5
005a 185a       | Z  |		Execute	Package,Field_Execute,Field_Number 0x5a
005b 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
005c e407       |    |		Load	0x2,0x7
005d 00d8       |    |		Load_Top	At_Offset_0
005e 00e8       |    |		Load_Encached	Character_Cache
005f 0260       | `  |		Execute	Discrete,In_Type
0060 7001       |p   |		Jump_Nonzero	0x62
0061 0801       |    |		Execute_Immediate	Raise,0x1
0062 e005       |    |		Load	0x0,0x5
0063 185a       | Z  |		Execute	Package,Field_Execute,Field_Number 0x5a
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 0073       | s  |		.CONST	0x0073								; Address of exception handler
006a 0001       |    |		.CONST	0x0001								; Number of locals
006b			BODY_0068:
006b			INIT_0068:
006b e404       |    |		Load	0x2,0x4
006c 00ea       |    |		Load_Encached	Null_String_Cache
006d e5ff       |    |		Load	0x2,-0x1
006e 4800       |H   |		Short_Literal	0x0
006f e403       |    |		Load	0x2,0x3
0070 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0071 c404       |    |		Store	0x2,0x4
0072 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0073			TRAP_0068:
0073 0007       |    |		Action	Break_Optional
0074 0092 00fe  |    |		Action	Push_String_Extended,0xfe					; "file open error"
0076 e005       |    |		Load	0x0,0x5
0077 1864       | d  |		Execute	Package,Field_Execute,Field_Number 0x64
0078 00cc       |    |		Action	Pop_Block
0079 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
007a 0000 0000  |    |		.BLANK	0000[0x6]
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 e403       |    |		Load	0x2,0x3
0084 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0085 6062       |`b  |		Indirect_Literal	Discrete,0xe8,{0x00000000, 0x0000fc63}
0086 00d8       |    |		Load_Top	At_Offset_0
0087 e403       |    |		Load	0x2,0x3
0088 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0089 0260       | `  |		Execute	Discrete,In_Type
008a 7001       |p   |		Jump_Nonzero	0x8c
008b 0801       |    |		Execute_Immediate	Raise,0x1
008c e404       |    |		Load	0x2,0x4
008d e403       |    |		Load	0x2,0x3
008e 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
008f c407       |    |		Store	0x2,0x7
0090 e407       |    |		Load	0x2,0x7
0091 0908       |    |		Execute_Immediate	Binary_Scale,0x8
0092 c405       |    |		Store	0x2,0x5
0093 e403       |    |		Load	0x2,0x3
0094 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0095 604e       |`N  |		Indirect_Literal	Discrete,0xe4,{0x00000000, 0x0000fc64}
0096 00d8       |    |		Load_Top	At_Offset_0
0097 e403       |    |		Load	0x2,0x3
0098 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0099 0260       | `  |		Execute	Discrete,In_Type
009a 7001       |p   |		Jump_Nonzero	0x9c
009b 0801       |    |		Execute_Immediate	Raise,0x1
009c e404       |    |		Load	0x2,0x4
009d e403       |    |		Load	0x2,0x3
009e 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
009f c407       |    |		Store	0x2,0x7
00a0 e405       |    |		Load	0x2,0x5
00a1 e407       |    |		Load	0x2,0x7
00a2 0273       | s  |		Execute	Discrete,Plus
00a3 c405       |    |		Store	0x2,0x5
00a4 e405       |    |		Load	0x2,0x5
00a5 a406       |    |		Store_Unchecked	0x2,0x6
00a6 e406       |    |		Load	0x2,0x6
00a7 0a01       |    |		Execute_Immediate	Plus,0x1
00a8 00d8       |    |		Load_Top	At_Offset_0
00a9 e403       |    |		Load	0x2,0x3
00aa 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00ab 0260       | `  |		Execute	Discrete,In_Type
00ac 7001       |p   |		Jump_Nonzero	0xae
00ad 0801       |    |		Execute_Immediate	Raise,0x1
00ae e404       |    |		Load	0x2,0x4
00af e403       |    |		Load	0x2,0x3
00b0 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
00b1 00cf       |    |		Action	Mark_Auxiliary
00b2 e403       |    |		Load	0x2,0x3
00b3 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
00b4 e404       |    |		Load	0x2,0x4
00b5 e403       |    |		Load	0x2,0x3
00b6 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
00b7 c407       |    |		Store	0x2,0x7
00b8 e407       |    |		Load	0x2,0x7
00b9 8408       |    |		Call	0x2,0x8
00ba e406       |    |		Load	0x2,0x6
00bb 6024       |`$  |		Indirect_Literal	Discrete,0xe0,{0x00000000, 0x0000ffff}
00bc 027f       |    |		Execute	Discrete,Equal
00bd 680e       |h   |		Jump_Zero	0xcc
00be 601d       |`   |		Indirect_Literal	Discrete,0xdc,{0x00000000, 0x0000fcc0}
00bf a406       |    |		Store_Unchecked	0x2,0x6
00c0 e406       |    |		Load	0x2,0x6
00c1 0a01       |    |		Execute_Immediate	Plus,0x1
00c2 00d8       |    |		Load_Top	At_Offset_0
00c3 e403       |    |		Load	0x2,0x3
00c4 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00c5 0260       | `  |		Execute	Discrete,In_Type
00c6 7001       |p   |		Jump_Nonzero	0xc8
00c7 0801       |    |		Execute_Immediate	Raise,0x1
00c8 e404       |    |		Load	0x2,0x4
00c9 e403       |    |		Load	0x2,0x3
00ca 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
00cb 7803       |x   |		Jump	0xcf
00cc e406       |    |		Load	0x2,0x6
00cd 0a01       |    |		Execute_Immediate	Plus,0x1
00ce c406       |    |		Store	0x2,0x6
00cf e406       |    |		Load	0x2,0x6
00d0 e405       |    |		Load	0x2,0x5
00d1 027f       |    |		Execute	Discrete,Equal
00d2 6801       |h   |		Jump_Zero	0xd4
00d3 7802       |x   |		Jump	0xd6
00d4 00c9       |    |		Action	Pop_Auxiliary_Loop
00d5 7fdc       |    |		Jump	0xb2
00d6 00ce       |    |		Action	Pop_Auxiliary
00d7 4801       |H   |		Short_Literal	0x1
00d8 e005       |    |		Load	0x0,0x5
00d9 1840       | @  |		Execute	Package,Field_Execute,Field_Number 0x40
00da 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00db 0000       |    |		.XXX[0x1]
00dc 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000fcc0}
00e0 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000ffff}
00e4 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000fc64}
00e8 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000fc63}
00ec 0000 0000  |    |		.BLANK	0000[0x4]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f3       |    |		.CONST	0x00f3								; Address of begin
00f1 00f8       |    |		.CONST	0x00f8								; Address of exception handler
00f2 0001       |    |		.CONST	0x0001								; Number of locals
00f3			BODY_00f0:
00f3			INIT_00f0:
00f3 e404       |    |		Load	0x2,0x4
00f4 e403       |    |		Load	0x2,0x3
00f5 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
00f6 c404       |    |		Store	0x2,0x4
00f7 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00f8			TRAP_00f0:
00f8 0007       |    |		Action	Break_Optional
00f9 0092 00ff  |    |		Action	Push_String_Extended,0xff					; "file close error"
00fb e005       |    |		Load	0x0,0x5
00fc 1864       | d  |		Execute	Package,Field_Execute,Field_Number 0x64
00fd 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00fe ; --------------------------------------------------------------------------------------
00fe ; STRING TABLE
00fe ; --------------------------------------------------------------------------------------
00fe 0006       |    |		.STRTAB	0x0006->0x0101							; "file open error"
00ff 0013       |    |		.STRTAB	0x0013->0x0108							; "file close error"
0100 0021       | !  |		.STREND 0x0021->0x0110
0101 6669 6c65  |file|		.STRTAB_STRINGS
0111 0000 0000  |    |		.BLANK	0000[0x7]
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0011  |    |		.DEBUG4	0x0004,0x0011,0x34cb,0x0000,0x0001,0x0000
011e 08dd 04c0  |    |		.XXX[0x55]
0120 d8d0 c8e4  |    |
0122 c8c0 d8c8  |    |
0124 dce4 dcd0  |    |
0126 d8d4 dccc  |    |
0128 c104 c0c0  |    |
012a d0cc d918  |    |
012c c8d8 294c  |  )L|
012e ccc4 c514  |    |
0130 c0c0 c508  |    |
0132 dd05 0cdc  |    |
0134 d4d9 0cd8  |    |
0136 d0c8 c0d9  |    |
0138 14d9 18dc  |    |
013a d0c8 c0d8  |    |
013c c4d9 0cd9  |    |
013e 0cd9 18c9  |    |
0140 0c29 4ccc  | )L |
0142 c4c5 14c0  |    |
0144 c0c5 08dd  |    |
0146 08e0 d8cc  |    |
0148 d8c4 dcd0  |    |
014a d8d4 c8c0  |    |
014c d8d0 d8c4  |    |
014e dcd0 d8c4  |    |
0150 c8c0 d8c4  |    |
0152 dcc8 d4d0  |    |
0154 294c ccc4  |)L  |
0156 c514 c0c0  |    |
0158 c508 dd0c  |    |
015a d0d8 d4d8  |    |
015c c4c8 c4c1  |    |
015e 04c0 c0d0  |    |
0160 d4d1 14d4  |    |
0162 c0c8 c0d0  |    |
0164 d8d0 c4d0  |    |
0166 e50d 1429  |   )|
0168 4ccc c4c5  |L   |
016a 14c0 c0c5  |    |
016c 08dd 10c0  |    |
016e d10c d4d4  |    |
0170 d4c8 d0d4  |    |
0172 c8c4       |    |
0173 c0c0 c0c0  |    |		.BLANK	c0c0[0x7]
017a c910 294c  |  )L|		.XXX[0xe]
017c ccc4 c514  |    |
017e c0c0 c508  |    |
0180 dd11 0cd8  |    |
0182 e4d8 d8d5  |    |
0184 18d8 d4dc  |    |
0186 d0d8 e0c0  |    |
0188 c0c0 c0c0  |    |		.BLANK	c0c0[0x5]
018d c0c1 0829  |   )|		.XXX[0x8]
018f 4ccc c4c5  |L   |
0191 14c0 c0c5  |    |
0193 08dd 14e0  |    |
0195 c0c0 c0c0  |    |		.BLANK	c0c0[0x7]
019c c50c c0c0  |    |		.XXX[0xd]
019e c0c0 c0c0  |    |
01a0 c518 cccc  |    |
01a2 294c ccc4  |)L  |
01a4 c514 c0c0  |    |
01a6 c508 dd18  |    |
01a8 d0c0       |    |
01a9 c0c0 c0c0  |    |		.BLANK	c0c0[0x7]
01b0 c114 c0c0  |    |		.XXX[0x47]
01b2 c4c8 e4c8  |    |
01b4 d0cc d029  |   )|
01b6 4ccc c4c5  |L   |
01b8 14c0 c0c5  |    |
01ba 08e0 c0c1  |    |
01bc 14c0 c0c4  |    |
01be c904 e0d9  |    |
01c0 14c0 c0c4  |    |
01c2 c909 08d1  |    |
01c4 14c0 c0c4  |    |
01c6 c908 cd15  |    |
01c8 0904 294c  |  )L|
01ca ccc4 c514  |    |
01cc c0c0 c508  |    |
01ce e0c1 0d14  |    |
01d0 c0c0 c4c9  |    |
01d2 0d0c d0d8  |    |
01d4 e4d8 d8d5  |    |
01d6 18d8 d4dc  |    |
01d8 d0d8 e0dc  |    |
01da c0dc c8c8  |    |
01dc dc29 4ccc  | )L |
01de c4c5 14c0  |    |
01e0 c0c5 08e0  |    |
01e2 c4e0 d8e4  |    |
01e4 d914 dcd0  |    |
01e6 d8d4 dcc8  |    |
01e8 d8d8 d8c4  |    |
01ea d8cc d8d4  |    |
01ec c0c0 c0c0  |    |
01ee c0c0 e10c  |    |
01f0 294c ccc4  |)L  |
01f2 c514 c0c0  |    |
01f4 c508 e0c8  |    |
01f6 d0c0       |    |
01f7 c0c0 c0c0  |    |		.BLANK	c0c0[0x9]