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

⟦18b6b5324⟧

    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 0200       |    |		.CONST	0x0200								; 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 0054       | T  |		.CONST	0x0054								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 001d       |    |		.CONST	0x001d								; Number of locals
000b			INIT_0008:
000b 029a 005b  |   [|		Declare_Subprogram	INIT_0058,For_Outer_Call,Visible,Unelaborated
000d 029a 00bb  |    |		Declare_Subprogram	INIT_00b8,For_Outer_Call,Visible,Unelaborated
000f 029a 00e3  |    |		Declare_Subprogram	INIT_00e0,For_Outer_Call,Visible,Unelaborated
0011 029a 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call,Visible,Unelaborated
0013 029a 0103  |    |		Declare_Subprogram	INIT_0100,For_Outer_Call,Visible,Unelaborated
0015 029a 010b  |    |		Declare_Subprogram	INIT_0108,For_Outer_Call,Visible,Unelaborated
0017 029a 0113  |    |		Declare_Subprogram	INIT_0110,For_Outer_Call,Visible,Unelaborated
0019 029a 011b  |    |		Declare_Subprogram	INIT_0118,For_Outer_Call,Visible,Unelaborated
001b 029a 0133  |   3|		Declare_Subprogram	INIT_0130,For_Outer_Call,Visible,Unelaborated
001d 029a 0153  |   S|		Declare_Subprogram	INIT_0150,For_Outer_Call,Visible,Unelaborated
001f 029a 016b  |   k|		Declare_Subprogram	INIT_0168,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 01f3  |    |		Declare_Subprogram	INIT_01f0,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 0173  |   s|		Declare_Subprogram	INIT_0170,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 029d 018b  |    |		Declare_Subprogram	INIT_0188,For_Outer_Call
003e 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
003f 00c7       |    |		Action	Elaborate_Subprogram
0040 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0041 00c7       |    |		Action	Elaborate_Subprogram
0042 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0043 00c7       |    |		Action	Elaborate_Subprogram
0044 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0045 00c7       |    |		Action	Elaborate_Subprogram
0046 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
0047 00c7       |    |		Action	Elaborate_Subprogram
0048 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
0049 00c7       |    |		Action	Elaborate_Subprogram
004a 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
004b 00c7       |    |		Action	Elaborate_Subprogram
004c 1d14       |    |		Execute_Immediate	Reference_Lex_1,0x14
004d 00c7       |    |		Action	Elaborate_Subprogram
004e 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15
004f 00c7       |    |		Action	Elaborate_Subprogram
0050 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16
0051 00c7       |    |		Action	Elaborate_Subprogram
0052 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17
0053 00c7       |    |		Action	Elaborate_Subprogram
0054			BODY_0008:
0054 00bc       |    |		Action	Signal_Activated
0055 00bb       |    |		Action	Signal_Completion
0056 0000 0000  |    |		.XXX[0x2]
0058 ; --------------------------------------------------------------------------------------
0058 ; SUBPROGRAM
0058 ; --------------------------------------------------------------------------------------
0058 0077       | w  |		.CONST	0x0077								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0008       |    |		.CONST	0x0008								; 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 e004       |    |		Load	0x0,0x4
0066 0322       | "  |		Declare_Variable	Record
0067 e5ff       |    |		Load	0x2,-0x1
0068 8007       |    |		Call	0x0,0x7
0069 00d9       |    |		Load_Top	At_Offset_1
006a 017d       | }  |		Execute	Record,Structure_Write
006b 00d8       |    |		Load_Top	At_Offset_0
006c 8008       |    |		Call	0x0,0x8
006d 0f00       |    |		Execute_Immediate	Equal,0x0
006e 00e1       |    |		Load_Encached	Boolean_Cache
006f 03f1       |    |		Declare_Variable	Discrete,With_Value
0070 e219       |    |		Load	0x1,0x19
0071 e5fc       |    |		Load	0x2,-0x4
0072 039c       |    |		Declare_Variable	Heap_Access,By_Allocation
0073 00e3       |    |		Load_Encached	Natural_Cache
0074 0601       |    |		Execute_Immediate	Set_Value_Unchecked,0x1
0075 029f 01bb  |    |		Declare_Subprogram	INIT_01b8,For_Call
0077			BODY_0058:
0077 00db       |    |		Load_Top	At_Offset_3
0078 6803       |h   |		Jump_Zero	0x7c
0079 e403       |    |		Load	0x2,0x3
007a 0a01       |    |		Execute_Immediate	Plus,0x1
007b c403       |    |		Store	0x2,0x3
007c 4801       |H   |		Short_Literal	0x1
007d e403       |    |		Load	0x2,0x3
007e e21c       |    |		Load	0x1,0x1c
007f e5fc       |    |		Load	0x2,-0x4
0080 039a       |    |		Declare_Variable	Heap_Access,By_Allocation,With_Constraint
0081 00d8       |    |		Load_Top	At_Offset_0
0082 0217       |    |		Execute	Heap_Access,All_Reference
0083 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0084 00db       |    |		Load_Top	At_Offset_3
0085 0217       |    |		Execute	Heap_Access,All_Reference
0086 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0087 00cf       |    |		Action	Mark_Auxiliary
0088 e402       |    |		Load	0x2,0x2
0089 8008       |    |		Call	0x0,0x8
008a 700c       |p   |		Jump_Nonzero	0x97
008b e402       |    |		Load	0x2,0x2
008c 8009       |    |		Call	0x0,0x9
008d 00db       |    |		Load_Top	At_Offset_3
008e 8408       |    |		Call	0x2,0x8
008f e402       |    |		Load	0x2,0x2
0090 800a       |    |		Call	0x0,0xa
0091 00d1       |    |		Pop_Control	Pop_Count_1
0092 00da       |    |		Load_Top	At_Offset_2
0093 0a01       |    |		Execute_Immediate	Plus,0x1
0094 005b       | [  |		Store_Top	Discrete,At_Offset_3
0095 00c9       |    |		Action	Pop_Auxiliary_Loop
0096 7ff1       |    |		Jump	0x88
0097 00ce       |    |		Action	Pop_Auxiliary
0098 00db       |    |		Load_Top	At_Offset_3
0099 6819       |h   |		Jump_Zero	0xb3
009a 00da       |    |		Load_Top	At_Offset_2
009b 0217       |    |		Execute	Heap_Access,All_Reference
009c 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
009d 0217       |    |		Execute	Heap_Access,All_Reference
009e 01dc       |    |		Execute	Vector,Last
009f 00db       |    |		Load_Top	At_Offset_3
00a0 0219       |    |		Execute	Heap_Access,All_Read
00a1 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00a2 0219       |    |		Execute	Heap_Access,All_Read
00a3 01d5       |    |		Execute	Vector,Field_Reference
00a4 00d8       |    |		Load_Top	At_Offset_0
00a5 4802       |H   |		Short_Literal	0x2
00a6 e5fb       |    |		Load	0x2,-0x5
00a7 e407       |    |		Load	0x2,0x7
00a8 e5fc       |    |		Load	0x2,-0x4
00a9 e5fa       |    |		Load	0x2,-0x6
00aa 0217       |    |		Execute	Heap_Access,All_Reference
00ab 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
00ac e5fa       |    |		Load	0x2,-0x6
00ad e404       |    |		Load	0x2,0x4
00ae 8009       |    |		Call	0x0,0x9
00af 821d       |    |		Call	0x1,0x1d
00b0 e404       |    |		Load	0x2,0x4
00b1 800b       |    |		Call	0x0,0xb
00b2 00d2       |    |		Pop_Control	Pop_Count_2
00b3 00da       |    |		Load_Top	At_Offset_2
00b4 e5fa       |    |		Load	0x2,-0x6
00b5 0217       |    |		Execute	Heap_Access,All_Reference
00b6 2a11       |*   |		Execute	Variant_Record,Field_Write,Variant,Direct,Field_Number 0x11
00b7 4506       |E   |		Exit_Suprogram	New_Top_Offset 0x6
00b8 ; --------------------------------------------------------------------------------------
00b8 ; SUBPROGRAM
00b8 ; --------------------------------------------------------------------------------------
00b8 00bd       |    |		.CONST	0x00bd								; Address of begin
00b9 0004       |    |		.CONST	0x0004								; Address of exception handler
00ba 0002       |    |		.CONST	0x0002								; Number of locals
00bb			INIT_00b8:
00bb 029f 01e3  |    |		Declare_Subprogram	INIT_01e0,For_Call
00bd			BODY_00b8:
00bd e5fe       |    |		Load	0x2,-0x2
00be 7010       |p   |		Jump_Nonzero	0xcf
00bf e5fc       |    |		Load	0x2,-0x4
00c0 e5fd       |    |		Load	0x2,-0x3
00c1 e5ff       |    |		Load	0x2,-0x1
00c2 0217       |    |		Execute	Heap_Access,All_Reference
00c3 2c09       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x9
00c4 800c       |    |		Call	0x0,0xc
00c5 e5fc       |    |		Load	0x2,-0x4
00c6 e5fd       |    |		Load	0x2,-0x3
00c7 e5ff       |    |		Load	0x2,-0x1
00c8 0217       |    |		Execute	Heap_Access,All_Reference
00c9 2c0a       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0xa
00ca 800d       |    |		Call	0x0,0xd
00cb e5fd       |    |		Load	0x2,-0x3
00cc e5ff       |    |		Load	0x2,-0x1
00cd 800e       |    |		Call	0x0,0xe
00ce 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
00cf e5fe       |    |		Load	0x2,-0x2
00d0 e5ff       |    |		Load	0x2,-0x1
00d1 0219       |    |		Execute	Heap_Access,All_Read
00d2 2e11       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x11
00d3 0219       |    |		Execute	Heap_Access,All_Read
00d4 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00d5 0219       |    |		Execute	Heap_Access,All_Read
00d6 01d5       |    |		Execute	Vector,Field_Reference
00d7 00d8       |    |		Load_Top	At_Offset_0
00d8 8402       |    |		Call	0x2,0x2
00d9 00d2       |    |		Pop_Control	Pop_Count_2
00da 4505       |E   |		Exit_Suprogram	New_Top_Offset 0x5
00db 0000 0000  |    |		.BLANK	0000[0x5]
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 e00f       |    |		Load	0x0,0xf
00e4 e5fe       |    |		Load	0x2,-0x2
00e5 e5ff       |    |		Load	0x2,-0x1
00e6 0217       |    |		Execute	Heap_Access,All_Reference
00e7 2e11       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x11
00e8 0217       |    |		Execute	Heap_Access,All_Reference
00e9 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00ea 0217       |    |		Execute	Heap_Access,All_Reference
00eb 01d5       |    |		Execute	Vector,Field_Reference
00ec 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00ed 8010       |    |		Call	0x0,0x10
00ee 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
00ef 0000       |    |		.XXX[0x1]
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 00da       |    |		Load_Top	At_Offset_2
00f4 0217       |    |		Execute	Heap_Access,All_Reference
00f5 2e11       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x11
00f6 0217       |    |		Execute	Heap_Access,All_Reference
00f7 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
00f8 0217       |    |		Execute	Heap_Access,All_Reference
00f9 01db       |    |		Execute	Vector,Length
00fa 00d8       |    |		Load_Top	At_Offset_0
00fb 00e3       |    |		Load_Encached	Natural_Cache
00fc 0260       | `  |		Execute	Discrete,In_Type
00fd 7001       |p   |		Jump_Nonzero	0xff
00fe 0801       |    |		Execute_Immediate	Raise,0x1
00ff 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0100 ; --------------------------------------------------------------------------------------
0100 ; SUBPROGRAM
0100 ; --------------------------------------------------------------------------------------
0100 0103       |    |		.CONST	0x0103								; Address of begin
0101 0004       |    |		.CONST	0x0004								; Address of exception handler
0102 0001       |    |		.CONST	0x0001								; Number of locals
0103			BODY_0100:
0103			INIT_0100:
0103 e5fd       |    |		Load	0x2,-0x3
0104 e5fe       |    |		Load	0x2,-0x2
0105 e5ff       |    |		Load	0x2,-0x1
0106 8011       |    |		Call	0x0,0x11
0107 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0108 ; --------------------------------------------------------------------------------------
0108 ; SUBPROGRAM
0108 ; --------------------------------------------------------------------------------------
0108 010b       |    |		.CONST	0x010b								; Address of begin
0109 0004       |    |		.CONST	0x0004								; Address of exception handler
010a 0001       |    |		.CONST	0x0001								; Number of locals
010b			BODY_0108:
010b			INIT_0108:
010b e5fd       |    |		Load	0x2,-0x3
010c e5fe       |    |		Load	0x2,-0x2
010d e5ff       |    |		Load	0x2,-0x1
010e 8012       |    |		Call	0x0,0x12
010f 4504       |E   |		Exit_Suprogram	New_Top_Offset 0x4
0110 ; --------------------------------------------------------------------------------------
0110 ; SUBPROGRAM
0110 ; --------------------------------------------------------------------------------------
0110 0113       |    |		.CONST	0x0113								; Address of begin
0111 0004       |    |		.CONST	0x0004								; Address of exception handler
0112 0001       |    |		.CONST	0x0001								; Number of locals
0113			BODY_0110:
0113			INIT_0110:
0113 00da       |    |		Load_Top	At_Offset_2
0114 8013       |    |		Call	0x0,0x13
0115 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0116 0000 0000  |    |		.XXX[0x2]
0118 ; --------------------------------------------------------------------------------------
0118 ; SUBPROGRAM
0118 ; --------------------------------------------------------------------------------------
0118 011b       |    |		.CONST	0x011b								; Address of begin
0119 0004       |    |		.CONST	0x0004								; Address of exception handler
011a 0001       |    |		.CONST	0x0001								; Number of locals
011b			BODY_0118:
011b			INIT_0118:
011b 4800       |H   |		Short_Literal	0x0
011c e5fd       |    |		Load	0x2,-0x3
011d 0217       |    |		Execute	Heap_Access,All_Reference
011e 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
011f 00da       |    |		Load_Top	At_Offset_2
0120 e5fd       |    |		Load	0x2,-0x3
0121 0217       |    |		Execute	Heap_Access,All_Reference
0122 2803       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x3
0123 4801       |H   |		Short_Literal	0x1
0124 e5fd       |    |		Load	0x2,-0x3
0125 0217       |    |		Execute	Heap_Access,All_Reference
0126 2606       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6
0127 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0128 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
0129 0000 0000  |    |		.BLANK	0000[0x7]
0130 ; --------------------------------------------------------------------------------------
0130 ; SUBPROGRAM
0130 ; --------------------------------------------------------------------------------------
0130 0137       | 7  |		.CONST	0x0137								; Address of begin
0131 0004       |    |		.CONST	0x0004								; Address of exception handler
0132 0002       |    |		.CONST	0x0002								; Number of locals
0133			INIT_0130:
0133 00da       |    |		Load_Top	At_Offset_2
0134 0217       |    |		Execute	Heap_Access,All_Reference
0135 2606       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6
0136 0007       |    |		Action	Break_Optional
0137			BODY_0130:
0137 00d8       |    |		Load_Top	At_Offset_0
0138 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0139 e5ff       |    |		Load	0x2,-0x1
013a 0217       |    |		Execute	Heap_Access,All_Reference
013b 2c03       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3
013c 0217       |    |		Execute	Heap_Access,All_Reference
013d 2e11       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x11
013e 0217       |    |		Execute	Heap_Access,All_Reference
013f 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0140 0217       |    |		Execute	Heap_Access,All_Reference
0141 01db       |    |		Execute	Vector,Length
0142 027c       | |  |		Execute	Discrete,Less
0143 6806       |h   |		Jump_Zero	0x14a
0144 00d8       |    |		Load_Top	At_Offset_0
0145 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0146 0a01       |    |		Execute_Immediate	Plus,0x1
0147 00d9       |    |		Load_Top	At_Offset_1
0148 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0149 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
014a 4801       |H   |		Short_Literal	0x1
014b e5ff       |    |		Load	0x2,-0x1
014c 0217       |    |		Execute	Heap_Access,All_Reference
014d 2802       |(   |		Execute	Variant_Record,Field_Write,Fixed,Direct,Field_Number 0x2
014e 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
014f 0000       |    |		.XXX[0x1]
0150 ; --------------------------------------------------------------------------------------
0150 ; SUBPROGRAM
0150 ; --------------------------------------------------------------------------------------
0150 0153       | S  |		.CONST	0x0153								; Address of begin
0151 0004       |    |		.CONST	0x0004								; Address of exception handler
0152 0001       |    |		.CONST	0x0001								; Number of locals
0153			BODY_0150:
0153			INIT_0150:
0153 00da       |    |		Load_Top	At_Offset_2
0154 0217       |    |		Execute	Heap_Access,All_Reference
0155 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
0156 700f       |p   |		Jump_Nonzero	0x166
0157 00da       |    |		Load_Top	At_Offset_2
0158 0217       |    |		Execute	Heap_Access,All_Reference
0159 2606       |&   |		Execute	Variant_Record,Field_Reference,Variant,Direct,Field_Number 0x6
015a 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
015b 00db       |    |		Load_Top	At_Offset_3
015c 0217       |    |		Execute	Heap_Access,All_Reference
015d 2c03       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x3
015e 0217       |    |		Execute	Heap_Access,All_Reference
015f 2e11       |.   |		Execute	Variant_Record,Field_Read,Variant,Direct,Field_Number 0x11
0160 0217       |    |		Execute	Heap_Access,All_Reference
0161 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0162 0217       |    |		Execute	Heap_Access,All_Reference
0163 01d5       |    |		Execute	Vector,Field_Reference
0164 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
0165 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0166 0831       | 1  |		Execute_Immediate	Raise,0x31
0167 0000       |    |		.XXX[0x1]
0168 ; --------------------------------------------------------------------------------------
0168 ; SUBPROGRAM
0168 ; --------------------------------------------------------------------------------------
0168 016b       | k  |		.CONST	0x016b								; Address of begin
0169 0004       |    |		.CONST	0x0004								; Address of exception handler
016a 0001       |    |		.CONST	0x0001								; Number of locals
016b			BODY_0168:
016b			INIT_0168:
016b 00da       |    |		Load_Top	At_Offset_2
016c 0217       |    |		Execute	Heap_Access,All_Reference
016d 2c02       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x2
016e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
016f 0000       |    |		.XXX[0x1]
0170 ; --------------------------------------------------------------------------------------
0170 ; SUBPROGRAM
0170 ; --------------------------------------------------------------------------------------
0170 0173       | s  |		.CONST	0x0173								; Address of begin
0171 0004       |    |		.CONST	0x0004								; Address of exception handler
0172 0001       |    |		.CONST	0x0001								; Number of locals
0173			BODY_0170:
0173			INIT_0170:
0173 00d1       |    |		Pop_Control	Pop_Count_1
0174 00da       |    |		Load_Top	At_Offset_2
0175 01d8       |    |		Execute	Vector,Element_Type
0176 0322       | "  |		Declare_Variable	Record
0177 00d8       |    |		Load_Top	At_Offset_0
0178 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0179 00db       |    |		Load_Top	At_Offset_3
017a 01dc       |    |		Execute	Vector,Last
017b e5ff       |    |		Load	0x2,-0x1
017c 01dd       |    |		Execute	Vector,First
017d 0263       | c  |		Execute	Discrete,Above_Bound
017e 7006       |p   |		Jump_Nonzero	0x185
017f 00da       |    |		Load_Top	At_Offset_2
0180 00d9       |    |		Load_Top	At_Offset_1
0181 e5ff       |    |		Load	0x2,-0x1
0182 01d6       |    |		Execute	Vector,Field_Write
0183 0a01       |    |		Execute_Immediate	Plus,0x1
0184 7ff8       |    |		Jump	0x17d
0185 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
0186 0000 0000  |    |		.XXX[0x2]
0188 ; --------------------------------------------------------------------------------------
0188 ; SUBPROGRAM
0188 ; --------------------------------------------------------------------------------------
0188 018d       |    |		.CONST	0x018d								; Address of begin
0189 0004       |    |		.CONST	0x0004								; Address of exception handler
018a 0003       |    |		.CONST	0x0003								; Number of locals
018b			INIT_0188:
018b 00ec       |    |		Load_Encached	Diana_Tree_Cache
018c 00ec       |    |		Load_Encached	Diana_Tree_Cache
018d			BODY_0188:
018d e5ff       |    |		Load	0x2,-0x1
018e 8014       |    |		Call	0x0,0x14
018f 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
0190 00d9       |    |		Load_Top	At_Offset_1
0191 0031       | 1  |		Store_Top	Heap_Access,At_Offset_1
0192 00cf       |    |		Action	Mark_Auxiliary
0193 00da       |    |		Load_Top	At_Offset_2
0194 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0195 0f9e       |    |		Execute_Immediate	Equal,-0x62
0196 700e       |p   |		Jump_Nonzero	0x1a5
0197 00da       |    |		Load_Top	At_Offset_2
0198 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0199 0f5e       | ^  |		Execute_Immediate	Equal,0x5e
019a 700a       |p   |		Jump_Nonzero	0x1a5
019b 00da       |    |		Load_Top	At_Offset_2
019c 6808       |h   |		Jump_Zero	0x1a5
019d 00da       |    |		Load_Top	At_Offset_2
019e 0032       | 2  |		Store_Top	Heap_Access,At_Offset_2
019f 00da       |    |		Load_Top	At_Offset_2
01a0 00eb       |    |		Load_Encached	Diana_Cache
01a1 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
01a2 0033       | 3  |		Store_Top	Heap_Access,At_Offset_3
01a3 00c9       |    |		Action	Pop_Auxiliary_Loop
01a4 7fee       |    |		Jump	0x193
01a5 00ce       |    |		Action	Pop_Auxiliary
01a6 00d9       |    |		Load_Top	At_Offset_1
01a7 7002       |p   |		Jump_Nonzero	0x1aa
01a8 e015       |    |		Load	0x0,0x15
01a9 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01aa 00d9       |    |		Load_Top	At_Offset_1
01ab 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
01ac 0f9e       |    |		Execute_Immediate	Equal,-0x62
01ad 6803       |h   |		Jump_Zero	0x1b1
01ae 00d9       |    |		Load_Top	At_Offset_1
01af 8016       |    |		Call	0x0,0x16
01b0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01b1 00d8       |    |		Load_Top	At_Offset_0
01b2 8016       |    |		Call	0x0,0x16
01b3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01b4 0000 0000  |    |		.BLANK	0000[0x4]
01b8 ; --------------------------------------------------------------------------------------
01b8 ; SUBPROGRAM
01b8 ; --------------------------------------------------------------------------------------
01b8 01c5       |    |		.CONST	0x01c5								; Address of begin
01b9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ba 0003       |    |		.CONST	0x0003								; Number of locals
01bb			INIT_01b8:
01bb e003       |    |		Load	0x0,0x3
01bc 0322       | "  |		Declare_Variable	Record
01bd 00d8       |    |		Load_Top	At_Offset_0
01be 1c00       |    |		Execute_Immediate	Run_Utility,0x0
01bf e004       |    |		Load	0x0,0x4
01c0 0322       | "  |		Declare_Variable	Record
01c1 e7fe       |    |		Load	0x3,-0x2
01c2 8017       |    |		Call	0x0,0x17
01c3 00d9       |    |		Load_Top	At_Offset_1
01c4 017d       | }  |		Execute	Record,Structure_Write
01c5			BODY_01b8:
01c5 00d9       |    |		Load_Top	At_Offset_1
01c6 4802       |H   |		Short_Literal	0x2
01c7 e5fb       |    |		Load	0x2,-0x5
01c8 e7ff       |    |		Load	0x3,-0x1
01c9 e5fc       |    |		Load	0x2,-0x4
01ca e5fa       |    |		Load	0x2,-0x6
01cb 0217       |    |		Execute	Heap_Access,All_Reference
01cc 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
01cd e5fa       |    |		Load	0x2,-0x6
01ce e7fe       |    |		Load	0x3,-0x2
01cf 821d       |    |		Call	0x1,0x1d
01d0 e603       |    |		Load	0x3,0x3
01d1 800b       |    |		Call	0x0,0xb
01d2 00d1       |    |		Pop_Control	Pop_Count_1
01d3 00d9       |    |		Load_Top	At_Offset_1
01d4 e7ff       |    |		Load	0x3,-0x1
01d5 e406       |    |		Load	0x2,0x6
01d6 0217       |    |		Execute	Heap_Access,All_Reference
01d7 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01d8 0217       |    |		Execute	Heap_Access,All_Reference
01d9 01d6       |    |		Execute	Vector,Field_Write
01da 4503       |E   |		Exit_Suprogram	New_Top_Offset 0x3
01db 0000 0000  |    |		.BLANK	0000[0x5]
01e0 ; --------------------------------------------------------------------------------------
01e0 ; SUBPROGRAM
01e0 ; --------------------------------------------------------------------------------------
01e0 01e3       |    |		.CONST	0x01e3								; Address of begin
01e1 0004       |    |		.CONST	0x0004								; Address of exception handler
01e2 0001       |    |		.CONST	0x0001								; Number of locals
01e3			BODY_01e0:
01e3			INIT_01e0:
01e3 e5fe       |    |		Load	0x2,-0x2
01e4 e5fd       |    |		Load	0x2,-0x3
01e5 e7ff       |    |		Load	0x3,-0x1
01e6 e5ff       |    |		Load	0x2,-0x1
01e7 8018       |    |		Call	0x0,0x18
01e8 4501       |E   |		Exit_Suprogram	New_Top_Offset 0x1
01e9 0000 0000  |    |		.BLANK	0000[0x7]
01f0 ; --------------------------------------------------------------------------------------
01f0 ; SUBPROGRAM
01f0 ; --------------------------------------------------------------------------------------
01f0 01f3       |    |		.CONST	0x01f3								; Address of begin
01f1 0004       |    |		.CONST	0x0004								; Address of exception handler
01f2 0001       |    |		.CONST	0x0001								; Number of locals
01f3			BODY_01f0:
01f3			INIT_01f0:
01f3 4601       |F   |		Jump_Case	0x2
01f4 7801       |x   |		Jump	0x1f6								; case 0x0
01f5 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x1
01f6 4801       |H   |		Short_Literal	0x1
01f7 00db       |    |		Load_Top	At_Offset_3
01f8 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
01f9 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2
01fa 0000 0000  |    |		.BLANK	0000[0x6]
0200 ; --------------------------------------------------------------------------------------
0200 ; Debug Table
0200 ; --------------------------------------------------------------------------------------
0200 0004 000a  |    |		.DEBUG4	0x0004,0x000a,0xa1b4,0x0000,0x0001,0x0000
0206 0000 0000  |    |		.BLANK	0000[0x1fa]