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

⟦ef8a22d45⟧

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

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 0180       |    |		.CONST	0x0180								; 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 0118       |    |		.CONST	0x0118								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0012       |    |		.CONST	0x0012								; Number of locals
000b			INIT_0008:
000b 029a 0123  |   #|		Declare_Subprogram	INIT_0120,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 4800       |H   |		Short_Literal	0x0
000f 4803       |H   |		Short_Literal	0x3
0010 029f 0133  |   3|		Declare_Subprogram	INIT_0130,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 60ae       |`   |		Indirect_Literal	Discrete,0x12c,{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 0156  |   V|		Action	Push_String_Extended,0x156					; "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 0157  |   W|		Action	Push_String_Extended,0x157					; "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 0158  |   X|		Action	Push_String_Extended,0x158					; "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 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
009e 00c4       |    |		Action	Make_Default
009f a021       | !  |		Store_Unchecked	0x0,0x21
00a0 4803       |H   |		Short_Literal	0x3
00a1 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00a3 00c4       |    |		Action	Make_Default
00a4 a021       | !  |		Store_Unchecked	0x0,0x21
00a5 4803       |H   |		Short_Literal	0x3
00a6 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00a8 00c4       |    |		Action	Make_Default
00a9 a021       | !  |		Store_Unchecked	0x0,0x21
00aa 4803       |H   |		Short_Literal	0x3
00ab 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00ad 00c4       |    |		Action	Make_Default
00ae a021       | !  |		Store_Unchecked	0x0,0x21
00af 4803       |H   |		Short_Literal	0x3
00b0 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00b2 00c4       |    |		Action	Make_Default
00b3 a021       | !  |		Store_Unchecked	0x0,0x21
00b4 4803       |H   |		Short_Literal	0x3
00b5 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00b7 00c4       |    |		Action	Make_Default
00b8 a021       | !  |		Store_Unchecked	0x0,0x21
00b9 4803       |H   |		Short_Literal	0x3
00ba 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00bc 00c4       |    |		Action	Make_Default
00bd a021       | !  |		Store_Unchecked	0x0,0x21
00be 4803       |H   |		Short_Literal	0x3
00bf 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00c1 00c4       |    |		Action	Make_Default
00c2 a021       | !  |		Store_Unchecked	0x0,0x21
00c3 4803       |H   |		Short_Literal	0x3
00c4 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00c6 00c4       |    |		Action	Make_Default
00c7 a021       | !  |		Store_Unchecked	0x0,0x21
00c8 4803       |H   |		Short_Literal	0x3
00c9 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00cb 00c4       |    |		Action	Make_Default
00cc a021       | !  |		Store_Unchecked	0x0,0x21
00cd 4803       |H   |		Short_Literal	0x3
00ce 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00d0 00c4       |    |		Action	Make_Default
00d1 a021       | !  |		Store_Unchecked	0x0,0x21
00d2 4803       |H   |		Short_Literal	0x3
00d3 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00d5 00c4       |    |		Action	Make_Default
00d6 a021       | !  |		Store_Unchecked	0x0,0x21
00d7 4803       |H   |		Short_Literal	0x3
00d8 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00da 00c4       |    |		Action	Make_Default
00db a021       | !  |		Store_Unchecked	0x0,0x21
00dc 4803       |H   |		Short_Literal	0x3
00dd 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00df 00c4       |    |		Action	Make_Default
00e0 a021       | !  |		Store_Unchecked	0x0,0x21
00e1 4803       |H   |		Short_Literal	0x3
00e2 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00e4 00c4       |    |		Action	Make_Default
00e5 a021       | !  |		Store_Unchecked	0x0,0x21
00e6 4803       |H   |		Short_Literal	0x3
00e7 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00e9 00c4       |    |		Action	Make_Default
00ea a021       | !  |		Store_Unchecked	0x0,0x21
00eb 4803       |H   |		Short_Literal	0x3
00ec 0092 0159  |   Y|		Action	Push_String_Extended,0x159					; "NO_MORE"
00ee 00c4       |    |		Action	Make_Default
00ef a021       | !  |		Store_Unchecked	0x0,0x21
00f0 e022       | "  |		Load	0x0,0x22
00f1 c224       | $  |		Store	0x1,0x24
00f2 e022       | "  |		Load	0x0,0x22
00f3 c228       | (  |		Store	0x1,0x28
00f4 e022       | "  |		Load	0x0,0x22
00f5 c22c       | ,  |		Store	0x1,0x2c
00f6 e022       | "  |		Load	0x0,0x22
00f7 c230       | 0  |		Store	0x1,0x30
00f8 e022       | "  |		Load	0x0,0x22
00f9 c234       | 4  |		Store	0x1,0x34
00fa e022       | "  |		Load	0x0,0x22
00fb c238       | 8  |		Store	0x1,0x38
00fc e022       | "  |		Load	0x0,0x22
00fd c23c       | <  |		Store	0x1,0x3c
00fe e022       | "  |		Load	0x0,0x22
00ff c240       | @  |		Store	0x1,0x40
0100 e022       | "  |		Load	0x0,0x22
0101 c244       | D  |		Store	0x1,0x44
0102 e022       | "  |		Load	0x0,0x22
0103 c248       | H  |		Store	0x1,0x48
0104 e022       | "  |		Load	0x0,0x22
0105 c24c       | L  |		Store	0x1,0x4c
0106 e022       | "  |		Load	0x0,0x22
0107 c250       | P  |		Store	0x1,0x50
0108 e022       | "  |		Load	0x0,0x22
0109 c254       | T  |		Store	0x1,0x54
010a e022       | "  |		Load	0x0,0x22
010b c258       | X  |		Store	0x1,0x58
010c e022       | "  |		Load	0x0,0x22
010d c25c       | \  |		Store	0x1,0x5c
010e e022       | "  |		Load	0x0,0x22
010f c260       | `  |		Store	0x1,0x60
0110 e022       | "  |		Load	0x0,0x22
0111 c264       | d  |		Store	0x1,0x64
0112 e023       | #  |		Load	0x0,0x23
0113 0387       |    |		Declare_Variable	Package
0114 00d8       |    |		Load_Top	At_Offset_0
0115 020f       |    |		Execute	Module,Activate
0116 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0117 00c7       |    |		Action	Elaborate_Subprogram
0118			BODY_0008:
0118 00bc       |    |		Action	Signal_Activated
0119 00bb       |    |		Action	Signal_Completion
011a 0000 0000  |    |		.BLANK	0000[0x6]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 0123       | #  |		.CONST	0x0123								; Address of begin
0121 0004       |    |		.CONST	0x0004								; Address of exception handler
0122 0001       |    |		.CONST	0x0001								; Number of locals
0123			BODY_0120:
0123			INIT_0120:
0123 00db       |    |		Load_Top	At_Offset_3
0124 00db       |    |		Load_Top	At_Offset_3
0125 e024       | $  |		Load	0x0,0x24
0126 e212       |    |		Load	0x1,0x12
0127 0096       |    |		Execute	Package,Entry
0128 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0129 0000 0000  |    |		.XXX[0x3]
012b 0000       |    |
012c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
0130 ; --------------------------------------------------------------------------------------
0130 ; SUBPROGRAM
0130 ; --------------------------------------------------------------------------------------
0130 0133       | 3  |		.CONST	0x0133								; Address of begin
0131 0004       |    |		.CONST	0x0004								; Address of exception handler
0132 0001       |    |		.CONST	0x0001								; Number of locals
0133			BODY_0130:
0133			INIT_0130:
0133 4607       |F   |		Jump_Case	0x8
0134 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0135 7807       |x   |		Jump	0x13d								; case 0x1
0136 780a       |x   |		Jump	0x141								; case 0x2
0137 780e       |x   |		Jump	0x146								; case 0x3
0138 7811       |x   |		Jump	0x14a								; case 0x4
0139 7812       |x   |		Jump	0x14c								; case 0x5
013a 7813       |x   |		Jump	0x14e								; case 0x6
013b 7816       |x   |		Jump	0x152								; case 0x7
013c 4302       |C   |		.XXX[0x1]
013d 00da       |    |		Load_Top	At_Offset_2
013e 0091 0156  |   V|		Action	Push_String_Extended_Indexed,0x156				; "PAIR_BALL_AND_BOXES"
0140 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0141 00db       |    |		Load_Top	At_Offset_3
0142 00db       |    |		Load_Top	At_Offset_3
0143 00e0       |    |		Load_Encached	Standard_Cache
0144 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0145 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0146 00da       |    |		Load_Top	At_Offset_2
0147 00e0       |    |		Load_Encached	Standard_Cache
0148 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0149 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
014a 00db       |    |		Load_Top	At_Offset_3
014b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
014c 00db       |    |		Load_Top	At_Offset_3
014d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
014e e20e       |    |		Load	0x1,0xe
014f 00dc       |    |		Load_Top	At_Offset_4
0150 0267       | g  |		Execute	Discrete,Predecessor
0151 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0152 e20e       |    |		Load	0x1,0xe
0153 00dc       |    |		Load_Top	At_Offset_4
0154 0268       | h  |		Execute	Discrete,Successor
0155 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0156 ; --------------------------------------------------------------------------------------
0156 ; STRING TABLE
0156 ; --------------------------------------------------------------------------------------
0156 000a       |    |		.STRTAB	0x000a->0x015b							; "PAIR_BALL_AND_BOXES"
0157 001b       |    |		.STRTAB	0x001b->0x0164							; "REMOVE_THE_ROBOTS"
0158 002a       | *  |		.STRTAB	0x002a->0x016d							; "DUMP_ROBOTS_NAME_GRETA"
0159 003e       | >  |		.STRTAB	0x003e->0x0178							; "NO_MORE"
015a 0043       | C  |		.STREND 0x0043->0x017b
015b 5041 4952  |PAIR|		.STRTAB_STRINGS
017c 0000 0000  |    |		.BLANK	0000[0x4]
0180 ; --------------------------------------------------------------------------------------
0180 ; Debug Table
0180 ; --------------------------------------------------------------------------------------
0180 0004 0006  |    |		.DEBUG4	0x0004,0x0006,0xac7c,0x0000,0x0001,0x0004
0186 000b 0196  |    |		.DBG4T	0x000b,0x0196,0x8000,0x0000
018a 000e 0199  |    |		.DBG4T	0x000e,0x0199,0x8000,0x0000
018e 0123 01a4  | #  |		.DBG4T	0x0123,0x01a4,0x0001,0x0000
0192 0133 0000  | 3  |		.DBG4T	0x0133,0x0000,0x0005,0x0000
0196 ; --------------------------------------------------------------------------------------
0196 ; Debug chain
0196 ; --------------------------------------------------------------------------------------
0196 0001 0000  |    |		.DBGLEN	0x0001,0x0000
0198 000b       |    |		.DBGLNO	0x000b
0199 ; --------------------------------------------------------------------------------------
0199 ; Debug chain
0199 ; --------------------------------------------------------------------------------------
0199 0009 0000  |    |		.DBGLEN	0x0009,0x0000
019b 000e 0013  |    |		.DBGLNO	0x000e,0x0013,0x0021,0x003d,0x004b,0x005d,0x006b,0x007b,0x0116
01a4 ; --------------------------------------------------------------------------------------
01a4 ; Debug chain
01a4 ; --------------------------------------------------------------------------------------
01a4 0000 0001  |    |		.DBGLEN	0x0000,0x0001
01a6 0123       | #  |		.DBGLNO	0x0123
01a7 0000 0000  |    |		.BLANK	0000[0x59]