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

⟦eb66ed080⟧

    Length: 2048 (0x800)
    Notes: 00_class, 5811_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0500e0

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 5811       |X   |		.CONST	0x5811								; 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 0079       | y  |		.CONST	0x0079								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0029       | )  |		.CONST	0x0029								; Number of locals
000b			INIT_0008:
000b 0007       |    |		Action	Break_Optional							; Debug Table 0x0 = .DEBUG	0x000b,0x01e2,0x8000,0x0000,0x0037,0x02f4,0x0000,0x0003
													; Debug Table 0x0.0x0 = 0xb,0xffff
000c 0007       |    |		Action	Break_Optional							; Debug Table 0x0.0x1 = 0xc,0xfffe
000d 029a 0083  |    |		Declare_Subprogram	INIT_0080,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x2 = 0xd,0xfffd
000f 029a 0093  |    |		Declare_Subprogram	INIT_0090,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x3 = 0xf,0xfffc
0011 029a 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0.0x4 = 0x11,0xfffb
0013 00bf       |    |		Action	Accept_Activation
0014 029d 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Outer_Call			; Debug Table 0x1 = .DEBUG	0x0014,0x01ee,0x8000,0x0000,0x0037,0x0304,0x0000,0x0007
													; Debug Table 0x1.0x0 = 0x14,0xffff
0016 60bd       |`   |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}		; Debug Table 0x1.0x1 = 0x16,0xfffe
0017 4859       |HY  |		Short_Literal	0x59
0018 0092 00d8  |    |		Action	Push_String_Extended,0xd8					; "TELNET"
001a 4800       |H   |		Short_Literal	0x0
001b e001       |    |		Load	0x0,0x1
001c 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
001d 0387       |    |		Declare_Variable	Package
001e 00d8       |    |		Load_Top	At_Offset_0
001f 020f       |    |		Execute	Module,Activate
0020 60b3       |`   |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}		; Debug Table 0x1.0x2 = 0x20,0xfffd
0021 4863       |Hc  |		Short_Literal	0x63
0022 4853       |HS  |		Short_Literal	0x53
0023 0092 00d9  |    |		Action	Push_String_Extended,0xd9					; "Escape"
0025 0092 00da  |    |		Action	Push_String_Extended,0xda					; "\x1d"
0027 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0028 e001       |    |		Load	0x0,0x1
0029 191e       |    |		Execute	Package,Field_Reference,Field_Number 0x1e
002a e211       |    |		Load	0x1,0x11
002b 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
002c 0387       |    |		Declare_Variable	Package
002d 00d8       |    |		Load_Top	At_Offset_0
002e 020f       |    |		Execute	Module,Activate
002f 60a4       |`   |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}		; Debug Table 0x1.0x3 = 0x2f,0xfffc
0030 487c       |H|  |		Short_Literal	0x7c
0031 4853       |HS  |		Short_Literal	0x53
0032 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "Escape_On_Break"
0034 4801       |H   |		Short_Literal	0x1
0035 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0036 e001       |    |		Load	0x0,0x1
0037 191e       |    |		Execute	Package,Field_Reference,Field_Number 0x1e
0038 e211       |    |		Load	0x1,0x11
0039 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
003a 0387       |    |		Declare_Variable	Package
003b 00d8       |    |		Load_Top	At_Offset_0
003c 020f       |    |		Execute	Module,Activate
003d 6096       |`   |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}		; Debug Table 0x1.0x4 = 0x3d,0xfffb
003e 488f       |H   |		Short_Literal	0x8f
003f 4853       |HS  |		Short_Literal	0x53
0040 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; "Remote_Machine"
0042 00ea       |    |		Load_Encached	Null_String_Cache
0043 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0044 e001       |    |		Load	0x0,0x1
0045 191e       |    |		Execute	Package,Field_Reference,Field_Number 0x1e
0046 e211       |    |		Load	0x1,0x11
0047 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0048 0387       |    |		Declare_Variable	Package
0049 00d8       |    |		Load_Top	At_Offset_0
004a 020f       |    |		Execute	Module,Activate
004b e002       |    |		Load	0x0,0x2								; Debug Table 0x1.0x5 = 0x4b,0xfffa
004c 1910       |    |		Execute	Package,Field_Reference,Field_Number 0x10
004d 00c6       |    |		Action	Check_Subprogram_Elaborated
004e 0092 00d8  |    |		Action	Push_String_Extended,0xd8					; "TELNET"
0050 0092 00d9  |    |		Action	Push_String_Extended,0xd9					; "Escape"
0052 0092 00da  |    |		Action	Push_String_Extended,0xda					; "\x1d"
0054 00ea       |    |		Load_Encached	Null_String_Cache
0055 607e       |`~  |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}
0056 48a2       |H   |		Short_Literal	0xa2
0057 4800       |H   |		Short_Literal	0x0
0058 0007       |    |		Action	Break_Optional
0059 e002       |    |		Load	0x0,0x2								; Debug Table 0x1.0x6 = 0x59,0xfff9
005a 1911       |    |		Execute	Package,Field_Reference,Field_Number 0x11
005b 00c6       |    |		Action	Check_Subprogram_Elaborated
005c 0092 00d8  |    |		Action	Push_String_Extended,0xd8					; "TELNET"
005e 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "Escape_On_Break"
0060 4801       |H   |		Short_Literal	0x1
0061 00ea       |    |		Load_Encached	Null_String_Cache
0062 6071       |`q  |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}
0063 48b7       |H   |		Short_Literal	0xb7
0064 4800       |H   |		Short_Literal	0x0
0065 0007       |    |		Action	Break_Optional
0066 e002       |    |		Load	0x0,0x2								; Debug Table 0x1.0x7 = 0x66,0xfff8
0067 1910       |    |		Execute	Package,Field_Reference,Field_Number 0x10
0068 00c6       |    |		Action	Check_Subprogram_Elaborated
0069 0092 00d8  |    |		Action	Push_String_Extended,0xd8					; "TELNET"
006b 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; "Remote_Machine"
006d 00ea       |    |		Load_Encached	Null_String_Cache
006e 00ea       |    |		Load_Encached	Null_String_Cache
006f 6064       |`d  |		Indirect_Literal	Discrete,0xd4,{0x00000000, 0x00370304}
0070 48c6       |H   |		Short_Literal	0xc6
0071 4800       |H   |		Short_Literal	0x0
0072 0007       |    |		Action	Break_Optional
0073 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd				; Debug Table 0x1.0x8 = 0x73,0xfff7
0074 00c7       |    |		Action	Elaborate_Subprogram
0075 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe				; Debug Table 0x1.0x9 = 0x75,0xfff6
0076 00c7       |    |		Action	Elaborate_Subprogram
0077 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf				; Debug Table 0x1.0xa = 0x77,0xfff5
0078 00c7       |    |		Action	Elaborate_Subprogram
0079			BODY_0008:
0079 00bc       |    |		Action	Signal_Activated
007a 00bb       |    |		Action	Signal_Completion
007b 0000 0000  |    |		.BLANK	0000[0x5]
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0083       |    |		.CONST	0x0083								; Address of begin
0081 0004       |    |		.CONST	0x0004								; Address of exception handler
0082 0001       |    |		.CONST	0x0001								; Number of locals
0083			BODY_0080:
0083			INIT_0080:
0083 e215       |    |		Load	0x1,0x15							; Debug Table 0x2 = .DEBUG	0x0083,0x0206,0x0002,0x0000,0x0037,0x02f4,0x0000,0x0010
													; Debug Table 0x2.0x0 = 0x83,0x1
0084 e216       |    |		Load	0x1,0x16
0085 e217       |    |		Load	0x1,0x17
0086 e218       |    |		Load	0x1,0x18
0087 1d19       |    |		Execute_Immediate	Reference_Lex_1,0x19
0088 e002       |    |		Load	0x0,0x2
0089 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
008a 00ca       |    |		Action	Exit_Nullary_Function
008b 0000 0000  |    |		.BLANK	0000[0x5]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0093       |    |		.CONST	0x0093								; Address of begin
0091 0004       |    |		.CONST	0x0004								; Address of exception handler
0092 0001       |    |		.CONST	0x0001								; Number of locals
0093			BODY_0090:
0093			INIT_0090:
0093 e21c       |    |		Load	0x1,0x1c							; Debug Table 0x3 = .DEBUG	0x0093,0x020a,0x0002,0x0000,0x0037,0x02f4,0x0000,0x0015
													; Debug Table 0x3.0x0 = 0x93,0x1
0094 e21d       |    |		Load	0x1,0x1d
0095 e21e       |    |		Load	0x1,0x1e
0096 e21f       |    |		Load	0x1,0x1f
0097 1d20       |    |		Execute_Immediate	Reference_Lex_1,0x20
0098 e002       |    |		Load	0x0,0x2
0099 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
009a 00ca       |    |		Action	Exit_Nullary_Function
009b 0000 0000  |    |		.BLANK	0000[0x5]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a3       |    |		.CONST	0x00a3								; Address of begin
00a1 0004       |    |		.CONST	0x0004								; Address of exception handler
00a2 0001       |    |		.CONST	0x0001								; Number of locals
00a3			BODY_00a0:
00a3			INIT_00a0:
00a3 e223       | #  |		Load	0x1,0x23							; Debug Table 0x4 = .DEBUG	0x00a3,0x020e,0x0002,0x0000,0x0037,0x02f4,0x0000,0x001a
													; Debug Table 0x4.0x0 = 0xa3,0x1
00a4 e224       | $  |		Load	0x1,0x24
00a5 e225       | %  |		Load	0x1,0x25
00a6 e226       | &  |		Load	0x1,0x26
00a7 1d27       | '  |		Execute_Immediate	Reference_Lex_1,0x27
00a8 e002       |    |		Load	0x0,0x2
00a9 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00aa 00ca       |    |		Action	Exit_Nullary_Function
00ab 0000 0000  |    |		.BLANK	0000[0x5]
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						; Debug Table 0x5 = .DEBUG	0x00b3,0x0212,0x0002,0x0000,0x0037,0x0304,0x0000,0x0008
													; Debug Table 0x5.0x0 = 0xb3,0x1
00b4 0092 00d9  |    |		Action	Push_String_Extended,0xd9					; "Escape"
00b6 01df       |    |		Execute	Vector,Equal
00b7 6803       |h   |		Jump_Zero	0xbb
00b8 0092 00dd  |    |		Action	Push_String_Extended,0xdd					; "If non-null, Telnet.Connect will (by default) escape from a Telnet session when it receives this string from the terminal."
													; Debug Table 0x5.0x1 = 0xb8,0x2
00ba 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00bb 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x5.0x2 = 0xbb,0x3
00bc 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "Escape_On_Break"
00be 01df       |    |		Execute	Vector,Equal
00bf 6803       |h   |		Jump_Zero	0xc3
00c0 0092 00de  |    |		Action	Push_String_Extended,0xde					; "If true, Telnet.Connect will (by default) escape from a Telnet session when it receives a 'break' signal from the terminal."
													; Debug Table 0x5.0x3 = 0xc0,0x4
00c2 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00c3 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x5.0x4 = 0xc3,0x5
00c4 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; "Remote_Machine"
00c6 01df       |    |		Execute	Vector,Equal
00c7 6803       |h   |		Jump_Zero	0xcb
00c8 0092 00df  |    |		Action	Push_String_Extended,0xdf					; "The name of a remote machine.  Telnet.Connect will (by default) connect to this machine."
													; Debug Table 0x5.0x5 = 0xc8,0x6
00ca 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00cb 0092 00e0  |    |		Action	Push_String_Extended,0xe0					; "Definition for \x22"
													; Debug Table 0x5.0x6 = 0xcb,0x7
00cd 00db       |    |		Load_Top	At_Offset_3
00ce 01cc       |    |		Execute	Vector,Catenate
00cf 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "\x22 not implemented."
00d1 01cc       |    |		Execute	Vector,Catenate
00d2 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00d3 0000       |    |		.XXX[0x1]
00d4 0000 0000  |    |		.LITERAL	{0x00000000, 0x00370304}
00d8 ; --------------------------------------------------------------------------------------
00d8 ; STRING TABLE
00d8 ; --------------------------------------------------------------------------------------
00d8 0016       |    |		.STRTAB	0x0016->0x00e3							; "TELNET"
00d9 001a       |    |		.STRTAB	0x001a->0x00e6							; "Escape"
00da 001e       |    |		.STRTAB	0x001e->0x00e9							; "\x1d"
00db 001d       |    |		.STRTAB	0x001d->0x00e9							; "Escape_On_Break"
00dc 002a       | *  |		.STRTAB	0x002a->0x00f1							; "Remote_Machine"
00dd 0036       | 6  |		.STRTAB	0x0036->0x00f8							; "If non-null, Telnet.Connect will (by default) escape from a Telnet session when it receives this string from the terminal."
00de 00ae       |    |		.STRTAB	0x00ae->0x0135							; "If true, Telnet.Connect will (by default) escape from a Telnet session when it receives a 'break' signal from the terminal."
00df 0127       | '  |		.STRTAB	0x0127->0x0172							; "The name of a remote machine.  Telnet.Connect will (by default) connect to this machine."
00e0 017d       | }  |		.STRTAB	0x017d->0x019e							; "Definition for \x22"
00e1 018b       |    |		.STRTAB	0x018b->0x01a6							; "\x22 not implemented."
00e2 019b       |    |		.STREND 0x019b->0x01af
00e3 5445 4c4e  |TELN|		.STRTAB_STRINGS
01b0 ; --------------------------------------------------------------------------------------
01b0 ; Debug Table
01b0 ; --------------------------------------------------------------------------------------
01b0 0003 0006  |    |		.CONST	0x0003,0x0006
01b2 000b 01e2  |    |		.DEBUG	0x000b,0x01e2,0x8000,0x0000,0x0037,0x02f4,0x0000,0x0003
01ba 0014 01ee  |    |		.DEBUG	0x0014,0x01ee,0x8000,0x0000,0x0037,0x0304,0x0000,0x0007
01c2 0083 0206  |    |		.DEBUG	0x0083,0x0206,0x0002,0x0000,0x0037,0x02f4,0x0000,0x0010
01ca 0093 020a  |    |		.DEBUG	0x0093,0x020a,0x0002,0x0000,0x0037,0x02f4,0x0000,0x0015
01d2 00a3 020e  |    |		.DEBUG	0x00a3,0x020e,0x0002,0x0000,0x0037,0x02f4,0x0000,0x001a
01da 00b3 0212  |    |		.DEBUG	0x00b3,0x0212,0x0002,0x0000,0x0037,0x0304,0x0000,0x0008
01e2 ; --------------------------------------------------------------------------------------
01e2 ; Debug3 Subtable 0x0
01e2 ; --------------------------------------------------------------------------------------
01e2 0005 0000  |    |		.DBG3TAB	0x0005,0x0000
01e4 000b ffff  |    |		.CONST	0x000b,0xffff
01e6 000c fffe  |    |		.CONST	0x000c,0xfffe
01e8 000d fffd  |    |		.CONST	0x000d,0xfffd
01ea 000f fffc  |    |		.CONST	0x000f,0xfffc
01ec 0011 fffb  |    |		.CONST	0x0011,0xfffb
01ee ; --------------------------------------------------------------------------------------
01ee ; Debug3 Subtable 0x1
01ee ; --------------------------------------------------------------------------------------
01ee 000b 0000  |    |		.DBG3TAB	0x000b,0x0000
01f0 0014 ffff  |    |		.CONST	0x0014,0xffff
01f2 0016 fffe  |    |		.CONST	0x0016,0xfffe
01f4 0020 fffd  |    |		.CONST	0x0020,0xfffd
01f6 002f fffc  | /  |		.CONST	0x002f,0xfffc
01f8 003d fffb  | =  |		.CONST	0x003d,0xfffb
01fa 004b fffa  | K  |		.CONST	0x004b,0xfffa
01fc 0059 fff9  | Y  |		.CONST	0x0059,0xfff9
01fe 0066 fff8  | f  |		.CONST	0x0066,0xfff8
0200 0073 fff7  | s  |		.CONST	0x0073,0xfff7
0202 0075 fff6  | u  |		.CONST	0x0075,0xfff6
0204 0077 fff5  | w  |		.CONST	0x0077,0xfff5
0206 ; --------------------------------------------------------------------------------------
0206 ; Debug3 Subtable 0x2
0206 ; --------------------------------------------------------------------------------------
0206 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0208 0083 0001  |    |		.CONST	0x0083,0x0001
020a ; --------------------------------------------------------------------------------------
020a ; Debug3 Subtable 0x3
020a ; --------------------------------------------------------------------------------------
020a 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
020c 0093 0001  |    |		.CONST	0x0093,0x0001
020e ; --------------------------------------------------------------------------------------
020e ; Debug3 Subtable 0x4
020e ; --------------------------------------------------------------------------------------
020e 0000 0001  |    |		.DBG3TAB	0x0000,0x0001
0210 00a3 0001  |    |		.CONST	0x00a3,0x0001
0212 ; --------------------------------------------------------------------------------------
0212 ; Debug3 Subtable 0x5
0212 ; --------------------------------------------------------------------------------------
0212 0000 0007  |    |		.DBG3TAB	0x0000,0x0007
0214 00b3 0001  |    |		.CONST	0x00b3,0x0001
0216 00b8 0002  |    |		.CONST	0x00b8,0x0002
0218 00bb 0003  |    |		.CONST	0x00bb,0x0003
021a 00c0 0004  |    |		.CONST	0x00c0,0x0004
021c 00c3 0005  |    |		.CONST	0x00c3,0x0005
021e 00c8 0006  |    |		.CONST	0x00c8,0x0006
0220 00cb 0007  |    |		.CONST	0x00cb,0x0007
0222 0000 0000  |    |		.BLANK	0000[0x1de]