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

⟦357be22c1⟧

    Length: 3072 (0xc00)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_191cd7

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦cfc2e13cd⟧ »Space Info Vol 2« 
        └─⟦this⟧ 

Disassembly

0000 000f       |    |		.CONST	0x000f								; Version of machine code
0001 5800       |X   |		.CONST	0x5800								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0508       |    |		.CONST	0x0508								; 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 8003       |    |		.CONST	0x8003								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 00be       |    |		.CONST	0x00be								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0030       | 0  |		.CONST	0x0030								; Number of locals
000b			INIT_0008:
000b 0007       |    |		Action	Break_Optional
000c 00c4       |    |		Action	Make_Default
000d 4800       |H   |		Short_Literal	0x0
000e 4804       |H   |		Short_Literal	0x4
000f 029f 00d3  |    |		Declare_Subprogram	INIT_00d0,For_Call
0011 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0012 6111       |a   |		Indirect_Literal	Discrete,0x124,{0xffffffff, 0xfff00000}
0013 610c       |a   |		Indirect_Literal	Discrete,0x120,{0x00000000, 0x000fffff}
0014 00e2       |    |		Load_Encached	Integer_Cache
0015 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0016 00e3       |    |		Load_Encached	Natural_Cache
0017 0266       | f  |		Execute	Discrete,Bounds
0018 e20e       |    |		Load	0x1,0xe
0019 02a0       |    |		Declare_Subprogram	Null_Subprogram
001a 4801       |H   |		Short_Literal	0x1
001b 0351       | Q  |		Declare_Type	Array,Defined,Visible,Bounds_With_Object
001c 00e3       |    |		Load_Encached	Natural_Cache
001d 0266       | f  |		Execute	Discrete,Bounds
001e e20f       |    |		Load	0x1,0xf
001f 02a0       |    |		Declare_Subprogram	Null_Subprogram
0020 4801       |H   |		Short_Literal	0x1
0021 0351       | Q  |		Declare_Type	Array,Defined,Visible,Bounds_With_Object
0022 029a 012b  |   +|		Declare_Subprogram	INIT_0128,For_Outer_Call,Visible,Unelaborated
0024 0093 0000  |    |		push_full_address	0x0
0026 60f5       |`   |		Indirect_Literal	Discrete,0x11c,{0x80000000, 0x00010000}
0027 0273       | s  |		Execute	Discrete,Plus
0028 0129       | )  |		Execute	Any,Make_Visible
0029 0093 0000  |    |		push_full_address	0x0
002b 60ec       |`   |		Indirect_Literal	Discrete,0x118,{0x80000000, 0x00020000}
002c 0273       | s  |		Execute	Discrete,Plus
002d 0129       | )  |		Execute	Any,Make_Visible
002e 0093 0000  |    |		push_full_address	0x0
0030 60e3       |`   |		Indirect_Literal	Discrete,0x114,{0x80000000, 0x00030000}
0031 0273       | s  |		Execute	Discrete,Plus
0032 0129       | )  |		Execute	Any,Make_Visible
0033 0093 0000  |    |		push_full_address	0x0
0035 60da       |`   |		Indirect_Literal	Discrete,0x110,{0x80000000, 0x00040000}
0036 0273       | s  |		Execute	Discrete,Plus
0037 0129       | )  |		Execute	Any,Make_Visible
0038 029a 0193  |    |		Declare_Subprogram	INIT_0190,For_Outer_Call,Visible,Unelaborated
003a 0093 0000  |    |		push_full_address	0x0
003c 60cf       |`   |		Indirect_Literal	Discrete,0x10c,{0x80000000, 0x00050000}
003d 0273       | s  |		Execute	Discrete,Plus
003e 0129       | )  |		Execute	Any,Make_Visible
003f 0093 0000  |    |		push_full_address	0x0
0041 60c6       |`   |		Indirect_Literal	Discrete,0x108,{0x80000000, 0x00060000}
0042 0273       | s  |		Execute	Discrete,Plus
0043 0129       | )  |		Execute	Any,Make_Visible
0044 0093 0000  |    |		push_full_address	0x0
0046 60bd       |`   |		Indirect_Literal	Discrete,0x104,{0x80000000, 0x00070000}
0047 0273       | s  |		Execute	Discrete,Plus
0048 0129       | )  |		Execute	Any,Make_Visible
0049 0093 0000  |    |		push_full_address	0x0
004b 60b4       |`   |		Indirect_Literal	Discrete,0x100,{0x80000000, 0x00080000}
004c 0273       | s  |		Execute	Discrete,Plus
004d 0129       | )  |		Execute	Any,Make_Visible
004e 0093 0000  |    |		push_full_address	0x0
0050 60ab       |`   |		Indirect_Literal	Discrete,0xfc,{0x80000000, 0x00090000}
0051 0273       | s  |		Execute	Discrete,Plus
0052 0129       | )  |		Execute	Any,Make_Visible
0053 0093 0000  |    |		push_full_address	0x0
0055 60a2       |`   |		Indirect_Literal	Discrete,0xf8,{0x80000000, 0x000a0000}
0056 0273       | s  |		Execute	Discrete,Plus
0057 0129       | )  |		Execute	Any,Make_Visible
0058 029a 02db  |    |		Declare_Subprogram	INIT_02d8,For_Outer_Call,Visible,Unelaborated
005a 029a 02e3  |    |		Declare_Subprogram	INIT_02e0,For_Outer_Call,Visible,Unelaborated
005c 4800       |H   |		Short_Literal	0x0
005d 487f       |H   |		Short_Literal	0x7f
005e 00e3       |    |		Load_Encached	Natural_Cache
005f 03f9       |    |		Declare_Type	Discrete,Constrained,Visible
0060 00e5       |    |		Load_Encached	Long_Integer_Cache
0061 00e5       |    |		Load_Encached	Long_Integer_Cache
0062 00e5       |    |		Load_Encached	Long_Integer_Cache
0063 4801       |H   |		Short_Literal	0x1
0064 4820       |H   |		Short_Literal	0x20
0065 e210       |    |		Load	0x1,0x10
0066 035c       | \  |		Declare_Type	Array,Constrained,Visible
0067 e220       |    |		Load	0x1,0x20
0068 00d8       |    |		Load_Top	At_Offset_0
0069 00e5       |    |		Load_Encached	Long_Integer_Cache
006a 029f 04a3  |    |		Declare_Subprogram	INIT_04a0,For_Call
006c 4807       |H   |		Short_Literal	0x7
006d 032e       | .  |		Declare_Type	Record,Defined,Visible
006e e221       | !  |		Load	0x1,0x21
006f 0322       | "  |		Declare_Variable	Record
0070 4800       |H   |		Short_Literal	0x0
0071 e222       | "  |		Load	0x1,0x22
0072 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0073 4800       |H   |		Short_Literal	0x0
0074 e222       | "  |		Load	0x1,0x22
0075 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0076 4800       |H   |		Short_Literal	0x0
0077 e222       | "  |		Load	0x1,0x22
0078 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0079 e221       | !  |		Load	0x1,0x21
007a 3003       |0   |		Execute	Record,Field_Type,Field_Number 0x3
007b 0337       | 7  |		Declare_Variable	Array
007c 4820       |H   |		Short_Literal	0x20
007d 4801       |H   |		Short_Literal	0x1
007e 4804       |H   |		Short_Literal	0x4
007f e225       | %  |		Load	0x1,0x25
0080 e223       | #  |		Load	0x1,0x23
0081 01d6       |    |		Execute	Vector,Field_Write
0082 3ffb       |?   |		Loop_Increasing	0x7e
0083 e221       | !  |		Load	0x1,0x21
0084 3003       |0   |		Execute	Record,Field_Type,Field_Number 0x3
0085 0119       |    |		Execute	Any,Check_In_Formal_Type
0086 e222       | "  |		Load	0x1,0x22
0087 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0088 4800       |H   |		Short_Literal	0x0
0089 e222       | "  |		Load	0x1,0x22
008a 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
008b 4800       |H   |		Short_Literal	0x0
008c e222       | "  |		Load	0x1,0x22
008d 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
008e 4800       |H   |		Short_Literal	0x0
008f e222       | "  |		Load	0x1,0x22
0090 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
0091 0129       | )  |		Execute	Any,Make_Visible
0092 c20d       |    |		Store	0x1,0xd
0093 00bf       |    |		Action	Accept_Activation
0094 0007       |    |		Action	Break_Optional
0095 0007       |    |		Action	Break_Optional
0096 0007       |    |		Action	Break_Optional
0097 0007       |    |		Action	Break_Optional
0098 0007       |    |		Action	Break_Optional
0099 029d 02eb  |    |		Declare_Subprogram	INIT_02e8,For_Outer_Call
009b 029d 02fb  |    |		Declare_Subprogram	INIT_02f8,For_Outer_Call
009d 029d 030b  |    |		Declare_Subprogram	INIT_0308,For_Outer_Call
009f 029d 0313  |    |		Declare_Subprogram	INIT_0310,For_Outer_Call
00a1 029d 035b  |   [|		Declare_Subprogram	INIT_0358,For_Outer_Call
00a3 029d 03d3  |    |		Declare_Subprogram	INIT_03d0,For_Outer_Call
00a5 029d 0413  |    |		Declare_Subprogram	INIT_0410,For_Outer_Call
00a7 e002       |    |		Load	0x0,0x2
00a8 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
00a9 e002       |    |		Load	0x0,0x2
00aa 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
00ab 00e3       |    |		Load_Encached	Natural_Cache
00ac e002       |    |		Load	0x0,0x2
00ad 1b51       | Q  |		Execute	Package,Field_Read,Field_Number 0x51
00ae e002       |    |		Load	0x0,0x2
00af 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00b0 029d 0443  |   C|		Declare_Subprogram	INIT_0440,For_Outer_Call
00b2 029d 046b  |   k|		Declare_Subprogram	INIT_0468,For_Outer_Call
00b4 029d 0483  |    |		Declare_Subprogram	INIT_0480,For_Outer_Call
00b6 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
00b7 00c7       |    |		Action	Elaborate_Subprogram
00b8 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17
00b9 00c7       |    |		Action	Elaborate_Subprogram
00ba 1d1e       |    |		Execute_Immediate	Reference_Lex_1,0x1e
00bb 00c7       |    |		Action	Elaborate_Subprogram
00bc 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
00bd 00c7       |    |		Action	Elaborate_Subprogram
00be			BODY_0008:
00be 0092 04bb  |    |		Action	Push_String_Extended,0x4bb					; "X_Library"
00c0 e003       |    |		Load	0x0,0x3
00c1 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00c2 700a       |p   |		Jump_Nonzero	0xcd
00c3 e004       |    |		Load	0x0,0x4
00c4 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
00c5 4807       |H   |		Short_Literal	0x7
00c6 0092 04bc  |    |		Action	Push_String_Extended,0x4bc					; "The X_Library product is not authorized on this machine.  Or, the authorization has expired."
00c8 e005       |    |		Load	0x0,0x5
00c9 1813       |    |		Execute	Package,Field_Execute,Field_Number 0x13
00ca e004       |    |		Load	0x0,0x4
00cb 1b47       | G  |		Execute	Package,Field_Read,Field_Number 0x47
00cc 0257       | W  |		Execute	Discrete,Raise
00cd 00bc       |    |		Action	Signal_Activated
00ce 00bb       |    |		Action	Signal_Completion
00cf 0000       |    |		.XXX[0x1]
00d0 ; --------------------------------------------------------------------------------------
00d0 ; SUBPROGRAM
00d0 ; --------------------------------------------------------------------------------------
00d0 00d3       |    |		.CONST	0x00d3								; Address of begin
00d1 0004       |    |		.CONST	0x0004								; Address of exception handler
00d2 0001       |    |		.CONST	0x0001								; Number of locals
00d3			BODY_00d0:
00d3			INIT_00d0:
00d3 4607       |F   |		Jump_Case	0x8
00d4 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
00d5 7807       |x   |		Jump	0xdd								; case 0x1
00d6 780a       |x   |		Jump	0xe1								; case 0x2
00d7 780e       |x   |		Jump	0xe6								; case 0x3
00d8 7811       |x   |		Jump	0xea								; case 0x4
00d9 7812       |x   |		Jump	0xec								; case 0x5
00da 7813       |x   |		Jump	0xee								; case 0x6
00db 7816       |x   |		Jump	0xf2								; case 0x7
00dc 4302       |C   |		.XXX[0x1]
00dd 00da       |    |		Load_Top	At_Offset_2
00de 0091 04b6  |    |		Action	Push_String_Extended_Indexed,0x4b6				; "IN_MODE"
00e0 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00e1 00db       |    |		Load_Top	At_Offset_3
00e2 00db       |    |		Load_Top	At_Offset_3
00e3 00e0       |    |		Load_Encached	Standard_Cache
00e4 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
00e5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00e6 00da       |    |		Load_Top	At_Offset_2
00e7 00e0       |    |		Load_Encached	Standard_Cache
00e8 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
00e9 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
00ea 00db       |    |		Load_Top	At_Offset_3
00eb 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ec 00db       |    |		Load_Top	At_Offset_3
00ed 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00ee e20e       |    |		Load	0x1,0xe
00ef 00dc       |    |		Load_Top	At_Offset_4
00f0 0267       | g  |		Execute	Discrete,Predecessor
00f1 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00f2 e20e       |    |		Load	0x1,0xe
00f3 00dc       |    |		Load_Top	At_Offset_4
00f4 0268       | h  |		Execute	Discrete,Successor
00f5 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
00f6 0000 0000  |    |		.XXX[0x2]
00f8 8000 0000  |    |		.LITERAL	{0x80000000, 0x000a0000}
00fc 8000 0000  |    |		.LITERAL	{0x80000000, 0x00090000}
0100 8000 0000  |    |		.LITERAL	{0x80000000, 0x00080000}
0104 8000 0000  |    |		.LITERAL	{0x80000000, 0x00070000}
0108 8000 0000  |    |		.LITERAL	{0x80000000, 0x00060000}
010c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00050000}
0110 8000 0000  |    |		.LITERAL	{0x80000000, 0x00040000}
0114 8000 0000  |    |		.LITERAL	{0x80000000, 0x00030000}
0118 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
011c 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
0120 0000 0000  |    |		.LITERAL	{0x00000000, 0x000fffff}
0124 ffff ffff  |    |		.LITERAL	{0xffffffff, 0xfff00000}
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 014b       | K  |		.CONST	0x014b								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 000a       |    |		.CONST	0x000a								; Number of locals
012b			INIT_0128:
012b e221       | !  |		Load	0x1,0x21
012c 0322       | "  |		Declare_Variable	Record
012d e402       |    |		Load	0x2,0x2
012e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
012f e002       |    |		Load	0x0,0x2
0130 183a       | :  |		Execute	Package,Field_Execute,Field_Number 0x3a
0131 e002       |    |		Load	0x0,0x2
0132 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0133 03f1       |    |		Declare_Variable	Discrete,With_Value
0134 e002       |    |		Load	0x0,0x2
0135 1b27       | '  |		Execute	Package,Field_Read,Field_Number 0x27
0136 02c7       |    |		Declare_Variable	Any
0137 e002       |    |		Load	0x0,0x2
0138 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
0139 e403       |    |		Load	0x2,0x3
013a e002       |    |		Load	0x0,0x2
013b 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
013c a404       |    |		Store_Unchecked	0x2,0x4
013d e002       |    |		Load	0x0,0x2
013e 1b28       | (  |		Execute	Package,Field_Read,Field_Number 0x28
013f 02c7       |    |		Declare_Variable	Any
0140 e405       |    |		Load	0x2,0x5
0141 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0142 e002       |    |		Load	0x0,0x2
0143 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
0144 00e1       |    |		Load_Encached	Boolean_Cache
0145 00e3       |    |		Load_Encached	Natural_Cache
0146 e002       |    |		Load	0x0,0x2
0147 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0148 e002       |    |		Load	0x0,0x2
0149 1b5a       | Z  |		Execute	Package,Field_Read,Field_Number 0x5a
014a 0322       | "  |		Declare_Variable	Record
014b			BODY_0128:
014b 4801       |H   |		Short_Literal	0x1
014c 822e       | .  |		Call	0x1,0x2e
014d c405       |    |		Store	0x2,0x5
014e e405       |    |		Load	0x2,0x5
014f e002       |    |		Load	0x0,0x2
0150 1830       | 0  |		Execute	Package,Field_Execute,Field_Number 0x30
0151 a406       |    |		Store_Unchecked	0x2,0x6
0152 e406       |    |		Load	0x2,0x6
0153 0afe       |    |		Execute_Immediate	Plus,-0x2
0154 e002       |    |		Load	0x0,0x2
0155 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
0156 00d9       |    |		Load_Top	At_Offset_1
0157 00d0       |    |		Action	Swap_Control
0158 0260       | `  |		Execute	Discrete,In_Type
0159 7001       |p   |		Jump_Nonzero	0x15b
015a 0801       |    |		Execute_Immediate	Raise,0x1
015b e404       |    |		Load	0x2,0x4
015c e002       |    |		Load	0x0,0x2
015d 185b       | [  |		Execute	Package,Field_Execute,Field_Number 0x5b
015e e40a       |    |		Load	0x2,0xa
015f 017d       | }  |		Execute	Record,Structure_Write
0160 e002       |    |		Load	0x0,0x2
0161 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0162 00e3       |    |		Load_Encached	Natural_Cache
0163 00e1       |    |		Load_Encached	Boolean_Cache
0164 e40a       |    |		Load	0x2,0xa
0165 8226       | &  |		Call	0x1,0x26
0166 c407       |    |		Store	0x2,0x7
0167 c408       |    |		Store	0x2,0x8
0168 c409       |    |		Store	0x2,0x9
0169 e407       |    |		Load	0x2,0x7
016a 7002       |p   |		Jump_Nonzero	0x16d
016b e213       |    |		Load	0x1,0x13
016c 0257       | W  |		Execute	Discrete,Raise
016d e408       |    |		Load	0x2,0x8
016e 0e02       |    |		Execute_Immediate	Not_Equal,0x2
016f 6802       |h   |		Jump_Zero	0x172
0170 e216       |    |		Load	0x1,0x16
0171 0257       | W  |		Execute	Discrete,Raise
0172 e5ff       |    |		Load	0x2,-0x1
0173 8227       | '  |		Call	0x1,0x27
0174 e40a       |    |		Load	0x2,0xa
0175 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0176 e402       |    |		Load	0x2,0x2
0177 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0178 e40a       |    |		Load	0x2,0xa
0179 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
017a e402       |    |		Load	0x2,0x2
017b 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
017c e409       |    |		Load	0x2,0x9
017d e402       |    |		Load	0x2,0x2
017e 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
017f e5ff       |    |		Load	0x2,-0x1
0180 8228       | (  |		Call	0x1,0x28
0181 e402       |    |		Load	0x2,0x2
0182 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0183 e5ff       |    |		Load	0x2,-0x1
0184 822f       | /  |		Call	0x1,0x2f
0185 e402       |    |		Load	0x2,0x2
0186 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
0187 e5ff       |    |		Load	0x2,-0x1
0188 8230       | 0  |		Call	0x1,0x30
0189 e402       |    |		Load	0x2,0x2
018a 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
018b e5fe       |    |		Load	0x2,-0x2
018c e402       |    |		Load	0x2,0x2
018d 3806       |8   |		Execute	Record,Field_Write,Field_Number 0x6
018e e402       |    |		Load	0x2,0x2
018f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0190 ; --------------------------------------------------------------------------------------
0190 ; SUBPROGRAM
0190 ; --------------------------------------------------------------------------------------
0190 01c4       |    |		.CONST	0x01c4								; Address of begin
0191 0004       |    |		.CONST	0x0004								; Address of exception handler
0192 0013       |    |		.CONST	0x0013								; Number of locals
0193			INIT_0190:
0193 e221       | !  |		Load	0x1,0x21
0194 0322       | "  |		Declare_Variable	Record
0195 e402       |    |		Load	0x2,0x2
0196 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0197 e002       |    |		Load	0x0,0x2
0198 183a       | :  |		Execute	Package,Field_Execute,Field_Number 0x3a
0199 e002       |    |		Load	0x0,0x2
019a 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
019b 03f1       |    |		Declare_Variable	Discrete,With_Value
019c e002       |    |		Load	0x0,0x2
019d 1b27       | '  |		Execute	Package,Field_Read,Field_Number 0x27
019e 02c7       |    |		Declare_Variable	Any
019f e002       |    |		Load	0x0,0x2
01a0 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
01a1 e403       |    |		Load	0x2,0x3
01a2 e002       |    |		Load	0x0,0x2
01a3 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
01a4 a404       |    |		Store_Unchecked	0x2,0x4
01a5 e002       |    |		Load	0x0,0x2
01a6 1b28       | (  |		Execute	Package,Field_Read,Field_Number 0x28
01a7 02c7       |    |		Declare_Variable	Any
01a8 e405       |    |		Load	0x2,0x5
01a9 1c00       |    |		Execute_Immediate	Run_Utility,0x0
01aa e002       |    |		Load	0x0,0x2
01ab 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
01ac e002       |    |		Load	0x0,0x2
01ad 1b28       | (  |		Execute	Package,Field_Read,Field_Number 0x28
01ae 02c7       |    |		Declare_Variable	Any
01af e407       |    |		Load	0x2,0x7
01b0 1c00       |    |		Execute_Immediate	Run_Utility,0x0
01b1 e002       |    |		Load	0x0,0x2
01b2 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
01b3 e002       |    |		Load	0x0,0x2
01b4 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
01b5 e002       |    |		Load	0x0,0x2
01b6 1b5a       | Z  |		Execute	Package,Field_Read,Field_Number 0x5a
01b7 0322       | "  |		Declare_Variable	Record
01b8 00e3       |    |		Load_Encached	Natural_Cache
01b9 00e2       |    |		Load_Encached	Integer_Cache
01ba 00e2       |    |		Load_Encached	Integer_Cache
01bb 00e2       |    |		Load_Encached	Integer_Cache
01bc 03e9       |    |		Declare_Variable	Discrete,Duplicate
01bd 00e1       |    |		Load_Encached	Boolean_Cache
01be 00e3       |    |		Load_Encached	Natural_Cache
01bf e002       |    |		Load	0x0,0x2
01c0 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
01c1 e002       |    |		Load	0x0,0x2
01c2 1b5a       | Z  |		Execute	Package,Field_Read,Field_Number 0x5a
01c3 0322       | "  |		Declare_Variable	Record
01c4			BODY_0190:
01c4 4800       |H   |		Short_Literal	0x0
01c5 822e       | .  |		Call	0x1,0x2e
01c6 c405       |    |		Store	0x2,0x5
01c7 e405       |    |		Load	0x2,0x5
01c8 e002       |    |		Load	0x0,0x2
01c9 1830       | 0  |		Execute	Package,Field_Execute,Field_Number 0x30
01ca a406       |    |		Store_Unchecked	0x2,0x6
01cb 4801       |H   |		Short_Literal	0x1
01cc 822e       | .  |		Call	0x1,0x2e
01cd c407       |    |		Store	0x2,0x7
01ce e407       |    |		Load	0x2,0x7
01cf e002       |    |		Load	0x0,0x2
01d0 1830       | 0  |		Execute	Package,Field_Execute,Field_Number 0x30
01d1 a408       |    |		Store_Unchecked	0x2,0x8
01d2 e5ff       |    |		Load	0x2,-0x1
01d3 8227       | '  |		Call	0x1,0x27
01d4 e5ff       |    |		Load	0x2,-0x1
01d5 01db       |    |		Execute	Vector,Length
01d6 0a01       |    |		Execute_Immediate	Plus,0x1
01d7 e5fe       |    |		Load	0x2,-0x2
01d8 01db       |    |		Execute	Vector,Length
01d9 027e       | ~  |		Execute	Discrete,Not_Equal
01da 6802       |h   |		Jump_Zero	0x1dd
01db e218       |    |		Load	0x1,0x18
01dc 0257       | W  |		Execute	Discrete,Raise
01dd 4803       |H   |		Short_Literal	0x3
01de 822e       | .  |		Call	0x1,0x2e
01df e002       |    |		Load	0x0,0x2
01e0 1830       | 0  |		Execute	Package,Field_Execute,Field_Number 0x30
01e1 a409       |    |		Store_Unchecked	0x2,0x9
01e2 e406       |    |		Load	0x2,0x6
01e3 e408       |    |		Load	0x2,0x8
01e4 0272       | r  |		Execute	Discrete,Minus
01e5 a40f       |    |		Store_Unchecked	0x2,0xf
01e6 e409       |    |		Load	0x2,0x9
01e7 0a02       |    |		Execute_Immediate	Plus,0x2
01e8 e408       |    |		Load	0x2,0x8
01e9 0272       | r  |		Execute	Discrete,Minus
01ea c40e       |    |		Store	0x2,0xe
01eb e5fe       |    |		Load	0x2,-0x2
01ec 01d9       |    |		Execute	Vector,Reverse_Bounds
01ed 0263       | c  |		Execute	Discrete,Above_Bound
01ee 700f       |p   |		Jump_Nonzero	0x1fe
01ef e415       |    |		Load	0x2,0x15
01f0 e5fe       |    |		Load	0x2,-0x2
01f1 01d7       |    |		Execute	Vector,Field_Read
01f2 e40e       |    |		Load	0x2,0xe
01f3 027c       | |  |		Execute	Discrete,Less
01f4 7006       |p   |		Jump_Nonzero	0x1fb
01f5 e415       |    |		Load	0x2,0x15
01f6 e5fe       |    |		Load	0x2,-0x2
01f7 01d7       |    |		Execute	Vector,Field_Read
01f8 e40f       |    |		Load	0x2,0xf
01f9 027d       | }  |		Execute	Discrete,Greater
01fa 6802       |h   |		Jump_Zero	0x1fd
01fb e21b       |    |		Load	0x1,0x1b
01fc 0257       | W  |		Execute	Discrete,Raise
01fd 3ff1       |?   |		Loop_Increasing	0x1ef
01fe e5fe       |    |		Load	0x2,-0x2
01ff 01dd       |    |		Execute	Vector,First
0200 e5fe       |    |		Load	0x2,-0x2
0201 01d7       |    |		Execute	Vector,Field_Read
0202 e408       |    |		Load	0x2,0x8
0203 0273       | s  |		Execute	Discrete,Plus
0204 e406       |    |		Load	0x2,0x6
0205 0272       | r  |		Execute	Discrete,Minus
0206 c40c       |    |		Store	0x2,0xc
0207 4802       |H   |		Short_Literal	0x2
0208 a40b       |    |		Store_Unchecked	0x2,0xb
0209 e40c       |    |		Load	0x2,0xc
020a e40b       |    |		Load	0x2,0xb
020b 009c       |    |		Action	Load_Dynamic
020c e402       |    |		Load	0x2,0x2
020d 017d       | }  |		Execute	Record,Structure_Write
020e e402       |    |		Load	0x2,0x2
020f e20d       |    |		Load	0x1,0xd
0210 017f       |    |		Execute	Record,Equal
0211 7003       |p   |		Jump_Nonzero	0x215
0212 e402       |    |		Load	0x2,0x2
0213 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
0214 7002       |p   |		Jump_Nonzero	0x217
0215 e21a       |    |		Load	0x1,0x1a
0216 0257       | W  |		Execute	Discrete,Raise
0217 e402       |    |		Load	0x2,0x2
0218 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0219 e413       |    |		Load	0x2,0x13
021a 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
021b e402       |    |		Load	0x2,0x2
021c 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
021d e413       |    |		Load	0x2,0x13
021e 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
021f e002       |    |		Load	0x0,0x2
0220 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0221 00e3       |    |		Load_Encached	Natural_Cache
0222 00e1       |    |		Load_Encached	Boolean_Cache
0223 e413       |    |		Load	0x2,0x13
0224 8226       | &  |		Call	0x1,0x26
0225 c410       |    |		Store	0x2,0x10
0226 c411       |    |		Store	0x2,0x11
0227 c412       |    |		Store	0x2,0x12
0228 e410       |    |		Load	0x2,0x10
0229 7002       |p   |		Jump_Nonzero	0x22c
022a e21c       |    |		Load	0x1,0x1c
022b 0257       | W  |		Execute	Discrete,Raise
022c e412       |    |		Load	0x2,0x12
022d e002       |    |		Load	0x0,0x2
022e 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
022f 7002       |p   |		Jump_Nonzero	0x232
0230 e219       |    |		Load	0x1,0x19
0231 0257       | W  |		Execute	Discrete,Raise
0232 e411       |    |		Load	0x2,0x11
0233 0e02       |    |		Execute_Immediate	Not_Equal,0x2
0234 7005       |p   |		Jump_Nonzero	0x23a
0235 e412       |    |		Load	0x2,0x12
0236 e402       |    |		Load	0x2,0x2
0237 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
0238 027e       | ~  |		Execute	Discrete,Not_Equal
0239 6802       |h   |		Jump_Zero	0x23c
023a e21c       |    |		Load	0x1,0x1c
023b 0257       | W  |		Execute	Discrete,Raise
023c e5ff       |    |		Load	0x2,-0x1
023d 8228       | (  |		Call	0x1,0x28
023e e402       |    |		Load	0x2,0x2
023f 3403       |4   |		Execute	Record,Field_Reference,Field_Number 0x3
0240 01de       |    |		Execute	Vector,Not_Equal
0241 6802       |h   |		Jump_Zero	0x244
0242 e21d       |    |		Load	0x1,0x1d
0243 0257       | W  |		Execute	Discrete,Raise
0244 e5ff       |    |		Load	0x2,-0x1
0245 822f       | /  |		Call	0x1,0x2f
0246 e402       |    |		Load	0x2,0x2
0247 3c04       |<   |		Execute	Record,Field_Read,Field_Number 0x4
0248 027e       | ~  |		Execute	Discrete,Not_Equal
0249 7006       |p   |		Jump_Nonzero	0x250
024a e5ff       |    |		Load	0x2,-0x1
024b 8230       | 0  |		Call	0x1,0x30
024c e402       |    |		Load	0x2,0x2
024d 3c05       |<   |		Execute	Record,Field_Read,Field_Number 0x5
024e 027e       | ~  |		Execute	Discrete,Not_Equal
024f 6802       |h   |		Jump_Zero	0x252
0250 e21d       |    |		Load	0x1,0x1d
0251 0257       | W  |		Execute	Discrete,Raise
0252 e006       |    |		Load	0x0,0x6
0253 186f       | o  |		Execute	Package,Field_Execute,Field_Number 0x6f
0254 e5ff       |    |		Load	0x2,-0x1
0255 01dc       |    |		Execute	Vector,Last
0256 a40d       |    |		Store_Unchecked	0x2,0xd
0257 7822       |x"  |		Jump	0x27a
0258 e40d       |    |		Load	0x2,0xd
0259 e5ff       |    |		Load	0x2,-0x1
025a 01d7       |    |		Execute	Vector,Field_Read
025b 0f01       |    |		Execute_Immediate	Equal,0x1
025c 7005       |p   |		Jump_Nonzero	0x262
025d e40d       |    |		Load	0x2,0xd
025e e5ff       |    |		Load	0x2,-0x1
025f 01d7       |    |		Execute	Vector,Field_Read
0260 0f02       |    |		Execute_Immediate	Equal,0x2
0261 6815       |h   |		Jump_Zero	0x277
0262 4802       |H   |		Short_Literal	0x2
0263 a40b       |    |		Store_Unchecked	0x2,0xb
0264 e40d       |    |		Load	0x2,0xd
0265 e5ff       |    |		Load	0x2,-0x1
0266 01dd       |    |		Execute	Vector,First
0267 0272       | r  |		Execute	Discrete,Minus
0268 e5fe       |    |		Load	0x2,-0x2
0269 01dd       |    |		Execute	Vector,First
026a 0273       | s  |		Execute	Discrete,Plus
026b 0a01       |    |		Execute_Immediate	Plus,0x1
026c e5fe       |    |		Load	0x2,-0x2
026d 01d7       |    |		Execute	Vector,Field_Read
026e e408       |    |		Load	0x2,0x8
026f 0273       | s  |		Execute	Discrete,Plus
0270 e406       |    |		Load	0x2,0x6
0271 0272       | r  |		Execute	Discrete,Minus
0272 c40c       |    |		Store	0x2,0xc
0273 e40c       |    |		Load	0x2,0xc
0274 e40b       |    |		Load	0x2,0xb
0275 009c       |    |		Action	Load_Dynamic
0276 0007       |    |		Action	Break_Optional
0277 e40d       |    |		Load	0x2,0xd
0278 0aff       |    |		Execute_Immediate	Plus,-0x1
0279 c40d       |    |		Store	0x2,0xd
027a e40d       |    |		Load	0x2,0xd
027b e5ff       |    |		Load	0x2,-0x1
027c 01dd       |    |		Execute	Vector,First
027d 027b       | {  |		Execute	Discrete,Greater_Equal
027e 77d9       |w   |		Jump_Nonzero	0x258
027f e5ff       |    |		Load	0x2,-0x1
0280 01dc       |    |		Execute	Vector,Last
0281 a40d       |    |		Store_Unchecked	0x2,0xd
0282 781c       |x   |		Jump	0x29f
0283 e40d       |    |		Load	0x2,0xd
0284 e5ff       |    |		Load	0x2,-0x1
0285 01d7       |    |		Execute	Vector,Field_Read
0286 7015       |p   |		Jump_Nonzero	0x29c
0287 4802       |H   |		Short_Literal	0x2
0288 a40b       |    |		Store_Unchecked	0x2,0xb
0289 e40d       |    |		Load	0x2,0xd
028a e5ff       |    |		Load	0x2,-0x1
028b 01dd       |    |		Execute	Vector,First
028c 0272       | r  |		Execute	Discrete,Minus
028d e5fe       |    |		Load	0x2,-0x2
028e 01dd       |    |		Execute	Vector,First
028f 0273       | s  |		Execute	Discrete,Plus
0290 0a01       |    |		Execute_Immediate	Plus,0x1
0291 e5fe       |    |		Load	0x2,-0x2
0292 01d7       |    |		Execute	Vector,Field_Read
0293 e408       |    |		Load	0x2,0x8
0294 0273       | s  |		Execute	Discrete,Plus
0295 e406       |    |		Load	0x2,0x6
0296 0272       | r  |		Execute	Discrete,Minus
0297 c40c       |    |		Store	0x2,0xc
0298 e40c       |    |		Load	0x2,0xc
0299 e40b       |    |		Load	0x2,0xb
029a 009c       |    |		Action	Load_Dynamic
029b 0007       |    |		Action	Break_Optional
029c e40d       |    |		Load	0x2,0xd
029d 0aff       |    |		Execute_Immediate	Plus,-0x1
029e c40d       |    |		Store	0x2,0xd
029f e40d       |    |		Load	0x2,0xd
02a0 e5ff       |    |		Load	0x2,-0x1
02a1 01dd       |    |		Execute	Vector,First
02a2 027b       | {  |		Execute	Discrete,Greater_Equal
02a3 77df       |w   |		Jump_Nonzero	0x283
02a4 8413       |    |		Call	0x2,0x13
02a5 e5ff       |    |		Load	0x2,-0x1
02a6 01dd       |    |		Execute	Vector,First
02a7 a40d       |    |		Store_Unchecked	0x2,0xd
02a8 7826       |x&  |		Jump	0x2cf
02a9 e40d       |    |		Load	0x2,0xd
02aa e5ff       |    |		Load	0x2,-0x1
02ab 01d7       |    |		Execute	Vector,Field_Read
02ac 0f01       |    |		Execute_Immediate	Equal,0x1
02ad 700a       |p   |		Jump_Nonzero	0x2b8
02ae e40d       |    |		Load	0x2,0xd
02af e5ff       |    |		Load	0x2,-0x1
02b0 01d7       |    |		Execute	Vector,Field_Read
02b1 0f02       |    |		Execute_Immediate	Equal,0x2
02b2 7005       |p   |		Jump_Nonzero	0x2b8
02b3 e40d       |    |		Load	0x2,0xd
02b4 e5ff       |    |		Load	0x2,-0x1
02b5 01d7       |    |		Execute	Vector,Field_Read
02b6 0f03       |    |		Execute_Immediate	Equal,0x3
02b7 6814       |h   |		Jump_Zero	0x2cc
02b8 4802       |H   |		Short_Literal	0x2
02b9 a40b       |    |		Store_Unchecked	0x2,0xb
02ba e40d       |    |		Load	0x2,0xd
02bb e5ff       |    |		Load	0x2,-0x1
02bc 01dd       |    |		Execute	Vector,First
02bd 0272       | r  |		Execute	Discrete,Minus
02be e5fe       |    |		Load	0x2,-0x2
02bf 01dd       |    |		Execute	Vector,First
02c0 0273       | s  |		Execute	Discrete,Plus
02c1 0a01       |    |		Execute_Immediate	Plus,0x1
02c2 e5fe       |    |		Load	0x2,-0x2
02c3 01d7       |    |		Execute	Vector,Field_Read
02c4 e408       |    |		Load	0x2,0x8
02c5 0273       | s  |		Execute	Discrete,Plus
02c6 e406       |    |		Load	0x2,0x6
02c7 0272       | r  |		Execute	Discrete,Minus
02c8 c40c       |    |		Store	0x2,0xc
02c9 e40c       |    |		Load	0x2,0xc
02ca e40b       |    |		Load	0x2,0xb
02cb 009b       |    |		Action	Store_Dynamic
02cc e40d       |    |		Load	0x2,0xd
02cd 0a01       |    |		Execute_Immediate	Plus,0x1
02ce c40d       |    |		Store	0x2,0xd
02cf e40d       |    |		Load	0x2,0xd
02d0 e5ff       |    |		Load	0x2,-0x1
02d1 01dc       |    |		Execute	Vector,Last
02d2 027a       | z  |		Execute	Discrete,Less_Equal
02d3 77d5       |w   |		Jump_Nonzero	0x2a9
02d4 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
02d5 4503 0000  |E   |		.XXX[0x3]
02d7 0000       |    |
02d8 ; --------------------------------------------------------------------------------------
02d8 ; SUBPROGRAM
02d8 ; --------------------------------------------------------------------------------------
02d8 02db       |    |		.CONST	0x02db								; Address of begin
02d9 0004       |    |		.CONST	0x0004								; Address of exception handler
02da 0001       |    |		.CONST	0x0001								; Number of locals
02db			BODY_02d8:
02db			INIT_02d8:
02db 00c4       |    |		Action	Make_Default
02dc 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
02dd 0831 0000  | 1  |		.XXX[0x3]
02df 0000       |    |
02e0 ; --------------------------------------------------------------------------------------
02e0 ; SUBPROGRAM
02e0 ; --------------------------------------------------------------------------------------
02e0 02e3       |    |		.CONST	0x02e3								; Address of begin
02e1 0004       |    |		.CONST	0x0004								; Address of exception handler
02e2 0001       |    |		.CONST	0x0001								; Number of locals
02e3			BODY_02e0:
02e3			INIT_02e0:
02e3 e5ff       |    |		Load	0x2,-0x1
02e4 3c06       |<   |		Execute	Record,Field_Read,Field_Number 0x6
02e5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02e6 0000 0000  |    |		.XXX[0x2]
02e8 ; --------------------------------------------------------------------------------------
02e8 ; SUBPROGRAM
02e8 ; --------------------------------------------------------------------------------------
02e8 02eb       |    |		.CONST	0x02eb								; Address of begin
02e9 0004       |    |		.CONST	0x0004								; Address of exception handler
02ea 0001       |    |		.CONST	0x0001								; Number of locals
02eb			BODY_02e8:
02eb			INIT_02e8:
02eb 4820       |H   |		Short_Literal	0x20
02ec 4800       |H   |		Short_Literal	0x0
02ed e5ff       |    |		Load	0x2,-0x1
02ee 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
02ef e007       |    |		Load	0x0,0x7
02f0 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
02f1 00d8       |    |		Load_Top	At_Offset_0
02f2 e008       |    |		Load	0x0,0x8
02f3 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
02f4 0260       | `  |		Execute	Discrete,In_Type
02f5 7001       |p   |		Jump_Nonzero	0x2f7
02f6 0801       |    |		Execute_Immediate	Raise,0x1
02f7 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02f8 ; --------------------------------------------------------------------------------------
02f8 ; SUBPROGRAM
02f8 ; --------------------------------------------------------------------------------------
02f8 02fb       |    |		.CONST	0x02fb								; Address of begin
02f9 0004       |    |		.CONST	0x0004								; Address of exception handler
02fa 0001       |    |		.CONST	0x0001								; Number of locals
02fb			BODY_02f8:
02fb			INIT_02f8:
02fb 4814       |H   |		Short_Literal	0x14
02fc 4825       |H%  |		Short_Literal	0x25
02fd e5ff       |    |		Load	0x2,-0x1
02fe 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
02ff e007       |    |		Load	0x0,0x7
0300 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0301 00d8       |    |		Load_Top	At_Offset_0
0302 e002       |    |		Load	0x0,0x2
0303 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
0304 0260       | `  |		Execute	Discrete,In_Type
0305 7001       |p   |		Jump_Nonzero	0x307
0306 0801       |    |		Execute_Immediate	Raise,0x1
0307 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0308 ; --------------------------------------------------------------------------------------
0308 ; SUBPROGRAM
0308 ; --------------------------------------------------------------------------------------
0308 030b       |    |		.CONST	0x030b								; Address of begin
0309 0004       |    |		.CONST	0x0004								; Address of exception handler
030a 0001       |    |		.CONST	0x0001								; Number of locals
030b			BODY_0308:
030b			INIT_0308:
030b e5ff       |    |		Load	0x2,-0x1
030c 8222       | "  |		Call	0x1,0x22
030d e002       |    |		Load	0x0,0x2
030e 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
030f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0310 ; --------------------------------------------------------------------------------------
0310 ; SUBPROGRAM
0310 ; --------------------------------------------------------------------------------------
0310 031b       |    |		.CONST	0x031b								; Address of begin
0311 0350       | P  |		.CONST	0x0350								; Address of exception handler
0312 0005       |    |		.CONST	0x0005								; Number of locals
0313			INIT_0310:
0313 e002       |    |		Load	0x0,0x2
0314 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0315 e002       |    |		Load	0x0,0x2
0316 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
0317 e002       |    |		Load	0x0,0x2
0318 1b5a       | Z  |		Execute	Package,Field_Read,Field_Number 0x5a
0319 0322       | "  |		Declare_Variable	Record
031a 00e5       |    |		Load_Encached	Long_Integer_Cache
031b			BODY_0310:
031b e5ff       |    |		Load	0x2,-0x1
031c 8222       | "  |		Call	0x1,0x22
031d a402       |    |		Store_Unchecked	0x2,0x2
031e e5ff       |    |		Load	0x2,-0x1
031f 8223       | #  |		Call	0x1,0x23
0320 a403       |    |		Store_Unchecked	0x2,0x3
0321 e403       |    |		Load	0x2,0x3
0322 e002       |    |		Load	0x0,0x2
0323 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
0324 e402       |    |		Load	0x2,0x2
0325 e002       |    |		Load	0x0,0x2
0326 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
0327 e002       |    |		Load	0x0,0x2
0328 185b       | [  |		Execute	Package,Field_Execute,Field_Number 0x5b
0329 e404       |    |		Load	0x2,0x4
032a 017d       | }  |		Execute	Record,Structure_Write
032b 4804       |H   |		Short_Literal	0x4
032c 483c       |H<  |		Short_Literal	0x3c
032d e404       |    |		Load	0x2,0x4
032e 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
032f e007       |    |		Load	0x0,0x7
0330 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
0331 a405       |    |		Store_Unchecked	0x2,0x5
0332 e405       |    |		Load	0x2,0x5
0333 0e02       |    |		Execute_Immediate	Not_Equal,0x2
0334 6802       |h   |		Jump_Zero	0x337
0335 e216       |    |		Load	0x1,0x16
0336 0257       | W  |		Execute	Discrete,Raise
0337 e404       |    |		Load	0x2,0x4
0338 e002       |    |		Load	0x0,0x2
0339 185c       | \  |		Execute	Package,Field_Execute,Field_Number 0x5c
033a 00d8       |    |		Load_Top	At_Offset_0
033b 0d17       |    |		Execute_Immediate	Less,0x17
033c 700b       |p   |		Jump_Nonzero	0x348
033d 00d8       |    |		Load_Top	At_Offset_0
033e 0c26       | &  |		Execute_Immediate	Greater_Equal,0x26
033f 7003       |p   |		Jump_Nonzero	0x343
0340 00d1       |    |		Pop_Control	Pop_Count_1
0341 4800       |H   |		Short_Literal	0x0
0342 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0343 0b26       | &  |		Execute_Immediate	Case_Compare,0x26
0344 7008       |p   |		Jump_Nonzero	0x34d
0345 0f36       | 6  |		Execute_Immediate	Equal,0x36
0346 7007       |p   |		Jump_Nonzero	0x34e
0347 7ff9       |    |		Jump	0x341
0348 0b06       |    |		Execute_Immediate	Case_Compare,0x6
0349 7003       |p   |		Jump_Nonzero	0x34d
034a 0f16       |    |		Execute_Immediate	Equal,0x16
034b 7002       |p   |		Jump_Nonzero	0x34e
034c 7ff4       |    |		Jump	0x341
034d 00d1       |    |		Pop_Control	Pop_Count_1
034e 4801       |H   |		Short_Literal	0x1
034f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0350			TRAP_0310:
0350 0007       |    |		Action	Break_Optional
0351 4800       |H   |		Short_Literal	0x0
0352 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0353 0000 0000  |    |		.BLANK	0000[0x5]
0358 ; --------------------------------------------------------------------------------------
0358 ; SUBPROGRAM
0358 ; --------------------------------------------------------------------------------------
0358 0365       | e  |		.CONST	0x0365								; Address of begin
0359 0004       |    |		.CONST	0x0004								; Address of exception handler
035a 0005       |    |		.CONST	0x0005								; Number of locals
035b			INIT_0358:
035b e5ff       |    |		Load	0x2,-0x1
035c e002       |    |		Load	0x0,0x2
035d 185c       | \  |		Execute	Package,Field_Execute,Field_Number 0x5c
035e e002       |    |		Load	0x0,0x2
035f 1b26       | &  |		Execute	Package,Field_Read,Field_Number 0x26
0360 e002       |    |		Load	0x0,0x2
0361 1b29       | )  |		Execute	Package,Field_Read,Field_Number 0x29
0362 e002       |    |		Load	0x0,0x2
0363 1b5a       | Z  |		Execute	Package,Field_Read,Field_Number 0x5a
0364 0322       | "  |		Declare_Variable	Record
0365			BODY_0358:
0365 4800       |H   |		Short_Literal	0x0
0366 a5fe       |    |		Store_Unchecked	0x2,-0x2
0367 4800       |H   |		Short_Literal	0x0
0368 a5fd       |    |		Store_Unchecked	0x2,-0x3
0369 4800       |H   |		Short_Literal	0x0
036a a5fc       |    |		Store_Unchecked	0x2,-0x4
036b e402       |    |		Load	0x2,0x2
036c 00d8       |    |		Load_Top	At_Offset_0
036d 0d13       |    |		Execute_Immediate	Less,0x13
036e 700b       |p   |		Jump_Nonzero	0x37a
036f 00d8       |    |		Load_Top	At_Offset_0
0370 0c22       | "  |		Execute_Immediate	Greater_Equal,0x22
0371 7003       |p   |		Jump_Nonzero	0x375
0372 00d1       |    |		Pop_Control	Pop_Count_1
0373 0008       |    |		Action	Idle
0374 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0375 0b22       | "  |		Execute_Immediate	Case_Compare,0x22
0376 7008       |p   |		Jump_Nonzero	0x37f
0377 0f32       | 2  |		Execute_Immediate	Equal,0x32
0378 7007       |p   |		Jump_Nonzero	0x380
0379 7ff9       |    |		Jump	0x373
037a 0b02       |    |		Execute_Immediate	Case_Compare,0x2
037b 7003       |p   |		Jump_Nonzero	0x37f
037c 0f12       |    |		Execute_Immediate	Equal,0x12
037d 7002       |p   |		Jump_Nonzero	0x380
037e 7ff4       |    |		Jump	0x373
037f 00d1       |    |		Pop_Control	Pop_Count_1
0380 e5ff       |    |		Load	0x2,-0x1
0381 8222       | "  |		Call	0x1,0x22
0382 a403       |    |		Store_Unchecked	0x2,0x3
0383 e5ff       |    |		Load	0x2,-0x1
0384 8223       | #  |		Call	0x1,0x23
0385 a404       |    |		Store_Unchecked	0x2,0x4
0386 e403       |    |		Load	0x2,0x3
0387 e002       |    |		Load	0x0,0x2
0388 183b       | ;  |		Execute	Package,Field_Execute,Field_Number 0x3b
0389 683d       |h=  |		Jump_Zero	0x3c7
038a e404       |    |		Load	0x2,0x4
038b e002       |    |		Load	0x0,0x2
038c 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
038d e403       |    |		Load	0x2,0x3
038e e002       |    |		Load	0x0,0x2
038f 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
0390 e002       |    |		Load	0x0,0x2
0391 185b       | [  |		Execute	Package,Field_Execute,Field_Number 0x5b
0392 e405       |    |		Load	0x2,0x5
0393 017d       | }  |		Execute	Record,Structure_Write
0394 4804       |H   |		Short_Literal	0x4
0395 483c       |H<  |		Short_Literal	0x3c
0396 e405       |    |		Load	0x2,0x5
0397 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0398 e007       |    |		Load	0x0,0x7
0399 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
039a 00d8       |    |		Load_Top	At_Offset_0
039b 00e3       |    |		Load_Encached	Natural_Cache
039c 0260       | `  |		Execute	Discrete,In_Type
039d 7001       |p   |		Jump_Nonzero	0x39f
039e 0801       |    |		Execute_Immediate	Raise,0x1
039f a5fd       |    |		Store_Unchecked	0x2,-0x3
03a0 e405       |    |		Load	0x2,0x5
03a1 e002       |    |		Load	0x0,0x2
03a2 185c       | \  |		Execute	Package,Field_Execute,Field_Number 0x5c
03a3 00d8       |    |		Load_Top	At_Offset_0
03a4 0d17       |    |		Execute_Immediate	Less,0x17
03a5 700b       |p   |		Jump_Nonzero	0x3b1
03a6 00d8       |    |		Load_Top	At_Offset_0
03a7 0c26       | &  |		Execute_Immediate	Greater_Equal,0x26
03a8 7003       |p   |		Jump_Nonzero	0x3ac
03a9 00d1       |    |		Pop_Control	Pop_Count_1
03aa 0008       |    |		Action	Idle
03ab 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03ac 0b26       | &  |		Execute_Immediate	Case_Compare,0x26
03ad 7008       |p   |		Jump_Nonzero	0x3b6
03ae 0f36       | 6  |		Execute_Immediate	Equal,0x36
03af 7007       |p   |		Jump_Nonzero	0x3b7
03b0 7ff9       |    |		Jump	0x3aa
03b1 0b06       |    |		Execute_Immediate	Case_Compare,0x6
03b2 7003       |p   |		Jump_Nonzero	0x3b6
03b3 0f16       |    |		Execute_Immediate	Equal,0x16
03b4 7002       |p   |		Jump_Nonzero	0x3b7
03b5 7ff4       |    |		Jump	0x3aa
03b6 00d1       |    |		Pop_Control	Pop_Count_1
03b7 4801       |H   |		Short_Literal	0x1
03b8 a5fe       |    |		Store_Unchecked	0x2,-0x2
03b9 4820       |H   |		Short_Literal	0x20
03ba 4800       |H   |		Short_Literal	0x0
03bb e405       |    |		Load	0x2,0x5
03bc 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
03bd e007       |    |		Load	0x0,0x7
03be 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
03bf 00d8       |    |		Load_Top	At_Offset_0
03c0 e008       |    |		Load	0x0,0x8
03c1 1b15       |    |		Execute	Package,Field_Read,Field_Number 0x15
03c2 0260       | `  |		Execute	Discrete,In_Type
03c3 7001       |p   |		Jump_Nonzero	0x3c5
03c4 0801       |    |		Execute_Immediate	Raise,0x1
03c5 a5fc       |    |		Store_Unchecked	0x2,-0x4
03c6 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03c7 4801       |H   |		Short_Literal	0x1
03c8 a5fe       |    |		Store_Unchecked	0x2,-0x2
03c9 e403       |    |		Load	0x2,0x3
03ca a5fc       |    |		Store_Unchecked	0x2,-0x4
03cb 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03cc 0000 0000  |    |		.BLANK	0000[0x4]
03d0 ; --------------------------------------------------------------------------------------
03d0 ; SUBPROGRAM
03d0 ; --------------------------------------------------------------------------------------
03d0 03d3       |    |		.CONST	0x03d3								; Address of begin
03d1 0004       |    |		.CONST	0x0004								; Address of exception handler
03d2 0001       |    |		.CONST	0x0001								; Number of locals
03d3			BODY_03d0:
03d3			INIT_03d0:
03d3 e5ff       |    |		Load	0x2,-0x1
03d4 01db       |    |		Execute	Vector,Length
03d5 7001       |p   |		Jump_Nonzero	0x3d7
03d6 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
03d7 e5ff       |    |		Load	0x2,-0x1
03d8 01d9       |    |		Execute	Vector,Reverse_Bounds
03d9 0263       | c  |		Execute	Discrete,Above_Bound
03da 7014       |p   |		Jump_Nonzero	0x3ef
03db e403       |    |		Load	0x2,0x3
03dc e5ff       |    |		Load	0x2,-0x1
03dd 01d7       |    |		Execute	Vector,Field_Read
03de 0f04       |    |		Execute_Immediate	Equal,0x4
03df 6802       |h   |		Jump_Zero	0x3e2
03e0 e214       |    |		Load	0x1,0x14
03e1 0257       | W  |		Execute	Discrete,Raise
03e2 e403       |    |		Load	0x2,0x3
03e3 e5ff       |    |		Load	0x2,-0x1
03e4 01d7       |    |		Execute	Vector,Field_Read
03e5 0f03       |    |		Execute_Immediate	Equal,0x3
03e6 6807       |h   |		Jump_Zero	0x3ee
03e7 e403       |    |		Load	0x2,0x3
03e8 e5ff       |    |		Load	0x2,-0x1
03e9 01dc       |    |		Execute	Vector,Last
03ea 027c       | |  |		Execute	Discrete,Less
03eb 6802       |h   |		Jump_Zero	0x3ee
03ec e214       |    |		Load	0x1,0x14
03ed 0257       | W  |		Execute	Discrete,Raise
03ee 3fec       |?   |		Loop_Increasing	0x3db
03ef e5ff       |    |		Load	0x2,-0x1
03f0 01dc       |    |		Execute	Vector,Last
03f1 e5ff       |    |		Load	0x2,-0x1
03f2 01d7       |    |		Execute	Vector,Field_Read
03f3 0f03       |    |		Execute_Immediate	Equal,0x3
03f4 6813       |h   |		Jump_Zero	0x408
03f5 e5ff       |    |		Load	0x2,-0x1
03f6 01dc       |    |		Execute	Vector,Last
03f7 0aff       |    |		Execute_Immediate	Plus,-0x1
03f8 00d8       |    |		Load_Top	At_Offset_0
03f9 00e2       |    |		Load_Encached	Integer_Cache
03fa 0260       | `  |		Execute	Discrete,In_Type
03fb 7001       |p   |		Jump_Nonzero	0x3fd
03fc 0801       |    |		Execute_Immediate	Raise,0x1
03fd e5ff       |    |		Load	0x2,-0x1
03fe 01dd       |    |		Execute	Vector,First
03ff 0263       | c  |		Execute	Discrete,Above_Bound
0400 7007       |p   |		Jump_Nonzero	0x408
0401 e403       |    |		Load	0x2,0x3
0402 e5ff       |    |		Load	0x2,-0x1
0403 01d7       |    |		Execute	Vector,Field_Read
0404 6802       |h   |		Jump_Zero	0x407
0405 e214       |    |		Load	0x1,0x14
0406 0257       | W  |		Execute	Discrete,Raise
0407 3ff9       |?   |		Loop_Increasing	0x401
0408 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0409 0000 0000  |    |		.BLANK	0000[0x7]
0410 ; --------------------------------------------------------------------------------------
0410 ; SUBPROGRAM
0410 ; --------------------------------------------------------------------------------------
0410 0413       |    |		.CONST	0x0413								; Address of begin
0411 0004       |    |		.CONST	0x0004								; Address of exception handler
0412 0001       |    |		.CONST	0x0001								; Number of locals
0413			BODY_0410:
0413			INIT_0410:
0413 e5ff       |    |		Load	0x2,-0x1
0414 01db       |    |		Execute	Vector,Length
0415 0c21       | !  |		Execute_Immediate	Greater_Equal,0x21
0416 680d       |h   |		Jump_Zero	0x424
0417 e5ff       |    |		Load	0x2,-0x1
0418 01dd       |    |		Execute	Vector,First
0419 e5ff       |    |		Load	0x2,-0x1
041a 01dd       |    |		Execute	Vector,First
041b 0a1f       |    |		Execute_Immediate	Plus,0x1f
041c 00d8       |    |		Load_Top	At_Offset_0
041d 00e2       |    |		Load_Encached	Integer_Cache
041e 0260       | `  |		Execute	Discrete,In_Type
041f 7001       |p   |		Jump_Nonzero	0x421
0420 0801       |    |		Execute_Immediate	Raise,0x1
0421 e5ff       |    |		Load	0x2,-0x1
0422 01cf       |    |		Execute	Vector,Slice_Read
0423 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0424 e5ff       |    |		Load	0x2,-0x1
0425 01db       |    |		Execute	Vector,Length
0426 0f20       |    |		Execute_Immediate	Equal,0x20
0427 6802       |h   |		Jump_Zero	0x42a
0428 e5ff       |    |		Load	0x2,-0x1
0429 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
042a e5ff       |    |		Load	0x2,-0x1
042b 4801       |H   |		Short_Literal	0x1
042c 4820       |H   |		Short_Literal	0x20
042d e5ff       |    |		Load	0x2,-0x1
042e 01db       |    |		Execute	Vector,Length
042f 0272       | r  |		Execute	Discrete,Minus
0430 e210       |    |		Load	0x1,0x10
0431 0334       | 4  |		Declare_Variable	Array,With_Constraint
0432 e403       |    |		Load	0x2,0x3
0433 01dc       |    |		Execute	Vector,Last
0434 4801       |H   |		Short_Literal	0x1
0435 0263       | c  |		Execute	Discrete,Above_Bound
0436 7005       |p   |		Jump_Nonzero	0x43c
0437 4804       |H   |		Short_Literal	0x4
0438 e405       |    |		Load	0x2,0x5
0439 e403       |    |		Load	0x2,0x3
043a 01d6       |    |		Execute	Vector,Field_Write
043b 3ffb       |?   |		Loop_Increasing	0x437
043c 01cc       |    |		Execute	Vector,Catenate
043d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
043e 0000 0000  |    |		.XXX[0x2]
0440 ; --------------------------------------------------------------------------------------
0440 ; SUBPROGRAM
0440 ; --------------------------------------------------------------------------------------
0440 0445       | E  |		.CONST	0x0445								; Address of begin
0441 0004       |    |		.CONST	0x0004								; Address of exception handler
0442 0002       |    |		.CONST	0x0002								; Number of locals
0443			INIT_0440:
0443 e002       |    |		Load	0x0,0x2
0444 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
0445			BODY_0440:
0445 e002       |    |		Load	0x0,0x2
0446 1b51       | Q  |		Execute	Package,Field_Read,Field_Number 0x51
0447 00e3       |    |		Load_Encached	Natural_Cache
0448 e002       |    |		Load	0x0,0x2
0449 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
044a e002       |    |		Load	0x0,0x2
044b 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
044c e002       |    |		Load	0x0,0x2
044d 1b25       | %  |		Execute	Package,Field_Read,Field_Number 0x25
044e e5ff       |    |		Load	0x2,-0x1
044f 0a02       |    |		Execute_Immediate	Plus,0x2
0450 00d8       |    |		Load_Top	At_Offset_0
0451 00e3       |    |		Load_Encached	Natural_Cache
0452 0260       | `  |		Execute	Discrete,In_Type
0453 7001       |p   |		Jump_Nonzero	0x455
0454 0801       |    |		Execute_Immediate	Raise,0x1
0455 e002       |    |		Load	0x0,0x2
0456 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
0457 e002       |    |		Load	0x0,0x2
0458 1b2a       | *  |		Execute	Package,Field_Read,Field_Number 0x2a
0459 e002       |    |		Load	0x0,0x2
045a 183a       | :  |		Execute	Package,Field_Execute,Field_Number 0x3a
045b e002       |    |		Load	0x0,0x2
045c 183e       | >  |		Execute	Package,Field_Execute,Field_Number 0x3e
045d e002       |    |		Load	0x0,0x2
045e 1853       | S  |		Execute	Package,Field_Execute,Field_Number 0x53
045f c402       |    |		Store	0x2,0x2
0460 c22d       | -  |		Store	0x1,0x2d
0461 c22a       | *  |		Store	0x1,0x2a
0462 c22b       | +  |		Store	0x1,0x2b
0463 c22c       | ,  |		Store	0x1,0x2c
0464 e402       |    |		Load	0x2,0x2
0465 e002       |    |		Load	0x0,0x2
0466 1836       | 6  |		Execute	Package,Field_Execute,Field_Number 0x36
0467 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0468 ; --------------------------------------------------------------------------------------
0468 ; SUBPROGRAM
0468 ; --------------------------------------------------------------------------------------
0468 046d       | m  |		.CONST	0x046d								; Address of begin
0469 0004       |    |		.CONST	0x0004								; Address of exception handler
046a 0002       |    |		.CONST	0x0002								; Number of locals
046b			INIT_0468:
046b 00e3       |    |		Load_Encached	Natural_Cache
046c 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
046d			BODY_0468:
046d e5ff       |    |		Load	0x2,-0x1
046e 01d9       |    |		Execute	Vector,Reverse_Bounds
046f 0263       | c  |		Execute	Discrete,Above_Bound
0470 7008       |p   |		Jump_Nonzero	0x479
0471 e404       |    |		Load	0x2,0x4
0472 e5ff       |    |		Load	0x2,-0x1
0473 01d7       |    |		Execute	Vector,Field_Read
0474 7003       |p   |		Jump_Nonzero	0x478
0475 e402       |    |		Load	0x2,0x2
0476 0a01       |    |		Execute_Immediate	Plus,0x1
0477 c402       |    |		Store	0x2,0x2
0478 3ff8       |?   |		Loop_Increasing	0x471
0479 e402       |    |		Load	0x2,0x2
047a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
047b 0000 0000  |    |		.BLANK	0000[0x5]
0480 ; --------------------------------------------------------------------------------------
0480 ; SUBPROGRAM
0480 ; --------------------------------------------------------------------------------------
0480 0485       |    |		.CONST	0x0485								; Address of begin
0481 0004       |    |		.CONST	0x0004								; Address of exception handler
0482 0002       |    |		.CONST	0x0002								; Number of locals
0483			INIT_0480:
0483 00e3       |    |		Load_Encached	Natural_Cache
0484 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
0485			BODY_0480:
0485 e5ff       |    |		Load	0x2,-0x1
0486 01d9       |    |		Execute	Vector,Reverse_Bounds
0487 0263       | c  |		Execute	Discrete,Above_Bound
0488 700e       |p   |		Jump_Nonzero	0x497
0489 e404       |    |		Load	0x2,0x4
048a e5ff       |    |		Load	0x2,-0x1
048b 01d7       |    |		Execute	Vector,Field_Read
048c 0f01       |    |		Execute_Immediate	Equal,0x1
048d 7005       |p   |		Jump_Nonzero	0x493
048e e404       |    |		Load	0x2,0x4
048f e5ff       |    |		Load	0x2,-0x1
0490 01d7       |    |		Execute	Vector,Field_Read
0491 0f02       |    |		Execute_Immediate	Equal,0x2
0492 6803       |h   |		Jump_Zero	0x496
0493 e402       |    |		Load	0x2,0x2
0494 0a01       |    |		Execute_Immediate	Plus,0x1
0495 c402       |    |		Store	0x2,0x2
0496 3ff2       |?   |		Loop_Increasing	0x489
0497 e402       |    |		Load	0x2,0x2
0498 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0499 0000 0000  |    |		.BLANK	0000[0x7]
04a0 ; --------------------------------------------------------------------------------------
04a0 ; SUBPROGRAM
04a0 ; --------------------------------------------------------------------------------------
04a0 04a3       |    |		.CONST	0x04a3								; Address of begin
04a1 0004       |    |		.CONST	0x0004								; Address of exception handler
04a2 0001       |    |		.CONST	0x0001								; Number of locals
04a3			BODY_04a0:
04a3			INIT_04a0:
04a3 4601       |F   |		Jump_Case	0x2
04a4 7801       |x   |		Jump	0x4a6								; case 0x0
04a5 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
04a6 4800       |H   |		Short_Literal	0x0
04a7 e5ff       |    |		Load	0x2,-0x1
04a8 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
04a9 4800       |H   |		Short_Literal	0x0
04aa e5ff       |    |		Load	0x2,-0x1
04ab 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
04ac 4800       |H   |		Short_Literal	0x0
04ad e5ff       |    |		Load	0x2,-0x1
04ae 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
04af 4800       |H   |		Short_Literal	0x0
04b0 e5ff       |    |		Load	0x2,-0x1
04b1 3804       |8   |		Execute	Record,Field_Write,Field_Number 0x4
04b2 4800       |H   |		Short_Literal	0x0
04b3 e5ff       |    |		Load	0x2,-0x1
04b4 3805       |8   |		Execute	Record,Field_Write,Field_Number 0x5
04b5 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
04b6 ; --------------------------------------------------------------------------------------
04b6 ; STRING TABLE
04b6 ; --------------------------------------------------------------------------------------
04b6 0010       |    |		.STRTAB	0x0010->0x04be							; "IN_MODE"
04b7 0015       |    |		.STRTAB	0x0015->0x04c1							; "OUT_MODE"
04b8 001b       |    |		.STRTAB	0x001b->0x04c5							; "IN_OUT_MODE"
04b9 0024       | $  |		.STRTAB	0x0024->0x04cb							; "RETURN_MODE"
04ba 002d       | -  |		.STRTAB	0x002d->0x04d0							; "NO_MODE"
04bb 0032       | 2  |		.STRTAB	0x0032->0x04d4							; "X_Library"
04bc 0039       | 9  |		.STRTAB	0x0039->0x04d8							; "The X_Library product is not authorized on this machine.  Or, the authorization has expired."
04bd 0093       |    |		.STREND 0x0093->0x0506
04be 494e 5f4d  |IN_M|		.STRTAB_STRINGS
0507 0000       |    |		.XXX[0x1]
0508 ; --------------------------------------------------------------------------------------
0508 ; Debug Table
0508 ; --------------------------------------------------------------------------------------
0508 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0xfac0,0x0000,0x0001,0x0000
050e 0000 0000  |    |		.BLANK	0000[0x2c]
053a 0004 00a0  |    |		.XXX[0xc]
053c 0000 0000  |    |
053e 0000 0800  |    |
0540 0000 4400  |  D |
0542 0000 0020  |    |
0544 0000 0140  |   @|
0546 0000 0000  |    |		.BLANK	0000[0x2e]
0574 8014 0000  |    |		.XXX[0xb]
0576 0000 0000  |    |
0578 0100 0000  |    |
057a 0880 0000  |    |
057c 0004 0000  |    |
057e 0028       | (  |
057f 0000 0000  |    |		.BLANK	0000[0x2e]
05ad 1002 8000  |    |		.XXX[0xb]
05af 0000 0000  |    |
05b1 0020 0000  |    |
05b3 0110 0000  |    |
05b5 0000 8000  |    |
05b7 0005       |    |
05b8 0000 0000  |    |		.BLANK	0000[0x48]