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

⟦f4091bbbd⟧

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

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 0158       | X  |		.CONST	0x0158								; 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 00b8       |    |		.CONST	0x00b8								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0017       |    |		.CONST	0x0017								; Number of locals
000b			INIT_0008:
000b 4801       |H   |		Short_Literal	0x1
000c 4814       |H   |		Short_Literal	0x14
000d 00e9       |    |		Load_Encached	String_Cache
000e 035c       | \  |		Declare_Type	Array,Constrained,Visible
000f 4800       |H   |		Short_Literal	0x0
0010 4801       |H   |		Short_Literal	0x1
0011 029f 00c3  |    |		Declare_Subprogram	INIT_00c0,For_Call
0013 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0014 4801       |H   |		Short_Literal	0x1
0015 480a       |H   |		Short_Literal	0xa
0016 00e2       |    |		Load_Encached	Integer_Cache
0017 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0018 4801       |H   |		Short_Literal	0x1
0019 480a       |H   |		Short_Literal	0xa
001a 00e2       |    |		Load_Encached	Integer_Cache
001b 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
001c 00d9       |    |		Load_Top	At_Offset_1
001d 00d9       |    |		Load_Top	At_Offset_1
001e 02a0       |    |		Declare_Subprogram	Null_Subprogram
001f 4802       |H   |		Short_Literal	0x2
0020 032e       | .  |		Declare_Type	Record,Defined,Visible
0021 4800       |H   |		Short_Literal	0x0
0022 4801       |H   |		Short_Literal	0x1
0023 029f 00eb  |    |		Declare_Subprogram	INIT_00e8,For_Call
0025 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0026 4800       |H   |		Short_Literal	0x0
0027 4802       |H   |		Short_Literal	0x2
0028 029f 0113  |    |		Declare_Subprogram	INIT_0110,For_Call
002a 03fe       |    |		Declare_Type	Discrete,Defined,Visible
002b e20d       |    |		Load	0x1,0xd
002c 0336       | 6  |		Declare_Variable	Array,Visible
002d 00d8       |    |		Load_Top	At_Offset_0
002e 0335       | 5  |		Declare_Variable	Array,Duplicate
002f 00cd       |    |		Action	Spare6_Action
0030 486e       |Hn  |		Short_Literal	0x6e
0031 4801       |H   |		Short_Literal	0x1
0032 00da       |    |		Load_Top	At_Offset_2
0033 01d6       |    |		Execute	Vector,Field_Write
0034 4869       |Hi  |		Short_Literal	0x69
0035 4802       |H   |		Short_Literal	0x2
0036 00da       |    |		Load_Top	At_Offset_2
0037 01d6       |    |		Execute	Vector,Field_Write
0038 486c       |Hl  |		Short_Literal	0x6c
0039 4803       |H   |		Short_Literal	0x3
003a 00da       |    |		Load_Top	At_Offset_2
003b 01d6       |    |		Execute	Vector,Field_Write
003c 4814       |H   |		Short_Literal	0x14
003d 4804       |H   |		Short_Literal	0x4
003e 4820       |H   |		Short_Literal	0x20
003f 00d9       |    |		Load_Top	At_Offset_1
0040 e215       |    |		Load	0x1,0x15
0041 01d6       |    |		Execute	Vector,Field_Write
0042 3ffb       |?   |		Loop_Increasing	0x3e
0043 00d9       |    |		Load_Top	At_Offset_1
0044 01d4       |    |		Execute	Vector,Structure_Write
0045 e20d       |    |		Load	0x1,0xd
0046 0336       | 6  |		Declare_Variable	Array,Visible
0047 00d8       |    |		Load_Top	At_Offset_0
0048 0335       | 5  |		Declare_Variable	Array,Duplicate
0049 00cd       |    |		Action	Spare6_Action
004a 4866       |Hf  |		Short_Literal	0x66
004b 4801       |H   |		Short_Literal	0x1
004c 00da       |    |		Load_Top	At_Offset_2
004d 01d6       |    |		Execute	Vector,Field_Write
004e 486c       |Hl  |		Short_Literal	0x6c
004f 4802       |H   |		Short_Literal	0x2
0050 00da       |    |		Load_Top	At_Offset_2
0051 01d6       |    |		Execute	Vector,Field_Write
0052 486f       |Ho  |		Short_Literal	0x6f
0053 4803       |H   |		Short_Literal	0x3
0054 00da       |    |		Load_Top	At_Offset_2
0055 01d6       |    |		Execute	Vector,Field_Write
0056 486f       |Ho  |		Short_Literal	0x6f
0057 4804       |H   |		Short_Literal	0x4
0058 00da       |    |		Load_Top	At_Offset_2
0059 01d6       |    |		Execute	Vector,Field_Write
005a 4872       |Hr  |		Short_Literal	0x72
005b 4805       |H   |		Short_Literal	0x5
005c 00da       |    |		Load_Top	At_Offset_2
005d 01d6       |    |		Execute	Vector,Field_Write
005e 4814       |H   |		Short_Literal	0x14
005f 4806       |H   |		Short_Literal	0x6
0060 4820       |H   |		Short_Literal	0x20
0061 00d9       |    |		Load_Top	At_Offset_1
0062 e216       |    |		Load	0x1,0x16
0063 01d6       |    |		Execute	Vector,Field_Write
0064 3ffb       |?   |		Loop_Increasing	0x60
0065 00d9       |    |		Load_Top	At_Offset_1
0066 01d4       |    |		Execute	Vector,Structure_Write
0067 e20d       |    |		Load	0x1,0xd
0068 0336       | 6  |		Declare_Variable	Array,Visible
0069 00d8       |    |		Load_Top	At_Offset_0
006a 0335       | 5  |		Declare_Variable	Array,Duplicate
006b 00cd       |    |		Action	Spare6_Action
006c 4863       |Hc  |		Short_Literal	0x63
006d 4801       |H   |		Short_Literal	0x1
006e 00da       |    |		Load_Top	At_Offset_2
006f 01d6       |    |		Execute	Vector,Field_Write
0070 4865       |He  |		Short_Literal	0x65
0071 4802       |H   |		Short_Literal	0x2
0072 00da       |    |		Load_Top	At_Offset_2
0073 01d6       |    |		Execute	Vector,Field_Write
0074 4869       |Hi  |		Short_Literal	0x69
0075 4803       |H   |		Short_Literal	0x3
0076 00da       |    |		Load_Top	At_Offset_2
0077 01d6       |    |		Execute	Vector,Field_Write
0078 486c       |Hl  |		Short_Literal	0x6c
0079 4804       |H   |		Short_Literal	0x4
007a 00da       |    |		Load_Top	At_Offset_2
007b 01d6       |    |		Execute	Vector,Field_Write
007c 4869       |Hi  |		Short_Literal	0x69
007d 4805       |H   |		Short_Literal	0x5
007e 00da       |    |		Load_Top	At_Offset_2
007f 01d6       |    |		Execute	Vector,Field_Write
0080 486e       |Hn  |		Short_Literal	0x6e
0081 4806       |H   |		Short_Literal	0x6
0082 00da       |    |		Load_Top	At_Offset_2
0083 01d6       |    |		Execute	Vector,Field_Write
0084 4867       |Hg  |		Short_Literal	0x67
0085 4807       |H   |		Short_Literal	0x7
0086 00da       |    |		Load_Top	At_Offset_2
0087 01d6       |    |		Execute	Vector,Field_Write
0088 4814       |H   |		Short_Literal	0x14
0089 4808       |H   |		Short_Literal	0x8
008a 4820       |H   |		Short_Literal	0x20
008b 00d9       |    |		Load_Top	At_Offset_1
008c e217       |    |		Load	0x1,0x17
008d 01d6       |    |		Execute	Vector,Field_Write
008e 3ffb       |?   |		Loop_Increasing	0x8a
008f 00d9       |    |		Load_Top	At_Offset_1
0090 01d4       |    |		Execute	Vector,Structure_Write
0091 e20d       |    |		Load	0x1,0xd
0092 0336       | 6  |		Declare_Variable	Array,Visible
0093 00d8       |    |		Load_Top	At_Offset_0
0094 0335       | 5  |		Declare_Variable	Array,Duplicate
0095 00cd       |    |		Action	Spare6_Action
0096 486c       |Hl  |		Short_Literal	0x6c
0097 4801       |H   |		Short_Literal	0x1
0098 00da       |    |		Load_Top	At_Offset_2
0099 01d6       |    |		Execute	Vector,Field_Write
009a 4861       |Ha  |		Short_Literal	0x61
009b 4802       |H   |		Short_Literal	0x2
009c 00da       |    |		Load_Top	At_Offset_2
009d 01d6       |    |		Execute	Vector,Field_Write
009e 4864       |Hd  |		Short_Literal	0x64
009f 4803       |H   |		Short_Literal	0x3
00a0 00da       |    |		Load_Top	At_Offset_2
00a1 01d6       |    |		Execute	Vector,Field_Write
00a2 4864       |Hd  |		Short_Literal	0x64
00a3 4804       |H   |		Short_Literal	0x4
00a4 00da       |    |		Load_Top	At_Offset_2
00a5 01d6       |    |		Execute	Vector,Field_Write
00a6 4865       |He  |		Short_Literal	0x65
00a7 4805       |H   |		Short_Literal	0x5
00a8 00da       |    |		Load_Top	At_Offset_2
00a9 01d6       |    |		Execute	Vector,Field_Write
00aa 4872       |Hr  |		Short_Literal	0x72
00ab 4806       |H   |		Short_Literal	0x6
00ac 00da       |    |		Load_Top	At_Offset_2
00ad 01d6       |    |		Execute	Vector,Field_Write
00ae 4814       |H   |		Short_Literal	0x14
00af 4807       |H   |		Short_Literal	0x7
00b0 4820       |H   |		Short_Literal	0x20
00b1 00d9       |    |		Load_Top	At_Offset_1
00b2 e218       |    |		Load	0x1,0x18
00b3 01d6       |    |		Execute	Vector,Field_Write
00b4 3ffb       |?   |		Loop_Increasing	0xb0
00b5 00d9       |    |		Load_Top	At_Offset_1
00b6 01d4       |    |		Execute	Vector,Structure_Write
00b7 00bf       |    |		Action	Accept_Activation
00b8			BODY_0008:
00b8 00bc       |    |		Action	Signal_Activated
00b9 00bb       |    |		Action	Signal_Completion
00ba 0000 0000  |    |		.BLANK	0000[0x6]
00c0 ; --------------------------------------------------------------------------------------
00c0 ; SUBPROGRAM
00c0 ; --------------------------------------------------------------------------------------
00c0 00c3       |    |		.CONST	0x00c3								; Address of begin
00c1 0004       |    |		.CONST	0x0004								; Address of exception handler
00c2 0001       |    |		.CONST	0x0001								; Number of locals
00c3			BODY_00c0:
00c3			INIT_00c0:
00c3 4607       |F   |		Jump_Case	0x8
00c4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00c5 7806       |x   |		Jump	0xcc								; case 0x1
00c6 7809       |x   |		Jump	0xd0								; case 0x2
00c7 780d       |x   |		Jump	0xd5								; case 0x3
00c8 7810       |x   |		Jump	0xd9								; case 0x4
00c9 7811       |x   |		Jump	0xdb								; case 0x5
00ca 7812       |x   |		Jump	0xdd								; case 0x6
00cb 7815       |x   |		Jump	0xe1								; case 0x7
00cc 00da       |    |		Load_Top	At_Offset_2
00cd 0091 0135  |   5|		Action	Push_String_Extended_Indexed,0x135				; "HEAVY"
00cf 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00d0 00db       |    |		Load_Top	At_Offset_3
00d1 00db       |    |		Load_Top	At_Offset_3
00d2 00e0       |    |		Load_Encached	Standard_Cache
00d3 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00d4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00d5 00da       |    |		Load_Top	At_Offset_2
00d6 00e0       |    |		Load_Encached	Standard_Cache
00d7 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00d8 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00d9 00db       |    |		Load_Top	At_Offset_3
00da 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00db 00db       |    |		Load_Top	At_Offset_3
00dc 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00dd e20e       |    |		Load	0x1,0xe
00de 00dc       |    |		Load_Top	At_Offset_4
00df 0267       | g  |		Execute	Discrete,Predecessor
00e0 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e1 e20e       |    |		Load	0x1,0xe
00e2 00dc       |    |		Load_Top	At_Offset_4
00e3 0268       | h  |		Execute	Discrete,Successor
00e4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e5 0000 0000  |    |		.XXX[0x3]
00e7 0000       |    |
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 4607       |F   |		Jump_Case	0x8
00ec 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00ed 7806       |x   |		Jump	0xf4								; case 0x1
00ee 7809       |x   |		Jump	0xf8								; case 0x2
00ef 780d       |x   |		Jump	0xfd								; case 0x3
00f0 7810       |x   |		Jump	0x101								; case 0x4
00f1 7811       |x   |		Jump	0x103								; case 0x5
00f2 7812       |x   |		Jump	0x105								; case 0x6
00f3 7815       |x   |		Jump	0x109								; case 0x7
00f4 00da       |    |		Load_Top	At_Offset_2
00f5 0091 0137  |   7|		Action	Push_String_Extended_Indexed,0x137				; "ACTIVE"
00f7 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00f8 00db       |    |		Load_Top	At_Offset_3
00f9 00db       |    |		Load_Top	At_Offset_3
00fa 00e0       |    |		Load_Encached	Standard_Cache
00fb 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00fc 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00fd 00da       |    |		Load_Top	At_Offset_2
00fe 00e0       |    |		Load_Encached	Standard_Cache
00ff 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0100 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0101 00db       |    |		Load_Top	At_Offset_3
0102 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0103 00db       |    |		Load_Top	At_Offset_3
0104 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0105 e212       |    |		Load	0x1,0x12
0106 00dc       |    |		Load_Top	At_Offset_4
0107 0267       | g  |		Execute	Discrete,Predecessor
0108 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0109 e212       |    |		Load	0x1,0x12
010a 00dc       |    |		Load_Top	At_Offset_4
010b 0268       | h  |		Execute	Discrete,Successor
010c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
010d 0000 0000  |    |		.XXX[0x3]
010f 0000       |    |
0110 ; --------------------------------------------------------------------------------------
0110 ; SUBPROGRAM
0110 ; --------------------------------------------------------------------------------------
0110 0113       |    |		.CONST	0x0113								; Address of begin
0111 0004       |    |		.CONST	0x0004								; Address of exception handler
0112 0001       |    |		.CONST	0x0001								; Number of locals
0113			BODY_0110:
0113			INIT_0110:
0113 4607       |F   |		Jump_Case	0x8
0114 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0115 7806       |x   |		Jump	0x11c								; case 0x1
0116 7809       |x   |		Jump	0x120								; case 0x2
0117 780d       |x   |		Jump	0x125								; case 0x3
0118 7810       |x   |		Jump	0x129								; case 0x4
0119 7811       |x   |		Jump	0x12b								; case 0x5
011a 7812       |x   |		Jump	0x12d								; case 0x6
011b 7815       |x   |		Jump	0x131								; case 0x7
011c 00da       |    |		Load_Top	At_Offset_2
011d 0091 0139  |   9|		Action	Push_String_Extended_Indexed,0x139				; "HOLDS"
011f 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0120 00db       |    |		Load_Top	At_Offset_3
0121 00db       |    |		Load_Top	At_Offset_3
0122 00e0       |    |		Load_Encached	Standard_Cache
0123 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0124 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0125 00da       |    |		Load_Top	At_Offset_2
0126 00e0       |    |		Load_Encached	Standard_Cache
0127 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0128 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0129 00db       |    |		Load_Top	At_Offset_3
012a 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
012b 00db       |    |		Load_Top	At_Offset_3
012c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
012d e213       |    |		Load	0x1,0x13
012e 00dc       |    |		Load_Top	At_Offset_4
012f 0267       | g  |		Execute	Discrete,Predecessor
0130 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0131 e213       |    |		Load	0x1,0x13
0132 00dc       |    |		Load_Top	At_Offset_4
0133 0268       | h  |		Execute	Discrete,Successor
0134 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0135 ; --------------------------------------------------------------------------------------
0135 ; STRING TABLE
0135 ; --------------------------------------------------------------------------------------
0135 0010       |    |		.STRTAB	0x0010->0x013d							; "HEAVY"
0136 0013       |    |		.STRTAB	0x0013->0x013f							; "LIGHT"
0137 0016       |    |		.STRTAB	0x0016->0x0142							; "ACTIVE"
0138 001a       |    |		.STRTAB	0x001a->0x0145							; "SATISFIED"
0139 0021       | !  |		.STRTAB	0x0021->0x0149							; "HOLDS"
013a 0024       | $  |		.STRTAB	0x0024->0x014c							; "IS_ON"
013b 0027       | '  |		.STRTAB	0x0027->0x014e							; "IS_AT"
013c 002a       | *  |		.STREND 0x002a->0x0151
013d 4845 4156  |HEAV|		.STRTAB_STRINGS
0151 0000 0000  |    |		.BLANK	0000[0x7]
0158 ; --------------------------------------------------------------------------------------
0158 ; Debug Table
0158 ; --------------------------------------------------------------------------------------
0158 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x89b1,0x0000,0x0001,0x0004
015e 000b 016e  |   n|		.DBG4T	0x000b,0x016e,0x8000,0x8000
0162 00c3 0000  |    |		.DBG4T	0x00c3,0x0000,0x0005,0x0000
0166 00eb 0000  |    |		.DBG4T	0x00eb,0x0000,0x0005,0x0000
016a 0113 0000  |    |		.DBG4T	0x0113,0x0000,0x0005,0x0000
016e ; --------------------------------------------------------------------------------------
016e ; Debug chain
016e ; --------------------------------------------------------------------------------------
016e 000b 0000  |    |		.DBGLEN	0x000b,0x0000
0170 000b 000f  |    |		.DBGLNO	0x000b,0x000f,0x0014,0x0018,0x001c,0x0021,0x0026,0x002b,0x0045,0x0067,0x0091
017b 0002 0003  |    |		.XXX[0xb]
017d 0004 0005  |    |
017f 0006 0007  |    |
0181 0008 0009  |    |
0183 000a 000b  |    |
0185 000c       |    |
0186 0000 0000  |    |		.BLANK	0000[0x7a]