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

⟦61f1c1e3e⟧

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

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 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 0000       |    |		.CONST	0x0000								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 001c       |    |		.CONST	0x001c								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0010       |    |		.CONST	0x0010								; Number of locals
000b			INIT_0008:
000b 029a 0023  |   #|		Declare_Subprogram	INIT_0020,For_Outer_Call,Visible,Unelaborated
000d 029a 0073  |   s|		Declare_Subprogram	INIT_0070,For_Outer_Call,Visible,Unelaborated
000f 029a 0093  |    |		Declare_Subprogram	INIT_0090,For_Outer_Call,Visible,Unelaborated
0011 029a 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Outer_Call,Visible,Unelaborated
0013 00bf       |    |		Action	Accept_Activation
0014 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0015 00c7       |    |		Action	Elaborate_Subprogram
0016 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0017 00c7       |    |		Action	Elaborate_Subprogram
0018 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0019 00c7       |    |		Action	Elaborate_Subprogram
001a 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
001b 00c7       |    |		Action	Elaborate_Subprogram
001c			BODY_0008:
001c 00bc       |    |		Action	Signal_Activated
001d 00bb       |    |		Action	Signal_Completion
001e 0000 0000  |    |		.XXX[0x2]
0020 ; --------------------------------------------------------------------------------------
0020 ; SUBPROGRAM
0020 ; --------------------------------------------------------------------------------------
0020 0032       | 2  |		.CONST	0x0032								; Address of begin
0021 0004       |    |		.CONST	0x0004								; Address of exception handler
0022 0004       |    |		.CONST	0x0004								; Number of locals
0023			INIT_0020:
0023 e001       |    |		Load	0x0,0x1
0024 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0025 02c7       |    |		Declare_Variable	Any
0026 00d8       |    |		Load_Top	At_Offset_0
0027 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0028 e002       |    |		Load	0x0,0x2
0029 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
002a 02c7       |    |		Declare_Variable	Any
002b 00d8       |    |		Load_Top	At_Offset_0
002c 1c00       |    |		Execute_Immediate	Run_Utility,0x0
002d e003       |    |		Load	0x0,0x3
002e 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
002f 02c7       |    |		Declare_Variable	Any
0030 00d8       |    |		Load_Top	At_Offset_0
0031 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0032			BODY_0020:
0032 e5ff       |    |		Load	0x2,-0x1
0033 e004       |    |		Load	0x0,0x4
0034 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
0035 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0036 c402       |    |		Store	0x2,0x2
0037 e5ff       |    |		Load	0x2,-0x1
0038 e004       |    |		Load	0x0,0x4
0039 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
003a 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
003b c403       |    |		Store	0x2,0x3
003c e5ff       |    |		Load	0x2,-0x1
003d e004       |    |		Load	0x0,0x4
003e 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
003f 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0040 c404       |    |		Store	0x2,0x4
0041 4801       |H   |		Short_Literal	0x1
0042 00db       |    |		Load_Top	At_Offset_3
0043 e001       |    |		Load	0x0,0x1
0044 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0045 4801       |H   |		Short_Literal	0x1
0046 00da       |    |		Load_Top	At_Offset_2
0047 e002       |    |		Load	0x0,0x2
0048 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0049 4801       |H   |		Short_Literal	0x1
004a 00d9       |    |		Load_Top	At_Offset_1
004b e003       |    |		Load	0x0,0x3
004c 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
004d 0092 00da  |    |		Action	Push_String_Extended,0xda					; "Rule PACK_IT : ball ("
004f 00db       |    |		Load_Top	At_Offset_3
0050 e001       |    |		Load	0x0,0x1
0051 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0052 e001       |    |		Load	0x0,0x1
0053 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0054 011c       |    |		Execute	Any,Convert_Unchecked
0055 1c01       |    |		Execute_Immediate	Run_Utility,0x1
0056 01cc       |    |		Execute	Vector,Catenate
0057 0092 00db  |    |		Action	Push_String_Extended,0xdb					; "/"
0059 01cc       |    |		Execute	Vector,Catenate
005a 00db       |    |		Load_Top	At_Offset_3
005b e001       |    |		Load	0x0,0x1
005c 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
005d 00e0       |    |		Load_Encached	Standard_Cache
005e 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
005f 01cc       |    |		Execute	Vector,Catenate
0060 0092 00dc  |    |		Action	Push_String_Extended,0xdc					; ") in box ("
0062 01cc       |    |		Execute	Vector,Catenate
0063 00da       |    |		Load_Top	At_Offset_2
0064 e002       |    |		Load	0x0,0x2
0065 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0066 00e0       |    |		Load_Encached	Standard_Cache
0067 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0068 01cc       |    |		Execute	Vector,Catenate
0069 0092 00dd  |    |		Action	Push_String_Extended,0xdd					; ")"
006b 01cc       |    |		Execute	Vector,Catenate
006c e004       |    |		Load	0x0,0x4
006d 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
006e 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
006f 0000       |    |		.XXX[0x1]
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0078       | x  |		.CONST	0x0078								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0002       |    |		.CONST	0x0002								; Number of locals
0073			INIT_0070:
0073 e001       |    |		Load	0x0,0x1
0074 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0075 02c7       |    |		Declare_Variable	Any
0076 00d8       |    |		Load_Top	At_Offset_0
0077 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0078			BODY_0070:
0078 00db       |    |		Load_Top	At_Offset_3
0079 e004       |    |		Load	0x0,0x4
007a 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
007b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
007c c402       |    |		Store	0x2,0x2
007d 4801       |H   |		Short_Literal	0x1
007e 00d9       |    |		Load_Top	At_Offset_1
007f e001       |    |		Load	0x0,0x1
0080 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0081 0092 00de  |    |		Action	Push_String_Extended,0xde					; "Rule STICKER_LACK : there are no stickers left with color "
0083 00d9       |    |		Load_Top	At_Offset_1
0084 e001       |    |		Load	0x0,0x1
0085 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0086 e001       |    |		Load	0x0,0x1
0087 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0088 011c       |    |		Execute	Any,Convert_Unchecked
0089 1c01       |    |		Execute_Immediate	Run_Utility,0x1
008a 01cc       |    |		Execute	Vector,Catenate
008b e004       |    |		Load	0x0,0x4
008c 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
008d 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
008e 0000 0000  |    |		.XXX[0x2]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0098       |    |		.CONST	0x0098								; Address of begin
0091 0004       |    |		.CONST	0x0004								; Address of exception handler
0092 0002       |    |		.CONST	0x0002								; Number of locals
0093			INIT_0090:
0093 e001       |    |		Load	0x0,0x1
0094 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0095 02c7       |    |		Declare_Variable	Any
0096 00d8       |    |		Load_Top	At_Offset_0
0097 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0098			BODY_0090:
0098 00db       |    |		Load_Top	At_Offset_3
0099 e004       |    |		Load	0x0,0x4
009a 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
009b 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
009c c402       |    |		Store	0x2,0x2
009d 4801       |H   |		Short_Literal	0x1
009e 00d9       |    |		Load_Top	At_Offset_1
009f e001       |    |		Load	0x0,0x1
00a0 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00a1 0092 00df  |    |		Action	Push_String_Extended,0xdf					; "Rule BOX_LACK : there are no boxes left with size greater then "
00a3 00d9       |    |		Load_Top	At_Offset_1
00a4 e001       |    |		Load	0x0,0x1
00a5 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00a6 00e0       |    |		Load_Encached	Standard_Cache
00a7 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00a8 01cc       |    |		Execute	Vector,Catenate
00a9 e004       |    |		Load	0x0,0x4
00aa 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00ab 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00ac 0000 0000  |    |		.BLANK	0000[0x4]
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00b8       |    |		.CONST	0x00b8								; Address of begin
00b1 0004       |    |		.CONST	0x0004								; Address of exception handler
00b2 0002       |    |		.CONST	0x0002								; Number of locals
00b3			INIT_00b0:
00b3 e001       |    |		Load	0x0,0x1
00b4 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00b5 02c7       |    |		Declare_Variable	Any
00b6 00d8       |    |		Load_Top	At_Offset_0
00b7 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00b8			BODY_00b0:
00b8 00db       |    |		Load_Top	At_Offset_3
00b9 e004       |    |		Load	0x0,0x4
00ba 1b20       |    |		Execute	Package,Field_Read,Field_Number 0x20
00bb 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00bc c402       |    |		Store	0x2,0x2
00bd 4801       |H   |		Short_Literal	0x1
00be 00d9       |    |		Load_Top	At_Offset_1
00bf e001       |    |		Load	0x0,0x1
00c0 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00c1 0092 00e0  |    |		Action	Push_String_Extended,0xe0					; "Rule TOO_BIG : the "
00c3 00d9       |    |		Load_Top	At_Offset_1
00c4 e001       |    |		Load	0x0,0x1
00c5 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
00c6 e001       |    |		Load	0x0,0x1
00c7 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00c8 011c       |    |		Execute	Any,Convert_Unchecked
00c9 1c01       |    |		Execute_Immediate	Run_Utility,0x1
00ca 01cc       |    |		Execute	Vector,Catenate
00cb 0092 00e1  |    |		Action	Push_String_Extended,0xe1					; " ball with size "
00cd 01cc       |    |		Execute	Vector,Catenate
00ce 00d9       |    |		Load_Top	At_Offset_1
00cf e001       |    |		Load	0x0,0x1
00d0 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00d1 00e0       |    |		Load_Encached	Standard_Cache
00d2 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00d3 01cc       |    |		Execute	Vector,Catenate
00d4 0092 00e2  |    |		Action	Push_String_Extended,0xe2					; " is too BIG"
00d6 01cc       |    |		Execute	Vector,Catenate
00d7 e004       |    |		Load	0x0,0x4
00d8 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00d9 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00da ; --------------------------------------------------------------------------------------
00da ; STRING TABLE
00da ; --------------------------------------------------------------------------------------
00da 0014       |    |		.STRTAB	0x0014->0x00e4							; "Rule PACK_IT : ball ("
00db 0027       | '  |		.STRTAB	0x0027->0x00ee							; "/"
00dc 0026       | &  |		.STRTAB	0x0026->0x00ef							; ") in box ("
00dd 002e       | .  |		.STRTAB	0x002e->0x00f4							; ")"
00de 002d       | -  |		.STRTAB	0x002d->0x00f4							; "Rule STICKER_LACK : there are no stickers left with color "
00df 0065       | e  |		.STRTAB	0x0065->0x0111							; "Rule BOX_LACK : there are no boxes left with size greater then "
00e0 00a2       |    |		.STRTAB	0x00a2->0x0131							; "Rule TOO_BIG : the "
00e1 00b3       |    |		.STRTAB	0x00b3->0x013a							; " ball with size "
00e2 00c1       |    |		.STRTAB	0x00c1->0x0142							; " is too BIG"
00e3 00ca       |    |		.STREND 0x00ca->0x0148
00e4 5275 6c65  |Rule|		.STRTAB_STRINGS
0148 ; --------------------------------------------------------------------------------------
0148 ; Debug Table
0148 ; --------------------------------------------------------------------------------------
0148 0004 0001  |    |		.DEBUG4	0x0004,0x0001,0x88d7,0x0000,0x0001,0x0006
014e 000b 0166  |   f|		.DBG4T	0x000b,0x0166,0x8000,0x0000
0152 0014 016c  |   l|		.DBG4T	0x0014,0x016c,0x8000,0x0000
0156 0023 0172  | # r|		.DBG4T	0x0023,0x0172,0x0001,0x0000
015a 0073 017e  | s ~|		.DBG4T	0x0073,0x017e,0x0001,0x0000
015e 0093 0184  |    |		.DBG4T	0x0093,0x0184,0x0001,0x0000
0162 00b3 018a  |    |		.DBG4T	0x00b3,0x018a,0x0001,0x0000
0166 ; --------------------------------------------------------------------------------------
0166 ; Debug chain
0166 ; --------------------------------------------------------------------------------------
0166 0004 0000  |    |		.DBGLEN	0x0004,0x0000
0168 000b 000d  |    |		.DBGLNO	0x000b,0x000d,0x000f,0x0011
016c ; --------------------------------------------------------------------------------------
016c ; Debug chain
016c ; --------------------------------------------------------------------------------------
016c 0004 0000  |    |		.DBGLEN	0x0004,0x0000
016e 0014 0016  |    |		.DBGLNO	0x0014,0x0016,0x0018,0x001a
0172 ; --------------------------------------------------------------------------------------
0172 ; Debug chain
0172 ; --------------------------------------------------------------------------------------
0172 0003 0007  |    |		.DBGLEN	0x0003,0x0007
0174 0023 0028  | # (|		.DBGLNO	0x0023,0x0028,0x002d,0x0032,0x0037,0x003c,0x0041,0x0045,0x0049,0x004d
017e ; --------------------------------------------------------------------------------------
017e ; Debug chain
017e ; --------------------------------------------------------------------------------------
017e 0001 0003  |    |		.DBGLEN	0x0001,0x0003
0180 0073 0078  | s x|		.DBGLNO	0x0073,0x0078,0x007d,0x0081
0184 ; --------------------------------------------------------------------------------------
0184 ; Debug chain
0184 ; --------------------------------------------------------------------------------------
0184 0001 0003  |    |		.DBGLEN	0x0001,0x0003
0186 0093 0098  |    |		.DBGLNO	0x0093,0x0098,0x009d,0x00a1
018a ; --------------------------------------------------------------------------------------
018a ; Debug chain
018a ; --------------------------------------------------------------------------------------
018a 0001 0003  |    |		.DBGLEN	0x0001,0x0003
018c 00b3 00b8  |    |		.DBGLNO	0x00b3,0x00b8,0x00bd,0x00c1
0190 0000 0000  |    |		.BLANK	0000[0x70]