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

⟦df82158bd⟧

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

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 5800       |X   |		.CONST	0x5800								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 01f8       |    |		.CONST	0x01f8								; 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 8001       |    |		.CONST	0x8001								; 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 0036       | 6  |		.CONST	0x0036								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0005       |    |		.CONST	0x0005								; Number of locals
001b			INIT_0018:
001b 6048       |`H  |		Indirect_Literal	Discrete,0x64,{0x00000000, 0x00004000}
001c e001       |    |		Load	0x0,0x1
001d 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
001e e002       |    |		Load	0x0,0x2
001f 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0020 e003       |    |		Load	0x0,0x3
0021 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
0022 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0023 0092 0081  |    |		Action	Push_String_Extended,0x81					; "$$"
0025 e003       |    |		Load	0x0,0x3
0026 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
0027 1836       | 6  |		Execute	Package,Field_Execute,Field_Number 0x36
0028 e003       |    |		Load	0x0,0x3
0029 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
002a 1833       | 3  |		Execute	Package,Field_Execute,Field_Number 0x33
002b 0092 0082  |    |		Action	Push_String_Extended,0x82					; "Delta3_0_Dfs"
002d 0092 0083  |    |		Action	Push_String_Extended,0x83					; "!Machine.Release.Archive.Environment."
002f 00da       |    |		Load_Top	At_Offset_2
0030 01cc       |    |		Execute	Vector,Catenate
0031 0092 0084  |    |		Action	Push_String_Extended,0x84					; ".Dfs_Image"
0033 01cc       |    |		Execute	Vector,Catenate
0034 029f 006b  |   k|		Declare_Subprogram	INIT_0068,For_Call
0036			BODY_0018:
0036 e004       |    |		Load	0x0,0x4
0037 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0038 4800       |H   |		Short_Literal	0x0
0039 0092 0085  |    |		Action	Push_String_Extended,0x85					; "[Install_Dfs_Image]"
003b e005       |    |		Load	0x0,0x5
003c 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
003d e5ff       |    |		Load	0x2,-0x1
003e 6808       |h   |		Jump_Zero	0x47
003f e004       |    |		Load	0x0,0x4
0040 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0041 4806       |H   |		Short_Literal	0x6
0042 0092 0086  |    |		Action	Push_String_Extended,0x86					; "This procedure installs the dfs image.  It should only be run once, and then the machine should be rebooted.  If you would like to run this procedure set Effort_Only to False."
0044 e005       |    |		Load	0x0,0x5
0045 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0046 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0047 0092 0087  |    |		Action	Push_String_Extended,0x87					; "Install_Dfs_Image"
0049 8006       |    |		Call	0x0,0x6
004a 6818       |h   |		Jump_Zero	0x63
004b 00d9       |    |		Load_Top	At_Offset_1
004c 0092 0088  |    |		Action	Push_String_Extended,0x88					; "."
004e 01cc       |    |		Execute	Vector,Catenate
004f 00db       |    |		Load_Top	At_Offset_3
0050 01cc       |    |		Execute	Vector,Catenate
0051 8007       |    |		Call	0x0,0x7
0052 6809       |h   |		Jump_Zero	0x5c
0053 8405       |    |		Call	0x2,0x5
0054 e004       |    |		Load	0x0,0x4
0055 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0056 4800       |H   |		Short_Literal	0x0
0057 0092 0089  |    |		Action	Push_String_Extended,0x89					; "[Install_Dfs_Image has completed]"
0059 e005       |    |		Load	0x0,0x5
005a 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
005b 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
005c e004       |    |		Load	0x0,0x4
005d 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
005e 4805       |H   |		Short_Literal	0x5
005f 0092 008a  |    |		Action	Push_String_Extended,0x8a					; "The Dfs image does not exist.  You must either read this image from tape using Read_Dfs_Image, or copy it from another machine."
0061 e005       |    |		Load	0x0,0x5
0062 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0063 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0064 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
0068 ; --------------------------------------------------------------------------------------
0068 ; SUBPROGRAM
0068 ; --------------------------------------------------------------------------------------
0068 006b       | k  |		.CONST	0x006b								; Address of begin
0069 0077       | w  |		.CONST	0x0077								; Address of exception handler
006a 0001       |    |		.CONST	0x0001								; Number of locals
006b			BODY_0068:
006b			INIT_0068:
006b e004       |    |		Load	0x0,0x4
006c 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
006d 4806       |H   |		Short_Literal	0x6
006e 0092 008b  |    |		Action	Push_String_Extended,0x8b					; "DO NOT KILL THIS PROCESS!  Incomplete Dfs installs are difficult to detect and can corrupt the state of the machine."
0070 e005       |    |		Load	0x0,0x5
0071 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0072 4800       |H   |		Short_Literal	0x0
0073 e404       |    |		Load	0x2,0x4
0074 e403       |    |		Load	0x2,0x3
0075 8008       |    |		Call	0x0,0x8
0076 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0077			TRAP_0068:
0077 0007       |    |		Action	Break_Optional
0078 e004       |    |		Load	0x0,0x4
0079 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
007a 4808       |H   |		Short_Literal	0x8
007b 0092 008c  |    |		Action	Push_String_Extended,0x8c					; "The installation of the Dfs image has raised an exception.  Please bring the machine down and install the dfs using the tape, because the current dfs image may be corrupt."
007d e005       |    |		Load	0x0,0x5
007e 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
007f 00cc       |    |		Action	Pop_Block
0080 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0081 ; --------------------------------------------------------------------------------------
0081 ; STRING TABLE
0081 ; --------------------------------------------------------------------------------------
0081 001a       |    |		.STRTAB	0x001a->0x008e							; "$$"
0082 001a       |    |		.STRTAB	0x001a->0x008f							; "Delta3_0_Dfs"
0083 0024       | $  |		.STRTAB	0x0024->0x0095							; "!Machine.Release.Archive.Environment."
0084 0047       | G  |		.STRTAB	0x0047->0x00a7							; ".Dfs_Image"
0085 004f       | O  |		.STRTAB	0x004f->0x00ac							; "[Install_Dfs_Image]"
0086 0060       | `  |		.STRTAB	0x0060->0x00b6							; "This procedure installs the dfs image.  It should only be run once, and then the machine should be rebooted.  If you would like to run this procedure set Effort_Only to False."
0087 010d       |    |		.STRTAB	0x010d->0x010d							; "Install_Dfs_Image"
0088 011c       |    |		.STRTAB	0x011c->0x0116							; "."
0089 011b       |    |		.STRTAB	0x011b->0x0116							; "[Install_Dfs_Image has completed]"
008a 013a       | :  |		.STRTAB	0x013a->0x0127							; "The Dfs image does not exist.  You must either read this image from tape using Read_Dfs_Image, or copy it from another machine."
008b 01b7       |    |		.STRTAB	0x01b7->0x0166							; "DO NOT KILL THIS PROCESS!  Incomplete Dfs installs are difficult to detect and can corrupt the state of the machine."
008c 0229       | )  |		.STRTAB	0x0229->0x01a0							; "The installation of the Dfs image has raised an exception.  Please bring the machine down and install the dfs using the tape, because the current dfs image may be corrupt."
008d 02d2       |    |		.STREND 0x02d2->0x01f6
008e 2424 4465  |$$De|		.STRTAB_STRINGS
01f6 0000 0000  |    |		.XXX[0x2]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; Debug Table
01f8 ; --------------------------------------------------------------------------------------
01f8 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x3c8d,0x0000,0x0001,0x0000
01fe 0000 0000  |    |		.XXX[0x2]