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

⟦e3daaf0ec⟧

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

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 5900       |Y   |		.CONST	0x5900								; 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 0000       |    |		.CONST	0x0000								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 00af       |    |		.CONST	0x00af								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0012       |    |		.CONST	0x0012								; Number of locals
000b			INIT_0008:
000b 029a 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 4800       |H   |		Short_Literal	0x0
000f 4803       |H   |		Short_Literal	0x3
0010 029f 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Call
0012 03fd       |    |		Declare_Type	Discrete,Defined
0013 4800       |H   |		Short_Literal	0x0
0014 4804       |H   |		Short_Literal	0x4
0015 e001       |    |		Load	0x0,0x1
0016 01d7       |    |		Execute	Vector,Field_Read
0017 02a0       |    |		Declare_Subprogram	Null_Subprogram
0018 038e       |    |		Declare_Type	Package,Defined
0019 e001       |    |		Load	0x0,0x1
001a 4803       |H   |		Short_Literal	0x3
001b e001       |    |		Load	0x0,0x1
001c 01d7       |    |		Execute	Vector,Field_Read
001d 4802       |H   |		Short_Literal	0x2
001e 00db       |    |		Load_Top	At_Offset_3
001f 020e       |    |		Execute	Module,Augment_Imports
0020 0387       |    |		Declare_Variable	Package
0021 e002       |    |		Load	0x0,0x2
0022 e003       |    |		Load	0x0,0x3
0023 a004       |    |		Store_Unchecked	0x0,0x4
0024 e005       |    |		Load	0x0,0x5
0025 a006       |    |		Store_Unchecked	0x0,0x6
0026 a007       |    |		Store_Unchecked	0x0,0x7
0027 e008       |    |		Load	0x0,0x8
0028 a009       |    |		Store_Unchecked	0x0,0x9
0029 a00a       |    |		Store_Unchecked	0x0,0xa
002a a00b       |    |		Store_Unchecked	0x0,0xb
002b e00c       |    |		Load	0x0,0xc
002c a00d       |    |		Store_Unchecked	0x0,0xd
002d a00e       |    |		Store_Unchecked	0x0,0xe
002e a00f       |    |		Store_Unchecked	0x0,0xf
002f a010       |    |		Store_Unchecked	0x0,0x10
0030 a011       |    |		Store_Unchecked	0x0,0x11
0031 a012       |    |		Store_Unchecked	0x0,0x12
0032 a013       |    |		Store_Unchecked	0x0,0x13
0033 a014       |    |		Store_Unchecked	0x0,0x14
0034 e015       |    |		Load	0x0,0x15
0035 a016       |    |		Store_Unchecked	0x0,0x16
0036 e017       |    |		Load	0x0,0x17
0037 a018       |    |		Store_Unchecked	0x0,0x18
0038 4817       |H   |		Short_Literal	0x17
0039 e20f       |    |		Load	0x1,0xf
003a 020e       |    |		Execute	Module,Augment_Imports
003b 00d8       |    |		Load_Top	At_Offset_0
003c 020f       |    |		Execute	Module,Activate
003d 4800       |H   |		Short_Literal	0x0
003e 4806       |H   |		Short_Literal	0x6
003f e001       |    |		Load	0x0,0x1
0040 01d7       |    |		Execute	Vector,Field_Read
0041 02a0       |    |		Declare_Subprogram	Null_Subprogram
0042 038e       |    |		Declare_Type	Package,Defined
0043 e001       |    |		Load	0x0,0x1
0044 4805       |H   |		Short_Literal	0x5
0045 e001       |    |		Load	0x0,0x1
0046 01d7       |    |		Execute	Vector,Field_Read
0047 4802       |H   |		Short_Literal	0x2
0048 00db       |    |		Load_Top	At_Offset_3
0049 020e       |    |		Execute	Module,Augment_Imports
004a 0387       |    |		Declare_Variable	Package
004b e002       |    |		Load	0x0,0x2
004c e019       |    |		Load	0x0,0x19
004d e01a       |    |		Load	0x0,0x1a
004e a006       |    |		Store_Unchecked	0x0,0x6
004f e017       |    |		Load	0x0,0x17
0050 a01b       |    |		Store_Unchecked	0x0,0x1b
0051 a01c       |    |		Store_Unchecked	0x0,0x1c
0052 a010       |    |		Store_Unchecked	0x0,0x10
0053 a011       |    |		Store_Unchecked	0x0,0x11
0054 a012       |    |		Store_Unchecked	0x0,0x12
0055 a013       |    |		Store_Unchecked	0x0,0x13
0056 a014       |    |		Store_Unchecked	0x0,0x14
0057 a01d       |    |		Store_Unchecked	0x0,0x1d
0058 480d       |H   |		Short_Literal	0xd
0059 e210       |    |		Load	0x1,0x10
005a 020e       |    |		Execute	Module,Augment_Imports
005b 00d8       |    |		Load_Top	At_Offset_0
005c 020f       |    |		Execute	Module,Activate
005d 4800       |H   |		Short_Literal	0x0
005e 4802       |H   |		Short_Literal	0x2
005f e001       |    |		Load	0x0,0x1
0060 01d7       |    |		Execute	Vector,Field_Read
0061 02a0       |    |		Declare_Subprogram	Null_Subprogram
0062 038e       |    |		Declare_Type	Package,Defined
0063 e001       |    |		Load	0x0,0x1
0064 4801       |H   |		Short_Literal	0x1
0065 e001       |    |		Load	0x0,0x1
0066 01d7       |    |		Execute	Vector,Field_Read
0067 4802       |H   |		Short_Literal	0x2
0068 00db       |    |		Load_Top	At_Offset_3
0069 020e       |    |		Execute	Module,Augment_Imports
006a 0387       |    |		Declare_Variable	Package
006b e002       |    |		Load	0x0,0x2
006c e019       |    |		Load	0x0,0x19
006d a01e       |    |		Store_Unchecked	0x0,0x1e
006e a01b       |    |		Store_Unchecked	0x0,0x1b
006f a01c       |    |		Store_Unchecked	0x0,0x1c
0070 a010       |    |		Store_Unchecked	0x0,0x10
0071 a011       |    |		Store_Unchecked	0x0,0x11
0072 a012       |    |		Store_Unchecked	0x0,0x12
0073 a013       |    |		Store_Unchecked	0x0,0x13
0074 a014       |    |		Store_Unchecked	0x0,0x14
0075 a01d       |    |		Store_Unchecked	0x0,0x1d
0076 480b       |H   |		Short_Literal	0xb
0077 e211       |    |		Load	0x1,0x11
0078 020e       |    |		Execute	Module,Augment_Imports
0079 00d8       |    |		Load_Top	At_Offset_0
007a 020f       |    |		Execute	Module,Activate
007b 0093 0000  |    |		push_full_address	0x0
007d 6046       |`F  |		Indirect_Literal	Discrete,0xc4,{0x80000000, 0x00010000}
007e 0273       | s  |		Execute	Discrete,Plus
007f e01f       |    |		Load	0x0,0x1f
0080 0273       | s  |		Execute	Discrete,Plus
0081 e020       |    |		Load	0x0,0x20
0082 0273       | s  |		Execute	Discrete,Plus
0083 4800       |H   |		Short_Literal	0x0
0084 e20e       |    |		Load	0x1,0xe
0085 4803       |H   |		Short_Literal	0x3
0086 4800       |H   |		Short_Literal	0x0
0087 0092 00ee  |    |		Action	Push_String_Extended,0xee					; "PAIR_BALL_AND_BOXES"
0089 e20f       |    |		Load	0x1,0xf
008a 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
008b e20f       |    |		Load	0x1,0xf
008c 190e       |    |		Execute	Package,Field_Reference,Field_Number 0xe
008d 4801       |H   |		Short_Literal	0x1
008e 0092 00ef  |    |		Action	Push_String_Extended,0xef					; "REMOVE_THE_ROBOTS"
0090 e210       |    |		Load	0x1,0x10
0091 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0092 e210       |    |		Load	0x1,0x10
0093 190e       |    |		Execute	Package,Field_Reference,Field_Number 0xe
0094 4802       |H   |		Short_Literal	0x2
0095 0092 00f0  |    |		Action	Push_String_Extended,0xf0					; "DUMP_ROBOTS_NAME_GRETA"
0097 e211       |    |		Load	0x1,0x11
0098 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0099 e211       |    |		Load	0x1,0x11
009a 190e       |    |		Execute	Package,Field_Reference,Field_Number 0xe
009b 4803       |H   |		Short_Literal	0x3
009c 0092 00f1  |    |		Action	Push_String_Extended,0xf1					; "NO_MORE"
009e 00c4       |    |		Action	Make_Default
009f a021       | !  |		Store_Unchecked	0x0,0x21
00a0 4803       |H   |		Short_Literal	0x3
00a1 0092 00f1  |    |		Action	Push_String_Extended,0xf1					; "NO_MORE"
00a3 00c4       |    |		Action	Make_Default
00a4 a021       | !  |		Store_Unchecked	0x0,0x21
00a5 e022       | "  |		Load	0x0,0x22
00a6 c224       | $  |		Store	0x1,0x24
00a7 e022       | "  |		Load	0x0,0x22
00a8 c228       | (  |		Store	0x1,0x28
00a9 e023       | #  |		Load	0x0,0x23
00aa 0387       |    |		Declare_Variable	Package
00ab 00d8       |    |		Load_Top	At_Offset_0
00ac 020f       |    |		Execute	Module,Activate
00ad 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
00ae 00c7       |    |		Action	Elaborate_Subprogram
00af			BODY_0008:
00af 00bc       |    |		Action	Signal_Activated
00b0 00bb       |    |		Action	Signal_Completion
00b1 0000 0000  |    |		.BLANK	0000[0x7]
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bb       |    |		.CONST	0x00bb								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0001       |    |		.CONST	0x0001								; Number of locals
00bb			BODY_00b8:
00bb			INIT_00b8:
00bb 00db       |    |		Load_Top	At_Offset_3
00bc 00db       |    |		Load_Top	At_Offset_3
00bd e024       | $  |		Load	0x0,0x24
00be e212       |    |		Load	0x1,0x12
00bf 0096       |    |		Execute	Package,Entry
00c0 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00c1 0000 0000  |    |		.XXX[0x3]
00c3 0000       |    |
00c4 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cb       |    |		.CONST	0x00cb								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0001       |    |		.CONST	0x0001								; Number of locals
00cb			BODY_00c8:
00cb			INIT_00c8:
00cb 4607       |F   |		Jump_Case	0x8
00cc 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00cd 7807       |x   |		Jump	0xd5								; case 0x1
00ce 780a       |x   |		Jump	0xd9								; case 0x2
00cf 780e       |x   |		Jump	0xde								; case 0x3
00d0 7811       |x   |		Jump	0xe2								; case 0x4
00d1 7812       |x   |		Jump	0xe4								; case 0x5
00d2 7813       |x   |		Jump	0xe6								; case 0x6
00d3 7816       |x   |		Jump	0xea								; case 0x7
00d4 4302       |C   |		.XXX[0x1]
00d5 00da       |    |		Load_Top	At_Offset_2
00d6 0091 00ee  |    |		Action	Push_String_Extended_Indexed,0xee				; "PAIR_BALL_AND_BOXES"
00d8 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00d9 00db       |    |		Load_Top	At_Offset_3
00da 00db       |    |		Load_Top	At_Offset_3
00db 00e0       |    |		Load_Encached	Standard_Cache
00dc 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00dd 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00de 00da       |    |		Load_Top	At_Offset_2
00df 00e0       |    |		Load_Encached	Standard_Cache
00e0 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00e1 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00e2 00db       |    |		Load_Top	At_Offset_3
00e3 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e4 00db       |    |		Load_Top	At_Offset_3
00e5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e6 e20e       |    |		Load	0x1,0xe
00e7 00dc       |    |		Load_Top	At_Offset_4
00e8 0267       | g  |		Execute	Discrete,Predecessor
00e9 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ea e20e       |    |		Load	0x1,0xe
00eb 00dc       |    |		Load_Top	At_Offset_4
00ec 0268       | h  |		Execute	Discrete,Successor
00ed 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ee ; --------------------------------------------------------------------------------------
00ee ; STRING TABLE
00ee ; --------------------------------------------------------------------------------------
00ee 000a       |    |		.STRTAB	0x000a->0x00f3							; "PAIR_BALL_AND_BOXES"
00ef 001b       |    |		.STRTAB	0x001b->0x00fc							; "REMOVE_THE_ROBOTS"
00f0 002a       | *  |		.STRTAB	0x002a->0x0105							; "DUMP_ROBOTS_NAME_GRETA"
00f1 003e       | >  |		.STRTAB	0x003e->0x0110							; "NO_MORE"
00f2 0043       | C  |		.STREND 0x0043->0x0113
00f3 5041 4952  |PAIR|		.STRTAB_STRINGS
0114 0000 0000  |    |		.BLANK	0000[0x4]
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0x9bc4,0x0000,0x0001,0x0004
011e 000b 012e  |   .|		.DBG4T	0x000b,0x012e,0x8000,0x0000
0122 000e 0131  |   1|		.DBG4T	0x000e,0x0131,0x8000,0x0000
0126 00bb 013c  |   <|		.DBG4T	0x00bb,0x013c,0x0001,0x0000
012a 00cb 0000  |    |		.DBG4T	0x00cb,0x0000,0x0005,0x0000
012e ; --------------------------------------------------------------------------------------
012e ; Debug chain
012e ; --------------------------------------------------------------------------------------
012e 0001 0000  |    |		.DBGLEN	0x0001,0x0000
0130 000b       |    |		.DBGLNO	0x000b
0131 ; --------------------------------------------------------------------------------------
0131 ; Debug chain
0131 ; --------------------------------------------------------------------------------------
0131 0009 0000  |    |		.DBGLEN	0x0009,0x0000
0133 000e 0013  |    |		.DBGLNO	0x000e,0x0013,0x0021,0x003d,0x004b,0x005d,0x006b,0x007b,0x00ad
013c ; --------------------------------------------------------------------------------------
013c ; Debug chain
013c ; --------------------------------------------------------------------------------------
013c 0000 0001  |    |		.DBGLEN	0x0000,0x0001
013e 00bb       |    |		.DBGLNO	0x00bb
013f 0000 0000  |    |		.BLANK	0000[0xc1]