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

⟦8acf4e8a6⟧

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

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 0108       |    |		.CONST	0x0108								; 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 0034       | 4  |		.CONST	0x0034								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0012       |    |		.CONST	0x0012								; Number of locals
000b			INIT_0008:
000b 4800       |H   |		Short_Literal	0x0
000c 4801       |H   |		Short_Literal	0x1
000d 029f 003b  |   ;|		Declare_Subprogram	INIT_0038,For_Call
000f 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0010 00e9       |    |		Load_Encached	String_Cache
0011 02a0       |    |		Declare_Subprogram	Null_Subprogram
0012 4818       |H   |		Short_Literal	0x18
0013 03d4       |    |		Declare_Type	Access,Defined,Visible,Accesses_Protected
0014 00d9       |    |		Load_Top	At_Offset_1
0015 0266       | f  |		Execute	Discrete,Bounds
0016 00da       |    |		Load_Top	At_Offset_2
0017 02a0       |    |		Declare_Subprogram	Null_Subprogram
0018 4801       |H   |		Short_Literal	0x1
0019 035e       | ^  |		Declare_Type	Array,Defined,Visible
001a 00d8       |    |		Load_Top	At_Offset_0
001b 0337       | 7  |		Declare_Variable	Array
001c 0092 008e  |    |		Action	Push_String_Extended,0x8e					; " Le fichier ne comprend pas de clauses generales"
001e 00db       |    |		Load_Top	At_Offset_3
001f 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
0020 4800       |H   |		Short_Literal	0x0
0021 00da       |    |		Load_Top	At_Offset_2
0022 01d6       |    |		Execute	Vector,Field_Write
0023 0092 008f  |    |		Action	Push_String_Extended,0x8f					; " Le fichier ne comprend pas de clauses locales"
0025 00db       |    |		Load_Top	At_Offset_3
0026 03b6       |    |		Declare_Variable	Access,By_Allocation,With_Value
0027 4801       |H   |		Short_Literal	0x1
0028 00da       |    |		Load_Top	At_Offset_2
0029 01d6       |    |		Execute	Vector,Field_Write
002a 00d9       |    |		Load_Top	At_Offset_1
002b 01c3       |    |		Execute	Vector,Check_In_Type
002c 0129       | )  |		Execute	Any,Make_Visible
002d 029a 0063  |   c|		Declare_Subprogram	INIT_0060,For_Outer_Call,Visible,Unelaborated
002f 00bf       |    |		Action	Accept_Activation
0030 00e1       |    |		Load_Encached	Boolean_Cache
0031 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0032 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
0033 00c7       |    |		Action	Elaborate_Subprogram
0034			BODY_0008:
0034 00bc       |    |		Action	Signal_Activated
0035 00bb       |    |		Action	Signal_Completion
0036 0000 0000  |    |		.XXX[0x2]
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 4607       |F   |		Jump_Case	0x8
003c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
003d 7807       |x   |		Jump	0x45								; case 0x1
003e 780a       |x   |		Jump	0x49								; case 0x2
003f 780e       |x   |		Jump	0x4e								; case 0x3
0040 7811       |x   |		Jump	0x52								; case 0x4
0041 7812       |x   |		Jump	0x54								; case 0x5
0042 7813       |x   |		Jump	0x56								; case 0x6
0043 7816       |x   |		Jump	0x5a								; case 0x7
0044 4302       |C   |		.XXX[0x1]
0045 00da       |    |		Load_Top	At_Offset_2
0046 0091 008c  |    |		Action	Push_String_Extended_Indexed,0x8c				; "LES_CLAUSES_GENERALES"
0048 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0049 00db       |    |		Load_Top	At_Offset_3
004a 00db       |    |		Load_Top	At_Offset_3
004b 00e0       |    |		Load_Encached	Standard_Cache
004c 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
004d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
004e 00da       |    |		Load_Top	At_Offset_2
004f 00e0       |    |		Load_Encached	Standard_Cache
0050 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0051 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0052 00db       |    |		Load_Top	At_Offset_3
0053 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0054 00db       |    |		Load_Top	At_Offset_3
0055 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0056 e20d       |    |		Load	0x1,0xd
0057 00dc       |    |		Load_Top	At_Offset_4
0058 0267       | g  |		Execute	Discrete,Predecessor
0059 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
005a e20d       |    |		Load	0x1,0xd
005b 00dc       |    |		Load_Top	At_Offset_4
005c 0268       | h  |		Execute	Discrete,Successor
005d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
005e 0000 0000  |    |		.XXX[0x2]
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 0064       | d  |		.CONST	0x0064								; Address of begin
0061 0004       |    |		.CONST	0x0004								; Address of exception handler
0062 0002       |    |		.CONST	0x0002								; Number of locals
0063			INIT_0060:
0063 00e4       |    |		Load_Encached	Positive_Cache
0064			BODY_0060:
0064 8002       |    |		Call	0x0,0x2
0065 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
0066 0092 0090  |    |		Action	Push_String_Extended,0x90					; "Warning ligne "
0068 e003       |    |		Load	0x0,0x3
0069 184b       | K  |		Execute	Package,Field_Execute,Field_Number 0x4b
006a 00d8       |    |		Load_Top	At_Offset_0
006b 00e0       |    |		Load_Encached	Standard_Cache
006c 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
006d e003       |    |		Load	0x0,0x3
006e 184b       | K  |		Execute	Package,Field_Execute,Field_Number 0x4b
006f 00db       |    |		Load_Top	At_Offset_3
0070 e210       |    |		Load	0x1,0x10
0071 01d7       |    |		Execute	Vector,Field_Read
0072 0227       | '  |		Execute	Access,All_Reference
0073 e003       |    |		Load	0x0,0x3
0074 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
0075 00db       |    |		Load_Top	At_Offset_3
0076 7002       |p   |		Jump_Nonzero	0x79
0077 4801       |H   |		Short_Literal	0x1
0078 a212       |    |		Store_Unchecked	0x1,0x12
0079 00db       |    |		Load_Top	At_Offset_3
007a 0f01       |    |		Execute_Immediate	Equal,0x1
007b e212       |    |		Load	0x1,0x12
007c 0279       | y  |		Execute	Discrete,And
007d 680d       |h   |		Jump_Zero	0x8b
007e 0092 0091  |    |		Action	Push_String_Extended,0x91					; "Erreur ligne "
0080 e003       |    |		Load	0x0,0x3
0081 184b       | K  |		Execute	Package,Field_Execute,Field_Number 0x4b
0082 00d8       |    |		Load_Top	At_Offset_0
0083 00e0       |    |		Load_Encached	Standard_Cache
0084 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0085 e003       |    |		Load	0x0,0x3
0086 184b       | K  |		Execute	Package,Field_Execute,Field_Number 0x4b
0087 0092 0092  |    |		Action	Push_String_Extended,0x92					; " Absence totale de regle, le jeu ne peut pas fonctionner"
0089 e003       |    |		Load	0x0,0x3
008a 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
008b 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
008c ; --------------------------------------------------------------------------------------
008c ; STRING TABLE
008c ; --------------------------------------------------------------------------------------
008c 0010       |    |		.STRTAB	0x0010->0x0094							; "LES_CLAUSES_GENERALES"
008d 0023       | #  |		.STRTAB	0x0023->0x009e							; "LES_CLAUSES_LOCALES"
008e 0034       | 4  |		.STRTAB	0x0034->0x00a8							; " Le fichier ne comprend pas de clauses generales"
008f 0062       | b  |		.STRTAB	0x0062->0x00c0							; " Le fichier ne comprend pas de clauses locales"
0090 008e       |    |		.STRTAB	0x008e->0x00d7							; "Warning ligne "
0091 009a       |    |		.STRTAB	0x009a->0x00de							; "Erreur ligne "
0092 00a5       |    |		.STRTAB	0x00a5->0x00e4							; " Absence totale de regle, le jeu ne peut pas fonctionner"
0093 00db       |    |		.STREND 0x00db->0x0100
0094 4c45 535f  |LES_|		.STRTAB_STRINGS
0101 0000 0000  |    |		.BLANK	0000[0x7]
0108 ; --------------------------------------------------------------------------------------
0108 ; Debug Table
0108 ; --------------------------------------------------------------------------------------
0108 0004 0008  |    |		.DEBUG4	0x0004,0x0008,0xdeff,0x0000,0x0001,0x0004
010e 000b 011e  |    |		.DBG4T	0x000b,0x011e,0x8000,0x0000
0112 0030 0125  | 0 %|		.DBG4T	0x0030,0x0125,0x8000,0x0000
0116 003b 0000  | ;  |		.DBG4T	0x003b,0x0000,0x0005,0x0000
011a 0063 0129  | c )|		.DBG4T	0x0063,0x0129,0x0001,0x0000
011e ; --------------------------------------------------------------------------------------
011e ; Debug chain
011e ; --------------------------------------------------------------------------------------
011e 0005 0000  |    |		.DBGLEN	0x0005,0x0000
0120 000b 0010  |    |		.DBGLNO	0x000b,0x0010,0x0014,0x001a,0x002d
0125 ; --------------------------------------------------------------------------------------
0125 ; Debug chain
0125 ; --------------------------------------------------------------------------------------
0125 0002 0000  |    |		.DBGLEN	0x0002,0x0000
0127 0030 0032  | 0 2|		.DBGLNO	0x0030,0x0032
0129 ; --------------------------------------------------------------------------------------
0129 ; Debug chain
0129 ; --------------------------------------------------------------------------------------
0129 0001 000a  |    |		.DBGLEN	0x0001,0x000a
012b 0063 0064  | c d|		.DBGLNO	0x0063,0x0064,0x0066,0x006a,0x006f,0x0075,0x0077,0x0079,0x007e,0x0082,0x0087
0136 0000 0000  |    |		.BLANK	0000[0xca]