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

⟦a12582023⟧

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

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 01c0       |    |		.CONST	0x01c0								; 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 0010       |    |		.CONST	0x0010								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated
000d 00bf       |    |		Action	Accept_Activation
000e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
000f 00c7       |    |		Action	Elaborate_Subprogram
0010			BODY_0008:
0010 00bc       |    |		Action	Signal_Activated
0011 00bb       |    |		Action	Signal_Completion
0012 0000 0000  |    |		.BLANK	0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 003f       | ?  |		.CONST	0x003f								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0006       |    |		.CONST	0x0006								; Number of locals
001b			INIT_0018:
001b 0093 0000  |    |		push_full_address	0x0
001d 6036       |`6  |		Indirect_Literal	Discrete,0x54,{0x80000000, 0x00020000}
001e 0273       | s  |		Execute	Discrete,Plus
001f e002       |    |		Load	0x0,0x2
0020 0273       | s  |		Execute	Discrete,Plus
0021 e003       |    |		Load	0x0,0x3
0022 0273       | s  |		Execute	Discrete,Plus
0023 00e8       |    |		Load_Encached	Character_Cache
0024 00d8       |    |		Load_Top	At_Offset_0
0025 012c       | ,  |		Execute	Any,Size
0026 00d9       |    |		Load_Top	At_Offset_1
0027 0266       | f  |		Execute	Discrete,Bounds
0028 029f 005b  |   [|		Declare_Subprogram	INIT_0058,For_Call
002a 03fa       |    |		Declare_Type	Discrete,Defined,With_Size
002b 00cd       |    |		Action	Spare6_Action
002c 481e       |H   |		Short_Literal	0x1e
002d e004       |    |		Load	0x0,0x4
002e 0387       |    |		Declare_Variable	Package
002f 00d8       |    |		Load_Top	At_Offset_0
0030 020f       |    |		Execute	Module,Activate
0031 e005       |    |		Load	0x0,0x5
0032 e006       |    |		Load	0x0,0x6
0033 00e8       |    |		Load_Encached	Character_Cache
0034 e007       |    |		Load	0x0,0x7
0035 0387       |    |		Declare_Variable	Package
0036 00d8       |    |		Load_Top	At_Offset_0
0037 020f       |    |		Execute	Module,Activate
0038 00d8       |    |		Load_Top	At_Offset_0
0039 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
003a 02c7       |    |		Declare_Variable	Any
003b 00d8       |    |		Load_Top	At_Offset_0
003c 1c00       |    |		Execute_Immediate	Run_Utility,0x0
003d 00e8       |    |		Load_Encached	Character_Cache
003e 00e1       |    |		Load_Encached	Boolean_Cache
003f			BODY_0018:
003f e008       |    |		Load	0x0,0x8
0040 e402       |    |		Load	0x2,0x2
0041 0096       |    |		Execute	Package,Entry
0042 4861       |Ha  |		Short_Literal	0x61
0043 e009       |    |		Load	0x0,0x9
0044 e402       |    |		Load	0x2,0x2
0045 0096       |    |		Execute	Package,Entry
0046 4861       |Ha  |		Short_Literal	0x61
0047 e009       |    |		Load	0x0,0x9
0048 e402       |    |		Load	0x2,0x2
0049 0096       |    |		Execute	Package,Entry
004a 4862       |Hb  |		Short_Literal	0x62
004b e009       |    |		Load	0x0,0x9
004c e402       |    |		Load	0x2,0x2
004d 0096       |    |		Execute	Package,Entry
004e e00a       |    |		Load	0x0,0xa
004f e402       |    |		Load	0x2,0x2
0050 0096       |    |		Execute	Package,Entry
0051 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0052 0000 0000  |    |		.XXX[0x2]
0054 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 005b       | [  |		.CONST	0x005b								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0001       |    |		.CONST	0x0001								; Number of locals
005b			BODY_0058:
005b			INIT_0058:
005b 4607       |F   |		Jump_Case	0x8
005c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
005d 7807       |x   |		Jump	0x65								; case 0x1
005e 780a       |x   |		Jump	0x69								; case 0x2
005f 780e       |x   |		Jump	0x6e								; case 0x3
0060 7811       |x   |		Jump	0x72								; case 0x4
0061 7812       |x   |		Jump	0x74								; case 0x5
0062 7813       |x   |		Jump	0x76								; case 0x6
0063 7816       |x   |		Jump	0x7a								; case 0x7
0064 4302       |C   |		.XXX[0x1]
0065 00da       |    |		Load_Top	At_Offset_2
0066 0091 007e  |   ~|		Action	Push_String_Extended_Indexed,0x7e				; "NUL"
0068 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0069 00db       |    |		Load_Top	At_Offset_3
006a 00db       |    |		Load_Top	At_Offset_3
006b 00e0       |    |		Load_Encached	Standard_Cache
006c 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
006d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
006e 00da       |    |		Load_Top	At_Offset_2
006f 00e0       |    |		Load_Encached	Standard_Cache
0070 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0071 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0072 00db       |    |		Load_Top	At_Offset_3
0073 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0074 00db       |    |		Load_Top	At_Offset_3
0075 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0076 00e8       |    |		Load_Encached	Character_Cache
0077 00dc       |    |		Load_Top	At_Offset_4
0078 0267       | g  |		Execute	Discrete,Predecessor
0079 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
007a 00e8       |    |		Load_Encached	Character_Cache
007b 00dc       |    |		Load_Top	At_Offset_4
007c 0268       | h  |		Execute	Discrete,Successor
007d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
007e ; --------------------------------------------------------------------------------------
007e ; STRING TABLE
007e ; --------------------------------------------------------------------------------------
007e 0102       |    |		.STRTAB	0x0102->0x00ff							; "NUL"
007f 0103       |    |		.STRTAB	0x0103->0x0100							; "SOH"
0080 0104       |    |		.STRTAB	0x0104->0x0102							; "STX"
0081 0105       |    |		.STRTAB	0x0105->0x0103							; "ETX"
0082 0106       |    |		.STRTAB	0x0106->0x0105							; "EOT"
0083 0107       |    |		.STRTAB	0x0107->0x0106							; "ENQ"
0084 0108       |    |		.STRTAB	0x0108->0x0108							; "ACK"
0085 0109       |    |		.STRTAB	0x0109->0x0109							; "BEL"
0086 010a       |    |		.STRTAB	0x010a->0x010b							; "BS"
0087 010a       |    |		.STRTAB	0x010a->0x010c							; "HT"
0088 010a       |    |		.STRTAB	0x010a->0x010d							; "LF"
0089 010a       |    |		.STRTAB	0x010a->0x010e							; "VT"
008a 010a       |    |		.STRTAB	0x010a->0x010f							; "FF"
008b 010a       |    |		.STRTAB	0x010a->0x0110							; "CR"
008c 010a       |    |		.STRTAB	0x010a->0x0111							; "SO"
008d 010a       |    |		.STRTAB	0x010a->0x0112							; "SI"
008e 010a       |    |		.STRTAB	0x010a->0x0113							; "DLE"
008f 010b       |    |		.STRTAB	0x010b->0x0114							; "DC1"
0090 010c       |    |		.STRTAB	0x010c->0x0116							; "DC2"
0091 010d       |    |		.STRTAB	0x010d->0x0117							; "DC3"
0092 010e       |    |		.STRTAB	0x010e->0x0119							; "DC4"
0093 010f       |    |		.STRTAB	0x010f->0x011a							; "NAK"
0094 0110       |    |		.STRTAB	0x0110->0x011c							; "SYN"
0095 0111       |    |		.STRTAB	0x0111->0x011d							; "ETB"
0096 0112       |    |		.STRTAB	0x0112->0x011f							; "CAN"
0097 0113       |    |		.STRTAB	0x0113->0x0120							; "EM"
0098 0113       |    |		.STRTAB	0x0113->0x0121							; "SUB"
0099 0114       |    |		.STRTAB	0x0114->0x0123							; "ESC"
009a 0115       |    |		.STRTAB	0x0115->0x0124							; "FS"
009b 0115       |    |		.STRTAB	0x0115->0x0125							; "GS"
009c 0115       |    |		.STRTAB	0x0115->0x0126							; "RS"
009d 0115       |    |		.STRTAB	0x0115->0x0127							; "US"
009e 0115       |    |		.STRTAB	0x0115->0x0128							; "' '"
009f 0116       |    |		.STRTAB	0x0116->0x012a							; "'!'"
00a0 0117       |    |		.STRTAB	0x0117->0x012b							; "'\x22'"
00a1 0118       |    |		.STRTAB	0x0118->0x012d							; "'#'"
00a2 0119       |    |		.STRTAB	0x0119->0x012e							; "'$'"
00a3 011a       |    |		.STRTAB	0x011a->0x0130							; "'%'"
00a4 011b       |    |		.STRTAB	0x011b->0x0131							; "'&'"
00a5 011c       |    |		.STRTAB	0x011c->0x0133							; "'''"
00a6 011d       |    |		.STRTAB	0x011d->0x0134							; "'('"
00a7 011e       |    |		.STRTAB	0x011e->0x0136							; "')'"
00a8 011f       |    |		.STRTAB	0x011f->0x0137							; "'*'"
00a9 0120       |    |		.STRTAB	0x0120->0x0139							; "'+'"
00aa 0121       | !  |		.STRTAB	0x0121->0x013a							; "','"
00ab 0122       | "  |		.STRTAB	0x0122->0x013c							; "'-'"
00ac 0123       | #  |		.STRTAB	0x0123->0x013d							; "'.'"
00ad 0124       | $  |		.STRTAB	0x0124->0x013f							; "'/'"
00ae 0125       | %  |		.STRTAB	0x0125->0x0140							; "'0'"
00af 0126       | &  |		.STRTAB	0x0126->0x0142							; "'1'"
00b0 0127       | '  |		.STRTAB	0x0127->0x0143							; "'2'"
00b1 0128       | (  |		.STRTAB	0x0128->0x0145							; "'3'"
00b2 0129       | )  |		.STRTAB	0x0129->0x0146							; "'4'"
00b3 012a       | *  |		.STRTAB	0x012a->0x0148							; "'5'"
00b4 012b       | +  |		.STRTAB	0x012b->0x0149							; "'6'"
00b5 012c       | ,  |		.STRTAB	0x012c->0x014b							; "'7'"
00b6 012d       | -  |		.STRTAB	0x012d->0x014c							; "'8'"
00b7 012e       | .  |		.STRTAB	0x012e->0x014e							; "'9'"
00b8 012f       | /  |		.STRTAB	0x012f->0x014f							; "':'"
00b9 0130       | 0  |		.STRTAB	0x0130->0x0151							; "';'"
00ba 0131       | 1  |		.STRTAB	0x0131->0x0152							; "'<'"
00bb 0132       | 2  |		.STRTAB	0x0132->0x0154							; "'='"
00bc 0133       | 3  |		.STRTAB	0x0133->0x0155							; "'>'"
00bd 0134       | 4  |		.STRTAB	0x0134->0x0157							; "'?'"
00be 0135       | 5  |		.STRTAB	0x0135->0x0158							; "'@'"
00bf 0136       | 6  |		.STRTAB	0x0136->0x015a							; "'A'"
00c0 0137       | 7  |		.STRTAB	0x0137->0x015b							; "'B'"
00c1 0138       | 8  |		.STRTAB	0x0138->0x015d							; "'C'"
00c2 0139       | 9  |		.STRTAB	0x0139->0x015e							; "'D'"
00c3 013a       | :  |		.STRTAB	0x013a->0x0160							; "'E'"
00c4 013b       | ;  |		.STRTAB	0x013b->0x0161							; "'F'"
00c5 013c       | <  |		.STRTAB	0x013c->0x0163							; "'G'"
00c6 013d       | =  |		.STRTAB	0x013d->0x0164							; "'H'"
00c7 013e       | >  |		.STRTAB	0x013e->0x0166							; "'I'"
00c8 013f       | ?  |		.STRTAB	0x013f->0x0167							; "'J'"
00c9 0140       | @  |		.STRTAB	0x0140->0x0169							; "'K'"
00ca 0141       | A  |		.STRTAB	0x0141->0x016a							; "'L'"
00cb 0142       | B  |		.STRTAB	0x0142->0x016c							; "'M'"
00cc 0143       | C  |		.STRTAB	0x0143->0x016d							; "'N'"
00cd 0144       | D  |		.STRTAB	0x0144->0x016f							; "'O'"
00ce 0145       | E  |		.STRTAB	0x0145->0x0170							; "'P'"
00cf 0146       | F  |		.STRTAB	0x0146->0x0172							; "'Q'"
00d0 0147       | G  |		.STRTAB	0x0147->0x0173							; "'R'"
00d1 0148       | H  |		.STRTAB	0x0148->0x0175							; "'S'"
00d2 0149       | I  |		.STRTAB	0x0149->0x0176							; "'T'"
00d3 014a       | J  |		.STRTAB	0x014a->0x0178							; "'U'"
00d4 014b       | K  |		.STRTAB	0x014b->0x0179							; "'V'"
00d5 014c       | L  |		.STRTAB	0x014c->0x017b							; "'W'"
00d6 014d       | M  |		.STRTAB	0x014d->0x017c							; "'X'"
00d7 014e       | N  |		.STRTAB	0x014e->0x017e							; "'Y'"
00d8 014f       | O  |		.STRTAB	0x014f->0x017f							; "'Z'"
00d9 0150       | P  |		.STRTAB	0x0150->0x0181							; "'['"
00da 0151       | Q  |		.STRTAB	0x0151->0x0182							; "'\x5c'"
00db 0152       | R  |		.STRTAB	0x0152->0x0184							; "']'"
00dc 0153       | S  |		.STRTAB	0x0153->0x0185							; "'^'"
00dd 0154       | T  |		.STRTAB	0x0154->0x0187							; "'_'"
00de 0155       | U  |		.STRTAB	0x0155->0x0188							; "'`'"
00df 0156       | V  |		.STRTAB	0x0156->0x018a							; "'a'"
00e0 0157       | W  |		.STRTAB	0x0157->0x018b							; "'b'"
00e1 0158       | X  |		.STRTAB	0x0158->0x018d							; "'c'"
00e2 0159       | Y  |		.STRTAB	0x0159->0x018e							; "'d'"
00e3 015a       | Z  |		.STRTAB	0x015a->0x0190							; "'e'"
00e4 015b       | [  |		.STRTAB	0x015b->0x0191							; "'f'"
00e5 015c       | \  |		.STRTAB	0x015c->0x0193							; "'g'"
00e6 015d       | ]  |		.STRTAB	0x015d->0x0194							; "'h'"
00e7 015e       | ^  |		.STRTAB	0x015e->0x0196							; "'i'"
00e8 015f       | _  |		.STRTAB	0x015f->0x0197							; "'j'"
00e9 0160       | `  |		.STRTAB	0x0160->0x0199							; "'k'"
00ea 0161       | a  |		.STRTAB	0x0161->0x019a							; "'l'"
00eb 0162       | b  |		.STRTAB	0x0162->0x019c							; "'m'"
00ec 0163       | c  |		.STRTAB	0x0163->0x019d							; "'n'"
00ed 0164       | d  |		.STRTAB	0x0164->0x019f							; "'o'"
00ee 0165       | e  |		.STRTAB	0x0165->0x01a0							; "'p'"
00ef 0166       | f  |		.STRTAB	0x0166->0x01a2							; "'q'"
00f0 0167       | g  |		.STRTAB	0x0167->0x01a3							; "'r'"
00f1 0168       | h  |		.STRTAB	0x0168->0x01a5							; "'s'"
00f2 0169       | i  |		.STRTAB	0x0169->0x01a6							; "'t'"
00f3 016a       | j  |		.STRTAB	0x016a->0x01a8							; "'u'"
00f4 016b       | k  |		.STRTAB	0x016b->0x01a9							; "'v'"
00f5 016c       | l  |		.STRTAB	0x016c->0x01ab							; "'w'"
00f6 016d       | m  |		.STRTAB	0x016d->0x01ac							; "'x'"
00f7 016e       | n  |		.STRTAB	0x016e->0x01ae							; "'y'"
00f8 016f       | o  |		.STRTAB	0x016f->0x01af							; "'z'"
00f9 0170       | p  |		.STRTAB	0x0170->0x01b1							; "'{'"
00fa 0171       | q  |		.STRTAB	0x0171->0x01b2							; "'|'"
00fb 0172       | r  |		.STRTAB	0x0172->0x01b4							; "'}'"
00fc 0173       | s  |		.STRTAB	0x0173->0x01b5							; "'~'"
00fd 0174       | t  |		.STRTAB	0x0174->0x01b7							; "DEL"
00fe 0175       | u  |		.STREND 0x0175->0x01b8
00ff 4e55 4c53  |NULS|		.STRTAB_STRINGS
01b9 0000 0000  |    |		.BLANK	0000[0x7]
01c0 ; --------------------------------------------------------------------------------------
01c0 ; Debug Table
01c0 ; --------------------------------------------------------------------------------------
01c0 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0xa132,0x0000,0x0001,0x0003
01c6 000b 0000  |    |		.DBG4T	0x000b,0x0000,0x8000,0x0000
01ca 001b 01d2  |    |		.DBG4T	0x001b,0x01d2,0x8001,0x0000
01ce 005b 0000  | [  |		.DBG4T	0x005b,0x0000,0x0005,0x0000
01d2 ; --------------------------------------------------------------------------------------
01d2 ; Debug chain
01d2 ; --------------------------------------------------------------------------------------
01d2 0005 0005  |    |		.DBGLEN	0x0005,0x0005
01d4 001b 0031  |   1|		.DBGLNO	0x001b,0x0031,0x0038,0x003d,0x003e,0x003f,0x0042,0x0046,0x004a,0x004e
01de 0000 0000  |    |		.BLANK	0000[0x22]