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

⟦14c5a61aa⟧

    Length: 1024 (0x400)
    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 01a8       |    |		.CONST	0x01a8								; 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 8001       |    |		.CONST	0x8001								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0052       | R  |		.CONST	0x0052								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 001c       |    |		.CONST	0x001c								; Number of locals
000b			INIT_0008:
000b 029a 005b  |   [|		Declare_Subprogram	INIT_0058,For_Outer_Call,Visible,Unelaborated
000d 029a 0093  |    |		Declare_Subprogram	INIT_0090,For_Outer_Call,Visible,Unelaborated
000f 029a 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Outer_Call,Visible,Unelaborated
0011 029a 00cb  |    |		Declare_Subprogram	INIT_00c8,For_Outer_Call,Visible,Unelaborated
0013 029a 00db  |    |		Declare_Subprogram	INIT_00d8,For_Outer_Call,Visible,Unelaborated
0015 029a 00e3  |    |		Declare_Subprogram	INIT_00e0,For_Outer_Call,Visible,Unelaborated
0017 029a 00eb  |    |		Declare_Subprogram	INIT_00e8,For_Outer_Call,Visible,Unelaborated
0019 029a 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call,Visible,Unelaborated
001b 029a 010b  |    |		Declare_Subprogram	INIT_0108,For_Outer_Call,Visible,Unelaborated
001d 029a 012b  |   +|		Declare_Subprogram	INIT_0128,For_Outer_Call,Visible,Unelaborated
001f 029a 0143  |   C|		Declare_Subprogram	INIT_0140,For_Outer_Call,Visible,Unelaborated
0021 4801       |H   |		Short_Literal	0x1
0022 032b       | +  |		Declare_Type	Record,Incomplete,Visible
0023 00d8       |    |		Load_Top	At_Offset_0
0024 02a0       |    |		Declare_Subprogram	Null_Subprogram
0025 03ae       |    |		Declare_Type	Heap_Access,Defined,Visible
0026 00e2       |    |		Load_Encached	Integer_Cache
0027 029f 019b  |    |		Declare_Subprogram	INIT_0198,For_Call
0029 4801       |H   |		Short_Literal	0x1
002a 032e       | .  |		Declare_Type	Record,Defined,Visible
002b 00bf       |    |		Action	Accept_Activation
002c 00e4       |    |		Load_Encached	Positive_Cache
002d 0266       | f  |		Execute	Discrete,Bounds
002e e003       |    |		Load	0x0,0x3
002f 029f 014b  |   K|		Declare_Subprogram	INIT_0148,For_Call
0031 4801       |H   |		Short_Literal	0x1
0032 0350       | P  |		Declare_Type	Array,Defined,Bounds_With_Object
0033 00d8       |    |		Load_Top	At_Offset_0
0034 02a0       |    |		Declare_Subprogram	Null_Subprogram
0035 03ad       |    |		Declare_Type	Heap_Access,Defined
0036 00d8       |    |		Load_Top	At_Offset_0
0037 02a0       |    |		Declare_Subprogram	Null_Subprogram
0038 e218       |    |		Load	0x1,0x18
0039 0326       | &  |		Complete_Type	Record,By_Defining
003a 00db       |    |		Load_Top	At_Offset_3
003b 03a0       |    |		Complete_Type	Heap_Access,By_Component_Completion
003c 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
003d 00c7       |    |		Action	Elaborate_Subprogram
003e 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
003f 00c7       |    |		Action	Elaborate_Subprogram
0040 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0041 00c7       |    |		Action	Elaborate_Subprogram
0042 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0043 00c7       |    |		Action	Elaborate_Subprogram
0044 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
0045 00c7       |    |		Action	Elaborate_Subprogram
0046 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
0047 00c7       |    |		Action	Elaborate_Subprogram
0048 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
0049 00c7       |    |		Action	Elaborate_Subprogram
004a 1d14       |    |		Execute_Immediate	Reference_Lex_1,0x14
004b 00c7       |    |		Action	Elaborate_Subprogram
004c 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15
004d 00c7       |    |		Action	Elaborate_Subprogram
004e 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16
004f 00c7       |    |		Action	Elaborate_Subprogram
0050 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17
0051 00c7       |    |		Action	Elaborate_Subprogram
0052			BODY_0008:
0052 00bc       |    |		Action	Signal_Activated
0053 00bb       |    |		Action	Signal_Completion
0054 0000 0000  |    |		.BLANK	0000[0x4]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 006c       | l  |		.CONST	0x006c								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0006       |    |		.CONST	0x0006								; Number of locals
005b			INIT_0058:
005b e004       |    |		Load	0x0,0x4
005c 0322       | "  |		Declare_Variable	Record
005d 00db       |    |		Load_Top	At_Offset_3
005e 8005       |    |		Call	0x0,0x5
005f 00d9       |    |		Load_Top	At_Offset_1
0060 017d       | }  |		Execute	Record,Structure_Write
0061 00d8       |    |		Load_Top	At_Offset_0
0062 8006       |    |		Call	0x0,0x6
0063 00e3       |    |		Load_Encached	Natural_Cache
0064 03f1       |    |		Declare_Variable	Discrete,With_Value
0065 e219       |    |		Load	0x1,0x19
0066 e5fc       |    |		Load	0x2,-0x4
0067 039c       |    |		Declare_Variable	Heap_Access,By_Allocation
0068 00e3       |    |		Load_Encached	Natural_Cache
0069 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
006a 029f 0163  |   c|		Declare_Subprogram	INIT_0160,For_Call
006c			BODY_0058:
006c 4801       |H   |		Short_Literal	0x1
006d e403       |    |		Load	0x2,0x3
006e e21c       |    |		Load	0x1,0x1c
006f e5fc       |    |		Load	0x2,-0x4
0070 039a       |    |		Declare_Variable	Heap_Access,By_Allocation,With_Constraint
0071 00d8       |    |		Load_Top	At_Offset_0
0072 0217       |    |		Execute	Heap_Access,All_Reference
0073 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0074 00db       |    |		Load_Top	At_Offset_3
0075 0217       |    |		Execute	Heap_Access,All_Reference
0076 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0077 00cf       |    |		Action	Mark_Auxiliary
0078 e402       |    |		Load	0x2,0x2
0079 8007       |    |		Call	0x0,0x7
007a 700d       |p   |		Jump_Nonzero	0x88
007b 00da       |    |		Load_Top	At_Offset_2
007c e402       |    |		Load	0x2,0x2
007d 8008       |    |		Call	0x0,0x8
007e e405       |    |		Load	0x2,0x5
007f 8406       |    |		Call	0x2,0x6
0080 e402       |    |		Load	0x2,0x2
0081 8009       |    |		Call	0x0,0x9
0082 00d1       |    |		Pop_Control	Pop_Count_1
0083 00da       |    |		Load_Top	At_Offset_2
0084 0a01       |    |		Execute_Immediate	Plus,0x1
0085 005b       | [  |		Store_Top	Discrete,At_Offset_3
0086 00c9       |    |		Action	Pop_Auxiliary_Loop
0087 7ff0       |    |		Jump	0x78
0088 00ce       |    |		Action	Pop_Auxiliary
0089 00da       |    |		Load_Top	At_Offset_2
008a e5fa       |    |		Load	0x2,-0x6
008b 0217       |    |		Execute	Heap_Access,All_Reference
008c 2a13       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x13
008d 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
008e 0000 0000  |    |		.XXX[0x2]
0090 ; --------------------------------------------------------------------------------------
0090 ; SUBPROGRAM
0090 ; --------------------------------------------------------------------------------------
0090 0099       |    |		.CONST	0x0099								; Address of begin
0091 0004       |    |		.CONST	0x0004								; Address of exception handler
0092 0003       |    |		.CONST	0x0003								; Number of locals
0093			INIT_0090:
0093 00da       |    |		Load_Top	At_Offset_2
0094 0217       |    |		Execute	Heap_Access,All_Reference
0095 2613       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x13
0096 0007       |    |		Action	Break_Optional
0097 029f 018b  |    |		Declare_Subprogram	INIT_0188,For_Call
0099			BODY_0090:
0099 e5fe       |    |		Load	0x2,-0x2
009a 7010       |p   |		Jump_Nonzero	0xab
009b e5fc       |    |		Load	0x2,-0x4
009c e5fd       |    |		Load	0x2,-0x3
009d e5ff       |    |		Load	0x2,-0x1
009e 0217       |    |		Execute	Heap_Access,All_Reference
009f 2c09       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x9
00a0 800a       |    |		Call	0x0,0xa
00a1 e5fc       |    |		Load	0x2,-0x4
00a2 e5fd       |    |		Load	0x2,-0x3
00a3 e5ff       |    |		Load	0x2,-0x1
00a4 0217       |    |		Execute	Heap_Access,All_Reference
00a5 2c0a       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0xa
00a6 800b       |    |		Call	0x0,0xb
00a7 e5fd       |    |		Load	0x2,-0x3
00a8 e5ff       |    |		Load	0x2,-0x1
00a9 800c       |    |		Call	0x0,0xc
00aa 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
00ab e5fe       |    |		Load	0x2,-0x2
00ac 00da       |    |		Load_Top	At_Offset_2
00ad 0219       |    |		Execute	Heap_Access,All_Read
00ae 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00af 0219       |    |		Execute	Heap_Access,All_Read
00b0 01d5       |    |		Execute	Vector,Field_Reference
00b1 00d8       |    |		Load_Top	At_Offset_0
00b2 8403       |    |		Call	0x2,0x3
00b3 00d2       |    |		Pop_Control	Pop_Count_2
00b4 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
00b5 0000 0000  |    |		.XXX[0x3]
00b7 0000       |    |
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bb       |    |		.CONST	0x00bb								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0001       |    |		.CONST	0x0001								; Number of locals
00bb			BODY_00b8:
00bb			INIT_00b8:
00bb e00d       |    |		Load	0x0,0xd
00bc e5fe       |    |		Load	0x2,-0x2
00bd e5ff       |    |		Load	0x2,-0x1
00be 0217       |    |		Execute	Heap_Access,All_Reference
00bf 2e13       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13
00c0 0217       |    |		Execute	Heap_Access,All_Reference
00c1 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00c2 0217       |    |		Execute	Heap_Access,All_Reference
00c3 01d5       |    |		Execute	Vector,Field_Reference
00c4 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00c5 800e       |    |		Call	0x0,0xe
00c6 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00c7 0000       |    |		.XXX[0x1]
00c8 ; --------------------------------------------------------------------------------------
00c8 ; SUBPROGRAM
00c8 ; --------------------------------------------------------------------------------------
00c8 00cb       |    |		.CONST	0x00cb								; Address of begin
00c9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ca 0001       |    |		.CONST	0x0001								; Number of locals
00cb			BODY_00c8:
00cb			INIT_00c8:
00cb 00da       |    |		Load_Top	At_Offset_2
00cc 0217       |    |		Execute	Heap_Access,All_Reference
00cd 2e13       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13
00ce 0217       |    |		Execute	Heap_Access,All_Reference
00cf 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00d0 0217       |    |		Execute	Heap_Access,All_Reference
00d1 01db       |    |		Execute	Vector,Length
00d2 00d8       |    |		Load_Top	At_Offset_0
00d3 00e3       |    |		Load_Encached	Natural_Cache
00d4 0260       | `  |		Execute	Discrete,In_Type
00d5 7001       |p   |		Jump_Nonzero	0xd7
00d6 0801       |    |		Execute_Immediate	Raise,0x1
00d7 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00d8 ; --------------------------------------------------------------------------------------
00d8 ; SUBPROGRAM
00d8 ; --------------------------------------------------------------------------------------
00d8 00db       |    |		.CONST	0x00db								; Address of begin
00d9 0004       |    |		.CONST	0x0004								; Address of exception handler
00da 0001       |    |		.CONST	0x0001								; Number of locals
00db			BODY_00d8:
00db			INIT_00d8:
00db e5fd       |    |		Load	0x2,-0x3
00dc e5fe       |    |		Load	0x2,-0x2
00dd e5ff       |    |		Load	0x2,-0x1
00de 800f       |    |		Call	0x0,0xf
00df 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00e0 ; --------------------------------------------------------------------------------------
00e0 ; SUBPROGRAM
00e0 ; --------------------------------------------------------------------------------------
00e0 00e3       |    |		.CONST	0x00e3								; Address of begin
00e1 0004       |    |		.CONST	0x0004								; Address of exception handler
00e2 0001       |    |		.CONST	0x0001								; Number of locals
00e3			BODY_00e0:
00e3			INIT_00e0:
00e3 e5fd       |    |		Load	0x2,-0x3
00e4 e5fe       |    |		Load	0x2,-0x2
00e5 e5ff       |    |		Load	0x2,-0x1
00e6 8010       |    |		Call	0x0,0x10
00e7 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
00e8 ; --------------------------------------------------------------------------------------
00e8 ; SUBPROGRAM
00e8 ; --------------------------------------------------------------------------------------
00e8 00eb       |    |		.CONST	0x00eb								; Address of begin
00e9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ea 0001       |    |		.CONST	0x0001								; Number of locals
00eb			BODY_00e8:
00eb			INIT_00e8:
00eb 00da       |    |		Load_Top	At_Offset_2
00ec 8011       |    |		Call	0x0,0x11
00ed 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ee 0000 0000  |    |		.XXX[0x2]
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f3       |    |		.CONST	0x00f3								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0001       |    |		.CONST	0x0001								; Number of locals
00f3			BODY_00f0:
00f3			INIT_00f0:
00f3 4800       |H   |		Short_Literal	0x0
00f4 e5fd       |    |		Load	0x2,-0x3
00f5 0217       |    |		Execute	Heap_Access,All_Reference
00f6 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
00f7 00da       |    |		Load_Top	At_Offset_2
00f8 e5fd       |    |		Load	0x2,-0x3
00f9 0217       |    |		Execute	Heap_Access,All_Reference
00fa 2803       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x3
00fb 4801       |H   |		Short_Literal	0x1
00fc e5fd       |    |		Load	0x2,-0x3
00fd 0217       |    |		Execute	Heap_Access,All_Reference
00fe 2608       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8
00ff 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0100 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0101 0000 0000  |    |		.BLANK	0000[0x7]
0108 ; --------------------------------------------------------------------------------------
0108 ; SUBPROGRAM
0108 ; --------------------------------------------------------------------------------------
0108 010f       |    |		.CONST	0x010f								; Address of begin
0109 0004       |    |		.CONST	0x0004								; Address of exception handler
010a 0002       |    |		.CONST	0x0002								; Number of locals
010b			INIT_0108:
010b 00da       |    |		Load_Top	At_Offset_2
010c 0217       |    |		Execute	Heap_Access,All_Reference
010d 2608       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8
010e 0007       |    |		Action	Break_Optional
010f			BODY_0108:
010f 00d8       |    |		Load_Top	At_Offset_0
0110 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0111 e5ff       |    |		Load	0x2,-0x1
0112 0217       |    |		Execute	Heap_Access,All_Reference
0113 2c03       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3
0114 0217       |    |		Execute	Heap_Access,All_Reference
0115 2e13       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13
0116 0217       |    |		Execute	Heap_Access,All_Reference
0117 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0118 0217       |    |		Execute	Heap_Access,All_Reference
0119 01db       |    |		Execute	Vector,Length
011a 027c       | |  |		Execute	Discrete,Less
011b 6806       |h   |		Jump_Zero	0x122
011c 00d8       |    |		Load_Top	At_Offset_0
011d 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
011e 0a01       |    |		Execute_Immediate	Plus,0x1
011f 00d9       |    |		Load_Top	At_Offset_1
0120 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0121 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0122 4801       |H   |		Short_Literal	0x1
0123 e5ff       |    |		Load	0x2,-0x1
0124 0217       |    |		Execute	Heap_Access,All_Reference
0125 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
0126 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0127 0000       |    |		.XXX[0x1]
0128 ; --------------------------------------------------------------------------------------
0128 ; SUBPROGRAM
0128 ; --------------------------------------------------------------------------------------
0128 012b       | +  |		.CONST	0x012b								; Address of begin
0129 0004       |    |		.CONST	0x0004								; Address of exception handler
012a 0001       |    |		.CONST	0x0001								; Number of locals
012b			BODY_0128:
012b			INIT_0128:
012b 00da       |    |		Load_Top	At_Offset_2
012c 0217       |    |		Execute	Heap_Access,All_Reference
012d 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
012e 700f       |p   |		Jump_Nonzero	0x13e
012f 00da       |    |		Load_Top	At_Offset_2
0130 0217       |    |		Execute	Heap_Access,All_Reference
0131 2608       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x8
0132 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0133 00db       |    |		Load_Top	At_Offset_3
0134 0217       |    |		Execute	Heap_Access,All_Reference
0135 2c03       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3
0136 0217       |    |		Execute	Heap_Access,All_Reference
0137 2e13       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x13
0138 0217       |    |		Execute	Heap_Access,All_Reference
0139 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
013a 0217       |    |		Execute	Heap_Access,All_Reference
013b 01d5       |    |		Execute	Vector,Field_Reference
013c 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
013d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
013e 0831       | 1  |		Execute_Immediate	Raise,0x31
013f 0000       |    |		.XXX[0x1]
0140 ; --------------------------------------------------------------------------------------
0140 ; SUBPROGRAM
0140 ; --------------------------------------------------------------------------------------
0140 0143       | C  |		.CONST	0x0143								; Address of begin
0141 0004       |    |		.CONST	0x0004								; Address of exception handler
0142 0001       |    |		.CONST	0x0001								; Number of locals
0143			BODY_0140:
0143			INIT_0140:
0143 00da       |    |		Load_Top	At_Offset_2
0144 0217       |    |		Execute	Heap_Access,All_Reference
0145 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0146 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0147 0000       |    |		.XXX[0x1]
0148 ; --------------------------------------------------------------------------------------
0148 ; SUBPROGRAM
0148 ; --------------------------------------------------------------------------------------
0148 014b       | K  |		.CONST	0x014b								; Address of begin
0149 0004       |    |		.CONST	0x0004								; Address of exception handler
014a 0001       |    |		.CONST	0x0001								; Number of locals
014b			BODY_0148:
014b			INIT_0148:
014b 00d1       |    |		Pop_Control	Pop_Count_1
014c 00da       |    |		Load_Top	At_Offset_2
014d 01d8       |    |		Execute	Vector,Element_Type
014e 0322       | "  |		Declare_Variable	Record
014f 00d8       |    |		Load_Top	At_Offset_0
0150 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0151 00db       |    |		Load_Top	At_Offset_3
0152 01dc       |    |		Execute	Vector,Last
0153 e5ff       |    |		Load	0x2,-0x1
0154 01dd       |    |		Execute	Vector,First
0155 0263       | c  |		Execute	Discrete,Above_Bound
0156 7006       |p   |		Jump_Nonzero	0x15d
0157 00da       |    |		Load_Top	At_Offset_2
0158 00d9       |    |		Load_Top	At_Offset_1
0159 e5ff       |    |		Load	0x2,-0x1
015a 01d6       |    |		Execute	Vector,Field_Write
015b 0a01       |    |		Execute_Immediate	Plus,0x1
015c 7ff8       |    |		Jump	0x155
015d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
015e 0000 0000  |    |		.XXX[0x2]
0160 ; --------------------------------------------------------------------------------------
0160 ; SUBPROGRAM
0160 ; --------------------------------------------------------------------------------------
0160 016f       | o  |		.CONST	0x016f								; Address of begin
0161 0004       |    |		.CONST	0x0004								; Address of exception handler
0162 0004       |    |		.CONST	0x0004								; Number of locals
0163			INIT_0160:
0163 e003       |    |		Load	0x0,0x3
0164 0322       | "  |		Declare_Variable	Record
0165 00d8       |    |		Load_Top	At_Offset_0
0166 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0167 e004       |    |		Load	0x0,0x4
0168 0322       | "  |		Declare_Variable	Record
0169 e7fe       |    |		Load	0x3,-0x2
016a 8012       |    |		Call	0x0,0x12
016b 00d9       |    |		Load_Top	At_Offset_1
016c 017d       | }  |		Execute	Record,Structure_Write
016d 00d8       |    |		Load_Top	At_Offset_0
016e 8008       |    |		Call	0x0,0x8
016f			BODY_0160:
016f 00da       |    |		Load_Top	At_Offset_2
0170 4802       |H   |		Short_Literal	0x2
0171 e5fb       |    |		Load	0x2,-0x5
0172 e7fd       |    |		Load	0x3,-0x3
0173 e5fc       |    |		Load	0x2,-0x4
0174 e5fa       |    |		Load	0x2,-0x6
0175 0217       |    |		Execute	Heap_Access,All_Reference
0176 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
0177 e5fa       |    |		Load	0x2,-0x6
0178 e604       |    |		Load	0x3,0x4
0179 e603       |    |		Load	0x3,0x3
017a 8013       |    |		Call	0x0,0x13
017b 00d1       |    |		Pop_Control	Pop_Count_1
017c 00da       |    |		Load_Top	At_Offset_2
017d e7ff       |    |		Load	0x3,-0x1
017e e404       |    |		Load	0x2,0x4
017f 0217       |    |		Execute	Heap_Access,All_Reference
0180 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0181 0217       |    |		Execute	Heap_Access,All_Reference
0182 01d6       |    |		Execute	Vector,Field_Write
0183 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0184 0000 0000  |    |		.BLANK	0000[0x4]
0188 ; --------------------------------------------------------------------------------------
0188 ; SUBPROGRAM
0188 ; --------------------------------------------------------------------------------------
0188 018b       |    |		.CONST	0x018b								; Address of begin
0189 0004       |    |		.CONST	0x0004								; Address of exception handler
018a 0001       |    |		.CONST	0x0001								; Number of locals
018b			BODY_0188:
018b			INIT_0188:
018b e5fe       |    |		Load	0x2,-0x2
018c e5fd       |    |		Load	0x2,-0x3
018d e7ff       |    |		Load	0x3,-0x1
018e e5ff       |    |		Load	0x2,-0x1
018f 8014       |    |		Call	0x0,0x14
0190 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
0191 0000 0000  |    |		.BLANK	0000[0x7]
0198 ; --------------------------------------------------------------------------------------
0198 ; SUBPROGRAM
0198 ; --------------------------------------------------------------------------------------
0198 019b       |    |		.CONST	0x019b								; Address of begin
0199 0004       |    |		.CONST	0x0004								; Address of exception handler
019a 0001       |    |		.CONST	0x0001								; Number of locals
019b			BODY_0198:
019b			INIT_0198:
019b 4601       |F   |		Jump_Case	0x2
019c 7801       |x   |		Jump	0x19e								; case 0x0
019d 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
019e 4801       |H   |		Short_Literal	0x1
019f 00db       |    |		Load_Top	At_Offset_3
01a0 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
01a1 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
01a2 0000 0000  |    |		.BLANK	0000[0x6]
01a8 ; --------------------------------------------------------------------------------------
01a8 ; Debug Table
01a8 ; --------------------------------------------------------------------------------------
01a8 0004 000a  |    |		.DEBUG4	0x0004,0x000a,0xa1ae,0x0000,0x0001,0x0000
01ae 0000 0000  |    |		.BLANK	0000[0x52]