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

⟦1c74ed196⟧

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

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 001a       |    |		.CONST	0x001a								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000f       |    |		.CONST	0x000f								; Number of locals
000b			INIT_0008:
000b 4800       |H   |		Short_Literal	0x0
000c 4805       |H   |		Short_Literal	0x5
000d 029f 0023  |   #|		Declare_Subprogram	INIT_0020,For_Call
000f 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0010 0093 0000  |    |		push_full_address	0x0
0012 6035       |`5  |		Indirect_Literal	Discrete,0x48,{0x80000000, 0x00010000}
0013 0273       | s  |		Execute	Discrete,Plus
0014 0129       | )  |		Execute	Any,Make_Visible
0015 029a 0053  |   S|		Declare_Subprogram	INIT_0050,For_Outer_Call,Visible,Unelaborated
0017 00bf       |    |		Action	Accept_Activation
0018 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0019 00c7       |    |		Action	Elaborate_Subprogram
001a			BODY_0008:
001a 00bc       |    |		Action	Signal_Activated
001b 00bb       |    |		Action	Signal_Completion
001c 0000 0000  |    |		.BLANK	0000[0x4]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0023       | #  |		.CONST	0x0023								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 0001       |    |		.CONST	0x0001								; Number of locals
0023			BODY_0020:
0023			INIT_0020:
0023 4607       |F   |		Jump_Case	0x8
0024 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0025 7807       |x   |		Jump	0x2d								; case 0x1
0026 780a       |x   |		Jump	0x31								; case 0x2
0027 780e       |x   |		Jump	0x36								; case 0x3
0028 7811       |x   |		Jump	0x3a								; case 0x4
0029 7812       |x   |		Jump	0x3c								; case 0x5
002a 7813       |x   |		Jump	0x3e								; case 0x6
002b 7816       |x   |		Jump	0x42								; case 0x7
002c 4302       |C   |		.XXX[0x1]
002d 00da       |    |		Load_Top	At_Offset_2
002e 0091 0103  |    |		Action	Push_String_Extended_Indexed,0x103				; "M100"
0030 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0031 00db       |    |		Load_Top	At_Offset_3
0032 00db       |    |		Load_Top	At_Offset_3
0033 00e0       |    |		Load_Encached	Standard_Cache
0034 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0035 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0036 00da       |    |		Load_Top	At_Offset_2
0037 00e0       |    |		Load_Encached	Standard_Cache
0038 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0039 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
003a 00db       |    |		Load_Top	At_Offset_3
003b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
003c 00db       |    |		Load_Top	At_Offset_3
003d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
003e e20d       |    |		Load	0x1,0xd
003f 00dc       |    |		Load_Top	At_Offset_4
0040 0267       | g  |		Execute	Discrete,Predecessor
0041 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0042 e20d       |    |		Load	0x1,0xd
0043 00dc       |    |		Load_Top	At_Offset_4
0044 0268       | h  |		Execute	Discrete,Successor
0045 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0046 0000 0000  |    |		.XXX[0x2]
0048 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
004c 0000 0000  |    |		.BLANK	0000[0x4]
0050 ; --------------------------------------------------------------------------------------
0050 ; SUBPROGRAM
0050 ; --------------------------------------------------------------------------------------
0050 00b8       |    |		.CONST	0x00b8								; Address of begin
0051 0004       |    |		.CONST	0x0004								; Address of exception handler
0052 0016       |    |		.CONST	0x0016								; Number of locals
0053			INIT_0050:
0053 e20d       |    |		Load	0x1,0xd
0054 0007       |    |		Action	Break_Optional
0055 e002       |    |		Load	0x0,0x2
0056 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0057 0604       |    |		Execute_Immediate	Set_Value_Unchecked,0x4
0058 00e2       |    |		Load_Encached	Integer_Cache
0059 4800       |H   |		Short_Literal	0x0
005a 49ff       |I   |		Short_Literal	0x1ff
005b e002       |    |		Load	0x0,0x2
005c 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
005d 02a0       |    |		Declare_Subprogram	Null_Subprogram
005e 4801       |H   |		Short_Literal	0x1
005f 035d       | ]  |		Declare_Type	Array,Defined
0060 00d8       |    |		Load_Top	At_Offset_0
0061 0337       | 7  |		Declare_Variable	Array
0062 4801       |H   |		Short_Literal	0x1
0063 480a       |H   |		Short_Literal	0xa
0064 e002       |    |		Load	0x0,0x2
0065 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0066 02a0       |    |		Declare_Subprogram	Null_Subprogram
0067 4801       |H   |		Short_Literal	0x1
0068 035d       | ]  |		Declare_Type	Array,Defined
0069 4800       |H   |		Short_Literal	0x0
006a 4801       |H   |		Short_Literal	0x1
006b e002       |    |		Load	0x0,0x2
006c 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
006d 02a0       |    |		Declare_Subprogram	Null_Subprogram
006e 4801       |H   |		Short_Literal	0x1
006f 035d       | ]  |		Declare_Type	Array,Defined
0070 4800       |H   |		Short_Literal	0x0
0071 4803       |H   |		Short_Literal	0x3
0072 e002       |    |		Load	0x0,0x2
0073 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0074 02a0       |    |		Declare_Subprogram	Null_Subprogram
0075 4801       |H   |		Short_Literal	0x1
0076 035d       | ]  |		Declare_Type	Array,Defined
0077 4800       |H   |		Short_Literal	0x0
0078 4803       |H   |		Short_Literal	0x3
0079 e002       |    |		Load	0x0,0x2
007a 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
007b 02a0       |    |		Declare_Subprogram	Null_Subprogram
007c 4801       |H   |		Short_Literal	0x1
007d 035d       | ]  |		Declare_Type	Array,Defined
007e 4801       |H   |		Short_Literal	0x1
007f 4804       |H   |		Short_Literal	0x4
0080 e002       |    |		Load	0x0,0x2
0081 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0082 02a0       |    |		Declare_Subprogram	Null_Subprogram
0083 4801       |H   |		Short_Literal	0x1
0084 035d       | ]  |		Declare_Type	Array,Defined
0085 4800       |H   |		Short_Literal	0x0
0086 4812       |H   |		Short_Literal	0x12
0087 00da       |    |		Load_Top	At_Offset_2
0088 02a0       |    |		Declare_Subprogram	Null_Subprogram
0089 4801       |H   |		Short_Literal	0x1
008a 035d       | ]  |		Declare_Type	Array,Defined
008b 4800       |H   |		Short_Literal	0x0
008c 4802       |H   |		Short_Literal	0x2
008d e002       |    |		Load	0x0,0x2
008e 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
008f 02a0       |    |		Declare_Subprogram	Null_Subprogram
0090 4801       |H   |		Short_Literal	0x1
0091 035d       | ]  |		Declare_Type	Array,Defined
0092 4801       |H   |		Short_Literal	0x1
0093 49ae       |I   |		Short_Literal	0x1ae
0094 e002       |    |		Load	0x0,0x2
0095 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0096 02a0       |    |		Declare_Subprogram	Null_Subprogram
0097 4801       |H   |		Short_Literal	0x1
0098 035d       | ]  |		Declare_Type	Array,Defined
0099 e407       |    |		Load	0x2,0x7
009a e408       |    |		Load	0x2,0x8
009b e409       |    |		Load	0x2,0x9
009c e40a       |    |		Load	0x2,0xa
009d e40c       |    |		Load	0x2,0xc
009e e002       |    |		Load	0x0,0x2
009f 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00a0 e002       |    |		Load	0x0,0x2
00a1 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00a2 e408       |    |		Load	0x2,0x8
00a3 e002       |    |		Load	0x0,0x2
00a4 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00a5 e002       |    |		Load	0x0,0x2
00a6 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00a7 e40d       |    |		Load	0x2,0xd
00a8 e40e       |    |		Load	0x2,0xe
00a9 02a0       |    |		Declare_Subprogram	Null_Subprogram
00aa 480c       |H   |		Short_Literal	0xc
00ab 032d       | -  |		Declare_Type	Record,Defined
00ac a003       |    |		Store_Unchecked	0x0,0x3
00ad 00c6       |    |		Action	Check_Subprogram_Elaborated
00ae e405       |    |		Load	0x2,0x5
00af 00d9       |    |		Load_Top	At_Offset_1
00b0 e004       |    |		Load	0x0,0x4
00b1 e005       |    |		Load	0x0,0x5
00b2 4814       |H   |		Short_Literal	0x14
00b3 0007       |    |		Action	Break_Optional
00b4 e40f       |    |		Load	0x2,0xf
00b5 0322       | "  |		Declare_Variable	Record
00b6 029f 00eb  |    |		Declare_Subprogram	INIT_00e8,For_Call
00b8			BODY_0050:
00b8 8416       |    |		Call	0x2,0x16
00b9 00d9       |    |		Load_Top	At_Offset_1
00ba 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
00bb 0b00       |    |		Execute_Immediate	Case_Compare,0x0
00bc 7008       |p   |		Jump_Nonzero	0xc5
00bd 0b02       |    |		Execute_Immediate	Case_Compare,0x2
00be 700a       |p   |		Jump_Nonzero	0xc9
00bf 0b03       |    |		Execute_Immediate	Case_Compare,0x3
00c0 700c       |p   |		Jump_Nonzero	0xcd
00c1 0f04       |    |		Execute_Immediate	Equal,0x4
00c2 7014       |p   |		Jump_Nonzero	0xd7
00c3 e20e       |    |		Load	0x1,0xe
00c4 0257       | W  |		Execute	Discrete,Raise
00c5 00d1       |    |		Pop_Control	Pop_Count_1
00c6 4800       |H   |		Short_Literal	0x0
00c7 a402       |    |		Store_Unchecked	0x2,0x2
00c8 7816       |x   |		Jump	0xdf
00c9 00d1       |    |		Pop_Control	Pop_Count_1
00ca 4801       |H   |		Short_Literal	0x1
00cb a402       |    |		Store_Unchecked	0x2,0x2
00cc 7812       |x   |		Jump	0xdf
00cd 00d1       |    |		Pop_Control	Pop_Count_1
00ce 00d9       |    |		Load_Top	At_Offset_1
00cf 3c06       |<   |		Execute	Record,Field_Read,Field_Number 0x6
00d0 7003       |p   |		Jump_Nonzero	0xd4
00d1 4802       |H   |		Short_Literal	0x2
00d2 a402       |    |		Store_Unchecked	0x2,0x2
00d3 780b       |x   |		Jump	0xdf
00d4 4802       |H   |		Short_Literal	0x2
00d5 a402       |    |		Store_Unchecked	0x2,0x2
00d6 7808       |x   |		Jump	0xdf
00d7 00d9       |    |		Load_Top	At_Offset_1
00d8 3c06       |<   |		Execute	Record,Field_Read,Field_Number 0x6
00d9 7003       |p   |		Jump_Nonzero	0xdd
00da 4804       |H   |		Short_Literal	0x4
00db a402       |    |		Store_Unchecked	0x2,0x2
00dc 7802       |x   |		Jump	0xdf
00dd 4804       |H   |		Short_Literal	0x4
00de a402       |    |		Store_Unchecked	0x2,0x2
00df e402       |    |		Load	0x2,0x2
00e0 00ca       |    |		Action	Exit_Nullary_Function
00e1 0000 0000  |    |		.BLANK	0000[0x7]
00e8 ; --------------------------------------------------------------------------------------
00e8 ; SUBPROGRAM
00e8 ; --------------------------------------------------------------------------------------
00e8 00eb       |    |		.CONST	0x00eb								; Address of begin
00e9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ea 0001       |    |		.CONST	0x0001								; Number of locals
00eb			BODY_00e8:
00eb			INIT_00e8:
00eb 00cf       |    |		Action	Mark_Auxiliary
00ec 49ff       |I   |		Short_Literal	0x1ff
00ed 4800       |H   |		Short_Literal	0x0
00ee 0007       |    |		Action	Break_Optional
00ef 00d8       |    |		Load_Top	At_Offset_0
00f0 e403       |    |		Load	0x2,0x3
00f1 e002       |    |		Load	0x0,0x2
00f2 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00f3 00d9       |    |		Load_Top	At_Offset_1
00f4 e406       |    |		Load	0x2,0x6
00f5 01d6       |    |		Execute	Vector,Field_Write
00f6 00c8       |    |		Action	Pop_Auxiliary_Range
00f7 3ff7       |?   |		Loop_Increasing	0xef
00f8 00ce       |    |		Action	Pop_Auxiliary
00f9 e406       |    |		Load	0x2,0x6
00fa e410       |    |		Load	0x2,0x10
00fb e411       |    |		Load	0x2,0x11
00fc 4812       |H   |		Short_Literal	0x12
00fd 4802       |H   |		Short_Literal	0x2
00fe 0099       |    |		Action	Reference_Dynamic
00ff 8003       |    |		Call	0x0,0x3
0100 e415       |    |		Load	0x2,0x15
0101 017d       | }  |		Execute	Record,Structure_Write
0102 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0103 ; --------------------------------------------------------------------------------------
0103 ; STRING TABLE
0103 ; --------------------------------------------------------------------------------------
0103 000e       |    |		.STRTAB	0x000e->0x010a							; "M100"
0104 0010       |    |		.STRTAB	0x0010->0x010c							; "M200"
0105 0012       |    |		.STRTAB	0x0012->0x010e							; "M300S"
0106 0015       |    |		.STRTAB	0x0015->0x0110							; "M300C"
0107 0018       |    |		.STRTAB	0x0018->0x0113							; "M400S"
0108 001b       |    |		.STRTAB	0x001b->0x0115							; "M400C"
0109 001e       |    |		.STREND 0x001e->0x0118
010a 4d31 3030  |M100|		.STRTAB_STRINGS
0118 ; --------------------------------------------------------------------------------------
0118 ; Debug Table
0118 ; --------------------------------------------------------------------------------------
0118 0004 0011  |    |		.DEBUG4	0x0004,0x0011,0xf207,0x0000,0x0001,0x0000
011e 0000 0000  |    |		.BLANK	0000[0xe2]