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

⟦be0486540⟧

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

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 0140       | @  |		.CONST	0x0140								; 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 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 0047       | G  |		.CONST	0x0047								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 000c       |    |		.CONST	0x000c								; Number of locals
001b			INIT_0018:
001b 4802       |H   |		Short_Literal	0x2
001c e002       |    |		Load	0x0,0x2
001d 1c08       |    |		Execute_Immediate	Run_Utility,0x8
001e 00d8       |    |		Load_Top	At_Offset_0
001f 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0020 4802       |H   |		Short_Literal	0x2
0021 e002       |    |		Load	0x0,0x2
0022 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0023 00d8       |    |		Load_Top	At_Offset_0
0024 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0025 4803       |H   |		Short_Literal	0x3
0026 e002       |    |		Load	0x0,0x2
0027 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0028 00d8       |    |		Load_Top	At_Offset_0
0029 1c00       |    |		Execute_Immediate	Run_Utility,0x0
002a 4803       |H   |		Short_Literal	0x3
002b e002       |    |		Load	0x0,0x2
002c 1c08       |    |		Execute_Immediate	Run_Utility,0x8
002d 00d8       |    |		Load_Top	At_Offset_0
002e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
002f 4804       |H   |		Short_Literal	0x4
0030 e002       |    |		Load	0x0,0x2
0031 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0032 00d8       |    |		Load_Top	At_Offset_0
0033 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0034 4804       |H   |		Short_Literal	0x4
0035 e002       |    |		Load	0x0,0x2
0036 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0037 00d8       |    |		Load_Top	At_Offset_0
0038 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0039 4805       |H   |		Short_Literal	0x5
003a e002       |    |		Load	0x0,0x2
003b 1c08       |    |		Execute_Immediate	Run_Utility,0x8
003c 00d8       |    |		Load_Top	At_Offset_0
003d 1c00       |    |		Execute_Immediate	Run_Utility,0x0
003e 4805       |H   |		Short_Literal	0x5
003f e002       |    |		Load	0x0,0x2
0040 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0041 00d8       |    |		Load_Top	At_Offset_0
0042 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0043 00e1       |    |		Load_Encached	Boolean_Cache
0044 00e2       |    |		Load_Encached	Integer_Cache
0045 e003       |    |		Load	0x0,0x3
0046 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0047			BODY_0018:
0047 e402       |    |		Load	0x2,0x2
0048 480d       |H   |		Short_Literal	0xd
0049 8004       |    |		Call	0x0,0x4
004a 00d1       |    |		Pop_Control	Pop_Count_1
004b e402       |    |		Load	0x2,0x2
004c 480a       |H   |		Short_Literal	0xa
004d 8004       |    |		Call	0x0,0x4
004e 00d1       |    |		Pop_Control	Pop_Count_1
004f e402       |    |		Load	0x2,0x2
0050 480b       |H   |		Short_Literal	0xb
0051 8004       |    |		Call	0x0,0x4
0052 00d1       |    |		Pop_Control	Pop_Count_1
0053 e402       |    |		Load	0x2,0x2
0054 480c       |H   |		Short_Literal	0xc
0055 8004       |    |		Call	0x0,0x4
0056 00d1       |    |		Pop_Control	Pop_Count_1
0057 e402       |    |		Load	0x2,0x2
0058 4809       |H   |		Short_Literal	0x9
0059 8004       |    |		Call	0x0,0x4
005a 00d1       |    |		Pop_Control	Pop_Count_1
005b e402       |    |		Load	0x2,0x2
005c 4806       |H   |		Short_Literal	0x6
005d 8004       |    |		Call	0x0,0x4
005e 00d1       |    |		Pop_Control	Pop_Count_1
005f e402       |    |		Load	0x2,0x2
0060 4832       |H2  |		Short_Literal	0x32
0061 8004       |    |		Call	0x0,0x4
0062 00d1       |    |		Pop_Control	Pop_Count_1
0063 e402       |    |		Load	0x2,0x2
0064 4835       |H5  |		Short_Literal	0x35
0065 8004       |    |		Call	0x0,0x4
0066 00d1       |    |		Pop_Control	Pop_Count_1
0067 e402       |    |		Load	0x2,0x2
0068 4836       |H6  |		Short_Literal	0x36
0069 8004       |    |		Call	0x0,0x4
006a 00d1       |    |		Pop_Control	Pop_Count_1
006b e402       |    |		Load	0x2,0x2
006c 4800       |H   |		Short_Literal	0x0
006d 8004       |    |		Call	0x0,0x4
006e 00d1       |    |		Pop_Control	Pop_Count_1
006f e403       |    |		Load	0x2,0x3
0070 4801       |H   |		Short_Literal	0x1
0071 8004       |    |		Call	0x0,0x4
0072 00d1       |    |		Pop_Control	Pop_Count_1
0073 e402       |    |		Load	0x2,0x2
0074 4802       |H   |		Short_Literal	0x2
0075 8004       |    |		Call	0x0,0x4
0076 00d1       |    |		Pop_Control	Pop_Count_1
0077 e402       |    |		Load	0x2,0x2
0078 4803       |H   |		Short_Literal	0x3
0079 8004       |    |		Call	0x0,0x4
007a 00d1       |    |		Pop_Control	Pop_Count_1
007b e402       |    |		Load	0x2,0x2
007c 4804       |H   |		Short_Literal	0x4
007d 8004       |    |		Call	0x0,0x4
007e 00d1       |    |		Pop_Control	Pop_Count_1
007f e402       |    |		Load	0x2,0x2
0080 4805       |H   |		Short_Literal	0x5
0081 8004       |    |		Call	0x0,0x4
0082 00d1       |    |		Pop_Control	Pop_Count_1
0083 e402       |    |		Load	0x2,0x2
0084 4807       |H   |		Short_Literal	0x7
0085 8004       |    |		Call	0x0,0x4
0086 00d1       |    |		Pop_Control	Pop_Count_1
0087 e402       |    |		Load	0x2,0x2
0088 4808       |H   |		Short_Literal	0x8
0089 8004       |    |		Call	0x0,0x4
008a 00d1       |    |		Pop_Control	Pop_Count_1
008b e404       |    |		Load	0x2,0x4
008c 0092 0129  |   )|		Action	Push_String_Extended,0x129					; "TRUE"
008e 8005       |    |		Call	0x0,0x5
008f 8006       |    |		Call	0x0,0x6
0090 00d1       |    |		Pop_Control	Pop_Count_1
0091 e405       |    |		Load	0x2,0x5
0092 0092 012a  |   *|		Action	Push_String_Extended,0x12a					; "FALSE"
0094 8005       |    |		Call	0x0,0x5
0095 8006       |    |		Call	0x0,0x6
0096 00d1       |    |		Pop_Control	Pop_Count_1
0097 e404       |    |		Load	0x2,0x4
0098 4832       |H2  |		Short_Literal	0x32
0099 8007       |    |		Call	0x0,0x7
009a 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
009b e405       |    |		Load	0x2,0x5
009c 4832       |H2  |		Short_Literal	0x32
009d 8007       |    |		Call	0x0,0x7
009e 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
009f e405       |    |		Load	0x2,0x5
00a0 e404       |    |		Load	0x2,0x4
00a1 4809       |H   |		Short_Literal	0x9
00a2 8008       |    |		Call	0x0,0x8
00a3 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00a4 e405       |    |		Load	0x2,0x5
00a5 e404       |    |		Load	0x2,0x4
00a6 4806       |H   |		Short_Literal	0x6
00a7 8008       |    |		Call	0x0,0x8
00a8 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00a9 e405       |    |		Load	0x2,0x5
00aa e404       |    |		Load	0x2,0x4
00ab 4835       |H5  |		Short_Literal	0x35
00ac 8008       |    |		Call	0x0,0x8
00ad 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00ae e405       |    |		Load	0x2,0x5
00af e404       |    |		Load	0x2,0x4
00b0 4836       |H6  |		Short_Literal	0x36
00b1 8008       |    |		Call	0x0,0x8
00b2 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00b3 e406       |    |		Load	0x2,0x6
00b4 0092 012b  |   +|		Action	Push_String_Extended,0x12b					; "150"
00b6 8005       |    |		Call	0x0,0x5
00b7 8006       |    |		Call	0x0,0x6
00b8 00d1       |    |		Pop_Control	Pop_Count_1
00b9 e407       |    |		Load	0x2,0x7
00ba 0092 012c  |   ,|		Action	Push_String_Extended,0x12c					; "10"
00bc 8005       |    |		Call	0x0,0x5
00bd 8006       |    |		Call	0x0,0x6
00be 00d1       |    |		Pop_Control	Pop_Count_1
00bf e406       |    |		Load	0x2,0x6
00c0 4800       |H   |		Short_Literal	0x0
00c1 8009       |    |		Call	0x0,0x9
00c2 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00c3 e406       |    |		Load	0x2,0x6
00c4 4801       |H   |		Short_Literal	0x1
00c5 8009       |    |		Call	0x0,0x9
00c6 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00c7 e407       |    |		Load	0x2,0x7
00c8 e406       |    |		Load	0x2,0x6
00c9 4800       |H   |		Short_Literal	0x0
00ca 800a       |    |		Call	0x0,0xa
00cb 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00cc e407       |    |		Load	0x2,0x7
00cd e406       |    |		Load	0x2,0x6
00ce 4801       |H   |		Short_Literal	0x1
00cf 800a       |    |		Call	0x0,0xa
00d0 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00d1 e407       |    |		Load	0x2,0x7
00d2 e406       |    |		Load	0x2,0x6
00d3 4802       |H   |		Short_Literal	0x2
00d4 800a       |    |		Call	0x0,0xa
00d5 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00d6 e407       |    |		Load	0x2,0x7
00d7 e406       |    |		Load	0x2,0x6
00d8 4803       |H   |		Short_Literal	0x3
00d9 800a       |    |		Call	0x0,0xa
00da 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
00db e407       |    |		Load	0x2,0x7
00dc e406       |    |		Load	0x2,0x6
00dd 4809       |H   |		Short_Literal	0x9
00de 8008       |    |		Call	0x0,0x8
00df 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00e0 e407       |    |		Load	0x2,0x7
00e1 e406       |    |		Load	0x2,0x6
00e2 4806       |H   |		Short_Literal	0x6
00e3 8008       |    |		Call	0x0,0x8
00e4 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00e5 e407       |    |		Load	0x2,0x7
00e6 e406       |    |		Load	0x2,0x6
00e7 4804       |H   |		Short_Literal	0x4
00e8 8008       |    |		Call	0x0,0x8
00e9 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00ea e406       |    |		Load	0x2,0x6
00eb 00d8       |    |		Load_Top	At_Offset_0
00ec 4804       |H   |		Short_Literal	0x4
00ed 8008       |    |		Call	0x0,0x8
00ee 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00ef e407       |    |		Load	0x2,0x7
00f0 e406       |    |		Load	0x2,0x6
00f1 4805       |H   |		Short_Literal	0x5
00f2 8008       |    |		Call	0x0,0x8
00f3 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00f4 e406       |    |		Load	0x2,0x6
00f5 00d8       |    |		Load_Top	At_Offset_0
00f6 4805       |H   |		Short_Literal	0x5
00f7 8008       |    |		Call	0x0,0x8
00f8 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00f9 e407       |    |		Load	0x2,0x7
00fa e406       |    |		Load	0x2,0x6
00fb 4807       |H   |		Short_Literal	0x7
00fc 8008       |    |		Call	0x0,0x8
00fd 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
00fe e406       |    |		Load	0x2,0x6
00ff 00d8       |    |		Load_Top	At_Offset_0
0100 4807       |H   |		Short_Literal	0x7
0101 8008       |    |		Call	0x0,0x8
0102 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0103 e407       |    |		Load	0x2,0x7
0104 e406       |    |		Load	0x2,0x6
0105 4808       |H   |		Short_Literal	0x8
0106 8008       |    |		Call	0x0,0x8
0107 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0108 e406       |    |		Load	0x2,0x6
0109 00d8       |    |		Load_Top	At_Offset_0
010a 4808       |H   |		Short_Literal	0x8
010b 8008       |    |		Call	0x0,0x8
010c 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
010d e408       |    |		Load	0x2,0x8
010e 0092 012d  |   -|		Action	Push_String_Extended,0x12d					; "Premiere"
0110 8005       |    |		Call	0x0,0x5
0111 8006       |    |		Call	0x0,0x6
0112 00d1       |    |		Pop_Control	Pop_Count_1
0113 00db       |    |		Load_Top	At_Offset_3
0114 0092 012e  |   .|		Action	Push_String_Extended,0x12e					; "deuxieme"
0116 8005       |    |		Call	0x0,0x5
0117 8006       |    |		Call	0x0,0x6
0118 00d1       |    |		Pop_Control	Pop_Count_1
0119 00db       |    |		Load_Top	At_Offset_3
011a e408       |    |		Load	0x2,0x8
011b 480a       |H   |		Short_Literal	0xa
011c 800b       |    |		Call	0x0,0xb
011d 0039       | 9  |		Store_Top	Access,At_Offset_1
011e 00db       |    |		Load_Top	At_Offset_3
011f e408       |    |		Load	0x2,0x8
0120 4809       |H   |		Short_Literal	0x9
0121 8008       |    |		Call	0x0,0x8
0122 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0123 00db       |    |		Load_Top	At_Offset_3
0124 e408       |    |		Load	0x2,0x8
0125 4806       |H   |		Short_Literal	0x6
0126 8008       |    |		Call	0x0,0x8
0127 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0128 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0129 ; --------------------------------------------------------------------------------------
0129 ; STRING TABLE
0129 ; --------------------------------------------------------------------------------------
0129 000e       |    |		.STRTAB	0x000e->0x0130							; "TRUE"
012a 0010       |    |		.STRTAB	0x0010->0x0132							; "FALSE"
012b 0013       |    |		.STRTAB	0x0013->0x0134							; "150"
012c 0014       |    |		.STRTAB	0x0014->0x0136							; "10"
012d 0014       |    |		.STRTAB	0x0014->0x0137							; "Premiere"
012e 001a       |    |		.STRTAB	0x001a->0x013b							; "deuxieme"
012f 0020       |    |		.STREND 0x0020->0x013f
0130 5452 5545  |TRUE|		.STRTAB_STRINGS
013f 0000       |    |		.XXX[0x1]
0140 ; --------------------------------------------------------------------------------------
0140 ; Debug Table
0140 ; --------------------------------------------------------------------------------------
0140 0004 0008  |    |		.DEBUG4	0x0004,0x0008,0xd2c5,0x0000,0x0001,0x0002
0146 000b 0000  |    |		.DBG4T	0x000b,0x0000,0x8000,0x0000
014a 001b 014e  |   N|		.DBG4T	0x001b,0x014e,0x8001,0x0000
014e ; --------------------------------------------------------------------------------------
014e ; Debug chain
014e ; --------------------------------------------------------------------------------------
014e 0007 0030  |   0|		.DBGLEN	0x0007,0x0030
0150 001b 0025  |   %|		.DBGLNO	0x001b,0x0025,0x002f,0x0039,0x0043,0x0044,0x0045,0x0047,0x004b,0x004f,0x0053,0x0057,0x005b,0x005f,0x0063,0x0067,0x006b,0x006f,0x0073,0x0077,0x007b,0x007f,0x0083,0x0087,0x008b,0x0091,0x0097,0x009b,0x009f,0x00a4,0x00a9,0x00ae,0x00b3,0x00b9,0x00bf,0x00c3,0x00c7,0x00cc,0x00d1,0x00d6,0x00db,0x00e0,0x00e5,0x00ea,0x00ef,0x00f4,0x00f9,0x00fe,0x0103,0x0108,0x010d,0x0113,0x0119,0x011e,0x0123
0187 0000 0000  |    |		.BLANK	0000[0x79]