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

⟦93eb9e702⟧

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

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 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 8001       |    |		.CONST	0x8001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 000f       |    |		.CONST	0x000f								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0003       |    |		.CONST	0x0003								; Number of locals
000b			INIT_0008:
000b 029f 0023  |   #|		Declare_Subprogram	INIT_0020,For_Call
000d 029f 009b  |    |		Declare_Subprogram	INIT_0098,For_Call
000f			BODY_0008:
000f e5fc       |    |		Load	0x2,-0x4
0010 4602       |F   |		Jump_Case	0x3
0011 7806       |x   |		Jump	0x18								; case 0x0
0012 7803       |x   |		Jump	0x16								; case 0x1
0013 7800       |x   |		Jump	0x14								; case 0x2
0014 8402       |    |		Call	0x2,0x2
0015 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
0016 8403       |    |		Call	0x2,0x3
0017 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
0018 0092 0103  |    |		Action	Push_String_Extended,0x103					; "Unknown Environment version"
001a e006       |    |		Load	0x0,0x6
001b 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
001c 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
001d 0000 0000  |    |		.XXX[0x3]
001f 0000       |    |
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0033       | 3  |		.CONST	0x0033								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 0007       |    |		.CONST	0x0007								; Number of locals
0023			INIT_0020:
0023 8283       |    |		Call	0x1,0x83
0024 8283       |    |		Call	0x1,0x83
0025 e014       |    |		Load	0x0,0x14
0026 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0027 02c7       |    |		Declare_Variable	Any
0028 00d8       |    |		Load_Top	At_Offset_0
0029 1c00       |    |		Execute_Immediate	Run_Utility,0x0
002a e014       |    |		Load	0x0,0x14
002b 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
002c 02c7       |    |		Declare_Variable	Any
002d 00d8       |    |		Load_Top	At_Offset_0
002e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
002f 00e1       |    |		Load_Encached	Boolean_Cache
0030 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0031 029f 00d3  |    |		Declare_Subprogram	INIT_00d0,For_Call
0033			BODY_0020:
0033 e5fd       |    |		Load	0x2,-0x3
0034 e5fe       |    |		Load	0x2,-0x2
0035 e602       |    |		Load	0x3,0x2
0036 e002       |    |		Load	0x0,0x2
0037 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0038 e001       |    |		Load	0x0,0x1
0039 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
003a e014       |    |		Load	0x0,0x14
003b 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
003c c604       |    |		Store	0x3,0x4
003d e009       |    |		Load	0x0,0x9
003e 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
003f 4802       |H   |		Short_Literal	0x2
0040 0092 0104  |    |		Action	Push_String_Extended,0x104					; "Queueing diagram to printer"
0042 e00b       |    |		Load	0x0,0xb
0043 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0044 e603       |    |		Load	0x3,0x3
0045 e014       |    |		Load	0x0,0x14
0046 1827       | '  |		Execute	Package,Field_Execute,Field_Number 0x27
0047 0092 0105  |    |		Action	Push_String_Extended,0x105					; "<raise_exception>"
0049 0092 0106  |    |		Action	Push_String_Extended,0x106					; "$"
004b 0092 0107  |    |		Action	Push_String_Extended,0x107					; "print (object_or_image => \x22"
004d e602       |    |		Load	0x3,0x2
004e 01cc       |    |		Execute	Vector,Catenate
004f 0092 0108  |    |		Action	Push_String_Extended,0x108					; "\x22, printer => \x22"
0051 01cc       |    |		Execute	Vector,Catenate
0052 e5ff       |    |		Load	0x2,-0x1
0053 e002       |    |		Load	0x0,0x2
0054 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0055 01cc       |    |		Execute	Vector,Catenate
0056 0092 0109  |    |		Action	Push_String_Extended,0x109					; "\x22, effort_only => "
0058 01cc       |    |		Execute	Vector,Catenate
0059 e5fb       |    |		Load	0x2,-0x5
005a 00e1       |    |		Load_Encached	Boolean_Cache
005b 011c       |    |		Execute	Any,Convert_Unchecked
005c 1c01       |    |		Execute_Immediate	Run_Utility,0x1
005d 01cc       |    |		Execute	Vector,Catenate
005e 0092 010a  |    |		Action	Push_String_Extended,0x10a					; ")"
0060 01cc       |    |		Execute	Vector,Catenate
0061 e011       |    |		Load	0x0,0x11
0062 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0063 e014       |    |		Load	0x0,0x14
0064 182e       | .  |		Execute	Package,Field_Execute,Field_Number 0x2e
0065 c605       |    |		Store	0x3,0x5
0066 00da       |    |		Load_Top	At_Offset_2
0067 e014       |    |		Load	0x0,0x14
0068 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0069 c605       |    |		Store	0x3,0x5
006a 00db       |    |		Load_Top	At_Offset_3
006b e014       |    |		Load	0x0,0x14
006c 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
006d 00da       |    |		Load_Top	At_Offset_2
006e 00ea       |    |		Load_Encached	Null_String_Cache
006f e603       |    |		Load	0x3,0x3
0070 4800       |H   |		Short_Literal	0x0
0071 e014       |    |		Load	0x0,0x14
0072 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0073 c605       |    |		Store	0x3,0x5
0074 00cf       |    |		Action	Mark_Auxiliary
0075 7802       |x   |		Jump	0x78
0076 8607       |    |		Call	0x3,0x7
0077 00c9       |    |		Action	Pop_Auxiliary_Loop
0078 00db       |    |		Load_Top	At_Offset_3
0079 e014       |    |		Load	0x0,0x14
007a 184b       | K  |		Execute	Package,Field_Execute,Field_Number 0x4b
007b 6ffa       |o   |		Jump_Zero	0x76
007c 00ce       |    |		Action	Pop_Auxiliary
007d 00da       |    |		Load_Top	At_Offset_2
007e e014       |    |		Load	0x0,0x14
007f 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0080 c605       |    |		Store	0x3,0x5
0081 0092 010b  |    |		Action	Push_String_Extended,0x10b					; "<QUIET>"
0083 0092 010c  |    |		Action	Push_String_Extended,0x10c					; "<DIRECTORIES>"
0085 e602       |    |		Load	0x3,0x2
0086 e015       |    |		Load	0x0,0x15
0087 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0088 0092 010b  |    |		Action	Push_String_Extended,0x10b					; "<QUIET>"
008a 0092 010c  |    |		Action	Push_String_Extended,0x10c					; "<DIRECTORIES>"
008c e603       |    |		Load	0x3,0x3
008d e015       |    |		Load	0x0,0x15
008e 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
008f 00d9       |    |		Load_Top	At_Offset_1
0090 6804       |h   |		Jump_Zero	0x95
0091 0092 010d  |    |		Action	Push_String_Extended,0x10d					; "Error encountered while queing file to printer, see R1000 log for information"
0093 e006       |    |		Load	0x0,0x6
0094 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0095 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0096 0000 0000  |    |		.XXX[0x2]
0098 ; --------------------------------------------------------------------------------------
0098 ; SUBPROGRAM
0098 ; --------------------------------------------------------------------------------------
0098 009c       |    |		.CONST	0x009c								; Address of begin
0099 0004       |    |		.CONST	0x0004								; Address of exception handler
009a 0002       |    |		.CONST	0x0002								; Number of locals
009b			INIT_0098:
009b 8283       |    |		Call	0x1,0x83
009c			BODY_0098:
009c e5fd       |    |		Load	0x2,-0x3
009d e5fe       |    |		Load	0x2,-0x2
009e 00da       |    |		Load_Top	At_Offset_2
009f e002       |    |		Load	0x0,0x2
00a0 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00a1 e001       |    |		Load	0x0,0x1
00a2 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
00a3 e009       |    |		Load	0x0,0x9
00a4 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00a5 4802       |H   |		Short_Literal	0x2
00a6 0092 0104  |    |		Action	Push_String_Extended,0x104					; "Queueing diagram to printer"
00a8 e00b       |    |		Load	0x0,0xb
00a9 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00aa 0092 0105  |    |		Action	Push_String_Extended,0x105					; "<raise_exception>"
00ac 0092 0106  |    |		Action	Push_String_Extended,0x106					; "$"
00ae 0092 010e  |    |		Action	Push_String_Extended,0x10e					; "queue.print (name => \x22"
00b0 00db       |    |		Load_Top	At_Offset_3
00b1 01cc       |    |		Execute	Vector,Catenate
00b2 0092 010f  |    |		Action	Push_String_Extended,0x10f					; "\x22 ,options => (\x22class => "
00b4 01cc       |    |		Execute	Vector,Catenate
00b5 e5ff       |    |		Load	0x2,-0x1
00b6 e002       |    |		Load	0x0,0x2
00b7 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00b8 01cc       |    |		Execute	Vector,Catenate
00b9 0092 0110  |    |		Action	Push_String_Extended,0x110					; ", postscript => (~Reversed)"
00bb 01cc       |    |		Execute	Vector,Catenate
00bc 0092 0111  |    |		Action	Push_String_Extended,0x111					; "\x22)"
00be 01cc       |    |		Execute	Vector,Catenate
00bf e011       |    |		Load	0x0,0x11
00c0 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00c1 0092 010b  |    |		Action	Push_String_Extended,0x10b					; "<QUIET>"
00c3 0092 010c  |    |		Action	Push_String_Extended,0x10c					; "<DIRECTORIES>"
00c5 00da       |    |		Load_Top	At_Offset_2
00c6 e015       |    |		Load	0x0,0x15
00c7 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
00c8 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00c9 0000 0000  |    |		.BLANK	0000[0x7]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d6       |    |		.CONST	0x00d6								; Address of begin
00d1 0004       |    |		.CONST	0x0004								; Address of exception handler
00d2 0002       |    |		.CONST	0x0002								; Number of locals
00d3			INIT_00d0:
00d3 e605       |    |		Load	0x3,0x5
00d4 e014       |    |		Load	0x0,0x14
00d5 1866       | f  |		Execute	Package,Field_Execute,Field_Number 0x66
00d6			BODY_00d0:
00d6 4801       |H   |		Short_Literal	0x1
00d7 00d9       |    |		Load_Top	At_Offset_1
00d8 0092 0112  |    |		Action	Push_String_Extended,0x112					; "***"
00da e00a       |    |		Load	0x0,0xa
00db 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
00dc 6814       |h   |		Jump_Zero	0xf1
00dd 4801       |H   |		Short_Literal	0x1
00de a606       |    |		Store_Unchecked	0x3,0x6
00df e009       |    |		Load	0x0,0x9
00e0 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00e1 4807       |H   |		Short_Literal	0x7
00e2 00da       |    |		Load_Top	At_Offset_2
00e3 01dd       |    |		Execute	Vector,First
00e4 0a16       |    |		Execute_Immediate	Plus,0x16
00e5 00d8       |    |		Load_Top	At_Offset_0
00e6 00e2       |    |		Load_Encached	Integer_Cache
00e7 0260       | `  |		Execute	Discrete,In_Type
00e8 7001       |p   |		Jump_Nonzero	0xea
00e9 0801       |    |		Execute_Immediate	Raise,0x1
00ea 00db       |    |		Load_Top	At_Offset_3
00eb 01dc       |    |		Execute	Vector,Last
00ec e802       |    |		Load	0x4,0x2
00ed 01cf       |    |		Execute	Vector,Slice_Read
00ee e00b       |    |		Load	0x0,0xb
00ef 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00f0 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00f1 e009       |    |		Load	0x0,0x9
00f2 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00f3 4802       |H   |		Short_Literal	0x2
00f4 00da       |    |		Load_Top	At_Offset_2
00f5 01dd       |    |		Execute	Vector,First
00f6 0a16       |    |		Execute_Immediate	Plus,0x16
00f7 00d8       |    |		Load_Top	At_Offset_0
00f8 00e2       |    |		Load_Encached	Integer_Cache
00f9 0260       | `  |		Execute	Discrete,In_Type
00fa 7001       |p   |		Jump_Nonzero	0xfc
00fb 0801       |    |		Execute_Immediate	Raise,0x1
00fc 00db       |    |		Load_Top	At_Offset_3
00fd 01dc       |    |		Execute	Vector,Last
00fe e802       |    |		Load	0x4,0x2
00ff 01cf       |    |		Execute	Vector,Slice_Read
0100 e00b       |    |		Load	0x0,0xb
0101 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0102 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0103 ; --------------------------------------------------------------------------------------
0103 ; STRING TABLE
0103 ; --------------------------------------------------------------------------------------
0103 0022       | "  |		.STRTAB	0x0022->0x0114							; "Unknown Environment version"
0104 003b       | ;  |		.STRTAB	0x003b->0x0121							; "Queueing diagram to printer"
0105 0054       | T  |		.STRTAB	0x0054->0x012f							; "<raise_exception>"
0106 0063       | c  |		.STRTAB	0x0063->0x0137							; "$"
0107 0062       | b  |		.STRTAB	0x0062->0x0138							; "print (object_or_image => \x22"
0108 007b       | {  |		.STRTAB	0x007b->0x0145							; "\x22, printer => \x22"
0109 0088       |    |		.STRTAB	0x0088->0x014d							; "\x22, effort_only => "
010a 0098       |    |		.STRTAB	0x0098->0x0156							; ")"
010b 0097       |    |		.STRTAB	0x0097->0x0156							; "<QUIET>"
010c 009c       |    |		.STRTAB	0x009c->0x015a							; "<DIRECTORIES>"
010d 00a7       |    |		.STRTAB	0x00a7->0x0160							; "Error encountered while queing file to printer, see R1000 log for information"
010e 00f2       |    |		.STRTAB	0x00f2->0x0187							; "queue.print (name => \x22"
010f 0106       |    |		.STRTAB	0x0106->0x0192							; "\x22 ,options => (\x22class => "
0110 011d       |    |		.STRTAB	0x011d->0x019e							; ", postscript => (~Reversed)"
0111 0136       | 6  |		.STRTAB	0x0136->0x01ac							; "\x22)"
0112 0136       | 6  |		.STRTAB	0x0136->0x01ad							; "***"
0113 0137       | 7  |		.STREND 0x0137->0x01ae
0114 556e 6b6e  |Unkn|		.STRTAB_STRINGS
01af 0000       |    |		.XXX[0x1]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; Debug Table
01b0 ; --------------------------------------------------------------------------------------
01b0 0004 0014  |    |		.DEBUG4	0x0004,0x0014,0x13b4,0x0000,0x0001,0x0000
01b6 8000 0005  |    |		.XXX[0x2]
01b8 0000 0000  |    |		.BLANK	0000[0x48]