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

⟦f7b0088bc⟧

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

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 0148       | H  |		.CONST	0x0148								; 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 001d       |    |		.CONST	0x001d								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0010       |    |		.CONST	0x0010								; Number of locals
000b			INIT_0008:
000b 4800       |H   |		Short_Literal	0x0
000c 4808       |H   |		Short_Literal	0x8
000d 029f 0023  |   #|		Declare_Subprogram	INIT_0020,For_Call
000f 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0010 029a 004b  |   K|		Declare_Subprogram	INIT_0048,For_Outer_Call,Visible,Unelaborated
0012 029a 006b  |   k|		Declare_Subprogram	INIT_0068,For_Outer_Call,Visible,Unelaborated
0014 029a 00ab  |    |		Declare_Subprogram	INIT_00a8,For_Outer_Call,Visible,Unelaborated
0016 00bf       |    |		Action	Accept_Activation
0017 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0018 00c7       |    |		Action	Elaborate_Subprogram
0019 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
001a 00c7       |    |		Action	Elaborate_Subprogram
001b 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
001c 00c7       |    |		Action	Elaborate_Subprogram
001d			BODY_0008:
001d 00bc       |    |		Action	Signal_Activated
001e 00bb       |    |		Action	Signal_Completion
001f 0000       |    |		.XXX[0x1]
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 00d1  |    |		Action	Push_String_Extended_Indexed,0xd1				; "IS_EQUAL"
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 ; --------------------------------------------------------------------------------------
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 00da       |    |		Load_Top	At_Offset_2
004c 4608       |F   |		Jump_Case	0x9
004d 780c       |x   |		Jump	0x5a								; case 0x0
004e 780b       |x   |		Jump	0x5a								; case 0x1
004f 780a       |x   |		Jump	0x5a								; case 0x2
0050 7809       |x   |		Jump	0x5a								; case 0x3
0051 7808       |x   |		Jump	0x5a								; case 0x4
0052 7807       |x   |		Jump	0x5a								; case 0x5
0053 7808       |x   |		Jump	0x5c								; case 0x6
0054 7809       |x   |		Jump	0x5e								; case 0x7
0055 7800       |x   |		Jump	0x56								; case 0x8
0056 00db       |    |		Load_Top	At_Offset_3
0057 8003       |    |		Call	0x0,0x3
0058 0f00       |    |		Execute_Immediate	Equal,0x0
0059 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
005a e004       |    |		Load	0x0,0x4
005b 0257       | W  |		Execute	Discrete,Raise
005c 4801       |H   |		Short_Literal	0x1
005d 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
005e 00db       |    |		Load_Top	At_Offset_3
005f 8003       |    |		Call	0x0,0x3
0060 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0061 0000 0000  |    |		.BLANK	0000[0x7]
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006b       | k  |		.CONST	0x006b								; Address of begin
0069 0004       |    |		.CONST	0x0004								; Address of exception handler
006a 0001       |    |		.CONST	0x0001								; Number of locals
006b			BODY_0068:
006b			INIT_0068:
006b 00db       |    |		Load_Top	At_Offset_3
006c 8005       |    |		Call	0x0,0x5
006d 6810       |h   |		Jump_Zero	0x7e
006e 00da       |    |		Load_Top	At_Offset_2
006f 7004       |p   |		Jump_Nonzero	0x74
0070 e5fd       |    |		Load	0x2,-0x3
0071 e5fe       |    |		Load	0x2,-0x2
0072 8006       |    |		Call	0x0,0x6
0073 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0074 00da       |    |		Load_Top	At_Offset_2
0075 0f05       |    |		Execute_Immediate	Equal,0x5
0076 6805       |h   |		Jump_Zero	0x7c
0077 e5fd       |    |		Load	0x2,-0x3
0078 e5fe       |    |		Load	0x2,-0x2
0079 8006       |    |		Call	0x0,0x6
007a 0f00       |    |		Execute_Immediate	Equal,0x0
007b 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
007c 4800       |H   |		Short_Literal	0x0
007d 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
007e 00da       |    |		Load_Top	At_Offset_2
007f 4608       |F   |		Jump_Case	0x9
0080 780a       |x   |		Jump	0x8b								; case 0x0
0081 780d       |x   |		Jump	0x8f								; case 0x1
0082 7810       |x   |		Jump	0x93								; case 0x2
0083 7813       |x   |		Jump	0x97								; case 0x3
0084 7816       |x   |		Jump	0x9b								; case 0x4
0085 7819       |x   |		Jump	0x9f								; case 0x5
0086 7802       |x   |		Jump	0x89								; case 0x6
0087 7801       |x   |		Jump	0x89								; case 0x7
0088 7800       |x   |		Jump	0x89								; case 0x8
0089 e004       |    |		Load	0x0,0x4
008a 0257       | W  |		Execute	Discrete,Raise
008b 00db       |    |		Load_Top	At_Offset_3
008c e5fd       |    |		Load	0x2,-0x3
008d 016f       | o  |		Execute	Variant_Record,Equal
008e 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
008f e5fd       |    |		Load	0x2,-0x3
0090 e5fe       |    |		Load	0x2,-0x2
0091 8007       |    |		Call	0x0,0x7
0092 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0093 e5fd       |    |		Load	0x2,-0x3
0094 e5fe       |    |		Load	0x2,-0x2
0095 8008       |    |		Call	0x0,0x8
0096 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0097 e5fd       |    |		Load	0x2,-0x3
0098 e5fe       |    |		Load	0x2,-0x2
0099 8009       |    |		Call	0x0,0x9
009a 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
009b e5fd       |    |		Load	0x2,-0x3
009c e5fe       |    |		Load	0x2,-0x2
009d 800a       |    |		Call	0x0,0xa
009e 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
009f 00db       |    |		Load_Top	At_Offset_3
00a0 e5fd       |    |		Load	0x2,-0x3
00a1 016f       | o  |		Execute	Variant_Record,Equal
00a2 0f00       |    |		Execute_Immediate	Equal,0x0
00a3 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
00a4 0000 0000  |    |		.BLANK	0000[0x4]
00a8 ; --------------------------------------------------------------------------------------
00a8 ; SUBPROGRAM
00a8 ; --------------------------------------------------------------------------------------
00a8 00ab       |    |		.CONST	0x00ab								; Address of begin
00a9 0004       |    |		.CONST	0x0004								; Address of exception handler
00aa 0001       |    |		.CONST	0x0001								; Number of locals
00ab			BODY_00a8:
00ab			INIT_00a8:
00ab 00da       |    |		Load_Top	At_Offset_2
00ac 4608       |F   |		Jump_Case	0x9
00ad 780b       |x   |		Jump	0xb9								; case 0x0
00ae 780d       |x   |		Jump	0xbc								; case 0x1
00af 780f       |x   |		Jump	0xbf								; case 0x2
00b0 7811       |x   |		Jump	0xc2								; case 0x3
00b1 7813       |x   |		Jump	0xc5								; case 0x4
00b2 7815       |x   |		Jump	0xc8								; case 0x5
00b3 7817       |x   |		Jump	0xcb								; case 0x6
00b4 7819       |x   |		Jump	0xce								; case 0x7
00b5 7800       |x   |		Jump	0xb6								; case 0x8
00b6 0092 00da  |    |		Action	Push_String_Extended,0xda					; "is_defined"
00b8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b9 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "Is_Equal"
00bb 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00bc 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; "Is_Less"
00be 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00bf 0092 00dd  |    |		Action	Push_String_Extended,0xdd					; "Is_Less_Or_Equal"
00c1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c2 0092 00de  |    |		Action	Push_String_Extended,0xde					; "Is_Greater"
00c4 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c5 0092 00df  |    |		Action	Push_String_Extended,0xdf					; "Is_Greater_Or_Equal"
00c7 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c8 0092 00e0  |    |		Action	Push_String_Extended,0xe0					; "Is_Different"
00ca 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00cb 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "Is_Any"
00cd 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ce 0092 00e2  |    |		Action	Push_String_Extended,0xe2					; "Is_Undefined"
00d0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d1 ; --------------------------------------------------------------------------------------
00d1 ; STRING TABLE
00d1 ; --------------------------------------------------------------------------------------
00d1 0026       | &  |		.STRTAB	0x0026->0x00e4							; "IS_EQUAL"
00d2 002c       | ,  |		.STRTAB	0x002c->0x00e8							; "IS_LESS"
00d3 0031       | 1  |		.STRTAB	0x0031->0x00eb							; "IS_LESS_OR_EQUAL"
00d4 003f       | ?  |		.STRTAB	0x003f->0x00f3							; "IS_GREATER"
00d5 0047       | G  |		.STRTAB	0x0047->0x00f8							; "IS_GREATER_OR_EQUAL"
00d6 0058       | X  |		.STRTAB	0x0058->0x0102							; "IS_DIFFERENT"
00d7 0062       | b  |		.STRTAB	0x0062->0x0108							; "IS_ANY"
00d8 0066       | f  |		.STRTAB	0x0066->0x010b							; "IS_UNDEFINED"
00d9 0070       | p  |		.STRTAB	0x0070->0x0111							; "IS_DEFINED"
00da 0078       | x  |		.STRTAB	0x0078->0x0116							; "is_defined"
00db 0080       |    |		.STRTAB	0x0080->0x011b							; "Is_Equal"
00dc 0086       |    |		.STRTAB	0x0086->0x011f							; "Is_Less"
00dd 008b       |    |		.STRTAB	0x008b->0x0122							; "Is_Less_Or_Equal"
00de 0099       |    |		.STRTAB	0x0099->0x012a							; "Is_Greater"
00df 00a1       |    |		.STRTAB	0x00a1->0x012f							; "Is_Greater_Or_Equal"
00e0 00b2       |    |		.STRTAB	0x00b2->0x0139							; "Is_Different"
00e1 00bc       |    |		.STRTAB	0x00bc->0x013f							; "Is_Any"
00e2 00c0       |    |		.STRTAB	0x00c0->0x0142							; "Is_Undefined"
00e3 00ca       |    |		.STREND 0x00ca->0x0148
00e4 4953 5f45  |IS_E|		.STRTAB_STRINGS
0148 ; --------------------------------------------------------------------------------------
0148 ; Debug Table
0148 ; --------------------------------------------------------------------------------------
0148 0004 0006  |    |		.DEBUG4	0x0004,0x0006,0xb334,0x0000,0x0001,0x0006
014e 000b 0166  |   f|		.DBG4T	0x000b,0x0166,0x0000,0x0000
0152 0017 016c  |   l|		.DBG4T	0x0017,0x016c,0x0000,0x0000
0156 0023 0000  | #  |		.DBG4T	0x0023,0x0000,0x0005,0x0000
015a 004b 0171  | K q|		.DBG4T	0x004b,0x0171,0x0002,0x4000
015e 006b 017d  | k }|		.DBG4T	0x006b,0x017d,0x0002,0x4000
0162 00ab 019b  |    |		.DBG4T	0x00ab,0x019b,0x0002,0x4000
0166 ; --------------------------------------------------------------------------------------
0166 ; Debug chain
0166 ; --------------------------------------------------------------------------------------
0166 0004 0000  |    |		.DBGLEN	0x0004,0x0000
0168 000b 0010  |    |		.DBGLNO	0x000b,0x0010,0x0012,0x0014
016c ; --------------------------------------------------------------------------------------
016c ; Debug chain
016c ; --------------------------------------------------------------------------------------
016c 0003 0000  |    |		.DBGLEN	0x0003,0x0000
016e 0017 0019  |    |		.DBGLNO	0x0017,0x0019,0x001b
0171 ; --------------------------------------------------------------------------------------
0171 ; Debug chain
0171 ; --------------------------------------------------------------------------------------
0171 0000 0005  |    |		.DBGLEN	0x0000,0x0005
0173 004b 0056  | K V|		.DBGLNO	0x004b,0x0056,0x005a,0x005c,0x005e
0178 0001 0005  |    |		.XXX[0x5]
017a 0002 0003  |    |
017c 0004       |    |
017d ; --------------------------------------------------------------------------------------
017d ; Debug chain
017d ; --------------------------------------------------------------------------------------
017d 0000 000e  |    |		.DBGLEN	0x0000,0x000e
017f 006b 006e  | k n|		.DBGLNO	0x006b,0x006e,0x0070,0x0074,0x0077,0x007c,0x007e,0x0089,0x008b,0x008f,0x0093,0x0097,0x009b,0x009f
018d 0001 0002  |    |		.XXX[0xe]
018f 0003 0004  |    |
0191 0005 0006  |    |
0193 0007 000e  |    |
0195 0008 0009  |    |
0197 000a 000b  |    |
0199 000c 000d  |    |
019b ; --------------------------------------------------------------------------------------
019b ; Debug chain
019b ; --------------------------------------------------------------------------------------
019b 0000 000a  |    |		.DBGLEN	0x0000,0x000a
019d 00ab 00b6  |    |		.DBGLNO	0x00ab,0x00b6,0x00b9,0x00bc,0x00bf,0x00c2,0x00c5,0x00c8,0x00cb,0x00ce
01a7 0001 000a  |    |		.XXX[0xa]
01a9 0002 0003  |    |
01ab 0004 0005  |    |
01ad 0006 0007  |    |
01af 0008 0009  |    |
01b1 0000 0000  |    |		.BLANK	0000[0x4f]