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

⟦3ab7bc0e5⟧

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

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 0110       |    |		.CONST	0x0110								; 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 0040       | @  |		.CONST	0x0040								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0015       |    |		.CONST	0x0015								; Number of locals
000b			INIT_0008:
000b 4800       |H   |		Short_Literal	0x0
000c 4802       |H   |		Short_Literal	0x2
000d 029f 004b  |   K|		Declare_Subprogram	INIT_0048,For_Call
000f 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0010 4800       |H   |		Short_Literal	0x0
0011 480f       |H   |		Short_Literal	0xf
0012 00e2       |    |		Load_Encached	Integer_Cache
0013 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0014 4800       |H   |		Short_Literal	0x0
0015 481f       |H   |		Short_Literal	0x1f
0016 00e2       |    |		Load_Encached	Integer_Cache
0017 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0018 4800       |H   |		Short_Literal	0x0
0019 481f       |H   |		Short_Literal	0x1f
001a 00e2       |    |		Load_Encached	Integer_Cache
001b 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
001c 4800       |H   |		Short_Literal	0x0
001d 4bff       |K   |		Short_Literal	0x3ff
001e 00e2       |    |		Load_Encached	Integer_Cache
001f 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0020 4ff8       |O   |		Short_Literal	-0x8
0021 4801       |H   |		Short_Literal	0x1
0022 00e2       |    |		Load_Encached	Integer_Cache
0023 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0024 4fff       |O   |		Short_Literal	-0x1
0025 4800       |H   |		Short_Literal	0x0
0026 00e2       |    |		Load_Encached	Integer_Cache
0027 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0028 4800       |H   |		Short_Literal	0x0
0029 4804       |H   |		Short_Literal	0x4
002a 029f 0073  |   s|		Declare_Subprogram	INIT_0070,For_Call
002c 03fe       |    |		Declare_Type	Discrete,Defined,Visible
002d 00d8       |    |		Load_Top	At_Offset_0
002e 4801       |H   |		Short_Literal	0x1
002f e20e       |    |		Load	0x1,0xe
0030 4801       |H   |		Short_Literal	0x1
0031 e212       |    |		Load	0x1,0x12
0032 4801       |H   |		Short_Literal	0x1
0033 e213       |    |		Load	0x1,0x13
0034 4802       |H   |		Short_Literal	0x2
0035 e20f       |    |		Load	0x1,0xf
0036 e210       |    |		Load	0x1,0x10
0037 029f 009b  |    |		Declare_Subprogram	INIT_0098,For_Call
0039 4805       |H   |		Short_Literal	0x5
003a 4800       |H   |		Short_Literal	0x0
003b 4804       |H   |		Short_Literal	0x4
003c 4800       |H   |		Short_Literal	0x0
003d 4801       |H   |		Short_Literal	0x1
003e 031e       |    |		Declare_Type	Variant_Record,Defined,Visible
003f 00bf       |    |		Action	Accept_Activation
0040			BODY_0008:
0040 00bc       |    |		Action	Signal_Activated
0041 00bb       |    |		Action	Signal_Completion
0042 0000 0000  |    |		.BLANK	0000[0x6]
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004b       | K  |		.CONST	0x004b								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0001       |    |		.CONST	0x0001								; Number of locals
004b			BODY_0048:
004b			INIT_0048:
004b 4607       |F   |		Jump_Case	0x8
004c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
004d 7806       |x   |		Jump	0x54								; case 0x1
004e 7809       |x   |		Jump	0x58								; case 0x2
004f 780d       |x   |		Jump	0x5d								; case 0x3
0050 7810       |x   |		Jump	0x61								; case 0x4
0051 7811       |x   |		Jump	0x63								; case 0x5
0052 7812       |x   |		Jump	0x65								; case 0x6
0053 7815       |x   |		Jump	0x69								; case 0x7
0054 00da       |    |		Load_Top	At_Offset_2
0055 0091 00e6  |    |		Action	Push_String_Extended_Indexed,0xe6				; "GP"
0057 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0058 00db       |    |		Load_Top	At_Offset_3
0059 00db       |    |		Load_Top	At_Offset_3
005a 00e0       |    |		Load_Encached	Standard_Cache
005b 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
005c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
005d 00da       |    |		Load_Top	At_Offset_2
005e 00e0       |    |		Load_Encached	Standard_Cache
005f 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0060 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0061 00db       |    |		Load_Top	At_Offset_3
0062 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0063 00db       |    |		Load_Top	At_Offset_3
0064 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0065 e20d       |    |		Load	0x1,0xd
0066 00dc       |    |		Load_Top	At_Offset_4
0067 0267       | g  |		Execute	Discrete,Predecessor
0068 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0069 e20d       |    |		Load	0x1,0xd
006a 00dc       |    |		Load_Top	At_Offset_4
006b 0268       | h  |		Execute	Discrete,Successor
006c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
006d 0000 0000  |    |		.XXX[0x3]
006f 0000       |    |
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0073       | s  |		.CONST	0x0073								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0001       |    |		.CONST	0x0001								; Number of locals
0073			BODY_0070:
0073			INIT_0070:
0073 4607       |F   |		Jump_Case	0x8
0074 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0075 7806       |x   |		Jump	0x7c								; case 0x1
0076 7809       |x   |		Jump	0x80								; case 0x2
0077 780d       |x   |		Jump	0x85								; case 0x3
0078 7810       |x   |		Jump	0x89								; case 0x4
0079 7811       |x   |		Jump	0x8b								; case 0x5
007a 7812       |x   |		Jump	0x8d								; case 0x6
007b 7815       |x   |		Jump	0x91								; case 0x7
007c 00da       |    |		Load_Top	At_Offset_2
007d 0091 00e9  |    |		Action	Push_String_Extended_Indexed,0xe9				; "CSA_TOP"
007f 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0080 00db       |    |		Load_Top	At_Offset_3
0081 00db       |    |		Load_Top	At_Offset_3
0082 00e0       |    |		Load_Encached	Standard_Cache
0083 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0084 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0085 00da       |    |		Load_Top	At_Offset_2
0086 00e0       |    |		Load_Encached	Standard_Cache
0087 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0088 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0089 00db       |    |		Load_Top	At_Offset_3
008a 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
008b 00db       |    |		Load_Top	At_Offset_3
008c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
008d e214       |    |		Load	0x1,0x14
008e 00dc       |    |		Load_Top	At_Offset_4
008f 0267       | g  |		Execute	Discrete,Predecessor
0090 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0091 e214       |    |		Load	0x1,0x14
0092 00dc       |    |		Load_Top	At_Offset_4
0093 0268       | h  |		Execute	Discrete,Successor
0094 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0095 0000 0000  |    |		.XXX[0x3]
0097 0000       |    |
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009b       |    |		.CONST	0x009b								; Address of begin
0099 0004       |    |		.CONST	0x0004								; Address of exception handler
009a 0001       |    |		.CONST	0x0001								; Number of locals
009b			BODY_0098:
009b			INIT_0098:
009b 4608       |F   |		Jump_Case	0x9
009c 7808       |x   |		Jump	0xa5								; case 0x0
009d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
009e 7846       |xF  |		Jump	0xe5								; case 0x2
009f 7845       |xE  |		Jump	0xe5								; case 0x3
00a0 7844       |xD  |		Jump	0xe5								; case 0x4
00a1 7843       |xC  |		Jump	0xe5								; case 0x5
00a2 7816       |x   |		Jump	0xb9								; case 0x6
00a3 7826       |x&  |		Jump	0xca								; case 0x7
00a4 7839       |x9  |		Jump	0xde								; case 0x8
00a5 00da       |    |		Load_Top	At_Offset_2
00a6 016c       | l  |		Execute	Variant_Record,Is_Constrained
00a7 7009       |p   |		Jump_Nonzero	0xb1
00a8 00cf       |    |		Action	Mark_Auxiliary
00a9 4802       |H   |		Short_Literal	0x2
00aa e5ff       |    |		Load	0x2,-0x1
00ab 1c08       |    |		Execute_Immediate	Run_Utility,0x8
00ac 00d8       |    |		Load_Top	At_Offset_0
00ad 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00ae c5ff       |    |		Store	0x2,-0x1
00af 00ce       |    |		Action	Pop_Auxiliary
00b0 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
00b1 00da       |    |		Load_Top	At_Offset_2
00b2 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
00b3 4604       |F   |		Jump_Case	0x5
00b4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00b5 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
00b6 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x2
00b7 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x3
00b8 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x4
00b9 00db       |    |		Load_Top	At_Offset_3
00ba 4604       |F   |		Jump_Case	0x5
00bb 7808       |x   |		Jump	0xc4								; case 0x0
00bc 7809       |x   |		Jump	0xc6								; case 0x1
00bd 7804       |x   |		Jump	0xc2								; case 0x2
00be 7809       |x   |		Jump	0xc8								; case 0x3
00bf 7800       |x   |		Jump	0xc0								; case 0x4
00c0 48ff       |H   |		Short_Literal	0xff
00c1 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00c2 4801       |H   |		Short_Literal	0x1
00c3 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00c4 4802       |H   |		Short_Literal	0x2
00c5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00c6 4803       |H   |		Short_Literal	0x3
00c7 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00c8 4804       |H   |		Short_Literal	0x4
00c9 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ca 00db       |    |		Load_Top	At_Offset_3
00cb e5fe       |    |		Load	0x2,-0x2
00cc 4604       |F   |		Jump_Case	0x5
00cd 7808       |x   |		Jump	0xd6								; case 0x0
00ce 7809       |x   |		Jump	0xd8								; case 0x1
00cf 7804       |x   |		Jump	0xd4								; case 0x2
00d0 7809       |x   |		Jump	0xda								; case 0x3
00d1 7800       |x   |		Jump	0xd2								; case 0x4
00d2 48ff       |H   |		Short_Literal	0xff
00d3 7807       |x   |		Jump	0xdb
00d4 4801       |H   |		Short_Literal	0x1
00d5 7805       |x   |		Jump	0xdb
00d6 4802       |H   |		Short_Literal	0x2
00d7 7803       |x   |		Jump	0xdb
00d8 4803       |H   |		Short_Literal	0x3
00d9 7801       |x   |		Jump	0xdb
00da 4804       |H   |		Short_Literal	0x4
00db e5ff       |    |		Load	0x2,-0x1
00dc 031b       |    |		Declare_Type	Variant_Record,Constrained
00dd 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00de 00db       |    |		Load_Top	At_Offset_3
00df e5fe       |    |		Load	0x2,-0x2
00e0 e5ff       |    |		Load	0x2,-0x1
00e1 1c06       |    |		Execute_Immediate	Run_Utility,0x6
00e2 e5ff       |    |		Load	0x2,-0x1
00e3 02fc       |    |		Declare_Variable	Variant_Record,With_Constraint
00e4 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e5 0869       | i  |		Execute_Immediate	Raise,0x69
00e6 ; --------------------------------------------------------------------------------------
00e6 ; STRING TABLE
00e6 ; --------------------------------------------------------------------------------------
00e6 0012       |    |		.STRTAB	0x0012->0x00ef							; "GP"
00e7 0012       |    |		.STRTAB	0x0012->0x00f0							; "CSA"
00e8 0013       |    |		.STRTAB	0x0013->0x00f1							; "FRAME"
00e9 0016       |    |		.STRTAB	0x0016->0x00f4							; "CSA_TOP"
00ea 001b       |    |		.STRTAB	0x001b->0x00f7							; "CSA_BOTTOM"
00eb 0023       | #  |		.STRTAB	0x0023->0x00fc							; "GP_VALUE"
00ec 0029       | )  |		.STRTAB	0x0029->0x0100							; "FRAME_RELATIVE"
00ed 0035       | 5  |		.STRTAB	0x0035->0x0107							; "LOOP_COUNTER"
00ee 003f       | ?  |		.STREND 0x003f->0x010d
00ef 4750 4353  |GPCS|		.STRTAB_STRINGS
010e 0000 0000  |    |		.XXX[0x2]
0110 ; --------------------------------------------------------------------------------------
0110 ; Debug Table
0110 ; --------------------------------------------------------------------------------------
0110 0004 000e  |    |		.DEBUG4	0x0004,0x000e,0x1e2d,0x0000,0x0001,0x0000
0116 0000 0000  |    |		.XXX[0x3]
0118 3a98       |:   |
0119 0000 0000  |    |		.BLANK	0000[0x8]
0121 003a e800  | :  |		.XXX[0x2]
0123 0000 0000  |    |		.BLANK	0000[0x51]
0174 000f 1200  |    |		.XXX[0x2]
0176 0000 0000  |    |		.BLANK	0000[0x39]
01af 0202 0038  |   8|		.XXX[0x2]
01b1 0000 0000  |    |		.BLANK	0000[0x8]
01b9 0017 bac0  |    |		.XXX[0x15]
01bb 0002 d03c  |   <|
01bd 0000 004f  |   O|
01bf aac0 0000  |    |
01c1 0005 f5cc  |    |
01c3 00cc 00f6  |    |
01c5 0c60 9e00  | `  |
01c7 0000 0000  |    |
01c9 0030 c018  | 0  |
01cb 12b0 05ef  |    |
01cd a400       |    |
01ce 0000 0000  |    |		.BLANK	0000[0x4]
01d2 05f4 d800  |    |		.XXX[0xb]
01d4 00bd f480  |    |
01d6 0000 1063  |   c|
01d8 00f0 05f1  |    |
01da 3800 0000  |8   |
01dc 2400       |$   |
01dd 0000 0000  |    |		.BLANK	0000[0x4]
01e1 05f8 9800  |    |		.XXX[0x8]
01e3 00bd f480  |    |
01e5 0000 10c9  |    |
01e7 4005 fbcc  |@   |
01e9 0000 0000  |    |		.BLANK	0000[0x6]
01ef 1017 b006  |    |		.XXX[0x11]
01f1 021c 0000  |    |
01f3 0000 5f98  |  _ |
01f5 e6ce e00c  |    |
01f7 0438 0000  | 8  |
01f9 008c 1600  |    |
01fb 3010 e00c  |0   |
01fd 9380 02b0  |    |
01ff 0000       |    |