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

⟦ef796bf41⟧

    Length: 3072 (0xc00)
    Notes: 00_class, 5811_R1K_CODE, 75_tag, NULL, R1k_Segment, seg_0ea8df

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 5811       |X   |		.CONST	0x5811								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0410       |    |		.CONST	0x0410								; 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 0002       |    |		.CONST	0x0002								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0010       |    |		.CONST	0x0010								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0001       |    |		.CONST	0x0001								; Number of locals
000b			INIT_0008:
000b 029a 001b  |    |		Declare_Subprogram	INIT_0018,For_Outer_Call,Visible,Unelaborated	; Debug Table 0x0 = .DEBUG	0x000b,0x045a,0x8000,0x0000,0x002c,0xbba4,0x0000,0x000f
000d 00bf       |    |		Action	Accept_Activation
000e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
000f 00c7       |    |		Action	Elaborate_Subprogram
0010			BODY_0008:
0010 00bc       |    |		Action	Signal_Activated
0011 00bb       |    |		Action	Signal_Completion
0012 0000 0000  |    |		.BLANK	0000[0x6]
0018 ; --------------------------------------------------------------------------------------
0018 ; SUBPROGRAM
0018 ; --------------------------------------------------------------------------------------
0018 005b       | [  |		.CONST	0x005b								; Address of begin
0019 0077       | w  |		.CONST	0x0077								; Address of exception handler
001a 0013       |    |		.CONST	0x0013								; Number of locals
001b			INIT_0018:
001b 4801       |H   |		Short_Literal	0x1							; Debug Table 0x1 = .DEBUG	0x001b,0x045c,0x8001,0x0000,0x002c,0xbba4,0x0000,0x000f
													; Debug Table 0x1.0x0 = 0x1b,0xffff
001c 480a       |H   |		Short_Literal	0xa
001d 00e9       |    |		Load_Encached	String_Cache
001e 035b       | [  |		Declare_Type	Array,Constrained
001f 00d8       |    |		Load_Top	At_Offset_0						; Debug Table 0x1.0x1 = 0x1f,0xfffe
0020 0337       | 7  |		Declare_Variable	Array
0021 52ee       |R   |		Indirect_Literal	Any,0x310,{0x31323334, 0x35363738}
0022 4801       |H   |		Short_Literal	0x1							; Debug Table 0x1.0x2 = 0x22,0xfffd
0023 480c       |H   |		Short_Literal	0xc
0024 00e9       |    |		Load_Encached	String_Cache
0025 0334       | 4  |		Declare_Variable	Array,With_Constraint
0026 52f1       |R   |		Indirect_Literal	Any,0x318,{0x61626364, 0x65666768}
0027 029f 008b  |    |		Declare_Subprogram	INIT_0088,For_Call				; Debug Table 0x1.0x3 = 0x27,0xfffc
0029 029e 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Call,Unelaborated			; Debug Table 0x1.0x4 = 0x29,0xfffb
002b 4806       |H   |		Short_Literal	0x6							; Debug Table 0x1.0x5 = 0x2b,0xfffa
002c 4802       |H   |		Short_Literal	0x2
002d 0099       |    |		Action	Reference_Dynamic
002e 00c7       |    |		Action	Elaborate_Subprogram
002f 4806       |H   |		Short_Literal	0x6							; Debug Table 0x1.0x6 = 0x2f,0xfff9
0030 4802       |H   |		Short_Literal	0x2
0031 0099       |    |		Action	Reference_Dynamic
0032 00c6       |    |		Action	Check_Subprogram_Elaborated
0033 e402       |    |		Load	0x2,0x2
0034 e403       |    |		Load	0x2,0x3
0035 0335       | 5  |		Declare_Variable	Array,Duplicate
0036 00d0       |    |		Action	Swap_Control
0037 00d1       |    |		Pop_Control	Pop_Count_1
0038 4801       |H   |		Short_Literal	0x1
0039 480a       |H   |		Short_Literal	0xa
003a e404       |    |		Load	0x2,0x4
003b 01cf       |    |		Execute	Vector,Slice_Read
003c 0335       | 5  |		Declare_Variable	Array,Duplicate
003d 00d0       |    |		Action	Swap_Control
003e 00d1       |    |		Pop_Control	Pop_Count_1
003f e402       |    |		Load	0x2,0x2
0040 01c3       |    |		Execute	Vector,Check_In_Type
0041 62ca       |b   |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
0042 4983       |I   |		Short_Literal	0x183
0043 480c       |H   |		Short_Literal	0xc
0044 0007       |    |		Action	Break_Optional
0045 4806       |H   |		Short_Literal	0x6							; Debug Table 0x1.0x7 = 0x45,0xfff8
0046 4802       |H   |		Short_Literal	0x2
0047 0099       |    |		Action	Reference_Dynamic
0048 00c6       |    |		Action	Check_Subprogram_Elaborated
0049 00e9       |    |		Load_Encached	String_Cache
004a e403       |    |		Load	0x2,0x3
004b 0335       | 5  |		Declare_Variable	Array,Duplicate
004c 00d0       |    |		Action	Swap_Control
004d 00d1       |    |		Pop_Control	Pop_Count_1
004e 4802       |H   |		Short_Literal	0x2
004f 480b       |H   |		Short_Literal	0xb
0050 e404       |    |		Load	0x2,0x4
0051 01cf       |    |		Execute	Vector,Slice_Read
0052 0335       | 5  |		Declare_Variable	Array,Duplicate
0053 00d0       |    |		Action	Swap_Control
0054 00d1       |    |		Pop_Control	Pop_Count_1
0055 62b6       |b   |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
0056 4991       |I   |		Short_Literal	0x191
0057 4812       |H   |		Short_Literal	0x12
0058 0007       |    |		Action	Break_Optional
0059 029f 016b  |   k|		Declare_Subprogram	INIT_0168,For_Call				; Debug Table 0x1.0x8 = 0x59,0xfff7
005b			BODY_0018:
005b 0092 0320  |    |		Action	Push_String_Extended,0x320					; "read/write of arrays and records"
													; Debug Table 0x1.0x9 = 0x5b,0x1
005d 0092 0321  |   !|		Action	Push_String_Extended,0x321					; "bounds-file"
005f e001       |    |		Load	0x0,0x1
0060 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0061 0092 0322  |   "|		Action	Push_String_Extended,0x322					; "Bounds with type test"
													; Debug Table 0x1.0xa = 0x61,0x2
0063 e407       |    |		Load	0x2,0x7
0064 e408       |    |		Load	0x2,0x8
0065 e409       |    |		Load	0x2,0x9
0066 480a       |H   |		Short_Literal	0xa
0067 4802       |H   |		Short_Literal	0x2
0068 0099       |    |		Action	Reference_Dynamic
0069 8406       |    |		Call	0x2,0x6
006a 0092 0323  |   #|		Action	Push_String_Extended,0x323					; "Bounds with object test"
													; Debug Table 0x1.0xb = 0x6a,0x3
006c e40d       |    |		Load	0x2,0xd
006d e40e       |    |		Load	0x2,0xe
006e e40f       |    |		Load	0x2,0xf
006f 4810       |H   |		Short_Literal	0x10
0070 4802       |H   |		Short_Literal	0x2
0071 0099       |    |		Action	Reference_Dynamic
0072 8406       |    |		Call	0x2,0x6
0073 8413       |    |		Call	0x2,0x13							; Debug Table 0x1.0xc = 0x73,0x4
0074 e001       |    |		Load	0x0,0x1								; Debug Table 0x1.0xd = 0x74,0x5
0075 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0076 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0077			TRAP_0018:
0077 0007       |    |		Action	Break_Optional
0078 0092 0324  |   $|		Action	Push_String_Extended,0x324					; "Exception: "
													; Debug Table 0x1.0xe = 0x78,0x6
007a e002       |    |		Load	0x0,0x2
007b 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
007c 01cc       |    |		Execute	Vector,Catenate
007d e001       |    |		Load	0x0,0x1
007e 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
007f e001       |    |		Load	0x0,0x1								; Debug Table 0x1.0xf = 0x7f,0x7
0080 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0081 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0082 0000 0000  |    |		.BLANK	0000[0x6]
0088 ; --------------------------------------------------------------------------------------
0088 ; SUBPROGRAM
0088 ; --------------------------------------------------------------------------------------
0088 008b       |    |		.CONST	0x008b								; Address of begin
0089 0004       |    |		.CONST	0x0004								; Address of exception handler
008a 0001       |    |		.CONST	0x0001								; Number of locals
008b			BODY_0088:
008b			INIT_0088:
008b 00db       |    |		Load_Top	At_Offset_3						; Debug Table 0x2 = .DEBUG	0x008b,0x047e,0x0001,0x0000,0x002c,0xbba4,0x0000,0x002a
													; Debug Table 0x2.0x0 = 0x8b,0x1
008c 680c       |h   |		Jump_Zero	0x99
008d 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x2.0x1 = 0x8d,0x2
008e 0092 0325  |   %|		Action	Push_String_Extended,0x325					; " failed: "
0090 01cc       |    |		Execute	Vector,Catenate
0091 e7fe       |    |		Load	0x3,-0x2
0092 e003       |    |		Load	0x0,0x3
0093 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0094 025e       | ^  |		Execute	Discrete,Convert
0095 1c01       |    |		Execute_Immediate	Run_Utility,0x1
0096 01cc       |    |		Execute	Vector,Catenate
0097 e001       |    |		Load	0x0,0x1
0098 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0099 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
009a 0000 0000  |    |		.BLANK	0000[0x6]
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00c7       |    |		.CONST	0x00c7								; Address of begin
00a1 0153       | S  |		.CONST	0x0153								; Address of exception handler
00a2 0008       |    |		.CONST	0x0008								; Number of locals
00a3			INIT_00a0:
00a3 e004       |    |		Load	0x0,0x4								; Debug Table 0x3 = .DEBUG	0x00a3,0x0484,0x2801,0x0003,0x002c,0xbba4,0x0000,0x0058
													; Debug Table 0x3.0x0 = 0xa3,0xffff
00a4 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
00a5 02ff       |    |		Declare_Variable	Variant_Record
00a6 00d8       |    |		Load_Top	At_Offset_0
00a7 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00a8 e004       |    |		Load	0x0,0x4								; Debug Table 0x3.0x1 = 0xa8,0xfffe
00a9 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00aa 02c7       |    |		Declare_Variable	Any
00ab 00d8       |    |		Load_Top	At_Offset_0
00ac 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00ad e004       |    |		Load	0x0,0x4								; Debug Table 0x3.0x2 = 0xad,0xfffd
00ae 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
00af 02c7       |    |		Declare_Variable	Any
00b0 e004       |    |		Load	0x0,0x4
00b1 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
00b2 c604       |    |		Store	0x3,0x4
00b3 e005       |    |		Load	0x0,0x5								; Debug Table 0x3.0x3 = 0xb3,0xfffc
00b4 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00b5 02c7       |    |		Declare_Variable	Any
00b6 e006       |    |		Load	0x0,0x6
00b7 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00b8 e005       |    |		Load	0x0,0x5
00b9 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00ba c605       |    |		Store	0x3,0x5
00bb 6250       |bP  |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}		; Debug Table 0x3.0x4 = 0xbb,0xfffb
00bc 4896       |H   |		Short_Literal	0x96
00bd e7fc       |    |		Load	0x3,-0x4
00be e004       |    |		Load	0x0,0x4
00bf 1b2c       | ,  |		Execute	Package,Field_Read,Field_Number 0x2c
00c0 0387       |    |		Declare_Variable	Package
00c1 00d8       |    |		Load_Top	At_Offset_0
00c2 020f       |    |		Execute	Module,Activate
00c3 e003       |    |		Load	0x0,0x3								; Debug Table 0x3.0x5 = 0xc3,0xfffa
00c4 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00c5 029f 020b  |    |		Declare_Subprogram	INIT_0208,For_Call				; Debug Table 0x3.0x6 = 0xc5,0xfff9
00c7			BODY_00a0:
00c7 00be       |    |		Action	Activate_Tasks
00c8 0092 0326  |   &|		Action	Push_String_Extended,0x326					; "Start "
													; Debug Table 0x3.0x7 = 0xc8,0x1
00ca e7fb       |    |		Load	0x3,-0x5
00cb 01cc       |    |		Execute	Vector,Catenate
00cc e001       |    |		Load	0x0,0x1
00cd 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00ce 0092 0327  |   '|		Action	Push_String_Extended,0x327					; "Create and open a file"
													; Debug Table 0x3.0x8 = 0xce,0x2
00d0 e001       |    |		Load	0x0,0x1
00d1 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00d2 e003       |    |		Load	0x0,0x3								; Debug Table 0x3.0x9 = 0xd2,0x3
00d3 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00d4 e602       |    |		Load	0x3,0x2
00d5 e005       |    |		Load	0x0,0x5
00d6 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00d7 4800       |H   |		Short_Literal	0x0
00d8 4800       |H   |		Short_Literal	0x0
00d9 e004       |    |		Load	0x0,0x4
00da 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00db 4800       |H   |		Short_Literal	0x0
00dc 4800       |H   |		Short_Literal	0x0
00dd e007       |    |		Load	0x0,0x7
00de 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
00df 4800       |H   |		Short_Literal	0x0
00e0 e008       |    |		Load	0x0,0x8
00e1 181e       |    |		Execute	Package,Field_Execute,Field_Number 0x1e
00e2 e004       |    |		Load	0x0,0x4
00e3 181f       |    |		Execute	Package,Field_Execute,Field_Number 0x1f
00e4 00d1       |    |		Pop_Control	Pop_Count_1
00e5 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00e6 00d9       |    |		Load_Top	At_Offset_1						; Debug Table 0x3.0xa = 0xe6,0x4
00e7 0092 0328  |   (|		Action	Push_String_Extended,0x328					; "Create"
00e9 8405       |    |		Call	0x2,0x5
00ea e003       |    |		Load	0x0,0x3								; Debug Table 0x3.0xb = 0xea,0x5
00eb 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00ec e603       |    |		Load	0x3,0x3
00ed 0120       |    |		Execute	Any,Is_Value
00ee 6803       |h   |		Jump_Zero	0xf2
00ef e004       |    |		Load	0x0,0x4
00f0 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00f1 7801       |x   |		Jump	0xf3
00f2 e603       |    |		Load	0x3,0x3
00f3 e605       |    |		Load	0x3,0x5
00f4 4800       |H   |		Short_Literal	0x0
00f5 4802       |H   |		Short_Literal	0x2
00f6 e602       |    |		Load	0x3,0x2
00f7 e004       |    |		Load	0x0,0x4
00f8 1821       | !  |		Execute	Package,Field_Execute,Field_Number 0x21
00f9 c603       |    |		Store	0x3,0x3
00fa 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00fb 00d9       |    |		Load_Top	At_Offset_1						; Debug Table 0x3.0xc = 0xfb,0x6
00fc 0092 0329  |   )|		Action	Push_String_Extended,0x329					; "Open"
00fe 8405       |    |		Call	0x2,0x5
00ff e7fd       |    |		Load	0x3,-0x3							; Debug Table 0x3.0xd = 0xff,0x7
0100 e7fc       |    |		Load	0x3,-0x4
0101 0119       |    |		Execute	Any,Check_In_Formal_Type
0102 e604       |    |		Load	0x3,0x4
0103 e603       |    |		Load	0x3,0x3
0104 e606       |    |		Load	0x3,0x6
0105 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0106 e604       |    |		Load	0x3,0x4								; Debug Table 0x3.0xe = 0x106,0x8
0107 e603       |    |		Load	0x3,0x3
0108 e606       |    |		Load	0x3,0x6
0109 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
010a c604       |    |		Store	0x3,0x4
010b e7fe       |    |		Load	0x3,-0x2							; Debug Table 0x3.0xf = 0x10b,0x9
010c e7fc       |    |		Load	0x3,-0x4
010d 0119       |    |		Execute	Any,Check_In_Formal_Type
010e e604       |    |		Load	0x3,0x4
010f e603       |    |		Load	0x3,0x3
0110 e606       |    |		Load	0x3,0x6
0111 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0112 0092 032a  |   *|		Action	Push_String_Extended,0x32a					; "Write Finished."
													; Debug Table 0x3.0x10 = 0x112,0xa
0114 e001       |    |		Load	0x0,0x1
0115 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0116 e004       |    |		Load	0x0,0x4								; Debug Table 0x3.0x11 = 0x116,0xb
0117 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0118 c604       |    |		Store	0x3,0x4
0119 0092 032b  |   +|		Action	Push_String_Extended,0x32b					; "Read of Bounds_With_Type_Data"
													; Debug Table 0x3.0x12 = 0x119,0xc
011b e7fd       |    |		Load	0x3,-0x3
011c e7fc       |    |		Load	0x3,-0x4
011d 0119       |    |		Execute	Any,Check_In_Formal_Type
011e e604       |    |		Load	0x3,0x4
011f e603       |    |		Load	0x3,0x3
0120 e606       |    |		Load	0x3,0x6
0121 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0122 e7fc       |    |		Load	0x3,-0x4
0123 0119       |    |		Execute	Any,Check_In_Formal_Type
0124 8608       |    |		Call	0x3,0x8
0125 e604       |    |		Load	0x3,0x4								; Debug Table 0x3.0x13 = 0x125,0xd
0126 e603       |    |		Load	0x3,0x3
0127 e606       |    |		Load	0x3,0x6
0128 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0129 c604       |    |		Store	0x3,0x4
012a 0092 032c  |   ,|		Action	Push_String_Extended,0x32c					; "Read of Bounds_With_Object"
													; Debug Table 0x3.0x14 = 0x12a,0xe
012c e7fe       |    |		Load	0x3,-0x2
012d e7fc       |    |		Load	0x3,-0x4
012e 0119       |    |		Execute	Any,Check_In_Formal_Type
012f e604       |    |		Load	0x3,0x4
0130 e603       |    |		Load	0x3,0x3
0131 e606       |    |		Load	0x3,0x6
0132 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
0133 e7fc       |    |		Load	0x3,-0x4
0134 0119       |    |		Execute	Any,Check_In_Formal_Type
0135 8608       |    |		Call	0x3,0x8
0136 0092 032d  |   -|		Action	Push_String_Extended,0x32d					; "Read Finished"
													; Debug Table 0x3.0x15 = 0x136,0xf
0138 e001       |    |		Load	0x0,0x1
0139 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
013a e003       |    |		Load	0x0,0x3								; Debug Table 0x3.0x16 = 0x13a,0x10
013b 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
013c e603       |    |		Load	0x3,0x3
013d 4800       |H   |		Short_Literal	0x0
013e e004       |    |		Load	0x0,0x4
013f 1822       | "  |		Execute	Package,Field_Execute,Field_Number 0x22
0140 c603       |    |		Store	0x3,0x3
0141 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0142 00d9       |    |		Load_Top	At_Offset_1						; Debug Table 0x3.0x17 = 0x142,0x11
0143 0092 032e  |   .|		Action	Push_String_Extended,0x32e					; "Close"
0145 8405       |    |		Call	0x2,0x5
0146 00db       |    |		Load_Top	At_Offset_3						; Debug Table 0x3.0x18 = 0x146,0x12
0147 4801       |H   |		Short_Literal	0x1
0148 4800       |H   |		Short_Literal	0x0
0149 e005       |    |		Load	0x0,0x5
014a 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
014b c605       |    |		Store	0x3,0x5
014c 0092 032f  |   /|		Action	Push_String_Extended,0x32f					; "Finished "
													; Debug Table 0x3.0x19 = 0x14c,0x13
014e e7fb       |    |		Load	0x3,-0x5
014f 01cc       |    |		Execute	Vector,Catenate
0150 e001       |    |		Load	0x0,0x1
0151 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0152 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
0153			TRAP_00a0:
0153 0007       |    |		Action	Break_Optional
0154 0092 0324  |   $|		Action	Push_String_Extended,0x324					; "Exception: "
													; Debug Table 0x3.0x1a = 0x154,0x14
0156 e002       |    |		Load	0x0,0x2
0157 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0158 01cc       |    |		Execute	Vector,Catenate
0159 e001       |    |		Load	0x0,0x1
015a 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
015b e605       |    |		Load	0x3,0x5								; Debug Table 0x3.0x1b = 0x15b,0x15
015c 4801       |H   |		Short_Literal	0x1
015d 4800       |H   |		Short_Literal	0x0
015e e005       |    |		Load	0x0,0x5
015f 1818       |    |		Execute	Package,Field_Execute,Field_Number 0x18
0160 c605       |    |		Store	0x3,0x5
0161 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
0162 0000 0000  |    |		.BLANK	0000[0x6]
0168 ; --------------------------------------------------------------------------------------
0168 ; SUBPROGRAM
0168 ; --------------------------------------------------------------------------------------
0168 01fe       |    |		.CONST	0x01fe								; Address of begin
0169 0004       |    |		.CONST	0x0004								; Address of exception handler
016a 000c       |    |		.CONST	0x000c								; Number of locals
016b			INIT_0168:
016b 00e1       |    |		Load_Encached	Boolean_Cache						; Debug Table 0x4 = .DEBUG	0x016b,0x04be,0x0001,0x0000,0x002c,0xbba4,0x0000,0x019f
													; Debug Table 0x4.0x0 = 0x16b,0xffff
016c 00e7       |    |		Load_Encached	Duration_Cache
016d 4801       |H   |		Short_Literal	0x1
016e 00e2       |    |		Load_Encached	Integer_Cache
016f 4801       |H   |		Short_Literal	0x1
0170 e402       |    |		Load	0x2,0x2
0171 029f 021b  |    |		Declare_Subprogram	INIT_0218,For_Call
0173 4802       |H   |		Short_Literal	0x2
0174 4801       |H   |		Short_Literal	0x1
0175 4802       |H   |		Short_Literal	0x2
0176 4800       |H   |		Short_Literal	0x0
0177 4801       |H   |		Short_Literal	0x1
0178 031d       |    |		Declare_Type	Variant_Record,Defined
0179 4801       |H   |		Short_Literal	0x1							; Debug Table 0x4.0x1 = 0x179,0xfffe
017a 00d9       |    |		Load_Top	At_Offset_1
017b 1c07       |    |		Execute_Immediate	Run_Utility,0x7
017c 00d9       |    |		Load_Top	At_Offset_1						; Debug Table 0x4.0x2 = 0x17c,0xfffd
017d 02ff       |    |		Declare_Variable	Variant_Record
017e 4801       |H   |		Short_Literal	0x1
017f 00db       |    |		Load_Top	At_Offset_3
0180 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0181 6186       |a   |		Indirect_Literal	Discrete,0x308,{0x00000000, 0x00008000}
0182 00d9       |    |		Load_Top	At_Offset_1
0183 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0184 4803       |H   |		Short_Literal	0x3
0185 00d9       |    |		Load_Top	At_Offset_1
0186 2a03       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
0187 00d9       |    |		Load_Top	At_Offset_1
0188 016d       | m  |		Execute	Variant_Record,Structure_Write
0189 00d9       |    |		Load_Top	At_Offset_1						; Debug Table 0x4.0x3 = 0x189,0xfffc
018a 02ff       |    |		Declare_Variable	Variant_Record
018b 4801       |H   |		Short_Literal	0x1
018c e602       |    |		Load	0x3,0x2
018d 1c08       |    |		Execute_Immediate	Run_Utility,0x8
018e 6175       |au  |		Indirect_Literal	Discrete,0x304,{0x00000000, 0x00010000}
018f 00d9       |    |		Load_Top	At_Offset_1
0190 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0191 4804       |H   |		Short_Literal	0x4
0192 00d9       |    |		Load_Top	At_Offset_1
0193 2a03       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
0194 00d9       |    |		Load_Top	At_Offset_1
0195 016d       | m  |		Execute	Variant_Record,Structure_Write
0196 4801       |H   |		Short_Literal	0x1							; Debug Table 0x4.0x4 = 0x196,0xfffb
0197 e602       |    |		Load	0x3,0x2
0198 1c08       |    |		Execute_Immediate	Run_Utility,0x8
0199 4801       |H   |		Short_Literal	0x1
019a e602       |    |		Load	0x3,0x2
019b 1c08       |    |		Execute_Immediate	Run_Utility,0x8
019c 6163       |ac  |		Indirect_Literal	Discrete,0x300,{0x00000000, 0x00018000}
019d 00d9       |    |		Load_Top	At_Offset_1
019e 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
019f 4805       |H   |		Short_Literal	0x5
01a0 00d9       |    |		Load_Top	At_Offset_1
01a1 2a03       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
01a2 00d9       |    |		Load_Top	At_Offset_1
01a3 016d       | m  |		Execute	Variant_Record,Structure_Write
01a4 e602       |    |		Load	0x3,0x2								; Debug Table 0x4.0x5 = 0x1a4,0xfffa
01a5 02ff       |    |		Declare_Variable	Variant_Record
01a6 4801       |H   |		Short_Literal	0x1
01a7 e602       |    |		Load	0x3,0x2
01a8 1c08       |    |		Execute_Immediate	Run_Utility,0x8
01a9 6152       |aR  |		Indirect_Literal	Discrete,0x2fc,{0x00000000, 0x0002199a}
01aa 00d9       |    |		Load_Top	At_Offset_1
01ab 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
01ac 4807       |H   |		Short_Literal	0x7
01ad 00d9       |    |		Load_Top	At_Offset_1
01ae 2a03       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x3
01af 00d9       |    |		Load_Top	At_Offset_1
01b0 016d       | m  |		Execute	Variant_Record,Structure_Write
01b1 00e3       |    |		Load_Encached	Natural_Cache						; Debug Table 0x4.0x6 = 0x1b1,0xfff9
01b2 00e9       |    |		Load_Encached	String_Cache
01b3 029f 0253  |   S|		Declare_Subprogram	INIT_0250,For_Call
01b5 4800       |H   |		Short_Literal	0x0
01b6 4801       |H   |		Short_Literal	0x1
01b7 4800       |H   |		Short_Literal	0x0
01b8 4800       |H   |		Short_Literal	0x0
01b9 4801       |H   |		Short_Literal	0x1
01ba 4801       |H   |		Short_Literal	0x1
01bb 031d       |    |		Declare_Type	Variant_Record,Defined
01bc 4805       |H   |		Short_Literal	0x5							; Debug Table 0x4.0x7 = 0x1bc,0xfff8
01bd 00d9       |    |		Load_Top	At_Offset_1
01be 1c07       |    |		Execute_Immediate	Run_Utility,0x7
01bf 00d8       |    |		Load_Top	At_Offset_0						; Debug Table 0x4.0x8 = 0x1bf,0xfff7
01c0 02ff       |    |		Declare_Variable	Variant_Record
01c1 4805       |H   |		Short_Literal	0x5
01c2 00db       |    |		Load_Top	At_Offset_3
01c3 1c08       |    |		Execute_Immediate	Run_Utility,0x8
01c4 0092 0330  |   0|		Action	Push_String_Extended,0x330					; "Coral"
01c6 00d9       |    |		Load_Top	At_Offset_1
01c7 00d8       |    |		Load_Top	At_Offset_0
01c8 2502       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x2
01c9 00da       |    |		Load_Top	At_Offset_2
01ca 01da       |    |		Execute	Vector,Bounds
01cb 00da       |    |		Load_Top	At_Offset_2
01cc 01da       |    |		Execute	Vector,Bounds
01cd 00da       |    |		Load_Top	At_Offset_2
01ce 027f       |    |		Execute	Discrete,Equal
01cf 7002       |p   |		Jump_Nonzero	0x1d2
01d0 48e0       |H   |		Short_Literal	0xe0
01d1 0257       | W  |		Execute	Discrete,Raise
01d2 00d0       |    |		Action	Swap_Control
01d3 00d1       |    |		Pop_Control	Pop_Count_1
01d4 027f       |    |		Execute	Discrete,Equal
01d5 7002       |p   |		Jump_Nonzero	0x1d8
01d6 48e0       |H   |		Short_Literal	0xe0
01d7 0257       | W  |		Execute	Discrete,Raise
01d8 00d2       |    |		Pop_Control	Pop_Count_2
01d9 00d9       |    |		Load_Top	At_Offset_1
01da 2902       |)   |		Execute	Variant_Record,Field_Write,Fixed,Indirect,Field_Number 0x2
01db 00d9       |    |		Load_Top	At_Offset_1
01dc 016d       | m  |		Execute	Variant_Record,Structure_Write
01dd 4805       |H   |		Short_Literal	0x5							; Debug Table 0x4.0x9 = 0x1dd,0xfff6
01de 00db       |    |		Load_Top	At_Offset_3
01df 1c08       |    |		Execute_Immediate	Run_Utility,0x8
01e0 4805       |H   |		Short_Literal	0x5
01e1 e608       |    |		Load	0x3,0x8
01e2 1c08       |    |		Execute_Immediate	Run_Utility,0x8
01e3 0092 0331  |   1|		Action	Push_String_Extended,0x331					; "Beach"
01e5 00d9       |    |		Load_Top	At_Offset_1
01e6 00d8       |    |		Load_Top	At_Offset_0
01e7 2502       |%   |		Execute	Variant_Record,Field_Reference,Indirect,Field_Number 0x2
01e8 00da       |    |		Load_Top	At_Offset_2
01e9 01da       |    |		Execute	Vector,Bounds
01ea 00da       |    |		Load_Top	At_Offset_2
01eb 01da       |    |		Execute	Vector,Bounds
01ec 00da       |    |		Load_Top	At_Offset_2
01ed 027f       |    |		Execute	Discrete,Equal
01ee 7002       |p   |		Jump_Nonzero	0x1f1
01ef 48e0       |H   |		Short_Literal	0xe0
01f0 0257       | W  |		Execute	Discrete,Raise
01f1 00d0       |    |		Action	Swap_Control
01f2 00d1       |    |		Pop_Control	Pop_Count_1
01f3 027f       |    |		Execute	Discrete,Equal
01f4 7002       |p   |		Jump_Nonzero	0x1f7
01f5 48e0       |H   |		Short_Literal	0xe0
01f6 0257       | W  |		Execute	Discrete,Raise
01f7 00d2       |    |		Pop_Control	Pop_Count_2
01f8 00d9       |    |		Load_Top	At_Offset_1
01f9 2902       |)   |		Execute	Variant_Record,Field_Write,Fixed,Indirect,Field_Number 0x2
01fa 00d9       |    |		Load_Top	At_Offset_1
01fb 016d       | m  |		Execute	Variant_Record,Structure_Write
01fc 029f 0273  |   s|		Declare_Subprogram	INIT_0270,For_Call				; Debug Table 0x4.0xa = 0x1fc,0xfff5
01fe			BODY_0168:
01fe e607       |    |		Load	0x3,0x7								; Debug Table 0x4.0xb = 0x1fe,0x1
01ff e603       |    |		Load	0x3,0x3
0200 0161       | a  |		Execute	Variant_Record,Check_In_Formal_Type
0201 860c       |    |		Call	0x3,0xc
0202 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0203 0000 0000  |    |		.BLANK	0000[0x5]
0208 ; --------------------------------------------------------------------------------------
0208 ; SUBPROGRAM
0208 ; --------------------------------------------------------------------------------------
0208 020b       |    |		.CONST	0x020b								; Address of begin
0209 0004       |    |		.CONST	0x0004								; Address of exception handler
020a 0001       |    |		.CONST	0x0001								; Number of locals
020b			BODY_0208:
020b			INIT_0208:
020b 00da       |    |		Load_Top	At_Offset_2						; Debug Table 0x5 = .DEBUG	0x020b,0x04d8,0x0801,0x0003,0x002c,0xbba4,0x0000,0x00a5
													; Debug Table 0x5.0x0 = 0x20b,0x1
020c e9fe       |    |		Load	0x4,-0x2
020d 012e       | .  |		Execute	Any,Not_Equal
020e 6806       |h   |		Jump_Zero	0x215
020f e9fd       |    |		Load	0x4,-0x3							; Debug Table 0x5.0x1 = 0x20f,0x2
0210 0092 0332  |   2|		Action	Push_String_Extended,0x332					; " failed check_data"
0212 01cc       |    |		Execute	Vector,Catenate
0213 e001       |    |		Load	0x0,0x1
0214 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0215 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0216 0000 0000  |    |		.XXX[0x2]
0218 ; --------------------------------------------------------------------------------------
0218 ; SUBPROGRAM
0218 ; --------------------------------------------------------------------------------------
0218 021b       |    |		.CONST	0x021b								; Address of begin
0219 0004       |    |		.CONST	0x0004								; Address of exception handler
021a 0001       |    |		.CONST	0x0001								; Number of locals
021b			BODY_0218:
021b			INIT_0218:
021b 4608       |F   |		Jump_Case	0x9							; Debug Table 0x6 = .DEBUG	0x021b,0x04de,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01a2
021c 7808       |x   |		Jump	0x225								; case 0x0
021d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
021e 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x2
021f 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x3
0220 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x4
0221 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x5
0222 7813       |x   |		Jump	0x236								; case 0x6
0223 781a       |x   |		Jump	0x23e								; case 0x7
0224 7824       |x$  |		Jump	0x249								; case 0x8
0225 00da       |    |		Load_Top	At_Offset_2
0226 016c       | l  |		Execute	Variant_Record,Is_Constrained
0227 7009       |p   |		Jump_Nonzero	0x231
0228 00cf       |    |		Action	Mark_Auxiliary
0229 4801       |H   |		Short_Literal	0x1
022a e9ff       |    |		Load	0x4,-0x1
022b 1c08       |    |		Execute_Immediate	Run_Utility,0x8
022c 00d8       |    |		Load_Top	At_Offset_0
022d 1c00       |    |		Execute_Immediate	Run_Utility,0x0
022e c9ff       |    |		Store	0x4,-0x1
022f 00ce       |    |		Action	Pop_Auxiliary
0230 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
0231 00da       |    |		Load_Top	At_Offset_2
0232 2c01       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x1
0233 4601       |F   |		Jump_Case	0x2
0234 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0235 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
0236 00db       |    |		Load_Top	At_Offset_3
0237 4601       |F   |		Jump_Case	0x2
0238 7803       |x   |		Jump	0x23c								; case 0x0
0239 7800       |x   |		Jump	0x23a								; case 0x1
023a 4801       |H   |		Short_Literal	0x1
023b 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
023c 4802       |H   |		Short_Literal	0x2
023d 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
023e 00db       |    |		Load_Top	At_Offset_3
023f e9fe       |    |		Load	0x4,-0x2
0240 4601       |F   |		Jump_Case	0x2
0241 7803       |x   |		Jump	0x245								; case 0x0
0242 7800       |x   |		Jump	0x243								; case 0x1
0243 4801       |H   |		Short_Literal	0x1
0244 7801       |x   |		Jump	0x246
0245 4802       |H   |		Short_Literal	0x2
0246 e9ff       |    |		Load	0x4,-0x1
0247 031b       |    |		Declare_Type	Variant_Record,Constrained
0248 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0249 00db       |    |		Load_Top	At_Offset_3
024a e9fe       |    |		Load	0x4,-0x2
024b e9ff       |    |		Load	0x4,-0x1
024c 1c06       |    |		Execute_Immediate	Run_Utility,0x6
024d e9ff       |    |		Load	0x4,-0x1
024e 02fc       |    |		Declare_Variable	Variant_Record,With_Constraint
024f 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
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 4608       |F   |		Jump_Case	0x9							; Debug Table 0x7 = .DEBUG	0x0253,0x04e0,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01f1
0254 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
0255 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
0256 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x2
0257 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x3
0258 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x4
0259 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x5
025a 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x6
025b 7801       |x   |		Jump	0x25d								; case 0x7
025c 7809       |x   |		Jump	0x266								; case 0x8
025d 00db       |    |		Load_Top	At_Offset_3
025e 4801       |H   |		Short_Literal	0x1
025f e9fe       |    |		Load	0x4,-0x2
0260 00e9       |    |		Load_Encached	String_Cache
0261 035b       | [  |		Declare_Type	Array,Constrained
0262 4801       |H   |		Short_Literal	0x1
0263 e9ff       |    |		Load	0x4,-0x1
0264 031b       |    |		Declare_Type	Variant_Record,Constrained
0265 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0266 00db       |    |		Load_Top	At_Offset_3
0267 00db       |    |		Load_Top	At_Offset_3
0268 02fc       |    |		Declare_Variable	Variant_Record,With_Constraint
0269 4801       |H   |		Short_Literal	0x1
026a e9fe       |    |		Load	0x4,-0x2
026b 00e9       |    |		Load_Encached	String_Cache
026c 0334       | 4  |		Declare_Variable	Array,With_Constraint
026d 2d02       |-   |		Execute	Variant_Record,Field_Append,Fixed,Indirect,Field_Number 0x2
026e 016a       | j  |		QQ_execute	Variant_Record,XXX
026f 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0270 ; --------------------------------------------------------------------------------------
0270 ; SUBPROGRAM
0270 ; --------------------------------------------------------------------------------------
0270 02ce       |    |		.CONST	0x02ce								; Address of begin
0271 0004       |    |		.CONST	0x0004								; Address of exception handler
0272 001f       |    |		.CONST	0x001f								; Number of locals
0273			INIT_0270:
0273 4806       |H   |		Short_Literal	0x6							; Debug Table 0x8 = .DEBUG	0x0273,0x04e2,0x0001,0x0000,0x002c,0xbba4,0x0000,0x021a
													; Debug Table 0x8.0x0 = 0x273,0xffff
0274 4802       |H   |		Short_Literal	0x2
0275 0099       |    |		Action	Reference_Dynamic
0276 00c6       |    |		Action	Check_Subprogram_Elaborated
0277 e602       |    |		Load	0x3,0x2
0278 e604       |    |		Load	0x3,0x4
0279 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
027a 00d0       |    |		Action	Swap_Control
027b 00d1       |    |		Pop_Control	Pop_Count_1
027c e605       |    |		Load	0x3,0x5
027d 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
027e 00d0       |    |		Action	Swap_Control
027f 00d1       |    |		Pop_Control	Pop_Count_1
0280 608b       |`   |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
0281 4a21       |J!  |		Short_Literal	0x221
0282 4807       |H   |		Short_Literal	0x7
0283 0007       |    |		Action	Break_Optional
0284 4806       |H   |		Short_Literal	0x6							; Debug Table 0x8.0x1 = 0x284,0xfffe
0285 4802       |H   |		Short_Literal	0x2
0286 0099       |    |		Action	Reference_Dynamic
0287 00c6       |    |		Action	Check_Subprogram_Elaborated
0288 e602       |    |		Load	0x3,0x2
0289 e606       |    |		Load	0x3,0x6
028a 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
028b 00d0       |    |		Action	Swap_Control
028c 00d1       |    |		Pop_Control	Pop_Count_1
028d e9ff       |    |		Load	0x4,-0x1
028e 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
028f 00d0       |    |		Action	Swap_Control
0290 00d1       |    |		Pop_Control	Pop_Count_1
0291 607a       |`z  |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
0292 4a2b       |J+  |		Short_Literal	0x22b
0293 480d       |H   |		Short_Literal	0xd
0294 0007       |    |		Action	Break_Optional
0295 4806       |H   |		Short_Literal	0x6							; Debug Table 0x8.0x2 = 0x295,0xfffd
0296 4802       |H   |		Short_Literal	0x2
0297 0099       |    |		Action	Reference_Dynamic
0298 00c6       |    |		Action	Check_Subprogram_Elaborated
0299 e603       |    |		Load	0x3,0x3
029a e604       |    |		Load	0x3,0x4
029b 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
029c 00d0       |    |		Action	Swap_Control
029d 00d1       |    |		Pop_Control	Pop_Count_1
029e e603       |    |		Load	0x3,0x3
029f 0162       | b  |		Execute	Variant_Record,Check_In_Type
02a0 e605       |    |		Load	0x3,0x5
02a1 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
02a2 00d0       |    |		Action	Swap_Control
02a3 00d1       |    |		Pop_Control	Pop_Count_1
02a4 6067       |`g  |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
02a5 4a35       |J5  |		Short_Literal	0x235
02a6 4813       |H   |		Short_Literal	0x13
02a7 0007       |    |		Action	Break_Optional
02a8 4806       |H   |		Short_Literal	0x6							; Debug Table 0x8.0x3 = 0x2a8,0xfffc
02a9 4802       |H   |		Short_Literal	0x2
02aa 0099       |    |		Action	Reference_Dynamic
02ab 00c6       |    |		Action	Check_Subprogram_Elaborated
02ac e603       |    |		Load	0x3,0x3
02ad e606       |    |		Load	0x3,0x6
02ae 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
02af 00d0       |    |		Action	Swap_Control
02b0 00d1       |    |		Pop_Control	Pop_Count_1
02b1 e603       |    |		Load	0x3,0x3
02b2 0162       | b  |		Execute	Variant_Record,Check_In_Type
02b3 e9ff       |    |		Load	0x4,-0x1
02b4 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
02b5 00d0       |    |		Action	Swap_Control
02b6 00d1       |    |		Pop_Control	Pop_Count_1
02b7 6054       |`T  |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
02b8 4a3f       |J?  |		Short_Literal	0x23f
02b9 4819       |H   |		Short_Literal	0x19
02ba 0007       |    |		Action	Break_Optional
02bb 4806       |H   |		Short_Literal	0x6							; Debug Table 0x8.0x4 = 0x2bb,0xfffb
02bc 4802       |H   |		Short_Literal	0x2
02bd 0099       |    |		Action	Reference_Dynamic
02be 00c6       |    |		Action	Check_Subprogram_Elaborated
02bf e609       |    |		Load	0x3,0x9
02c0 e60a       |    |		Load	0x3,0xa
02c1 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
02c2 00d0       |    |		Action	Swap_Control
02c3 00d1       |    |		Pop_Control	Pop_Count_1
02c4 e60b       |    |		Load	0x3,0xb
02c5 02fd       |    |		Declare_Variable	Variant_Record,Duplicate
02c6 00d0       |    |		Action	Swap_Control
02c7 00d1       |    |		Pop_Control	Pop_Count_1
02c8 e609       |    |		Load	0x3,0x9
02c9 0162       | b  |		Execute	Variant_Record,Check_In_Type
02ca 6041       |`A  |		Indirect_Literal	Discrete,0x30c,{0x00000000, 0x002cbba4}
02cb 4a49       |JI  |		Short_Literal	0x249
02cc 481f       |H   |		Short_Literal	0x1f
02cd 0007       |    |		Action	Break_Optional
02ce			BODY_0270:
02ce 0092 0333  |   3|		Action	Push_String_Extended,0x333					; "Unconstrained record (simple)"
													; Debug Table 0x8.0x5 = 0x2ce,0x1
02d0 e802       |    |		Load	0x4,0x2
02d1 e803       |    |		Load	0x4,0x3
02d2 e804       |    |		Load	0x4,0x4
02d3 4805       |H   |		Short_Literal	0x5
02d4 4804       |H   |		Short_Literal	0x4
02d5 0099       |    |		Action	Reference_Dynamic
02d6 8406       |    |		Call	0x2,0x6
02d7 0092 0334  |   4|		Action	Push_String_Extended,0x334					; "Unconstrained record (obscure)"
													; Debug Table 0x8.0x6 = 0x2d7,0x2
02d9 e808       |    |		Load	0x4,0x8
02da e809       |    |		Load	0x4,0x9
02db e80a       |    |		Load	0x4,0xa
02dc 480b       |H   |		Short_Literal	0xb
02dd 4804       |H   |		Short_Literal	0x4
02de 0099       |    |		Action	Reference_Dynamic
02df 8406       |    |		Call	0x2,0x6
02e0 0092 0335  |   5|		Action	Push_String_Extended,0x335					; "Constrained record (simple)"
													; Debug Table 0x8.0x7 = 0x2e0,0x3
02e2 e80e       |    |		Load	0x4,0xe
02e3 e80f       |    |		Load	0x4,0xf
02e4 e810       |    |		Load	0x4,0x10
02e5 4811       |H   |		Short_Literal	0x11
02e6 4804       |H   |		Short_Literal	0x4
02e7 0099       |    |		Action	Reference_Dynamic
02e8 8406       |    |		Call	0x2,0x6
02e9 0092 0336  |   6|		Action	Push_String_Extended,0x336					; "Constrained record (obscure)"
													; Debug Table 0x8.0x8 = 0x2e9,0x4
02eb e814       |    |		Load	0x4,0x14
02ec e815       |    |		Load	0x4,0x15
02ed e816       |    |		Load	0x4,0x16
02ee 4817       |H   |		Short_Literal	0x17
02ef 4804       |H   |		Short_Literal	0x4
02f0 0099       |    |		Action	Reference_Dynamic
02f1 8406       |    |		Call	0x2,0x6
02f2 0092 0337  |   7|		Action	Push_String_Extended,0x337					; "Constrained record (no default)"
													; Debug Table 0x8.0x9 = 0x2f2,0x5
02f4 e81a       |    |		Load	0x4,0x1a
02f5 e81b       |    |		Load	0x4,0x1b
02f6 e81c       |    |		Load	0x4,0x1c
02f7 481d       |H   |		Short_Literal	0x1d
02f8 4804       |H   |		Short_Literal	0x4
02f9 0099       |    |		Action	Reference_Dynamic
02fa 8406       |    |		Call	0x2,0x6
02fb 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
02fc 0000 0000  |    |		.LITERAL	{0x00000000, 0x0002199a}
0300 0000 0000  |    |		.LITERAL	{0x00000000, 0x00018000}
0304 0000 0000  |    |		.LITERAL	{0x00000000, 0x00010000}
0308 0000 0000  |    |		.LITERAL	{0x00000000, 0x00008000}
030c 0000 0000  |    |		.LITERAL	{0x00000000, 0x002cbba4}
0310 3132 3334  |1234|		.LITERAL	{0x31323334, 0x35363738}
0314 3930 2020  |90  |		.XXX[0x4]
0316 2020 2020  |    |
0318 6162 6364  |abcd|		.LITERAL	{0x61626364, 0x65666768}
031c 696a 6b6c  |ijkl|		.XXX[0x4]
031e 2020 2020  |    |
0320 ; --------------------------------------------------------------------------------------
0320 ; STRING TABLE
0320 ; --------------------------------------------------------------------------------------
0320 0032       | 2  |		.STRTAB	0x0032->0x0339							; "read/write of arrays and records"
0321 0050       | P  |		.STRTAB	0x0050->0x0349							; "bounds-file"
0322 0059       | Y  |		.STRTAB	0x0059->0x034e							; "Bounds with type test"
0323 006c       | l  |		.STRTAB	0x006c->0x0359							; "Bounds with object test"
0324 0081       |    |		.STRTAB	0x0081->0x0364							; "Exception: "
0325 008a       |    |		.STRTAB	0x008a->0x036a							; " failed: "
0326 0091       |    |		.STRTAB	0x0091->0x036e							; "Start "
0327 0095       |    |		.STRTAB	0x0095->0x0371							; "Create and open a file"
0328 00a9       |    |		.STRTAB	0x00a9->0x037c							; "Create"
0329 00ad       |    |		.STRTAB	0x00ad->0x037f							; "Open"
032a 00af       |    |		.STRTAB	0x00af->0x0381							; "Write Finished."
032b 00bc       |    |		.STRTAB	0x00bc->0x0389							; "Read of Bounds_With_Type_Data"
032c 00d7       |    |		.STRTAB	0x00d7->0x0397							; "Read of Bounds_With_Object"
032d 00ef       |    |		.STRTAB	0x00ef->0x03a4							; "Read Finished"
032e 00fa       |    |		.STRTAB	0x00fa->0x03ab							; "Close"
032f 00fd       |    |		.STRTAB	0x00fd->0x03ad							; "Finished "
0330 0104       |    |		.STRTAB	0x0104->0x03b2							; "Coral"
0331 0107       |    |		.STRTAB	0x0107->0x03b4							; "Beach"
0332 010a       |    |		.STRTAB	0x010a->0x03b7							; " failed check_data"
0333 011a       |    |		.STRTAB	0x011a->0x03c0							; "Unconstrained record (simple)"
0334 0135       | 5  |		.STRTAB	0x0135->0x03ce							; "Unconstrained record (obscure)"
0335 0151       | Q  |		.STRTAB	0x0151->0x03dd							; "Constrained record (simple)"
0336 016a       | j  |		.STRTAB	0x016a->0x03eb							; "Constrained record (obscure)"
0337 0184       |    |		.STRTAB	0x0184->0x03f9							; "Constrained record (no default)"
0338 01a1       |    |		.STREND 0x01a1->0x0408
0339 7265 6164  |read|		.STRTAB_STRINGS
0409 0000 0000  |    |		.BLANK	0000[0x7]
0410 ; --------------------------------------------------------------------------------------
0410 ; Debug Table
0410 ; --------------------------------------------------------------------------------------
0410 0003 0009  |    |		.CONST	0x0003,0x0009
0412 000b 045a  |   Z|		.DEBUG	0x000b,0x045a,0x8000,0x0000,0x002c,0xbba4,0x0000,0x000f
041a 001b 045c  |   \|		.DEBUG	0x001b,0x045c,0x8001,0x0000,0x002c,0xbba4,0x0000,0x000f
0422 008b 047e  |   ~|		.DEBUG	0x008b,0x047e,0x0001,0x0000,0x002c,0xbba4,0x0000,0x002a
042a 00a3 0484  |    |		.DEBUG	0x00a3,0x0484,0x2801,0x0003,0x002c,0xbba4,0x0000,0x0058
0432 016b 04be  | k  |		.DEBUG	0x016b,0x04be,0x0001,0x0000,0x002c,0xbba4,0x0000,0x019f
043a 020b 04d8  |    |		.DEBUG	0x020b,0x04d8,0x0801,0x0003,0x002c,0xbba4,0x0000,0x00a5
0442 021b 04de  |    |		.DEBUG	0x021b,0x04de,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01a2
044a 0253 04e0  | S  |		.DEBUG	0x0253,0x04e0,0x0005,0x0000,0x002c,0xbba4,0x0000,0x01f1
0452 0273 04e2  | s  |		.DEBUG	0x0273,0x04e2,0x0001,0x0000,0x002c,0xbba4,0x0000,0x021a
045a ; --------------------------------------------------------------------------------------
045a ; Debug3 Subtable 0x0
045a ; --------------------------------------------------------------------------------------
045a 0000 0000  |    |		.DBG3TAB	0x0000,0x0000
045c ; --------------------------------------------------------------------------------------
045c ; Debug3 Subtable 0x1
045c ; --------------------------------------------------------------------------------------
045c 0009 0007  |    |		.DBG3TAB	0x0009,0x0007
045e 001b ffff  |    |		.CONST	0x001b,0xffff
0460 001f fffe  |    |		.CONST	0x001f,0xfffe
0462 0022 fffd  | "  |		.CONST	0x0022,0xfffd
0464 0027 fffc  | '  |		.CONST	0x0027,0xfffc
0466 0029 fffb  | )  |		.CONST	0x0029,0xfffb
0468 002b fffa  | +  |		.CONST	0x002b,0xfffa
046a 002f fff9  | /  |		.CONST	0x002f,0xfff9
046c 0045 fff8  | E  |		.CONST	0x0045,0xfff8
046e 0059 fff7  | Y  |		.CONST	0x0059,0xfff7
0470 005b 0001  | [  |		.CONST	0x005b,0x0001
0472 0061 0002  | a  |		.CONST	0x0061,0x0002
0474 006a 0003  | j  |		.CONST	0x006a,0x0003
0476 0073 0004  | s  |		.CONST	0x0073,0x0004
0478 0074 0005  | t  |		.CONST	0x0074,0x0005
047a 0078 0006  | x  |		.CONST	0x0078,0x0006
047c 007f 0007  |    |		.CONST	0x007f,0x0007
047e ; --------------------------------------------------------------------------------------
047e ; Debug3 Subtable 0x2
047e ; --------------------------------------------------------------------------------------
047e 0000 0002  |    |		.DBG3TAB	0x0000,0x0002
0480 008b 0001  |    |		.CONST	0x008b,0x0001
0482 008d 0002  |    |		.CONST	0x008d,0x0002
0484 ; --------------------------------------------------------------------------------------
0484 ; Debug3 Subtable 0x3
0484 ; --------------------------------------------------------------------------------------
0484 0007 0015  |    |		.DBG3TAB	0x0007,0x0015
0486 00a3 ffff  |    |		.CONST	0x00a3,0xffff
0488 00a8 fffe  |    |		.CONST	0x00a8,0xfffe
048a 00ad fffd  |    |		.CONST	0x00ad,0xfffd
048c 00b3 fffc  |    |		.CONST	0x00b3,0xfffc
048e 00bb fffb  |    |		.CONST	0x00bb,0xfffb
0490 00c3 fffa  |    |		.CONST	0x00c3,0xfffa
0492 00c5 fff9  |    |		.CONST	0x00c5,0xfff9
0494 00c8 0001  |    |		.CONST	0x00c8,0x0001
0496 00ce 0002  |    |		.CONST	0x00ce,0x0002
0498 00d2 0003  |    |		.CONST	0x00d2,0x0003
049a 00e6 0004  |    |		.CONST	0x00e6,0x0004
049c 00ea 0005  |    |		.CONST	0x00ea,0x0005
049e 00fb 0006  |    |		.CONST	0x00fb,0x0006
04a0 00ff 0007  |    |		.CONST	0x00ff,0x0007
04a2 0106 0008  |    |		.CONST	0x0106,0x0008
04a4 010b 0009  |    |		.CONST	0x010b,0x0009
04a6 0112 000a  |    |		.CONST	0x0112,0x000a
04a8 0116 000b  |    |		.CONST	0x0116,0x000b
04aa 0119 000c  |    |		.CONST	0x0119,0x000c
04ac 0125 000d  | %  |		.CONST	0x0125,0x000d
04ae 012a 000e  | *  |		.CONST	0x012a,0x000e
04b0 0136 000f  | 6  |		.CONST	0x0136,0x000f
04b2 013a 0010  | :  |		.CONST	0x013a,0x0010
04b4 0142 0011  | B  |		.CONST	0x0142,0x0011
04b6 0146 0012  | F  |		.CONST	0x0146,0x0012
04b8 014c 0013  | L  |		.CONST	0x014c,0x0013
04ba 0154 0014  | T  |		.CONST	0x0154,0x0014
04bc 015b 0015  | [  |		.CONST	0x015b,0x0015
04be ; --------------------------------------------------------------------------------------
04be ; Debug3 Subtable 0x4
04be ; --------------------------------------------------------------------------------------
04be 000b 0001  |    |		.DBG3TAB	0x000b,0x0001
04c0 016b ffff  | k  |		.CONST	0x016b,0xffff
04c2 0179 fffe  | y  |		.CONST	0x0179,0xfffe
04c4 017c fffd  | |  |		.CONST	0x017c,0xfffd
04c6 0189 fffc  |    |		.CONST	0x0189,0xfffc
04c8 0196 fffb  |    |		.CONST	0x0196,0xfffb
04ca 01a4 fffa  |    |		.CONST	0x01a4,0xfffa
04cc 01b1 fff9  |    |		.CONST	0x01b1,0xfff9
04ce 01bc fff8  |    |		.CONST	0x01bc,0xfff8
04d0 01bf fff7  |    |		.CONST	0x01bf,0xfff7
04d2 01dd fff6  |    |		.CONST	0x01dd,0xfff6
04d4 01fc fff5  |    |		.CONST	0x01fc,0xfff5
04d6 01fe 0001  |    |		.CONST	0x01fe,0x0001
04d8 ; --------------------------------------------------------------------------------------
04d8 ; Debug3 Subtable 0x5
04d8 ; --------------------------------------------------------------------------------------
04d8 0000 0002  |    |		.DBG3TAB	0x0000,0x0002
04da 020b 0001  |    |		.CONST	0x020b,0x0001
04dc 020f 0002  |    |		.CONST	0x020f,0x0002
04de ; --------------------------------------------------------------------------------------
04de ; Debug3 Subtable 0x6
04de ; --------------------------------------------------------------------------------------
04de 0000 0000  |    |		.DBG3TAB	0x0000,0x0000
04e0 ; --------------------------------------------------------------------------------------
04e0 ; Debug3 Subtable 0x7
04e0 ; --------------------------------------------------------------------------------------
04e0 0000 0000  |    |		.DBG3TAB	0x0000,0x0000
04e2 ; --------------------------------------------------------------------------------------
04e2 ; Debug3 Subtable 0x8
04e2 ; --------------------------------------------------------------------------------------
04e2 0005 0005  |    |		.DBG3TAB	0x0005,0x0005
04e4 0273 ffff  | s  |		.CONST	0x0273,0xffff
04e6 0284 fffe  |    |		.CONST	0x0284,0xfffe
04e8 0295 fffd  |    |		.CONST	0x0295,0xfffd
04ea 02a8 fffc  |    |		.CONST	0x02a8,0xfffc
04ec 02bb fffb  |    |		.CONST	0x02bb,0xfffb
04ee 02ce 0001  |    |		.CONST	0x02ce,0x0001
04f0 02d7 0002  |    |		.CONST	0x02d7,0x0002
04f2 02e0 0003  |    |		.CONST	0x02e0,0x0003
04f4 02e9 0004  |    |		.CONST	0x02e9,0x0004
04f6 02f2 0005  |    |		.CONST	0x02f2,0x0005
04f8 0000 0000  |    |		.BLANK	0000[0x108]