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

⟦5571be3af⟧

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

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 0168       | h  |		.CONST	0x0168								; 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 0000       |    |		.CONST	0x0000								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0032       | 2  |		.CONST	0x0032								; Address of begin
0009 00be       |    |		.CONST	0x00be								; Address of exception handler
000a 000b       |    |		.CONST	0x000b								; Number of locals
000b			INIT_0008:
000b e00c       |    |		Load	0x0,0xc
000c 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
000d 1b23       | #  |		Execute	Package,Field_Read,Field_Number 0x23
000e 02c7       |    |		Declare_Variable	Any
000f e5fe       |    |		Load	0x2,-0x2
0010 a402       |    |		Store_Unchecked	0x2,0x2
0011 e009       |    |		Load	0x0,0x9
0012 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0013 02c7       |    |		Declare_Variable	Any
0014 00d8       |    |		Load_Top	At_Offset_0
0015 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0016 e009       |    |		Load	0x0,0x9
0017 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0018 02c7       |    |		Declare_Variable	Any
0019 00d8       |    |		Load_Top	At_Offset_0
001a 1c00       |    |		Execute_Immediate	Run_Utility,0x0
001b e009       |    |		Load	0x0,0x9
001c 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
001d 02c7       |    |		Declare_Variable	Any
001e e009       |    |		Load	0x0,0x9
001f 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0020 a405       |    |		Store_Unchecked	0x2,0x5
0021 00e1       |    |		Load_Encached	Boolean_Cache
0022 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0023 00e1       |    |		Load_Encached	Boolean_Cache
0024 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
0025 e009       |    |		Load	0x0,0x9
0026 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0027 e5fd       |    |		Load	0x2,-0x3
0028 e011       |    |		Load	0x0,0x11
0029 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
002a e00a       |    |		Load	0x0,0xa
002b 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
002c 02c7       |    |		Declare_Variable	Any
002d e00a       |    |		Load	0x0,0xa
002e 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
002f a40a       |    |		Store_Unchecked	0x2,0xa
0030 029f 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Call
0032			BODY_0008:
0032 e402       |    |		Load	0x2,0x2
0033 e00c       |    |		Load	0x0,0xc
0034 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0035 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0036 00cf       |    |		Action	Mark_Auxiliary
0037 7878       |xx  |		Jump	0xb0
0038 e009       |    |		Load	0x0,0x9
0039 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
003a e403       |    |		Load	0x2,0x3
003b 0120       |    |		Execute	Any,Is_Value
003c 6803       |h   |		Jump_Zero	0x40
003d e009       |    |		Load	0x0,0x9
003e 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
003f 7801       |x   |		Jump	0x41
0040 e403       |    |		Load	0x2,0x3
0041 e402       |    |		Load	0x2,0x2
0042 e00c       |    |		Load	0x0,0xc
0043 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0044 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
0045 e00c       |    |		Load	0x0,0xc
0046 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0047 1b56       | V  |		Execute	Package,Field_Read,Field_Number 0x56
0048 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0049 c403       |    |		Store	0x2,0x3
004a c408       |    |		Store	0x2,0x8
004b e408       |    |		Load	0x2,0x8
004c 6808       |h   |		Jump_Zero	0x55
004d e00a       |    |		Load	0x0,0xa
004e 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
004f 4807       |H   |		Short_Literal	0x7
0050 0092 00ed  |    |		Action	Push_String_Extended,0xed					; "Error in getting object from its handle"
0052 e00d       |    |		Load	0x0,0xd
0053 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0054 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0055 00da       |    |		Load_Top	At_Offset_2
0056 e403       |    |		Load	0x2,0x3
0057 e00b       |    |		Load	0x0,0xb
0058 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0059 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
005a c404       |    |		Store	0x2,0x4
005b e5fc       |    |		Load	0x2,-0x4
005c 00e1       |    |		Load_Encached	Boolean_Cache
005d e40a       |    |		Load	0x2,0xa
005e e403       |    |		Load	0x2,0x3
005f e00e       |    |		Load	0x0,0xe
0060 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0061 c406       |    |		Store	0x2,0x6
0062 c5fc       |    |		Store	0x2,-0x4
0063 e406       |    |		Load	0x2,0x6
0064 6812       |h   |		Jump_Zero	0x77
0065 00da       |    |		Load_Top	At_Offset_2
0066 e403       |    |		Load	0x2,0x3
0067 e00e       |    |		Load	0x0,0xe
0068 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0069 700d       |p   |		Jump_Nonzero	0x77
006a e00a       |    |		Load	0x0,0xa
006b 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
006c 4802       |H   |		Short_Literal	0x2
006d 0092 00ee  |    |		Action	Push_String_Extended,0xee					; "Not generating ADA compile commands for"
006f e403       |    |		Load	0x2,0x3
0070 e009       |    |		Load	0x0,0x9
0071 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
0072 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
0073 01cc       |    |		Execute	Vector,Catenate
0074 e00d       |    |		Load	0x0,0xd
0075 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0076 7833       |x3  |		Jump	0xaa
0077 e00a       |    |		Load	0x0,0xa
0078 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0079 4802       |H   |		Short_Literal	0x2
007a 0092 00ef  |    |		Action	Push_String_Extended,0xef					; "Generating ADA compile commands for "
007c e403       |    |		Load	0x2,0x3
007d e009       |    |		Load	0x0,0x9
007e 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
007f 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
0080 01cc       |    |		Execute	Vector,Catenate
0081 e00d       |    |		Load	0x0,0xd
0082 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0083 e404       |    |		Load	0x2,0x4
0084 e405       |    |		Load	0x2,0x5
0085 012e       | .  |		Execute	Any,Not_Equal
0086 6822       |h"  |		Jump_Zero	0xa9
0087 e407       |    |		Load	0x2,0x7
0088 7005       |p   |		Jump_Nonzero	0x8e
0089 0092 00f0  |    |		Action	Push_String_Extended,0xf0					; "!"
008b e5ff       |    |		Load	0x2,-0x1
008c e012       |    |		Load	0x0,0x12
008d 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
008e e5fc       |    |		Load	0x2,-0x4
008f e5fd       |    |		Load	0x2,-0x3
0090 e403       |    |		Load	0x2,0x3
0091 e5ff       |    |		Load	0x2,-0x1
0092 820e       |    |		Call	0x1,0xe
0093 c5fc       |    |		Store	0x2,-0x4
0094 00db       |    |		Load_Top	At_Offset_3
0095 01db       |    |		Execute	Vector,Length
0096 6804       |h   |		Jump_Zero	0x9b
0097 00db       |    |		Load_Top	At_Offset_3
0098 e5ff       |    |		Load	0x2,-0x1
0099 e012       |    |		Load	0x0,0x12
009a 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
009b 00da       |    |		Load_Top	At_Offset_2
009c e403       |    |		Load	0x2,0x3
009d e20d       |    |		Load	0x1,0xd
009e 8210       |    |		Call	0x1,0x10
009f 0092 00f1  |    |		Action	Push_String_Extended,0xf1					; " -I <<!"
00a1 01cc       |    |		Execute	Vector,Catenate
00a2 e5ff       |    |		Load	0x2,-0x1
00a3 e012       |    |		Load	0x0,0x12
00a4 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
00a5 4800       |H   |		Short_Literal	0x0
00a6 a407       |    |		Store_Unchecked	0x2,0x7
00a7 e404       |    |		Load	0x2,0x4
00a8 c405       |    |		Store	0x2,0x5
00a9 840b       |    |		Call	0x2,0xb
00aa e402       |    |		Load	0x2,0x2
00ab e00c       |    |		Load	0x0,0xc
00ac 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00ad 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
00ae c402       |    |		Store	0x2,0x2
00af 00c9       |    |		Action	Pop_Auxiliary_Loop
00b0 e402       |    |		Load	0x2,0x2
00b1 e00c       |    |		Load	0x0,0xc
00b2 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00b3 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00b4 6f83       |o   |		Jump_Zero	0x38
00b5 00ce       |    |		Action	Pop_Auxiliary
00b6 e407       |    |		Load	0x2,0x7
00b7 7005       |p   |		Jump_Nonzero	0xbd
00b8 0092 00f0  |    |		Action	Push_String_Extended,0xf0					; "!"
00ba e5ff       |    |		Load	0x2,-0x1
00bb e012       |    |		Load	0x0,0x12
00bc 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
00bd 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00be			TRAP_0008:
00be 0007       |    |		Action	Break_Optional
00bf e5fc       |    |		Load	0x2,-0x4
00c0 0092 00f2  |    |		Action	Push_String_Extended,0xf2					; "generate_ada_commands"
00c2 8217       |    |		Call	0x1,0x17
00c3 c5fc       |    |		Store	0x2,-0x4
00c4 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00c5 0000 0000  |    |		.XXX[0x3]
00c7 0000       |    |
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00d5       |    |		.CONST	0x00d5								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0002       |    |		.CONST	0x0002								; Number of locals
00cb			INIT_00c8:
00cb e40a       |    |		Load	0x2,0xa
00cc e403       |    |		Load	0x2,0x3
00cd e404       |    |		Load	0x2,0x4
00ce e009       |    |		Load	0x0,0x9
00cf 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
00d0 1838       | 8  |		Execute	Package,Field_Execute,Field_Number 0x38
00d1 e00e       |    |		Load	0x0,0xe
00d2 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00d3 2503       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x3
00d4 0007       |    |		Action	Break_Optional
00d5			BODY_00c8:
00d5 00d8       |    |		Load_Top	At_Offset_0
00d6 01db       |    |		Execute	Vector,Length
00d7 7010       |p   |		Jump_Nonzero	0xe8
00d8 e00a       |    |		Load	0x0,0xa
00d9 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00da 4807       |H   |		Short_Literal	0x7
00db 0092 00f3  |    |		Action	Push_String_Extended,0xf3					; "Error while getting remote unit name for "
00dd e403       |    |		Load	0x2,0x3
00de e009       |    |		Load	0x0,0x9
00df 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
00e0 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
00e1 01cc       |    |		Execute	Vector,Catenate
00e2 0092 00f4  |    |		Action	Push_String_Extended,0xf4					; " while generating batch compile commands"
00e4 01cc       |    |		Execute	Vector,Catenate
00e5 e00d       |    |		Load	0x0,0xd
00e6 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00e7 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00e8 00d8       |    |		Load_Top	At_Offset_0
00e9 e5ff       |    |		Load	0x2,-0x1
00ea e012       |    |		Load	0x0,0x12
00eb 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
00ec 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00ed ; --------------------------------------------------------------------------------------
00ed ; STRING TABLE
00ed ; --------------------------------------------------------------------------------------
00ed 0012       |    |		.STRTAB	0x0012->0x00f6							; "Error in getting object from its handle"
00ee 0037       | 7  |		.STRTAB	0x0037->0x0109							; "Not generating ADA compile commands for"
00ef 005c       | \  |		.STRTAB	0x005c->0x011d							; "Generating ADA compile commands for "
00f0 007e       | ~  |		.STRTAB	0x007e->0x012f							; "!"
00f1 007d       | }  |		.STRTAB	0x007d->0x012f							; " -I <<!"
00f2 0082       |    |		.STRTAB	0x0082->0x0133							; "generate_ada_commands"
00f3 0095       |    |		.STRTAB	0x0095->0x013d							; "Error while getting remote unit name for "
00f4 00bc       |    |		.STRTAB	0x00bc->0x0152							; " while generating batch compile commands"
00f5 00e2       |    |		.STREND 0x00e2->0x0166
00f6 4572 726f  |Erro|		.STRTAB_STRINGS
0166 0000 0000  |    |		.XXX[0x2]
0168 ; --------------------------------------------------------------------------------------
0168 ; Debug Table
0168 ; --------------------------------------------------------------------------------------
0168 0004 0003  |    |		.DEBUG4	0x0004,0x0003,0x4655,0x0000,0x0001,0x0002
016e 000b 0176  |   v|		.DBG4T	0x000b,0x0176,0x0001,0x4000
0172 00cb 01b2  |    |		.DBG4T	0x00cb,0x01b2,0x0004,0x0000
0176 ; --------------------------------------------------------------------------------------
0176 ; Debug chain
0176 ; --------------------------------------------------------------------------------------
0176 0008 0019  |    |		.DBGLEN	0x0008,0x0019
0178 000b 0011  |    |		.DBGLNO	0x000b,0x0011,0x001b,0x0021,0x0023,0x0025,0x0027,0x002a,0x0032,0x0038,0x004b,0x004d,0x0054,0x0055,0x005b,0x0063,0x006a,0x0077,0x0083,0x0087,0x0089,0x008e,0x0094,0x0097,0x009b,0x00a5,0x00a7,0x00a9,0x00aa,0x00b0,0x00b6,0x00b8,0x00bf
0199 0001 0003  |    |		.XXX[0x19]
019b 0004 0005  |    |
019d 0006 0007  |    |
019f 0008 0009  |    |
01a1 000a 000b  |    |
01a3 000c 000d  |    |
01a5 000e 000f  |    |
01a7 0010 0011  |    |
01a9 0012 0013  |    |
01ab 0014 0015  |    |
01ad 0016 0002  |    |
01af 0017 0018  |    |
01b1 0019       |    |
01b2 ; --------------------------------------------------------------------------------------
01b2 ; Debug chain
01b2 ; --------------------------------------------------------------------------------------
01b2 0001 0003  |    |		.DBGLEN	0x0001,0x0003
01b4 00cb 00d5  |    |		.DBGLNO	0x00cb,0x00d5,0x00d8,0x00e8
01b8 0000 0000  |    |		.BLANK	0000[0x48]