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

⟦7c9aa8e7d⟧

    Length: 2048 (0x800)
    Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_0b289b

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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 01b0       |    |		.CONST	0x01b0								; 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 0001       |    |		.CONST	0x0001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 002a       | *  |		.CONST	0x002a								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0014       |    |		.CONST	0x0014								; Number of locals
000b			INIT_0008:
000b 029a 0033  |   3|		Declare_Subprogram	INIT_0030,For_Outer_Call,Visible,Unelaborated
000d 029a 0063  |   c|		Declare_Subprogram	INIT_0060,For_Outer_Call,Visible,Unelaborated
000f 029a 007b  |   {|		Declare_Subprogram	INIT_0078,For_Outer_Call,Visible,Unelaborated
0011 029a 009b  |    |		Declare_Subprogram	INIT_0098,For_Outer_Call,Visible,Unelaborated
0013 029a 00ab  |    |		Declare_Subprogram	INIT_00a8,For_Outer_Call,Visible,Unelaborated
0015 029a 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Outer_Call,Visible,Unelaborated
0017 029a 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Outer_Call,Visible,Unelaborated
0019 00bf       |    |		Action	Accept_Activation
001a e002       |    |		Load	0x0,0x2
001b 0322       | "  |		Declare_Variable	Record
001c 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
001d 00c7       |    |		Action	Elaborate_Subprogram
001e 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
001f 00c7       |    |		Action	Elaborate_Subprogram
0020 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0021 00c7       |    |		Action	Elaborate_Subprogram
0022 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0023 00c7       |    |		Action	Elaborate_Subprogram
0024 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
0025 00c7       |    |		Action	Elaborate_Subprogram
0026 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
0027 00c7       |    |		Action	Elaborate_Subprogram
0028 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
0029 00c7       |    |		Action	Elaborate_Subprogram
002a			BODY_0008:
002a 00bc       |    |		Action	Signal_Activated
002b 00bb       |    |		Action	Signal_Completion
002c 0000 0000  |    |		.BLANK	0000[0x4]
0030 ; --------------------------------------------------------------------------------------
0030 ; SUBPROGRAM
0030 ; --------------------------------------------------------------------------------------
0030 0033       | 3  |		.CONST	0x0033								; Address of begin
0031 0004       |    |		.CONST	0x0004								; Address of exception handler
0032 0001       |    |		.CONST	0x0001								; Number of locals
0033			BODY_0030:
0033			INIT_0030:
0033 8003       |    |		Call	0x0,0x3
0034 0092 00e6  |    |		Action	Push_String_Extended,0xe6					; "                      BIENVENU !"
0036 8004       |    |		Call	0x0,0x4
0037 0092 00e7  |    |		Action	Push_String_Extended,0xe7					; "       VENEZ VOUS CONFRONTER A CE JEU DIABOLIQUE !!!"
0039 8004       |    |		Call	0x0,0x4
003a 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
003c 8004       |    |		Call	0x0,0x4
003d 0092 00e9  |    |		Action	Push_String_Extended,0xe9					; "    Vous pouvez entrer vos commandes ici"
003f 8004       |    |		Call	0x0,0x4
0040 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0042 8004       |    |		Call	0x0,0x4
0043 0092 00ea  |    |		Action	Push_String_Extended,0xea					; "    Pour obtenir la liste des verbes, tapez : dico_verbes"
0045 8004       |    |		Call	0x0,0x4
0046 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0048 8005       |    |		Call	0x0,0x5
0049 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
004b 8005       |    |		Call	0x0,0x5
004c 0092 00eb  |    |		Action	Push_String_Extended,0xeb					; "      Cette fenetre est une ouverture"
004e 8005       |    |		Call	0x0,0x5
004f 0092 00ec  |    |		Action	Push_String_Extended,0xec					; "               sur le monde"
0051 8005       |    |		Call	0x0,0x5
0052 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0054 8005       |    |		Call	0x0,0x5
0055 0092 00ed  |    |		Action	Push_String_Extended,0xed					; "               VOTRE MONDE !!"
0057 8005       |    |		Call	0x0,0x5
0058 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
005a 8005       |    |		Call	0x0,0x5
005b 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
005d 8005       |    |		Call	0x0,0x5
005e 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
005f 0000       |    |		.XXX[0x1]
0060 ; --------------------------------------------------------------------------------------
0060 ; SUBPROGRAM
0060 ; --------------------------------------------------------------------------------------
0060 0063       | c  |		.CONST	0x0063								; Address of begin
0061 0004       |    |		.CONST	0x0004								; Address of exception handler
0062 0001       |    |		.CONST	0x0001								; Number of locals
0063			BODY_0060:
0063			INIT_0060:
0063 8006       |    |		Call	0x0,0x6
0064 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0066 8005       |    |		Call	0x0,0x5
0067 0092 00ee  |    |		Action	Push_String_Extended,0xee					; "     BYE BYE !!"
0069 8005       |    |		Call	0x0,0x5
006a 6005       |`   |		Indirect_Literal	Discrete,0x70,{0x00000000, 0x00018000}
006b 00ba       |    |		Action	Initiate_Delay
006c 8007       |    |		Call	0x0,0x7
006d 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
006e 0000 0000  |    |		.XXX[0x2]
0070 0000 0000  |    |		.LITERAL	{0x00000000, 0x00018000}
0074 0000 0000  |    |		.BLANK	0000[0x4]
0078 ; --------------------------------------------------------------------------------------
0078 ; SUBPROGRAM
0078 ; --------------------------------------------------------------------------------------
0078 007b       | {  |		.CONST	0x007b								; Address of begin
0079 0004       |    |		.CONST	0x0004								; Address of exception handler
007a 0001       |    |		.CONST	0x0001								; Number of locals
007b			BODY_0078:
007b			INIT_0078:
007b 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
007d 8004       |    |		Call	0x0,0x4
007e 0092 00ef  |    |		Action	Push_String_Extended,0xef					; "Entrer le nom du fichier source de votre jeu : "
0080 8004       |    |		Call	0x0,0x4
0081 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0083 8004       |    |		Call	0x0,0x4
0084 00e3       |    |		Load_Encached	Natural_Cache
0085 00db       |    |		Load_Top	At_Offset_3
0086 8008       |    |		Call	0x0,0x8
0087 00d1       |    |		Pop_Control	Pop_Count_1
0088 c5fe       |    |		Store	0x2,-0x2
0089 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
008b 8004       |    |		Call	0x0,0x4
008c 0092 00f0  |    |		Action	Push_String_Extended,0xf0					; "MERCI   "
008e 8004       |    |		Call	0x0,0x4
008f 0092 00e8  |    |		Action	Push_String_Extended,0xe8					; " "
0091 8004       |    |		Call	0x0,0x4
0092 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0093 0000 0000  |    |		.BLANK	0000[0x5]
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009b       |    |		.CONST	0x009b								; Address of begin
0099 009e       |    |		.CONST	0x009e								; Address of exception handler
009a 0001       |    |		.CONST	0x0001								; Number of locals
009b			BODY_0098:
009b			INIT_0098:
009b e214       |    |		Load	0x1,0x14
009c 8009       |    |		Call	0x0,0x9
009d 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009e			TRAP_0098:
009e e00a       |    |		Load	0x0,0xa
009f 010f       |    |		Execute	Exception,Equal
00a0 6802       |h   |		Jump_Zero	0xa3
00a1 e00a       |    |		Load	0x0,0xa
00a2 0257       | W  |		Execute	Discrete,Raise
00a3 0092 00f1  |    |		Action	Push_String_Extended,0xf1					; "erreur get_new_commande"
00a5 e00b       |    |		Load	0x0,0xb
00a6 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
00a7 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
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 e214       |    |		Load	0x1,0x14
00ac 0320       |    |		Declare_Variable	Record,Duplicate
00ad 00cd       |    |		Action	Spare6_Action
00ae 00ca       |    |		Action	Exit_Nullary_Function
00af 0000       |    |		.XXX[0x1]
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00b3       |    |		.CONST	0x00b3								; Address of begin
00b1 0004       |    |		.CONST	0x0004								; Address of exception handler
00b2 0001       |    |		.CONST	0x0001								; Number of locals
00b3			BODY_00b0:
00b3			INIT_00b0:
00b3 00da       |    |		Load_Top	At_Offset_2
00b4 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00b5 00e0       |    |		Load_Encached	Standard_Cache
00b6 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00b7 e00b       |    |		Load	0x0,0xb
00b8 184f       | O  |		Execute	Package,Field_Execute,Field_Number 0x4f
00b9 00cf       |    |		Action	Mark_Auxiliary
00ba 00db       |    |		Load_Top	At_Offset_3
00bb 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00bc 4801       |H   |		Short_Literal	0x1
00bd 0263       | c  |		Execute	Discrete,Above_Bound
00be 7007       |p   |		Jump_Nonzero	0xc6
00bf 00d8       |    |		Load_Top	At_Offset_0
00c0 e5ff       |    |		Load	0x2,-0x1
00c1 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
00c2 01d7       |    |		Execute	Vector,Field_Read
00c3 800c       |    |		Call	0x0,0xc
00c4 00c8       |    |		Action	Pop_Auxiliary_Range
00c5 3ff9       |?   |		Loop_Increasing	0xbf
00c6 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00c7 0000       |    |		.XXX[0x1]
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cb       |    |		.CONST	0x00cb								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0001       |    |		.CONST	0x0001								; Number of locals
00cb			BODY_00c8:
00cb			INIT_00c8:
00cb 00da       |    |		Load_Top	At_Offset_2
00cc 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00cd e5fe       |    |		Load	0x2,-0x2
00ce 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
00cf 00cf       |    |		Action	Mark_Auxiliary
00d0 e5fe       |    |		Load	0x2,-0x2
00d1 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
00d2 01d9       |    |		Execute	Vector,Reverse_Bounds
00d3 0007       |    |		Action	Break_Optional
00d4 e5fe       |    |		Load	0x2,-0x2
00d5 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00d6 00d9       |    |		Load_Top	At_Offset_1
00d7 00d8       |    |		Load_Top	At_Offset_0
00d8 00da       |    |		Load_Top	At_Offset_2
00d9 01d7       |    |		Execute	Vector,Field_Read
00da 00db       |    |		Load_Top	At_Offset_3
00db e5ff       |    |		Load	0x2,-0x1
00dc 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
00dd 01d7       |    |		Execute	Vector,Field_Read
00de 800d       |    |		Call	0x0,0xd
00df 00d9       |    |		Load_Top	At_Offset_1
00e0 00db       |    |		Load_Top	At_Offset_3
00e1 01d6       |    |		Execute	Vector,Field_Write
00e2 00d2       |    |		Pop_Control	Pop_Count_2
00e3 00c8       |    |		Action	Pop_Auxiliary_Range
00e4 3fef       |?   |		Loop_Increasing	0xd4
00e5 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00e6 ; --------------------------------------------------------------------------------------
00e6 ; STRING TABLE
00e6 ; --------------------------------------------------------------------------------------
00e6 001a       |    |		.STRTAB	0x001a->0x00f3							; "                      BIENVENU !"
00e7 0038       | 8  |		.STRTAB	0x0038->0x0103							; "       VENEZ VOUS CONFRONTER A CE JEU DIABOLIQUE !!!"
00e8 006a       | j  |		.STRTAB	0x006a->0x011d							; " "
00e9 0069       | i  |		.STRTAB	0x0069->0x011d							; "    Vous pouvez entrer vos commandes ici"
00ea 008f       |    |		.STRTAB	0x008f->0x0131							; "    Pour obtenir la liste des verbes, tapez : dico_verbes"
00eb 00c6       |    |		.STRTAB	0x00c6->0x014e							; "      Cette fenetre est une ouverture"
00ec 00e9       |    |		.STRTAB	0x00e9->0x0160							; "               sur le monde"
00ed 0102       |    |		.STRTAB	0x0102->0x016e							; "               VOTRE MONDE !!"
00ee 011d       |    |		.STRTAB	0x011d->0x017c							; "     BYE BYE !!"
00ef 012a       | *  |		.STRTAB	0x012a->0x0184							; "Entrer le nom du fichier source de votre jeu : "
00f0 0157       | W  |		.STRTAB	0x0157->0x019b							; "MERCI   "
00f1 015d       | ]  |		.STRTAB	0x015d->0x019f							; "erreur get_new_commande"
00f2 0172       | r  |		.STREND 0x0172->0x01ab
00f3 2020 2020  |    |		.STRTAB_STRINGS
01ab 0000 0000  |    |		.BLANK	0000[0x5]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; Debug Table
01b0 ; --------------------------------------------------------------------------------------
01b0 0004 0008  |    |		.DEBUG4	0x0004,0x0008,0xd226,0x0000,0x0001,0x0009
01b6 000b 01da  |    |		.DBG4T	0x000b,0x01da,0x8000,0x8000
01ba 001a 01ea  |    |		.DBG4T	0x001a,0x01ea,0x8000,0x0000
01be 0033 01f4  | 3  |		.DBG4T	0x0033,0x01f4,0x0001,0x0000
01c2 0063 0205  | c  |		.DBG4T	0x0063,0x0205,0x0001,0x0000
01c6 007b 020c  | {  |		.DBG4T	0x007b,0x020c,0x0001,0x0000
01ca 009b 0215  |    |		.DBG4T	0x009b,0x0215,0x0001,0x0000
01ce 00ab 021a  |    |		.DBG4T	0x00ab,0x021a,0x0002,0x0000
01d2 00b3 021d  |    |		.DBG4T	0x00b3,0x021d,0x0001,0x0000
01d6 00cb 0222  |   "|		.DBG4T	0x00cb,0x0222,0x0001,0x0000
01da ; --------------------------------------------------------------------------------------
01da ; Debug chain
01da ; --------------------------------------------------------------------------------------
01da 0007 0000  |    |		.DBGLEN	0x0007,0x0000
01dc 000b 000d  |    |		.DBGLNO	0x000b,0x000d,0x000f,0x0011,0x0013,0x0015,0x0017
01e3 0002 0003  |    |		.XXX[0x7]
01e5 0004 0005  |    |
01e7 0006 0007  |    |
01e9 0008       |    |
01ea ; --------------------------------------------------------------------------------------
01ea ; Debug chain
01ea ; --------------------------------------------------------------------------------------
01ea 0008 0000  |    |		.DBGLEN	0x0008,0x0000
01ec 001a 001c  |    |		.DBGLNO	0x001a,0x001c,0x001e,0x0020,0x0022,0x0024,0x0026,0x0028
01f4 ; --------------------------------------------------------------------------------------
01f4 ; Debug chain
01f4 ; --------------------------------------------------------------------------------------
01f4 0000 000f  |    |		.DBGLEN	0x0000,0x000f
01f6 0033 0034  | 3 4|		.DBGLNO	0x0033,0x0034,0x0037,0x003a,0x003d,0x0040,0x0043,0x0046,0x0049,0x004c,0x004f,0x0052,0x0055,0x0058,0x005b
0205 ; --------------------------------------------------------------------------------------
0205 ; Debug chain
0205 ; --------------------------------------------------------------------------------------
0205 0000 0005  |    |		.DBGLEN	0x0000,0x0005
0207 0063 0064  | c d|		.DBGLNO	0x0063,0x0064,0x0067,0x006a,0x006c
020c ; --------------------------------------------------------------------------------------
020c ; Debug chain
020c ; --------------------------------------------------------------------------------------
020c 0000 0007  |    |		.DBGLEN	0x0000,0x0007
020e 007b 007e  | { ~|		.DBGLNO	0x007b,0x007e,0x0081,0x0084,0x0089,0x008c,0x008f
0215 ; --------------------------------------------------------------------------------------
0215 ; Debug chain
0215 ; --------------------------------------------------------------------------------------
0215 0000 0003  |    |		.DBGLEN	0x0000,0x0003
0217 009b 00a1  |    |		.DBGLNO	0x009b,0x00a1,0x00a3
021a ; --------------------------------------------------------------------------------------
021a ; Debug chain
021a ; --------------------------------------------------------------------------------------
021a 0000 0001  |    |		.DBGLEN	0x0000,0x0001
021c 00ab       |    |		.DBGLNO	0x00ab
021d ; --------------------------------------------------------------------------------------
021d ; Debug chain
021d ; --------------------------------------------------------------------------------------
021d 0000 0003  |    |		.DBGLEN	0x0000,0x0003
021f 00b3 00ba  |    |		.DBGLNO	0x00b3,0x00ba,0x00bf
0222 ; --------------------------------------------------------------------------------------
0222 ; Debug chain
0222 ; --------------------------------------------------------------------------------------
0222 0000 0003  |    |		.DBGLEN	0x0000,0x0003
0224 00cb 00d0  |    |		.DBGLNO	0x00cb,0x00d0,0x00d4
0227 0000 0000  |    |		.BLANK	0000[0x1d9]