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

⟦7eb6b8269⟧

    Length: 4096 (0x1000)
    Notes: 00_class, 5900_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_03c0fe, seg_29d0d7

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 
└─⟦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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0700       |    |		.CONST	0x0700								; 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 0040       | @  |		.CONST	0x0040								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0020       |    |		.CONST	0x0020								; Number of locals
000b			INIT_0008:
000b 029a 004b  |   K|		Declare_Subprogram	INIT_0048,For_Outer_Call,Visible,Unelaborated
000d 029a 01db  |    |		Declare_Subprogram	INIT_01d8,For_Outer_Call,Visible,Unelaborated
000f 029a 0293  |    |		Declare_Subprogram	INIT_0290,For_Outer_Call,Visible,Unelaborated
0011 029a 0303  |    |		Declare_Subprogram	INIT_0300,For_Outer_Call,Visible,Unelaborated
0013 029a 0363  |   c|		Declare_Subprogram	INIT_0360,For_Outer_Call,Visible,Unelaborated
0015 00bf       |    |		Action	Accept_Activation
0016 00e1       |    |		Load_Encached	Boolean_Cache
0017 4801       |H   |		Short_Literal	0x1
0018 481e       |H   |		Short_Literal	0x1e
0019 00e9       |    |		Load_Encached	String_Cache
001a 035b       | [  |		Declare_Type	Array,Constrained
001b 0337       | 7  |		Declare_Variable	Array
001c e002       |    |		Load	0x0,0x2
001d 0337       | 7  |		Declare_Variable	Array
001e 00e1       |    |		Load_Encached	Boolean_Cache
001f e003       |    |		Load	0x0,0x3
0020 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0021 e004       |    |		Load	0x0,0x4
0022 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0023 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0024 0322       | "  |		Declare_Variable	Record
0025 00e1       |    |		Load_Encached	Boolean_Cache
0026 e005       |    |		Load	0x0,0x5
0027 0322       | "  |		Declare_Variable	Record
0028 029d 03a3  |    |		Declare_Subprogram	INIT_03a0,For_Outer_Call
002a 029d 03e3  |    |		Declare_Subprogram	INIT_03e0,For_Outer_Call
002c 029d 040b  |    |		Declare_Subprogram	INIT_0408,For_Outer_Call
002e 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
002f 00c7       |    |		Action	Elaborate_Subprogram
0030 029d 046b  |   k|		Declare_Subprogram	INIT_0468,For_Outer_Call
0032 029d 04cb  |    |		Declare_Subprogram	INIT_04c8,For_Outer_Call
0034 029d 060b  |    |		Declare_Subprogram	INIT_0608,For_Outer_Call
0036 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0037 00c7       |    |		Action	Elaborate_Subprogram
0038 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0039 00c7       |    |		Action	Elaborate_Subprogram
003a 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
003b 00c7       |    |		Action	Elaborate_Subprogram
003c 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
003d 00c7       |    |		Action	Elaborate_Subprogram
003e 029d 0653  |   S|		Declare_Subprogram	INIT_0650,For_Outer_Call
0040			BODY_0008:
0040 00bc       |    |		Action	Signal_Activated
0041 00bb       |    |		Action	Signal_Completion
0042 0000 0000  |    |		.BLANK	0000[0x6]
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 0061       | a  |		.CONST	0x0061								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0010       |    |		.CONST	0x0010								; Number of locals
004b			INIT_0048:
004b 00e1       |    |		Load_Encached	Boolean_Cache
004c 03e9       |    |		Declare_Variable	Discrete,Duplicate
004d 03e9       |    |		Declare_Variable	Discrete,Duplicate
004e 03e9       |    |		Declare_Variable	Discrete,Duplicate
004f 00e2       |    |		Load_Encached	Integer_Cache
0050 03e9       |    |		Declare_Variable	Discrete,Duplicate
0051 03e9       |    |		Declare_Variable	Discrete,Duplicate
0052 03e9       |    |		Declare_Variable	Discrete,Duplicate
0053 03e9       |    |		Declare_Variable	Discrete,Duplicate
0054 e006       |    |		Load	0x0,0x6
0055 0322       | "  |		Declare_Variable	Record
0056 e007       |    |		Load	0x0,0x7
0057 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0058 e004       |    |		Load	0x0,0x4
0059 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
005a 1910       |    |		Execute	Package,Field_Reference,Field_Number 0x10
005b 00c6       |    |		Action	Check_Subprogram_Elaborated
005c e002       |    |		Load	0x0,0x2
005d e008       |    |		Load	0x0,0x8
005e e009       |    |		Load	0x0,0x9
005f 4810       |H   |		Short_Literal	0x10
0060 0007       |    |		Action	Break_Optional
0061			BODY_0048:
0061 e5fb       |    |		Load	0x2,-0x5
0062 4801       |H   |		Short_Literal	0x1
0063 800a       |    |		Call	0x0,0xa
0064 c5fb       |    |		Store	0x2,-0x5
0065 821f       |    |		Call	0x1,0x1f
0066 e5ff       |    |		Load	0x2,-0x1
0067 800b       |    |		Call	0x0,0xb
0068 a407       |    |		Store_Unchecked	0x2,0x7
0069 e407       |    |		Load	0x2,0x7
006a 6165       |ae  |		Indirect_Literal	Discrete,0x1d0,{0x00000000, 0x0000ffff}
006b 027d       | }  |		Execute	Discrete,Greater
006c 6805       |h   |		Jump_Zero	0x72
006d e407       |    |		Load	0x2,0x7
006e 615d       |a]  |		Indirect_Literal	Discrete,0x1cc,{0x00000000, 0x00010000}
006f 026f       | o  |		Execute	Discrete,Remainder
0070 a408       |    |		Store_Unchecked	0x2,0x8
0071 7802       |x   |		Jump	0x74
0072 e407       |    |		Load	0x2,0x7
0073 a408       |    |		Store_Unchecked	0x2,0x8
0074 e408       |    |		Load	0x2,0x8
0075 09fb       |    |		Execute_Immediate	Binary_Scale,-0x5
0076 a408       |    |		Store_Unchecked	0x2,0x8
0077 e408       |    |		Load	0x2,0x8
0078 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
0079 e00c       |    |		Load	0x0,0xc
007a 3405       |4   |		Execute	Record,Field_Reference,Field_Number 0x5
007b 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
007c 01d7       |    |		Execute	Vector,Field_Read
007d e408       |    |		Load	0x2,0x8
007e 48ff       |H   |		Short_Literal	0xff
007f 0279       | y  |		Execute	Discrete,And
0080 0273       | s  |		Execute	Discrete,Plus
0081 c40a       |    |		Store	0x2,0xa
0082 e40a       |    |		Load	0x2,0xa
0083 e00c       |    |		Load	0x0,0xc
0084 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0085 0270       | p  |		Execute	Discrete,Divide
0086 00d8       |    |		Load_Top	At_Offset_0
0087 e00d       |    |		Load	0x0,0xd
0088 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0089 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
008a 0260       | `  |		Execute	Discrete,In_Type
008b 7001       |p   |		Jump_Nonzero	0x8d
008c 0801       |    |		Execute_Immediate	Raise,0x1
008d e217       |    |		Load	0x1,0x17
008e 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
008f e40a       |    |		Load	0x2,0xa
0090 e00c       |    |		Load	0x0,0xc
0091 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0092 026f       | o  |		Execute	Discrete,Remainder
0093 a406       |    |		Store_Unchecked	0x2,0x6
0094 e406       |    |		Load	0x2,0x6
0095 e00c       |    |		Load	0x0,0xc
0096 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
0097 0270       | p  |		Execute	Discrete,Divide
0098 00d8       |    |		Load_Top	At_Offset_0
0099 e00d       |    |		Load	0x0,0xd
009a 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
009b 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
009c 0260       | `  |		Execute	Discrete,In_Type
009d 7001       |p   |		Jump_Nonzero	0x9f
009e 0801       |    |		Execute_Immediate	Raise,0x1
009f e217       |    |		Load	0x1,0x17
00a0 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
00a1 e406       |    |		Load	0x2,0x6
00a2 e00c       |    |		Load	0x0,0xc
00a3 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
00a4 026f       | o  |		Execute	Discrete,Remainder
00a5 a406       |    |		Store_Unchecked	0x2,0x6
00a6 e406       |    |		Load	0x2,0x6
00a7 0901       |    |		Execute_Immediate	Binary_Scale,0x1
00a8 00d8       |    |		Load_Top	At_Offset_0
00a9 e00d       |    |		Load	0x0,0xd
00aa 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
00ab 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
00ac 0260       | `  |		Execute	Discrete,In_Type
00ad 7001       |p   |		Jump_Nonzero	0xaf
00ae 0801       |    |		Execute_Immediate	Raise,0x1
00af e217       |    |		Load	0x1,0x17
00b0 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
00b1 e217       |    |		Load	0x1,0x17
00b2 e40d       |    |		Load	0x2,0xd
00b3 480e       |H   |		Short_Literal	0xe
00b4 4802       |H   |		Short_Literal	0x2
00b5 0099       |    |		Action	Reference_Dynamic
00b6 e004       |    |		Load	0x0,0x4
00b7 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
00b8 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
00b9 e214       |    |		Load	0x1,0x14
00ba 01d4       |    |		Execute	Vector,Structure_Write
00bb 4800       |H   |		Short_Literal	0x0
00bc a403       |    |		Store_Unchecked	0x2,0x3
00bd 00cf       |    |		Action	Mark_Auxiliary
00be 480f       |H   |		Short_Literal	0xf
00bf 4800       |H   |		Short_Literal	0x0
00c0 0007       |    |		Action	Break_Optional
00c1 00d8       |    |		Load_Top	At_Offset_0
00c2 e214       |    |		Load	0x1,0x14
00c3 01d5       |    |		Execute	Vector,Field_Reference
00c4 e40b       |    |		Load	0x2,0xb
00c5 017d       | }  |		Execute	Record,Structure_Write
00c6 00d8       |    |		Load_Top	At_Offset_0
00c7 e214       |    |		Load	0x1,0x14
00c8 01d5       |    |		Execute	Vector,Field_Reference
00c9 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00ca e407       |    |		Load	0x2,0x7
00cb 027f       |    |		Execute	Discrete,Equal
00cc 685c       |h\  |		Jump_Zero	0x129
00cd e216       |    |		Load	0x1,0x16
00ce 0f01       |    |		Execute_Immediate	Equal,0x1
00cf 6827       |h'  |		Jump_Zero	0xf7
00d0 00cf       |    |		Action	Mark_Auxiliary
00d1 481e       |H   |		Short_Literal	0x1e
00d2 4801       |H   |		Short_Literal	0x1
00d3 0007       |    |		Action	Break_Optional
00d4 00d8       |    |		Load_Top	At_Offset_0
00d5 4802       |H   |		Short_Literal	0x2
00d6 026f       | o  |		Execute	Discrete,Remainder
00d7 7008       |p   |		Jump_Nonzero	0xe0
00d8 e40c       |    |		Load	0x2,0xc
00d9 00d9       |    |		Load_Top	At_Offset_1
00da e413       |    |		Load	0x2,0x13
00db e214       |    |		Load	0x1,0x14
00dc 01d5       |    |		Execute	Vector,Field_Reference
00dd 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00de 01d6       |    |		Execute	Vector,Field_Write
00df 7814       |x   |		Jump	0xf4
00e0 00d8       |    |		Load_Top	At_Offset_0
00e1 e413       |    |		Load	0x2,0x13
00e2 e214       |    |		Load	0x1,0x14
00e3 01d5       |    |		Execute	Vector,Field_Reference
00e4 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00e5 01d7       |    |		Execute	Vector,Field_Read
00e6 a40c       |    |		Store_Unchecked	0x2,0xc
00e7 00d8       |    |		Load_Top	At_Offset_0
00e8 0a01       |    |		Execute_Immediate	Plus,0x1
00e9 e413       |    |		Load	0x2,0x13
00ea e214       |    |		Load	0x1,0x14
00eb 01d5       |    |		Execute	Vector,Field_Reference
00ec 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00ed 01d7       |    |		Execute	Vector,Field_Read
00ee 00d9       |    |		Load_Top	At_Offset_1
00ef e413       |    |		Load	0x2,0x13
00f0 e214       |    |		Load	0x1,0x14
00f1 01d5       |    |		Execute	Vector,Field_Reference
00f2 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00f3 01d6       |    |		Execute	Vector,Field_Write
00f4 00c8       |    |		Action	Pop_Auxiliary_Range
00f5 3fde       |?   |		Loop_Increasing	0xd4
00f6 00ce       |    |		Action	Pop_Auxiliary
00f7 00d8       |    |		Load_Top	At_Offset_0
00f8 e214       |    |		Load	0x1,0x14
00f9 01d5       |    |		Execute	Vector,Field_Reference
00fa 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00fb e00e       |    |		Load	0x0,0xe
00fc 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
00fd e00f       |    |		Load	0x0,0xf
00fe 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
00ff e213       |    |		Load	0x1,0x13
0100 01d4       |    |		Execute	Vector,Structure_Write
0101 4801       |H   |		Short_Literal	0x1
0102 a403       |    |		Store_Unchecked	0x2,0x3
0103 00cf       |    |		Action	Mark_Auxiliary
0104 e5ff       |    |		Load	0x2,-0x1
0105 e010       |    |		Load	0x0,0x10
0106 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0107 4801       |H   |		Short_Literal	0x1
0108 0263       | c  |		Execute	Discrete,Above_Bound
0109 700f       |p   |		Jump_Nonzero	0x119
010a e403       |    |		Load	0x2,0x3
010b 00d9       |    |		Load_Top	At_Offset_1
010c e5ff       |    |		Load	0x2,-0x1
010d e010       |    |		Load	0x0,0x10
010e 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
010f e00f       |    |		Load	0x0,0xf
0110 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0111 00da       |    |		Load_Top	At_Offset_2
0112 e213       |    |		Load	0x1,0x13
0113 01d7       |    |		Execute	Vector,Field_Read
0114 027f       |    |		Execute	Discrete,Equal
0115 0279       | y  |		Execute	Discrete,And
0116 a403       |    |		Store_Unchecked	0x2,0x3
0117 00c8       |    |		Action	Pop_Auxiliary_Range
0118 3ff1       |?   |		Loop_Increasing	0x10a
0119 00ce       |    |		Action	Pop_Auxiliary
011a e5ff       |    |		Load	0x2,-0x1
011b e010       |    |		Load	0x0,0x10
011c 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
011d 0e1e       |    |		Execute_Immediate	Not_Equal,0x1e
011e 680a       |h   |		Jump_Zero	0x129
011f e403       |    |		Load	0x2,0x3
0120 e5ff       |    |		Load	0x2,-0x1
0121 e010       |    |		Load	0x0,0x10
0122 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0123 0a01       |    |		Execute_Immediate	Plus,0x1
0124 e213       |    |		Load	0x1,0x13
0125 01d7       |    |		Execute	Vector,Field_Read
0126 0f00       |    |		Execute_Immediate	Equal,0x0
0127 0279       | y  |		Execute	Discrete,And
0128 a403       |    |		Store_Unchecked	0x2,0x3
0129 e403       |    |		Load	0x2,0x3
012a 6802       |h   |		Jump_Zero	0x12d
012b 00d2       |    |		Pop_Control	Pop_Count_2
012c 7802       |x   |		Jump	0x12f
012d 00c8       |    |		Action	Pop_Auxiliary_Range
012e 3f92       |?   |		Loop_Increasing	0xc1
012f 00ce       |    |		Action	Pop_Auxiliary
0130 e5fe       |    |		Load	0x2,-0x2
0131 700d       |p   |		Jump_Nonzero	0x13f
0132 e40b       |    |		Load	0x2,0xb
0133 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0134 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0135 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0136 0f00       |    |		Execute_Immediate	Equal,0x0
0137 e403       |    |		Load	0x2,0x3
0138 0279       | y  |		Execute	Discrete,And
0139 6803       |h   |		Jump_Zero	0x13d
013a 4800       |H   |		Short_Literal	0x0
013b a5fb       |    |		Store_Unchecked	0x2,-0x5
013c 7802       |x   |		Jump	0x13f
013d 4802       |H   |		Short_Literal	0x2
013e a5fb       |    |		Store_Unchecked	0x2,-0x5
013f e5fc       |    |		Load	0x2,-0x4
0140 0c00       |    |		Execute_Immediate	Greater_Equal,0x0
0141 6805       |h   |		Jump_Zero	0x147
0142 e5fc       |    |		Load	0x2,-0x4
0143 a409       |    |		Store_Unchecked	0x2,0x9
0144 4800       |H   |		Short_Literal	0x0
0145 a402       |    |		Store_Unchecked	0x2,0x2
0146 7805       |x   |		Jump	0x14c
0147 e5fc       |    |		Load	0x2,-0x4
0148 0275       | u  |		Execute	Discrete,Unary_Minus
0149 a409       |    |		Store_Unchecked	0x2,0x9
014a 4801       |H   |		Short_Literal	0x1
014b a402       |    |		Store_Unchecked	0x2,0x2
014c e5fb       |    |		Load	0x2,-0x5
014d e5fa       |    |		Load	0x2,-0x6
014e e5ff       |    |		Load	0x2,-0x1
014f 821c       |    |		Call	0x1,0x1c
0150 c5fa       |    |		Store	0x2,-0x6
0151 c5fb       |    |		Store	0x2,-0x5
0152 e5fb       |    |		Load	0x2,-0x5
0153 6803       |h   |		Jump_Zero	0x157
0154 4801       |H   |		Short_Literal	0x1
0155 a5fb       |    |		Store_Unchecked	0x2,-0x5
0156 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0157 e5fb       |    |		Load	0x2,-0x5
0158 e5fa       |    |		Load	0x2,-0x6
0159 821e       |    |		Call	0x1,0x1e
015a c5fb       |    |		Store	0x2,-0x5
015b e5fb       |    |		Load	0x2,-0x5
015c 6803       |h   |		Jump_Zero	0x160
015d 4805       |H   |		Short_Literal	0x5
015e a5fb       |    |		Store_Unchecked	0x2,-0x5
015f 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0160 e5fa       |    |		Load	0x2,-0x6
0161 0227       | '  |		Execute	Access,All_Reference
0162 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0163 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0164 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0165 0f00       |    |		Execute_Immediate	Equal,0x0
0166 a405       |    |		Store_Unchecked	0x2,0x5
0167 e5fe       |    |		Load	0x2,-0x2
0168 7008       |p   |		Jump_Nonzero	0x171
0169 e405       |    |		Load	0x2,0x5
016a 6801       |h   |		Jump_Zero	0x16c
016b 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
016c 4802       |H   |		Short_Literal	0x2
016d a5fb       |    |		Store_Unchecked	0x2,-0x5
016e e011       |    |		Load	0x0,0x11
016f a5fa       |    |		Store_Unchecked	0x2,-0x6
0170 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0171 e5fe       |    |		Load	0x2,-0x2
0172 0f02       |    |		Execute_Immediate	Equal,0x2
0173 680e       |h   |		Jump_Zero	0x182
0174 e405       |    |		Load	0x2,0x5
0175 e5fa       |    |		Load	0x2,-0x6
0176 0227       | '  |		Execute	Access,All_Reference
0177 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0178 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0179 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
017a 0f00       |    |		Execute_Immediate	Equal,0x0
017b 0279       | y  |		Execute	Discrete,And
017c 6805       |h   |		Jump_Zero	0x182
017d 4806       |H   |		Short_Literal	0x6
017e a5fb       |    |		Store_Unchecked	0x2,-0x5
017f e011       |    |		Load	0x0,0x11
0180 a5fa       |    |		Store_Unchecked	0x2,-0x6
0181 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
0182 e5fa       |    |		Load	0x2,-0x6
0183 0227       | '  |		Execute	Access,All_Reference
0184 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0185 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0186 e409       |    |		Load	0x2,0x9
0187 027f       |    |		Execute	Discrete,Equal
0188 6801       |h   |		Jump_Zero	0x18a
0189 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
018a 4801       |H   |		Short_Literal	0x1
018b a212       |    |		Store_Unchecked	0x1,0x12
018c e409       |    |		Load	0x2,0x9
018d 00d8       |    |		Load_Top	At_Offset_0
018e e012       |    |		Load	0x0,0x12
018f 0260       | `  |		Execute	Discrete,In_Type
0190 7001       |p   |		Jump_Nonzero	0x192
0191 0801       |    |		Execute_Immediate	Raise,0x1
0192 e5fa       |    |		Load	0x2,-0x6
0193 0227       | '  |		Execute	Access,All_Reference
0194 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0195 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0196 4801       |H   |		Short_Literal	0x1
0197 a218       |    |		Store_Unchecked	0x1,0x18
0198 00cf       |    |		Action	Mark_Auxiliary
0199 4805       |H   |		Short_Literal	0x5
019a 4800       |H   |		Short_Literal	0x0
019b 0007       |    |		Action	Break_Optional
019c 00d8       |    |		Load_Top	At_Offset_0
019d e5fa       |    |		Load	0x2,-0x6
019e 0227       | '  |		Execute	Access,All_Reference
019f 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
01a0 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
01a1 01d5       |    |		Execute	Vector,Field_Reference
01a2 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01a3 e409       |    |		Load	0x2,0x9
01a4 027b       | {  |		Execute	Discrete,Greater_Equal
01a5 6802       |h   |		Jump_Zero	0x1a8
01a6 4800       |H   |		Short_Literal	0x0
01a7 a218       |    |		Store_Unchecked	0x1,0x18
01a8 00c8       |    |		Action	Pop_Auxiliary_Range
01a9 3ff2       |?   |		Loop_Increasing	0x19c
01aa 00ce       |    |		Action	Pop_Auxiliary
01ab e218       |    |		Load	0x1,0x18
01ac 681c       |h   |		Jump_Zero	0x1c9
01ad e5fa       |    |		Load	0x2,-0x6
01ae 0227       | '  |		Execute	Access,All_Reference
01af 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
01b0 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
01b1 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
01b2 6803       |h   |		Jump_Zero	0x1b6
01b3 4808       |H   |		Short_Literal	0x8
01b4 a5fb       |    |		Store_Unchecked	0x2,-0x5
01b5 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
01b6 e405       |    |		Load	0x2,0x5
01b7 6802       |h   |		Jump_Zero	0x1ba
01b8 e5fa       |    |		Load	0x2,-0x6
01b9 8013       |    |		Call	0x0,0x13
01ba e404       |    |		Load	0x2,0x4
01bb e402       |    |		Load	0x2,0x2
01bc e5fa       |    |		Load	0x2,-0x6
01bd 8014       |    |		Call	0x0,0x14
01be c404       |    |		Store	0x2,0x4
01bf e404       |    |		Load	0x2,0x4
01c0 6808       |h   |		Jump_Zero	0x1c9
01c1 4804       |H   |		Short_Literal	0x4
01c2 a5fb       |    |		Store_Unchecked	0x2,-0x5
01c3 e405       |    |		Load	0x2,0x5
01c4 6803       |h   |		Jump_Zero	0x1c8
01c5 e5fa       |    |		Load	0x2,-0x6
01c6 821d       |    |		Call	0x1,0x1d
01c7 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
01c8 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
01c9 e5fa       |    |		Load	0x2,-0x6
01ca 8211       |    |		Call	0x1,0x11
01cb 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
01cc 0000 0000  |    |		.LITERAL	{0x00000000, 0x00010000}
01d0 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000ffff}
01d4 0000 0000  |    |		.BLANK	0000[0x4]
01d8 ; --------------------------------------------------------------------------------------
01d8 ; SUBPROGRAM
01d8 ; --------------------------------------------------------------------------------------
01d8 01dd       |    |		.CONST	0x01dd								; Address of begin
01d9 0004       |    |		.CONST	0x0004								; Address of exception handler
01da 0002       |    |		.CONST	0x0002								; Number of locals
01db			INIT_01d8:
01db e011       |    |		Load	0x0,0x11
01dc 0007       |    |		Action	Break_Optional
01dd			BODY_01d8:
01dd e215       |    |		Load	0x1,0x15
01de 7001       |p   |		Jump_Nonzero	0x1e0
01df 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
01e0 e5fb       |    |		Load	0x2,-0x5
01e1 821b       |    |		Call	0x1,0x1b
01e2 680e       |h   |		Jump_Zero	0x1f1
01e3 4803       |H   |		Short_Literal	0x3
01e4 a5fc       |    |		Store_Unchecked	0x2,-0x4
01e5 e5fc       |    |		Load	0x2,-0x4
01e6 e5fb       |    |		Load	0x2,-0x5
01e7 0227       | '  |		Execute	Access,All_Reference
01e8 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
01e9 e00e       |    |		Load	0x0,0xe
01ea 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
01eb e010       |    |		Load	0x0,0x10
01ec 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
01ed e5fe       |    |		Load	0x2,-0x2
01ee 8015       |    |		Call	0x0,0x15
01ef c5fc       |    |		Store	0x2,-0x4
01f0 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
01f1 4800       |H   |		Short_Literal	0x0
01f2 a5fc       |    |		Store_Unchecked	0x2,-0x4
01f3 e5fb       |    |		Load	0x2,-0x5
01f4 e00c       |    |		Load	0x0,0xc
01f5 3c07       |<   |		Execute	Record,Field_Read,Field_Number 0x7
01f6 022f       | /  |		Execute	Access,Equal
01f7 6803       |h   |		Jump_Zero	0x1fb
01f8 e011       |    |		Load	0x0,0x11
01f9 e00c       |    |		Load	0x0,0xc
01fa 3807       |8   |		Execute	Record,Field_Write,Field_Number 0x7
01fb 00db       |    |		Load_Top	At_Offset_3
01fc 7006       |p   |		Jump_Nonzero	0x203
01fd e5fb       |    |		Load	0x2,-0x5
01fe 8211       |    |		Call	0x1,0x11
01ff e5fb       |    |		Load	0x2,-0x5
0200 821a       |    |		Call	0x1,0x1a
0201 c5fb       |    |		Store	0x2,-0x5
0202 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0203 e5fb       |    |		Load	0x2,-0x5
0204 0227       | '  |		Execute	Access,All_Reference
0205 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0206 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0207 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0208 6813       |h   |		Jump_Zero	0x21c
0209 4808       |H   |		Short_Literal	0x8
020a a5fc       |    |		Store_Unchecked	0x2,-0x4
020b e5fc       |    |		Load	0x2,-0x4
020c e5fb       |    |		Load	0x2,-0x5
020d 0227       | '  |		Execute	Access,All_Reference
020e 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
020f e00e       |    |		Load	0x0,0xe
0210 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0211 e010       |    |		Load	0x0,0x10
0212 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0213 e5fe       |    |		Load	0x2,-0x2
0214 8015       |    |		Call	0x0,0x15
0215 c5fc       |    |		Store	0x2,-0x4
0216 e5fb       |    |		Load	0x2,-0x5
0217 8211       |    |		Call	0x1,0x11
0218 e5fb       |    |		Load	0x2,-0x5
0219 821a       |    |		Call	0x1,0x1a
021a c5fb       |    |		Store	0x2,-0x5
021b 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
021c 00db       |    |		Load_Top	At_Offset_3
021d 0f02       |    |		Execute_Immediate	Equal,0x2
021e 6808       |h   |		Jump_Zero	0x227
021f e5fb       |    |		Load	0x2,-0x5
0220 821d       |    |		Call	0x1,0x1d
0221 e5fb       |    |		Load	0x2,-0x5
0222 8013       |    |		Call	0x0,0x13
0223 e5fb       |    |		Load	0x2,-0x5
0224 821a       |    |		Call	0x1,0x1a
0225 c5fb       |    |		Store	0x2,-0x5
0226 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0227 00db       |    |		Load_Top	At_Offset_3
0228 0f01       |    |		Execute_Immediate	Equal,0x1
0229 6863       |hc  |		Jump_Zero	0x28d
022a e5fd       |    |		Load	0x2,-0x3
022b e010       |    |		Load	0x0,0x10
022c 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
022d 7013       |p   |		Jump_Nonzero	0x241
022e 4801       |H   |		Short_Literal	0x1
022f a5fc       |    |		Store_Unchecked	0x2,-0x4
0230 e5fc       |    |		Load	0x2,-0x4
0231 e5fb       |    |		Load	0x2,-0x5
0232 0227       | '  |		Execute	Access,All_Reference
0233 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0234 e00e       |    |		Load	0x0,0xe
0235 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0236 e010       |    |		Load	0x0,0x10
0237 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0238 e5fe       |    |		Load	0x2,-0x2
0239 8015       |    |		Call	0x0,0x15
023a c5fc       |    |		Store	0x2,-0x4
023b e5fb       |    |		Load	0x2,-0x5
023c 8211       |    |		Call	0x1,0x11
023d e5fb       |    |		Load	0x2,-0x5
023e 821a       |    |		Call	0x1,0x1a
023f c5fb       |    |		Store	0x2,-0x5
0240 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0241 e5fc       |    |		Load	0x2,-0x4
0242 00d9       |    |		Load_Top	At_Offset_1
0243 e5fd       |    |		Load	0x2,-0x3
0244 821c       |    |		Call	0x1,0x1c
0245 003a       | :  |		Store_Top	Access,At_Offset_2
0246 c5fc       |    |		Store	0x2,-0x4
0247 e5fc       |    |		Load	0x2,-0x4
0248 680b       |h   |		Jump_Zero	0x254
0249 e5fc       |    |		Load	0x2,-0x4
024a e5fd       |    |		Load	0x2,-0x3
024b e5fe       |    |		Load	0x2,-0x2
024c 8015       |    |		Call	0x0,0x15
024d c5fc       |    |		Store	0x2,-0x4
024e 00d8       |    |		Load_Top	At_Offset_0
024f 821a       |    |		Call	0x1,0x1a
0250 0039       | 9  |		Store_Top	Access,At_Offset_1
0251 e5fb       |    |		Load	0x2,-0x5
0252 8211       |    |		Call	0x1,0x11
0253 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0254 e5fc       |    |		Load	0x2,-0x4
0255 00d9       |    |		Load_Top	At_Offset_1
0256 821e       |    |		Call	0x1,0x1e
0257 c5fc       |    |		Store	0x2,-0x4
0258 e5fc       |    |		Load	0x2,-0x4
0259 680b       |h   |		Jump_Zero	0x265
025a e5fc       |    |		Load	0x2,-0x4
025b e5fd       |    |		Load	0x2,-0x3
025c e5fe       |    |		Load	0x2,-0x2
025d 8015       |    |		Call	0x0,0x15
025e c5fc       |    |		Store	0x2,-0x4
025f 00d8       |    |		Load_Top	At_Offset_0
0260 821a       |    |		Call	0x1,0x1a
0261 0039       | 9  |		Store_Top	Access,At_Offset_1
0262 e5fb       |    |		Load	0x2,-0x5
0263 8211       |    |		Call	0x1,0x11
0264 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0265 00d8       |    |		Load_Top	At_Offset_0
0266 0227       | '  |		Execute	Access,All_Reference
0267 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0268 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0269 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
026a 700d       |p   |		Jump_Nonzero	0x278
026b 4806       |H   |		Short_Literal	0x6
026c a5fc       |    |		Store_Unchecked	0x2,-0x4
026d e5fc       |    |		Load	0x2,-0x4
026e e5fd       |    |		Load	0x2,-0x3
026f e5fe       |    |		Load	0x2,-0x2
0270 8015       |    |		Call	0x0,0x15
0271 c5fc       |    |		Store	0x2,-0x4
0272 00d8       |    |		Load_Top	At_Offset_0
0273 821a       |    |		Call	0x1,0x1a
0274 0039       | 9  |		Store_Top	Access,At_Offset_1
0275 e5fb       |    |		Load	0x2,-0x5
0276 8211       |    |		Call	0x1,0x11
0277 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0278 e5fb       |    |		Load	0x2,-0x5
0279 0227       | '  |		Execute	Access,All_Reference
027a 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
027b 00d9       |    |		Load_Top	At_Offset_1
027c 0227       | '  |		Execute	Access,All_Reference
027d 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
027e 4801       |H   |		Short_Literal	0x1
027f 00d9       |    |		Load_Top	At_Offset_1
0280 0227       | '  |		Execute	Access,All_Reference
0281 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0282 e5fb       |    |		Load	0x2,-0x5
0283 821d       |    |		Call	0x1,0x1d
0284 00d8       |    |		Load_Top	At_Offset_0
0285 8211       |    |		Call	0x1,0x11
0286 00d8       |    |		Load_Top	At_Offset_0
0287 821a       |    |		Call	0x1,0x1a
0288 0039       | 9  |		Store_Top	Access,At_Offset_1
0289 e5fb       |    |		Load	0x2,-0x5
028a 821a       |    |		Call	0x1,0x1a
028b c5fb       |    |		Store	0x2,-0x5
028c 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
028d 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
028e 0000 0000  |    |		.XXX[0x2]
0290 ; --------------------------------------------------------------------------------------
0290 ; SUBPROGRAM
0290 ; --------------------------------------------------------------------------------------
0290 02a1       |    |		.CONST	0x02a1								; Address of begin
0291 0004       |    |		.CONST	0x0004								; Address of exception handler
0292 0008       |    |		.CONST	0x0008								; Number of locals
0293			INIT_0290:
0293 00e1       |    |		Load_Encached	Boolean_Cache
0294 e006       |    |		Load	0x0,0x6
0295 0322       | "  |		Declare_Variable	Record
0296 e004       |    |		Load	0x0,0x4
0297 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0298 1911       |    |		Execute	Package,Field_Reference,Field_Number 0x11
0299 00c6       |    |		Action	Check_Subprogram_Elaborated
029a e016       |    |		Load	0x0,0x16
029b e017       |    |		Load	0x0,0x17
029c e018       |    |		Load	0x0,0x18
029d 4807       |H   |		Short_Literal	0x7
029e 0007       |    |		Action	Break_Optional
029f 029f 069b  |    |		Declare_Subprogram	INIT_0698,For_Call
02a1			BODY_0290:
02a1 4800       |H   |		Short_Literal	0x0
02a2 a5f9       |    |		Store_Unchecked	0x2,-0x7
02a3 e5ff       |    |		Load	0x2,-0x1
02a4 821b       |    |		Call	0x1,0x1b
02a5 680e       |h   |		Jump_Zero	0x2b4
02a6 4803       |H   |		Short_Literal	0x3
02a7 a5f9       |    |		Store_Unchecked	0x2,-0x7
02a8 e5f9       |    |		Load	0x2,-0x7
02a9 e5ff       |    |		Load	0x2,-0x1
02aa 0227       | '  |		Execute	Access,All_Reference
02ab 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
02ac e00e       |    |		Load	0x0,0xe
02ad 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
02ae e010       |    |		Load	0x0,0x10
02af 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
02b0 e5fb       |    |		Load	0x2,-0x5
02b1 8015       |    |		Call	0x0,0x15
02b2 c5f9       |    |		Store	0x2,-0x7
02b3 4507       |E   |		Exit_Suprogram	New_Top_Offset 0x7
02b4 e5fe       |    |		Load	0x2,-0x2
02b5 e5ff       |    |		Load	0x2,-0x1
02b6 0227       | '  |		Execute	Access,All_Reference
02b7 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
02b8 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
02b9 027b       | {  |		Execute	Discrete,Greater_Equal
02ba 680e       |h   |		Jump_Zero	0x2c9
02bb 4809       |H   |		Short_Literal	0x9
02bc a5f9       |    |		Store_Unchecked	0x2,-0x7
02bd e5f9       |    |		Load	0x2,-0x7
02be e5ff       |    |		Load	0x2,-0x1
02bf 0227       | '  |		Execute	Access,All_Reference
02c0 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
02c1 e00e       |    |		Load	0x0,0xe
02c2 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
02c3 e010       |    |		Load	0x0,0x10
02c4 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
02c5 e5fb       |    |		Load	0x2,-0x5
02c6 8015       |    |		Call	0x0,0x15
02c7 c5f9       |    |		Store	0x2,-0x7
02c8 4507       |E   |		Exit_Suprogram	New_Top_Offset 0x7
02c9 e5fd       |    |		Load	0x2,-0x3
02ca e5fc       |    |		Load	0x2,-0x4
02cb 0273       | s  |		Execute	Discrete,Plus
02cc 4a00       |J   |		Short_Literal	0x200
02cd 027d       | }  |		Execute	Discrete,Greater
02ce 680e       |h   |		Jump_Zero	0x2dd
02cf 480a       |H   |		Short_Literal	0xa
02d0 a5f9       |    |		Store_Unchecked	0x2,-0x7
02d1 e5f9       |    |		Load	0x2,-0x7
02d2 e5ff       |    |		Load	0x2,-0x1
02d3 0227       | '  |		Execute	Access,All_Reference
02d4 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
02d5 e00e       |    |		Load	0x0,0xe
02d6 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
02d7 e010       |    |		Load	0x0,0x10
02d8 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
02d9 e5fb       |    |		Load	0x2,-0x5
02da 8015       |    |		Call	0x0,0x15
02db c5f9       |    |		Store	0x2,-0x7
02dc 4507       |E   |		Exit_Suprogram	New_Top_Offset 0x7
02dd e5ff       |    |		Load	0x2,-0x1
02de 0227       | '  |		Execute	Access,All_Reference
02df 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
02e0 e403       |    |		Load	0x2,0x3
02e1 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
02e2 e5ff       |    |		Load	0x2,-0x1
02e3 0227       | '  |		Execute	Access,All_Reference
02e4 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
02e5 e403       |    |		Load	0x2,0x3
02e6 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
02e7 e5ff       |    |		Load	0x2,-0x1
02e8 0227       | '  |		Execute	Access,All_Reference
02e9 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
02ea e403       |    |		Load	0x2,0x3
02eb 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
02ec e5fe       |    |		Load	0x2,-0x2
02ed e403       |    |		Load	0x2,0x3
02ee 8408       |    |		Call	0x2,0x8
02ef 4801       |H   |		Short_Literal	0x1
02f0 e5fa       |    |		Load	0x2,-0x6
02f1 e217       |    |		Load	0x1,0x17
02f2 e404       |    |		Load	0x2,0x4
02f3 4805       |H   |		Short_Literal	0x5
02f4 4802       |H   |		Short_Literal	0x2
02f5 0099       |    |		Action	Reference_Dynamic
02f6 e004       |    |		Load	0x0,0x4
02f7 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
02f8 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
02f9 e402       |    |		Load	0x2,0x2
02fa 7002       |p   |		Jump_Nonzero	0x2fd
02fb 480c       |H   |		Short_Literal	0xc
02fc a5f9       |    |		Store_Unchecked	0x2,-0x7
02fd 4507       |E   |		Exit_Suprogram	New_Top_Offset 0x7
02fe 0000 0000  |    |		.XXX[0x2]
0300 ; --------------------------------------------------------------------------------------
0300 ; SUBPROGRAM
0300 ; --------------------------------------------------------------------------------------
0300 0307       |    |		.CONST	0x0307								; Address of begin
0301 0004       |    |		.CONST	0x0004								; Address of exception handler
0302 0003       |    |		.CONST	0x0003								; Number of locals
0303			INIT_0300:
0303 e019       |    |		Load	0x0,0x19
0304 0007       |    |		Action	Break_Optional
0305 e016       |    |		Load	0x0,0x16
0306 0337       | 7  |		Declare_Variable	Array
0307			BODY_0300:
0307 e00c       |    |		Load	0x0,0xc
0308 3405       |4   |		Execute	Record,Field_Reference,Field_Number 0x5
0309 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
030a 684e       |hN  |		Jump_Zero	0x359
030b e00c       |    |		Load	0x0,0xc
030c 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
030d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
030e 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
030f 00d8       |    |		Load_Top	At_Offset_0
0310 e007       |    |		Load	0x0,0x7
0311 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0312 0260       | `  |		Execute	Discrete,In_Type
0313 7001       |p   |		Jump_Nonzero	0x315
0314 0801       |    |		Execute_Immediate	Raise,0x1
0315 4800       |H   |		Short_Literal	0x0
0316 00da       |    |		Load_Top	At_Offset_2
0317 01d6       |    |		Execute	Vector,Field_Write
0318 e00c       |    |		Load	0x0,0xc
0319 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
031a 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
031b e00c       |    |		Load	0x0,0xc
031c 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
031d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
031e 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
031f 0908       |    |		Execute_Immediate	Binary_Scale,0x8
0320 0272       | r  |		Execute	Discrete,Minus
0321 00d8       |    |		Load_Top	At_Offset_0
0322 e007       |    |		Load	0x0,0x7
0323 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0324 0260       | `  |		Execute	Discrete,In_Type
0325 7001       |p   |		Jump_Nonzero	0x327
0326 0801       |    |		Execute_Immediate	Raise,0x1
0327 4801       |H   |		Short_Literal	0x1
0328 00da       |    |		Load_Top	At_Offset_2
0329 01d6       |    |		Execute	Vector,Field_Write
032a e00c       |    |		Load	0x0,0xc
032b 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
032c 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
032d 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
032e 00d8       |    |		Load_Top	At_Offset_0
032f e007       |    |		Load	0x0,0x7
0330 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0331 0260       | `  |		Execute	Discrete,In_Type
0332 7001       |p   |		Jump_Nonzero	0x334
0333 0801       |    |		Execute_Immediate	Raise,0x1
0334 4802       |H   |		Short_Literal	0x2
0335 00da       |    |		Load_Top	At_Offset_2
0336 01d6       |    |		Execute	Vector,Field_Write
0337 e00c       |    |		Load	0x0,0xc
0338 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
0339 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
033a e00c       |    |		Load	0x0,0xc
033b 3406       |4   |		Execute	Record,Field_Reference,Field_Number 0x6
033c 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
033d 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
033e 00d8       |    |		Load_Top	At_Offset_0
033f 00e2       |    |		Load_Encached	Integer_Cache
0340 0260       | `  |		Execute	Discrete,In_Type
0341 7001       |p   |		Jump_Nonzero	0x343
0342 0801       |    |		Execute_Immediate	Raise,0x1
0343 0908       |    |		Execute_Immediate	Binary_Scale,0x8
0344 0272       | r  |		Execute	Discrete,Minus
0345 00d8       |    |		Load_Top	At_Offset_0
0346 e007       |    |		Load	0x0,0x7
0347 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
0348 0260       | `  |		Execute	Discrete,In_Type
0349 7001       |p   |		Jump_Nonzero	0x34b
034a 0801       |    |		Execute_Immediate	Raise,0x1
034b 4803       |H   |		Short_Literal	0x3
034c 00da       |    |		Load_Top	At_Offset_2
034d 01d6       |    |		Execute	Vector,Field_Write
034e 00d9       |    |		Load_Top	At_Offset_1
034f 00d9       |    |		Load_Top	At_Offset_1
0350 4801       |H   |		Short_Literal	0x1
0351 e00c       |    |		Load	0x0,0xc
0352 3405       |4   |		Execute	Record,Field_Reference,Field_Number 0x5
0353 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0354 801a       |    |		Call	0x0,0x1a
0355 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0356 00d9       |    |		Load_Top	At_Offset_1
0357 6801       |h   |		Jump_Zero	0x359
0358 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0359 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
035a 0000 0000  |    |		.BLANK	0000[0x6]
0360 ; --------------------------------------------------------------------------------------
0360 ; SUBPROGRAM
0360 ; --------------------------------------------------------------------------------------
0360 0368       | h  |		.CONST	0x0368								; Address of begin
0361 0004       |    |		.CONST	0x0004								; Address of exception handler
0362 0004       |    |		.CONST	0x0004								; Number of locals
0363			INIT_0360:
0363 e006       |    |		Load	0x0,0x6
0364 0322       | "  |		Declare_Variable	Record
0365 00e1       |    |		Load_Encached	Boolean_Cache
0366 e016       |    |		Load	0x0,0x16
0367 0337       | 7  |		Declare_Variable	Array
0368			BODY_0360:
0368 e5ff       |    |		Load	0x2,-0x1
0369 0227       | '  |		Execute	Access,All_Reference
036a 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
036b 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
036c 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
036d e5ff       |    |		Load	0x2,-0x1
036e 0227       | '  |		Execute	Access,All_Reference
036f 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
0370 0278       | x  |		Execute	Discrete,Or
0371 6827       |h'  |		Jump_Zero	0x399
0372 4800       |H   |		Short_Literal	0x0
0373 e5ff       |    |		Load	0x2,-0x1
0374 0227       | '  |		Execute	Access,All_Reference
0375 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0376 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0377 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0378 e5ff       |    |		Load	0x2,-0x1
0379 0227       | '  |		Execute	Access,All_Reference
037a 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
037b 00db       |    |		Load_Top	At_Offset_3
037c 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
037d e5ff       |    |		Load	0x2,-0x1
037e 0227       | '  |		Execute	Access,All_Reference
037f 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0380 00db       |    |		Load_Top	At_Offset_3
0381 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0382 e5ff       |    |		Load	0x2,-0x1
0383 0227       | '  |		Execute	Access,All_Reference
0384 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0385 00db       |    |		Load_Top	At_Offset_3
0386 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0387 00d9       |    |		Load_Top	At_Offset_1
0388 4820       |H   |		Short_Literal	0x20
0389 e402       |    |		Load	0x2,0x2
038a e5ff       |    |		Load	0x2,-0x1
038b 0227       | '  |		Execute	Access,All_Reference
038c 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
038d e5ff       |    |		Load	0x2,-0x1
038e 0227       | '  |		Execute	Access,All_Reference
038f 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
0390 801b       |    |		Call	0x0,0x1b
0391 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0392 00d9       |    |		Load_Top	At_Offset_1
0393 7001       |p   |		Jump_Nonzero	0x395
0394 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0395 4800       |H   |		Short_Literal	0x0
0396 e5ff       |    |		Load	0x2,-0x1
0397 0227       | '  |		Execute	Access,All_Reference
0398 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0399 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
039a 0000 0000  |    |		.BLANK	0000[0x6]
03a0 ; --------------------------------------------------------------------------------------
03a0 ; SUBPROGRAM
03a0 ; --------------------------------------------------------------------------------------
03a0 03a8       |    |		.CONST	0x03a8								; Address of begin
03a1 0004       |    |		.CONST	0x0004								; Address of exception handler
03a2 0004       |    |		.CONST	0x0004								; Number of locals
03a3			INIT_03a0:
03a3 e011       |    |		Load	0x0,0x11
03a4 0007       |    |		Action	Break_Optional
03a5 00d8       |    |		Load_Top	At_Offset_0
03a6 0007       |    |		Action	Break_Optional
03a7 00e1       |    |		Load_Encached	Boolean_Cache
03a8			BODY_03a0:
03a8 e01c       |    |		Load	0x0,0x1c
03a9 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
03aa 003b       | ;  |		Store_Top	Access,At_Offset_3
03ab e011       |    |		Load	0x0,0x11
03ac 003a       | :  |		Store_Top	Access,At_Offset_2
03ad 4800       |H   |		Short_Literal	0x0
03ae 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
03af 00cf       |    |		Action	Mark_Auxiliary
03b0 780e       |x   |		Jump	0x3bf
03b1 00db       |    |		Load_Top	At_Offset_3
03b2 e5ff       |    |		Load	0x2,-0x1
03b3 022f       | /  |		Execute	Access,Equal
03b4 6803       |h   |		Jump_Zero	0x3b8
03b5 4801       |H   |		Short_Literal	0x1
03b6 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
03b7 7806       |x   |		Jump	0x3be
03b8 00db       |    |		Load_Top	At_Offset_3
03b9 003b       | ;  |		Store_Top	Access,At_Offset_3
03ba 00db       |    |		Load_Top	At_Offset_3
03bb 0227       | '  |		Execute	Access,All_Reference
03bc 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
03bd a402       |    |		Store_Unchecked	0x2,0x2
03be 00c9       |    |		Action	Pop_Auxiliary_Loop
03bf 00db       |    |		Load_Top	At_Offset_3
03c0 022c       | ,  |		Execute	Access,Not_Null
03c1 00da       |    |		Load_Top	At_Offset_2
03c2 0f00       |    |		Execute_Immediate	Equal,0x0
03c3 0279       | y  |		Execute	Discrete,And
03c4 77ec       |w   |		Jump_Nonzero	0x3b1
03c5 00ce       |    |		Action	Pop_Auxiliary
03c6 00d8       |    |		Load_Top	At_Offset_0
03c7 7001       |p   |		Jump_Nonzero	0x3c9
03c8 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
03c9 00d9       |    |		Load_Top	At_Offset_1
03ca 7006       |p   |		Jump_Nonzero	0x3d1
03cb 00da       |    |		Load_Top	At_Offset_2
03cc 0227       | '  |		Execute	Access,All_Reference
03cd 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
03ce e01c       |    |		Load	0x0,0x1c
03cf 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
03d0 7806       |x   |		Jump	0x3d7
03d1 00da       |    |		Load_Top	At_Offset_2
03d2 0227       | '  |		Execute	Access,All_Reference
03d3 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
03d4 00da       |    |		Load_Top	At_Offset_2
03d5 0227       | '  |		Execute	Access,All_Reference
03d6 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
03d7 e011       |    |		Load	0x0,0x11
03d8 a5ff       |    |		Store_Unchecked	0x2,-0x1
03d9 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
03da 0000 0000  |    |		.BLANK	0000[0x6]
03e0 ; --------------------------------------------------------------------------------------
03e0 ; SUBPROGRAM
03e0 ; --------------------------------------------------------------------------------------
03e0 03e6       |    |		.CONST	0x03e6								; Address of begin
03e1 0004       |    |		.CONST	0x0004								; Address of exception handler
03e2 0003       |    |		.CONST	0x0003								; Number of locals
03e3			INIT_03e0:
03e3 e011       |    |		Load	0x0,0x11
03e4 0007       |    |		Action	Break_Optional
03e5 00e1       |    |		Load_Encached	Boolean_Cache
03e6			BODY_03e0:
03e6 e01c       |    |		Load	0x0,0x1c
03e7 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
03e8 003a       | :  |		Store_Top	Access,At_Offset_2
03e9 4801       |H   |		Short_Literal	0x1
03ea 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
03eb 00cf       |    |		Action	Mark_Auxiliary
03ec 780c       |x   |		Jump	0x3f9
03ed 00da       |    |		Load_Top	At_Offset_2
03ee e5ff       |    |		Load	0x2,-0x1
03ef 022f       | /  |		Execute	Access,Equal
03f0 6803       |h   |		Jump_Zero	0x3f4
03f1 4800       |H   |		Short_Literal	0x0
03f2 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
03f3 7804       |x   |		Jump	0x3f8
03f4 00da       |    |		Load_Top	At_Offset_2
03f5 0227       | '  |		Execute	Access,All_Reference
03f6 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
03f7 003b       | ;  |		Store_Top	Access,At_Offset_3
03f8 00c9       |    |		Action	Pop_Auxiliary_Loop
03f9 00da       |    |		Load_Top	At_Offset_2
03fa 022c       | ,  |		Execute	Access,Not_Null
03fb 00da       |    |		Load_Top	At_Offset_2
03fc 0279       | y  |		Execute	Discrete,And
03fd 77ef       |w   |		Jump_Nonzero	0x3ed
03fe 00ce       |    |		Action	Pop_Auxiliary
03ff 00d8       |    |		Load_Top	At_Offset_0
0400 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0401 0000 0000  |    |		.BLANK	0000[0x7]
0408 ; --------------------------------------------------------------------------------------
0408 ; SUBPROGRAM
0408 ; --------------------------------------------------------------------------------------
0408 040f       |    |		.CONST	0x040f								; Address of begin
0409 0004       |    |		.CONST	0x0004								; Address of exception handler
040a 0005       |    |		.CONST	0x0005								; Number of locals
040b			INIT_0408:
040b 00e2       |    |		Load_Encached	Integer_Cache
040c 03e9       |    |		Declare_Variable	Discrete,Duplicate
040d 00e2       |    |		Load_Encached	Integer_Cache
040e 00e8       |    |		Load_Encached	Character_Cache
040f			BODY_0408:
040f 4801       |H   |		Short_Literal	0x1
0410 a5fd       |    |		Store_Unchecked	0x2,-0x3
0411 e011       |    |		Load	0x0,0x11
0412 03bc       |    |		Declare_Variable	Access,By_Allocation
0413 a5fe       |    |		Store_Unchecked	0x2,-0x2
0414 e01c       |    |		Load	0x0,0x1c
0415 3c08       |<   |		Execute	Record,Field_Read,Field_Number 0x8
0416 e5fe       |    |		Load	0x2,-0x2
0417 0227       | '  |		Execute	Access,All_Reference
0418 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
0419 e5fe       |    |		Load	0x2,-0x2
041a e01c       |    |		Load	0x0,0x1c
041b 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
041c e5ff       |    |		Load	0x2,-0x1
041d e010       |    |		Load	0x0,0x10
041e 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
041f 0c1f       |    |		Execute_Immediate	Greater_Equal,0x1f
0420 e5ff       |    |		Load	0x2,-0x1
0421 e010       |    |		Load	0x0,0x10
0422 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0423 0d01       |    |		Execute_Immediate	Less,0x1
0424 0278       | x  |		Execute	Discrete,Or
0425 6801       |h   |		Jump_Zero	0x427
0426 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0427 e5ff       |    |		Load	0x2,-0x1
0428 800b       |    |		Call	0x0,0xb
0429 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
042a 00cf       |    |		Action	Mark_Auxiliary
042b e5ff       |    |		Load	0x2,-0x1
042c e010       |    |		Load	0x0,0x10
042d 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
042e 4801       |H   |		Short_Literal	0x1
042f 0263       | c  |		Execute	Discrete,Above_Bound
0430 7010       |p   |		Jump_Nonzero	0x441
0431 00d8       |    |		Load_Top	At_Offset_0
0432 e5ff       |    |		Load	0x2,-0x1
0433 e010       |    |		Load	0x0,0x10
0434 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
0435 e00f       |    |		Load	0x0,0xf
0436 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
0437 e00e       |    |		Load	0x0,0xe
0438 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0439 01d7       |    |		Execute	Vector,Field_Read
043a 00d9       |    |		Load_Top	At_Offset_1
043b e5fe       |    |		Load	0x2,-0x2
043c 0227       | '  |		Execute	Access,All_Reference
043d 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
043e 01d6       |    |		Execute	Vector,Field_Write
043f 00c8       |    |		Action	Pop_Auxiliary_Range
0440 3ff0       |?   |		Loop_Increasing	0x431
0441 00c9       |    |		Action	Pop_Auxiliary_Loop
0442 481e       |H   |		Short_Literal	0x1e
0443 e5ff       |    |		Load	0x2,-0x1
0444 e010       |    |		Load	0x0,0x10
0445 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
0446 0a01       |    |		Execute_Immediate	Plus,0x1
0447 00d8       |    |		Load_Top	At_Offset_0
0448 00e2       |    |		Load_Encached	Integer_Cache
0449 0260       | `  |		Execute	Discrete,In_Type
044a 7001       |p   |		Jump_Nonzero	0x44c
044b 0801       |    |		Execute_Immediate	Raise,0x1
044c 0263       | c  |		Execute	Discrete,Above_Bound
044d 7008       |p   |		Jump_Nonzero	0x456
044e 4800       |H   |		Short_Literal	0x0
044f 00d9       |    |		Load_Top	At_Offset_1
0450 e5fe       |    |		Load	0x2,-0x2
0451 0227       | '  |		Execute	Access,All_Reference
0452 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0453 01d6       |    |		Execute	Vector,Field_Write
0454 00c8       |    |		Action	Pop_Auxiliary_Range
0455 3ff8       |?   |		Loop_Increasing	0x44e
0456 00ce       |    |		Action	Pop_Auxiliary
0457 00d9       |    |		Load_Top	At_Offset_1
0458 00d8       |    |		Load_Top	At_Offset_0
0459 e012       |    |		Load	0x0,0x12
045a 0260       | `  |		Execute	Discrete,In_Type
045b 7001       |p   |		Jump_Nonzero	0x45d
045c 0801       |    |		Execute_Immediate	Raise,0x1
045d e5fe       |    |		Load	0x2,-0x2
045e 0227       | '  |		Execute	Access,All_Reference
045f 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0460 4800       |H   |		Short_Literal	0x0
0461 a5fd       |    |		Store_Unchecked	0x2,-0x3
0462 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0463 0000 0000  |    |		.BLANK	0000[0x5]
0468 ; --------------------------------------------------------------------------------------
0468 ; SUBPROGRAM
0468 ; --------------------------------------------------------------------------------------
0468 0476       | v  |		.CONST	0x0476								; Address of begin
0469 0004       |    |		.CONST	0x0004								; Address of exception handler
046a 0006       |    |		.CONST	0x0006								; Number of locals
046b			INIT_0468:
046b e002       |    |		Load	0x0,0x2
046c 0337       | 7  |		Declare_Variable	Array
046d 00e2       |    |		Load_Encached	Integer_Cache
046e 00e2       |    |		Load_Encached	Integer_Cache
046f e019       |    |		Load	0x0,0x19
0470 0007       |    |		Action	Break_Optional
0471 4801       |H   |		Short_Literal	0x1
0472 481e       |H   |		Short_Literal	0x1e
0473 00e9       |    |		Load_Encached	String_Cache
0474 035b       | [  |		Declare_Type	Array,Constrained
0475 0337       | 7  |		Declare_Variable	Array
0476			BODY_0468:
0476 e5ff       |    |		Load	0x2,-0x1
0477 0227       | '  |		Execute	Access,All_Reference
0478 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0479 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
047a 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
047b 7044       |pD  |		Jump_Nonzero	0x4c0
047c e5ff       |    |		Load	0x2,-0x1
047d 0227       | '  |		Execute	Access,All_Reference
047e 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
047f 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
0480 00d9       |    |		Load_Top	At_Offset_1
0481 e402       |    |		Load	0x2,0x2
0482 4801       |H   |		Short_Literal	0x1
0483 e404       |    |		Load	0x2,0x4
0484 801d       |    |		Call	0x0,0x1d
0485 00d1       |    |		Pop_Control	Pop_Count_1
0486 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0487 00d9       |    |		Load_Top	At_Offset_1
0488 6801       |h   |		Jump_Zero	0x48a
0489 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
048a 00cf       |    |		Action	Mark_Auxiliary
048b 480f       |H   |		Short_Literal	0xf
048c e5ff       |    |		Load	0x2,-0x1
048d 0227       | '  |		Execute	Access,All_Reference
048e 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
048f 0a01       |    |		Execute_Immediate	Plus,0x1
0490 00d8       |    |		Load_Top	At_Offset_0
0491 00e2       |    |		Load_Encached	Integer_Cache
0492 0260       | `  |		Execute	Discrete,In_Type
0493 7001       |p   |		Jump_Nonzero	0x495
0494 0801       |    |		Execute_Immediate	Raise,0x1
0495 0263       | c  |		Execute	Discrete,Above_Bound
0496 7012       |p   |		Jump_Nonzero	0x4a9
0497 00d8       |    |		Load_Top	At_Offset_0
0498 e402       |    |		Load	0x2,0x2
0499 01d5       |    |		Execute	Vector,Field_Reference
049a 00d9       |    |		Load_Top	At_Offset_1
049b 0aff       |    |		Execute_Immediate	Plus,-0x1
049c e402       |    |		Load	0x2,0x2
049d 01d6       |    |		Execute	Vector,Field_Write
049e 00d8       |    |		Load_Top	At_Offset_0
049f 0aff       |    |		Execute_Immediate	Plus,-0x1
04a0 e402       |    |		Load	0x2,0x2
04a1 01d5       |    |		Execute	Vector,Field_Reference
04a2 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
04a3 e00e       |    |		Load	0x0,0xe
04a4 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
04a5 e406       |    |		Load	0x2,0x6
04a6 01d4       |    |		Execute	Vector,Structure_Write
04a7 00c8       |    |		Action	Pop_Auxiliary_Range
04a8 3fee       |?   |		Loop_Increasing	0x497
04a9 00ce       |    |		Action	Pop_Auxiliary
04aa 4801       |H   |		Short_Literal	0x1
04ab 480f       |H   |		Short_Literal	0xf
04ac e402       |    |		Load	0x2,0x2
04ad 01d5       |    |		Execute	Vector,Field_Reference
04ae 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
04af 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
04b0 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
04b1 00d9       |    |		Load_Top	At_Offset_1
04b2 e402       |    |		Load	0x2,0x2
04b3 4801       |H   |		Short_Literal	0x1
04b4 e404       |    |		Load	0x2,0x4
04b5 801e       |    |		Call	0x0,0x1e
04b6 005a       | Z  |		Store_Top	Discrete,At_Offset_2
04b7 00d9       |    |		Load_Top	At_Offset_1
04b8 6801       |h   |		Jump_Zero	0x4ba
04b9 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
04ba 4801       |H   |		Short_Literal	0x1
04bb e5ff       |    |		Load	0x2,-0x1
04bc 0227       | '  |		Execute	Access,All_Reference
04bd 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
04be 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
04bf 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
04c0 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
04c1 0000 0000  |    |		.BLANK	0000[0x7]
04c8 ; --------------------------------------------------------------------------------------
04c8 ; SUBPROGRAM
04c8 ; --------------------------------------------------------------------------------------
04c8 052b       | +  |		.CONST	0x052b								; Address of begin
04c9 0004       |    |		.CONST	0x0004								; Address of exception handler
04ca 000b       |    |		.CONST	0x000b								; Number of locals
04cb			INIT_04c8:
04cb e012       |    |		Load	0x0,0x12
04cc 0007       |    |		Action	Break_Optional
04cd 00e2       |    |		Load_Encached	Integer_Cache
04ce e002       |    |		Load	0x0,0x2
04cf 0337       | 7  |		Declare_Variable	Array
04d0 00e2       |    |		Load_Encached	Integer_Cache
04d1 e01f       |    |		Load	0x0,0x1f
04d2 0322       | "  |		Declare_Variable	Record
04d3 e019       |    |		Load	0x0,0x19
04d4 0007       |    |		Action	Break_Optional
04d5 00e1       |    |		Load_Encached	Boolean_Cache
04d6 4850       |HP  |		Short_Literal	0x50
04d7 e010       |    |		Load	0x0,0x10
04d8 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04d9 1c08       |    |		Execute_Immediate	Run_Utility,0x8
04da 00d8       |    |		Load_Top	At_Offset_0
04db 1c00       |    |		Execute_Immediate	Run_Utility,0x0
04dc 4850       |HP  |		Short_Literal	0x50
04dd e010       |    |		Load	0x0,0x10
04de 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
04df 1c08       |    |		Execute_Immediate	Run_Utility,0x8
04e0 00d8       |    |		Load_Top	At_Offset_0
04e1 1c00       |    |		Execute_Immediate	Run_Utility,0x0
04e2 e020       |    |		Load	0x0,0x20
04e3 0337       | 7  |		Declare_Variable	Array
04e4 00d8       |    |		Load_Top	At_Offset_0
04e5 0335       | 5  |		Declare_Variable	Array,Duplicate
04e6 00cd       |    |		Action	Spare6_Action
04e7 e021       | !  |		Load	0x0,0x21
04e8 0322       | "  |		Declare_Variable	Record
04e9 4800       |H   |		Short_Literal	0x0
04ea 00d9       |    |		Load_Top	At_Offset_1
04eb 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
04ec 4800       |H   |		Short_Literal	0x0
04ed 00d9       |    |		Load_Top	At_Offset_1
04ee 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
04ef 4800       |H   |		Short_Literal	0x0
04f0 00da       |    |		Load_Top	At_Offset_2
04f1 01d6       |    |		Execute	Vector,Field_Write
04f2 e021       | !  |		Load	0x0,0x21
04f3 0322       | "  |		Declare_Variable	Record
04f4 4800       |H   |		Short_Literal	0x0
04f5 00d9       |    |		Load_Top	At_Offset_1
04f6 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
04f7 4800       |H   |		Short_Literal	0x0
04f8 00d9       |    |		Load_Top	At_Offset_1
04f9 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
04fa 4801       |H   |		Short_Literal	0x1
04fb 00da       |    |		Load_Top	At_Offset_2
04fc 01d6       |    |		Execute	Vector,Field_Write
04fd e021       | !  |		Load	0x0,0x21
04fe 0322       | "  |		Declare_Variable	Record
04ff 4800       |H   |		Short_Literal	0x0
0500 00d9       |    |		Load_Top	At_Offset_1
0501 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0502 4800       |H   |		Short_Literal	0x0
0503 00d9       |    |		Load_Top	At_Offset_1
0504 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0505 4802       |H   |		Short_Literal	0x2
0506 00da       |    |		Load_Top	At_Offset_2
0507 01d6       |    |		Execute	Vector,Field_Write
0508 e021       | !  |		Load	0x0,0x21
0509 0322       | "  |		Declare_Variable	Record
050a 4800       |H   |		Short_Literal	0x0
050b 00d9       |    |		Load_Top	At_Offset_1
050c 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
050d 4800       |H   |		Short_Literal	0x0
050e 00d9       |    |		Load_Top	At_Offset_1
050f 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0510 4803       |H   |		Short_Literal	0x3
0511 00da       |    |		Load_Top	At_Offset_2
0512 01d6       |    |		Execute	Vector,Field_Write
0513 e021       | !  |		Load	0x0,0x21
0514 0322       | "  |		Declare_Variable	Record
0515 4800       |H   |		Short_Literal	0x0
0516 00d9       |    |		Load_Top	At_Offset_1
0517 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0518 4800       |H   |		Short_Literal	0x0
0519 00d9       |    |		Load_Top	At_Offset_1
051a 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
051b 4804       |H   |		Short_Literal	0x4
051c 00da       |    |		Load_Top	At_Offset_2
051d 01d6       |    |		Execute	Vector,Field_Write
051e e021       | !  |		Load	0x0,0x21
051f 0322       | "  |		Declare_Variable	Record
0520 4800       |H   |		Short_Literal	0x0
0521 00d9       |    |		Load_Top	At_Offset_1
0522 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0523 4800       |H   |		Short_Literal	0x0
0524 00d9       |    |		Load_Top	At_Offset_1
0525 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0526 4805       |H   |		Short_Literal	0x5
0527 00da       |    |		Load_Top	At_Offset_2
0528 01d6       |    |		Execute	Vector,Field_Write
0529 00d9       |    |		Load_Top	At_Offset_1
052a 01d4       |    |		Execute	Vector,Structure_Write
052b			BODY_04c8:
052b e5ff       |    |		Load	0x2,-0x1
052c 0227       | '  |		Execute	Access,All_Reference
052d 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
052e 60d5       |`   |		Indirect_Literal	Discrete,0x604,{0x00000000, 0x00010000}
052f 026f       | o  |		Execute	Discrete,Remainder
0530 09fb       |    |		Execute_Immediate	Binary_Scale,-0x5
0531 00d8       |    |		Load_Top	At_Offset_0
0532 00e2       |    |		Load_Encached	Integer_Cache
0533 0260       | `  |		Execute	Discrete,In_Type
0534 7001       |p   |		Jump_Nonzero	0x536
0535 0801       |    |		Execute_Immediate	Raise,0x1
0536 a403       |    |		Store_Unchecked	0x2,0x3
0537 e403       |    |		Load	0x2,0x3
0538 09f8       |    |		Execute_Immediate	Binary_Scale,-0x8
0539 e00c       |    |		Load	0x0,0xc
053a 3405       |4   |		Execute	Record,Field_Reference,Field_Number 0x5
053b 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
053c 01d7       |    |		Execute	Vector,Field_Read
053d e403       |    |		Load	0x2,0x3
053e 48ff       |H   |		Short_Literal	0xff
053f 0279       | y  |		Execute	Discrete,And
0540 0273       | s  |		Execute	Discrete,Plus
0541 00d8       |    |		Load_Top	At_Offset_0
0542 e012       |    |		Load	0x0,0x12
0543 0260       | `  |		Execute	Discrete,In_Type
0544 7001       |p   |		Jump_Nonzero	0x546
0545 0801       |    |		Execute_Immediate	Raise,0x1
0546 a402       |    |		Store_Unchecked	0x2,0x2
0547 e407       |    |		Load	0x2,0x7
0548 e404       |    |		Load	0x2,0x4
0549 4801       |H   |		Short_Literal	0x1
054a e402       |    |		Load	0x2,0x2
054b 801d       |    |		Call	0x0,0x1d
054c 00d1       |    |		Pop_Control	Pop_Count_1
054d c407       |    |		Store	0x2,0x7
054e e407       |    |		Load	0x2,0x7
054f 6801       |h   |		Jump_Zero	0x551
0550 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0551 00da       |    |		Load_Top	At_Offset_2
0552 e5ff       |    |		Load	0x2,-0x1
0553 0227       | '  |		Execute	Access,All_Reference
0554 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0555 e00e       |    |		Load	0x0,0xe
0556 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0557 e010       |    |		Load	0x0,0x10
0558 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
0559 00d1       |    |		Pop_Control	Pop_Count_1
055a 00cf       |    |		Action	Mark_Auxiliary
055b 480f       |H   |		Short_Literal	0xf
055c 4800       |H   |		Short_Literal	0x0
055d 0007       |    |		Action	Break_Optional
055e 00d8       |    |		Load_Top	At_Offset_0
055f e404       |    |		Load	0x2,0x4
0560 01d5       |    |		Execute	Vector,Field_Reference
0561 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0562 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0563 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0564 6847       |hG  |		Jump_Zero	0x5ac
0565 e406       |    |		Load	0x2,0x6
0566 8022       | "  |		Call	0x0,0x22
0567 00d1       |    |		Pop_Control	Pop_Count_1
0568 00db       |    |		Load_Top	At_Offset_3
0569 e5ff       |    |		Load	0x2,-0x1
056a 0227       | '  |		Execute	Access,All_Reference
056b 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
056c 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
056d 4800       |H   |		Short_Literal	0x0
056e e5ff       |    |		Load	0x2,-0x1
056f 0227       | '  |		Execute	Access,All_Reference
0570 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0571 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0572 e406       |    |		Load	0x2,0x6
0573 e5ff       |    |		Load	0x2,-0x1
0574 0227       | '  |		Execute	Access,All_Reference
0575 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0576 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0577 4800       |H   |		Short_Literal	0x0
0578 e5ff       |    |		Load	0x2,-0x1
0579 0227       | '  |		Execute	Access,All_Reference
057a 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
057b 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
057c 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
057d 4801       |H   |		Short_Literal	0x1
057e e5ff       |    |		Load	0x2,-0x1
057f 0227       | '  |		Execute	Access,All_Reference
0580 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0581 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0582 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0583 4800       |H   |		Short_Literal	0x0
0584 e5ff       |    |		Load	0x2,-0x1
0585 0227       | '  |		Execute	Access,All_Reference
0586 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0587 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0588 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0589 4800       |H   |		Short_Literal	0x0
058a e5ff       |    |		Load	0x2,-0x1
058b 0227       | '  |		Execute	Access,All_Reference
058c 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
058d 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
058e 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
058f 4800       |H   |		Short_Literal	0x0
0590 e5ff       |    |		Load	0x2,-0x1
0591 0227       | '  |		Execute	Access,All_Reference
0592 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0593 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0594 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
0595 4801       |H   |		Short_Literal	0x1
0596 e5ff       |    |		Load	0x2,-0x1
0597 0227       | '  |		Execute	Access,All_Reference
0598 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
0599 00d8       |    |		Load_Top	At_Offset_0
059a e5ff       |    |		Load	0x2,-0x1
059b 0227       | '  |		Execute	Access,All_Reference
059c 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
059d 4800       |H   |		Short_Literal	0x0
059e a5fe       |    |		Store_Unchecked	0x2,-0x2
059f e402       |    |		Load	0x2,0x2
05a0 e5ff       |    |		Load	0x2,-0x1
05a1 0227       | '  |		Execute	Access,All_Reference
05a2 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
05a3 4800       |H   |		Short_Literal	0x0
05a4 e5ff       |    |		Load	0x2,-0x1
05a5 0227       | '  |		Execute	Access,All_Reference
05a6 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
05a7 4800       |H   |		Short_Literal	0x0
05a8 e5ff       |    |		Load	0x2,-0x1
05a9 0227       | '  |		Execute	Access,All_Reference
05aa 3807       |8   |		Execute	Record,Field_Write,Field_Number 0x7
05ab 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
05ac e5ff       |    |		Load	0x2,-0x1
05ad 0227       | '  |		Execute	Access,All_Reference
05ae 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
05af 00d9       |    |		Load_Top	At_Offset_1
05b0 e404       |    |		Load	0x2,0x4
05b1 01d5       |    |		Execute	Vector,Field_Reference
05b2 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
05b3 027f       |    |		Execute	Discrete,Equal
05b4 6846       |hF  |		Jump_Zero	0x5fb
05b5 4801       |H   |		Short_Literal	0x1
05b6 a408       |    |		Store_Unchecked	0x2,0x8
05b7 e40a       |    |		Load	0x2,0xa
05b8 00d9       |    |		Load_Top	At_Offset_1
05b9 e404       |    |		Load	0x2,0x4
05ba 01d5       |    |		Execute	Vector,Field_Reference
05bb 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
05bc e00e       |    |		Load	0x0,0xe
05bd 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
05be e00f       |    |		Load	0x0,0xf
05bf 1814       |    |		Execute	Package,Field_Execute,Field_Number 0x14
05c0 e010       |    |		Load	0x0,0x10
05c1 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
05c2 00d1       |    |		Pop_Control	Pop_Count_1
05c3 00cf       |    |		Action	Mark_Auxiliary
05c4 e409       |    |		Load	0x2,0x9
05c5 e010       |    |		Load	0x0,0x10
05c6 1825       | %  |		Execute	Package,Field_Execute,Field_Number 0x25
05c7 4801       |H   |		Short_Literal	0x1
05c8 0263       | c  |		Execute	Discrete,Above_Bound
05c9 7010       |p   |		Jump_Nonzero	0x5da
05ca e408       |    |		Load	0x2,0x8
05cb 00d9       |    |		Load_Top	At_Offset_1
05cc e409       |    |		Load	0x2,0x9
05cd e010       |    |		Load	0x0,0x10
05ce 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
05cf e00f       |    |		Load	0x0,0xf
05d0 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
05d1 00da       |    |		Load_Top	At_Offset_2
05d2 e40a       |    |		Load	0x2,0xa
05d3 e010       |    |		Load	0x0,0x10
05d4 1826       | &  |		Execute	Package,Field_Execute,Field_Number 0x26
05d5 027f       |    |		Execute	Discrete,Equal
05d6 0279       | y  |		Execute	Discrete,And
05d7 a408       |    |		Store_Unchecked	0x2,0x8
05d8 00c8       |    |		Action	Pop_Auxiliary_Range
05d9 3ff0       |?   |		Loop_Increasing	0x5ca
05da 00ce       |    |		Action	Pop_Auxiliary
05db e408       |    |		Load	0x2,0x8
05dc 681e       |h   |		Jump_Zero	0x5fb
05dd 00d8       |    |		Load_Top	At_Offset_0
05de e404       |    |		Load	0x2,0x4
05df 01d5       |    |		Execute	Vector,Field_Reference
05e0 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
05e1 e5ff       |    |		Load	0x2,-0x1
05e2 0227       | '  |		Execute	Access,All_Reference
05e3 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
05e4 4800       |H   |		Short_Literal	0x0
05e5 e5ff       |    |		Load	0x2,-0x1
05e6 0227       | '  |		Execute	Access,All_Reference
05e7 3808       |8   |		Execute	Record,Field_Write,Field_Number 0x8
05e8 00d8       |    |		Load_Top	At_Offset_0
05e9 e5ff       |    |		Load	0x2,-0x1
05ea 0227       | '  |		Execute	Access,All_Reference
05eb 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
05ec 4800       |H   |		Short_Literal	0x0
05ed a5fe       |    |		Store_Unchecked	0x2,-0x2
05ee e402       |    |		Load	0x2,0x2
05ef e5ff       |    |		Load	0x2,-0x1
05f0 0227       | '  |		Execute	Access,All_Reference
05f1 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
05f2 4800       |H   |		Short_Literal	0x0
05f3 e5ff       |    |		Load	0x2,-0x1
05f4 0227       | '  |		Execute	Access,All_Reference
05f5 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
05f6 4800       |H   |		Short_Literal	0x0
05f7 e5ff       |    |		Load	0x2,-0x1
05f8 0227       | '  |		Execute	Access,All_Reference
05f9 3807       |8   |		Execute	Record,Field_Write,Field_Number 0x7
05fa 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
05fb 00c8       |    |		Action	Pop_Auxiliary_Range
05fc 3f61       |?a  |		Loop_Increasing	0x55e
05fd 00ce       |    |		Action	Pop_Auxiliary
05fe 4805       |H   |		Short_Literal	0x5
05ff a5fe       |    |		Store_Unchecked	0x2,-0x2
0600 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0601 0000 0000  |    |		.XXX[0x3]
0603 0000       |    |
0604 0000 0000  |    |		.LITERAL	{0x00000000, 0x00010000}
0608 ; --------------------------------------------------------------------------------------
0608 ; SUBPROGRAM
0608 ; --------------------------------------------------------------------------------------
0608 061d       |    |		.CONST	0x061d								; Address of begin
0609 0004       |    |		.CONST	0x0004								; Address of exception handler
060a 0007       |    |		.CONST	0x0007								; Number of locals
060b			INIT_0608:
060b 4800       |H   |		Short_Literal	0x0
060c 4bff       |K   |		Short_Literal	0x3ff
060d e007       |    |		Load	0x0,0x7
060e 1b11       |    |		Execute	Package,Field_Read,Field_Number 0x11
060f 02a0       |    |		Declare_Subprogram	Null_Subprogram
0610 4801       |H   |		Short_Literal	0x1
0611 035d       | ]  |		Declare_Type	Array,Defined
0612 e004       |    |		Load	0x0,0x4
0613 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0614 1910       |    |		Execute	Package,Field_Reference,Field_Number 0x10
0615 00c6       |    |		Action	Check_Subprogram_Elaborated
0616 00d8       |    |		Load_Top	At_Offset_0
0617 e023       | #  |		Load	0x0,0x23
0618 e024       | $  |		Load	0x0,0x24
0619 4806       |H   |		Short_Literal	0x6
061a 0007       |    |		Action	Break_Optional
061b e402       |    |		Load	0x2,0x2
061c 0337       | 7  |		Declare_Variable	Array
061d			BODY_0608:
061d 4800       |H   |		Short_Literal	0x0
061e e217       |    |		Load	0x1,0x17
061f 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0620 4800       |H   |		Short_Literal	0x0
0621 e217       |    |		Load	0x1,0x17
0622 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0623 4802       |H   |		Short_Literal	0x2
0624 e217       |    |		Load	0x1,0x17
0625 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0626 e217       |    |		Load	0x1,0x17
0627 e403       |    |		Load	0x2,0x3
0628 4804       |H   |		Short_Literal	0x4
0629 4802       |H   |		Short_Literal	0x2
062a 0099       |    |		Action	Reference_Dynamic
062b e004       |    |		Load	0x0,0x4
062c 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
062d 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
062e 00d9       |    |		Load_Top	At_Offset_1
062f 01d4       |    |		Execute	Vector,Structure_Write
0630 4802       |H   |		Short_Literal	0x2
0631 00d9       |    |		Load_Top	At_Offset_1
0632 01d7       |    |		Execute	Vector,Field_Read
0633 0f45       | E  |		Execute_Immediate	Equal,0x45
0634 4803       |H   |		Short_Literal	0x3
0635 00da       |    |		Load_Top	At_Offset_2
0636 01d7       |    |		Execute	Vector,Field_Read
0637 0f4b       | K  |		Execute_Immediate	Equal,0x4b
0638 0279       | y  |		Execute	Discrete,And
0639 6802       |h   |		Jump_Zero	0x63c
063a 4801       |H   |		Short_Literal	0x1
063b a216       |    |		Store_Unchecked	0x1,0x16
063c 4802       |H   |		Short_Literal	0x2
063d 00d9       |    |		Load_Top	At_Offset_1
063e 01d7       |    |		Execute	Vector,Field_Read
063f 0f4b       | K  |		Execute_Immediate	Equal,0x4b
0640 4803       |H   |		Short_Literal	0x3
0641 00da       |    |		Load_Top	At_Offset_2
0642 01d7       |    |		Execute	Vector,Field_Read
0643 0f45       | E  |		Execute_Immediate	Equal,0x45
0644 0279       | y  |		Execute	Discrete,And
0645 6802       |h   |		Jump_Zero	0x648
0646 4802       |H   |		Short_Literal	0x2
0647 a216       |    |		Store_Unchecked	0x1,0x16
0648 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0649 0000 0000  |    |		.BLANK	0000[0x7]
0650 ; --------------------------------------------------------------------------------------
0650 ; SUBPROGRAM
0650 ; --------------------------------------------------------------------------------------
0650 0655       | U  |		.CONST	0x0655								; Address of begin
0651 0004       |    |		.CONST	0x0004								; Address of exception handler
0652 0003       |    |		.CONST	0x0003								; Number of locals
0653			INIT_0650:
0653 00e2       |    |		Load_Encached	Integer_Cache
0654 00e1       |    |		Load_Encached	Boolean_Cache
0655			BODY_0650:
0655 e5ff       |    |		Load	0x2,-0x1
0656 0227       | '  |		Execute	Access,All_Reference
0657 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0658 e5fe       |    |		Load	0x2,-0x2
0659 0227       | '  |		Execute	Access,All_Reference
065a 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
065b 027e       | ~  |		Execute	Discrete,Not_Equal
065c e5ff       |    |		Load	0x2,-0x1
065d 0227       | '  |		Execute	Access,All_Reference
065e 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
065f 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0660 e5fe       |    |		Load	0x2,-0x2
0661 0227       | '  |		Execute	Access,All_Reference
0662 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0663 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0664 027e       | ~  |		Execute	Discrete,Not_Equal
0665 0278       | x  |		Execute	Discrete,Or
0666 6803       |h   |		Jump_Zero	0x66a
0667 4800       |H   |		Short_Literal	0x0
0668 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
0669 782b       |x+  |		Jump	0x695
066a 4801       |H   |		Short_Literal	0x1
066b 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
066c 00cf       |    |		Action	Mark_Auxiliary
066d 4805       |H   |		Short_Literal	0x5
066e 4800       |H   |		Short_Literal	0x0
066f 0007       |    |		Action	Break_Optional
0670 00d8       |    |		Load_Top	At_Offset_0
0671 e5ff       |    |		Load	0x2,-0x1
0672 0227       | '  |		Execute	Access,All_Reference
0673 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0674 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0675 01d5       |    |		Execute	Vector,Field_Reference
0676 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0677 00d9       |    |		Load_Top	At_Offset_1
0678 e5fe       |    |		Load	0x2,-0x2
0679 0227       | '  |		Execute	Access,All_Reference
067a 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
067b 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
067c 01d5       |    |		Execute	Vector,Field_Reference
067d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
067e 027e       | ~  |		Execute	Discrete,Not_Equal
067f 00d9       |    |		Load_Top	At_Offset_1
0680 e5ff       |    |		Load	0x2,-0x1
0681 0227       | '  |		Execute	Access,All_Reference
0682 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
0683 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0684 01d5       |    |		Execute	Vector,Field_Reference
0685 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0686 00da       |    |		Load_Top	At_Offset_2
0687 e5fe       |    |		Load	0x2,-0x2
0688 0227       | '  |		Execute	Access,All_Reference
0689 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
068a 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
068b 01d5       |    |		Execute	Vector,Field_Reference
068c 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
068d 027e       | ~  |		Execute	Discrete,Not_Equal
068e 0278       | x  |		Execute	Discrete,Or
068f 6802       |h   |		Jump_Zero	0x692
0690 4800       |H   |		Short_Literal	0x0
0691 a403       |    |		Store_Unchecked	0x2,0x3
0692 00c8       |    |		Action	Pop_Auxiliary_Range
0693 3fdc       |?   |		Loop_Increasing	0x670
0694 00ce       |    |		Action	Pop_Auxiliary
0695 00d8       |    |		Load_Top	At_Offset_0
0696 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0697 0000       |    |		.XXX[0x1]
0698 ; --------------------------------------------------------------------------------------
0698 ; SUBPROGRAM
0698 ; --------------------------------------------------------------------------------------
0698 069f       |    |		.CONST	0x069f								; Address of begin
0699 0004       |    |		.CONST	0x0004								; Address of exception handler
069a 0004       |    |		.CONST	0x0004								; Number of locals
069b			INIT_0698:
069b e012       |    |		Load	0x0,0x12
069c 0007       |    |		Action	Break_Optional
069d 00e2       |    |		Load_Encached	Integer_Cache
069e 00e2       |    |		Load_Encached	Integer_Cache
069f			BODY_0698:
069f 4800       |H   |		Short_Literal	0x0
06a0 0052       | R  |		Store_Top_Unchecked	Discrete,At_Offset_2
06a1 4800       |H   |		Short_Literal	0x0
06a2 0053       | S  |		Store_Top_Uncheched	Discrete,At_Offset_3
06a3 00cf       |    |		Action	Mark_Auxiliary
06a4 780b       |x   |		Jump	0x6b0
06a5 00da       |    |		Load_Top	At_Offset_2
06a6 e7ff       |    |		Load	0x3,-0x1
06a7 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
06a8 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
06a9 01d5       |    |		Execute	Vector,Field_Reference
06aa 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
06ab a602       |    |		Store_Unchecked	0x3,0x2
06ac 00da       |    |		Load_Top	At_Offset_2
06ad 0a01       |    |		Execute_Immediate	Plus,0x1
06ae 005b       | [  |		Store_Top	Discrete,At_Offset_3
06af 00c9       |    |		Action	Pop_Auxiliary_Loop
06b0 00da       |    |		Load_Top	At_Offset_2
06b1 e7ff       |    |		Load	0x3,-0x1
06b2 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
06b3 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
06b4 01d5       |    |		Execute	Vector,Field_Reference
06b5 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
06b6 e7fe       |    |		Load	0x3,-0x2
06b7 027a       | z  |		Execute	Discrete,Less_Equal
06b8 77ec       |w   |		Jump_Nonzero	0x6a5
06b9 00ce       |    |		Action	Pop_Auxiliary
06ba 00d9       |    |		Load_Top	At_Offset_1
06bb e7ff       |    |		Load	0x3,-0x1
06bc 3402       |4   |		Execute	Record,Field_Reference,Field_Number 0x2
06bd 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
06be 01d5       |    |		Execute	Vector,Field_Reference
06bf 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
06c0 e7fe       |    |		Load	0x3,-0x2
06c1 e602       |    |		Load	0x3,0x2
06c2 0272       | r  |		Execute	Discrete,Minus
06c3 0273       | s  |		Execute	Discrete,Plus
06c4 00d8       |    |		Load_Top	At_Offset_0
06c5 00e2       |    |		Load_Encached	Integer_Cache
06c6 0260       | `  |		Execute	Discrete,In_Type
06c7 7001       |p   |		Jump_Nonzero	0x6c9
06c8 0801       |    |		Execute_Immediate	Raise,0x1
06c9 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
06ca 00d8       |    |		Load_Top	At_Offset_0
06cb e00c       |    |		Load	0x0,0xc
06cc 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
06cd 0270       | p  |		Execute	Discrete,Divide
06ce 00d8       |    |		Load_Top	At_Offset_0
06cf e00d       |    |		Load	0x0,0xd
06d0 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
06d1 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
06d2 0260       | `  |		Execute	Discrete,In_Type
06d3 7001       |p   |		Jump_Nonzero	0x6d5
06d4 0801       |    |		Execute_Immediate	Raise,0x1
06d5 e217       |    |		Load	0x1,0x17
06d6 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
06d7 00d8       |    |		Load_Top	At_Offset_0
06d8 e00c       |    |		Load	0x0,0xc
06d9 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
06da 026f       | o  |		Execute	Discrete,Remainder
06db 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
06dc 00d8       |    |		Load_Top	At_Offset_0
06dd e00c       |    |		Load	0x0,0xc
06de 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
06df 0270       | p  |		Execute	Discrete,Divide
06e0 00d8       |    |		Load_Top	At_Offset_0
06e1 e00d       |    |		Load	0x0,0xd
06e2 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
06e3 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
06e4 0260       | `  |		Execute	Discrete,In_Type
06e5 7001       |p   |		Jump_Nonzero	0x6e7
06e6 0801       |    |		Execute_Immediate	Raise,0x1
06e7 e217       |    |		Load	0x1,0x17
06e8 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
06e9 00d8       |    |		Load_Top	At_Offset_0
06ea e00c       |    |		Load	0x0,0xc
06eb 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
06ec 026f       | o  |		Execute	Discrete,Remainder
06ed 0051       | Q  |		Store_Top_Unchecked	Discrete,At_Offset_1
06ee 00d8       |    |		Load_Top	At_Offset_0
06ef 0901       |    |		Execute_Immediate	Binary_Scale,0x1
06f0 00d8       |    |		Load_Top	At_Offset_0
06f1 e00d       |    |		Load	0x0,0xd
06f2 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
06f3 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
06f4 0260       | `  |		Execute	Discrete,In_Type
06f5 7001       |p   |		Jump_Nonzero	0x6f7
06f6 0801       |    |		Execute_Immediate	Raise,0x1
06f7 e217       |    |		Load	0x1,0x17
06f8 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
06f9 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
06fa 0000 0000  |    |		.BLANK	0000[0x6]
0700 ; --------------------------------------------------------------------------------------
0700 ; Debug Table
0700 ; --------------------------------------------------------------------------------------
0700 0004 0012  |    |		.DEBUG4	0x0004,0x0012,0x2fd8,0x0000,0x0001,0x0000
0706 0000 0000  |    |		.BLANK	0000[0xfa]