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

⟦b77a2c721⟧

    Length: 2048 (0x800)
    Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_0900ea

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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 02d0       |    |		.CONST	0x02d0								; 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 0001       |    |		.CONST	0x0001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 00de       |    |		.CONST	0x00de								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 002f       | /  |		.CONST	0x002f								; Number of locals
000b			INIT_0008:
000b 4800       |H   |		Short_Literal	0x0
000c 4802       |H   |		Short_Literal	0x2
000d 029f 00e3  |    |		Declare_Subprogram	INIT_00e0,For_Call
000f 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0010 4800       |H   |		Short_Literal	0x0
0011 4801       |H   |		Short_Literal	0x1
0012 029f 0133  |   3|		Declare_Subprogram	INIT_0130,For_Call
0014 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0015 4800       |H   |		Short_Literal	0x0
0016 4801       |H   |		Short_Literal	0x1
0017 029f 015b  |   [|		Declare_Subprogram	INIT_0158,For_Call
0019 03fe       |    |		Declare_Type	Discrete,Defined,Visible
001a 0093 0000  |    |		push_full_address	0x0
001c 610b       |a   |		Indirect_Literal	Discrete,0x128,{0x80000000, 0x00060000}
001d 0273       | s  |		Execute	Discrete,Plus
001e e002       |    |		Load	0x0,0x2
001f 0273       | s  |		Execute	Discrete,Plus
0020 e003       |    |		Load	0x0,0x3
0021 0273       | s  |		Execute	Discrete,Plus
0022 00db       |    |		Load_Top	At_Offset_3
0023 e004       |    |		Load	0x0,0x4
0024 0386       |    |		Declare_Variable	Package,Visible
0025 00d8       |    |		Load_Top	At_Offset_0
0026 020f       |    |		Execute	Module,Activate
0027 0093 0000  |    |		push_full_address	0x0
0029 60fa       |`   |		Indirect_Literal	Discrete,0x124,{0x80000000, 0x00050000}
002a 0273       | s  |		Execute	Discrete,Plus
002b e002       |    |		Load	0x0,0x2
002c 0273       | s  |		Execute	Discrete,Plus
002d e005       |    |		Load	0x0,0x5
002e 0273       | s  |		Execute	Discrete,Plus
002f 00db       |    |		Load_Top	At_Offset_3
0030 e004       |    |		Load	0x0,0x4
0031 0386       |    |		Declare_Variable	Package,Visible
0032 00d8       |    |		Load_Top	At_Offset_0
0033 020f       |    |		Execute	Module,Activate
0034 0093 0000  |    |		push_full_address	0x0
0036 60e9       |`   |		Indirect_Literal	Discrete,0x120,{0x80000000, 0x00040000}
0037 0273       | s  |		Execute	Discrete,Plus
0038 e002       |    |		Load	0x0,0x2
0039 0273       | s  |		Execute	Discrete,Plus
003a e006       |    |		Load	0x0,0x6
003b 0273       | s  |		Execute	Discrete,Plus
003c 00db       |    |		Load_Top	At_Offset_3
003d e004       |    |		Load	0x0,0x4
003e 0386       |    |		Declare_Variable	Package,Visible
003f 00d8       |    |		Load_Top	At_Offset_0
0040 020f       |    |		Execute	Module,Activate
0041 4800       |H   |		Short_Literal	0x0
0042 e007       |    |		Load	0x0,0x7
0043 e210       |    |		Load	0x1,0x10
0044 0096       |    |		Execute	Package,Entry
0045 0129       | )  |		Execute	Any,Make_Visible
0046 4801       |H   |		Short_Literal	0x1
0047 e007       |    |		Load	0x0,0x7
0048 e210       |    |		Load	0x1,0x10
0049 0096       |    |		Execute	Package,Entry
004a 0129       | )  |		Execute	Any,Make_Visible
004b 4802       |H   |		Short_Literal	0x2
004c e007       |    |		Load	0x0,0x7
004d e210       |    |		Load	0x1,0x10
004e 0096       |    |		Execute	Package,Entry
004f 0129       | )  |		Execute	Any,Make_Visible
0050 4800       |H   |		Short_Literal	0x0
0051 e007       |    |		Load	0x0,0x7
0052 e211       |    |		Load	0x1,0x11
0053 0096       |    |		Execute	Package,Entry
0054 0129       | )  |		Execute	Any,Make_Visible
0055 4801       |H   |		Short_Literal	0x1
0056 e007       |    |		Load	0x0,0x7
0057 e211       |    |		Load	0x1,0x11
0058 0096       |    |		Execute	Package,Entry
0059 0129       | )  |		Execute	Any,Make_Visible
005a 4800       |H   |		Short_Literal	0x0
005b e007       |    |		Load	0x0,0x7
005c e212       |    |		Load	0x1,0x12
005d 0096       |    |		Execute	Package,Entry
005e 0129       | )  |		Execute	Any,Make_Visible
005f 4801       |H   |		Short_Literal	0x1
0060 e007       |    |		Load	0x0,0x7
0061 e212       |    |		Load	0x1,0x12
0062 0096       |    |		Execute	Package,Entry
0063 0129       | )  |		Execute	Any,Make_Visible
0064 4800       |H   |		Short_Literal	0x0
0065 4802       |H   |		Short_Literal	0x2
0066 029f 0183  |    |		Declare_Subprogram	INIT_0180,For_Call
0068 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0069 4800       |H   |		Short_Literal	0x0
006a 4802       |H   |		Short_Literal	0x2
006b 029f 01ab  |    |		Declare_Subprogram	INIT_01a8,For_Call
006d 03fe       |    |		Declare_Type	Discrete,Defined,Visible
006e 4800       |H   |		Short_Literal	0x0
006f 4802       |H   |		Short_Literal	0x2
0070 029f 01d3  |    |		Declare_Subprogram	INIT_01d0,For_Call
0072 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0073 0093 0000  |    |		push_full_address	0x0
0075 60a6       |`   |		Indirect_Literal	Discrete,0x11c,{0x80000000, 0x00030000}
0076 0273       | s  |		Execute	Discrete,Plus
0077 e002       |    |		Load	0x0,0x2
0078 0273       | s  |		Execute	Discrete,Plus
0079 e008       |    |		Load	0x0,0x8
007a 0273       | s  |		Execute	Discrete,Plus
007b 4801       |H   |		Short_Literal	0x1
007c 480a       |H   |		Short_Literal	0xa
007d e21b       |    |		Load	0x1,0x1b
007e e009       |    |		Load	0x0,0x9
007f 0386       |    |		Declare_Variable	Package,Visible
0080 00d8       |    |		Load_Top	At_Offset_0
0081 020f       |    |		Execute	Module,Activate
0082 0093 0000  |    |		push_full_address	0x0
0084 6093       |`   |		Indirect_Literal	Discrete,0x118,{0x80000000, 0x00020000}
0085 0273       | s  |		Execute	Discrete,Plus
0086 e002       |    |		Load	0x0,0x2
0087 0273       | s  |		Execute	Discrete,Plus
0088 e00a       |    |		Load	0x0,0xa
0089 0273       | s  |		Execute	Discrete,Plus
008a 4802       |H   |		Short_Literal	0x2
008b 480a       |H   |		Short_Literal	0xa
008c e21c       |    |		Load	0x1,0x1c
008d e009       |    |		Load	0x0,0x9
008e 0386       |    |		Declare_Variable	Package,Visible
008f 00d8       |    |		Load_Top	At_Offset_0
0090 020f       |    |		Execute	Module,Activate
0091 0093 0000  |    |		push_full_address	0x0
0093 6080       |`   |		Indirect_Literal	Discrete,0x114,{0x80000000, 0x00010000}
0094 0273       | s  |		Execute	Discrete,Plus
0095 e002       |    |		Load	0x0,0x2
0096 0273       | s  |		Execute	Discrete,Plus
0097 e00b       |    |		Load	0x0,0xb
0098 0273       | s  |		Execute	Discrete,Plus
0099 4800       |H   |		Short_Literal	0x0
009a 480a       |H   |		Short_Literal	0xa
009b e21a       |    |		Load	0x1,0x1a
009c e009       |    |		Load	0x0,0x9
009d 0386       |    |		Declare_Variable	Package,Visible
009e 00d8       |    |		Load_Top	At_Offset_0
009f 020f       |    |		Execute	Module,Activate
00a0 029a 01fb  |    |		Declare_Subprogram	INIT_01f8,For_Outer_Call,Visible,Unelaborated
00a2 00bf       |    |		Action	Accept_Activation
00a3 029d 0223  |   #|		Declare_Subprogram	INIT_0220,For_Outer_Call
00a5 029d 0233  |   3|		Declare_Subprogram	INIT_0230,For_Outer_Call
00a7 029d 0243  |   C|		Declare_Subprogram	INIT_0240,For_Outer_Call
00a9 029d 0253  |   S|		Declare_Subprogram	INIT_0250,For_Outer_Call
00ab 029d 026b  |   k|		Declare_Subprogram	INIT_0268,For_Outer_Call
00ad 029d 0283  |    |		Declare_Subprogram	INIT_0280,For_Outer_Call
00af e00c       |    |		Load	0x0,0xc
00b0 e21d       |    |		Load	0x1,0x1d
00b1 0095       |    |		Execute	Package,Field_Reference_Dynamic
00b2 00c6       |    |		Action	Check_Subprogram_Elaborated
00b3 1d24       | $  |		Execute_Immediate	Reference_Lex_1,0x24
00b4 0093 0000  |    |		push_full_address	0x0
00b6 6059       |`Y  |		Indirect_Literal	Discrete,0x110,{0x80000000, 0x00090000}
00b7 0273       | s  |		Execute	Discrete,Plus
00b8 e002       |    |		Load	0x0,0x2
00b9 0273       | s  |		Execute	Discrete,Plus
00ba e00d       |    |		Load	0x0,0xd
00bb 0273       | s  |		Execute	Discrete,Plus
00bc 4800       |H   |		Short_Literal	0x0
00bd 0007       |    |		Action	Break_Optional
00be e00c       |    |		Load	0x0,0xc
00bf e21e       |    |		Load	0x1,0x1e
00c0 0095       |    |		Execute	Package,Field_Reference_Dynamic
00c1 00c6       |    |		Action	Check_Subprogram_Elaborated
00c2 1d25       | %  |		Execute_Immediate	Reference_Lex_1,0x25
00c3 0093 0000  |    |		push_full_address	0x0
00c5 6046       |`F  |		Indirect_Literal	Discrete,0x10c,{0x80000000, 0x00080000}
00c6 0273       | s  |		Execute	Discrete,Plus
00c7 e002       |    |		Load	0x0,0x2
00c8 0273       | s  |		Execute	Discrete,Plus
00c9 e00e       |    |		Load	0x0,0xe
00ca 0273       | s  |		Execute	Discrete,Plus
00cb 4800       |H   |		Short_Literal	0x0
00cc 0007       |    |		Action	Break_Optional
00cd e00c       |    |		Load	0x0,0xc
00ce e21f       |    |		Load	0x1,0x1f
00cf 0095       |    |		Execute	Package,Field_Reference_Dynamic
00d0 00c6       |    |		Action	Check_Subprogram_Elaborated
00d1 1d26       | &  |		Execute_Immediate	Reference_Lex_1,0x26
00d2 0093 0000  |    |		push_full_address	0x0
00d4 6033       |`3  |		Indirect_Literal	Discrete,0x108,{0x80000000, 0x00070000}
00d5 0273       | s  |		Execute	Discrete,Plus
00d6 e002       |    |		Load	0x0,0x2
00d7 0273       | s  |		Execute	Discrete,Plus
00d8 e00f       |    |		Load	0x0,0xf
00d9 0273       | s  |		Execute	Discrete,Plus
00da 4800       |H   |		Short_Literal	0x0
00db 0007       |    |		Action	Break_Optional
00dc 1d20       |    |		Execute_Immediate	Reference_Lex_1,0x20
00dd 00c7       |    |		Action	Elaborate_Subprogram
00de			BODY_0008:
00de 00bc       |    |		Action	Signal_Activated
00df 00bb       |    |		Action	Signal_Completion
00e0 ; --------------------------------------------------------------------------------------
00e0 ; SUBPROGRAM
00e0 ; --------------------------------------------------------------------------------------
00e0 00e3       |    |		.CONST	0x00e3								; Address of begin
00e1 0004       |    |		.CONST	0x0004								; Address of exception handler
00e2 0001       |    |		.CONST	0x0001								; Number of locals
00e3			BODY_00e0:
00e3			INIT_00e0:
00e3 4607       |F   |		Jump_Case	0x8
00e4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00e5 7807       |x   |		Jump	0xed								; case 0x1
00e6 780a       |x   |		Jump	0xf1								; case 0x2
00e7 780e       |x   |		Jump	0xf6								; case 0x3
00e8 7811       |x   |		Jump	0xfa								; case 0x4
00e9 7812       |x   |		Jump	0xfc								; case 0x5
00ea 7813       |x   |		Jump	0xfe								; case 0x6
00eb 7816       |x   |		Jump	0x102								; case 0x7
00ec 4302       |C   |		.XXX[0x1]
00ed 00da       |    |		Load_Top	At_Offset_2
00ee 0091 0291  |    |		Action	Push_String_Extended_Indexed,0x291				; "BLUE"
00f0 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00f1 00db       |    |		Load_Top	At_Offset_3
00f2 00db       |    |		Load_Top	At_Offset_3
00f3 00e0       |    |		Load_Encached	Standard_Cache
00f4 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00f5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00f6 00da       |    |		Load_Top	At_Offset_2
00f7 00e0       |    |		Load_Encached	Standard_Cache
00f8 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00f9 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00fa 00db       |    |		Load_Top	At_Offset_3
00fb 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00fc 00db       |    |		Load_Top	At_Offset_3
00fd 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00fe e20d       |    |		Load	0x1,0xd
00ff 00dc       |    |		Load_Top	At_Offset_4
0100 0267       | g  |		Execute	Discrete,Predecessor
0101 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0102 e20d       |    |		Load	0x1,0xd
0103 00dc       |    |		Load_Top	At_Offset_4
0104 0268       | h  |		Execute	Discrete,Successor
0105 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0106 0000 0000  |    |		.XXX[0x2]
0108 8000 0000  |    |		.LITERAL	{0x80000000, 0x00070000}
010c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00080000}
0110 8000 0000  |    |		.LITERAL	{0x80000000, 0x00090000}
0114 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
0118 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
011c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00030000}
0120 8000 0000  |    |		.LITERAL	{0x80000000, 0x00040000}
0124 8000 0000  |    |		.LITERAL	{0x80000000, 0x00050000}
0128 8000 0000  |    |		.LITERAL	{0x80000000, 0x00060000}
012c 0000 0000  |    |		.BLANK	0000[0x4]
0130 ; --------------------------------------------------------------------------------------
0130 ; SUBPROGRAM
0130 ; --------------------------------------------------------------------------------------
0130 0133       | 3  |		.CONST	0x0133								; Address of begin
0131 0004       |    |		.CONST	0x0004								; Address of exception handler
0132 0001       |    |		.CONST	0x0001								; Number of locals
0133			BODY_0130:
0133			INIT_0130:
0133 4607       |F   |		Jump_Case	0x8
0134 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0135 7807       |x   |		Jump	0x13d								; case 0x1
0136 780a       |x   |		Jump	0x141								; case 0x2
0137 780e       |x   |		Jump	0x146								; case 0x3
0138 7811       |x   |		Jump	0x14a								; case 0x4
0139 7812       |x   |		Jump	0x14c								; case 0x5
013a 7813       |x   |		Jump	0x14e								; case 0x6
013b 7816       |x   |		Jump	0x152								; case 0x7
013c 4302       |C   |		.XXX[0x1]
013d 00da       |    |		Load_Top	At_Offset_2
013e 0091 0294  |    |		Action	Push_String_Extended_Indexed,0x294				; "BUSY"
0140 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0141 00db       |    |		Load_Top	At_Offset_3
0142 00db       |    |		Load_Top	At_Offset_3
0143 00e0       |    |		Load_Encached	Standard_Cache
0144 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0145 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0146 00da       |    |		Load_Top	At_Offset_2
0147 00e0       |    |		Load_Encached	Standard_Cache
0148 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0149 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
014a 00db       |    |		Load_Top	At_Offset_3
014b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
014c 00db       |    |		Load_Top	At_Offset_3
014d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
014e e20e       |    |		Load	0x1,0xe
014f 00dc       |    |		Load_Top	At_Offset_4
0150 0267       | g  |		Execute	Discrete,Predecessor
0151 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0152 e20e       |    |		Load	0x1,0xe
0153 00dc       |    |		Load_Top	At_Offset_4
0154 0268       | h  |		Execute	Discrete,Successor
0155 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0156 0000 0000  |    |		.XXX[0x2]
0158 ; --------------------------------------------------------------------------------------
0158 ; SUBPROGRAM
0158 ; --------------------------------------------------------------------------------------
0158 015b       | [  |		.CONST	0x015b								; Address of begin
0159 0004       |    |		.CONST	0x0004								; Address of exception handler
015a 0001       |    |		.CONST	0x0001								; Number of locals
015b			BODY_0158:
015b			INIT_0158:
015b 4607       |F   |		Jump_Case	0x8
015c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
015d 7807       |x   |		Jump	0x165								; case 0x1
015e 780a       |x   |		Jump	0x169								; case 0x2
015f 780e       |x   |		Jump	0x16e								; case 0x3
0160 7811       |x   |		Jump	0x172								; case 0x4
0161 7812       |x   |		Jump	0x174								; case 0x5
0162 7813       |x   |		Jump	0x176								; case 0x6
0163 7816       |x   |		Jump	0x17a								; case 0x7
0164 4302       |C   |		.XXX[0x1]
0165 00da       |    |		Load_Top	At_Offset_2
0166 0091 0296  |    |		Action	Push_String_Extended_Indexed,0x296				; "ON_HEAP"
0168 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0169 00db       |    |		Load_Top	At_Offset_3
016a 00db       |    |		Load_Top	At_Offset_3
016b 00e0       |    |		Load_Encached	Standard_Cache
016c 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
016d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
016e 00da       |    |		Load_Top	At_Offset_2
016f 00e0       |    |		Load_Encached	Standard_Cache
0170 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0171 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0172 00db       |    |		Load_Top	At_Offset_3
0173 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0174 00db       |    |		Load_Top	At_Offset_3
0175 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0176 e20f       |    |		Load	0x1,0xf
0177 00dc       |    |		Load_Top	At_Offset_4
0178 0267       | g  |		Execute	Discrete,Predecessor
0179 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
017a e20f       |    |		Load	0x1,0xf
017b 00dc       |    |		Load_Top	At_Offset_4
017c 0268       | h  |		Execute	Discrete,Successor
017d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
017e 0000 0000  |    |		.XXX[0x2]
0180 ; --------------------------------------------------------------------------------------
0180 ; SUBPROGRAM
0180 ; --------------------------------------------------------------------------------------
0180 0183       |    |		.CONST	0x0183								; Address of begin
0181 0004       |    |		.CONST	0x0004								; Address of exception handler
0182 0001       |    |		.CONST	0x0001								; Number of locals
0183			BODY_0180:
0183			INIT_0180:
0183 4607       |F   |		Jump_Case	0x8
0184 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0185 7807       |x   |		Jump	0x18d								; case 0x1
0186 780a       |x   |		Jump	0x191								; case 0x2
0187 780e       |x   |		Jump	0x196								; case 0x3
0188 7811       |x   |		Jump	0x19a								; case 0x4
0189 7812       |x   |		Jump	0x19c								; case 0x5
018a 7813       |x   |		Jump	0x19e								; case 0x6
018b 7816       |x   |		Jump	0x1a2								; case 0x7
018c 4302       |C   |		.XXX[0x1]
018d 00da       |    |		Load_Top	At_Offset_2
018e 0091 0298  |    |		Action	Push_String_Extended_Indexed,0x298				; "COLOUR"
0190 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0191 00db       |    |		Load_Top	At_Offset_3
0192 00db       |    |		Load_Top	At_Offset_3
0193 00e0       |    |		Load_Encached	Standard_Cache
0194 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
0195 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0196 00da       |    |		Load_Top	At_Offset_2
0197 00e0       |    |		Load_Encached	Standard_Cache
0198 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0199 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
019a 00db       |    |		Load_Top	At_Offset_3
019b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
019c 00db       |    |		Load_Top	At_Offset_3
019d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
019e e21a       |    |		Load	0x1,0x1a
019f 00dc       |    |		Load_Top	At_Offset_4
01a0 0267       | g  |		Execute	Discrete,Predecessor
01a1 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01a2 e21a       |    |		Load	0x1,0x1a
01a3 00dc       |    |		Load_Top	At_Offset_4
01a4 0268       | h  |		Execute	Discrete,Successor
01a5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01a6 0000 0000  |    |		.XXX[0x2]
01a8 ; --------------------------------------------------------------------------------------
01a8 ; SUBPROGRAM
01a8 ; --------------------------------------------------------------------------------------
01a8 01ab       |    |		.CONST	0x01ab								; Address of begin
01a9 0004       |    |		.CONST	0x0004								; Address of exception handler
01aa 0001       |    |		.CONST	0x0001								; Number of locals
01ab			BODY_01a8:
01ab			INIT_01a8:
01ab 4607       |F   |		Jump_Case	0x8
01ac 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
01ad 7807       |x   |		Jump	0x1b5								; case 0x1
01ae 780a       |x   |		Jump	0x1b9								; case 0x2
01af 780e       |x   |		Jump	0x1be								; case 0x3
01b0 7811       |x   |		Jump	0x1c2								; case 0x4
01b1 7812       |x   |		Jump	0x1c4								; case 0x5
01b2 7813       |x   |		Jump	0x1c6								; case 0x6
01b3 7816       |x   |		Jump	0x1ca								; case 0x7
01b4 4302       |C   |		.XXX[0x1]
01b5 00da       |    |		Load_Top	At_Offset_2
01b6 0091 029b  |    |		Action	Push_String_Extended_Indexed,0x29b				; "COLOUR"
01b8 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
01b9 00db       |    |		Load_Top	At_Offset_3
01ba 00db       |    |		Load_Top	At_Offset_3
01bb 00e0       |    |		Load_Encached	Standard_Cache
01bc 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
01bd 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01be 00da       |    |		Load_Top	At_Offset_2
01bf 00e0       |    |		Load_Encached	Standard_Cache
01c0 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
01c1 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
01c2 00db       |    |		Load_Top	At_Offset_3
01c3 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01c4 00db       |    |		Load_Top	At_Offset_3
01c5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01c6 e21b       |    |		Load	0x1,0x1b
01c7 00dc       |    |		Load_Top	At_Offset_4
01c8 0267       | g  |		Execute	Discrete,Predecessor
01c9 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01ca e21b       |    |		Load	0x1,0x1b
01cb 00dc       |    |		Load_Top	At_Offset_4
01cc 0268       | h  |		Execute	Discrete,Successor
01cd 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01ce 0000 0000  |    |		.XXX[0x2]
01d0 ; --------------------------------------------------------------------------------------
01d0 ; SUBPROGRAM
01d0 ; --------------------------------------------------------------------------------------
01d0 01d3       |    |		.CONST	0x01d3								; Address of begin
01d1 0004       |    |		.CONST	0x0004								; Address of exception handler
01d2 0001       |    |		.CONST	0x0001								; Number of locals
01d3			BODY_01d0:
01d3			INIT_01d0:
01d3 4607       |F   |		Jump_Case	0x8
01d4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
01d5 7807       |x   |		Jump	0x1dd								; case 0x1
01d6 780a       |x   |		Jump	0x1e1								; case 0x2
01d7 780e       |x   |		Jump	0x1e6								; case 0x3
01d8 7811       |x   |		Jump	0x1ea								; case 0x4
01d9 7812       |x   |		Jump	0x1ec								; case 0x5
01da 7813       |x   |		Jump	0x1ee								; case 0x6
01db 7816       |x   |		Jump	0x1f2								; case 0x7
01dc 4302       |C   |		.XXX[0x1]
01dd 00da       |    |		Load_Top	At_Offset_2
01de 0091 029e  |    |		Action	Push_String_Extended_Indexed,0x29e				; "COLOUR"
01e0 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
01e1 00db       |    |		Load_Top	At_Offset_3
01e2 00db       |    |		Load_Top	At_Offset_3
01e3 00e0       |    |		Load_Encached	Standard_Cache
01e4 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
01e5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01e6 00da       |    |		Load_Top	At_Offset_2
01e7 00e0       |    |		Load_Encached	Standard_Cache
01e8 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
01e9 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
01ea 00db       |    |		Load_Top	At_Offset_3
01eb 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01ec 00db       |    |		Load_Top	At_Offset_3
01ed 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01ee e21c       |    |		Load	0x1,0x1c
01ef 00dc       |    |		Load_Top	At_Offset_4
01f0 0267       | g  |		Execute	Discrete,Predecessor
01f1 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01f2 e21c       |    |		Load	0x1,0x1c
01f3 00dc       |    |		Load_Top	At_Offset_4
01f4 0268       | h  |		Execute	Discrete,Successor
01f5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
01f6 0000 0000  |    |		.XXX[0x2]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; SUBPROGRAM
01f8 ; --------------------------------------------------------------------------------------
01f8 01fb       |    |		.CONST	0x01fb								; Address of begin
01f9 0004       |    |		.CONST	0x0004								; Address of exception handler
01fa 0001       |    |		.CONST	0x0001								; Number of locals
01fb			BODY_01f8:
01fb			INIT_01f8:
01fb 00da       |    |		Load_Top	At_Offset_2
01fc 8010       |    |		Call	0x0,0x10
01fd 4603       |F   |		Jump_Case	0x4
01fe 7815       |x   |		Jump	0x214								; case 0x0
01ff 7804       |x   |		Jump	0x204								; case 0x1
0200 780b       |x   |		Jump	0x20c								; case 0x2
0201 7800       |x   |		Jump	0x202								; case 0x3
0202 0008       |    |		Action	Idle
0203 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0204 00db       |    |		Load_Top	At_Offset_3
0205 00db       |    |		Load_Top	At_Offset_3
0206 1d27       | '  |		Execute_Immediate	Reference_Lex_1,0x27
0207 1d28       | (  |		Execute_Immediate	Reference_Lex_1,0x28
0208 e00c       |    |		Load	0x0,0xc
0209 e21d       |    |		Load	0x1,0x1d
020a 0096       |    |		Execute	Package,Entry
020b 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
020c 00db       |    |		Load_Top	At_Offset_3
020d 00db       |    |		Load_Top	At_Offset_3
020e 1d2a       | *  |		Execute_Immediate	Reference_Lex_1,0x2a
020f 1d2b       | +  |		Execute_Immediate	Reference_Lex_1,0x2b
0210 e00c       |    |		Load	0x0,0xc
0211 e21e       |    |		Load	0x1,0x1e
0212 0096       |    |		Execute	Package,Entry
0213 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0214 00db       |    |		Load_Top	At_Offset_3
0215 00db       |    |		Load_Top	At_Offset_3
0216 1d2d       | -  |		Execute_Immediate	Reference_Lex_1,0x2d
0217 1d2e       | .  |		Execute_Immediate	Reference_Lex_1,0x2e
0218 e00c       |    |		Load	0x0,0xc
0219 e21f       |    |		Load	0x1,0x1f
021a 0096       |    |		Execute	Package,Entry
021b 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
021c 0000 0000  |    |		.BLANK	0000[0x4]
0220 ; --------------------------------------------------------------------------------------
0220 ; SUBPROGRAM
0220 ; --------------------------------------------------------------------------------------
0220 0223       | #  |		.CONST	0x0223								; Address of begin
0221 0004       |    |		.CONST	0x0004								; Address of exception handler
0222 0001       |    |		.CONST	0x0001								; Number of locals
0223			BODY_0220:
0223			INIT_0220:
0223 00da       |    |		Load_Top	At_Offset_2
0224 e011       |    |		Load	0x0,0x11
0225 e210       |    |		Load	0x1,0x10
0226 0096       |    |		Execute	Package,Entry
0227 e20d       |    |		Load	0x1,0xd
0228 011c       |    |		Execute	Any,Convert_Unchecked
0229 1c01       |    |		Execute_Immediate	Run_Utility,0x1
022a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
022b 0000 0000  |    |		.BLANK	0000[0x5]
0230 ; --------------------------------------------------------------------------------------
0230 ; SUBPROGRAM
0230 ; --------------------------------------------------------------------------------------
0230 0233       | 3  |		.CONST	0x0233								; Address of begin
0231 0004       |    |		.CONST	0x0004								; Address of exception handler
0232 0001       |    |		.CONST	0x0001								; Number of locals
0233			BODY_0230:
0233			INIT_0230:
0233 00da       |    |		Load_Top	At_Offset_2
0234 e011       |    |		Load	0x0,0x11
0235 e211       |    |		Load	0x1,0x11
0236 0096       |    |		Execute	Package,Entry
0237 e20e       |    |		Load	0x1,0xe
0238 011c       |    |		Execute	Any,Convert_Unchecked
0239 1c01       |    |		Execute_Immediate	Run_Utility,0x1
023a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
023b 0000 0000  |    |		.BLANK	0000[0x5]
0240 ; --------------------------------------------------------------------------------------
0240 ; SUBPROGRAM
0240 ; --------------------------------------------------------------------------------------
0240 0243       | C  |		.CONST	0x0243								; Address of begin
0241 0004       |    |		.CONST	0x0004								; Address of exception handler
0242 0001       |    |		.CONST	0x0001								; Number of locals
0243			BODY_0240:
0243			INIT_0240:
0243 00da       |    |		Load_Top	At_Offset_2
0244 e011       |    |		Load	0x0,0x11
0245 e212       |    |		Load	0x1,0x12
0246 0096       |    |		Execute	Package,Entry
0247 e20f       |    |		Load	0x1,0xf
0248 011c       |    |		Execute	Any,Convert_Unchecked
0249 1c01       |    |		Execute_Immediate	Run_Utility,0x1
024a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
024b 0000 0000  |    |		.BLANK	0000[0x5]
0250 ; --------------------------------------------------------------------------------------
0250 ; SUBPROGRAM
0250 ; --------------------------------------------------------------------------------------
0250 0253       | S  |		.CONST	0x0253								; Address of begin
0251 0004       |    |		.CONST	0x0004								; Address of exception handler
0252 0001       |    |		.CONST	0x0001								; Number of locals
0253			BODY_0250:
0253			INIT_0250:
0253 00da       |    |		Load_Top	At_Offset_2
0254 4602       |F   |		Jump_Case	0x3
0255 7805       |x   |		Jump	0x25b								; case 0x0
0256 7807       |x   |		Jump	0x25e								; case 0x1
0257 7800       |x   |		Jump	0x258								; case 0x2
0258 00db       |    |		Load_Top	At_Offset_3
0259 8222       | "  |		Call	0x1,0x22
025a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
025b 00db       |    |		Load_Top	At_Offset_3
025c 8221       | !  |		Call	0x1,0x21
025d 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
025e 00db       |    |		Load_Top	At_Offset_3
025f 8012       |    |		Call	0x0,0x12
0260 00e0       |    |		Load_Encached	Standard_Cache
0261 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0262 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0263 0000 0000  |    |		.BLANK	0000[0x5]
0268 ; --------------------------------------------------------------------------------------
0268 ; SUBPROGRAM
0268 ; --------------------------------------------------------------------------------------
0268 026b       | k  |		.CONST	0x026b								; Address of begin
0269 0004       |    |		.CONST	0x0004								; Address of exception handler
026a 0001       |    |		.CONST	0x0001								; Number of locals
026b			BODY_0268:
026b			INIT_0268:
026b 00da       |    |		Load_Top	At_Offset_2
026c 4602       |F   |		Jump_Case	0x3
026d 7805       |x   |		Jump	0x273								; case 0x0
026e 7807       |x   |		Jump	0x276								; case 0x1
026f 7800       |x   |		Jump	0x270								; case 0x2
0270 00db       |    |		Load_Top	At_Offset_3
0271 8223       | #  |		Call	0x1,0x23
0272 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0273 00db       |    |		Load_Top	At_Offset_3
0274 8221       | !  |		Call	0x1,0x21
0275 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0276 00db       |    |		Load_Top	At_Offset_3
0277 8012       |    |		Call	0x0,0x12
0278 00e0       |    |		Load_Encached	Standard_Cache
0279 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
027a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
027b 0000 0000  |    |		.BLANK	0000[0x5]
0280 ; --------------------------------------------------------------------------------------
0280 ; SUBPROGRAM
0280 ; --------------------------------------------------------------------------------------
0280 0283       |    |		.CONST	0x0283								; Address of begin
0281 0004       |    |		.CONST	0x0004								; Address of exception handler
0282 0001       |    |		.CONST	0x0001								; Number of locals
0283			BODY_0280:
0283			INIT_0280:
0283 00da       |    |		Load_Top	At_Offset_2
0284 4602       |F   |		Jump_Case	0x3
0285 7805       |x   |		Jump	0x28b								; case 0x0
0286 7807       |x   |		Jump	0x28e								; case 0x1
0287 7800       |x   |		Jump	0x288								; case 0x2
0288 00db       |    |		Load_Top	At_Offset_3
0289 8013       |    |		Call	0x0,0x13
028a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
028b 00db       |    |		Load_Top	At_Offset_3
028c 8221       | !  |		Call	0x1,0x21
028d 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
028e 00db       |    |		Load_Top	At_Offset_3
028f 8222       | "  |		Call	0x1,0x22
0290 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0291 ; --------------------------------------------------------------------------------------
0291 ; STRING TABLE
0291 ; --------------------------------------------------------------------------------------
0291 0022       | "  |		.STRTAB	0x0022->0x02a2							; "BLUE"
0292 0024       | $  |		.STRTAB	0x0024->0x02a4							; "GREEN"
0293 0027       | '  |		.STRTAB	0x0027->0x02a6							; "RED"
0294 0028       | (  |		.STRTAB	0x0028->0x02a8							; "BUSY"
0295 002a       | *  |		.STRTAB	0x002a->0x02aa							; "FREE"
0296 002c       | ,  |		.STRTAB	0x002c->0x02ac							; "ON_HEAP"
0297 0031       | 1  |		.STRTAB	0x0031->0x02af							; "IN_BOX"
0298 0035       | 5  |		.STRTAB	0x0035->0x02b2							; "COLOUR"
0299 0039       | 9  |		.STRTAB	0x0039->0x02b5							; "STATE"
029a 003c       | <  |		.STRTAB	0x003c->0x02b8							; "IDENTITY"
029b 0042       | B  |		.STRTAB	0x0042->0x02bc							; "COLOUR"
029c 0046       | F  |		.STRTAB	0x0046->0x02bf							; "SIZE"
029d 0048       | H  |		.STRTAB	0x0048->0x02c1							; "STATE"
029e 004b       | K  |		.STRTAB	0x004b->0x02c3							; "COLOUR"
029f 004f       | O  |		.STRTAB	0x004f->0x02c6							; "SIZE"
02a0 0051       | Q  |		.STRTAB	0x0051->0x02c8							; "PLACE"
02a1 0054       | T  |		.STREND 0x0054->0x02cb
02a2 424c 5545  |BLUE|		.STRTAB_STRINGS
02cb 0000 0000  |    |		.BLANK	0000[0x5]
02d0 ; --------------------------------------------------------------------------------------
02d0 ; Debug Table
02d0 ; --------------------------------------------------------------------------------------
02d0 0004 0006  |    |		.DEBUG4	0x0004,0x0006,0x8779,0x0000,0x0001,0x000f
02d6 000b 0312  |    |		.DBG4T	0x000b,0x0312,0x8000,0x0000
02da 00a3 0328  |   (|		.DBG4T	0x00a3,0x0328,0x8000,0x0000
02de 00e3 0000  |    |		.DBG4T	0x00e3,0x0000,0x0005,0x0000
02e2 0133 0000  | 3  |		.DBG4T	0x0133,0x0000,0x0005,0x0000
02e6 015b 0000  | [  |		.DBG4T	0x015b,0x0000,0x0005,0x0000
02ea 0183 0000  |    |		.DBG4T	0x0183,0x0000,0x0005,0x0000
02ee 01ab 0000  |    |		.DBG4T	0x01ab,0x0000,0x0005,0x0000
02f2 01d3 0000  |    |		.DBG4T	0x01d3,0x0000,0x0005,0x0000
02f6 01fb 0334  |   4|		.DBG4T	0x01fb,0x0334,0x0001,0x4000
02fa 0223 0340  | # @|		.DBG4T	0x0223,0x0340,0x0002,0x0000
02fe 0233 0343  | 3 C|		.DBG4T	0x0233,0x0343,0x0002,0x0000
0302 0243 0346  | C F|		.DBG4T	0x0243,0x0346,0x0002,0x0000
0306 0253 0349  | S I|		.DBG4T	0x0253,0x0349,0x0002,0x4000
030a 026b 0353  | k S|		.DBG4T	0x026b,0x0353,0x0002,0x4000
030e 0283 035d  |   ]|		.DBG4T	0x0283,0x035d,0x0002,0x4000
0312 ; --------------------------------------------------------------------------------------
0312 ; Debug chain
0312 ; --------------------------------------------------------------------------------------
0312 0014 0000  |    |		.DBGLEN	0x0014,0x0000
0314 000b 0010  |    |		.DBGLNO	0x000b,0x0010,0x0015,0x001a,0x0027,0x0034,0x0041,0x0046,0x004b,0x0050,0x0055,0x005a,0x005f,0x0064,0x0069,0x006e,0x0073,0x0082,0x0091,0x00a0
0328 ; --------------------------------------------------------------------------------------
0328 ; Debug chain
0328 ; --------------------------------------------------------------------------------------
0328 000a 0000  |    |		.DBGLEN	0x000a,0x0000
032a 00a3 00a5  |    |		.DBGLNO	0x00a3,0x00a5,0x00a7,0x00a9,0x00ab,0x00ad,0x00af,0x00be,0x00cd,0x00dc
0334 ; --------------------------------------------------------------------------------------
0334 ; Debug chain
0334 ; --------------------------------------------------------------------------------------
0334 0000 0005  |    |		.DBGLEN	0x0000,0x0005
0336 01fb 0202  |    |		.DBGLNO	0x01fb,0x0202,0x0204,0x020c,0x0214
033b 0001 0005  |    |		.XXX[0x5]
033d 0002 0003  |    |
033f 0004       |    |
0340 ; --------------------------------------------------------------------------------------
0340 ; Debug chain
0340 ; --------------------------------------------------------------------------------------
0340 0000 0001  |    |		.DBGLEN	0x0000,0x0001
0342 0223       | #  |		.DBGLNO	0x0223
0343 ; --------------------------------------------------------------------------------------
0343 ; Debug chain
0343 ; --------------------------------------------------------------------------------------
0343 0000 0001  |    |		.DBGLEN	0x0000,0x0001
0345 0233       | 3  |		.DBGLNO	0x0233
0346 ; --------------------------------------------------------------------------------------
0346 ; Debug chain
0346 ; --------------------------------------------------------------------------------------
0346 0000 0001  |    |		.DBGLEN	0x0000,0x0001
0348 0243       | C  |		.DBGLNO	0x0243
0349 ; --------------------------------------------------------------------------------------
0349 ; Debug chain
0349 ; --------------------------------------------------------------------------------------
0349 0000 0004  |    |		.DBGLEN	0x0000,0x0004
034b 0253 0258  | S X|		.DBGLNO	0x0253,0x0258,0x025b,0x025e
034f 0001 0004  |    |		.XXX[0x4]
0351 0002 0003  |    |
0353 ; --------------------------------------------------------------------------------------
0353 ; Debug chain
0353 ; --------------------------------------------------------------------------------------
0353 0000 0004  |    |		.DBGLEN	0x0000,0x0004
0355 026b 0270  | k p|		.DBGLNO	0x026b,0x0270,0x0273,0x0276
0359 0001 0004  |    |		.XXX[0x4]
035b 0002 0003  |    |
035d ; --------------------------------------------------------------------------------------
035d ; Debug chain
035d ; --------------------------------------------------------------------------------------
035d 0000 0004  |    |		.DBGLEN	0x0000,0x0004
035f 0283 0288  |    |		.DBGLNO	0x0283,0x0288,0x028b,0x028e
0363 0001 0004  |    |		.XXX[0x4]
0365 0002 0003  |    |
0367 0000 0000  |    |		.BLANK	0000[0x99]