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

⟦c447ad953⟧

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

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 5900       |Y   |		.CONST	0x5900								; Diana Version, RCG Major Version, RCG minor version
0002 0000       |    |		.CONST	0x0000								; Zero
0003 0250       | P  |		.CONST	0x0250								; 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 0001       |    |		.CONST	0x0001								; 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 0025       | %  |		.CONST	0x0025								; Number of locals
000b			INIT_0008:
000b 00c4       |    |		Action	Make_Default
000c 00c4       |    |		Action	Make_Default
000d 00c4       |    |		Action	Make_Default
000e 00c4       |    |		Action	Make_Default
000f 00c4       |    |		Action	Make_Default
0010 00c4       |    |		Action	Make_Default
0011 00c4       |    |		Action	Make_Default
0012 00c4       |    |		Action	Make_Default
0013 4800       |H   |		Short_Literal	0x0
0014 4808       |H   |		Short_Literal	0x8
0015 029f 005b  |   [|		Declare_Subprogram	INIT_0058,For_Call
0017 03fe       |    |		Declare_Type	Discrete,Defined,Visible
0018 c214       |    |		Store	0x1,0x14
0019 029a 0083  |    |		Declare_Subprogram	INIT_0080,For_Outer_Call,Visible,Unelaborated
001b c210       |    |		Store	0x1,0x10
001c 029a 00f3  |    |		Declare_Subprogram	INIT_00f0,For_Outer_Call,Visible,Unelaborated
001e c212       |    |		Store	0x1,0x12
001f 029a 0123  |   #|		Declare_Subprogram	INIT_0120,For_Outer_Call,Visible,Unelaborated
0021 c20e       |    |		Store	0x1,0xe
0022 029a 0143  |   C|		Declare_Subprogram	INIT_0140,For_Outer_Call,Visible,Unelaborated
0024 c211       |    |		Store	0x1,0x11
0025 029a 0163  |   c|		Declare_Subprogram	INIT_0160,For_Outer_Call,Visible,Unelaborated
0027 c213       |    |		Store	0x1,0x13
0028 00bf       |    |		Action	Accept_Activation
0029 00e3       |    |		Load_Encached	Natural_Cache
002a 00e3       |    |		Load_Encached	Natural_Cache
002b 02a0       |    |		Declare_Subprogram	Null_Subprogram
002c 4802       |H   |		Short_Literal	0x2
002d 032d       | -  |		Declare_Type	Record,Defined
002e 029d 01ab  |    |		Declare_Subprogram	INIT_01a8,For_Outer_Call
0030 029d 01c3  |    |		Declare_Subprogram	INIT_01c0,For_Outer_Call
0032 a001       |    |		Store_Unchecked	0x0,0x1
0033 00c6       |    |		Action	Check_Subprogram_Elaborated
0034 00e1       |    |		Load_Encached	Boolean_Cache
0035 1d16       |    |		Execute_Immediate	Reference_Lex_1,0x16
0036 1d17       |    |		Execute_Immediate	Reference_Lex_1,0x17
0037 e002       |    |		Load	0x0,0x2
0038 e003       |    |		Load	0x0,0x3
0039 4800       |H   |		Short_Literal	0x0
003a 0007       |    |		Action	Break_Optional
003b 029d 01cb  |    |		Declare_Subprogram	INIT_01c8,For_Outer_Call
003d 029d 01e3  |    |		Declare_Subprogram	INIT_01e0,For_Outer_Call
003f a001       |    |		Store_Unchecked	0x0,0x1
0040 00c6       |    |		Action	Check_Subprogram_Elaborated
0041 e215       |    |		Load	0x1,0x15
0042 1d1e       |    |		Execute_Immediate	Reference_Lex_1,0x1e
0043 1d1f       |    |		Execute_Immediate	Reference_Lex_1,0x1f
0044 e004       |    |		Load	0x0,0x4
0045 e005       |    |		Load	0x0,0x5
0046 4800       |H   |		Short_Literal	0x0
0047 0007       |    |		Action	Break_Optional
0048 1d0e       |    |		Execute_Immediate	Reference_Lex_1,0xe
0049 00c7       |    |		Action	Elaborate_Subprogram
004a 1d10       |    |		Execute_Immediate	Reference_Lex_1,0x10
004b 00c7       |    |		Action	Elaborate_Subprogram
004c 1d12       |    |		Execute_Immediate	Reference_Lex_1,0x12
004d 00c7       |    |		Action	Elaborate_Subprogram
004e 1d11       |    |		Execute_Immediate	Reference_Lex_1,0x11
004f 00c7       |    |		Action	Elaborate_Subprogram
0050 1d13       |    |		Execute_Immediate	Reference_Lex_1,0x13
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 005b       | [  |		.CONST	0x005b								; Address of begin
0059 0004       |    |		.CONST	0x0004								; Address of exception handler
005a 0001       |    |		.CONST	0x0001								; Number of locals
005b			BODY_0058:
005b			INIT_0058:
005b 4607       |F   |		Jump_Case	0x8
005c 4302       |C   |		Exit_Subprogram	From_Utility,New_Top_Offset 0x2				; case 0x0
005d 7806       |x   |		Jump	0x64								; case 0x1
005e 7809       |x   |		Jump	0x68								; case 0x2
005f 780d       |x   |		Jump	0x6d								; case 0x3
0060 7810       |x   |		Jump	0x71								; case 0x4
0061 7811       |x   |		Jump	0x73								; case 0x5
0062 7812       |x   |		Jump	0x75								; case 0x6
0063 7815       |x   |		Jump	0x79								; case 0x7
0064 00da       |    |		Load_Top	At_Offset_2
0065 0091 0202  |    |		Action	Push_String_Extended_Indexed,0x202				; "IF_STATEMENT"
0067 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0068 00db       |    |		Load_Top	At_Offset_3
0069 00db       |    |		Load_Top	At_Offset_3
006a 00e0       |    |		Load_Encached	Standard_Cache
006b 181b       |    |		Execute	Package,Field_Execute,Field_Number 0x1b
006c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
006d 00da       |    |		Load_Top	At_Offset_2
006e 00e0       |    |		Load_Encached	Standard_Cache
006f 181c       |    |		Execute	Package,Field_Execute,Field_Number 0x1c
0070 4201       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x1
0071 00db       |    |		Load_Top	At_Offset_3
0072 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0073 00db       |    |		Load_Top	At_Offset_3
0074 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0075 e214       |    |		Load	0x1,0x14
0076 00dc       |    |		Load_Top	At_Offset_4
0077 0267       | g  |		Execute	Discrete,Predecessor
0078 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
0079 e214       |    |		Load	0x1,0x14
007a 00dc       |    |		Load_Top	At_Offset_4
007b 0268       | h  |		Execute	Discrete,Successor
007c 4202       |B   |		Exit_Subprogram	From_Utility,With_Result,New_Top_Offset 0x2
007d 0000 0000  |    |		.XXX[0x3]
007f 0000       |    |
0080 ; --------------------------------------------------------------------------------------
0080 ; SUBPROGRAM
0080 ; --------------------------------------------------------------------------------------
0080 0090       |    |		.CONST	0x0090								; Address of begin
0081 0004       |    |		.CONST	0x0004								; Address of exception handler
0082 0006       |    |		.CONST	0x0006								; Number of locals
0083			INIT_0080:
0083 00e1       |    |		Load_Encached	Boolean_Cache
0084 00e5       |    |		Load_Encached	Long_Integer_Cache
0085 03e9       |    |		Declare_Variable	Discrete,Duplicate
0086 e006       |    |		Load	0x0,0x6
0087 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
0088 02c7       |    |		Declare_Variable	Any
0089 00d8       |    |		Load_Top	At_Offset_0
008a 1c00       |    |		Execute_Immediate	Run_Utility,0x0
008b e006       |    |		Load	0x0,0x6
008c 1b0d       |    |		Execute	Package,Field_Read,Field_Number 0xd
008d 02c7       |    |		Declare_Variable	Any
008e 00d8       |    |		Load_Top	At_Offset_0
008f 1c00       |    |		Execute_Immediate	Run_Utility,0x0
0090			BODY_0080:
0090 e5ff       |    |		Load	0x2,-0x1
0091 e007       |    |		Load	0x0,0x7
0092 1820       |    |		Execute	Package,Field_Execute,Field_Number 0x20
0093 4613       |F   |		Jump_Case	0x14
0094 7856       |xV  |		Jump	0xeb								; case 0x0
0095 7855       |xU  |		Jump	0xeb								; case 0x1
0096 7854       |xT  |		Jump	0xeb								; case 0x2
0097 7817       |x   |		Jump	0xaf								; case 0x3
0098 7850       |xP  |		Jump	0xe9								; case 0x4
0099 7851       |xQ  |		Jump	0xeb								; case 0x5
009a 7850       |xP  |		Jump	0xeb								; case 0x6
009b 784f       |xO  |		Jump	0xeb								; case 0x7
009c 784e       |xN  |		Jump	0xeb								; case 0x8
009d 7849       |xI  |		Jump	0xe7								; case 0x9
009e 784c       |xL  |		Jump	0xeb								; case 0xa
009f 780d       |x   |		Jump	0xad								; case 0xb
00a0 780a       |x   |		Jump	0xab								; case 0xc
00a1 7817       |x   |		Jump	0xb9								; case 0xd
00a2 7848       |xH  |		Jump	0xeb								; case 0xe
00a3 7847       |xG  |		Jump	0xeb								; case 0xf
00a4 7840       |x@  |		Jump	0xe5								; case 0x10
00a5 7845       |xE  |		Jump	0xeb								; case 0x11
00a6 7844       |xD  |		Jump	0xeb								; case 0x12
00a7 7800       |x   |		Jump	0xa8								; case 0x13
00a8 e006       |    |		Load	0x0,0x6
00a9 1b59       | Y  |		Execute	Package,Field_Read,Field_Number 0x59
00aa 0257       | W  |		Execute	Discrete,Raise
00ab 4801       |H   |		Short_Literal	0x1
00ac 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ad 4800       |H   |		Short_Literal	0x0
00ae 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00af e5ff       |    |		Load	0x2,-0x1
00b0 e007       |    |		Load	0x0,0x7
00b1 1824       | $  |		Execute	Package,Field_Execute,Field_Number 0x24
00b2 e006       |    |		Load	0x0,0x6
00b3 180f       |    |		Execute	Package,Field_Execute,Field_Number 0xf
00b4 7002       |p   |		Jump_Nonzero	0xb7
00b5 4804       |H   |		Short_Literal	0x4
00b6 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b7 4808       |H   |		Short_Literal	0x8
00b8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00b9 e5ff       |    |		Load	0x2,-0x1
00ba e007       |    |		Load	0x0,0x7
00bb 1838       | 8  |		Execute	Package,Field_Execute,Field_Number 0x38
00bc 4602       |F   |		Jump_Case	0x3
00bd 7806       |x   |		Jump	0xc4								; case 0x0
00be 7803       |x   |		Jump	0xc2								; case 0x1
00bf 7800       |x   |		Jump	0xc0								; case 0x2
00c0 4808       |H   |		Short_Literal	0x8
00c1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c2 4802       |H   |		Short_Literal	0x2
00c3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00c4 00d9       |    |		Load_Top	At_Offset_1
00c5 0120       |    |		Execute	Any,Is_Value
00c6 6803       |h   |		Jump_Zero	0xca
00c7 e008       |    |		Load	0x0,0x8
00c8 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00c9 7801       |x   |		Jump	0xcb
00ca 00d9       |    |		Load_Top	At_Offset_1
00cb 00d9       |    |		Load_Top	At_Offset_1
00cc 0120       |    |		Execute	Any,Is_Value
00cd 6803       |h   |		Jump_Zero	0xd1
00ce e008       |    |		Load	0x0,0x8
00cf 1b0e       |    |		Execute	Package,Field_Read,Field_Number 0xe
00d0 7801       |x   |		Jump	0xd2
00d1 00d9       |    |		Load_Top	At_Offset_1
00d2 00e1       |    |		Load_Encached	Boolean_Cache
00d3 e403       |    |		Load	0x2,0x3
00d4 e404       |    |		Load	0x2,0x4
00d5 e5ff       |    |		Load	0x2,-0x1
00d6 e007       |    |		Load	0x0,0x7
00d7 183a       | :  |		Execute	Package,Field_Execute,Field_Number 0x3a
00d8 e009       |    |		Load	0x0,0x9
00d9 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
00da c404       |    |		Store	0x2,0x4
00db c403       |    |		Store	0x2,0x3
00dc c402       |    |		Store	0x2,0x2
00dd c406       |    |		Store	0x2,0x6
00de c405       |    |		Store	0x2,0x5
00df e402       |    |		Load	0x2,0x2
00e0 7002       |p   |		Jump_Nonzero	0xe3
00e1 4803       |H   |		Short_Literal	0x3
00e2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e3 4808       |H   |		Short_Literal	0x8
00e4 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e5 4805       |H   |		Short_Literal	0x5
00e6 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e7 4807       |H   |		Short_Literal	0x7
00e8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00e9 4806       |H   |		Short_Literal	0x6
00ea 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00eb 4808       |H   |		Short_Literal	0x8
00ec 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
00ed 0000 0000  |    |		.XXX[0x3]
00ef 0000       |    |
00f0 ; --------------------------------------------------------------------------------------
00f0 ; SUBPROGRAM
00f0 ; --------------------------------------------------------------------------------------
00f0 00fd       |    |		.CONST	0x00fd								; Address of begin
00f1 0004       |    |		.CONST	0x0004								; Address of exception handler
00f2 0004       |    |		.CONST	0x0004								; Number of locals
00f3			INIT_00f0:
00f3 e006       |    |		Load	0x0,0x6
00f4 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
00f5 02c7       |    |		Declare_Variable	Any
00f6 00db       |    |		Load_Top	At_Offset_3
00f7 a402       |    |		Store_Unchecked	0x2,0x2
00f8 00e1       |    |		Load_Encached	Boolean_Cache
00f9 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
00fa e006       |    |		Load	0x0,0x6
00fb 1b27       | '  |		Execute	Package,Field_Read,Field_Number 0x27
00fc 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
00fd			BODY_00f0:
00fd 00cf       |    |		Action	Mark_Auxiliary
00fe 7815       |x   |		Jump	0x114
00ff 00d9       |    |		Load_Top	At_Offset_1
0100 00db       |    |		Load_Top	At_Offset_3
0101 e402       |    |		Load	0x2,0x2
0102 e006       |    |		Load	0x0,0x6
0103 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
0104 e218       |    |		Load	0x1,0x18
0105 1d19       |    |		Execute_Immediate	Reference_Lex_1,0x19
0106 1d1a       |    |		Execute_Immediate	Reference_Lex_1,0x1a
0107 1d1b       |    |		Execute_Immediate	Reference_Lex_1,0x1b
0108 8001       |    |		Call	0x0,0x1
0109 c403       |    |		Store	0x2,0x3
010a 005a       | Z  |		Store_Top	Discrete,At_Offset_2
010b 00da       |    |		Load_Top	At_Offset_2
010c 6802       |h   |		Jump_Zero	0x10f
010d 4800       |H   |		Short_Literal	0x0
010e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
010f 00db       |    |		Load_Top	At_Offset_3
0110 e006       |    |		Load	0x0,0x6
0111 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0112 c402       |    |		Store	0x2,0x2
0113 00c9       |    |		Action	Pop_Auxiliary_Loop
0114 00db       |    |		Load_Top	At_Offset_3
0115 e006       |    |		Load	0x0,0x6
0116 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
0117 6fe7       |o   |		Jump_Zero	0xff
0118 00ce       |    |		Action	Pop_Auxiliary
0119 4801       |H   |		Short_Literal	0x1
011a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
011b 0000 0000  |    |		.BLANK	0000[0x5]
0120 ; --------------------------------------------------------------------------------------
0120 ; SUBPROGRAM
0120 ; --------------------------------------------------------------------------------------
0120 012e       | .  |		.CONST	0x012e								; Address of begin
0121 0004       |    |		.CONST	0x0004								; Address of exception handler
0122 0003       |    |		.CONST	0x0003								; Number of locals
0123			INIT_0120:
0123 e215       |    |		Load	0x1,0x15
0124 0322       | "  |		Declare_Variable	Record
0125 4800       |H   |		Short_Literal	0x0
0126 00d9       |    |		Load_Top	At_Offset_1
0127 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
0128 4800       |H   |		Short_Literal	0x0
0129 00d9       |    |		Load_Top	At_Offset_1
012a 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
012b e006       |    |		Load	0x0,0x6
012c 1b27       | '  |		Execute	Package,Field_Read,Field_Number 0x27
012d 0600       |    |		Execute_Immediate	Set_Value_Unchecked,0x0
012e			BODY_0120:
012e 00d8       |    |		Load_Top	At_Offset_0
012f 00da       |    |		Load_Top	At_Offset_2
0130 e5ff       |    |		Load	0x2,-0x1
0131 e220       |    |		Load	0x1,0x20
0132 1d21       | !  |		Execute_Immediate	Reference_Lex_1,0x21
0133 1d22       | "  |		Execute_Immediate	Reference_Lex_1,0x22
0134 1d23       | #  |		Execute_Immediate	Reference_Lex_1,0x23
0135 8001       |    |		Call	0x0,0x1
0136 00d1       |    |		Pop_Control	Pop_Count_1
0137 0059       | Y  |		Store_Top	Discrete,At_Offset_1
0138 00d9       |    |		Load_Top	At_Offset_1
0139 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
013a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
013b 0000 0000  |    |		.BLANK	0000[0x5]
0140 ; --------------------------------------------------------------------------------------
0140 ; SUBPROGRAM
0140 ; --------------------------------------------------------------------------------------
0140 014a       | J  |		.CONST	0x014a								; Address of begin
0141 0004       |    |		.CONST	0x0004								; Address of exception handler
0142 0002       |    |		.CONST	0x0002								; Number of locals
0143			INIT_0140:
0143 e006       |    |		Load	0x0,0x6
0144 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0145 02c7       |    |		Declare_Variable	Any
0146 00db       |    |		Load_Top	At_Offset_3
0147 e007       |    |		Load	0x0,0x7
0148 182b       | +  |		Execute	Package,Field_Execute,Field_Number 0x2b
0149 a402       |    |		Store_Unchecked	0x2,0x2
014a			BODY_0140:
014a 00cf       |    |		Action	Mark_Auxiliary
014b 780d       |x   |		Jump	0x159
014c 00d9       |    |		Load_Top	At_Offset_1
014d e006       |    |		Load	0x0,0x6
014e 1817       |    |		Execute	Package,Field_Execute,Field_Number 0x17
014f e007       |    |		Load	0x0,0x7
0150 182c       | ,  |		Execute	Package,Field_Execute,Field_Number 0x2c
0151 6802       |h   |		Jump_Zero	0x154
0152 4800       |H   |		Short_Literal	0x0
0153 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0154 00d9       |    |		Load_Top	At_Offset_1
0155 e006       |    |		Load	0x0,0x6
0156 1815       |    |		Execute	Package,Field_Execute,Field_Number 0x15
0157 c402       |    |		Store	0x2,0x2
0158 00c9       |    |		Action	Pop_Auxiliary_Loop
0159 00d9       |    |		Load_Top	At_Offset_1
015a e006       |    |		Load	0x0,0x6
015b 1816       |    |		Execute	Package,Field_Execute,Field_Number 0x16
015c 6fef       |o   |		Jump_Zero	0x14c
015d 00ce       |    |		Action	Pop_Auxiliary
015e 4801       |H   |		Short_Literal	0x1
015f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0160 ; --------------------------------------------------------------------------------------
0160 ; SUBPROGRAM
0160 ; --------------------------------------------------------------------------------------
0160 016c       | l  |		.CONST	0x016c								; Address of begin
0161 0004       |    |		.CONST	0x0004								; Address of exception handler
0162 0003       |    |		.CONST	0x0003								; Number of locals
0163			INIT_0160:
0163 00da       |    |		Load_Top	At_Offset_2
0164 8210       |    |		Call	0x1,0x10
0165 e214       |    |		Load	0x1,0x14
0166 03f1       |    |		Declare_Variable	Discrete,With_Value
0167 e006       |    |		Load	0x0,0x6
0168 1b13       |    |		Execute	Package,Field_Read,Field_Number 0x13
0169 02c7       |    |		Declare_Variable	Any
016a 00d8       |    |		Load_Top	At_Offset_0
016b 1c00       |    |		Execute_Immediate	Run_Utility,0x0
016c			BODY_0160:
016c 00d9       |    |		Load_Top	At_Offset_1
016d 4608       |F   |		Jump_Case	0x9
016e 780a       |x   |		Jump	0x179								; case 0x0
016f 7816       |x   |		Jump	0x186								; case 0x1
0170 7822       |x"  |		Jump	0x193								; case 0x2
0171 7821       |x!  |		Jump	0x193								; case 0x3
0172 7820       |x   |		Jump	0x193								; case 0x4
0173 7821       |x!  |		Jump	0x195								; case 0x5
0174 782d       |x-  |		Jump	0x1a2								; case 0x6
0175 782c       |x,  |		Jump	0x1a2								; case 0x7
0176 7800       |x   |		Jump	0x177								; case 0x8
0177 4801       |H   |		Short_Literal	0x1
0178 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0179 e5ff       |    |		Load	0x2,-0x1
017a e007       |    |		Load	0x0,0x7
017b 182b       | +  |		Execute	Package,Field_Execute,Field_Number 0x2b
017c c403       |    |		Store	0x2,0x3
017d 00d8       |    |		Load_Top	At_Offset_0
017e e00a       |    |		Load	0x0,0xa
017f 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
0180 00d8       |    |		Load_Top	At_Offset_0
0181 00e4       |    |		Load_Encached	Positive_Cache
0182 0260       | `  |		Execute	Discrete,In_Type
0183 7001       |p   |		Jump_Nonzero	0x185
0184 0801       |    |		Execute_Immediate	Raise,0x1
0185 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0186 e5ff       |    |		Load	0x2,-0x1
0187 e007       |    |		Load	0x0,0x7
0188 1832       | 2  |		Execute	Package,Field_Execute,Field_Number 0x32
0189 c403       |    |		Store	0x2,0x3
018a 00d8       |    |		Load_Top	At_Offset_0
018b e00a       |    |		Load	0x0,0xa
018c 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
018d 00d8       |    |		Load_Top	At_Offset_0
018e 00e4       |    |		Load_Encached	Positive_Cache
018f 0260       | `  |		Execute	Discrete,In_Type
0190 7001       |p   |		Jump_Nonzero	0x192
0191 0801       |    |		Execute_Immediate	Raise,0x1
0192 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0193 4802       |H   |		Short_Literal	0x2
0194 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0195 e5ff       |    |		Load	0x2,-0x1
0196 e007       |    |		Load	0x0,0x7
0197 1850       | P  |		Execute	Package,Field_Execute,Field_Number 0x50
0198 c403       |    |		Store	0x2,0x3
0199 00d8       |    |		Load_Top	At_Offset_0
019a e00a       |    |		Load	0x0,0xa
019b 180d       |    |		Execute	Package,Field_Execute,Field_Number 0xd
019c 00d8       |    |		Load_Top	At_Offset_0
019d 00e4       |    |		Load_Encached	Positive_Cache
019e 0260       | `  |		Execute	Discrete,In_Type
019f 7001       |p   |		Jump_Nonzero	0x1a1
01a0 0801       |    |		Execute_Immediate	Raise,0x1
01a1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01a2 4801       |H   |		Short_Literal	0x1
01a3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
01a4 0000 0000  |    |		.BLANK	0000[0x4]
01a8 ; --------------------------------------------------------------------------------------
01a8 ; SUBPROGRAM
01a8 ; --------------------------------------------------------------------------------------
01a8 01ab       |    |		.CONST	0x01ab								; Address of begin
01a9 0004       |    |		.CONST	0x0004								; Address of exception handler
01aa 0001       |    |		.CONST	0x0001								; Number of locals
01ab			BODY_01a8:
01ab			INIT_01a8:
01ab 00da       |    |		Load_Top	At_Offset_2
01ac 8210       |    |		Call	0x1,0x10
01ad 0f08       |    |		Execute_Immediate	Equal,0x8
01ae 7007       |p   |		Jump_Nonzero	0x1b6
01af 4801       |H   |		Short_Literal	0x1
01b0 a5fe       |    |		Store_Unchecked	0x2,-0x2
01b1 4803       |H   |		Short_Literal	0x3
01b2 a5fd       |    |		Store_Unchecked	0x2,-0x3
01b3 4800       |H   |		Short_Literal	0x0
01b4 a5fd       |    |		Store_Unchecked	0x2,-0x3
01b5 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01b6 4800       |H   |		Short_Literal	0x0
01b7 a5fd       |    |		Store_Unchecked	0x2,-0x3
01b8 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01b9 0000 0000  |    |		.BLANK	0000[0x7]
01c0 ; --------------------------------------------------------------------------------------
01c0 ; SUBPROGRAM
01c0 ; --------------------------------------------------------------------------------------
01c0 01c3       |    |		.CONST	0x01c3								; Address of begin
01c1 0004       |    |		.CONST	0x0004								; Address of exception handler
01c2 0001       |    |		.CONST	0x0001								; Number of locals
01c3			BODY_01c0:
01c3			INIT_01c0:
01c3 4800       |H   |		Short_Literal	0x0
01c4 a5fd       |    |		Store_Unchecked	0x2,-0x3
01c5 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01c6 0000 0000  |    |		.XXX[0x2]
01c8 ; --------------------------------------------------------------------------------------
01c8 ; SUBPROGRAM
01c8 ; --------------------------------------------------------------------------------------
01c8 01cb       |    |		.CONST	0x01cb								; Address of begin
01c9 0004       |    |		.CONST	0x0004								; Address of exception handler
01ca 0001       |    |		.CONST	0x0001								; Number of locals
01cb			BODY_01c8:
01cb			INIT_01c8:
01cb 00da       |    |		Load_Top	At_Offset_2
01cc 8210       |    |		Call	0x1,0x10
01cd 0f08       |    |		Execute_Immediate	Equal,0x8
01ce 7005       |p   |		Jump_Nonzero	0x1d4
01cf 00db       |    |		Load_Top	At_Offset_3
01d0 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01d1 0a01       |    |		Execute_Immediate	Plus,0x1
01d2 e5fe       |    |		Load	0x2,-0x2
01d3 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
01d4 00da       |    |		Load_Top	At_Offset_2
01d5 8210       |    |		Call	0x1,0x10
01d6 4806       |H   |		Short_Literal	0x6
01d7 4807       |H   |		Short_Literal	0x7
01d8 0262       | b  |		Execute	Discrete,In_Range
01d9 7003       |p   |		Jump_Nonzero	0x1dd
01da 4800       |H   |		Short_Literal	0x0
01db a5fd       |    |		Store_Unchecked	0x2,-0x3
01dc 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01dd 4802       |H   |		Short_Literal	0x2
01de a5fd       |    |		Store_Unchecked	0x2,-0x3
01df 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
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 00da       |    |		Load_Top	At_Offset_2
01e4 8210       |    |		Call	0x1,0x10
01e5 0f08       |    |		Execute_Immediate	Equal,0x8
01e6 700f       |p   |		Jump_Nonzero	0x1f6
01e7 00db       |    |		Load_Top	At_Offset_3
01e8 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01e9 e5fe       |    |		Load	0x2,-0x2
01ea 3c01       |<   |		Execute	Record,Field_Read,Field_Number 0x1
01eb 027d       | }  |		Execute	Discrete,Greater
01ec 6804       |h   |		Jump_Zero	0x1f1
01ed 00db       |    |		Load_Top	At_Offset_3
01ee 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01ef e5fe       |    |		Load	0x2,-0x2
01f0 3801       |8   |		Execute	Record,Field_Write,Field_Number 0x1
01f1 00db       |    |		Load_Top	At_Offset_3
01f2 3c00       |<   |		Execute	Record,Field_Read,Field_Number 0x0
01f3 0aff       |    |		Execute_Immediate	Plus,-0x1
01f4 e5fe       |    |		Load	0x2,-0x2
01f5 3800       |8   |		Execute	Record,Field_Write,Field_Number 0x0
01f6 00da       |    |		Load_Top	At_Offset_2
01f7 8210       |    |		Call	0x1,0x10
01f8 4806       |H   |		Short_Literal	0x6
01f9 4807       |H   |		Short_Literal	0x7
01fa 0262       | b  |		Execute	Discrete,In_Range
01fb 7003       |p   |		Jump_Nonzero	0x1ff
01fc 4800       |H   |		Short_Literal	0x0
01fd a5fd       |    |		Store_Unchecked	0x2,-0x3
01fe 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
01ff 4802       |H   |		Short_Literal	0x2
0200 a5fd       |    |		Store_Unchecked	0x2,-0x3
0201 4502       |E   |		Exit_Suprogram	New_Top_Offset 0x2
0202 ; --------------------------------------------------------------------------------------
0202 ; STRING TABLE
0202 ; --------------------------------------------------------------------------------------
0202 0014       |    |		.STRTAB	0x0014->0x020c							; "IF_STATEMENT"
0203 001e       |    |		.STRTAB	0x001e->0x0212							; "CASE_STATEMENT"
0204 002a       | *  |		.STRTAB	0x002a->0x0219							; "WHILE_LOOP"
0205 0032       | 2  |		.STRTAB	0x0032->0x021e							; "NON_STATIC_FOR_LOOP"
0206 0043       | C  |		.STRTAB	0x0043->0x0227							; "EXIT_WHEN"
0207 004a       | J  |		.STRTAB	0x004a->0x022c							; "SELECT_STATEMENT"
0208 0058       | X  |		.STRTAB	0x0058->0x0234							; "RETURN_STATEMENT"
0209 0066       | f  |		.STRTAB	0x0066->0x023c							; "RAISE_STATEMENT"
020a 0073       | s  |		.STRTAB	0x0073->0x0243							; "NOT_A_BRANCH"
020b 007d       | }  |		.STREND 0x007d->0x0249
020c 4946 5f53  |IF_S|		.STRTAB_STRINGS
024a 0000 0000  |    |		.BLANK	0000[0x6]
0250 ; --------------------------------------------------------------------------------------
0250 ; Debug Table
0250 ; --------------------------------------------------------------------------------------
0250 0004 0004  |    |		.DEBUG4	0x0004,0x0004,0x2e82,0x0000,0x0001,0x000c
0256 000b 0286  |    |		.DBG4T	0x000b,0x0286,0x8000,0x0000
025a 0029 028e  | )  |		.DBG4T	0x0029,0x028e,0x8000,0x0000
025e 005b 0000  | [  |		.DBG4T	0x005b,0x0000,0x0005,0x0000
0262 0083 029c  |    |		.DBG4T	0x0083,0x029c,0x0002,0x4000
0266 00f3 02c5  |    |		.DBG4T	0x00f3,0x02c5,0x0002,0x4000
026a 0123 02d6  | #  |		.DBG4T	0x0123,0x02d6,0x0002,0x0000
026e 0143 02dc  | C  |		.DBG4T	0x0143,0x02dc,0x0002,0x4000
0272 0163 02e9  | c  |		.DBG4T	0x0163,0x02e9,0x0002,0x4000
0276 01ab 0301  |    |		.DBG4T	0x01ab,0x0301,0x0001,0x4000
027a 01c3 030d  |    |		.DBG4T	0x01c3,0x030d,0x0001,0x0000
027e 01cb 0310  |    |		.DBG4T	0x01cb,0x0310,0x0001,0x4000
0282 01e3 031c  |    |		.DBG4T	0x01e3,0x031c,0x0001,0x4000
0286 ; --------------------------------------------------------------------------------------
0286 ; Debug chain
0286 ; --------------------------------------------------------------------------------------
0286 0006 0000  |    |		.DBGLEN	0x0006,0x0000
0288 0013 0019  |    |		.DBGLNO	0x0013,0x0019,0x001c,0x001f,0x0022,0x0025
028e ; --------------------------------------------------------------------------------------
028e ; Debug chain
028e ; --------------------------------------------------------------------------------------
028e 000c 0000  |    |		.DBGLEN	0x000c,0x0000
0290 0029 002e  | ) .|		.DBGLNO	0x0029,0x002e,0x0030,0x0032,0x003b,0x003d,0x003f,0x0048,0x004a,0x004c,0x004e,0x0050
029c ; --------------------------------------------------------------------------------------
029c ; Debug chain
029c ; --------------------------------------------------------------------------------------
029c 0003 0012  |    |		.DBGLEN	0x0003,0x0012
029e 0083 0084  |    |		.DBGLNO	0x0083,0x0084,0x0086,0x0090,0x00a8,0x00ab,0x00ad,0x00af,0x00b5,0x00b7,0x00b9,0x00c0,0x00c2,0x00c4,0x00df,0x00e1,0x00e3,0x00e5,0x00e7,0x00e9,0x00eb
02b3 0001 0011  |    |		.XXX[0x12]
02b5 0002 0003  |    |
02b7 0004 0005  |    |
02b9 0006 0007  |    |
02bb 000d 0008  |    |
02bd 0009 000a  |    |
02bf 000b 000c  |    |
02c1 000e 000f  |    |
02c3 0010 0012  |    |
02c5 ; --------------------------------------------------------------------------------------
02c5 ; Debug chain
02c5 ; --------------------------------------------------------------------------------------
02c5 0003 0006  |    |		.DBGLEN	0x0003,0x0006
02c7 00f3 00f8  |    |		.DBGLNO	0x00f3,0x00f8,0x00fa,0x00ff,0x010b,0x010d,0x010f,0x0114,0x0119
02d0 0002 0003  |    |		.XXX[0x6]
02d2 0004 0005  |    |
02d4 0001 0006  |    |
02d6 ; --------------------------------------------------------------------------------------
02d6 ; Debug chain
02d6 ; --------------------------------------------------------------------------------------
02d6 0002 0002  |    |		.DBGLEN	0x0002,0x0002
02d8 0123 012b  | # +|		.DBGLNO	0x0123,0x012b,0x012e,0x0138
02dc ; --------------------------------------------------------------------------------------
02dc ; Debug chain
02dc ; --------------------------------------------------------------------------------------
02dc 0001 0005  |    |		.DBGLEN	0x0001,0x0005
02de 0143 014c  | C L|		.DBGLNO	0x0143,0x014c,0x0152,0x0154,0x0159,0x015e
02e4 0002 0003  |    |		.XXX[0x5]
02e6 0004 0001  |    |
02e8 0005       |    |
02e9 ; --------------------------------------------------------------------------------------
02e9 ; Debug chain
02e9 ; --------------------------------------------------------------------------------------
02e9 0002 000a  |    |		.DBGLEN	0x0002,0x000a
02eb 0163 0167  | c g|		.DBGLNO	0x0163,0x0167,0x016c,0x0177,0x0179,0x017d,0x0186,0x018a,0x0193,0x0195,0x0199,0x01a2
02f7 0001 000a  |    |		.XXX[0xa]
02f9 0002 0003  |    |
02fb 0004 0005  |    |
02fd 0006 0007  |    |
02ff 0008 0009  |    |
0301 ; --------------------------------------------------------------------------------------
0301 ; Debug chain
0301 ; --------------------------------------------------------------------------------------
0301 0000 0005  |    |		.DBGLEN	0x0000,0x0005
0303 01ab 01af  |    |		.DBGLNO	0x01ab,0x01af,0x01b1,0x01b3,0x01b6
0308 0001 0003  |    |		.XXX[0x5]
030a 0004 0005  |    |
030c 0002       |    |
030d ; --------------------------------------------------------------------------------------
030d ; Debug chain
030d ; --------------------------------------------------------------------------------------
030d 0000 0001  |    |		.DBGLEN	0x0000,0x0001
030f 01c3       |    |		.DBGLNO	0x01c3
0310 ; --------------------------------------------------------------------------------------
0310 ; Debug chain
0310 ; --------------------------------------------------------------------------------------
0310 0000 0005  |    |		.DBGLEN	0x0000,0x0005
0312 01cb 01cf  |    |		.DBGLNO	0x01cb,0x01cf,0x01d4,0x01da,0x01dd
0317 0001 0003  |    |		.XXX[0x5]
0319 0004 0006  |    |
031b 0005       |    |
031c ; --------------------------------------------------------------------------------------
031c ; Debug chain
031c ; --------------------------------------------------------------------------------------
031c 0000 0007  |    |		.DBGLEN	0x0000,0x0007
031e 01e3 01e7  |    |		.DBGLNO	0x01e3,0x01e7,0x01ed,0x01f1,0x01f6,0x01fc,0x01ff
0325 0001 0003  |    |		.XXX[0x7]
0327 0004 0005  |    |
0329 0006 0008  |    |
032b 0007       |    |
032c 0000 0000  |    |		.BLANK	0000[0xd4]