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

⟦3ed67f481⟧

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

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 5800       |X   |		.CONST	0x5800								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0148       | H  |		.CONST	0x0148								; 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 8000       |    |		.CONST	0x8000								; 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 004c       | L  |		.CONST	0x004c								; Address of begin
0019 00ae       |    |		.CONST	0x00ae								; Address of exception handler
001a 0006       |    |		.CONST	0x0006								; Number of locals
001b			INIT_0018:
001b 0092 0100  |    |		Action	Push_String_Extended,0x100					; "Arch_Loopback;"
001d 00db       |    |		Load_Top	At_Offset_3
001e 00e0       |    |		Load_Encached	Standard_Cache
001f 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0020 01cc       |    |		Execute	Vector,Catenate
0021 0092 0101  |    |		Action	Push_String_Extended,0x101					; " passes,"
0023 01cc       |    |		Execute	Vector,Catenate
0024 e5fe       |    |		Load	0x2,-0x2
0025 00e0       |    |		Load_Encached	Standard_Cache
0026 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0027 01cc       |    |		Execute	Vector,Catenate
0028 0092 0102  |    |		Action	Push_String_Extended,0x102					; " bytes,"
002a 01cc       |    |		Execute	Vector,Catenate
002b e5fd       |    |		Load	0x2,-0x3
002c 00e0       |    |		Load_Encached	Standard_Cache
002d 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
002e 01cc       |    |		Execute	Vector,Catenate
002f 0092 0103  |    |		Action	Push_String_Extended,0x103					; " tasks;"
0031 01cc       |    |		Execute	Vector,Catenate
0032 0007       |    |		Action	Break_Optional
0033 e001       |    |		Load	0x0,0x1
0034 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0035 02c7       |    |		Declare_Variable	Any
0036 00d8       |    |		Load_Top	At_Offset_0
0037 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0038 4801       |H   |		Short_Literal	0x1
0039 4806       |H   |		Short_Literal	0x6
003a 00e9       |    |		Load_Encached	String_Cache
003b 0334       | 4  |		Declare_Variable	Array,With_Constraint
003c 508b       |P   |		Indirect_Literal	Any,0xc8,{0x5443502f, 0x49502020}
003d 00d8       |    |		Load_Top	At_Offset_0
003e e002       |    |		Load	0x0,0x2
003f 1b1f       |    |		Execute	Package,Field_Read,Field_Number 0x1f
0040 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0041 4800       |H   |		Short_Literal	0x0
0042 0093 00d3  |    |		push_full_address	INIT_00d0
0044 00f5       |    |		Load_Encached	Unused21
0045 037d       | }  |		Declare_Type	Task,Defined
0046 036f       | o  |		Declare_Variable	Task
0047 00d9       |    |		Load_Top	At_Offset_1
0048 e003       |    |		Load	0x0,0x3
0049 4802       |H   |		Short_Literal	0x2
004a 00db       |    |		Load_Top	At_Offset_3
004b 020e       |    |		Execute	Module,Augment_Imports
004c			BODY_0018:
004c 00be       |    |		Action	Activate_Tasks
004d 00db       |    |		Load_Top	At_Offset_3
004e 0120       |    |		Execute	Any,Is_Value
004f 6803       |h   |		Jump_Zero	0x53
0050 e001       |    |		Load	0x0,0x1
0051 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0052 7801       |x   |		Jump	0x54
0053 00db       |    |		Load_Top	At_Offset_3
0054 e5fc       |    |		Load	0x2,-0x4
0055 e402       |    |		Load	0x2,0x2
0056 e002       |    |		Load	0x0,0x2
0057 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0058 c403       |    |		Store	0x2,0x3
0059 00da       |    |		Load_Top	At_Offset_2
005a e002       |    |		Load	0x0,0x2
005b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
005c 7005       |p   |		Jump_Nonzero	0x62
005d e5fb       |    |		Load	0x2,-0x5
005e 0092 0104  |    |		Action	Push_String_Extended,0x104					; "!Machine.Tcp_Ip_Host_Id"
0060 e002       |    |		Load	0x0,0x2
0061 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0062 4800       |H   |		Short_Literal	0x0
0063 00d9       |    |		Load_Top	At_Offset_1
0064 170d       |    |		Execute	Task,Entry_Call,Field_Number 0xd
0065 605e       |`^  |		Indirect_Literal	Discrete,0xc4,{0x00000000, 0x00008000}
0066 00ba       |    |		Action	Initiate_Delay
0067 00cf       |    |		Action	Mark_Auxiliary
0068 e5ff       |    |		Load	0x2,-0x1
0069 4801       |H   |		Short_Literal	0x1
006a 0263       | c  |		Execute	Discrete,Above_Bound
006b 7035       |p5  |		Jump_Nonzero	0xa1
006c 4800       |H   |		Short_Literal	0x0
006d 4800       |H   |		Short_Literal	0x0
006e e405       |    |		Load	0x2,0x5
006f 4801       |H   |		Short_Literal	0x1
0070 4806       |H   |		Short_Literal	0x6
0071 00e9       |    |		Load_Encached	String_Cache
0072 0334       | 4  |		Declare_Variable	Array,With_Constraint
0073 5058       |PX  |		Indirect_Literal	Any,0xcc,{0x5443502f, 0x49502020}
0074 e5fd       |    |		Load	0x2,-0x3
0075 e5fe       |    |		Load	0x2,-0x2
0076 4800       |H   |		Short_Literal	0x0
0077 4803       |H   |		Short_Literal	0x3
0078 e004       |    |		Load	0x0,0x4
0079 1b12       |    |		Execute	Package,Field_Read,Field_Number 0x12
007a 0334       | 4  |		Declare_Variable	Array,With_Constraint
007b 487f       |H   |		Short_Literal	0x7f
007c 4800       |H   |		Short_Literal	0x0
007d 00da       |    |		Load_Top	At_Offset_2
007e 01d6       |    |		Execute	Vector,Field_Write
007f 4800       |H   |		Short_Literal	0x0
0080 4801       |H   |		Short_Literal	0x1
0081 00da       |    |		Load_Top	At_Offset_2
0082 01d6       |    |		Execute	Vector,Field_Write
0083 4800       |H   |		Short_Literal	0x0
0084 4802       |H   |		Short_Literal	0x2
0085 00da       |    |		Load_Top	At_Offset_2
0086 01d6       |    |		Execute	Vector,Field_Write
0087 4800       |H   |		Short_Literal	0x0
0088 4803       |H   |		Short_Literal	0x3
0089 00da       |    |		Load_Top	At_Offset_2
008a 01d6       |    |		Execute	Vector,Field_Write
008b e003       |    |		Load	0x0,0x3
008c 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
008d 4800       |H   |		Short_Literal	0x0
008e 4801       |H   |		Short_Literal	0x1
008f 4803       |H   |		Short_Literal	0x3
0090 e005       |    |		Load	0x0,0x5
0091 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0092 e005       |    |		Load	0x0,0x5
0093 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
0094 0092 0105  |    |		Action	Push_String_Extended,0x105					; " --- Arch_Loopback completed pass"
0096 01cc       |    |		Execute	Vector,Catenate
0097 00d9       |    |		Load_Top	At_Offset_1
0098 00e0       |    |		Load_Encached	Standard_Cache
0099 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
009a 01cc       |    |		Execute	Vector,Catenate
009b e006       |    |		Load	0x0,0x6
009c 182b       | +  |		Execute	Package,Field_Execute,Field_Number 0x2b
009d e006       |    |		Load	0x0,0x6
009e 1863       | c  |		Execute	Package,Field_Execute,Field_Number 0x63
009f 00c8       |    |		Action	Pop_Auxiliary_Range
00a0 3fcb       |?   |		Loop_Increasing	0x6c
00a1 00ce       |    |		Action	Pop_Auxiliary
00a2 e5fd       |    |		Load	0x2,-0x3
00a3 090f       |    |		Execute_Immediate	Binary_Scale,0xf
00a4 00ba       |    |		Action	Initiate_Delay
00a5 00d8       |    |		Load_Top	At_Offset_0
00a6 0209       |    |		Execute	Task,Abort
00a7 0007       |    |		Action	Break_Optional
00a8 4802       |H   |		Short_Literal	0x2
00a9 e403       |    |		Load	0x2,0x3
00aa e402       |    |		Load	0x2,0x2
00ab e002       |    |		Load	0x0,0x2
00ac 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00ad 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
00ae			TRAP_0018:
00ae 0007       |    |		Action	Break_Optional
00af e001       |    |		Load	0x0,0x1
00b0 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00b1 4808       |H   |		Short_Literal	0x8
00b2 0092 0106  |    |		Action	Push_String_Extended,0x106					; "Arch_Loopback caught "
00b4 4800       |H   |		Short_Literal	0x0
00b5 4801       |H   |		Short_Literal	0x1
00b6 e007       |    |		Load	0x0,0x7
00b7 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
00b8 01cc       |    |		Execute	Vector,Catenate
00b9 e002       |    |		Load	0x0,0x2
00ba 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
00bb 4808       |H   |		Short_Literal	0x8
00bc e403       |    |		Load	0x2,0x3
00bd e402       |    |		Load	0x2,0x2
00be e002       |    |		Load	0x0,0x2
00bf 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00c0 00d8       |    |		Load_Top	At_Offset_0
00c1 0101       |    |		Execute	Exception,Reraise
00c2 0000 0000  |    |		.XXX[0x2]
00c4 0000 0000  |    |		.LITERAL	{0x00000000, 0x00008000}
00c8 5443 502f  |TCP/|		.LITERAL	{0x5443502f, 0x49502020}
00cc 5443 502f  |TCP/|		.LITERAL	{0x5443502f, 0x49502020}
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00da       |    |		.CONST	0x00da								; Address of begin
00d1 0004       |    |		.CONST	0x0004								; Address of exception handler
00d2 000e       |    |		.CONST	0x000e								; Number of locals
00d3			INIT_00d0:
00d3 4800       |H   |		Short_Literal	0x0
00d4 02cb       |    |		Declare_Variable	Entry
00d5 00bf       |    |		Action	Accept_Activation
00d6 480d       |H   |		Short_Literal	0xd
00d7 0299 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Accept
00d9 00bc       |    |		Action	Signal_Activated
00da			BODY_00d0:
00da 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
00db 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
00dc 0137       | 7  |		Execute	Entry,Rendezvous
00dd 601a       |`   |		Indirect_Literal	Discrete,0xf8,{0x00000000, 0x00000ccd}
00de 4800       |H   |		Short_Literal	0x0
00df e001       |    |		Load	0x0,0x1
00e0 4800       |H   |		Short_Literal	0x0
00e1 4800       |H   |		Short_Literal	0x0
00e2 4801       |H   |		Short_Literal	0x1
00e3 6010       |`   |		Indirect_Literal	Discrete,0xf4,{0x00000000, 0x7fffffff}
00e4 600f       |`   |		Indirect_Literal	Discrete,0xf4,{0x00000000, 0x7fffffff}
00e5 4801       |H   |		Short_Literal	0x1
00e6 4806       |H   |		Short_Literal	0x6
00e7 00e9       |    |		Load_Encached	String_Cache
00e8 0334       | 4  |		Declare_Variable	Array,With_Constraint
00e9 5012       |P   |		Indirect_Literal	Any,0xfc,{0x5443502f, 0x49502020}
00ea e002       |    |		Load	0x0,0x2
00eb 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
00ec 00bb       |    |		Action	Signal_Completion
00ed 0000 0000  |    |		.XXX[0x3]
00ef 0000       |    |
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f3       |    |		.CONST	0x00f3								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0001       |    |		.CONST	0x0001								; Number of locals
00f3			BODY_00f0:
00f3			INIT_00f0:
00f3 4100       |A   |		End_Rendezvous	0x0
00f4 0000 0000  |    |		.LITERAL	{0x00000000, 0x7fffffff}
00f8 0000 0000  |    |		.LITERAL	{0x00000000, 0x00000ccd}
00fc 5443 502f  |TCP/|		.LITERAL	{0x5443502f, 0x49502020}
0100 ; --------------------------------------------------------------------------------------
0100 ; STRING TABLE
0100 ; --------------------------------------------------------------------------------------
0100 0010       |    |		.STRTAB	0x0010->0x0108							; "Arch_Loopback;"
0101 001c       |    |		.STRTAB	0x001c->0x010f							; " passes,"
0102 0022       | "  |		.STRTAB	0x0022->0x0113							; " bytes,"
0103 0027       | '  |		.STRTAB	0x0027->0x0116							; " tasks;"
0104 002c       | ,  |		.STRTAB	0x002c->0x011a							; "!Machine.Tcp_Ip_Host_Id"
0105 0041       | A  |		.STRTAB	0x0041->0x0125							; " --- Arch_Loopback completed pass"
0106 0060       | `  |		.STRTAB	0x0060->0x0136							; "Arch_Loopback caught "
0107 0073       | s  |		.STREND 0x0073->0x0140
0108 4172 6368  |Arch|		.STRTAB_STRINGS
0141 0000 0000  |    |		.BLANK	0000[0x7]
0148 ; --------------------------------------------------------------------------------------
0148 ; Debug Table
0148 ; --------------------------------------------------------------------------------------
0148 0004 000d  |    |		.DEBUG4	0x0004,0x000d,0x0c5b,0x0000,0x0001,0x0000
014e 180d 4501  |  E |		.XXX[0xb2]
0150 00d9 0a03  |    |
0152 e405 01d7  |    |
0154 00da 0a04  |    |
0156 e405 01d7  |    |
0158 0908 0273  |   s|
015a 0059 00d8  | Y  |
015c 0b01 700e  |  p |
015e 0f02 700e  |  p |
0160 e006 180e  |    |
0162 4806 0092  |H   |
0164 025d 00db  | ]  |
0166 00e0 1818  |    |
0168 01cc e007  |    |
016a 180d 4501  |  E |
016c 00d1 4501  |  E |
016e e004 1b19  |    |
0170 605b e5fe  |`[  |
0172 e602 0a05  |    |
0174 00d8 00e2  |    |
0176 0260 7001  | `p |
0178 0801 e602  |    |
017a 0a0a 00d8  |    |
017c 00e2 0260  |   `|
017e 7001 0801  |p   |
0180 e405 01cf  |    |
0182 e403 e003  |    |
0184 181c c404  |    |
0186 4806 0092  |H   |
0188 025e e404  | ^  |
018a e007 1816  |    |
018c e405 4801  |  H |
018e 4802 00da  |H   |
0190 035b 00d9  | [  |
0192 01cd 4801  |  H |
0194 4802 e001  |H   |
0196 1b12 0334  |   4|
0198 e602 0a08  |    |
019a 48ff 0279  |H  y|
019c 00d8 e001  |    |
019e 1b11 0260  |   `|
01a0 7001 0801  |p   |
01a2 4801 00da  |H   |
01a4 01d6 e602  |    |
01a6 0a08 09f8  |    |
01a8 00d8 e001  |    |
01aa 1b11 0260  |   `|
01ac 7001 0801  |p   |
01ae 4802 00da  |H   |
01b0 01d6 00cd  |    |
01b2 4801 4802  |H H |
01b4 00db 01ce  |    |
01b6 00d1 00e3  |    |
01b8 e004 1b19  |    |
01ba 4800 6010  |H ` |
01bc 4801 e406  |H   |
01be e405 01cf  |    |
01c0 e403 e003  |    |
01c2 1826 c404  | &  |
01c4 c406 4806  |  H |
01c6 0092 025f  |   _|
01c8 e404 e007  |    |
01ca 1816 4501  |  E |
01cc 0000 7fff  |    |
01ce ffff ffff  |    |
01d0 01d3 0240  |   @|
01d2 0001 e004  |    |
01d4 1b19 e403  |    |
01d6 0120 6803  |  h |
01d8 e003 1b0d  |    |
01da 7801 e403  |x   |
01dc e5fe e5ff  |    |
01de e003 181a  |    |
01e0 c403 c404  |    |
01e2 e404 0b0c  |    |
01e4 700a 0b10  |p   |
01e6 7008 480e  |p H |
01e8 480f 0262  |H  b|
01ea 7001 7811  |p x |
01ec 6067 00ba  |`g  |
01ee 780e 00d1  |x   |
01f0 e006 180e  |    |
01f2 4805 0092  |H   |
01f4 0260 e404  | `  |
01f6 e004 181a  |    |
01f8 01cc e007  |    |
01fa 180d 00cc  |    |
01fc 4503 4806  |E H |
01fe 0092 0261  |   a|