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

⟦583db72e9⟧

    Length: 2048 (0x800)
    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 0248       | H  |		.CONST	0x0248								; 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 003f       | ?  |		.CONST	0x003f								; Address of begin
0019 0004       |    |		.CONST	0x0004								; Address of exception handler
001a 0007       |    |		.CONST	0x0007								; Number of locals
001b			INIT_0018:
001b 6098       |`   |		Indirect_Literal	Discrete,0xb4,{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 00d4  |    |		Action	Push_String_Extended,0xd4					; "$$"
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 00d5  |    |		Action	Push_String_Extended,0xd5					; "Delta3_0_Dfs"
002d 0092 00d6  |    |		Action	Push_String_Extended,0xd6					; "!Machine.Release.Archive.Environment."
002f 00da       |    |		Load_Top	At_Offset_2
0030 01cc       |    |		Execute	Vector,Catenate
0031 0007       |    |		Action	Break_Optional
0032 00d8       |    |		Load_Top	At_Offset_0
0033 0092 00d7  |    |		Action	Push_String_Extended,0xd7					; ".Dfs_Image"
0035 01cc       |    |		Execute	Vector,Catenate
0036 0007       |    |		Action	Break_Optional
0037 00d8       |    |		Load_Top	At_Offset_0
0038 0092 00d8  |    |		Action	Push_String_Extended,0xd8					; "."
003a 01cc       |    |		Execute	Vector,Catenate
003b 00db       |    |		Load_Top	At_Offset_3
003c 01cc       |    |		Execute	Vector,Catenate
003d 029f 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Call
003f			BODY_0018:
003f e004       |    |		Load	0x0,0x4
0040 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0041 4800       |H   |		Short_Literal	0x0
0042 0092 00d9  |    |		Action	Push_String_Extended,0xd9					; "[Read_Dfs_Image]"
0044 e005       |    |		Load	0x0,0x5
0045 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0046 0092 00da  |    |		Action	Push_String_Extended,0xda					; "Read_Dfs_Image"
0048 8006       |    |		Call	0x0,0x6
0049 6869       |hi  |		Jump_Zero	0xb3
004a 00db       |    |		Load_Top	At_Offset_3
004b 8007       |    |		Call	0x0,0x7
004c 700d       |p   |		Jump_Nonzero	0x5a
004d e004       |    |		Load	0x0,0x4
004e 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
004f 4805       |H   |		Short_Literal	0x5
0050 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "The world "
0052 e404       |    |		Load	0x2,0x4
0053 01cc       |    |		Execute	Vector,Catenate
0054 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; " does not exist.  This tool should only be used as part of the Delta 3.0 install."
0056 01cc       |    |		Execute	Vector,Catenate
0057 e005       |    |		Load	0x0,0x5
0058 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0059 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
005a 00da       |    |		Load_Top	At_Offset_2
005b 8007       |    |		Call	0x0,0x7
005c 682a       |h*  |		Jump_Zero	0x87
005d 00da       |    |		Load_Top	At_Offset_2
005e 0092 00dd  |    |		Action	Push_String_Extended,0xdd					; "'c(world)"
0060 01cc       |    |		Execute	Vector,Catenate
0061 8007       |    |		Call	0x0,0x7
0062 700d       |p   |		Jump_Nonzero	0x70
0063 e004       |    |		Load	0x0,0x4
0064 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0065 4805       |H   |		Short_Literal	0x5
0066 0092 00de  |    |		Action	Push_String_Extended,0xde					; "The object "
0068 e405       |    |		Load	0x2,0x5
0069 01cc       |    |		Execute	Vector,Catenate
006a 0092 00df  |    |		Action	Push_String_Extended,0xdf					; " is not a world.  Please delete this object and then re-run this procedure."
006c 01cc       |    |		Execute	Vector,Catenate
006d e005       |    |		Load	0x0,0x5
006e 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
006f 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0070 e5ff       |    |		Load	0x2,-0x1
0071 680d       |h   |		Jump_Zero	0x7f
0072 e004       |    |		Load	0x0,0x4
0073 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0074 4805       |H   |		Short_Literal	0x5
0075 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "The world "
0077 e405       |    |		Load	0x2,0x5
0078 01cc       |    |		Execute	Vector,Catenate
0079 0092 00e0  |    |		Action	Push_String_Extended,0xe0					; " already exists.  If you would like to change its volume, then delete it and re-run this procedure, otherwise set the volume to 0 to use the current world."
007b 01cc       |    |		Execute	Vector,Catenate
007c e005       |    |		Load	0x0,0x5
007d 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
007e 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
007f 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "<ERRORS>"
0081 4801       |H   |		Short_Literal	0x1
0082 4800       |H   |		Short_Literal	0x0
0083 e405       |    |		Load	0x2,0x5
0084 e008       |    |		Load	0x0,0x8
0085 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
0086 7817       |x   |		Jump	0x9e
0087 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "<ERRORS>"
0089 0092 00e2  |    |		Action	Push_String_Extended,0xe2					; "!Model.R1000"
008b e5fe       |    |		Load	0x2,-0x2
008c e008       |    |		Load	0x0,0x8
008d 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
008e 00d9       |    |		Load_Top	At_Offset_1
008f 00d0       |    |		Action	Swap_Control
0090 0260       | `  |		Execute	Discrete,In_Type
0091 7001       |p   |		Jump_Nonzero	0x93
0092 0801       |    |		Execute_Immediate	Raise,0x1
0093 4800       |H   |		Short_Literal	0x0
0094 e405       |    |		Load	0x2,0x5
0095 e008       |    |		Load	0x0,0x8
0096 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
0097 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "<ERRORS>"
0099 4801       |H   |		Short_Literal	0x1
009a 4800       |H   |		Short_Literal	0x0
009b e405       |    |		Load	0x2,0x5
009c e008       |    |		Load	0x0,0x8
009d 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
009e 00da       |    |		Load_Top	At_Offset_2
009f 8007       |    |		Call	0x0,0x7
00a0 6809       |h   |		Jump_Zero	0xaa
00a1 8407       |    |		Call	0x2,0x7
00a2 e004       |    |		Load	0x0,0x4
00a3 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00a4 4800       |H   |		Short_Literal	0x0
00a5 0092 00e3  |    |		Action	Push_String_Extended,0xe3					; "[Read_Dfs_Image has completed]"
00a7 e005       |    |		Load	0x0,0x5
00a8 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00a9 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00aa e004       |    |		Load	0x0,0x4
00ab 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00ac 4805       |H   |		Short_Literal	0x5
00ad 0092 00e4  |    |		Action	Push_String_Extended,0xe4					; "Problems were encountered creating the world "
00af e405       |    |		Load	0x2,0x5
00b0 01cc       |    |		Execute	Vector,Catenate
00b1 e005       |    |		Load	0x0,0x5
00b2 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00b3 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00b4 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bb       |    |		.CONST	0x00bb								; Address of begin
00b9 00bf       |    |		.CONST	0x00bf								; Address of exception handler
00ba 0001       |    |		.CONST	0x0001								; Number of locals
00bb			BODY_00b8:
00bb			INIT_00b8:
00bb e5ff       |    |		Load	0x2,-0x1
00bc e406       |    |		Load	0x2,0x6
00bd 8009       |    |		Call	0x0,0x9
00be 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00bf			TRAP_00b8:
00bf 0007       |    |		Action	Break_Optional
00c0 e004       |    |		Load	0x0,0x4
00c1 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00c2 4808       |H   |		Short_Literal	0x8
00c3 0092 00e5  |    |		Action	Push_String_Extended,0xe5					; "Reading the Dfs image has failed due to an exception.  You should either try again, copy the Dfs image from another machine, or install the dfs using the tape."
00c5 e005       |    |		Load	0x0,0x5
00c6 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00c7 e406       |    |		Load	0x2,0x6
00c8 8007       |    |		Call	0x0,0x7
00c9 6808       |h   |		Jump_Zero	0xd2
00ca 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; "<ERRORS>"
00cc 0092 00e6  |    |		Action	Push_String_Extended,0xe6					; "<DIRECTORIES>"
00ce 4802       |H   |		Short_Literal	0x2
00cf e406       |    |		Load	0x2,0x6
00d0 e008       |    |		Load	0x0,0x8
00d1 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
00d2 00cc       |    |		Action	Pop_Block
00d3 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00d4 ; --------------------------------------------------------------------------------------
00d4 ; STRING TABLE
00d4 ; --------------------------------------------------------------------------------------
00d4 0028       | (  |		.STRTAB	0x0028->0x00e8							; "$$"
00d5 0028       | (  |		.STRTAB	0x0028->0x00e9							; "Delta3_0_Dfs"
00d6 0032       | 2  |		.STRTAB	0x0032->0x00ef							; "!Machine.Release.Archive.Environment."
00d7 0055       | U  |		.STRTAB	0x0055->0x0101							; ".Dfs_Image"
00d8 005d       | ]  |		.STRTAB	0x005d->0x0106							; "."
00d9 005c       | \  |		.STRTAB	0x005c->0x0107							; "[Read_Dfs_Image]"
00da 006a       | j  |		.STRTAB	0x006a->0x010f							; "Read_Dfs_Image"
00db 0076       | v  |		.STRTAB	0x0076->0x0116							; "The world "
00dc 007e       | ~  |		.STRTAB	0x007e->0x011b							; " does not exist.  This tool should only be used as part of the Delta 3.0 install."
00dd 00cd       |    |		.STRTAB	0x00cd->0x0143							; "'c(world)"
00de 00d4       |    |		.STRTAB	0x00d4->0x0148							; "The object "
00df 00dd       |    |		.STRTAB	0x00dd->0x014d							; " is not a world.  Please delete this object and then re-run this procedure."
00e0 0126       | &  |		.STRTAB	0x0126->0x0173							; " already exists.  If you would like to change its volume, then delete it and re-run this procedure, otherwise set the volume to 0 to use the current world."
00e1 01bf       |    |		.STRTAB	0x01bf->0x01c0							; "<ERRORS>"
00e2 01c5       |    |		.STRTAB	0x01c5->0x01c4							; "!Model.R1000"
00e3 01cf       |    |		.STRTAB	0x01cf->0x01ca							; "[Read_Dfs_Image has completed]"
00e4 01eb       |    |		.STRTAB	0x01eb->0x01d9							; "Problems were encountered creating the world "
00e5 0216       |    |		.STRTAB	0x0216->0x01f0							; "Reading the Dfs image has failed due to an exception.  You should either try again, copy the Dfs image from another machine, or install the dfs using the tape."
00e6 02b3       |    |		.STRTAB	0x02b3->0x023f							; "<DIRECTORIES>"
00e7 02be       |    |		.STREND 0x02be->0x0246
00e8 2424 4465  |$$De|		.STRTAB_STRINGS
0246 0000 0000  |    |		.XXX[0x2]
0248 ; --------------------------------------------------------------------------------------
0248 ; Debug Table
0248 ; --------------------------------------------------------------------------------------
0248 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x3bb2,0x0000,0x0001,0x0000
024e 0000 0000  |    |		.BLANK	0000[0x1b2]