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

⟦068771b9b⟧

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

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 00f0       |    |		.CONST	0x00f0								; 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 0033       | 3  |		.CONST	0x0033								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0010       |    |		.CONST	0x0010								; Number of locals
000b			INIT_0008:
000b e002       |    |		Load	0x0,0x2
000c 4801       |H   |		Short_Literal	0x1
000d e003       |    |		Load	0x0,0x3
000e 4801       |H   |		Short_Literal	0x1
000f e004       |    |		Load	0x0,0x4
0010 4801       |H   |		Short_Literal	0x1
0011 e005       |    |		Load	0x0,0x5
0012 4801       |H   |		Short_Literal	0x1
0013 e006       |    |		Load	0x0,0x6
0014 4801       |H   |		Short_Literal	0x1
0015 e007       |    |		Load	0x0,0x7
0016 4801       |H   |		Short_Literal	0x1
0017 e008       |    |		Load	0x0,0x8
0018 4801       |H   |		Short_Literal	0x1
0019 e009       |    |		Load	0x0,0x9
001a 4801       |H   |		Short_Literal	0x1
001b e00a       |    |		Load	0x0,0xa
001c 4801       |H   |		Short_Literal	0x1
001d e00b       |    |		Load	0x0,0xb
001e 029f 008b  |    |		Declare_Subprogram	INIT_0088,For_Call
0020 4809       |H   |		Short_Literal	0x9
0021 4800       |H   |		Short_Literal	0x0
0022 4809       |H   |		Short_Literal	0x9
0023 4800       |H   |		Short_Literal	0x0
0024 4801       |H   |		Short_Literal	0x1
0025 031e       |    |		Declare_Type	Variant_Record,Defined,Visible
0026 00d8       |    |		Load_Top	At_Offset_0
0027 02a0       |    |		Declare_Subprogram	Null_Subprogram
0028 4818       |H   |		Short_Literal	0x18
0029 03d4       |    |		Declare_Type	Access,Defined,Visible,Accesses_Protected
002a 029a 003b  |   ;|		Declare_Subprogram	INIT_0038,For_Outer_Call,Visible,Unelaborated
002c 029a 0043  |   C|		Declare_Subprogram	INIT_0040,For_Outer_Call,Visible,Unelaborated
002e 00bf       |    |		Action	Accept_Activation
002f 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0030 00c7       |    |		Action	Elaborate_Subprogram
0031 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0032 00c7       |    |		Action	Elaborate_Subprogram
0033			BODY_0008:
0033 00bc       |    |		Action	Signal_Activated
0034 00bb       |    |		Action	Signal_Completion
0035 0000 0000  |    |		.XXX[0x3]
0037 0000       |    |
0038 ; --------------------------------------------------------------------------------------
0038 ; SUBPROGRAM
0038 ; --------------------------------------------------------------------------------------
0038 003b       | ;  |		.CONST	0x003b								; Address of begin
0039 0004       |    |		.CONST	0x0004								; Address of exception handler
003a 0001       |    |		.CONST	0x0001								; Number of locals
003b			BODY_0038:
003b			INIT_0038:
003b e20e       |    |		Load	0x1,0xe
003c 00ca       |    |		Action	Exit_Nullary_Function
003d 0000 0000  |    |		.XXX[0x3]
003f 0000       |    |
0040 ; --------------------------------------------------------------------------------------
0040 ; SUBPROGRAM
0040 ; --------------------------------------------------------------------------------------
0040 0043       | C  |		.CONST	0x0043								; Address of begin
0041 0004       |    |		.CONST	0x0004								; Address of exception handler
0042 0001       |    |		.CONST	0x0001								; Number of locals
0043			BODY_0040:
0043			INIT_0040:
0043 00da       |    |		Load_Top	At_Offset_2
0044 683b       |h;  |		Jump_Zero	0x80
0045 00da       |    |		Load_Top	At_Offset_2
0046 0227       | '  |		Execute	Access,All_Reference
0047 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0048 4609       |F   |		Jump_Case	0xa
0049 7838       |x8  |		Jump	0x82								; case 0x0
004a 7830       |x0  |		Jump	0x7b								; case 0x1
004b 780c       |x   |		Jump	0x58								; case 0x2
004c 7815       |x   |		Jump	0x62								; case 0x3
004d 780f       |x   |		Jump	0x5d								; case 0x4
004e 7818       |x   |		Jump	0x67								; case 0x5
004f 781c       |x   |		Jump	0x6c								; case 0x6
0050 7820       |x   |		Jump	0x71								; case 0x7
0051 7824       |x$  |		Jump	0x76								; case 0x8
0052 7800       |x   |		Jump	0x53								; case 0x9
0053 00da       |    |		Load_Top	At_Offset_2
0054 0227       | '  |		Execute	Access,All_Reference
0055 2e0a       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0xa
0056 800c       |    |		Call	0x0,0xc
0057 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0058 00da       |    |		Load_Top	At_Offset_2
0059 0227       | '  |		Execute	Access,All_Reference
005a 2e03       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x3
005b 800d       |    |		Call	0x0,0xd
005c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
005d 00da       |    |		Load_Top	At_Offset_2
005e 0227       | '  |		Execute	Access,All_Reference
005f 2e04       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x4
0060 800e       |    |		Call	0x0,0xe
0061 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0062 00da       |    |		Load_Top	At_Offset_2
0063 0227       | '  |		Execute	Access,All_Reference
0064 2e05       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x5
0065 800f       |    |		Call	0x0,0xf
0066 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0067 00da       |    |		Load_Top	At_Offset_2
0068 0227       | '  |		Execute	Access,All_Reference
0069 2e06       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x6
006a 8010       |    |		Call	0x0,0x10
006b 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
006c 00da       |    |		Load_Top	At_Offset_2
006d 0227       | '  |		Execute	Access,All_Reference
006e 2e07       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x7
006f 8011       |    |		Call	0x0,0x11
0070 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0071 00da       |    |		Load_Top	At_Offset_2
0072 0227       | '  |		Execute	Access,All_Reference
0073 2e08       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x8
0074 8012       |    |		Call	0x0,0x12
0075 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0076 00da       |    |		Load_Top	At_Offset_2
0077 0227       | '  |		Execute	Access,All_Reference
0078 2e09       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x9
0079 8013       |    |		Call	0x0,0x13
007a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
007b 00da       |    |		Load_Top	At_Offset_2
007c 0227       | '  |		Execute	Access,All_Reference
007d 2e02       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x2
007e 8014       |    |		Call	0x0,0x14
007f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0080 00ea       |    |		Load_Encached	Null_String_Cache
0081 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0082 0831       | 1  |		Execute_Immediate	Raise,0x31
0083 0000 0000  |    |		.BLANK	0000[0x5]
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008b       |    |		.CONST	0x008b								; Address of begin
0089 0004       |    |		.CONST	0x0004								; Address of exception handler
008a 0001       |    |		.CONST	0x0001								; Number of locals
008b			BODY_0088:
008b			INIT_0088:
008b 4609       |F   |		Jump_Case	0xa
008c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
008d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
008e 7808       |x   |		Jump	0x97								; case 0x2
008f 780b       |x   |		Jump	0x9b								; case 0x3
0090 785a       |xZ  |		Jump	0xeb								; case 0x4
0091 7859       |xY  |		Jump	0xeb								; case 0x5
0092 780e       |x   |		Jump	0xa1								; case 0x6
0093 782d       |x-  |		Jump	0xc1								; case 0x7
0094 784f       |xO  |		Jump	0xe4								; case 0x8
0095 7855       |xU  |		Jump	0xeb								; case 0x9
0096 4302       |C   |		.XXX[0x1]
0097 4801       |H   |		Short_Literal	0x1
0098 480a       |H   |		Short_Literal	0xa
0099 0311       |    |		Declare_Type	Variant_Record,Constrained_Incomplete
009a 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
009b e5fd       |    |		Load	0x2,-0x3
009c 00db       |    |		Load_Top	At_Offset_3
009d 1c07       |    |		Execute_Immediate	Run_Utility,0x7
009e e5fe       |    |		Load	0x2,-0x2
009f 0306       |    |		Complete_Type	Variant_Record,By_Renaming
00a0 4304       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x4
00a1 00db       |    |		Load_Top	At_Offset_3
00a2 4609       |F   |		Jump_Case	0xa
00a3 781b       |x   |		Jump	0xbf								; case 0x0
00a4 780a       |x   |		Jump	0xaf								; case 0x1
00a5 780b       |x   |		Jump	0xb1								; case 0x2
00a6 780e       |x   |		Jump	0xb5								; case 0x3
00a7 780b       |x   |		Jump	0xb3								; case 0x4
00a8 780e       |x   |		Jump	0xb7								; case 0x5
00a9 780f       |x   |		Jump	0xb9								; case 0x6
00aa 7810       |x   |		Jump	0xbb								; case 0x7
00ab 7811       |x   |		Jump	0xbd								; case 0x8
00ac 7800       |x   |		Jump	0xad								; case 0x9
00ad 4809       |H   |		Short_Literal	0x9
00ae 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00af 4801       |H   |		Short_Literal	0x1
00b0 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b1 4802       |H   |		Short_Literal	0x2
00b2 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b3 4803       |H   |		Short_Literal	0x3
00b4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b5 4804       |H   |		Short_Literal	0x4
00b6 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b7 4805       |H   |		Short_Literal	0x5
00b8 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00b9 4806       |H   |		Short_Literal	0x6
00ba 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00bb 4807       |H   |		Short_Literal	0x7
00bc 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00bd 4808       |H   |		Short_Literal	0x8
00be 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00bf 48ff       |H   |		Short_Literal	0xff
00c0 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00c1 00db       |    |		Load_Top	At_Offset_3
00c2 e5fe       |    |		Load	0x2,-0x2
00c3 4609       |F   |		Jump_Case	0xa
00c4 781b       |x   |		Jump	0xe0								; case 0x0
00c5 780a       |x   |		Jump	0xd0								; case 0x1
00c6 780b       |x   |		Jump	0xd2								; case 0x2
00c7 780e       |x   |		Jump	0xd6								; case 0x3
00c8 780b       |x   |		Jump	0xd4								; case 0x4
00c9 780e       |x   |		Jump	0xd8								; case 0x5
00ca 780f       |x   |		Jump	0xda								; case 0x6
00cb 7810       |x   |		Jump	0xdc								; case 0x7
00cc 7811       |x   |		Jump	0xde								; case 0x8
00cd 7800       |x   |		Jump	0xce								; case 0x9
00ce 4809       |H   |		Short_Literal	0x9
00cf 7811       |x   |		Jump	0xe1
00d0 4801       |H   |		Short_Literal	0x1
00d1 780f       |x   |		Jump	0xe1
00d2 4802       |H   |		Short_Literal	0x2
00d3 780d       |x   |		Jump	0xe1
00d4 4803       |H   |		Short_Literal	0x3
00d5 780b       |x   |		Jump	0xe1
00d6 4804       |H   |		Short_Literal	0x4
00d7 7809       |x   |		Jump	0xe1
00d8 4805       |H   |		Short_Literal	0x5
00d9 7807       |x   |		Jump	0xe1
00da 4806       |H   |		Short_Literal	0x6
00db 7805       |x   |		Jump	0xe1
00dc 4807       |H   |		Short_Literal	0x7
00dd 7803       |x   |		Jump	0xe1
00de 4808       |H   |		Short_Literal	0x8
00df 7801       |x   |		Jump	0xe1
00e0 48ff       |H   |		Short_Literal	0xff
00e1 e5ff       |    |		Load	0x2,-0x1
00e2 031b       |    |		Declare_Type	Variant_Record,Constrained
00e3 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e4 00db       |    |		Load_Top	At_Offset_3
00e5 e5fe       |    |		Load	0x2,-0x2
00e6 e5ff       |    |		Load	0x2,-0x1
00e7 1c06       |    |		Execute_Immediate	Run_Utility,0x6
00e8 e5ff       |    |		Load	0x2,-0x1
00e9 02fc       |    |		Declare_Variable	Variant_Record,With_Constraint
00ea 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00eb 0869       | i  |		Execute_Immediate	Raise,0x69
00ec 0000 0000  |    |		.BLANK	0000[0x4]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; Debug Table
00f0 ; --------------------------------------------------------------------------------------
00f0 0004 000a  |    |		.DEBUG4	0x0004,0x000a,0x7659,0x0000,0x0001,0x0000
00f6 0000 0000  |    |		.BLANK	0000[0x10a]