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

⟦81596567d⟧

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

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 0380       |    |		.CONST	0x0380								; 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 8002       |    |		.CONST	0x8002								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 009b       |    |		.CONST	0x009b								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0038       | 8  |		.CONST	0x0038								; Number of locals
000b			INIT_0008:
000b 029a 00a3  |    |		Declare_Subprogram	INIT_00a0,For_Outer_Call,Visible,Unelaborated
000d 029a 00c3  |    |		Declare_Subprogram	INIT_00c0,For_Outer_Call,Visible,Unelaborated
000f 029a 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Outer_Call,Visible,Unelaborated
0011 029a 00fb  |    |		Declare_Subprogram	INIT_00f8,For_Outer_Call,Visible,Unelaborated
0013 029a 0123  |   #|		Declare_Subprogram	INIT_0120,For_Outer_Call,Visible,Unelaborated
0015 029a 0183  |    |		Declare_Subprogram	INIT_0180,For_Outer_Call,Visible,Unelaborated
0017 029a 01bb  |    |		Declare_Subprogram	INIT_01b8,For_Outer_Call,Visible,Unelaborated
0019 029a 01d3  |    |		Declare_Subprogram	INIT_01d0,For_Outer_Call,Visible,Unelaborated
001b 029a 01eb  |    |		Declare_Subprogram	INIT_01e8,For_Outer_Call,Visible,Unelaborated
001d 029a 023b  |   ;|		Declare_Subprogram	INIT_0238,For_Outer_Call,Visible,Unelaborated
001f 029a 0273  |   s|		Declare_Subprogram	INIT_0270,For_Outer_Call,Visible,Unelaborated
0021 029a 02a3  |    |		Declare_Subprogram	INIT_02a0,For_Outer_Call,Visible,Unelaborated
0023 029a 02b3  |    |		Declare_Subprogram	INIT_02b0,For_Outer_Call,Visible,Unelaborated
0025 0093 0000  |    |		push_full_address	0x0
0027 6090       |`   |		Indirect_Literal	Discrete,0xb8,{0x80000000, 0x00010000}
0028 0273       | s  |		Execute	Discrete,Plus
0029 e20d       |    |		Load	0x1,0xd
002a 6089       |`   |		Indirect_Literal	Discrete,0xb4,{0x00000000, 0x0000ffff}
002b 0279       | y  |		Execute	Discrete,And
002c 0273       | s  |		Execute	Discrete,Plus
002d 0129       | )  |		Execute	Any,Make_Visible
002e 0093 0000  |    |		push_full_address	0x0
0030 607f       |`   |		Indirect_Literal	Discrete,0xb0,{0x80000000, 0x00020000}
0031 0273       | s  |		Execute	Discrete,Plus
0032 e20d       |    |		Load	0x1,0xd
0033 6080       |`   |		Indirect_Literal	Discrete,0xb4,{0x00000000, 0x0000ffff}
0034 0279       | y  |		Execute	Discrete,And
0035 0273       | s  |		Execute	Discrete,Plus
0036 0129       | )  |		Execute	Any,Make_Visible
0037 029a 02bb  |    |		Declare_Subprogram	INIT_02b8,For_Outer_Call,Visible,Unelaborated
0039 029a 02c3  |    |		Declare_Subprogram	INIT_02c0,For_Outer_Call,Visible,Unelaborated
003b 029a 02cb  |    |		Declare_Subprogram	INIT_02c8,For_Outer_Call,Visible,Unelaborated
003d 03a9       |    |		Declare_Type	Heap_Access,Indirect_Literal,Visible
003e 03a6       |    |		Declare_Type	Heap_Access,Indirect_Literal,Visible,Values_Relative
003f e20f       |    |		Load	0x1,0xf
0040 e214       |    |		Load	0x1,0x14
0041 029f 035b  |   [|		Declare_Subprogram	INIT_0358,For_Call
0043 4802       |H   |		Short_Literal	0x2
0044 032e       | .  |		Declare_Type	Record,Defined,Visible
0045 00d8       |    |		Load_Top	At_Offset_0
0046 00da       |    |		Load_Top	At_Offset_2
0047 029f 0373  |   s|		Declare_Subprogram	INIT_0370,For_Call
0049 4802       |H   |		Short_Literal	0x2
004a 032e       | .  |		Declare_Type	Record,Defined,Visible
004b 00d8       |    |		Load_Top	At_Offset_0
004c 02a0       |    |		Declare_Subprogram	Null_Subprogram
004d e22c       | ,  |		Load	0x1,0x2c
004e 03a3       |    |		Complete_Type	Heap_Access,By_Defining
004f 00db       |    |		Load_Top	At_Offset_3
0050 00db       |    |		Load_Top	At_Offset_3
0051 03a2       |    |		Complete_Type	Heap_Access,By_Renaming
0052 4802       |H   |		Short_Literal	0x2
0053 032b       | +  |		Declare_Type	Record,Incomplete,Visible
0054 00d8       |    |		Load_Top	At_Offset_0
0055 02a0       |    |		Declare_Subprogram	Null_Subprogram
0056 03ae       |    |		Declare_Type	Heap_Access,Defined,Visible
0057 00d8       |    |		Load_Top	At_Offset_0
0058 00e3       |    |		Load_Encached	Natural_Cache
0059 e22c       | ,  |		Load	0x1,0x2c
005a 00e1       |    |		Load_Encached	Boolean_Cache
005b 02a0       |    |		Declare_Subprogram	Null_Subprogram
005c 4804       |H   |		Short_Literal	0x4
005d 032e       | .  |		Declare_Type	Record,Defined,Visible
005e 00bf       |    |		Action	Accept_Activation
005f 4800       |H   |		Short_Literal	0x0
0060 e20e       |    |		Load	0x1,0xe
0061 0aff       |    |		Execute_Immediate	Plus,-0x1
0062 00e3       |    |		Load_Encached	Natural_Cache
0063 03f8       |    |		Declare_Type	Discrete,Constrained
0064 4800       |H   |		Short_Literal	0x0
0065 00d9       |    |		Load_Top	At_Offset_1
0066 0269       | i  |		Execute	Discrete,Last
0067 e22d       | -  |		Load	0x1,0x2d
0068 02a0       |    |		Declare_Subprogram	Null_Subprogram
0069 4801       |H   |		Short_Literal	0x1
006a 035d       | ]  |		Declare_Type	Array,Defined
006b e002       |    |		Load	0x0,0x2
006c 1b23       | #  |		Execute	Package,Field_Read,Field_Number 0x23
006d 00d9       |    |		Load_Top	At_Offset_1
006e 02a0       |    |		Declare_Subprogram	Null_Subprogram
006f e230       | 0  |		Load	0x1,0x30
0070 0326       | &  |		Complete_Type	Record,By_Defining
0071 00db       |    |		Load_Top	At_Offset_3
0072 03a0       |    |		Complete_Type	Heap_Access,By_Component_Completion
0073 029d 02eb  |    |		Declare_Subprogram	INIT_02e8,For_Outer_Call
0075 029d 030b  |    |		Declare_Subprogram	INIT_0308,For_Outer_Call
0077 029d 032b  |   +|		Declare_Subprogram	INIT_0328,For_Outer_Call
0079 1d1a       |    |		Execute_Immediate	Reference_Lex_1,0x1a
007a 00c7       |    |		Action	Elaborate_Subprogram
007b 1d1b       |    |		Execute_Immediate	Reference_Lex_1,0x1b
007c 00c7       |    |		Action	Elaborate_Subprogram
007d 1d1c       |    |		Execute_Immediate	Reference_Lex_1,0x1c
007e 00c7       |    |		Action	Elaborate_Subprogram
007f 1d1d       |    |		Execute_Immediate	Reference_Lex_1,0x1d
0080 00c7       |    |		Action	Elaborate_Subprogram
0081 029d 033b  |   ;|		Declare_Subprogram	INIT_0338,For_Outer_Call
0083 1d1e       |    |		Execute_Immediate	Reference_Lex_1,0x1e
0084 00c7       |    |		Action	Elaborate_Subprogram
0085 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
0086 00c7       |    |		Action	Elaborate_Subprogram
0087 1d22       | "  |		Execute_Immediate	Reference_Lex_1,0x22
0088 00c7       |    |		Action	Elaborate_Subprogram
0089 1d20       |    |		Execute_Immediate	Reference_Lex_1,0x20
008a 00c7       |    |		Action	Elaborate_Subprogram
008b 1d21       | !  |		Execute_Immediate	Reference_Lex_1,0x21
008c 00c7       |    |		Action	Elaborate_Subprogram
008d 1d23       | #  |		Execute_Immediate	Reference_Lex_1,0x23
008e 00c7       |    |		Action	Elaborate_Subprogram
008f 1d24       | $  |		Execute_Immediate	Reference_Lex_1,0x24
0090 00c7       |    |		Action	Elaborate_Subprogram
0091 1d25       | %  |		Execute_Immediate	Reference_Lex_1,0x25
0092 00c7       |    |		Action	Elaborate_Subprogram
0093 1d26       | &  |		Execute_Immediate	Reference_Lex_1,0x26
0094 00c7       |    |		Action	Elaborate_Subprogram
0095 1d29       | )  |		Execute_Immediate	Reference_Lex_1,0x29
0096 00c7       |    |		Action	Elaborate_Subprogram
0097 1d2a       | *  |		Execute_Immediate	Reference_Lex_1,0x2a
0098 00c7       |    |		Action	Elaborate_Subprogram
0099 1d2b       | +  |		Execute_Immediate	Reference_Lex_1,0x2b
009a 00c7       |    |		Action	Elaborate_Subprogram
009b			BODY_0008:
009b 00bc       |    |		Action	Signal_Activated
009c 00bb       |    |		Action	Signal_Completion
009d 0000 0000  |    |		.XXX[0x3]
009f 0000       |    |
00a0 ; --------------------------------------------------------------------------------------
00a0 ; SUBPROGRAM
00a0 ; --------------------------------------------------------------------------------------
00a0 00a5       |    |		.CONST	0x00a5								; Address of begin
00a1 0004       |    |		.CONST	0x0004								; Address of exception handler
00a2 0002       |    |		.CONST	0x0002								; Number of locals
00a3			INIT_00a0:
00a3 e231       | 1  |		Load	0x1,0x31
00a4 0007       |    |		Action	Break_Optional
00a5			BODY_00a0:
00a5 e231       | 1  |		Load	0x1,0x31
00a6 e5ff       |    |		Load	0x2,-0x1
00a7 039c       |    |		Declare_Variable	Heap_Access,By_Allocation
00a8 0031       | 1  |		Store_Top	Heap_Access,At_Offset_1
00a9 00db       |    |		Load_Top	At_Offset_3
00aa 00d9       |    |		Load_Top	At_Offset_1
00ab 0217       |    |		Execute	Heap_Access,All_Reference
00ac 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
00ad 00d8       |    |		Load_Top	At_Offset_0
00ae 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00af 0000       |    |		.XXX[0x1]
00b0 8000 0000  |    |		.LITERAL	{0x80000000, 0x00020000}
00b4 0000 0000  |    |		.LITERAL	{0x00000000, 0x0000ffff}
00b8 8000 0000  |    |		.LITERAL	{0x80000000, 0x00010000}
00bc 0000 0000  |    |		.BLANK	0000[0x4]
00c0 ; --------------------------------------------------------------------------------------
00c0 ; SUBPROGRAM
00c0 ; --------------------------------------------------------------------------------------
00c0 00c3       |    |		.CONST	0x00c3								; Address of begin
00c1 0004       |    |		.CONST	0x0004								; Address of exception handler
00c2 0001       |    |		.CONST	0x0001								; Number of locals
00c3			BODY_00c0:
00c3			INIT_00c0:
00c3 e231       | 1  |		Load	0x1,0x31
00c4 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
00c5 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
00c6 0000 0000  |    |		.XXX[0x2]
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00db       |    |		.CONST	0x00db								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0003       |    |		.CONST	0x0003								; Number of locals
00cb			INIT_00c8:
00cb 00db       |    |		Load_Top	At_Offset_3
00cc e20f       |    |		Load	0x1,0xf
00cd 0119       |    |		Execute	Any,Check_In_Formal_Type
00ce e5fe       |    |		Load	0x2,-0x2
00cf e20f       |    |		Load	0x1,0xf
00d0 0119       |    |		Execute	Any,Check_In_Formal_Type
00d1 8237       | 7  |		Call	0x1,0x37
00d2 e5ff       |    |		Load	0x2,-0x1
00d3 0217       |    |		Execute	Heap_Access,All_Reference
00d4 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
00d5 01d7       |    |		Execute	Vector,Field_Read
00d6 8236       | 6  |		Call	0x1,0x36
00d7 e214       |    |		Load	0x1,0x14
00d8 02c7       |    |		Declare_Variable	Any
00d9 00d8       |    |		Load_Top	At_Offset_0
00da 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00db			BODY_00c8:
00db 00be       |    |		Action	Activate_Tasks
00dc 00d9       |    |		Load_Top	At_Offset_1
00dd 6814       |h   |		Jump_Zero	0xf2
00de 00d8       |    |		Load_Top	At_Offset_0
00df 00d8       |    |		Load_Top	At_Offset_0
00e0 0120       |    |		Execute	Any,Is_Value
00e1 6803       |h   |		Jump_Zero	0xe5
00e2 e214       |    |		Load	0x1,0x14
00e3 0122       | "  |		Execute	Any,Make_Root_Type
00e4 011e       |    |		Execute	Any,Convert
00e5 e5ff       |    |		Load	0x2,-0x1
00e6 0217       |    |		Execute	Heap_Access,All_Reference
00e7 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00e8 00db       |    |		Load_Top	At_Offset_3
00e9 0217       |    |		Execute	Heap_Access,All_Reference
00ea 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
00eb 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
00ec 8217       |    |		Call	0x1,0x17
00ed c403       |    |		Store	0x2,0x3
00ee 00d8       |    |		Load_Top	At_Offset_0
00ef e214       |    |		Load	0x1,0x14
00f0 0119       |    |		Execute	Any,Check_In_Formal_Type
00f1 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00f2 e227       | '  |		Load	0x1,0x27
00f3 0257       | W  |		Execute	Discrete,Raise
00f4 0000 0000  |    |		.BLANK	0000[0x4]
00f8 ; --------------------------------------------------------------------------------------
00f8 ; SUBPROGRAM
00f8 ; --------------------------------------------------------------------------------------
00f8 0107       |    |		.CONST	0x0107								; Address of begin
00f9 0004       |    |		.CONST	0x0004								; Address of exception handler
00fa 0002       |    |		.CONST	0x0002								; Number of locals
00fb			INIT_00f8:
00fb 00db       |    |		Load_Top	At_Offset_3
00fc e20f       |    |		Load	0x1,0xf
00fd 0119       |    |		Execute	Any,Check_In_Formal_Type
00fe e5fe       |    |		Load	0x2,-0x2
00ff e20f       |    |		Load	0x1,0xf
0100 0119       |    |		Execute	Any,Check_In_Formal_Type
0101 8237       | 7  |		Call	0x1,0x37
0102 e5ff       |    |		Load	0x2,-0x1
0103 0217       |    |		Execute	Heap_Access,All_Reference
0104 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0105 01d7       |    |		Execute	Vector,Field_Read
0106 8236       | 6  |		Call	0x1,0x36
0107			BODY_00f8:
0107 00d8       |    |		Load_Top	At_Offset_0
0108 6813       |h   |		Jump_Zero	0x11c
0109 e5fd       |    |		Load	0x2,-0x3
010a 00d8       |    |		Load_Top	At_Offset_0
010b 0120       |    |		Execute	Any,Is_Value
010c 6803       |h   |		Jump_Zero	0x110
010d e214       |    |		Load	0x1,0x14
010e 0122       | "  |		Execute	Any,Make_Root_Type
010f 011e       |    |		Execute	Any,Convert
0110 e5ff       |    |		Load	0x2,-0x1
0111 0217       |    |		Execute	Heap_Access,All_Reference
0112 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0113 00da       |    |		Load_Top	At_Offset_2
0114 0217       |    |		Execute	Heap_Access,All_Reference
0115 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0116 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0117 8217       |    |		Call	0x1,0x17
0118 c5fd       |    |		Store	0x2,-0x3
0119 4801       |H   |		Short_Literal	0x1
011a a5fc       |    |		Store_Unchecked	0x2,-0x4
011b 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
011c 4800       |H   |		Short_Literal	0x0
011d a5fc       |    |		Store_Unchecked	0x2,-0x4
011e 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
011f 0000       |    |		.XXX[0x1]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 0137       | 7  |		.CONST	0x0137								; Address of begin
0121 0004       |    |		.CONST	0x0004								; Address of exception handler
0122 0006       |    |		.CONST	0x0006								; Number of locals
0123			INIT_0120:
0123 00da       |    |		Load_Top	At_Offset_2
0124 e20f       |    |		Load	0x1,0xf
0125 0119       |    |		Execute	Any,Check_In_Formal_Type
0126 8237       | 7  |		Call	0x1,0x37
0127 e233       | 3  |		Load	0x1,0x33
0128 03f1       |    |		Declare_Variable	Discrete,With_Value
0129 00d8       |    |		Load_Top	At_Offset_0
012a e5fc       |    |		Load	0x2,-0x4
012b 0217       |    |		Execute	Heap_Access,All_Reference
012c 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
012d 01d5       |    |		Execute	Vector,Field_Reference
012e 0007       |    |		Action	Break_Optional
012f 00d8       |    |		Load_Top	At_Offset_0
0130 0007       |    |		Action	Break_Optional
0131 e5ff       |    |		Load	0x2,-0x1
0132 e20f       |    |		Load	0x1,0xf
0133 0119       |    |		Execute	Any,Check_In_Formal_Type
0134 00d9       |    |		Load_Top	At_Offset_1
0135 8236       | 6  |		Call	0x1,0x36
0136 00e1       |    |		Load_Encached	Boolean_Cache
0137			BODY_0120:
0137 00d9       |    |		Load_Top	At_Offset_1
0138 702f       |p/  |		Jump_Nonzero	0x168
0139 e22c       | ,  |		Load	0x1,0x2c
013a e5fc       |    |		Load	0x2,-0x4
013b 039c       |    |		Declare_Variable	Heap_Access,By_Allocation
013c a403       |    |		Store_Unchecked	0x2,0x3
013d 00db       |    |		Load_Top	At_Offset_3
013e 0219       |    |		Execute	Heap_Access,All_Read
013f 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0140 00d8       |    |		Load_Top	At_Offset_0
0141 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0142 00d8       |    |		Load_Top	At_Offset_0
0143 0120       |    |		Execute	Any,Is_Value
0144 6803       |h   |		Jump_Zero	0x148
0145 e20f       |    |		Load	0x1,0xf
0146 0122       | "  |		Execute	Any,Make_Root_Type
0147 011e       |    |		Execute	Any,Convert
0148 e5fc       |    |		Load	0x2,-0x4
0149 0217       |    |		Execute	Heap_Access,All_Reference
014a 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
014b e5ff       |    |		Load	0x2,-0x1
014c 8212       |    |		Call	0x1,0x12
014d 00d9       |    |		Load_Top	At_Offset_1
014e 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
014f 00d1       |    |		Pop_Control	Pop_Count_1
0150 00db       |    |		Load_Top	At_Offset_3
0151 0219       |    |		Execute	Heap_Access,All_Read
0152 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0153 00d8       |    |		Load_Top	At_Offset_0
0154 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0155 00d8       |    |		Load_Top	At_Offset_0
0156 0120       |    |		Execute	Any,Is_Value
0157 6803       |h   |		Jump_Zero	0x15b
0158 e214       |    |		Load	0x1,0x14
0159 0122       | "  |		Execute	Any,Make_Root_Type
015a 011e       |    |		Execute	Any,Convert
015b e5fc       |    |		Load	0x2,-0x4
015c 0217       |    |		Execute	Heap_Access,All_Reference
015d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
015e e5fe       |    |		Load	0x2,-0x2
015f 8217       |    |		Call	0x1,0x17
0160 00d9       |    |		Load_Top	At_Offset_1
0161 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0162 00d1       |    |		Pop_Control	Pop_Count_1
0163 00da       |    |		Load_Top	At_Offset_2
0164 e403       |    |		Load	0x2,0x3
0165 0217       |    |		Execute	Heap_Access,All_Reference
0166 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0167 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0168 e5fd       |    |		Load	0x2,-0x3
0169 6802       |h   |		Jump_Zero	0x16c
016a e228       | (  |		Load	0x1,0x28
016b 0257       | W  |		Execute	Discrete,Raise
016c 00d9       |    |		Load_Top	At_Offset_1
016d 0219       |    |		Execute	Heap_Access,All_Read
016e 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
016f 00d8       |    |		Load_Top	At_Offset_0
0170 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0171 00d8       |    |		Load_Top	At_Offset_0
0172 0120       |    |		Execute	Any,Is_Value
0173 6803       |h   |		Jump_Zero	0x177
0174 e214       |    |		Load	0x1,0x14
0175 0122       | "  |		Execute	Any,Make_Root_Type
0176 011e       |    |		Execute	Any,Convert
0177 e5fc       |    |		Load	0x2,-0x4
0178 0217       |    |		Execute	Heap_Access,All_Reference
0179 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
017a e5fe       |    |		Load	0x2,-0x2
017b 8217       |    |		Call	0x1,0x17
017c 00d9       |    |		Load_Top	At_Offset_1
017d 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
017e 00d1       |    |		Pop_Control	Pop_Count_1
017f 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0180 ; --------------------------------------------------------------------------------------
0180 ; SUBPROGRAM
0180 ; --------------------------------------------------------------------------------------
0180 0190       |    |		.CONST	0x0190								; Address of begin
0181 0004       |    |		.CONST	0x0004								; Address of exception handler
0182 0004       |    |		.CONST	0x0004								; Number of locals
0183			INIT_0180:
0183 00da       |    |		Load_Top	At_Offset_2
0184 e20f       |    |		Load	0x1,0xf
0185 0119       |    |		Execute	Any,Check_In_Formal_Type
0186 8237       | 7  |		Call	0x1,0x37
0187 e233       | 3  |		Load	0x1,0x33
0188 03f1       |    |		Declare_Variable	Discrete,With_Value
0189 00d8       |    |		Load_Top	At_Offset_0
018a e5fe       |    |		Load	0x2,-0x2
018b 0217       |    |		Execute	Heap_Access,All_Reference
018c 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
018d 01d7       |    |		Execute	Vector,Field_Read
018e 0007       |    |		Action	Break_Optional
018f e22d       | -  |		Load	0x1,0x2d
0190			BODY_0180:
0190 00cf       |    |		Action	Mark_Auxiliary
0191 7820       |x   |		Jump	0x1b2
0192 e5ff       |    |		Load	0x2,-0x1
0193 00db       |    |		Load_Top	At_Offset_3
0194 0217       |    |		Execute	Heap_Access,All_Reference
0195 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0196 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0197 8213       |    |		Call	0x1,0x13
0198 6812       |h   |		Jump_Zero	0x1ab
0199 00d9       |    |		Load_Top	At_Offset_1
019a 6807       |h   |		Jump_Zero	0x1a2
019b 00da       |    |		Load_Top	At_Offset_2
019c 0217       |    |		Execute	Heap_Access,All_Reference
019d 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
019e 00da       |    |		Load_Top	At_Offset_2
019f 0217       |    |		Execute	Heap_Access,All_Reference
01a0 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
01a1 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01a2 00da       |    |		Load_Top	At_Offset_2
01a3 0217       |    |		Execute	Heap_Access,All_Reference
01a4 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
01a5 e402       |    |		Load	0x2,0x2
01a6 e5fe       |    |		Load	0x2,-0x2
01a7 0217       |    |		Execute	Heap_Access,All_Reference
01a8 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
01a9 01d6       |    |		Execute	Vector,Field_Write
01aa 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01ab 00da       |    |		Load_Top	At_Offset_2
01ac 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
01ad 00da       |    |		Load_Top	At_Offset_2
01ae 0217       |    |		Execute	Heap_Access,All_Reference
01af 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
01b0 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
01b1 00c9       |    |		Action	Pop_Auxiliary_Loop
01b2 00da       |    |		Load_Top	At_Offset_2
01b3 77de       |w   |		Jump_Nonzero	0x192
01b4 00ce       |    |		Action	Pop_Auxiliary
01b5 e227       | '  |		Load	0x1,0x27
01b6 0257       | W  |		Execute	Discrete,Raise
01b7 0000       |    |		.XXX[0x1]
01b8 ; --------------------------------------------------------------------------------------
01b8 ; SUBPROGRAM
01b8 ; --------------------------------------------------------------------------------------
01b8 01bd       |    |		.CONST	0x01bd								; Address of begin
01b9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ba 0002       |    |		.CONST	0x0002								; Number of locals
01bb			INIT_01b8:
01bb e232       | 2  |		Load	0x1,0x32
01bc 0322       | "  |		Declare_Variable	Record
01bd			BODY_01b8:
01bd 00cf       |    |		Action	Mark_Auxiliary
01be e233       | 3  |		Load	0x1,0x33
01bf 0269       | i  |		Execute	Discrete,Last
01c0 4800       |H   |		Short_Literal	0x0
01c1 0263       | c  |		Execute	Discrete,Above_Bound
01c2 700a       |p   |		Jump_Nonzero	0x1cd
01c3 00d8       |    |		Load_Top	At_Offset_0
01c4 e5ff       |    |		Load	0x2,-0x1
01c5 0217       |    |		Execute	Heap_Access,All_Reference
01c6 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
01c7 01d7       |    |		Execute	Vector,Field_Read
01c8 6802       |h   |		Jump_Zero	0x1cb
01c9 4800       |H   |		Short_Literal	0x0
01ca 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01cb 00c8       |    |		Action	Pop_Auxiliary_Range
01cc 3ff6       |?   |		Loop_Increasing	0x1c3
01cd 00ce       |    |		Action	Pop_Auxiliary
01ce 4801       |H   |		Short_Literal	0x1
01cf 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01d0 ; --------------------------------------------------------------------------------------
01d0 ; SUBPROGRAM
01d0 ; --------------------------------------------------------------------------------------
01d0 01d3       |    |		.CONST	0x01d3								; Address of begin
01d1 0004       |    |		.CONST	0x0004								; Address of exception handler
01d2 0001       |    |		.CONST	0x0001								; Number of locals
01d3			BODY_01d0:
01d3			INIT_01d0:
01d3 00cf       |    |		Action	Mark_Auxiliary
01d4 e233       | 3  |		Load	0x1,0x33
01d5 0269       | i  |		Execute	Discrete,Last
01d6 4800       |H   |		Short_Literal	0x0
01d7 0263       | c  |		Execute	Discrete,Above_Bound
01d8 7008       |p   |		Jump_Nonzero	0x1e1
01d9 e22d       | -  |		Load	0x1,0x2d
01da 00d9       |    |		Load_Top	At_Offset_1
01db e5ff       |    |		Load	0x2,-0x1
01dc 0217       |    |		Execute	Heap_Access,All_Reference
01dd 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
01de 01d6       |    |		Execute	Vector,Field_Write
01df 00c8       |    |		Action	Pop_Auxiliary_Range
01e0 3ff8       |?   |		Loop_Increasing	0x1d9
01e1 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
01e2 0000 0000  |    |		.BLANK	0000[0x6]
01e8 ; --------------------------------------------------------------------------------------
01e8 ; SUBPROGRAM
01e8 ; --------------------------------------------------------------------------------------
01e8 01ef       |    |		.CONST	0x01ef								; Address of begin
01e9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ea 0003       |    |		.CONST	0x0003								; Number of locals
01eb			INIT_01e8:
01eb e22d       | -  |		Load	0x1,0x2d
01ec 0007       |    |		Action	Break_Optional
01ed 00d8       |    |		Load_Top	At_Offset_0
01ee 0007       |    |		Action	Break_Optional
01ef			BODY_01e8:
01ef e5fd       |    |		Load	0x2,-0x3
01f0 821b       |    |		Call	0x1,0x1b
01f1 c5fd       |    |		Store	0x2,-0x3
01f2 e5fe       |    |		Load	0x2,-0x2
01f3 821a       |    |		Call	0x1,0x1a
01f4 a5fd       |    |		Store_Unchecked	0x2,-0x3
01f5 00cf       |    |		Action	Mark_Auxiliary
01f6 e233       | 3  |		Load	0x1,0x33
01f7 0269       | i  |		Execute	Discrete,Last
01f8 4800       |H   |		Short_Literal	0x0
01f9 0263       | c  |		Execute	Discrete,Above_Bound
01fa 703c       |p<  |		Jump_Nonzero	0x237
01fb 00d8       |    |		Load_Top	At_Offset_0
01fc e5ff       |    |		Load	0x2,-0x1
01fd 0217       |    |		Execute	Heap_Access,All_Reference
01fe 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
01ff 01d7       |    |		Execute	Vector,Field_Read
0200 a402       |    |		Store_Unchecked	0x2,0x2
0201 e22d       | -  |		Load	0x1,0x2d
0202 00d9       |    |		Load_Top	At_Offset_1
0203 e5fd       |    |		Load	0x2,-0x3
0204 0217       |    |		Execute	Heap_Access,All_Reference
0205 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0206 01d6       |    |		Execute	Vector,Field_Write
0207 00cf       |    |		Action	Mark_Auxiliary
0208 7829       |x)  |		Jump	0x232
0209 00d9       |    |		Load_Top	At_Offset_1
020a e5fd       |    |		Load	0x2,-0x3
020b 0217       |    |		Execute	Heap_Access,All_Reference
020c 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
020d 01d7       |    |		Execute	Vector,Field_Read
020e a403       |    |		Store_Unchecked	0x2,0x3
020f e22c       | ,  |		Load	0x1,0x2c
0210 e5fe       |    |		Load	0x2,-0x2
0211 039c       |    |		Declare_Variable	Heap_Access,By_Allocation
0212 00da       |    |		Load_Top	At_Offset_2
0213 e5fd       |    |		Load	0x2,-0x3
0214 0217       |    |		Execute	Heap_Access,All_Reference
0215 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0216 01d6       |    |		Execute	Vector,Field_Write
0217 00d9       |    |		Load_Top	At_Offset_1
0218 e5fd       |    |		Load	0x2,-0x3
0219 0219       |    |		Execute	Heap_Access,All_Read
021a 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
021b 01d7       |    |		Execute	Vector,Field_Read
021c 0219       |    |		Execute	Heap_Access,All_Read
021d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
021e 00d8       |    |		Load_Top	At_Offset_0
021f e5fe       |    |		Load	0x2,-0x2
0220 e402       |    |		Load	0x2,0x2
0221 0217       |    |		Execute	Heap_Access,All_Reference
0222 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0223 8235       | 5  |		Call	0x1,0x35
0224 00d2       |    |		Pop_Control	Pop_Count_2
0225 e403       |    |		Load	0x2,0x3
0226 00da       |    |		Load_Top	At_Offset_2
0227 e5fd       |    |		Load	0x2,-0x3
0228 0217       |    |		Execute	Heap_Access,All_Reference
0229 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
022a 01d7       |    |		Execute	Vector,Field_Read
022b 0217       |    |		Execute	Heap_Access,All_Reference
022c 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
022d e402       |    |		Load	0x2,0x2
022e 0217       |    |		Execute	Heap_Access,All_Reference
022f 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0230 a402       |    |		Store_Unchecked	0x2,0x2
0231 00c9       |    |		Action	Pop_Auxiliary_Loop
0232 e402       |    |		Load	0x2,0x2
0233 77d5       |w   |		Jump_Nonzero	0x209
0234 00ce       |    |		Action	Pop_Auxiliary
0235 00c8       |    |		Action	Pop_Auxiliary_Range
0236 3fc4       |?   |		Loop_Increasing	0x1fb
0237 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0238 ; --------------------------------------------------------------------------------------
0238 ; SUBPROGRAM
0238 ; --------------------------------------------------------------------------------------
0238 023d       | =  |		.CONST	0x023d								; Address of begin
0239 0004       |    |		.CONST	0x0004								; Address of exception handler
023a 0002       |    |		.CONST	0x0002								; Number of locals
023b			INIT_0238:
023b e232       | 2  |		Load	0x1,0x32
023c 0322       | "  |		Declare_Variable	Record
023d			BODY_0238:
023d 00db       |    |		Load_Top	At_Offset_3
023e 7004       |p   |		Jump_Nonzero	0x243
023f 4801       |H   |		Short_Literal	0x1
0240 e5fe       |    |		Load	0x2,-0x2
0241 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0242 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0243 00cf       |    |		Action	Mark_Auxiliary
0244 e233       | 3  |		Load	0x1,0x33
0245 0269       | i  |		Execute	Discrete,Last
0246 4800       |H   |		Short_Literal	0x0
0247 0263       | c  |		Execute	Discrete,Above_Bound
0248 701b       |p   |		Jump_Nonzero	0x264
0249 00d8       |    |		Load_Top	At_Offset_0
024a e5ff       |    |		Load	0x2,-0x1
024b 0217       |    |		Execute	Heap_Access,All_Reference
024c 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
024d 01d7       |    |		Execute	Vector,Field_Read
024e e22c       | ,  |		Load	0x1,0x2c
024f 0216       |    |		Execute	Heap_Access,Convert
0250 e402       |    |		Load	0x2,0x2
0251 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0252 00db       |    |		Load_Top	At_Offset_3
0253 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
0254 680d       |h   |		Jump_Zero	0x262
0255 4800       |H   |		Short_Literal	0x0
0256 e402       |    |		Load	0x2,0x2
0257 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0258 00d8       |    |		Load_Top	At_Offset_0
0259 e402       |    |		Load	0x2,0x2
025a 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
025b e5ff       |    |		Load	0x2,-0x1
025c e402       |    |		Load	0x2,0x2
025d 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
025e 00db       |    |		Load_Top	At_Offset_3
025f e5fe       |    |		Load	0x2,-0x2
0260 017d       | }  |		Execute	Record,Structure_Write
0261 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0262 00c8       |    |		Action	Pop_Auxiliary_Range
0263 3fe5       |?   |		Loop_Increasing	0x249
0264 00ce       |    |		Action	Pop_Auxiliary
0265 4801       |H   |		Short_Literal	0x1
0266 00d9       |    |		Load_Top	At_Offset_1
0267 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0268 00d8       |    |		Load_Top	At_Offset_0
0269 e5fe       |    |		Load	0x2,-0x2
026a 017d       | }  |		Execute	Record,Structure_Write
026b 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
026c 0000 0000  |    |		.BLANK	0000[0x4]
0270 ; --------------------------------------------------------------------------------------
0270 ; SUBPROGRAM
0270 ; --------------------------------------------------------------------------------------
0270 0273       | s  |		.CONST	0x0273								; Address of begin
0271 0004       |    |		.CONST	0x0004								; Address of exception handler
0272 0001       |    |		.CONST	0x0001								; Number of locals
0273			BODY_0270:
0273			INIT_0270:
0273 00da       |    |		Load_Top	At_Offset_2
0274 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
0275 0217       |    |		Execute	Heap_Access,All_Reference
0276 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0277 e22c       | ,  |		Load	0x1,0x2c
0278 0216       |    |		Execute	Heap_Access,Convert
0279 00db       |    |		Load_Top	At_Offset_3
027a 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
027b 00cf       |    |		Action	Mark_Auxiliary
027c 781b       |x   |		Jump	0x298
027d 00db       |    |		Load_Top	At_Offset_3
027e 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
027f e233       | 3  |		Load	0x1,0x33
0280 0269       | i  |		Execute	Discrete,Last
0281 027f       |    |		Execute	Discrete,Equal
0282 6804       |h   |		Jump_Zero	0x287
0283 4801       |H   |		Short_Literal	0x1
0284 e5ff       |    |		Load	0x2,-0x1
0285 3803       |8   |		Execute	Record,Field_Write,Field_Number 0x3
0286 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0287 00db       |    |		Load_Top	At_Offset_3
0288 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0289 0a01       |    |		Execute_Immediate	Plus,0x1
028a e5ff       |    |		Load	0x2,-0x1
028b 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
028c 00db       |    |		Load_Top	At_Offset_3
028d 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
028e e5ff       |    |		Load	0x2,-0x1
028f 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0290 0217       |    |		Execute	Heap_Access,All_Reference
0291 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0292 01d7       |    |		Execute	Vector,Field_Read
0293 e22c       | ,  |		Load	0x1,0x2c
0294 0216       |    |		Execute	Heap_Access,Convert
0295 e5ff       |    |		Load	0x2,-0x1
0296 3802       |8   |		Execute	Record,Field_Write,Field_Number 0x2
0297 00c9       |    |		Action	Pop_Auxiliary_Loop
0298 00db       |    |		Load_Top	At_Offset_3
0299 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
029a 6fe2       |o   |		Jump_Zero	0x27d
029b 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
029c 0000 0000  |    |		.BLANK	0000[0x4]
02a0 ; --------------------------------------------------------------------------------------
02a0 ; SUBPROGRAM
02a0 ; --------------------------------------------------------------------------------------
02a0 02a3       |    |		.CONST	0x02a3								; Address of begin
02a1 0004       |    |		.CONST	0x0004								; Address of exception handler
02a2 0001       |    |		.CONST	0x0001								; Number of locals
02a3			BODY_02a0:
02a3			INIT_02a0:
02a3 00da       |    |		Load_Top	At_Offset_2
02a4 3c02       |<   |		Execute	Record,Field_Read,Field_Number 0x2
02a5 0217       |    |		Execute	Heap_Access,All_Reference
02a6 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
02a7 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
02a8 00d8       |    |		Load_Top	At_Offset_0
02a9 0120       |    |		Execute	Any,Is_Value
02aa 7002       |p   |		Jump_Nonzero	0x2ad
02ab 00d8       |    |		Load_Top	At_Offset_0
02ac 011e       |    |		Execute	Any,Convert
02ad e20f       |    |		Load	0x1,0xf
02ae 0119       |    |		Execute	Any,Check_In_Formal_Type
02af 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02b0 ; --------------------------------------------------------------------------------------
02b0 ; SUBPROGRAM
02b0 ; --------------------------------------------------------------------------------------
02b0 02b3       |    |		.CONST	0x02b3								; Address of begin
02b1 0004       |    |		.CONST	0x0004								; Address of exception handler
02b2 0001       |    |		.CONST	0x0001								; Number of locals
02b3			BODY_02b0:
02b3			INIT_02b0:
02b3 00da       |    |		Load_Top	At_Offset_2
02b4 3c03       |<   |		Execute	Record,Field_Read,Field_Number 0x3
02b5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02b6 0000 0000  |    |		.XXX[0x2]
02b8 ; --------------------------------------------------------------------------------------
02b8 ; SUBPROGRAM
02b8 ; --------------------------------------------------------------------------------------
02b8 02bb       |    |		.CONST	0x02bb								; Address of begin
02b9 0004       |    |		.CONST	0x0004								; Address of exception handler
02ba 0001       |    |		.CONST	0x0001								; Number of locals
02bb			BODY_02b8:
02bb			INIT_02b8:
02bb e231       | 1  |		Load	0x1,0x31
02bc 00ca       |    |		Action	Exit_Nullary_Function
02bd 0000 0000  |    |		.XXX[0x3]
02bf 0000       |    |
02c0 ; --------------------------------------------------------------------------------------
02c0 ; SUBPROGRAM
02c0 ; --------------------------------------------------------------------------------------
02c0 02c3       |    |		.CONST	0x02c3								; Address of begin
02c1 0004       |    |		.CONST	0x0004								; Address of exception handler
02c2 0001       |    |		.CONST	0x0001								; Number of locals
02c3			BODY_02c0:
02c3			INIT_02c0:
02c3 00da       |    |		Load_Top	At_Offset_2
02c4 021d       |    |		Execute	Heap_Access,Is_Null
02c5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02c6 0000 0000  |    |		.XXX[0x2]
02c8 ; --------------------------------------------------------------------------------------
02c8 ; SUBPROGRAM
02c8 ; --------------------------------------------------------------------------------------
02c8 02cf       |    |		.CONST	0x02cf								; Address of begin
02c9 0004       |    |		.CONST	0x0004								; Address of exception handler
02ca 0003       |    |		.CONST	0x0003								; Number of locals
02cb			INIT_02c8:
02cb 00e3       |    |		Load_Encached	Natural_Cache
02cc 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
02cd e232       | 2  |		Load	0x1,0x32
02ce 0322       | "  |		Declare_Variable	Record
02cf			BODY_02c8:
02cf 00d8       |    |		Load_Top	At_Offset_0
02d0 e5ff       |    |		Load	0x2,-0x1
02d1 8223       | #  |		Call	0x1,0x23
02d2 00d1       |    |		Pop_Control	Pop_Count_1
02d3 00cf       |    |		Action	Mark_Auxiliary
02d4 7807       |x   |		Jump	0x2dc
02d5 00da       |    |		Load_Top	At_Offset_2
02d6 0a01       |    |		Execute_Immediate	Plus,0x1
02d7 005b       | [  |		Store_Top	Discrete,At_Offset_3
02d8 00d9       |    |		Load_Top	At_Offset_1
02d9 8224       | $  |		Call	0x1,0x24
02da 00d1       |    |		Pop_Control	Pop_Count_1
02db 00c9       |    |		Action	Pop_Auxiliary_Loop
02dc 00d9       |    |		Load_Top	At_Offset_1
02dd 8226       | &  |		Call	0x1,0x26
02de 6ff6       |o   |		Jump_Zero	0x2d5
02df 00ce       |    |		Action	Pop_Auxiliary
02e0 00d9       |    |		Load_Top	At_Offset_1
02e1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02e2 0000 0000  |    |		.BLANK	0000[0x6]
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 e5fd       |    |		Load	0x2,-0x3
02ec 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
02ed 00d8       |    |		Load_Top	At_Offset_0
02ee 0120       |    |		Execute	Any,Is_Value
02ef 6803       |h   |		Jump_Zero	0x2f3
02f0 e20f       |    |		Load	0x1,0xf
02f1 0122       | "  |		Execute	Any,Make_Root_Type
02f2 011e       |    |		Execute	Any,Convert
02f3 e5fe       |    |		Load	0x2,-0x2
02f4 e5ff       |    |		Load	0x2,-0x1
02f5 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
02f6 8212       |    |		Call	0x1,0x12
02f7 e5fd       |    |		Load	0x2,-0x3
02f8 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
02f9 e5fd       |    |		Load	0x2,-0x3
02fa 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
02fb 00d8       |    |		Load_Top	At_Offset_0
02fc 0120       |    |		Execute	Any,Is_Value
02fd 6803       |h   |		Jump_Zero	0x301
02fe e214       |    |		Load	0x1,0x14
02ff 0122       | "  |		Execute	Any,Make_Root_Type
0300 011e       |    |		Execute	Any,Convert
0301 e5fe       |    |		Load	0x2,-0x2
0302 e5ff       |    |		Load	0x2,-0x1
0303 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
0304 8217       |    |		Call	0x1,0x17
0305 e5fd       |    |		Load	0x2,-0x3
0306 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
0307 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0308 ; --------------------------------------------------------------------------------------
0308 ; SUBPROGRAM
0308 ; --------------------------------------------------------------------------------------
0308 030c       |    |		.CONST	0x030c								; Address of begin
0309 0004       |    |		.CONST	0x0004								; Address of exception handler
030a 0002       |    |		.CONST	0x0002								; Number of locals
030b			INIT_0308:
030b 00da       |    |		Load_Top	At_Offset_2
030c			BODY_0308:
030c 00cf       |    |		Action	Mark_Auxiliary
030d 780e       |x   |		Jump	0x31c
030e e5fe       |    |		Load	0x2,-0x2
030f 00da       |    |		Load_Top	At_Offset_2
0310 0217       |    |		Execute	Heap_Access,All_Reference
0311 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0312 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0313 8213       |    |		Call	0x1,0x13
0314 6802       |h   |		Jump_Zero	0x317
0315 00d9       |    |		Load_Top	At_Offset_1
0316 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0317 00d9       |    |		Load_Top	At_Offset_1
0318 0217       |    |		Execute	Heap_Access,All_Reference
0319 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
031a 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
031b 00c9       |    |		Action	Pop_Auxiliary_Loop
031c 00d9       |    |		Load_Top	At_Offset_1
031d 77f0       |w   |		Jump_Nonzero	0x30e
031e 00ce       |    |		Action	Pop_Auxiliary
031f e22d       | -  |		Load	0x1,0x2d
0320 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0321 0000 0000  |    |		.BLANK	0000[0x7]
0328 ; --------------------------------------------------------------------------------------
0328 ; SUBPROGRAM
0328 ; --------------------------------------------------------------------------------------
0328 032b       | +  |		.CONST	0x032b								; Address of begin
0329 0004       |    |		.CONST	0x0004								; Address of exception handler
032a 0001       |    |		.CONST	0x0001								; Number of locals
032b			BODY_0328:
032b			INIT_0328:
032b 00da       |    |		Load_Top	At_Offset_2
032c 8219       |    |		Call	0x1,0x19
032d e20e       |    |		Load	0x1,0xe
032e 026e       | n  |		Execute	Discrete,Modulo
032f 00d8       |    |		Load_Top	At_Offset_0
0330 e233       | 3  |		Load	0x1,0x33
0331 0260       | `  |		Execute	Discrete,In_Type
0332 7001       |p   |		Jump_Nonzero	0x334
0333 0801       |    |		Execute_Immediate	Raise,0x1
0334 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0335 0000 0000  |    |		.XXX[0x3]
0337 0000       |    |
0338 ; --------------------------------------------------------------------------------------
0338 ; SUBPROGRAM
0338 ; --------------------------------------------------------------------------------------
0338 0347       | G  |		.CONST	0x0347								; Address of begin
0339 0004       |    |		.CONST	0x0004								; Address of exception handler
033a 0002       |    |		.CONST	0x0002								; Number of locals
033b			INIT_0338:
033b 00db       |    |		Load_Top	At_Offset_3
033c e20f       |    |		Load	0x1,0xf
033d 0119       |    |		Execute	Any,Check_In_Formal_Type
033e e5fe       |    |		Load	0x2,-0x2
033f e20f       |    |		Load	0x1,0xf
0340 0119       |    |		Execute	Any,Check_In_Formal_Type
0341 8237       | 7  |		Call	0x1,0x37
0342 e5ff       |    |		Load	0x2,-0x1
0343 0217       |    |		Execute	Heap_Access,All_Reference
0344 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0345 01d7       |    |		Execute	Vector,Field_Read
0346 8236       | 6  |		Call	0x1,0x36
0347			BODY_0338:
0347 00d8       |    |		Load_Top	At_Offset_0
0348 680c       |h   |		Jump_Zero	0x355
0349 e5fd       |    |		Load	0x2,-0x3
034a e5ff       |    |		Load	0x2,-0x1
034b 0217       |    |		Execute	Heap_Access,All_Reference
034c 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
034d 00da       |    |		Load_Top	At_Offset_2
034e 0217       |    |		Execute	Heap_Access,All_Reference
034f 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0350 8235       | 5  |		Call	0x1,0x35
0351 00d1       |    |		Pop_Control	Pop_Count_1
0352 4801       |H   |		Short_Literal	0x1
0353 a5fc       |    |		Store_Unchecked	0x2,-0x4
0354 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0355 4800       |H   |		Short_Literal	0x0
0356 a5fc       |    |		Store_Unchecked	0x2,-0x4
0357 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0358 ; --------------------------------------------------------------------------------------
0358 ; SUBPROGRAM
0358 ; --------------------------------------------------------------------------------------
0358 035b       | [  |		.CONST	0x035b								; Address of begin
0359 0004       |    |		.CONST	0x0004								; Address of exception handler
035a 0001       |    |		.CONST	0x0001								; Number of locals
035b			BODY_0358:
035b			INIT_0358:
035b 4601       |F   |		Jump_Case	0x2
035c 7801       |x   |		Jump	0x35e								; case 0x0
035d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
035e 00da       |    |		Load_Top	At_Offset_2
035f 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0360 0125       | %  |		Execute	Any,Set_Constraint
0361 00da       |    |		Load_Top	At_Offset_2
0362 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0363 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0364 00da       |    |		Load_Top	At_Offset_2
0365 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0366 0125       | %  |		Execute	Any,Set_Constraint
0367 00da       |    |		Load_Top	At_Offset_2
0368 3401       |4   |		Execute	Record,Field_Reference,Field_Number 0x1
0369 1c00       |    |		Execute_Immediate	Run_Utility,0x0
036a 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
036b 0000 0000  |    |		.BLANK	0000[0x5]
0370 ; --------------------------------------------------------------------------------------
0370 ; SUBPROGRAM
0370 ; --------------------------------------------------------------------------------------
0370 0373       | s  |		.CONST	0x0373								; Address of begin
0371 0004       |    |		.CONST	0x0004								; Address of exception handler
0372 0001       |    |		.CONST	0x0001								; Number of locals
0373			BODY_0370:
0373			INIT_0370:
0373 4601       |F   |		Jump_Case	0x2
0374 7801       |x   |		Jump	0x376								; case 0x0
0375 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
0376 00da       |    |		Load_Top	At_Offset_2
0377 3400       |4   |		Execute	Record,Field_Reference,Field_Number 0x0
0378 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0379 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
037a 0000 0000  |    |		.BLANK	0000[0x6]
0380 ; --------------------------------------------------------------------------------------
0380 ; Debug Table
0380 ; --------------------------------------------------------------------------------------
0380 0004 0009  |    |		.DEBUG4	0x0004,0x0009,0x5d52,0x0000,0x0001,0x0000
0386 0000 0000  |    |		.BLANK	0000[0x7a]