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

⟦b7dc308fd⟧

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

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦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 02b0       |    |		.CONST	0x02b0								; 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 0046       | F  |		.CONST	0x0046								; Address of begin
0009 0004       |    |		.CONST	0x0004								; Address of exception handler
000a 0019       |    |		.CONST	0x0019								; Number of locals
000b			INIT_0008:
000b 029a 004b  |   K|		Declare_Subprogram	INIT_0048,For_Outer_Call,Visible,Unelaborated
000d 029a 0073  |   s|		Declare_Subprogram	INIT_0070,For_Outer_Call,Visible,Unelaborated
000f 029a 00b3  |    |		Declare_Subprogram	INIT_00b0,For_Outer_Call,Visible,Unelaborated
0011 029a 00eb  |    |		Declare_Subprogram	INIT_00e8,For_Outer_Call,Visible,Unelaborated
0013 029a 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call,Visible,Unelaborated
0015 029a 011b  |    |		Declare_Subprogram	INIT_0118,For_Outer_Call,Visible,Unelaborated
0017 029a 0143  |   C|		Declare_Subprogram	INIT_0140,For_Outer_Call,Visible,Unelaborated
0019 029a 0163  |   c|		Declare_Subprogram	INIT_0160,For_Outer_Call,Visible,Unelaborated
001b 029a 016b  |   k|		Declare_Subprogram	INIT_0168,For_Outer_Call,Visible,Unelaborated
001d 029a 0173  |   s|		Declare_Subprogram	INIT_0170,For_Outer_Call,Visible,Unelaborated
001f 00bf       |    |		Action	Accept_Activation
0020 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
0021 00c7       |    |		Action	Elaborate_Subprogram
0022 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0023 00c7       |    |		Action	Elaborate_Subprogram
0024 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0025 00c7       |    |		Action	Elaborate_Subprogram
0026 4800       |H   |		Short_Literal	0x0
0027 0093 021b  |    |		push_full_address	INIT_0218
0029 02a0       |    |		Declare_Subprogram	Null_Subprogram
002a 038e       |    |		Declare_Type	Package,Defined
002b 0387       |    |		Declare_Variable	Package
002c e001       |    |		Load	0x0,0x1
002d e002       |    |		Load	0x0,0x2
002e e003       |    |		Load	0x0,0x3
002f 4803       |H   |		Short_Literal	0x3
0030 e217       |    |		Load	0x1,0x17
0031 020e       |    |		Execute	Module,Augment_Imports
0032 00d8       |    |		Load_Top	At_Offset_0
0033 020f       |    |		Execute	Module,Activate
0034 029d 01a3  |    |		Declare_Subprogram	INIT_01a0,For_Outer_Call
0036 029d 01b3  |    |		Declare_Subprogram	INIT_01b0,For_Outer_Call
0038 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
0039 00c7       |    |		Action	Elaborate_Subprogram
003a 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
003b 00c7       |    |		Action	Elaborate_Subprogram
003c 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
003d 00c7       |    |		Action	Elaborate_Subprogram
003e 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
003f 00c7       |    |		Action	Elaborate_Subprogram
0040 1d14       |    |		Execute_Immediate	Reference_Lex_1,0x14
0041 00c7       |    |		Action	Elaborate_Subprogram
0042 1d15       |    |		Execute_Immediate	Reference_Lex_1,0x15
0043 00c7       |    |		Action	Elaborate_Subprogram
0044 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16
0045 00c7       |    |		Action	Elaborate_Subprogram
0046			BODY_0008:
0046 00bc       |    |		Action	Signal_Activated
0047 00bb       |    |		Action	Signal_Completion
0048 ; --------------------------------------------------------------------------------------
0048 ; SUBPROGRAM
0048 ; --------------------------------------------------------------------------------------
0048 0053       | S  |		.CONST	0x0053								; Address of begin
0049 0004       |    |		.CONST	0x0004								; Address of exception handler
004a 0004       |    |		.CONST	0x0004								; Number of locals
004b			INIT_0048:
004b 00ec       |    |		Load_Encached	Diana_Tree_Cache
004c 02c7       |    |		Declare_Variable	Any
004d 00d8       |    |		Load_Top	At_Offset_0
004e 1c00       |    |		Execute_Immediate	Run_Utility,0x0
004f e004       |    |		Load	0x0,0x4
0050 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0051 029f 01cb  |    |		Declare_Subprogram	INIT_01c8,For_Call
0053			BODY_0048:
0053 e004       |    |		Load	0x0,0x4
0054 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0055 00db       |    |		Load_Top	At_Offset_3
0056 0120       |    |		Execute	Any,Is_Value
0057 6804       |h   |		Jump_Zero	0x5c
0058 e004       |    |		Load	0x0,0x4
0059 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
005a 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
005b 7801       |x   |		Jump	0x5d
005c 00db       |    |		Load_Top	At_Offset_3
005d e5ff       |    |		Load	0x2,-0x1
005e e004       |    |		Load	0x0,0x4
005f 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0060 181a       |    |		Execute	Package,Field_Execute,Field_Number 0x1a
0061 c402       |    |		Store	0x2,0x2
0062 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0063 00da       |    |		Load_Top	At_Offset_2
0064 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0065 0fa8       |    |		Execute_Immediate	Equal,-0x58
0066 6802       |h   |		Jump_Zero	0x69
0067 00da       |    |		Load_Top	At_Offset_2
0068 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0069 e5ff       |    |		Load	0x2,-0x1
006a 7001       |p   |		Jump_Nonzero	0x6c
006b 0887       |    |		Execute_Immediate	Raise,0x87
006c 8404       |    |		Call	0x2,0x4
006d 0831       | 1  |		Execute_Immediate	Raise,0x31
006e 0000 0000  |    |		.XXX[0x2]
0070 ; --------------------------------------------------------------------------------------
0070 ; SUBPROGRAM
0070 ; --------------------------------------------------------------------------------------
0070 0085       |    |		.CONST	0x0085								; Address of begin
0071 0004       |    |		.CONST	0x0004								; Address of exception handler
0072 0005       |    |		.CONST	0x0005								; Number of locals
0073			INIT_0070:
0073 00ec       |    |		Load_Encached	Diana_Tree_Cache
0074 02c7       |    |		Declare_Variable	Any
0075 00d8       |    |		Load_Top	At_Offset_0
0076 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0077 e004       |    |		Load	0x0,0x4
0078 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0079 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
007a 02c7       |    |		Declare_Variable	Any
007b 00d8       |    |		Load_Top	At_Offset_0
007c 1c00       |    |		Execute_Immediate	Run_Utility,0x0
007d e004       |    |		Load	0x0,0x4
007e 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
007f e004       |    |		Load	0x0,0x4
0080 1b14       |    |		Execute	Package,Field_Read,Field_Number 0x14
0081 02ff       |    |		Declare_Variable	Variant_Record
0082 e5ff       |    |		Load	0x2,-0x1
0083 00d9       |    |		Load_Top	At_Offset_1
0084 016d       | m  |		Execute	Variant_Record,Structure_Write
0085			BODY_0070:
0085 e004       |    |		Load	0x0,0x4
0086 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0087 00db       |    |		Load_Top	At_Offset_3
0088 0120       |    |		Execute	Any,Is_Value
0089 6804       |h   |		Jump_Zero	0x8e
008a e004       |    |		Load	0x0,0x4
008b 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
008c 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
008d 7801       |x   |		Jump	0x8f
008e 00db       |    |		Load_Top	At_Offset_3
008f e402       |    |		Load	0x2,0x2
0090 0120       |    |		Execute	Any,Is_Value
0091 6804       |h   |		Jump_Zero	0x96
0092 e004       |    |		Load	0x0,0x4
0093 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0094 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
0095 7801       |x   |		Jump	0x97
0096 e402       |    |		Load	0x2,0x2
0097 00db       |    |		Load_Top	At_Offset_3
0098 600f       |`   |		Indirect_Literal	Discrete,0xa8,{0x00000000, 0x00004000}
0099 4801       |H   |		Short_Literal	0x1
009a 4800       |H   |		Short_Literal	0x0
009b e5fe       |    |		Load	0x2,-0x2
009c 4800       |H   |		Short_Literal	0x0
009d e004       |    |		Load	0x0,0x4
009e 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
009f 1828       | (  |		Execute	Package,Field_Execute,Field_Number 0x28
00a0 00d1       |    |		Pop_Control	Pop_Count_1
00a1 c402       |    |		Store	0x2,0x2
00a2 c403       |    |		Store	0x2,0x3
00a3 005a       | Z  |		Store_Top	Discrete,At_Offset_2
00a4 00db       |    |		Load_Top	At_Offset_3
00a5 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00a6 0000 0000  |    |		.XXX[0x2]
00a8 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
00ac 0000 0000  |    |		.BLANK	0000[0x4]
00b0 ; --------------------------------------------------------------------------------------
00b0 ; SUBPROGRAM
00b0 ; --------------------------------------------------------------------------------------
00b0 00bf       |    |		.CONST	0x00bf								; Address of begin
00b1 0004       |    |		.CONST	0x0004								; Address of exception handler
00b2 0004       |    |		.CONST	0x0004								; Number of locals
00b3			INIT_00b0:
00b3 00ec       |    |		Load_Encached	Diana_Tree_Cache
00b4 02c7       |    |		Declare_Variable	Any
00b5 00d8       |    |		Load_Top	At_Offset_0
00b6 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00b7 e004       |    |		Load	0x0,0x4
00b8 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
00b9 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
00ba 02c7       |    |		Declare_Variable	Any
00bb 00d8       |    |		Load_Top	At_Offset_0
00bc 1c00       |    |		Execute_Immediate	Run_Utility,0x0
00bd e004       |    |		Load	0x0,0x4
00be 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00bf			BODY_00b0:
00bf e004       |    |		Load	0x0,0x4
00c0 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
00c1 00da       |    |		Load_Top	At_Offset_2
00c2 0120       |    |		Execute	Any,Is_Value
00c3 6804       |h   |		Jump_Zero	0xc8
00c4 e004       |    |		Load	0x0,0x4
00c5 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
00c6 1b21       | !  |		Execute	Package,Field_Read,Field_Number 0x21
00c7 7801       |x   |		Jump	0xc9
00c8 00da       |    |		Load_Top	At_Offset_2
00c9 e402       |    |		Load	0x2,0x2
00ca 0120       |    |		Execute	Any,Is_Value
00cb 6804       |h   |		Jump_Zero	0xd0
00cc e004       |    |		Load	0x0,0x4
00cd 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
00ce 1b16       |    |		Execute	Package,Field_Read,Field_Number 0x16
00cf 7801       |x   |		Jump	0xd1
00d0 e402       |    |		Load	0x2,0x2
00d1 67d6       |g   |		Indirect_Literal	Discrete,0xa8,{0x00000000, 0x00004000}
00d2 4801       |H   |		Short_Literal	0x1
00d3 4800       |H   |		Short_Literal	0x0
00d4 4800       |H   |		Short_Literal	0x0
00d5 e5fe       |    |		Load	0x2,-0x2
00d6 4800       |H   |		Short_Literal	0x0
00d7 e5ff       |    |		Load	0x2,-0x1
00d8 e004       |    |		Load	0x0,0x4
00d9 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
00da 1829       | )  |		Execute	Package,Field_Execute,Field_Number 0x29
00db c402       |    |		Store	0x2,0x2
00dc c403       |    |		Store	0x2,0x3
00dd 0059       | Y  |		Store_Top	Discrete,At_Offset_1
00de 00d8       |    |		Load_Top	At_Offset_0
00df 6801       |h   |		Jump_Zero	0xe1
00e0 0887       |    |		Execute_Immediate	Raise,0x87
00e1 00da       |    |		Load_Top	At_Offset_2
00e2 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00e3 0000 0000  |    |		.BLANK	0000[0x5]
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 8219       |    |		Call	0x1,0x19
00ed 021d       |    |		Execute	Heap_Access,Is_Null
00ee 0f00       |    |		Execute_Immediate	Equal,0x0
00ef 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00f7       |    |		.CONST	0x00f7								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0002       |    |		.CONST	0x0002								; Number of locals
00f3			INIT_00f0:
00f3 00ec       |    |		Load_Encached	Diana_Tree_Cache
00f4 02c7       |    |		Declare_Variable	Any
00f5 00db       |    |		Load_Top	At_Offset_3
00f6 a402       |    |		Store_Unchecked	0x2,0x2
00f7			BODY_00f0:
00f7 00cf       |    |		Action	Mark_Auxiliary
00f8 780b       |x   |		Jump	0x104
00f9 00d9       |    |		Load_Top	At_Offset_1
00fa 4976       |Iv  |		Short_Literal	0x176
00fb 00eb       |    |		Load_Encached	Diana_Cache
00fc 0098       |    |		Execute	Package,Field_Read_Dynamic
00fd 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00fe 490b       |I   |		Short_Literal	0x10b
00ff 00eb       |    |		Load_Encached	Diana_Cache
0100 0096       |    |		Execute	Package,Entry
0101 820d       |    |		Call	0x1,0xd
0102 c402       |    |		Store	0x2,0x2
0103 00c9       |    |		Action	Pop_Auxiliary_Loop
0104 00d9       |    |		Load_Top	At_Offset_1
0105 00eb       |    |		Load_Encached	Diana_Cache
0106 18e9       |    |		Execute	Package,Field_Execute,Field_Number 0xe9
0107 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0108 0f49       | I  |		Execute_Immediate	Equal,0x49
0109 77ef       |w   |		Jump_Nonzero	0xf9
010a 00ce       |    |		Action	Pop_Auxiliary
010b 00d8       |    |		Load_Top	At_Offset_0
010c 4976       |Iv  |		Short_Literal	0x176
010d 00eb       |    |		Load_Encached	Diana_Cache
010e 0098       |    |		Execute	Package,Field_Read_Dynamic
010f 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0110 490b       |I   |		Short_Literal	0x10b
0111 00eb       |    |		Load_Encached	Diana_Cache
0112 0096       |    |		Execute	Package,Entry
0113 820d       |    |		Call	0x1,0xd
0114 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0115 0000 0000  |    |		.XXX[0x3]
0117 0000       |    |
0118 ; --------------------------------------------------------------------------------------
0118 ; SUBPROGRAM
0118 ; --------------------------------------------------------------------------------------
0118 0123       | #  |		.CONST	0x0123								; Address of begin
0119 0004       |    |		.CONST	0x0004								; Address of exception handler
011a 0003       |    |		.CONST	0x0003								; Number of locals
011b			INIT_0118:
011b e004       |    |		Load	0x0,0x4
011c 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
011d 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
011e 02c7       |    |		Declare_Variable	Any
011f 00d8       |    |		Load_Top	At_Offset_0
0120 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0121 e004       |    |		Load	0x0,0x4
0122 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0123			BODY_0118:
0123 e004       |    |		Load	0x0,0x4
0124 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0125 00da       |    |		Load_Top	At_Offset_2
0126 0120       |    |		Execute	Any,Is_Value
0127 6804       |h   |		Jump_Zero	0x12c
0128 e004       |    |		Load	0x0,0x4
0129 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
012a 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
012b 7801       |x   |		Jump	0x12d
012c 00da       |    |		Load_Top	At_Offset_2
012d e5ff       |    |		Load	0x2,-0x1
012e e004       |    |		Load	0x0,0x4
012f 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0130 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0131 c402       |    |		Store	0x2,0x2
0132 0059       | Y  |		Store_Top	Discrete,At_Offset_1
0133 00d8       |    |		Load_Top	At_Offset_0
0134 7004       |p   |		Jump_Nonzero	0x139
0135 e5fe       |    |		Load	0x2,-0x2
0136 00da       |    |		Load_Top	At_Offset_2
0137 8213       |    |		Call	0x1,0x13
0138 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0139 4800       |H   |		Short_Literal	0x0
013a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
013b 0000 0000  |    |		.BLANK	0000[0x5]
0140 ; --------------------------------------------------------------------------------------
0140 ; SUBPROGRAM
0140 ; --------------------------------------------------------------------------------------
0140 0148       | H  |		.CONST	0x0148								; Address of begin
0141 0004       |    |		.CONST	0x0004								; Address of exception handler
0142 0003       |    |		.CONST	0x0003								; Number of locals
0143			INIT_0140:
0143 e004       |    |		Load	0x0,0x4
0144 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
0145 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0146 e004       |    |		Load	0x0,0x4
0147 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0148			BODY_0140:
0148 e004       |    |		Load	0x0,0x4
0149 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
014a e004       |    |		Load	0x0,0x4
014b 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
014c 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
014d 600e       |`   |		Indirect_Literal	Discrete,0x15c,{0x00000000, 0x00004000}
014e e5fe       |    |		Load	0x2,-0x2
014f 4800       |H   |		Short_Literal	0x0
0150 e5ff       |    |		Load	0x2,-0x1
0151 e004       |    |		Load	0x0,0x4
0152 1b3a       | :  |		Execute	Package,Field_Read,Field_Number 0x3a
0153 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
0154 005b       | [  |		Store_Top	Discrete,At_Offset_3
0155 0059       | Y  |		Store_Top	Discrete,At_Offset_1
0156 00d8       |    |		Load_Top	At_Offset_0
0157 7002       |p   |		Jump_Nonzero	0x15a
0158 00d9       |    |		Load_Top	At_Offset_1
0159 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
015a 4800       |H   |		Short_Literal	0x0
015b 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
015c 0000 0000  |    |		.LITERAL	{0x00000000, 0x00004000}
0160 ; --------------------------------------------------------------------------------------
0160 ; SUBPROGRAM
0160 ; --------------------------------------------------------------------------------------
0160 0163       | c  |		.CONST	0x0163								; Address of begin
0161 0004       |    |		.CONST	0x0004								; Address of exception handler
0162 0001       |    |		.CONST	0x0001								; Number of locals
0163			BODY_0160:
0163			INIT_0160:
0163 00db       |    |		Load_Top	At_Offset_3
0164 00db       |    |		Load_Top	At_Offset_3
0165 8212       |    |		Call	0x1,0x12
0166 0f04       |    |		Execute_Immediate	Equal,0x4
0167 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
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 00db       |    |		Load_Top	At_Offset_3
016c 00db       |    |		Load_Top	At_Offset_3
016d 8213       |    |		Call	0x1,0x13
016e 0f04       |    |		Execute_Immediate	Equal,0x4
016f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0170 ; --------------------------------------------------------------------------------------
0170 ; SUBPROGRAM
0170 ; --------------------------------------------------------------------------------------
0170 0180       |    |		.CONST	0x0180								; Address of begin
0171 0004       |    |		.CONST	0x0004								; Address of exception handler
0172 0004       |    |		.CONST	0x0004								; Number of locals
0173			INIT_0170:
0173 e004       |    |		Load	0x0,0x4
0174 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0175 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0176 02c7       |    |		Declare_Variable	Any
0177 00d8       |    |		Load_Top	At_Offset_0
0178 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0179 e004       |    |		Load	0x0,0x4
017a 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
017b e004       |    |		Load	0x0,0x4
017c 1b0f       |    |		Execute	Package,Field_Read,Field_Number 0xf
017d 02c7       |    |		Declare_Variable	Any
017e 00d8       |    |		Load_Top	At_Offset_0
017f 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0180			BODY_0170:
0180 e004       |    |		Load	0x0,0x4
0181 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0182 00db       |    |		Load_Top	At_Offset_3
0183 0120       |    |		Execute	Any,Is_Value
0184 6804       |h   |		Jump_Zero	0x189
0185 e004       |    |		Load	0x0,0x4
0186 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0187 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
0188 7801       |x   |		Jump	0x18a
0189 00db       |    |		Load_Top	At_Offset_3
018a e5ff       |    |		Load	0x2,-0x1
018b e004       |    |		Load	0x0,0x4
018c 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
018d 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
018e c402       |    |		Store	0x2,0x2
018f 005a       | Z  |		Store_Top	Discrete,At_Offset_2
0190 00da       |    |		Load_Top	At_Offset_2
0191 e004       |    |		Load	0x0,0x4
0192 1b38       | 8  |		Execute	Package,Field_Read,Field_Number 0x38
0193 1812       |    |		Execute	Package,Field_Execute,Field_Number 0x12
0194 c404       |    |		Store	0x2,0x4
0195 00d8       |    |		Load_Top	At_Offset_0
0196 e004       |    |		Load	0x0,0x4
0197 1b35       | 5  |		Execute	Package,Field_Read,Field_Number 0x35
0198 1841       | A  |		Execute	Package,Field_Execute,Field_Number 0x41
0199 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
019a 0000 0000  |    |		.BLANK	0000[0x6]
01a0 ; --------------------------------------------------------------------------------------
01a0 ; SUBPROGRAM
01a0 ; --------------------------------------------------------------------------------------
01a0 01a3       |    |		.CONST	0x01a3								; Address of begin
01a1 01ac       |    |		.CONST	0x01ac								; Address of exception handler
01a2 0001       |    |		.CONST	0x0001								; Number of locals
01a3			BODY_01a0:
01a3			INIT_01a0:
01a3 00db       |    |		Load_Top	At_Offset_3
01a4 00db       |    |		Load_Top	At_Offset_3
01a5 00eb       |    |		Load_Encached	Diana_Cache
01a6 18db       |    |		Execute	Package,Field_Execute,Field_Number 0xdb
01a7 00eb       |    |		Load_Encached	Diana_Cache
01a8 1888       |    |		Execute	Package,Field_Execute,Field_Number 0x88
01a9 e217       |    |		Load	0x1,0x17
01aa 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
01ab 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01ac			TRAP_01a0:
01ac 0007       |    |		Action	Break_Optional
01ad 00ec       |    |		Load_Encached	Diana_Tree_Cache
01ae 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01af 0000       |    |		.XXX[0x1]
01b0 ; --------------------------------------------------------------------------------------
01b0 ; SUBPROGRAM
01b0 ; --------------------------------------------------------------------------------------
01b0 01c4       |    |		.CONST	0x01c4								; Address of begin
01b1 0004       |    |		.CONST	0x0004								; Address of exception handler
01b2 0005       |    |		.CONST	0x0005								; Number of locals
01b3			INIT_01b0:
01b3 00da       |    |		Load_Top	At_Offset_2
01b4 4976       |Iv  |		Short_Literal	0x176
01b5 00eb       |    |		Load_Encached	Diana_Cache
01b6 0098       |    |		Execute	Package,Field_Read_Dynamic
01b7 1811       |    |		Execute	Package,Field_Execute,Field_Number 0x11
01b8 00ec       |    |		Load_Encached	Diana_Tree_Cache
01b9 011e       |    |		Execute	Any,Convert
01ba 00d8       |    |		Load_Top	At_Offset_0
01bb 490b       |I   |		Short_Literal	0x10b
01bc 00eb       |    |		Load_Encached	Diana_Cache
01bd 0096       |    |		Execute	Package,Entry
01be 00ec       |    |		Load_Encached	Diana_Tree_Cache
01bf 011e       |    |		Execute	Any,Convert
01c0 029f 01eb  |    |		Declare_Subprogram	INIT_01e8,For_Call
01c2 029f 01fb  |    |		Declare_Subprogram	INIT_01f8,For_Call
01c4			BODY_01b0:
01c4 8405       |    |		Call	0x2,0x5
01c5 0831       | 1  |		Execute_Immediate	Raise,0x31
01c6 0000 0000  |    |		.XXX[0x2]
01c8 ; --------------------------------------------------------------------------------------
01c8 ; SUBPROGRAM
01c8 ; --------------------------------------------------------------------------------------
01c8 01d3       |    |		.CONST	0x01d3								; Address of begin
01c9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ca 0003       |    |		.CONST	0x0003								; Number of locals
01cb			INIT_01c8:
01cb 00ec       |    |		Load_Encached	Diana_Tree_Cache
01cc 02c7       |    |		Declare_Variable	Any
01cd 00d8       |    |		Load_Top	At_Offset_0
01ce 1c00       |    |		Execute_Immediate	Run_Utility,0x0
01cf 00ec       |    |		Load_Encached	Diana_Tree_Cache
01d0 02c7       |    |		Declare_Variable	Any
01d1 e5ff       |    |		Load	0x2,-0x1
01d2 a603       |    |		Store_Unchecked	0x3,0x3
01d3			BODY_01c8:
01d3 00cf       |    |		Action	Mark_Auxiliary
01d4 00d9       |    |		Load_Top	At_Offset_1
01d5 00eb       |    |		Load_Encached	Diana_Cache
01d6 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
01d7 c602       |    |		Store	0x3,0x2
01d8 00da       |    |		Load_Top	At_Offset_2
01d9 6804       |h   |		Jump_Zero	0x1de
01da 00da       |    |		Load_Top	At_Offset_2
01db c603       |    |		Store	0x3,0x3
01dc 00c9       |    |		Action	Pop_Auxiliary_Loop
01dd 7ff6       |    |		Jump	0x1d4
01de 00ce       |    |		Action	Pop_Auxiliary
01df 00d8       |    |		Load_Top	At_Offset_0
01e0 e003       |    |		Load	0x0,0x3
01e1 180e       |    |		Execute	Package,Field_Execute,Field_Number 0xe
01e2 820d       |    |		Call	0x1,0xd
01e3 00cb       |    |		Action	Pop_Block_With_Result
01e4 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01e5 0000 0000  |    |		.XXX[0x3]
01e7 0000       |    |
01e8 ; --------------------------------------------------------------------------------------
01e8 ; SUBPROGRAM
01e8 ; --------------------------------------------------------------------------------------
01e8 01eb       |    |		.CONST	0x01eb								; Address of begin
01e9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ea 0001       |    |		.CONST	0x0001								; Number of locals
01eb			BODY_01e8:
01eb			INIT_01e8:
01eb 00da       |    |		Load_Top	At_Offset_2
01ec 00eb       |    |		Load_Encached	Diana_Cache
01ed 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
01ee 00eb       |    |		Load_Encached	Diana_Cache
01ef 18ec       |    |		Execute	Package,Field_Execute,Field_Number 0xec
01f0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01f1 0000 0000  |    |		.BLANK	0000[0x7]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; SUBPROGRAM
01f8 ; --------------------------------------------------------------------------------------
01f8 0202       |    |		.CONST	0x0202								; Address of begin
01f9 0004       |    |		.CONST	0x0004								; Address of exception handler
01fa 0002       |    |		.CONST	0x0002								; Number of locals
01fb			INIT_01f8:
01fb 0092 02a9  |    |		Action	Push_String_Extended,0x2a9					; "MAIN"
01fd e403       |    |		Load	0x2,0x3
01fe 8404       |    |		Call	0x2,0x4
01ff 8218       |    |		Call	0x1,0x18
0200 00ec       |    |		Load_Encached	Diana_Tree_Cache
0201 011e       |    |		Execute	Any,Convert
0202			BODY_01f8:
0202 00d8       |    |		Load_Top	At_Offset_0
0203 6803       |h   |		Jump_Zero	0x207
0204 00d8       |    |		Load_Top	At_Offset_0
0205 00cb       |    |		Action	Pop_Block_With_Result
0206 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0207 e402       |    |		Load	0x2,0x2
0208 e403       |    |		Load	0x2,0x3
0209 012f       | /  |		Execute	Any,Equal
020a 7007       |p   |		Jump_Nonzero	0x212
020b 0092 02a9  |    |		Action	Push_String_Extended,0x2a9					; "MAIN"
020d e402       |    |		Load	0x2,0x2
020e 8404       |    |		Call	0x2,0x4
020f 8218       |    |		Call	0x1,0x18
0210 00cb       |    |		Action	Pop_Block_With_Result
0211 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0212 00ec       |    |		Load_Encached	Diana_Tree_Cache
0213 00cb       |    |		Action	Pop_Block_With_Result
0214 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0215 0000 0000  |    |		.XXX[0x3]
0217 0000       |    |
0218 ; --------------------------------------------------------------------------------------
0218 ; SUBPROGRAM
0218 ; --------------------------------------------------------------------------------------
0218 0226       | &  |		.CONST	0x0226								; Address of begin
0219 0004       |    |		.CONST	0x0004								; Address of exception handler
021a 000f       |    |		.CONST	0x000f								; Number of locals
021b			INIT_0218:
021b 029a 022b  |   +|		Declare_Subprogram	INIT_0228,For_Outer_Call,Visible,Unelaborated
021d 00bf       |    |		Action	Accept_Activation
021e 029b 025b  |   [|		Declare_Subprogram	INIT_0258,For_Outer_Call,Unelaborated
0220 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0221 00c7       |    |		Action	Elaborate_Subprogram
0222 029d 0293  |    |		Declare_Subprogram	INIT_0290,For_Outer_Call
0224 1d0d       |    |		Execute_Immediate	Reference_Lex_1,0xd
0225 00c7       |    |		Action	Elaborate_Subprogram
0226			BODY_0218:
0226 00bc       |    |		Action	Signal_Activated
0227 00bb       |    |		Action	Signal_Completion
0228 ; --------------------------------------------------------------------------------------
0228 ; SUBPROGRAM
0228 ; --------------------------------------------------------------------------------------
0228 023f       | ?  |		.CONST	0x023f								; Address of begin
0229 0004       |    |		.CONST	0x0004								; Address of exception handler
022a 000d       |    |		.CONST	0x000d								; Number of locals
022b			INIT_0228:
022b 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
022c 00c6       |    |		Action	Check_Subprogram_Elaborated
022d 00ee       |    |		Load_Encached	Diana_Seq_Type_Cache
022e 00ec       |    |		Load_Encached	Diana_Tree_Cache
022f 00e9       |    |		Load_Encached	String_Cache
0230 00ec       |    |		Load_Encached	Diana_Tree_Cache
0231 e5fe       |    |		Load	0x2,-0x2
0232 0335       | 5  |		Declare_Variable	Array,Duplicate
0233 00cd       |    |		Action	Spare6_Action
0234 00eb       |    |		Load_Encached	Diana_Cache
0235 1958       | X  |		Execute	Package,Field_Reference,Field_Number 0x58
0236 00eb       |    |		Load_Encached	Diana_Cache
0237 1959       | Y  |		Execute	Package,Field_Reference,Field_Number 0x59
0238 00eb       |    |		Load_Encached	Diana_Cache
0239 195a       | Z  |		Execute	Package,Field_Reference,Field_Number 0x5a
023a 1d0f       |    |		Execute_Immediate	Reference_Lex_1,0xf
023b e001       |    |		Load	0x0,0x1
023c e002       |    |		Load	0x0,0x2
023d 480d       |H   |		Short_Literal	0xd
023e 0007       |    |		Action	Break_Optional
023f			BODY_0228:
023f e5ff       |    |		Load	0x2,-0x1
0240 e402       |    |		Load	0x2,0x2
0241 e403       |    |		Load	0x2,0x3
0242 e404       |    |		Load	0x2,0x4
0243 e405       |    |		Load	0x2,0x5
0244 e406       |    |		Load	0x2,0x6
0245 4807       |H   |		Short_Literal	0x7
0246 4802       |H   |		Short_Literal	0x2
0247 0099       |    |		Action	Reference_Dynamic
0248 4808       |H   |		Short_Literal	0x8
0249 4802       |H   |		Short_Literal	0x2
024a 0099       |    |		Action	Reference_Dynamic
024b 4809       |H   |		Short_Literal	0x9
024c 4802       |H   |		Short_Literal	0x2
024d 0099       |    |		Action	Reference_Dynamic
024e 480a       |H   |		Short_Literal	0xa
024f 4802       |H   |		Short_Literal	0x2
0250 0099       |    |		Action	Reference_Dynamic
0251 480b       |H   |		Short_Literal	0xb
0252 4802       |H   |		Short_Literal	0x2
0253 0099       |    |		Action	Reference_Dynamic
0254 820e       |    |		Call	0x1,0xe
0255 00ec       |    |		Load_Encached	Diana_Tree_Cache
0256 011d       |    |		Execute	Any,Convert_To_Formal
0257 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0258 ; --------------------------------------------------------------------------------------
0258 ; SUBPROGRAM
0258 ; --------------------------------------------------------------------------------------
0258 0263       | c  |		.CONST	0x0263								; Address of begin
0259 0004       |    |		.CONST	0x0004								; Address of exception handler
025a 0003       |    |		.CONST	0x0003								; Number of locals
025b			INIT_0258:
025b e5f6       |    |		Load	0x2,-0xa
025c 02c7       |    |		Declare_Variable	Any
025d e5f5       |    |		Load	0x2,-0xb
025e c402       |    |		Store	0x2,0x2
025f e5f7       |    |		Load	0x2,-0x9
0260 02c7       |    |		Declare_Variable	Any
0261 00d8       |    |		Load_Top	At_Offset_0
0262 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0263			BODY_0258:
0263 00cf       |    |		Action	Mark_Auxiliary
0264 7817       |x   |		Jump	0x27c
0265 00da       |    |		Load_Top	At_Offset_2
0266 e5f6       |    |		Load	0x2,-0xa
0267 0119       |    |		Execute	Any,Check_In_Formal_Type
0268 85fc       |    |		Call	0x2,-0x4
0269 c403       |    |		Store	0x2,0x3
026a e5fa       |    |		Load	0x2,-0x6
026b e5f8       |    |		Load	0x2,-0x8
026c 0119       |    |		Execute	Any,Check_In_Formal_Type
026d 00da       |    |		Load_Top	At_Offset_2
026e e5f7       |    |		Load	0x2,-0x9
026f 0119       |    |		Execute	Any,Check_In_Formal_Type
0270 85fe       |    |		Call	0x2,-0x2
0271 6804       |h   |		Jump_Zero	0x276
0272 00d9       |    |		Load_Top	At_Offset_1
0273 e5f7       |    |		Load	0x2,-0x9
0274 0119       |    |		Execute	Any,Check_In_Formal_Type
0275 440b       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0xb
0276 00da       |    |		Load_Top	At_Offset_2
0277 e5f6       |    |		Load	0x2,-0xa
0278 0119       |    |		Execute	Any,Check_In_Formal_Type
0279 85fd       |    |		Call	0x2,-0x3
027a c402       |    |		Store	0x2,0x2
027b 00c9       |    |		Action	Pop_Auxiliary_Loop
027c 00da       |    |		Load_Top	At_Offset_2
027d e5f6       |    |		Load	0x2,-0xa
027e 0119       |    |		Execute	Any,Check_In_Formal_Type
027f 85fb       |    |		Call	0x2,-0x5
0280 6fe4       |o   |		Jump_Zero	0x265
0281 00ce       |    |		Action	Pop_Auxiliary
0282 e5f9       |    |		Load	0x2,-0x7
0283 00d8       |    |		Load_Top	At_Offset_0
0284 0120       |    |		Execute	Any,Is_Value
0285 7002       |p   |		Jump_Nonzero	0x288
0286 00d8       |    |		Load_Top	At_Offset_0
0287 011e       |    |		Execute	Any,Convert
0288 e5f7       |    |		Load	0x2,-0x9
0289 0119       |    |		Execute	Any,Check_In_Formal_Type
028a 440b       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0xb
028b 0000 0000  |    |		.BLANK	0000[0x5]
0290 ; --------------------------------------------------------------------------------------
0290 ; SUBPROGRAM
0290 ; --------------------------------------------------------------------------------------
0290 0293       |    |		.CONST	0x0293								; Address of begin
0291 0004       |    |		.CONST	0x0004								; Address of exception handler
0292 0001       |    |		.CONST	0x0001								; Number of locals
0293			BODY_0290:
0293			INIT_0290:
0293 00da       |    |		Load_Top	At_Offset_2
0294 0145       | E  |		Execute	Heap_Access,Diana_Tree_Kind
0295 0f40       | @  |		Execute_Immediate	Equal,0x40
0296 6810       |h   |		Jump_Zero	0x2a7
0297 00da       |    |		Load_Top	At_Offset_2
0298 e003       |    |		Load	0x0,0x3
0299 18a7       |    |		Execute	Package,Field_Execute,Field_Number 0xa7
029a 700a       |p   |		Jump_Nonzero	0x2a5
029b 00da       |    |		Load_Top	At_Offset_2
029c 00eb       |    |		Load_Encached	Diana_Cache
029d 18cf       |    |		Execute	Package,Field_Execute,Field_Number 0xcf
029e 00eb       |    |		Load_Encached	Diana_Cache
029f 182a       | *  |		Execute	Package,Field_Execute,Field_Number 0x2a
02a0 00eb       |    |		Load_Encached	Diana_Cache
02a1 182d       | -  |		Execute	Package,Field_Execute,Field_Number 0x2d
02a2 e5fe       |    |		Load	0x2,-0x2
02a3 01df       |    |		Execute	Vector,Equal
02a4 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
02a5 4800       |H   |		Short_Literal	0x0
02a6 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
02a7 4800       |H   |		Short_Literal	0x0
02a8 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
02a9 ; --------------------------------------------------------------------------------------
02a9 ; STRING TABLE
02a9 ; --------------------------------------------------------------------------------------
02a9 0004       |    |		.STRTAB	0x0004->0x02ab							; "MAIN"
02aa 0006       |    |		.STREND 0x0006->0x02ad
02ab 4d41 494e  |MAIN|		.STRTAB_STRINGS
02ad 0000 0000  |    |		.XXX[0x3]
02af 0000       |    |
02b0 ; --------------------------------------------------------------------------------------
02b0 ; Debug Table
02b0 ; --------------------------------------------------------------------------------------
02b0 0004 000d  |    |		.DEBUG4	0x0004,0x000d,0x4f28,0x0000,0x0001,0x0000
02b6 0000 0000  |    |		.BLANK	0000[0x14a]