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

⟦14b120fa7⟧

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

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 0260       | `  |		.CONST	0x0260								; 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 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 0026       | &  |		.CONST	0x0026								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0005       |    |		.CONST	0x0005								; Number of locals
001b			INIT_0018:
001b e002       |    |		Load	0x0,0x2
001c 0322       | "  |		Declare_Variable	Record
001d 00d8       |    |		Load_Top	At_Offset_0
001e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
001f 00e1       |    |		Load_Encached	Boolean_Cache
0020 e003       |    |		Load	0x0,0x3
0021 0322       | "  |		Declare_Variable	Record
0022 00d8       |    |		Load_Top	At_Offset_0
0023 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0024 029f 0043  |   C|		Declare_Subprogram	INIT_0040,For_Call
0026			BODY_0018:
0026 0092 00f3  |    |		Action	Push_String_Extended,0xf3					; "debut orb"
0028 8004       |    |		Call	0x0,0x4
0029 00e1       |    |		Load_Encached	Boolean_Cache
002a e402       |    |		Load	0x2,0x2
002b e005       |    |		Load	0x0,0x5
002c e006       |    |		Load	0x0,0x6
002d 8007       |    |		Call	0x0,0x7
002e 00d1       |    |		Pop_Control	Pop_Count_1
002f 005b       | [  |		Store_Top	Discrete,At_Offset_3
0030 00da       |    |		Load_Top	At_Offset_2
0031 6806       |h   |		Jump_Zero	0x38
0032 00db       |    |		Load_Top	At_Offset_3
0033 8008       |    |		Call	0x0,0x8
0034 00cf       |    |		Action	Mark_Auxiliary
0035 8405       |    |		Call	0x2,0x5
0036 00c9       |    |		Action	Pop_Auxiliary_Loop
0037 7ffd       |    |		Jump	0x35
0038 0092 00f4  |    |		Action	Push_String_Extended,0xf4					; "erreur reseau"
003a 8004       |    |		Call	0x0,0x4
003b 0092 00f5  |    |		Action	Push_String_Extended,0xf5					; "fin de l'orb"
003d 8004       |    |		Call	0x0,0x4
003e 800a       |    |		Call	0x0,0xa
003f 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0040 ; --------------------------------------------------------------------------------------
0040 ; SUBPROGRAM
0040 ; --------------------------------------------------------------------------------------
0040 0043       | C  |		.CONST	0x0043								; Address of begin
0041 00d1       |    |		.CONST	0x00d1								; Address of exception handler
0042 0001       |    |		.CONST	0x0001								; Number of locals
0043			BODY_0040:
0043			INIT_0040:
0043 0092 00f6  |    |		Action	Push_String_Extended,0xf6					; "attente d'un message"
0045 8004       |    |		Call	0x0,0x4
0046 e404       |    |		Load	0x2,0x4
0047 800b       |    |		Call	0x0,0xb
0048 00d1       |    |		Pop_Control	Pop_Count_1
0049 0092 00f7  |    |		Action	Push_String_Extended,0xf7					; "un message recu"
004b 8004       |    |		Call	0x0,0x4
004c e404       |    |		Load	0x2,0x4
004d 800c       |    |		Call	0x0,0xc
004e 460f       |F   |		Jump_Case	0x10
004f 7819       |x   |		Jump	0x69								; case 0x0
0050 7822       |x"  |		Jump	0x73								; case 0x1
0051 787b       |x{  |		Jump	0xcd								; case 0x2
0052 7866       |xf  |		Jump	0xb9								; case 0x3
0053 7879       |xy  |		Jump	0xcd								; case 0x4
0054 786e       |xn  |		Jump	0xc3								; case 0x5
0055 7827       |x'  |		Jump	0x7d								; case 0x6
0056 7830       |x0  |		Jump	0x87								; case 0x7
0057 7839       |x9  |		Jump	0x91								; case 0x8
0058 7842       |xB  |		Jump	0x9b								; case 0x9
0059 784b       |xK  |		Jump	0xa5								; case 0xa
005a 7854       |xT  |		Jump	0xaf								; case 0xb
005b 7871       |xq  |		Jump	0xcd								; case 0xc
005c 7870       |xp  |		Jump	0xcd								; case 0xd
005d 786f       |xo  |		Jump	0xcd								; case 0xe
005e 7800       |x   |		Jump	0x5f								; case 0xf
005f 0092 00f8  |    |		Action	Push_String_Extended,0xf8					; "c'est une answer !"
0061 8004       |    |		Call	0x0,0x4
0062 e404       |    |		Load	0x2,0x4
0063 800d       |    |		Call	0x0,0xd
0064 00d1       |    |		Pop_Control	Pop_Count_1
0065 0092 00f9  |    |		Action	Push_String_Extended,0xf9					; "answer traitee"
0067 8004       |    |		Call	0x0,0x4
0068 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0069 0092 00fa  |    |		Action	Push_String_Extended,0xfa					; "c'est une registration !"
006b 8004       |    |		Call	0x0,0x4
006c e404       |    |		Load	0x2,0x4
006d 800e       |    |		Call	0x0,0xe
006e 00d1       |    |		Pop_Control	Pop_Count_1
006f 0092 00fb  |    |		Action	Push_String_Extended,0xfb					; "registration traitee"
0071 8004       |    |		Call	0x0,0x4
0072 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0073 0092 00fc  |    |		Action	Push_String_Extended,0xfc					; "c'est une unregistration !"
0075 8004       |    |		Call	0x0,0x4
0076 e404       |    |		Load	0x2,0x4
0077 800f       |    |		Call	0x0,0xf
0078 00d1       |    |		Pop_Control	Pop_Count_1
0079 0092 00fd  |    |		Action	Push_String_Extended,0xfd					; "unregistration traitee"
007b 8004       |    |		Call	0x0,0x4
007c 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
007d 0092 00fe  |    |		Action	Push_String_Extended,0xfe					; "c'est une publication !"
007f 8004       |    |		Call	0x0,0x4
0080 e404       |    |		Load	0x2,0x4
0081 8010       |    |		Call	0x0,0x10
0082 00d1       |    |		Pop_Control	Pop_Count_1
0083 0092 00ff  |    |		Action	Push_String_Extended,0xff					; "publication traitee"
0085 8004       |    |		Call	0x0,0x4
0086 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0087 0092 0100  |    |		Action	Push_String_Extended,0x100					; "c'est une unpublication !"
0089 8004       |    |		Call	0x0,0x4
008a e404       |    |		Load	0x2,0x4
008b 8011       |    |		Call	0x0,0x11
008c 00d1       |    |		Pop_Control	Pop_Count_1
008d 0092 0101  |    |		Action	Push_String_Extended,0x101					; "unpublication traitee"
008f 8004       |    |		Call	0x0,0x4
0090 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0091 0092 0102  |    |		Action	Push_String_Extended,0x102					; "c'est une subscription !"
0093 8004       |    |		Call	0x0,0x4
0094 e404       |    |		Load	0x2,0x4
0095 8012       |    |		Call	0x0,0x12
0096 00d1       |    |		Pop_Control	Pop_Count_1
0097 0092 0103  |    |		Action	Push_String_Extended,0x103					; "subscription traitee"
0099 8004       |    |		Call	0x0,0x4
009a 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
009b 0092 0104  |    |		Action	Push_String_Extended,0x104					; "c'est une unsubscription !"
009d 8004       |    |		Call	0x0,0x4
009e e404       |    |		Load	0x2,0x4
009f 8013       |    |		Call	0x0,0x13
00a0 00d1       |    |		Pop_Control	Pop_Count_1
00a1 0092 0105  |    |		Action	Push_String_Extended,0x105					; "unsubscription traitee"
00a3 8004       |    |		Call	0x0,0x4
00a4 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00a5 0092 0106  |    |		Action	Push_String_Extended,0x106					; "c'est une filtartion !"
00a7 8004       |    |		Call	0x0,0x4
00a8 e404       |    |		Load	0x2,0x4
00a9 8014       |    |		Call	0x0,0x14
00aa 00d1       |    |		Pop_Control	Pop_Count_1
00ab 0092 0107  |    |		Action	Push_String_Extended,0x107					; "filtration traitee"
00ad 8004       |    |		Call	0x0,0x4
00ae 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00af 0092 0108  |    |		Action	Push_String_Extended,0x108					; "c'est une unfiltartion !"
00b1 8004       |    |		Call	0x0,0x4
00b2 e404       |    |		Load	0x2,0x4
00b3 8015       |    |		Call	0x0,0x15
00b4 00d1       |    |		Pop_Control	Pop_Count_1
00b5 0092 0109  |    |		Action	Push_String_Extended,0x109					; "unfiltration traitee"
00b7 8004       |    |		Call	0x0,0x4
00b8 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00b9 0092 010a  |    |		Action	Push_String_Extended,0x10a					; "c'est une request !"
00bb 8004       |    |		Call	0x0,0x4
00bc e404       |    |		Load	0x2,0x4
00bd 8016       |    |		Call	0x0,0x16
00be 00d1       |    |		Pop_Control	Pop_Count_1
00bf 0092 010b  |    |		Action	Push_String_Extended,0x10b					; "request traitee"
00c1 8004       |    |		Call	0x0,0x4
00c2 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00c3 0092 010c  |    |		Action	Push_String_Extended,0x10c					; "c'est une forward !"
00c5 8004       |    |		Call	0x0,0x4
00c6 e404       |    |		Load	0x2,0x4
00c7 8017       |    |		Call	0x0,0x17
00c8 00d1       |    |		Pop_Control	Pop_Count_1
00c9 0092 010d  |    |		Action	Push_String_Extended,0x10d					; "forward traitee"
00cb 8004       |    |		Call	0x0,0x4
00cc 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00cd 0092 010e  |    |		Action	Push_String_Extended,0x10e					; "erreur : reception de message inconnu"
00cf 8004       |    |		Call	0x0,0x4
00d0 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00d1			TRAP_0040:
00d1 010e       |    |		Execute	Exception,Is_Constraint_Error
00d2 6804       |h   |		Jump_Zero	0xd7
00d3 0092 010f  |    |		Action	Push_String_Extended,0x10f					; "constraint_error"
00d5 8004       |    |		Call	0x0,0x4
00d6 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00d7 010d       |    |		Execute	Exception,Is_Numeric_Error
00d8 6804       |h   |		Jump_Zero	0xdd
00d9 0092 0110  |    |		Action	Push_String_Extended,0x110					; "numeric_error"
00db 8004       |    |		Call	0x0,0x4
00dc 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00dd 010c       |    |		Execute	Exception,Is_Program_Error
00de 6804       |h   |		Jump_Zero	0xe3
00df 0092 0111  |    |		Action	Push_String_Extended,0x111					; "program_error"
00e1 8004       |    |		Call	0x0,0x4
00e2 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00e3 010b       |    |		Execute	Exception,Is_Storage_Error
00e4 6804       |h   |		Jump_Zero	0xe9
00e5 0092 0112  |    |		Action	Push_String_Extended,0x112					; "storage_error"
00e7 8004       |    |		Call	0x0,0x4
00e8 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00e9 010a       |    |		Execute	Exception,Is_Tasking_Error
00ea 6804       |h   |		Jump_Zero	0xef
00eb 0092 0113  |    |		Action	Push_String_Extended,0x113					; "tasking_error"
00ed 8004       |    |		Call	0x0,0x4
00ee 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00ef 0092 0114  |    |		Action	Push_String_Extended,0x114					; "an  exception was raised"
00f1 8004       |    |		Call	0x0,0x4
00f2 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00f3 ; --------------------------------------------------------------------------------------
00f3 ; STRING TABLE
00f3 ; --------------------------------------------------------------------------------------
00f3 0046       | F  |		.STRTAB	0x0046->0x0116							; "debut orb"
00f4 004d       | M  |		.STRTAB	0x004d->0x011a							; "erreur reseau"
00f5 0058       | X  |		.STRTAB	0x0058->0x0121							; "fin de l'orb"
00f6 0062       | b  |		.STRTAB	0x0062->0x0127							; "attente d'un message"
00f7 0074       | t  |		.STRTAB	0x0074->0x0131							; "un message recu"
00f8 0081       |    |		.STRTAB	0x0081->0x0138							; "c'est une answer !"
00f9 0091       |    |		.STRTAB	0x0091->0x0141							; "answer traitee"
00fa 009d       |    |		.STRTAB	0x009d->0x0148							; "c'est une registration !"
00fb 00b3       |    |		.STRTAB	0x00b3->0x0154							; "registration traitee"
00fc 00c5       |    |		.STRTAB	0x00c5->0x015e							; "c'est une unregistration !"
00fd 00dd       |    |		.STRTAB	0x00dd->0x016b							; "unregistration traitee"
00fe 00f1       |    |		.STRTAB	0x00f1->0x0176							; "c'est une publication !"
00ff 0106       |    |		.STRTAB	0x0106->0x0182							; "publication traitee"
0100 0117       |    |		.STRTAB	0x0117->0x018b							; "c'est une unpublication !"
0101 012e       | .  |		.STRTAB	0x012e->0x0198							; "unpublication traitee"
0102 0141       | A  |		.STRTAB	0x0141->0x01a2							; "c'est une subscription !"
0103 0157       | W  |		.STRTAB	0x0157->0x01ae							; "subscription traitee"
0104 0169       | i  |		.STRTAB	0x0169->0x01b8							; "c'est une unsubscription !"
0105 0181       |    |		.STRTAB	0x0181->0x01c5							; "unsubscription traitee"
0106 0195       |    |		.STRTAB	0x0195->0x01d0							; "c'est une filtartion !"
0107 01a9       |    |		.STRTAB	0x01a9->0x01db							; "filtration traitee"
0108 01b9       |    |		.STRTAB	0x01b9->0x01e4							; "c'est une unfiltartion !"
0109 01cf       |    |		.STRTAB	0x01cf->0x01f0							; "unfiltration traitee"
010a 01e1       |    |		.STRTAB	0x01e1->0x01fa							; "c'est une request !"
010b 01f2       |    |		.STRTAB	0x01f2->0x0204							; "request traitee"
010c 01ff       |    |		.STRTAB	0x01ff->0x020b							; "c'est une forward !"
010d 0210       |    |		.STRTAB	0x0210->0x0215							; "forward traitee"
010e 021d       |    |		.STRTAB	0x021d->0x021c							; "erreur : reception de message inconnu"
010f 0240       | @  |		.STRTAB	0x0240->0x022f							; "constraint_error"
0110 024e       | N  |		.STRTAB	0x024e->0x0237							; "numeric_error"
0111 0259       | Y  |		.STRTAB	0x0259->0x023d							; "program_error"
0112 0264       | d  |		.STRTAB	0x0264->0x0244							; "storage_error"
0113 026f       | o  |		.STRTAB	0x026f->0x024a							; "tasking_error"
0114 027a       | z  |		.STRTAB	0x027a->0x0251							; "an  exception was raised"
0115 0290       |    |		.STREND 0x0290->0x025d
0116 6465 6275  |debu|		.STRTAB_STRINGS
025d 0000 0000  |    |		.XXX[0x3]
025f 0000       |    |
0260 ; --------------------------------------------------------------------------------------
0260 ; Debug Table
0260 ; --------------------------------------------------------------------------------------
0260 0004 000a  |    |		.DEBUG4	0x0004,0x000a,0x6ff8,0x0000,0x0001,0x0003
0266 000b 0000  |    |		.DBG4T	0x000b,0x0000,0x8000,0x0000
026a 001b 0272  |   r|		.DBG4T	0x001b,0x0272,0x8001,0x4000
026e 0043 0287  | C  |		.DBG4T	0x0043,0x0287,0x0004,0x4000
0272 ; --------------------------------------------------------------------------------------
0272 ; Debug chain
0272 ; --------------------------------------------------------------------------------------
0272 0003 0008  |    |		.DBGLEN	0x0003,0x0008
0274 001b 001f  |    |		.DBGLNO	0x001b,0x001f,0x0020,0x0026,0x0029,0x0030,0x0032,0x0035,0x0038,0x003b,0x003e
027f 0001 0002  |    |		.XXX[0x8]
0281 0003 0004  |    |
0283 0006 0008  |    |
0285 0009 000a  |    |
0287 ; --------------------------------------------------------------------------------------
0287 ; Debug chain
0287 ; --------------------------------------------------------------------------------------
0287 0000 002c  |   ,|		.DBGLEN	0x0000,0x002c
0289 0043 0046  | C F|		.DBGLNO	0x0043,0x0046,0x0049,0x004c,0x005f,0x0062,0x0065,0x0069,0x006c,0x006f,0x0073,0x0076,0x0079,0x007d,0x0080,0x0083,0x0087,0x008a,0x008d,0x0091,0x0094,0x0097,0x009b,0x009e,0x00a1,0x00a5,0x00a8,0x00ab,0x00af,0x00b2,0x00b5,0x00b9,0x00bc,0x00bf,0x00c3,0x00c6,0x00c9,0x00cd,0x00d3,0x00d9,0x00df,0x00e5,0x00eb,0x00ef
02b5 0001 0002  |    |		.XXX[0x2c]
02b7 0003 0004  |    |
02b9 0020 0021  |   !|
02bb 0022 0005  | "  |
02bd 0006 0007  |    |
02bf 0008 0009  |    |
02c1 000a 000b  |    |
02c3 000c 000d  |    |
02c5 000e 000f  |    |
02c7 0010 0011  |    |
02c9 0012 0013  |    |
02cb 0014 0015  |    |
02cd 0016 0017  |    |
02cf 0018 0019  |    |
02d1 001a 001b  |    |
02d3 001c 001d  |    |
02d5 001e 001f  |    |
02d7 0023 0024  | # $|
02d9 0025 0026  | % &|
02db 0027 0028  | ' (|
02dd 0029 002a  | ) *|
02df 002b 002c  | + ,|
02e1 0000 0000  |    |		.BLANK	0000[0x11f]