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

⟦c909e2c43⟧

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

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 0100       |    |		.CONST	0x0100								; 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 0057       | W  |		.CONST	0x0057								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 000f       |    |		.CONST	0x000f								; Number of locals
000b			INIT_0008:
000b e002       |    |		Load	0x0,0x2
000c 0266       | f  |		Execute	Discrete,Bounds
000d 00e1       |    |		Load_Encached	Boolean_Cache
000e 02a0       |    |		Declare_Subprogram	Null_Subprogram
000f 4801       |H   |		Short_Literal	0x1
0010 035e       | ^  |		Declare_Type	Array,Defined,Visible
0011 00d8       |    |		Load_Top	At_Offset_0
0012 0337       | 7  |		Declare_Variable	Array
0013 4801       |H   |		Short_Literal	0x1
0014 4835       |H5  |		Short_Literal	0x35
0015 00da       |    |		Load_Top	At_Offset_2
0016 01d6       |    |		Execute	Vector,Field_Write
0017 4801       |H   |		Short_Literal	0x1
0018 4836       |H6  |		Short_Literal	0x36
0019 00da       |    |		Load_Top	At_Offset_2
001a 01d6       |    |		Execute	Vector,Field_Write
001b 4801       |H   |		Short_Literal	0x1
001c 4832       |H2  |		Short_Literal	0x32
001d 00da       |    |		Load_Top	At_Offset_2
001e 01d6       |    |		Execute	Vector,Field_Write
001f 4801       |H   |		Short_Literal	0x1
0020 482c       |H,  |		Short_Literal	0x2c
0021 00da       |    |		Load_Top	At_Offset_2
0022 01d6       |    |		Execute	Vector,Field_Write
0023 4801       |H   |		Short_Literal	0x1
0024 4833       |H3  |		Short_Literal	0x33
0025 00da       |    |		Load_Top	At_Offset_2
0026 01d6       |    |		Execute	Vector,Field_Write
0027 4801       |H   |		Short_Literal	0x1
0028 4834       |H4  |		Short_Literal	0x34
0029 00da       |    |		Load_Top	At_Offset_2
002a 01d6       |    |		Execute	Vector,Field_Write
002b 4801       |H   |		Short_Literal	0x1
002c 480b       |H   |		Short_Literal	0xb
002d 00da       |    |		Load_Top	At_Offset_2
002e 01d6       |    |		Execute	Vector,Field_Write
002f 4801       |H   |		Short_Literal	0x1
0030 480f       |H   |		Short_Literal	0xf
0031 00da       |    |		Load_Top	At_Offset_2
0032 01d6       |    |		Execute	Vector,Field_Write
0033 480a       |H   |		Short_Literal	0xa
0034 4800       |H   |		Short_Literal	0x0
0035 4800       |H   |		Short_Literal	0x0
0036 00d9       |    |		Load_Top	At_Offset_1
0037 e20e       |    |		Load	0x1,0xe
0038 01d6       |    |		Execute	Vector,Field_Write
0039 3ffb       |?   |		Loop_Increasing	0x35
003a 480e       |H   |		Short_Literal	0xe
003b 480c       |H   |		Short_Literal	0xc
003c 4800       |H   |		Short_Literal	0x0
003d 00d9       |    |		Load_Top	At_Offset_1
003e e20e       |    |		Load	0x1,0xe
003f 01d6       |    |		Execute	Vector,Field_Write
0040 3ffb       |?   |		Loop_Increasing	0x3c
0041 482b       |H+  |		Short_Literal	0x2b
0042 4810       |H   |		Short_Literal	0x10
0043 4800       |H   |		Short_Literal	0x0
0044 00d9       |    |		Load_Top	At_Offset_1
0045 e20e       |    |		Load	0x1,0xe
0046 01d6       |    |		Execute	Vector,Field_Write
0047 3ffb       |?   |		Loop_Increasing	0x43
0048 4831       |H1  |		Short_Literal	0x31
0049 482d       |H-  |		Short_Literal	0x2d
004a 4800       |H   |		Short_Literal	0x0
004b 00d9       |    |		Load_Top	At_Offset_1
004c e20e       |    |		Load	0x1,0xe
004d 01d6       |    |		Execute	Vector,Field_Write
004e 3ffb       |?   |		Loop_Increasing	0x4a
004f 00d9       |    |		Load_Top	At_Offset_1
0050 01c3       |    |		Execute	Vector,Check_In_Type
0051 0129       | )  |		Execute	Any,Make_Visible
0052 029a 0063  |   c|		Declare_Subprogram	INIT_0060,For_Outer_Call,Visible,Unelaborated
0054 00bf       |    |		Action	Accept_Activation
0055 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0056 00c7       |    |		Action	Elaborate_Subprogram
0057			BODY_0008:
0057 00bc       |    |		Action	Signal_Activated
0058 00bb       |    |		Action	Signal_Completion
0059 0000 0000  |    |		.BLANK	0000[0x7]
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 8003       |    |		Call	0x0,0x3
0064 0f35       | 5  |		Execute_Immediate	Equal,0x35
0065 681c       |h   |		Jump_Zero	0x82
0066 8004       |    |		Call	0x0,0x4
0067 8003       |    |		Call	0x0,0x3
0068 0f0b       |    |		Execute_Immediate	Equal,0xb
0069 6814       |h   |		Jump_Zero	0x7e
006a 8004       |    |		Call	0x0,0x4
006b 8005       |    |		Call	0x0,0x5
006c 8003       |    |		Call	0x0,0x3
006d 0f0a       |    |		Execute_Immediate	Equal,0xa
006e 680b       |h   |		Jump_Zero	0x7a
006f 8004       |    |		Call	0x0,0x4
0070 8005       |    |		Call	0x0,0x5
0071 8003       |    |		Call	0x0,0x3
0072 0f0c       |    |		Execute_Immediate	Equal,0xc
0073 6802       |h   |		Jump_Zero	0x76
0074 8004       |    |		Call	0x0,0x4
0075 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0076 0092 00b1  |    |		Action	Push_String_Extended,0xb1					; "il manque ')'"
0078 8006       |    |		Call	0x0,0x6
0079 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
007a 0092 00b2  |    |		Action	Push_String_Extended,0xb2					; "il manque ','"
007c 8006       |    |		Call	0x0,0x6
007d 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
007e 0092 00b3  |    |		Action	Push_String_Extended,0xb3					; "il manque '('"
0080 8006       |    |		Call	0x0,0x6
0081 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0082 8003       |    |		Call	0x0,0x3
0083 0f36       | 6  |		Execute_Immediate	Equal,0x36
0084 681c       |h   |		Jump_Zero	0xa1
0085 8004       |    |		Call	0x0,0x4
0086 8003       |    |		Call	0x0,0x3
0087 0f0b       |    |		Execute_Immediate	Equal,0xb
0088 6814       |h   |		Jump_Zero	0x9d
0089 8004       |    |		Call	0x0,0x4
008a 8005       |    |		Call	0x0,0x5
008b 8003       |    |		Call	0x0,0x3
008c 0f0a       |    |		Execute_Immediate	Equal,0xa
008d 680b       |h   |		Jump_Zero	0x99
008e 8004       |    |		Call	0x0,0x4
008f 8005       |    |		Call	0x0,0x5
0090 8003       |    |		Call	0x0,0x3
0091 0f0c       |    |		Execute_Immediate	Equal,0xc
0092 6802       |h   |		Jump_Zero	0x95
0093 8004       |    |		Call	0x0,0x4
0094 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0095 0092 00b1  |    |		Action	Push_String_Extended,0xb1					; "il manque ')'"
0097 8006       |    |		Call	0x0,0x6
0098 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0099 0092 00b2  |    |		Action	Push_String_Extended,0xb2					; "il manque ','"
009b 8006       |    |		Call	0x0,0x6
009c 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009d 0092 00b3  |    |		Action	Push_String_Extended,0xb3					; "il manque '('"
009f 8006       |    |		Call	0x0,0x6
00a0 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00a1 8003       |    |		Call	0x0,0x3
00a2 0f32       | 2  |		Execute_Immediate	Equal,0x32
00a3 6803       |h   |		Jump_Zero	0xa7
00a4 8004       |    |		Call	0x0,0x4
00a5 8005       |    |		Call	0x0,0x5
00a6 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00a7 8003       |    |		Call	0x0,0x3
00a8 e007       |    |		Load	0x0,0x7
00a9 01d7       |    |		Execute	Vector,Field_Read
00aa 6802       |h   |		Jump_Zero	0xad
00ab 8005       |    |		Call	0x0,0x5
00ac 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00ad 0092 00b4  |    |		Action	Push_String_Extended,0xb4					; "il manque le mot 'entree_clavier' ou 'non' ou 'ou' ou 'et' ou '(' ou 'vrai' ou 'faux' ou un identificateur"
00af 8006       |    |		Call	0x0,0x6
00b0 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00b1 ; --------------------------------------------------------------------------------------
00b1 ; STRING TABLE
00b1 ; --------------------------------------------------------------------------------------
00b1 000a       |    |		.STRTAB	0x000a->0x00b6							; "il manque ')'"
00b2 0015       |    |		.STRTAB	0x0015->0x00bc							; "il manque ','"
00b3 0020       |    |		.STRTAB	0x0020->0x00c3							; "il manque '('"
00b4 002b       | +  |		.STRTAB	0x002b->0x00c9							; "il manque le mot 'entree_clavier' ou 'non' ou 'ou' ou 'et' ou '(' ou 'vrai' ou 'faux' ou un identificateur"
00b5 0093       |    |		.STREND 0x0093->0x00fe
00b6 696c 206d  |il m|		.STRTAB_STRINGS
00ff 0000       |    |		.XXX[0x1]
0100 ; --------------------------------------------------------------------------------------
0100 ; Debug Table
0100 ; --------------------------------------------------------------------------------------
0100 0004 0008  |    |		.DEBUG4	0x0004,0x0008,0xcf29,0x0000,0x0001,0x0003
0106 000b 0112  |    |		.DBG4T	0x000b,0x0112,0x8000,0x0000
010a 0055 0117  | U  |		.DBG4T	0x0055,0x0117,0x8000,0x0000
010e 0063 011a  | c  |		.DBG4T	0x0063,0x011a,0x0001,0x0000
0112 ; --------------------------------------------------------------------------------------
0112 ; Debug chain
0112 ; --------------------------------------------------------------------------------------
0112 0003 0000  |    |		.DBGLEN	0x0003,0x0000
0114 000b 0011  |    |		.DBGLNO	0x000b,0x0011,0x0052
0117 ; --------------------------------------------------------------------------------------
0117 ; Debug chain
0117 ; --------------------------------------------------------------------------------------
0117 0001 0000  |    |		.DBGLEN	0x0001,0x0000
0119 0055       | U  |		.DBGLNO	0x0055
011a ; --------------------------------------------------------------------------------------
011a ; Debug chain
011a ; --------------------------------------------------------------------------------------
011a 0000 0020  |    |		.DBGLEN	0x0000,0x0020
011c 0063 0066  | c f|		.DBGLNO	0x0063,0x0066,0x0067,0x006a,0x006b,0x006c,0x006f,0x0070,0x0071,0x0074,0x0076,0x007a,0x007e,0x0082,0x0085,0x0086,0x0089,0x008a,0x008b,0x008e,0x008f,0x0090,0x0093,0x0095,0x0099,0x009d,0x00a1,0x00a4,0x00a5,0x00a7,0x00ab,0x00ad
013c 0000 0000  |    |		.BLANK	0000[0xc4]