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

⟦c76fb658d⟧

    Length: 4096 (0x1000)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_03bcfe

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 06f8       |    |		.CONST	0x06f8								; 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 8004       |    |		.CONST	0x8004								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0039       | 9  |		.CONST	0x0039								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0015       |    |		.CONST	0x0015								; Number of locals
000b			INIT_0008:
000b 00ec       |    |		Load_Encached	Diana_Tree_Cache
000c 00ec       |    |		Load_Encached	Diana_Tree_Cache
000d e00e       |    |		Load	0x0,0xe
000e 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
000f 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0010 02c7       |    |		Declare_Variable	Any
0011 00d8       |    |		Load_Top	At_Offset_0
0012 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0013 e00e       |    |		Load	0x0,0xe
0014 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0015 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0016 02c7       |    |		Declare_Variable	Any
0017 00d8       |    |		Load_Top	At_Offset_0
0018 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0019 029f 0043  |   C|		Declare_Subprogram	INIT_0040,For_Call
001b 029f 004b  |   K|		Declare_Subprogram	INIT_0048,For_Call
001d 029f 0053  |   S|		Declare_Subprogram	INIT_0050,For_Call
001f 029f 005b  |   [|		Declare_Subprogram	INIT_0058,For_Call
0021 029f 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Call
0023 029f 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Call
0025 029f 00e3  |    |		Declare_Subprogram	INIT_00e0,For_Call
0027 029f 00fb  |    |		Declare_Subprogram	INIT_00f8,For_Call
0029 029f 012b  |   +|		Declare_Subprogram	INIT_0128,For_Call
002b 029f 019b  |    |		Declare_Subprogram	INIT_0198,For_Call
002d 029f 01ab  |    |		Declare_Subprogram	INIT_01a8,For_Call
002f 029f 01d3  |    |		Declare_Subprogram	INIT_01d0,For_Call
0031 029f 01fb  |    |		Declare_Subprogram	INIT_01f8,For_Call
0033 029f 0233  |   3|		Declare_Subprogram	INIT_0230,For_Call
0035 029f 032b  |   +|		Declare_Subprogram	INIT_0328,For_Call
0037 029f 0393  |    |		Declare_Subprogram	INIT_0390,For_Call
0039			BODY_0008:
0039 8615       |    |		Call	0x3,0x15
003a 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
003b 0000 0000  |    |		.BLANK	0000[0x5]
0040 ; --------------------------------------------------------------------------------------
0040 ; SUBPROGRAM
0040 ; --------------------------------------------------------------------------------------
0040 0043       | C  |		.CONST	0x0043								; Address of begin
0041 0004       |    |		.CONST	0x0004								; Address of exception handler
0042 0001       |    |		.CONST	0x0001								; Number of locals
0043			BODY_0040:
0043			INIT_0040:
0043 00da       |    |		Load_Top	At_Offset_2
0044 0c03       |    |		Execute_Immediate	Greater_Equal,0x3
0045 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0046 0000 0000  |    |		.XXX[0x2]
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 004b       | K  |		.CONST	0x004b								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0001       |    |		.CONST	0x0001								; Number of locals
004b			BODY_0048:
004b			INIT_0048:
004b 00da       |    |		Load_Top	At_Offset_2
004c 0c04       |    |		Execute_Immediate	Greater_Equal,0x4
004d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
004e 0000 0000  |    |		.XXX[0x2]
0050 ; --------------------------------------------------------------------------------------
0050 ; SUBPROGRAM
0050 ; --------------------------------------------------------------------------------------
0050 0053       | S  |		.CONST	0x0053								; Address of begin
0051 0004       |    |		.CONST	0x0004								; Address of exception handler
0052 0001       |    |		.CONST	0x0001								; Number of locals
0053			BODY_0050:
0053			INIT_0050:
0053 00da       |    |		Load_Top	At_Offset_2
0054 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0055 0f01       |    |		Execute_Immediate	Equal,0x1
0056 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0057 0000       |    |		.XXX[0x1]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 006a       | j  |		.CONST	0x006a								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0005       |    |		.CONST	0x0005								; Number of locals
005b			INIT_0058:
005b 00da       |    |		Load_Top	At_Offset_2
005c 4976       |Iv  |		Short_Literal	0x176
005d 00eb       |    |		Load_Encached	Diana_Cache
005e 0098       |    |		Execute	Package,Field_Read_Dynamic
005f 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0060 00db       |    |		Load_Top	At_Offset_3
0061 00eb       |    |		Load_Encached	Diana_Cache
0062 18e9       |    |		Execute	Package,Field_Execute,Field_Number 0xe9
0063 e003       |    |		Load	0x0,0x3
0064 1b2e       | .  |		Execute	Package,Field_Read,Field_Number 0x2e
0065 0322       | "  |		Declare_Variable	Record
0066 00d8       |    |		Load_Top	At_Offset_0
0067 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0068 e003       |    |		Load	0x0,0x3
0069 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
006a			BODY_0058:
006a e003       |    |		Load	0x0,0x3
006b 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
006c 00da       |    |		Load_Top	At_Offset_2
006d 6046       |`F  |		Indirect_Literal	Discrete,0xb4,{0x00000000, 0x00004000}
006e e00b       |    |		Load	0x0,0xb
006f 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0070 e9ff       |    |		Load	0x4,-0x1
0071 e003       |    |		Load	0x0,0x3
0072 1b3d       | =  |		Execute	Package,Field_Read,Field_Number 0x3d
0073 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
0074 00d1       |    |		Pop_Control	Pop_Count_1
0075 0059       | Y  |		Store_Top	Discrete,At_Offset_1
0076 00d8       |    |		Load_Top	At_Offset_0
0077 821b       |    |		Call	0x1,0x1b
0078 700c       |p   |		Jump_Nonzero	0x85
0079 e7ff       |    |		Load	0x3,-0x1
007a 0092 0539  |   9|		Action	Push_String_Extended,0x539					; "Could not get target key for <1>: "
007c 00da       |    |		Load_Top	At_Offset_2
007d e003       |    |		Load	0x0,0x3
007e 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
007f 011c       |    |		Execute	Any,Convert_Unchecked
0080 1c01       |    |		Execute_Immediate	Run_Utility,0x1
0081 01cc       |    |		Execute	Vector,Catenate
0082 840e       |    |		Call	0x2,0xe
0083 4800       |H   |		Short_Literal	0x0
0084 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0085 00d9       |    |		Load_Top	At_Offset_1
0086 8608       |    |		Call	0x3,0x8
0087 7002       |p   |		Jump_Nonzero	0x8a
0088 4800       |H   |		Short_Literal	0x0
0089 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
008a 00da       |    |		Load_Top	At_Offset_2
008b 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
008c 0b3e       | >  |		Execute_Immediate	Case_Compare,0x3e
008d 7004       |p   |		Jump_Nonzero	0x92
008e 0f41       | A  |		Execute_Immediate	Equal,0x41
008f 700b       |p   |		Jump_Nonzero	0x9b
0090 4800       |H   |		Short_Literal	0x0
0091 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0092 00d1       |    |		Pop_Control	Pop_Count_1
0093 00da       |    |		Load_Top	At_Offset_2
0094 00eb       |    |		Load_Encached	Diana_Cache
0095 18d8       |    |		Execute	Package,Field_Execute,Field_Number 0xd8
0096 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0097 0f36       | 6  |		Execute_Immediate	Equal,0x36
0098 680a       |h   |		Jump_Zero	0xa3
0099 4800       |H   |		Short_Literal	0x0
009a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
009b 00da       |    |		Load_Top	At_Offset_2
009c 00eb       |    |		Load_Encached	Diana_Cache
009d 18cc       |    |		Execute	Package,Field_Execute,Field_Number 0xcc
009e 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
009f 0f7c       | |  |		Execute_Immediate	Equal,0x7c
00a0 7002       |p   |		Jump_Nonzero	0xa3
00a1 4800       |H   |		Short_Literal	0x0
00a2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00a3 00db       |    |		Load_Top	At_Offset_3
00a4 e014       |    |		Load	0x0,0x14
00a5 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00a6 6802       |h   |		Jump_Zero	0xa9
00a7 4800       |H   |		Short_Literal	0x0
00a8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00a9 e9ff       |    |		Load	0x4,-0x1
00aa e01d       |    |		Load	0x0,0x1d
00ab 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
00ac 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00ad 0c0a       |    |		Execute_Immediate	Greater_Equal,0xa
00ae 6802       |h   |		Jump_Zero	0xb1
00af 4800       |H   |		Short_Literal	0x0
00b0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b1 4801       |H   |		Short_Literal	0x1
00b2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b3 0000       |    |		.XXX[0x1]
00b4 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bb       |    |		.CONST	0x00bb								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0001       |    |		.CONST	0x0001								; Number of locals
00bb			BODY_00b8:
00bb			INIT_00b8:
00bb e5fc       |    |		Load	0x2,-0x4
00bc e7ff       |    |		Load	0x3,-0x1
00bd 0092 053a  |   :|		Action	Push_String_Extended,0x53a					; "Corrupt ada unit <1>: "
00bf e9ff       |    |		Load	0x4,-0x1
00c0 01cc       |    |		Execute	Vector,Catenate
00c1 e21e       |    |		Load	0x1,0x1e
00c2 1823       | #  |		Execute	Package,Field_Execute,Field_Number 0x23
00c3 4801       |H   |		Short_Literal	0x1
00c4 a402       |    |		Store_Unchecked	0x2,0x2
00c5 4800       |H   |		Short_Literal	0x0
00c6 a5fb       |    |		Store_Unchecked	0x2,-0x5
00c7 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cb       |    |		.CONST	0x00cb								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0001       |    |		.CONST	0x0001								; Number of locals
00cb			BODY_00c8:
00cb			INIT_00c8:
00cb e5fc       |    |		Load	0x2,-0x4
00cc e9fe       |    |		Load	0x4,-0x2
00cd e603       |    |		Load	0x3,0x3
00ce 0092 053a  |   :|		Action	Push_String_Extended,0x53a					; "Corrupt ada unit <1>: "
00d0 e9ff       |    |		Load	0x4,-0x1
00d1 01cc       |    |		Execute	Vector,Catenate
00d2 e21e       |    |		Load	0x1,0x1e
00d3 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
00d4 4801       |H   |		Short_Literal	0x1
00d5 a402       |    |		Store_Unchecked	0x2,0x2
00d6 4800       |H   |		Short_Literal	0x0
00d7 a5fb       |    |		Store_Unchecked	0x2,-0x5
00d8 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00d9 0000 0000  |    |		.BLANK	0000[0x7]
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 e5fc       |    |		Load	0x2,-0x4
00e4 e7ff       |    |		Load	0x3,-0x1
00e5 0092 053b  |   ;|		Action	Push_String_Extended,0x53b					; "Ada unit <1> is corrupt"
00e7 e21e       |    |		Load	0x1,0x1e
00e8 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
00e9 e5fc       |    |		Load	0x2,-0x4
00ea e7ff       |    |		Load	0x3,-0x1
00eb e21e       |    |		Load	0x1,0x1e
00ec 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00ed e407       |    |		Load	0x2,0x7
00ee 0a01       |    |		Execute_Immediate	Plus,0x1
00ef c407       |    |		Store	0x2,0x7
00f0 4800       |H   |		Short_Literal	0x0
00f1 a402       |    |		Store_Unchecked	0x2,0x2
00f2 4800       |H   |		Short_Literal	0x0
00f3 a5fb       |    |		Store_Unchecked	0x2,-0x5
00f4 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00f5 0000 0000  |    |		.XXX[0x3]
00f7 0000       |    |
00f8 ; --------------------------------------------------------------------------------------
00f8 ; SUBPROGRAM
00f8 ; --------------------------------------------------------------------------------------
00f8 0101       |    |		.CONST	0x0101								; Address of begin
00f9 0004       |    |		.CONST	0x0004								; Address of exception handler
00fa 0003       |    |		.CONST	0x0003								; Number of locals
00fb			INIT_00f8:
00fb e00e       |    |		Load	0x0,0xe
00fc 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00fd 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
00fe e00e       |    |		Load	0x0,0xe
00ff 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0100 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0101			BODY_00f8:
0101 e602       |    |		Load	0x3,0x2
0102 e00e       |    |		Load	0x0,0xe
0103 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0104 1838       | 8  |		Execute	Package,Field_Execute,Field_Number 0x38
0105 7004       |p   |		Jump_Nonzero	0x10a
0106 0092 053c  |   <|		Action	Push_String_Extended,0x53c					; "Missing subsystem ID"
0108 860a       |    |		Call	0x3,0xa
0109 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
010a e602       |    |		Load	0x3,0x2
010b e00e       |    |		Load	0x0,0xe
010c 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
010d 1839       | 9  |		Execute	Package,Field_Execute,Field_Number 0x39
010e 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
010f e40b       |    |		Load	0x2,0xb
0110 e00e       |    |		Load	0x0,0xe
0111 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0112 182d       | -  |		Execute	Package,Field_Execute,Field_Number 0x2d
0113 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
0114 00d9       |    |		Load_Top	At_Offset_1
0115 00d9       |    |		Load_Top	At_Offset_1
0116 027e       | ~  |		Execute	Discrete,Not_Equal
0117 680f       |h   |		Jump_Zero	0x127
0118 0092 053d  |   =|		Action	Push_String_Extended,0x53d					; "Subsystem ID "
011a 00da       |    |		Load_Top	At_Offset_2
011b 8219       |    |		Call	0x1,0x19
011c 01cc       |    |		Execute	Vector,Catenate
011d 0092 053e  |   >|		Action	Push_String_Extended,0x53e					; " does not match subsystem ID "
011f 01cc       |    |		Execute	Vector,Catenate
0120 00d9       |    |		Load_Top	At_Offset_1
0121 8219       |    |		Call	0x1,0x19
0122 01cc       |    |		Execute	Vector,Catenate
0123 0092 053f  |   ?|		Action	Push_String_Extended,0x53f					; " in unit map"
0125 01cc       |    |		Execute	Vector,Catenate
0126 860a       |    |		Call	0x3,0xa
0127 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 0137       | 7  |		.CONST	0x0137								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 0004       |    |		.CONST	0x0004								; Number of locals
012b			INIT_0128:
012b e00e       |    |		Load	0x0,0xe
012c 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
012d 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
012e e00e       |    |		Load	0x0,0xe
012f 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0130 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0131 e00e       |    |		Load	0x0,0xe
0132 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0133 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0134 02c7       |    |		Declare_Variable	Any
0135 00d8       |    |		Load_Top	At_Offset_0
0136 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0137			BODY_0128:
0137 e602       |    |		Load	0x3,0x2
0138 e00e       |    |		Load	0x0,0xe
0139 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
013a 1835       | 5  |		Execute	Package,Field_Execute,Field_Number 0x35
013b 7004       |p   |		Jump_Nonzero	0x140
013c 0092 0540  |   @|		Action	Push_String_Extended,0x540					; "Missing unit number"
013e 860a       |    |		Call	0x3,0xa
013f 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0140 e602       |    |		Load	0x3,0x2
0141 e00e       |    |		Load	0x0,0xe
0142 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0143 1836       | 6  |		Execute	Package,Field_Execute,Field_Number 0x36
0144 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0145 00d8       |    |		Load_Top	At_Offset_0
0146 0120       |    |		Execute	Any,Is_Value
0147 6804       |h   |		Jump_Zero	0x14c
0148 e00e       |    |		Load	0x0,0xe
0149 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
014a 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
014b 7801       |x   |		Jump	0x14d
014c 00d8       |    |		Load_Top	At_Offset_0
014d e00e       |    |		Load	0x0,0xe
014e 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
014f 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0150 e40b       |    |		Load	0x2,0xb
0151 e7ff       |    |		Load	0x3,-0x1
0152 e003       |    |		Load	0x0,0x3
0153 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
0154 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
0155 e00e       |    |		Load	0x0,0xe
0156 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0157 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
0158 c40b       |    |		Store	0x2,0xb
0159 005b       | [  |		Store_Top	Discrete,At_Offset_3
015a c804       |    |		Store	0x4,0x4
015b 00d8       |    |		Load_Top	At_Offset_0
015c e00e       |    |		Load	0x0,0xe
015d 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
015e 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
015f 4610       |F   |		Jump_Case	0x11
0160 7816       |x   |		Jump	0x177								; case 0x0
0161 780f       |x   |		Jump	0x171								; case 0x1
0162 780e       |x   |		Jump	0x171								; case 0x2
0163 780d       |x   |		Jump	0x171								; case 0x3
0164 780c       |x   |		Jump	0x171								; case 0x4
0165 7825       |x%  |		Jump	0x18b								; case 0x5
0166 780a       |x   |		Jump	0x171								; case 0x6
0167 7809       |x   |		Jump	0x171								; case 0x7
0168 7808       |x   |		Jump	0x171								; case 0x8
0169 7807       |x   |		Jump	0x171								; case 0x9
016a 7806       |x   |		Jump	0x171								; case 0xa
016b 7805       |x   |		Jump	0x171								; case 0xb
016c 7804       |x   |		Jump	0x171								; case 0xc
016d 7803       |x   |		Jump	0x171								; case 0xd
016e 7802       |x   |		Jump	0x171								; case 0xe
016f 7801       |x   |		Jump	0x171								; case 0xf
0170 7800       |x   |		Jump	0x171								; case 0x10
0171 00d8       |    |		Load_Top	At_Offset_0
0172 e00e       |    |		Load	0x0,0xe
0173 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0174 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0175 840d       |    |		Call	0x2,0xd
0176 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0177 00da       |    |		Load_Top	At_Offset_2
0178 00da       |    |		Load_Top	At_Offset_2
0179 027e       | ~  |		Execute	Discrete,Not_Equal
017a 680f       |h   |		Jump_Zero	0x18a
017b 0092 0541  |   A|		Action	Push_String_Extended,0x541					; "Unit number "
017d 00db       |    |		Load_Top	At_Offset_3
017e 8218       |    |		Call	0x1,0x18
017f 01cc       |    |		Execute	Vector,Catenate
0180 0092 0542  |   B|		Action	Push_String_Extended,0x542					; " does not match unit number "
0182 01cc       |    |		Execute	Vector,Catenate
0183 00da       |    |		Load_Top	At_Offset_2
0184 8218       |    |		Call	0x1,0x18
0185 01cc       |    |		Execute	Vector,Catenate
0186 0092 053f  |   ?|		Action	Push_String_Extended,0x53f					; " in unit map"
0188 01cc       |    |		Execute	Vector,Catenate
0189 860a       |    |		Call	0x3,0xa
018a 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
018b 0092 0541  |   A|		Action	Push_String_Extended,0x541					; "Unit number "
018d 00db       |    |		Load_Top	At_Offset_3
018e 8218       |    |		Call	0x1,0x18
018f 01cc       |    |		Execute	Vector,Catenate
0190 0092 0543  |   C|		Action	Push_String_Extended,0x543					; " does not exist in the unit map"
0192 01cc       |    |		Execute	Vector,Catenate
0193 860a       |    |		Call	0x3,0xa
0194 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0195 0000 0000  |    |		.XXX[0x3]
0197 0000       |    |
0198 ; --------------------------------------------------------------------------------------
0198 ; SUBPROGRAM
0198 ; --------------------------------------------------------------------------------------
0198 019b       |    |		.CONST	0x019b								; Address of begin
0199 019f       |    |		.CONST	0x019f								; Address of exception handler
019a 0001       |    |		.CONST	0x0001								; Number of locals
019b			BODY_0198:
019b			INIT_0198:
019b 00da       |    |		Load_Top	At_Offset_2
019c e00e       |    |		Load	0x0,0xe
019d 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
019e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
019f			TRAP_0198:
019f 0007       |    |		Action	Break_Optional
01a0 e00e       |    |		Load	0x0,0xe
01a1 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
01a2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01a3 0000 0000  |    |		.BLANK	0000[0x5]
01a8 ; --------------------------------------------------------------------------------------
01a8 ; SUBPROGRAM
01a8 ; --------------------------------------------------------------------------------------
01a8 01c8       |    |		.CONST	0x01c8								; Address of begin
01a9 0004       |    |		.CONST	0x0004								; Address of exception handler
01aa 0008       |    |		.CONST	0x0008								; Number of locals
01ab			INIT_01a8:
01ab e602       |    |		Load	0x3,0x2
01ac 860f       |    |		Call	0x3,0xf
01ad 00d8       |    |		Load_Top	At_Offset_0
01ae 01da       |    |		Execute	Vector,Bounds
01af e00e       |    |		Load	0x0,0xe
01b0 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
01b1 035b       | [  |		Declare_Type	Array,Constrained
01b2 0337       | 7  |		Declare_Variable	Array
01b3 00d9       |    |		Load_Top	At_Offset_1
01b4 00d9       |    |		Load_Top	At_Offset_1
01b5 01d4       |    |		Execute	Vector,Structure_Write
01b6 029f 0413  |    |		Declare_Subprogram	INIT_0410,For_Call
01b8 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
01b9 00c6       |    |		Action	Check_Subprogram_Elaborated
01ba 4804       |H   |		Short_Literal	0x4
01bb 4804       |H   |		Short_Literal	0x4
01bc 0099       |    |		Action	Reference_Dynamic
01bd 0093 0000  |    |		push_full_address	0x0
01bf 600c       |`   |		Indirect_Literal	Discrete,0x1cc,{0x80000000, 0x00020000}
01c0 0273       | s  |		Execute	Discrete,Plus
01c1 e01e       |    |		Load	0x0,0x1e
01c2 0273       | s  |		Execute	Discrete,Plus
01c3 e01f       |    |		Load	0x0,0x1f
01c4 0273       | s  |		Execute	Discrete,Plus
01c5 4807       |H   |		Short_Literal	0x7
01c6 029f 049b  |    |		Declare_Subprogram	INIT_0498,For_Call
01c8			BODY_01a8:
01c8 8808       |    |		Call	0x4,0x8
01c9 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
01ca 0000 0000  |    |		.XXX[0x2]
01cc 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
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 4829       |H)  |		Short_Literal	0x29
01d4 4828       |H(  |		Short_Literal	0x28
01d5 4820       |H   |		Short_Literal	0x20
01d6 4800       |H   |		Short_Literal	0x0
01d7 480a       |H   |		Short_Literal	0xa
01d8 e9ff       |    |		Load	0x4,-0x1
01d9 e005       |    |		Load	0x0,0x5
01da 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
01db 01ca       |    |		Execute	Vector,Prepend
01dc 0092 0544  |   D|		Action	Push_String_Extended,0x544					; " in "
01de 01cc       |    |		Execute	Vector,Catenate
01df 4820       |H   |		Short_Literal	0x20
01e0 4800       |H   |		Short_Literal	0x0
01e1 480a       |H   |		Short_Literal	0xa
01e2 e9fe       |    |		Load	0x4,-0x2
01e3 e005       |    |		Load	0x0,0x5
01e4 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
01e5 01cc       |    |		Execute	Vector,Catenate
01e6 0092 0545  |   E|		Action	Push_String_Extended,0x545					; " size "
01e8 01cc       |    |		Execute	Vector,Catenate
01e9 4820       |H   |		Short_Literal	0x20
01ea 4800       |H   |		Short_Literal	0x0
01eb 480a       |H   |		Short_Literal	0xa
01ec e9fd       |    |		Load	0x4,-0x3
01ed e005       |    |		Load	0x0,0x5
01ee 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
01ef 01cc       |    |		Execute	Vector,Catenate
01f0 01cb       |    |		Execute	Vector,Append
01f1 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
01f2 0000 0000  |    |		.BLANK	0000[0x6]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; SUBPROGRAM
01f8 ; --------------------------------------------------------------------------------------
01f8 0202       |    |		.CONST	0x0202								; Address of begin
01f9 0004       |    |		.CONST	0x0004								; Address of exception handler
01fa 0002       |    |		.CONST	0x0002								; Number of locals
01fb			INIT_01f8:
01fb 00da       |    |		Load_Top	At_Offset_2
01fc 4976       |Iv  |		Short_Literal	0x176
01fd 00eb       |    |		Load_Encached	Diana_Cache
01fe 0098       |    |		Execute	Package,Field_Read_Dynamic
01ff 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0200 00eb       |    |		Load_Encached	Diana_Cache
0201 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
0202			BODY_01f8:
0202 00cf       |    |		Action	Mark_Auxiliary
0203 7824       |x$  |		Jump	0x228
0204 00d9       |    |		Load_Top	At_Offset_1
0205 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0206 00d8       |    |		Load_Top	At_Offset_0
0207 0d40       | @  |		Execute_Immediate	Less,0x40
0208 7009       |p   |		Jump_Nonzero	0x212
0209 00d8       |    |		Load_Top	At_Offset_0
020a 0c42       | B  |		Execute_Immediate	Greater_Equal,0x42
020b 7003       |p   |		Jump_Nonzero	0x20f
020c 0f41       | A  |		Execute_Immediate	Equal,0x41
020d 7009       |p   |		Jump_Nonzero	0x217
020e 7814       |x   |		Jump	0x223
020f 0f73       | s  |		Execute_Immediate	Equal,0x73
0210 700b       |p   |		Jump_Nonzero	0x21c
0211 7811       |x   |		Jump	0x223
0212 483e       |H>  |		Short_Literal	0x3e
0213 483f       |H?  |		Short_Literal	0x3f
0214 0262       | b  |		Execute	Discrete,In_Range
0215 7001       |p   |		Jump_Nonzero	0x217
0216 780c       |x   |		Jump	0x223
0217 00d9       |    |		Load_Top	At_Offset_1
0218 00eb       |    |		Load_Encached	Diana_Cache
0219 18cf       |    |		Execute	Package,Field_Execute,Field_Number 0xcf
021a 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
021b 780e       |x   |		Jump	0x22a
021c 00d9       |    |		Load_Top	At_Offset_1
021d 00eb       |    |		Load_Encached	Diana_Cache
021e 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
021f 00eb       |    |		Load_Encached	Diana_Cache
0220 18cf       |    |		Execute	Package,Field_Execute,Field_Number 0xcf
0221 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
0222 7807       |x   |		Jump	0x22a
0223 00d9       |    |		Load_Top	At_Offset_1
0224 00eb       |    |		Load_Encached	Diana_Cache
0225 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
0226 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
0227 00c9       |    |		Action	Pop_Auxiliary_Loop
0228 00d9       |    |		Load_Top	At_Offset_1
0229 77da       |w   |		Jump_Nonzero	0x204
022a 00ce       |    |		Action	Pop_Auxiliary
022b 00d8       |    |		Load_Top	At_Offset_0
022c e00e       |    |		Load	0x0,0xe
022d 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
022e 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
022f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0230 ; --------------------------------------------------------------------------------------
0230 ; SUBPROGRAM
0230 ; --------------------------------------------------------------------------------------
0230 0250       | P  |		.CONST	0x0250								; Address of begin
0231 0004       |    |		.CONST	0x0004								; Address of exception handler
0232 000b       |    |		.CONST	0x000b								; Number of locals
0233			INIT_0230:
0233 00e3       |    |		Load_Encached	Natural_Cache
0234 e00e       |    |		Load	0x0,0xe
0235 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0236 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0237 e00e       |    |		Load	0x0,0xe
0238 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0239 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
023a e00e       |    |		Load	0x0,0xe
023b 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
023c 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
023d e00e       |    |		Load	0x0,0xe
023e 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
023f 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0240 e00e       |    |		Load	0x0,0xe
0241 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0242 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0243 e00e       |    |		Load	0x0,0xe
0244 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0245 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0246 e00e       |    |		Load	0x0,0xe
0247 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0248 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0249 02c7       |    |		Declare_Variable	Any
024a 00d8       |    |		Load_Top	At_Offset_0
024b 1c00       |    |		Execute_Immediate	Run_Utility,0x0
024c 029f 050b  |    |		Declare_Subprogram	INIT_0508,For_Call
024e 029f 052b  |   +|		Declare_Subprogram	INIT_0528,For_Call
0250			BODY_0230:
0250 880a       |    |		Call	0x4,0xa
0251 e9ff       |    |		Load	0x4,-0x1
0252 4974       |It  |		Short_Literal	0x174
0253 00eb       |    |		Load_Encached	Diana_Cache
0254 0098       |    |		Execute	Package,Field_Read_Dynamic
0255 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
0256 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0257 0fa8       |    |		Execute_Immediate	Equal,-0x58
0258 7001       |p   |		Jump_Nonzero	0x25a
0259 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
025a e9ff       |    |		Load	0x4,-0x1
025b 8612       |    |		Call	0x3,0x12
025c a803       |    |		Store_Unchecked	0x4,0x3
025d e9ff       |    |		Load	0x4,-0x1
025e e014       |    |		Load	0x0,0x14
025f 189d       |    |		Execute	Package,Field_Execute,Field_Number 0x9d
0260 a804       |    |		Store_Unchecked	0x4,0x4
0261 00da       |    |		Load_Top	At_Offset_2
0262 0120       |    |		Execute	Any,Is_Value
0263 6804       |h   |		Jump_Zero	0x268
0264 e00e       |    |		Load	0x0,0xe
0265 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0266 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0267 7801       |x   |		Jump	0x269
0268 00da       |    |		Load_Top	At_Offset_2
0269 e00e       |    |		Load	0x0,0xe
026a 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
026b 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
026c e802       |    |		Load	0x4,0x2
026d e00e       |    |		Load	0x0,0xe
026e 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
026f 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
0270 00d9       |    |		Load_Top	At_Offset_1
0271 00d0       |    |		Action	Swap_Control
0272 0260       | `  |		Execute	Discrete,In_Type
0273 7001       |p   |		Jump_Nonzero	0x275
0274 0801       |    |		Execute_Immediate	Raise,0x1
0275 e803       |    |		Load	0x4,0x3
0276 e804       |    |		Load	0x4,0x4
0277 e605       |    |		Load	0x3,0x5
0278 e00e       |    |		Load	0x0,0xe
0279 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
027a 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
027b c805       |    |		Store	0x4,0x5
027c c809       |    |		Store	0x4,0x9
027d 00da       |    |		Load_Top	At_Offset_2
027e e00e       |    |		Load	0x0,0xe
027f 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0280 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0281 4611       |F   |		Jump_Case	0x12
0282 7817       |x   |		Jump	0x29a								; case 0x0
0283 7810       |x   |		Jump	0x294								; case 0x1
0284 780f       |x   |		Jump	0x294								; case 0x2
0285 780e       |x   |		Jump	0x294								; case 0x3
0286 780d       |x   |		Jump	0x294								; case 0x4
0287 780c       |x   |		Jump	0x294								; case 0x5
0288 782e       |x.  |		Jump	0x2b7								; case 0x6
0289 780a       |x   |		Jump	0x294								; case 0x7
028a 7809       |x   |		Jump	0x294								; case 0x8
028b 7808       |x   |		Jump	0x294								; case 0x9
028c 7807       |x   |		Jump	0x294								; case 0xa
028d 7806       |x   |		Jump	0x294								; case 0xb
028e 7805       |x   |		Jump	0x294								; case 0xc
028f 7804       |x   |		Jump	0x294								; case 0xd
0290 7803       |x   |		Jump	0x294								; case 0xe
0291 7802       |x   |		Jump	0x294								; case 0xf
0292 7801       |x   |		Jump	0x294								; case 0x10
0293 7800       |x   |		Jump	0x294								; case 0x11
0294 00da       |    |		Load_Top	At_Offset_2
0295 e00e       |    |		Load	0x0,0xe
0296 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0297 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0298 840d       |    |		Call	0x2,0xd
0299 782f       |x/  |		Jump	0x2c9
029a e805       |    |		Load	0x4,0x5
029b e806       |    |		Load	0x4,0x6
029c 027e       | ~  |		Execute	Discrete,Not_Equal
029d 682b       |h+  |		Jump_Zero	0x2c9
029e e9ff       |    |		Load	0x4,-0x1
029f 0092 0546  |   F|		Action	Push_String_Extended,0x546					; "Offset "
02a1 e806       |    |		Load	0x4,0x6
02a2 8218       |    |		Call	0x1,0x18
02a3 01cc       |    |		Execute	Vector,Catenate
02a4 0092 0547  |   G|		Action	Push_String_Extended,0x547					; "for <2> "
02a6 01cc       |    |		Execute	Vector,Catenate
02a7 e802       |    |		Load	0x4,0x2
02a8 e803       |    |		Load	0x4,0x3
02a9 e804       |    |		Load	0x4,0x4
02aa 8611       |    |		Call	0x3,0x11
02ab 01cc       |    |		Execute	Vector,Catenate
02ac 0092 0548  |   H|		Action	Push_String_Extended,0x548					; " does not match offset "
02ae 01cc       |    |		Execute	Vector,Catenate
02af e805       |    |		Load	0x4,0x5
02b0 8218       |    |		Call	0x1,0x18
02b1 01cc       |    |		Execute	Vector,Catenate
02b2 0092 0549  |   I|		Action	Push_String_Extended,0x549					; " in offset map"
02b4 01cc       |    |		Execute	Vector,Catenate
02b5 860b       |    |		Call	0x3,0xb
02b6 7812       |x   |		Jump	0x2c9
02b7 e9ff       |    |		Load	0x4,-0x1
02b8 0092 0546  |   F|		Action	Push_String_Extended,0x546					; "Offset "
02ba e806       |    |		Load	0x4,0x6
02bb 8218       |    |		Call	0x1,0x18
02bc 01cc       |    |		Execute	Vector,Catenate
02bd 0092 054a  |   J|		Action	Push_String_Extended,0x54a					; " for <2> "
02bf 01cc       |    |		Execute	Vector,Catenate
02c0 e802       |    |		Load	0x4,0x2
02c1 e803       |    |		Load	0x4,0x3
02c2 e804       |    |		Load	0x4,0x4
02c3 8611       |    |		Call	0x3,0x11
02c4 01cc       |    |		Execute	Vector,Catenate
02c5 0092 054b  |   K|		Action	Push_String_Extended,0x54b					; " does not exist in the offset map"
02c7 01cc       |    |		Execute	Vector,Catenate
02c8 860b       |    |		Call	0x3,0xb
02c9 880b       |    |		Call	0x4,0xb
02ca 00da       |    |		Load_Top	At_Offset_2
02cb 0120       |    |		Execute	Any,Is_Value
02cc 6804       |h   |		Jump_Zero	0x2d1
02cd e00e       |    |		Load	0x0,0xe
02ce 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02cf 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
02d0 7801       |x   |		Jump	0x2d2
02d1 00da       |    |		Load_Top	At_Offset_2
02d2 e00e       |    |		Load	0x0,0xe
02d3 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02d4 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
02d5 4800       |H   |		Short_Literal	0x0
02d6 4800       |H   |		Short_Literal	0x0
02d7 e804       |    |		Load	0x4,0x4
02d8 e605       |    |		Load	0x3,0x5
02d9 e00e       |    |		Load	0x0,0xe
02da 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02db 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
02dc c807       |    |		Store	0x4,0x7
02dd c809       |    |		Store	0x4,0x9
02de 00da       |    |		Load_Top	At_Offset_2
02df e00e       |    |		Load	0x0,0xe
02e0 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02e1 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
02e2 4611       |F   |		Jump_Case	0x12
02e3 7817       |x   |		Jump	0x2fb								; case 0x0
02e4 7810       |x   |		Jump	0x2f5								; case 0x1
02e5 780f       |x   |		Jump	0x2f5								; case 0x2
02e6 780e       |x   |		Jump	0x2f5								; case 0x3
02e7 780d       |x   |		Jump	0x2f5								; case 0x4
02e8 780c       |x   |		Jump	0x2f5								; case 0x5
02e9 782c       |x,  |		Jump	0x316								; case 0x6
02ea 780a       |x   |		Jump	0x2f5								; case 0x7
02eb 7809       |x   |		Jump	0x2f5								; case 0x8
02ec 7808       |x   |		Jump	0x2f5								; case 0x9
02ed 7807       |x   |		Jump	0x2f5								; case 0xa
02ee 7806       |x   |		Jump	0x2f5								; case 0xb
02ef 7805       |x   |		Jump	0x2f5								; case 0xc
02f0 7804       |x   |		Jump	0x2f5								; case 0xd
02f1 7803       |x   |		Jump	0x2f5								; case 0xe
02f2 7802       |x   |		Jump	0x2f5								; case 0xf
02f3 7801       |x   |		Jump	0x2f5								; case 0x10
02f4 7800       |x   |		Jump	0x2f5								; case 0x11
02f5 00da       |    |		Load_Top	At_Offset_2
02f6 e00e       |    |		Load	0x0,0xe
02f7 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02f8 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
02f9 840d       |    |		Call	0x2,0xd
02fa 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
02fb 00db       |    |		Load_Top	At_Offset_3
02fc e807       |    |		Load	0x4,0x7
02fd 027d       | }  |		Execute	Discrete,Greater
02fe 6816       |h   |		Jump_Zero	0x315
02ff e9ff       |    |		Load	0x4,-0x1
0300 0092 054c  |   L|		Action	Push_String_Extended,0x54c					; "Next offset "
0302 e808       |    |		Load	0x4,0x8
0303 8218       |    |		Call	0x1,0x18
0304 01cc       |    |		Execute	Vector,Catenate
0305 0092 0547  |   G|		Action	Push_String_Extended,0x547					; "for <2> "
0307 01cc       |    |		Execute	Vector,Catenate
0308 e804       |    |		Load	0x4,0x4
0309 821a       |    |		Call	0x1,0x1a
030a 01cc       |    |		Execute	Vector,Catenate
030b 0092 054d  |   M|		Action	Push_String_Extended,0x54d					; " is greater than next offset "
030d 01cc       |    |		Execute	Vector,Catenate
030e e807       |    |		Load	0x4,0x7
030f 8218       |    |		Call	0x1,0x18
0310 01cc       |    |		Execute	Vector,Catenate
0311 0092 0549  |   I|		Action	Push_String_Extended,0x549					; " in offset map"
0313 01cc       |    |		Execute	Vector,Catenate
0314 860b       |    |		Call	0x3,0xb
0315 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0316 e9ff       |    |		Load	0x4,-0x1
0317 0092 054c  |   L|		Action	Push_String_Extended,0x54c					; "Next offset "
0319 e808       |    |		Load	0x4,0x8
031a 8218       |    |		Call	0x1,0x18
031b 01cc       |    |		Execute	Vector,Catenate
031c 0092 054a  |   J|		Action	Push_String_Extended,0x54a					; " for <2> "
031e 01cc       |    |		Execute	Vector,Catenate
031f e804       |    |		Load	0x4,0x4
0320 821a       |    |		Call	0x1,0x1a
0321 01cc       |    |		Execute	Vector,Catenate
0322 0092 054b  |   K|		Action	Push_String_Extended,0x54b					; " does not exist in the offset map"
0324 01cc       |    |		Execute	Vector,Catenate
0325 860b       |    |		Call	0x3,0xb
0326 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0327 0000       |    |		.XXX[0x1]
0328 ; --------------------------------------------------------------------------------------
0328 ; SUBPROGRAM
0328 ; --------------------------------------------------------------------------------------
0328 0340       | @  |		.CONST	0x0340								; Address of begin
0329 0004       |    |		.CONST	0x0004								; Address of exception handler
032a 0005       |    |		.CONST	0x0005								; Number of locals
032b			INIT_0328:
032b e00e       |    |		Load	0x0,0xe
032c 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
032d 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
032e 02c7       |    |		Declare_Variable	Any
032f 00d8       |    |		Load_Top	At_Offset_0
0330 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0331 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
0332 00c6       |    |		Action	Check_Subprogram_Elaborated
0333 4813       |H   |		Short_Literal	0x13
0334 4803       |H   |		Short_Literal	0x3
0335 0099       |    |		Action	Reference_Dynamic
0336 0093 0000  |    |		push_full_address	0x0
0338 604f       |`O  |		Indirect_Literal	Discrete,0x388,{0x80000000, 0x00010000}
0339 0273       | s  |		Execute	Discrete,Plus
033a e01e       |    |		Load	0x0,0x1e
033b 0273       | s  |		Execute	Discrete,Plus
033c e020       |    |		Load	0x0,0x20
033d 0273       | s  |		Execute	Discrete,Plus
033e 4805       |H   |		Short_Literal	0x5
033f 0007       |    |		Action	Break_Optional
0340			BODY_0328:
0340 00db       |    |		Load_Top	At_Offset_3
0341 0120       |    |		Execute	Any,Is_Value
0342 6804       |h   |		Jump_Zero	0x347
0343 e00e       |    |		Load	0x0,0xe
0344 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0345 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0346 7801       |x   |		Jump	0x348
0347 00db       |    |		Load_Top	At_Offset_3
0348 e605       |    |		Load	0x3,0x5
0349 4800       |H   |		Short_Literal	0x0
034a 4800       |H   |		Short_Literal	0x0
034b e00b       |    |		Load	0x0,0xb
034c 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
034d e7ff       |    |		Load	0x3,-0x1
034e e00e       |    |		Load	0x0,0xe
034f 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0350 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
0351 c605       |    |		Store	0x3,0x5
0352 c802       |    |		Store	0x4,0x2
0353 00db       |    |		Load_Top	At_Offset_3
0354 e00e       |    |		Load	0x0,0xe
0355 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0356 1819       |    |		Execute	Package,Field_Execute,Field_Number 0x19
0357 0b00       |    |		Execute_Immediate	Case_Compare,0x0
0358 7008       |p   |		Jump_Nonzero	0x361
0359 0f01       |    |		Execute_Immediate	Equal,0x1
035a 7008       |p   |		Jump_Nonzero	0x363
035b 00db       |    |		Load_Top	At_Offset_3
035c e00e       |    |		Load	0x0,0xe
035d 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
035e 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
035f 840d       |    |		Call	0x2,0xd
0360 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0361 00d1       |    |		Pop_Control	Pop_Count_1
0362 7804       |x   |		Jump	0x367
0363 0092 054e  |   N|		Action	Push_String_Extended,0x54e					; "Offset map is missing"
0365 860a       |    |		Call	0x3,0xa
0366 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0367 e602       |    |		Load	0x3,0x2
0368 4803       |H   |		Short_Literal	0x3
0369 4804       |H   |		Short_Literal	0x4
036a 0099       |    |		Action	Reference_Dynamic
036b 4804       |H   |		Short_Literal	0x4
036c 4804       |H   |		Short_Literal	0x4
036d 0099       |    |		Action	Reference_Dynamic
036e 821f       |    |		Call	0x1,0x1f
036f 00db       |    |		Load_Top	At_Offset_3
0370 0120       |    |		Execute	Any,Is_Value
0371 6804       |h   |		Jump_Zero	0x376
0372 e00e       |    |		Load	0x0,0xe
0373 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0374 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0375 7801       |x   |		Jump	0x377
0376 00db       |    |		Load_Top	At_Offset_3
0377 e605       |    |		Load	0x3,0x5
0378 e00e       |    |		Load	0x0,0xe
0379 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
037a 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
037b c605       |    |		Store	0x3,0x5
037c c802       |    |		Store	0x4,0x2
037d 00db       |    |		Load_Top	At_Offset_3
037e e00e       |    |		Load	0x0,0xe
037f 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0380 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0381 7005       |p   |		Jump_Nonzero	0x387
0382 00db       |    |		Load_Top	At_Offset_3
0383 e00e       |    |		Load	0x0,0xe
0384 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0385 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0386 840d       |    |		Call	0x2,0xd
0387 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0388 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
038c 0000 0000  |    |		.BLANK	0000[0x4]
0390 ; --------------------------------------------------------------------------------------
0390 ; SUBPROGRAM
0390 ; --------------------------------------------------------------------------------------
0390 039e       |    |		.CONST	0x039e								; Address of begin
0391 0004       |    |		.CONST	0x0004								; Address of exception handler
0392 0004       |    |		.CONST	0x0004								; Number of locals
0393			INIT_0390:
0393 e003       |    |		Load	0x0,0x3
0394 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0395 e003       |    |		Load	0x0,0x3
0396 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0397 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
0398 02c7       |    |		Declare_Variable	Any
0399 00d8       |    |		Load_Top	At_Offset_0
039a 1c00       |    |		Execute_Immediate	Run_Utility,0x0
039b e003       |    |		Load	0x0,0x3
039c 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
039d 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
039e			BODY_0390:
039e e003       |    |		Load	0x0,0x3
039f 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
03a0 00da       |    |		Load_Top	At_Offset_2
03a1 0120       |    |		Execute	Any,Is_Value
03a2 6804       |h   |		Jump_Zero	0x3a7
03a3 e003       |    |		Load	0x0,0x3
03a4 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
03a5 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
03a6 7801       |x   |		Jump	0x3a8
03a7 00da       |    |		Load_Top	At_Offset_2
03a8 e003       |    |		Load	0x0,0x3
03a9 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
03aa 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
03ab 6060       |``  |		Indirect_Literal	Discrete,0x40c,{0x00000000, 0x00004000}
03ac 4801       |H   |		Short_Literal	0x1
03ad 4800       |H   |		Short_Literal	0x0
03ae 4800       |H   |		Short_Literal	0x0
03af e00b       |    |		Load	0x0,0xb
03b0 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
03b1 4801       |H   |		Short_Literal	0x1
03b2 e7ff       |    |		Load	0x3,-0x1
03b3 e003       |    |		Load	0x0,0x3
03b4 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
03b5 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
03b6 e003       |    |		Load	0x0,0x3
03b7 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
03b8 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
03b9 c602       |    |		Store	0x3,0x2
03ba c803       |    |		Store	0x4,0x3
03bb 005b       | [  |		Store_Top	Discrete,At_Offset_3
03bc 00da       |    |		Load_Top	At_Offset_2
03bd 821b       |    |		Call	0x1,0x1b
03be 700c       |p   |		Jump_Nonzero	0x3cb
03bf e7ff       |    |		Load	0x3,-0x1
03c0 0092 054f  |   O|		Action	Push_String_Extended,0x54f					; "Could not open <1>: "
03c2 e802       |    |		Load	0x4,0x2
03c3 e003       |    |		Load	0x0,0x3
03c4 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
03c5 011c       |    |		Execute	Any,Convert_Unchecked
03c6 1c01       |    |		Execute_Immediate	Run_Utility,0x1
03c7 01cc       |    |		Execute	Vector,Catenate
03c8 840e       |    |		Call	0x2,0xe
03c9 00cc       |    |		Action	Pop_Block
03ca 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03cb e003       |    |		Load	0x0,0x3
03cc 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
03cd e003       |    |		Load	0x0,0x3
03ce 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
03cf 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
03d0 603b       |`;  |		Indirect_Literal	Discrete,0x40c,{0x00000000, 0x00004000}
03d1 e00b       |    |		Load	0x0,0xb
03d2 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
03d3 4800       |H   |		Short_Literal	0x0
03d4 e7ff       |    |		Load	0x3,-0x1
03d5 e003       |    |		Load	0x0,0x3
03d6 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
03d7 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
03d8 e003       |    |		Load	0x0,0x3
03d9 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
03da 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
03db 005a       | Z  |		Store_Top	Discrete,At_Offset_2
03dc 005b       | [  |		Store_Top	Discrete,At_Offset_3
03dd 00da       |    |		Load_Top	At_Offset_2
03de 821b       |    |		Call	0x1,0x1b
03df 700c       |p   |		Jump_Nonzero	0x3ec
03e0 e7ff       |    |		Load	0x3,-0x1
03e1 0092 0550  |   P|		Action	Push_String_Extended,0x550					; "Could not get unit state for <1>: "
03e3 e802       |    |		Load	0x4,0x2
03e4 e003       |    |		Load	0x0,0x3
03e5 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
03e6 011c       |    |		Execute	Any,Convert_Unchecked
03e7 1c01       |    |		Execute_Immediate	Run_Utility,0x1
03e8 01cc       |    |		Execute	Vector,Catenate
03e9 840e       |    |		Call	0x2,0xe
03ea 00cc       |    |		Action	Pop_Block
03eb 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03ec 00d8       |    |		Load_Top	At_Offset_0
03ed 8606       |    |		Call	0x3,0x6
03ee 680f       |h   |		Jump_Zero	0x3fe
03ef e602       |    |		Load	0x3,0x2
03f0 4976       |Iv  |		Short_Literal	0x176
03f1 00eb       |    |		Load_Encached	Diana_Cache
03f2 0098       |    |		Execute	Package,Field_Read_Dynamic
03f3 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
03f4 a603       |    |		Store_Unchecked	0x3,0x3
03f5 e40c       |    |		Load	0x2,0xc
03f6 6803       |h   |		Jump_Zero	0x3fa
03f7 860d       |    |		Call	0x3,0xd
03f8 860e       |    |		Call	0x3,0xe
03f9 7803       |x   |		Jump	0x3fd
03fa 0092 0551  |   Q|		Action	Push_String_Extended,0x551					; "Unit map is missing"
03fc 860a       |    |		Call	0x3,0xa
03fd 8610       |    |		Call	0x3,0x10
03fe 00d8       |    |		Load_Top	At_Offset_0
03ff 8607       |    |		Call	0x3,0x7
0400 6804       |h   |		Jump_Zero	0x405
0401 e602       |    |		Load	0x3,0x2
0402 8609       |    |		Call	0x3,0x9
0403 6801       |h   |		Jump_Zero	0x405
0404 8614       |    |		Call	0x3,0x14
0405 e402       |    |		Load	0x2,0x2
0406 6801       |h   |		Jump_Zero	0x408
0407 860c       |    |		Call	0x3,0xc
0408 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0409 0000 0000  |    |		.XXX[0x3]
040b 0000       |    |
040c 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
0410 ; --------------------------------------------------------------------------------------
0410 ; SUBPROGRAM
0410 ; --------------------------------------------------------------------------------------
0410 041f       |    |		.CONST	0x041f								; Address of begin
0411 0004       |    |		.CONST	0x0004								; Address of exception handler
0412 0004       |    |		.CONST	0x0004								; Number of locals
0413			INIT_0410:
0413 e00e       |    |		Load	0x0,0xe
0414 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0415 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0416 e00e       |    |		Load	0x0,0xe
0417 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0418 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0419 e00e       |    |		Load	0x0,0xe
041a 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
041b 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
041c 02c7       |    |		Declare_Variable	Any
041d 00d8       |    |		Load_Top	At_Offset_0
041e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
041f			BODY_0410:
041f ebff       |    |		Load	0x5,-0x1
0420 e014       |    |		Load	0x0,0x14
0421 189e       |    |		Execute	Package,Field_Execute,Field_Number 0x9e
0422 7005       |p   |		Jump_Nonzero	0x428
0423 ebff       |    |		Load	0x5,-0x1
0424 0092 0552  |   R|		Action	Push_String_Extended,0x552					; "Missing declaration number for <2>"
0426 860b       |    |		Call	0x3,0xb
0427 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0428 ebff       |    |		Load	0x5,-0x1
0429 e014       |    |		Load	0x0,0x14
042a 189d       |    |		Execute	Package,Field_Execute,Field_Number 0x9d
042b 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
042c 00d8       |    |		Load_Top	At_Offset_0
042d 0120       |    |		Execute	Any,Is_Value
042e 6804       |h   |		Jump_Zero	0x433
042f e00e       |    |		Load	0x0,0xe
0430 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0431 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0432 7801       |x   |		Jump	0x434
0433 00d8       |    |		Load_Top	At_Offset_0
0434 e00e       |    |		Load	0x0,0xe
0435 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0436 1b10       |    |		Execute	Package,Field_Read,Field_Number 0x10
0437 ebff       |    |		Load	0x5,-0x1
0438 8021       | !  |		Call	0x0,0x21
0439 e604       |    |		Load	0x3,0x4
043a e00e       |    |		Load	0x0,0xe
043b 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
043c 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
043d ca02       |    |		Store	0x5,0x2
043e ca04       |    |		Store	0x5,0x4
043f 00d8       |    |		Load_Top	At_Offset_0
0440 e00e       |    |		Load	0x0,0xe
0441 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0442 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0443 4611       |F   |		Jump_Case	0x12
0444 7817       |x   |		Jump	0x45c								; case 0x0
0445 7810       |x   |		Jump	0x456								; case 0x1
0446 780f       |x   |		Jump	0x456								; case 0x2
0447 780e       |x   |		Jump	0x456								; case 0x3
0448 780d       |x   |		Jump	0x456								; case 0x4
0449 780c       |x   |		Jump	0x456								; case 0x5
044a 7826       |x&  |		Jump	0x471								; case 0x6
044b 780a       |x   |		Jump	0x456								; case 0x7
044c 7809       |x   |		Jump	0x456								; case 0x8
044d 7808       |x   |		Jump	0x456								; case 0x9
044e 7807       |x   |		Jump	0x456								; case 0xa
044f 7806       |x   |		Jump	0x456								; case 0xb
0450 7805       |x   |		Jump	0x456								; case 0xc
0451 7804       |x   |		Jump	0x456								; case 0xd
0452 7803       |x   |		Jump	0x456								; case 0xe
0453 7802       |x   |		Jump	0x456								; case 0xf
0454 7801       |x   |		Jump	0x456								; case 0x10
0455 7800       |x   |		Jump	0x456								; case 0x11
0456 00d8       |    |		Load_Top	At_Offset_0
0457 e00e       |    |		Load	0x0,0xe
0458 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0459 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
045a 840d       |    |		Call	0x2,0xd
045b 781f       |x   |		Jump	0x47b
045c 00d9       |    |		Load_Top	At_Offset_1
045d 00db       |    |		Load_Top	At_Offset_3
045e 027f       |    |		Execute	Discrete,Equal
045f 701b       |p   |		Jump_Nonzero	0x47b
0460 ebff       |    |		Load	0x5,-0x1
0461 0092 0553  |   S|		Action	Push_String_Extended,0x553					; "Declaration number "
0463 00db       |    |		Load_Top	At_Offset_3
0464 821a       |    |		Call	0x1,0x1a
0465 01cc       |    |		Execute	Vector,Catenate
0466 0092 0554  |   T|		Action	Push_String_Extended,0x554					; " for <2> does not match declaration number "
0468 01cc       |    |		Execute	Vector,Catenate
0469 ea02       |    |		Load	0x5,0x2
046a 821a       |    |		Call	0x1,0x1a
046b 01cc       |    |		Execute	Vector,Catenate
046c 0092 0555  |   U|		Action	Push_String_Extended,0x555					; " in the declaration map"
046e 01cc       |    |		Execute	Vector,Catenate
046f 860b       |    |		Call	0x3,0xb
0470 780a       |x   |		Jump	0x47b
0471 ebff       |    |		Load	0x5,-0x1
0472 0092 0553  |   S|		Action	Push_String_Extended,0x553					; "Declaration number "
0474 00db       |    |		Load_Top	At_Offset_3
0475 821a       |    |		Call	0x1,0x1a
0476 01cc       |    |		Execute	Vector,Catenate
0477 0092 0556  |   V|		Action	Push_String_Extended,0x556					; " for <2> does not exist in the declaration map"
0479 01cc       |    |		Execute	Vector,Catenate
047a 860b       |    |		Call	0x3,0xb
047b 00d9       |    |		Load_Top	At_Offset_1
047c e802       |    |		Load	0x4,0x2
047d 01da       |    |		Execute	Vector,Bounds
047e 0262       | b  |		Execute	Discrete,In_Range
047f 6809       |h   |		Jump_Zero	0x489
0480 00d9       |    |		Load_Top	At_Offset_1
0481 e802       |    |		Load	0x4,0x2
0482 01d7       |    |		Execute	Vector,Field_Read
0483 6805       |h   |		Jump_Zero	0x489
0484 4800       |H   |		Short_Literal	0x0
0485 00da       |    |		Load_Top	At_Offset_2
0486 e803       |    |		Load	0x4,0x3
0487 01d6       |    |		Execute	Vector,Field_Write
0488 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0489 ebff       |    |		Load	0x5,-0x1
048a 0092 0553  |   S|		Action	Push_String_Extended,0x553					; "Declaration number "
048c 00db       |    |		Load_Top	At_Offset_3
048d 821a       |    |		Call	0x1,0x1a
048e 01cc       |    |		Execute	Vector,Catenate
048f 0092 0557  |   W|		Action	Push_String_Extended,0x557					; " for <2> is missing from the compatibility signature"
0491 01cc       |    |		Execute	Vector,Catenate
0492 860b       |    |		Call	0x3,0xb
0493 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0494 0000 0000  |    |		.BLANK	0000[0x4]
0498 ; --------------------------------------------------------------------------------------
0498 ; SUBPROGRAM
0498 ; --------------------------------------------------------------------------------------
0498 04a1       |    |		.CONST	0x04a1								; Address of begin
0499 0004       |    |		.CONST	0x0004								; Address of exception handler
049a 0002       |    |		.CONST	0x0002								; Number of locals
049b			INIT_0498:
049b e00e       |    |		Load	0x0,0xe
049c 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
049d 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
049e 02c7       |    |		Declare_Variable	Any
049f 00d8       |    |		Load_Top	At_Offset_0
04a0 1c00       |    |		Execute_Immediate	Run_Utility,0x0
04a1			BODY_0498:
04a1 00d8       |    |		Load_Top	At_Offset_0
04a2 0120       |    |		Execute	Any,Is_Value
04a3 6804       |h   |		Jump_Zero	0x4a8
04a4 e00e       |    |		Load	0x0,0xe
04a5 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04a6 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04a7 7801       |x   |		Jump	0x4a9
04a8 00d8       |    |		Load_Top	At_Offset_0
04a9 e604       |    |		Load	0x3,0x4
04aa 4800       |H   |		Short_Literal	0x0
04ab 4800       |H   |		Short_Literal	0x0
04ac e00b       |    |		Load	0x0,0xb
04ad 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04ae e7ff       |    |		Load	0x3,-0x1
04af e00e       |    |		Load	0x0,0xe
04b0 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04b1 181d       |    |		Execute	Package,Field_Execute,Field_Number 0x1d
04b2 c604       |    |		Store	0x3,0x4
04b3 ca02       |    |		Store	0x5,0x2
04b4 00d8       |    |		Load_Top	At_Offset_0
04b5 e00e       |    |		Load	0x0,0xe
04b6 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04b7 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
04b8 0b00       |    |		Execute_Immediate	Case_Compare,0x0
04b9 7009       |p   |		Jump_Nonzero	0x4c3
04ba 0f01       |    |		Execute_Immediate	Equal,0x1
04bb 7009       |p   |		Jump_Nonzero	0x4c5
04bc 00d8       |    |		Load_Top	At_Offset_0
04bd e00e       |    |		Load	0x0,0xe
04be 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04bf 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
04c0 840d       |    |		Call	0x2,0xd
04c1 00cc       |    |		Action	Pop_Block
04c2 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
04c3 00d1       |    |		Pop_Control	Pop_Count_1
04c4 7805       |x   |		Jump	0x4ca
04c5 0092 0558  |   X|		Action	Push_String_Extended,0x558					; "Declaration map is missing"
04c7 860a       |    |		Call	0x3,0xa
04c8 00cc       |    |		Action	Pop_Block
04c9 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
04ca e602       |    |		Load	0x3,0x2
04cb 4805       |H   |		Short_Literal	0x5
04cc 4804       |H   |		Short_Literal	0x4
04cd 0099       |    |		Action	Reference_Dynamic
04ce 4806       |H   |		Short_Literal	0x6
04cf 4804       |H   |		Short_Literal	0x4
04d0 0099       |    |		Action	Reference_Dynamic
04d1 821f       |    |		Call	0x1,0x1f
04d2 e802       |    |		Load	0x4,0x2
04d3 e00e       |    |		Load	0x0,0xe
04d4 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04d5 01df       |    |		Execute	Vector,Equal
04d6 6803       |h   |		Jump_Zero	0x4da
04d7 0092 0559  |   Y|		Action	Push_String_Extended,0x559					; "Missing compatibility signature);"
04d9 860a       |    |		Call	0x3,0xa
04da 00cf       |    |		Action	Mark_Auxiliary
04db e803       |    |		Load	0x4,0x3
04dc 01d9       |    |		Execute	Vector,Reverse_Bounds
04dd 0263       | c  |		Execute	Discrete,Above_Bound
04de 700f       |p   |		Jump_Nonzero	0x4ee
04df 00d8       |    |		Load_Top	At_Offset_0
04e0 e803       |    |		Load	0x4,0x3
04e1 01d7       |    |		Execute	Vector,Field_Read
04e2 6809       |h   |		Jump_Zero	0x4ec
04e3 0092 0553  |   S|		Action	Push_String_Extended,0x553					; "Declaration number "
04e5 00d9       |    |		Load_Top	At_Offset_1
04e6 821a       |    |		Call	0x1,0x1a
04e7 01cc       |    |		Execute	Vector,Catenate
04e8 0092 055a  |   Z|		Action	Push_String_Extended,0x55a					; " in compatibility signature does not exist in ada unit"
04ea 01cc       |    |		Execute	Vector,Catenate
04eb 860a       |    |		Call	0x3,0xa
04ec 00c8       |    |		Action	Pop_Auxiliary_Range
04ed 3ff1       |?   |		Loop_Increasing	0x4df
04ee 00ce       |    |		Action	Pop_Auxiliary
04ef 00d8       |    |		Load_Top	At_Offset_0
04f0 0120       |    |		Execute	Any,Is_Value
04f1 6804       |h   |		Jump_Zero	0x4f6
04f2 e00e       |    |		Load	0x0,0xe
04f3 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04f4 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04f5 7801       |x   |		Jump	0x4f7
04f6 00d8       |    |		Load_Top	At_Offset_0
04f7 e604       |    |		Load	0x3,0x4
04f8 e00e       |    |		Load	0x0,0xe
04f9 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
04fa 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
04fb c604       |    |		Store	0x3,0x4
04fc ca02       |    |		Store	0x5,0x2
04fd 00d8       |    |		Load_Top	At_Offset_0
04fe e00e       |    |		Load	0x0,0xe
04ff 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0500 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0501 7005       |p   |		Jump_Nonzero	0x507
0502 00d8       |    |		Load_Top	At_Offset_0
0503 e00e       |    |		Load	0x0,0xe
0504 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0505 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0506 840d       |    |		Call	0x2,0xd
0507 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0508 ; --------------------------------------------------------------------------------------
0508 ; SUBPROGRAM
0508 ; --------------------------------------------------------------------------------------
0508 050b       |    |		.CONST	0x050b								; Address of begin
0509 051e       |    |		.CONST	0x051e								; Address of exception handler
050a 0001       |    |		.CONST	0x0001								; Number of locals
050b			BODY_0508:
050b			INIT_0508:
050b e9ff       |    |		Load	0x4,-0x1
050c e014       |    |		Load	0x0,0x14
050d 189e       |    |		Execute	Package,Field_Execute,Field_Number 0x9e
050e 6804       |h   |		Jump_Zero	0x513
050f e9ff       |    |		Load	0x4,-0x1
0510 e022       | "  |		Load	0x0,0x22
0511 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0512 7002       |p   |		Jump_Nonzero	0x515
0513 00cc       |    |		Action	Pop_Block
0514 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0515 e9ff       |    |		Load	0x4,-0x1
0516 e022       | "  |		Load	0x0,0x22
0517 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0518 a802       |    |		Store_Unchecked	0x4,0x2
0519 e9ff       |    |		Load	0x4,-0x1
051a e022       | "  |		Load	0x0,0x22
051b 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
051c c806       |    |		Store	0x4,0x6
051d 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
051e			TRAP_0508:
051e 0007       |    |		Action	Break_Optional
051f 00cc       |    |		Action	Pop_Block
0520 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0521 0000 0000  |    |		.BLANK	0000[0x7]
0528 ; --------------------------------------------------------------------------------------
0528 ; SUBPROGRAM
0528 ; --------------------------------------------------------------------------------------
0528 052b       | +  |		.CONST	0x052b								; Address of begin
0529 0536       | 6  |		.CONST	0x0536								; Address of exception handler
052a 0001       |    |		.CONST	0x0001								; Number of locals
052b			BODY_0528:
052b			INIT_0528:
052b e9ff       |    |		Load	0x4,-0x1
052c e022       | "  |		Load	0x0,0x22
052d 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
052e 7002       |p   |		Jump_Nonzero	0x531
052f 00cc       |    |		Action	Pop_Block
0530 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0531 e9ff       |    |		Load	0x4,-0x1
0532 e022       | "  |		Load	0x0,0x22
0533 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0534 c808       |    |		Store	0x4,0x8
0535 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0536			TRAP_0528:
0536 0007       |    |		Action	Break_Optional
0537 00cc       |    |		Action	Pop_Block
0538 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0539 ; --------------------------------------------------------------------------------------
0539 ; STRING TABLE
0539 ; --------------------------------------------------------------------------------------
0539 0046       | F  |		.STRTAB	0x0046->0x055c							; "Could not get target key for <1>: "
053a 0066       | f  |		.STRTAB	0x0066->0x056d							; "Corrupt ada unit <1>: "
053b 007a       | z  |		.STRTAB	0x007a->0x0578							; "Ada unit <1> is corrupt"
053c 008f       |    |		.STRTAB	0x008f->0x0583							; "Missing subsystem ID"
053d 00a1       |    |		.STRTAB	0x00a1->0x058d							; "Subsystem ID "
053e 00ac       |    |		.STRTAB	0x00ac->0x0594							; " does not match subsystem ID "
053f 00c7       |    |		.STRTAB	0x00c7->0x05a2							; " in unit map"
0540 00d1       |    |		.STRTAB	0x00d1->0x05a8							; "Missing unit number"
0541 00e2       |    |		.STRTAB	0x00e2->0x05b2							; "Unit number "
0542 00ec       |    |		.STRTAB	0x00ec->0x05b8							; " does not match unit number "
0543 0106       |    |		.STRTAB	0x0106->0x05c6							; " does not exist in the unit map"
0544 0123       | #  |		.STRTAB	0x0123->0x05d5							; " in "
0545 0125       | %  |		.STRTAB	0x0125->0x05d7							; " size "
0546 0129       | )  |		.STRTAB	0x0129->0x05da							; "Offset "
0547 012e       | .  |		.STRTAB	0x012e->0x05de							; "for <2> "
0548 0134       | 4  |		.STRTAB	0x0134->0x05e2							; " does not match offset "
0549 0149       | I  |		.STRTAB	0x0149->0x05ed							; " in offset map"
054a 0155       | U  |		.STRTAB	0x0155->0x05f4							; " for <2> "
054b 015c       | \  |		.STRTAB	0x015c->0x05f9							; " does not exist in the offset map"
054c 017b       | {  |		.STRTAB	0x017b->0x0609							; "Next offset "
054d 0185       |    |		.STRTAB	0x0185->0x060f							; " is greater than next offset "
054e 01a0       |    |		.STRTAB	0x01a0->0x061e							; "Offset map is missing"
054f 01b3       |    |		.STRTAB	0x01b3->0x0628							; "Could not open <1>: "
0550 01c5       |    |		.STRTAB	0x01c5->0x0632							; "Could not get unit state for <1>: "
0551 01e5       |    |		.STRTAB	0x01e5->0x0643							; "Unit map is missing"
0552 01f6       |    |		.STRTAB	0x01f6->0x064d							; "Missing declaration number for <2>"
0553 0216       |    |		.STRTAB	0x0216->0x065e							; "Declaration number "
0554 0227       | '  |		.STRTAB	0x0227->0x0667							; " for <2> does not match declaration number "
0555 0250       | P  |		.STRTAB	0x0250->0x067d							; " in the declaration map"
0556 0265       | e  |		.STRTAB	0x0265->0x0688							; " for <2> does not exist in the declaration map"
0557 0291       |    |		.STRTAB	0x0291->0x069f							; " for <2> is missing from the compatibility signature"
0558 02c3       |    |		.STRTAB	0x02c3->0x06b9							; "Declaration map is missing"
0559 02db       |    |		.STRTAB	0x02db->0x06c6							; "Missing compatibility signature);"
055a 02fa       |    |		.STRTAB	0x02fa->0x06d7							; " in compatibility signature does not exist in ada unit"
055b 032e       | .  |		.STREND 0x032e->0x06f2
055c 436f 756c  |Coul|		.STRTAB_STRINGS
06f2 0000 0000  |    |		.BLANK	0000[0x6]
06f8 ; --------------------------------------------------------------------------------------
06f8 ; Debug Table
06f8 ; --------------------------------------------------------------------------------------
06f8 0004 0007  |    |		.DEBUG4	0x0004,0x0007,0x44ff,0x0000,0x0001,0x0000
06fe 0ccd 2d8c  |  - |		.XXX[0x6]
0700 ae65 25c0  | e% |
0702 0000 0020  |    |
0704 0000 0000  |    |		.BLANK	0000[0x5]
0709 07c0 0000  |    |		.XXX[0xf7]
070b 0000 0000  |    |
070d 07a0 0000  |    |
070f 0820 0000  |    |
0711 0868 2e84  | h. |
0713 0e8d 0ca4  |    |
0715 0c4c aced  | L  |
0717 2dcd cd2d  |-  -|
0719 cce4 0dec  |    |
071b c40e 0e4d  |   M|
071d ecee 4c2d  |  L-|
071f a40c af0c  |    |
0721 ac6e ae8d  | n  |
0723 2ded c584  |-   |
0725 0e8d 0ca4  |    |
0727 0c8c accc  |    |
0729 2ead 8e84  |.   |
072b 0d2d ce0e  | -  |
072d ae84 0c2d  |   -|
072f cc84 0dee  |    |
0731 ae8e 0eae  |    |
0733 8000 0007  |    |
0735 e000 0008  |    |
0737 a404 082e  |   .|
0739 840e 8d0c  |    |
073b a40c 4cac  |  L |
073d ed2d cdcd  | -  |
073f 2dcc e40d  |-   |
0741 ecc4 0e0e  |    |
0743 4dec ee4c  |M  L|
0745 2da4 0caf  |-   |
0747 0cac 6eae  |  n |
0749 8d2d edc5  | -  |
074b 840e 8d0c  |    |
074d a40c 8cac  |    |
074f cc2e ad8e  | .  |
0751 840d 2dce  |  - |
0753 0eae 840c  |    |
0755 2dcc 840d  |-   |
0757 eeae 8e0e  |    |
0759 ae80 0000  |    |
075b 07e0 0000  |    |
075d 08a4 0408  |    |
075f 2e84 0e8d  |.   |
0761 0ca4 0c4c  |   L|
0763 aced 2dcd  |  - |
0765 cd2d cce4  | -  |
0767 0dec c40e  |    |
0769 0e4d ecee  | M  |
076b 4c2d a40c  |L-  |
076d af0c ac6e  |   n|
076f ae8d 2ded  |  - |
0771 c584 0e8d  |    |
0773 0ca4 0c8c  |    |
0775 accc 2ead  |  . |
0777 8e84 0d2d  |   -|
0779 ce0e ae84  |    |
077b 0c2d cc84  | -  |
077d 0dee ae8e  |    |
077f 0eae 8000  |    |
0781 0000 e000  |    |
0783 0008 4ccd  |  L |
0785 2d8c ae64  |-  d|
0787 0c2e 4ca4  | .L |
0789 0e8d 0ca4  |    |
078b 0e6e 8c2d  | n -|
078d cc8c 2e4c  |  .L|
078f 840d 2dce  |  - |
0791 0eae 840c  |    |
0793 cd2d 8ca4  | -  |
0795 0c2d cc84  | -  |
0797 0e6e 8c2d  | n -|
0799 cc8c 2e4c  |  .L|
079b 840d eeae  |    |
079d 8e0e ae84  |    |
079f 0ccd 2d8c  |  - |
07a1 a5c4 040a  |    |
07a3 8d0c ae6c  |   l|
07a5 a000 0000  |    |
07a7 a000 0008  |    |
07a9 8404 0ccd  |    |
07ab 2d8c ae64  |-  d|
07ad 0c2e 4ca4  | .L |
07af 0e8d 0ca4  |    |
07b1 0e6e 8c2d  | n -|
07b3 cc8c 2e4c  |  .L|
07b5 840d 2dce  |  - |
07b7 0eae 840c  |    |
07b9 cd2d 8ca4  | -  |
07bb 0c2d cc84  | -  |
07bd 0e6e 8c2d  | n -|
07bf cc8c 2e4c  |  .L|
07c1 840d eeae  |    |
07c3 8e0e ae84  |    |
07c5 0ccd 2d8c  |  - |
07c7 a5c4 040a  |    |
07c9 8d0c ae6c  |   l|
07cb a000 0000  |    |
07cd a000 0008  |    |
07cf 8404 0ccd  |    |
07d1 2d8c ae64  |-  d|
07d3 0c2e 4ca4  | .L |
07d5 0e8d 0ca4  |    |
07d7 0e6e 8c2d  | n -|
07d9 cc8c 2e4c  |  .L|
07db 840d 2dce  |  - |
07dd 0eae 840c  |    |
07df cd2d 8ca4  | -  |
07e1 0c2d cc84  | -  |
07e3 0e6e 8c2d  | n -|
07e5 cc8c 2e4c  |  .L|
07e7 840d eeae  |    |
07e9 8e0e ae84  |    |
07eb 0ccd 2d8c  |  - |
07ed a5c4 040a  |    |
07ef 8d0c ae6c  |   l|
07f1 a000 0009  |    |
07f3 8000 0008  |    |
07f5 4ccd 2d8c  |L - |
07f7 ae64 0c2e  | d .|
07f9 4ca4 0dee  |L   |
07fb 0cad c584  |    |
07fd 0d0c 2ecc  |  . |
07ff a40e       |    |