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

⟦b9a5cd7c9⟧

    Length: 3072 (0xc00)
    Notes: 00_class, 5800_R1K_CODE, 74_tag, NULL, R1k_Segment, seg_0a7cf5

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 0470       | p  |		.CONST	0x0470								; Offset of debug table
0004 0100       |    |		.CONST	0x0100								; Default exception handler - raise instruction
0005 00bb       |    |		.CONST	0x00bb								; Module termination instruction - signal completion
0006 0000       |    |		.CONST	0x0000								; Offset to segment table (only in elab segments)
0007 8002       |    |		.CONST	0x8002								; 0, wired, #pages in seg - 1)
0008 ; --------------------------------------------------------------------------------------
0008 ; SUBPROGRAM
0008 ; --------------------------------------------------------------------------------------
0008 0015       |    |		.CONST	0x0015								; Address of begin
0009 01ec       |    |		.CONST	0x01ec								; Address of exception handler
000a 0006       |    |		.CONST	0x0006								; Number of locals
000b			INIT_0008:
000b 029f 01fb  |    |		Declare_Subprogram	INIT_01f8,For_Call
000d 029f 030b  |    |		Declare_Subprogram	INIT_0308,For_Call
000f 029f 032b  |   +|		Declare_Subprogram	INIT_0328,For_Call
0011 029f 034b  |   K|		Declare_Subprogram	INIT_0348,For_Call
0013 029f 0373  |   s|		Declare_Subprogram	INIT_0370,For_Call
0015			BODY_0008:
0015 e5ff       |    |		Load	0x2,-0x1
0016 01db       |    |		Execute	Vector,Length
0017 7002       |p   |		Jump_Nonzero	0x1a
0018 00ea       |    |		Load_Encached	Null_String_Cache
0019 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
001a e5ff       |    |		Load	0x2,-0x1
001b e20f       |    |		Load	0x1,0xf
001c 01df       |    |		Execute	Vector,Equal
001d 6802       |h   |		Jump_Zero	0x20
001e e21e       |    |		Load	0x1,0x1e
001f 0257       | W  |		Execute	Discrete,Raise
0020 e5ff       |    |		Load	0x2,-0x1
0021 e210       |    |		Load	0x1,0x10
0022 01df       |    |		Execute	Vector,Equal
0023 6802       |h   |		Jump_Zero	0x26
0024 e21f       |    |		Load	0x1,0x1f
0025 0257       | W  |		Execute	Discrete,Raise
0026 e5ff       |    |		Load	0x2,-0x1
0027 e211       |    |		Load	0x1,0x11
0028 01df       |    |		Execute	Vector,Equal
0029 680c       |h   |		Jump_Zero	0x36
002a 4801       |H   |		Short_Literal	0x1
002b 4801       |H   |		Short_Literal	0x1
002c 00e9       |    |		Load_Encached	String_Cache
002d 035b       | [  |		Declare_Type	Array,Constrained
002e 0337       | 7  |		Declare_Variable	Array
002f 4807       |H   |		Short_Literal	0x7
0030 4801       |H   |		Short_Literal	0x1
0031 00da       |    |		Load_Top	At_Offset_2
0032 01d6       |    |		Execute	Vector,Field_Write
0033 00e9       |    |		Load_Encached	String_Cache
0034 01c6       |    |		Execute	Vector,Convert_To_Formal
0035 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0036 e5ff       |    |		Load	0x2,-0x1
0037 e212       |    |		Load	0x1,0x12
0038 01df       |    |		Execute	Vector,Equal
0039 680c       |h   |		Jump_Zero	0x46
003a 4801       |H   |		Short_Literal	0x1
003b 4801       |H   |		Short_Literal	0x1
003c 00e9       |    |		Load_Encached	String_Cache
003d 035b       | [  |		Declare_Type	Array,Constrained
003e 0337       | 7  |		Declare_Variable	Array
003f 481b       |H   |		Short_Literal	0x1b
0040 4801       |H   |		Short_Literal	0x1
0041 00da       |    |		Load_Top	At_Offset_2
0042 01d6       |    |		Execute	Vector,Field_Write
0043 00e9       |    |		Load_Encached	String_Cache
0044 01c6       |    |		Execute	Vector,Convert_To_Formal
0045 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0046 e5ff       |    |		Load	0x2,-0x1
0047 01db       |    |		Execute	Vector,Length
0048 0f03       |    |		Execute_Immediate	Equal,0x3
0049 6821       |h!  |		Jump_Zero	0x6b
004a e5ff       |    |		Load	0x2,-0x1
004b 01dd       |    |		Execute	Vector,First
004c e5ff       |    |		Load	0x2,-0x1
004d 01d7       |    |		Execute	Vector,Field_Read
004e 0f27       | '  |		Execute_Immediate	Equal,0x27
004f 681b       |h   |		Jump_Zero	0x6b
0050 e5ff       |    |		Load	0x2,-0x1
0051 01dc       |    |		Execute	Vector,Last
0052 e5ff       |    |		Load	0x2,-0x1
0053 01d7       |    |		Execute	Vector,Field_Read
0054 0f27       | '  |		Execute_Immediate	Equal,0x27
0055 6815       |h   |		Jump_Zero	0x6b
0056 e5ff       |    |		Load	0x2,-0x1
0057 01dd       |    |		Execute	Vector,First
0058 0a01       |    |		Execute_Immediate	Plus,0x1
0059 00d8       |    |		Load_Top	At_Offset_0
005a 00e2       |    |		Load_Encached	Integer_Cache
005b 0260       | `  |		Execute	Discrete,In_Type
005c 7001       |p   |		Jump_Nonzero	0x5e
005d 0801       |    |		Execute_Immediate	Raise,0x1
005e e5ff       |    |		Load	0x2,-0x1
005f 01dd       |    |		Execute	Vector,First
0060 0a01       |    |		Execute_Immediate	Plus,0x1
0061 00d8       |    |		Load_Top	At_Offset_0
0062 00e2       |    |		Load_Encached	Integer_Cache
0063 0260       | `  |		Execute	Discrete,In_Type
0064 7001       |p   |		Jump_Nonzero	0x66
0065 0801       |    |		Execute_Immediate	Raise,0x1
0066 e5ff       |    |		Load	0x2,-0x1
0067 01cf       |    |		Execute	Vector,Slice_Read
0068 0335       | 5  |		Declare_Variable	Array,Duplicate
0069 00cd       |    |		Action	Spare6_Action
006a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
006b e5ff       |    |		Load	0x2,-0x1
006c 0092 0388  |    |		Action	Push_String_Extended,0x388					; "UP"
006e 01df       |    |		Execute	Vector,Equal
006f 6804       |h   |		Jump_Zero	0x74
0070 4841       |HA  |		Short_Literal	0x41
0071 e5fe       |    |		Load	0x2,-0x2
0072 8403       |    |		Call	0x2,0x3
0073 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0074 e5ff       |    |		Load	0x2,-0x1
0075 0092 0389  |    |		Action	Push_String_Extended,0x389					; "DOWN"
0077 01df       |    |		Execute	Vector,Equal
0078 6804       |h   |		Jump_Zero	0x7d
0079 4842       |HB  |		Short_Literal	0x42
007a e5fe       |    |		Load	0x2,-0x2
007b 8403       |    |		Call	0x2,0x3
007c 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
007d e5ff       |    |		Load	0x2,-0x1
007e 0092 038a  |    |		Action	Push_String_Extended,0x38a					; "RIGHT"
0080 01df       |    |		Execute	Vector,Equal
0081 6804       |h   |		Jump_Zero	0x86
0082 4843       |HC  |		Short_Literal	0x43
0083 e5fe       |    |		Load	0x2,-0x2
0084 8403       |    |		Call	0x2,0x3
0085 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0086 e5ff       |    |		Load	0x2,-0x1
0087 0092 038b  |    |		Action	Push_String_Extended,0x38b					; "LEFT"
0089 01df       |    |		Execute	Vector,Equal
008a 6804       |h   |		Jump_Zero	0x8f
008b 4844       |HD  |		Short_Literal	0x44
008c e5fe       |    |		Load	0x2,-0x2
008d 8403       |    |		Call	0x2,0x3
008e 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
008f e5ff       |    |		Load	0x2,-0x1
0090 01db       |    |		Execute	Vector,Length
0091 0f03       |    |		Execute_Immediate	Equal,0x3
0092 6817       |h   |		Jump_Zero	0xaa
0093 e5ff       |    |		Load	0x2,-0x1
0094 01dd       |    |		Execute	Vector,First
0095 e5ff       |    |		Load	0x2,-0x1
0096 01dd       |    |		Execute	Vector,First
0097 0a01       |    |		Execute_Immediate	Plus,0x1
0098 00d8       |    |		Load_Top	At_Offset_0
0099 00e2       |    |		Load_Encached	Integer_Cache
009a 0260       | `  |		Execute	Discrete,In_Type
009b 7001       |p   |		Jump_Nonzero	0x9d
009c 0801       |    |		Execute_Immediate	Raise,0x1
009d e5ff       |    |		Load	0x2,-0x1
009e 01cf       |    |		Execute	Vector,Slice_Read
009f 0092 038c  |    |		Action	Push_String_Extended,0x38c					; "PF"
00a1 01df       |    |		Execute	Vector,Equal
00a2 6807       |h   |		Jump_Zero	0xaa
00a3 e5ff       |    |		Load	0x2,-0x1
00a4 01dc       |    |		Execute	Vector,Last
00a5 e5ff       |    |		Load	0x2,-0x1
00a6 01d7       |    |		Execute	Vector,Field_Read
00a7 e5fe       |    |		Load	0x2,-0x2
00a8 8405       |    |		Call	0x2,0x5
00a9 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00aa e5ff       |    |		Load	0x2,-0x1
00ab 01db       |    |		Execute	Vector,Length
00ac 0f02       |    |		Execute_Immediate	Equal,0x2
00ad 6815       |h   |		Jump_Zero	0xc3
00ae e5ff       |    |		Load	0x2,-0x1
00af 01dd       |    |		Execute	Vector,First
00b0 e5ff       |    |		Load	0x2,-0x1
00b1 01d7       |    |		Execute	Vector,Field_Read
00b2 0f46       | F  |		Execute_Immediate	Equal,0x46
00b3 680f       |h   |		Jump_Zero	0xc3
00b4 e5ff       |    |		Load	0x2,-0x1
00b5 01dc       |    |		Execute	Vector,Last
00b6 e5ff       |    |		Load	0x2,-0x1
00b7 01d7       |    |		Execute	Vector,Field_Read
00b8 4831       |H1  |		Short_Literal	0x31
00b9 4834       |H4  |		Short_Literal	0x34
00ba 0262       | b  |		Execute	Discrete,In_Range
00bb 6807       |h   |		Jump_Zero	0xc3
00bc e5ff       |    |		Load	0x2,-0x1
00bd 01dc       |    |		Execute	Vector,Last
00be e5ff       |    |		Load	0x2,-0x1
00bf 01d7       |    |		Execute	Vector,Field_Read
00c0 e5fe       |    |		Load	0x2,-0x2
00c1 8405       |    |		Call	0x2,0x5
00c2 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00c3 e5ff       |    |		Load	0x2,-0x1
00c4 0092 038d  |    |		Action	Push_String_Extended,0x38d					; "IMAGE"
00c6 01df       |    |		Execute	Vector,Equal
00c7 6804       |h   |		Jump_Zero	0xcc
00c8 4831       |H1  |		Short_Literal	0x31
00c9 e5fe       |    |		Load	0x2,-0x2
00ca 8405       |    |		Call	0x2,0x5
00cb 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00cc e5ff       |    |		Load	0x2,-0x1
00cd 0092 038e  |    |		Action	Push_String_Extended,0x38e					; "LINE"
00cf 01df       |    |		Execute	Vector,Equal
00d0 6804       |h   |		Jump_Zero	0xd5
00d1 4832       |H2  |		Short_Literal	0x32
00d2 e5fe       |    |		Load	0x2,-0x2
00d3 8405       |    |		Call	0x2,0x5
00d4 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00d5 e5ff       |    |		Load	0x2,-0x1
00d6 0092 038f  |    |		Action	Push_String_Extended,0x38f					; "WORD"
00d8 01df       |    |		Execute	Vector,Equal
00d9 6804       |h   |		Jump_Zero	0xde
00da 4833       |H3  |		Short_Literal	0x33
00db e5fe       |    |		Load	0x2,-0x2
00dc 8405       |    |		Call	0x2,0x5
00dd 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00de e5ff       |    |		Load	0x2,-0x1
00df 0092 0390  |    |		Action	Push_String_Extended,0x390					; "MARK"
00e1 01df       |    |		Execute	Vector,Equal
00e2 6804       |h   |		Jump_Zero	0xe7
00e3 4834       |H4  |		Short_Literal	0x34
00e4 e5fe       |    |		Load	0x2,-0x2
00e5 8405       |    |		Call	0x2,0x5
00e6 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
00e7 e5ff       |    |		Load	0x2,-0x1
00e8 01db       |    |		Execute	Vector,Length
00e9 0f09       |    |		Execute_Immediate	Equal,0x9
00ea 681f       |h   |		Jump_Zero	0x10a
00eb e5ff       |    |		Load	0x2,-0x1
00ec 01dd       |    |		Execute	Vector,First
00ed e5ff       |    |		Load	0x2,-0x1
00ee 01dd       |    |		Execute	Vector,First
00ef 0a07       |    |		Execute_Immediate	Plus,0x7
00f0 00d8       |    |		Load_Top	At_Offset_0
00f1 00e2       |    |		Load_Encached	Integer_Cache
00f2 0260       | `  |		Execute	Discrete,In_Type
00f3 7001       |p   |		Jump_Nonzero	0xf5
00f4 0801       |    |		Execute_Immediate	Raise,0x1
00f5 e5ff       |    |		Load	0x2,-0x1
00f6 01cf       |    |		Execute	Vector,Slice_Read
00f7 0092 0391  |    |		Action	Push_String_Extended,0x391					; "NUMERIC_"
00f9 01df       |    |		Execute	Vector,Equal
00fa 680f       |h   |		Jump_Zero	0x10a
00fb 4830       |H0  |		Short_Literal	0x30
00fc e5ff       |    |		Load	0x2,-0x1
00fd 01dc       |    |		Execute	Vector,Last
00fe e5ff       |    |		Load	0x2,-0x1
00ff 01d7       |    |		Execute	Vector,Field_Read
0100 8230       | 0  |		Call	0x1,0x30
0101 4870       |Hp  |		Short_Literal	0x70
0102 8231       | 1  |		Call	0x1,0x31
0103 e5ff       |    |		Load	0x2,-0x1
0104 01dc       |    |		Execute	Vector,Last
0105 e5ff       |    |		Load	0x2,-0x1
0106 01d7       |    |		Execute	Vector,Field_Read
0107 e5fe       |    |		Load	0x2,-0x2
0108 8404       |    |		Call	0x2,0x4
0109 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
010a e5ff       |    |		Load	0x2,-0x1
010b 0092 0392  |    |		Action	Push_String_Extended,0x392					; "DASH"
010d 01df       |    |		Execute	Vector,Equal
010e 6805       |h   |		Jump_Zero	0x114
010f 486d       |Hm  |		Short_Literal	0x6d
0110 482d       |H-  |		Short_Literal	0x2d
0111 e5fe       |    |		Load	0x2,-0x2
0112 8404       |    |		Call	0x2,0x4
0113 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0114 e5ff       |    |		Load	0x2,-0x1
0115 0092 0393  |    |		Action	Push_String_Extended,0x393					; "NUMERIC_COMMA"
0117 01df       |    |		Execute	Vector,Equal
0118 6805       |h   |		Jump_Zero	0x11e
0119 486c       |Hl  |		Short_Literal	0x6c
011a 482c       |H,  |		Short_Literal	0x2c
011b e5fe       |    |		Load	0x2,-0x2
011c 8404       |    |		Call	0x2,0x4
011d 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
011e e5ff       |    |		Load	0x2,-0x1
011f 0092 0394  |    |		Action	Push_String_Extended,0x394					; "ENTER"
0121 01df       |    |		Execute	Vector,Equal
0122 6805       |h   |		Jump_Zero	0x128
0123 484d       |HM  |		Short_Literal	0x4d
0124 480d       |H   |		Short_Literal	0xd
0125 e5fe       |    |		Load	0x2,-0x2
0126 8404       |    |		Call	0x2,0x4
0127 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0128 e5ff       |    |		Load	0x2,-0x1
0129 0092 0395  |    |		Action	Push_String_Extended,0x395					; "DOT"
012b 01df       |    |		Execute	Vector,Equal
012c 6805       |h   |		Jump_Zero	0x132
012d 486e       |Hn  |		Short_Literal	0x6e
012e 482e       |H.  |		Short_Literal	0x2e
012f e5fe       |    |		Load	0x2,-0x2
0130 8404       |    |		Call	0x2,0x4
0131 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0132 e5ff       |    |		Load	0x2,-0x1
0133 01db       |    |		Execute	Vector,Length
0134 0c03       |    |		Execute_Immediate	Greater_Equal,0x3
0135 682a       |h*  |		Jump_Zero	0x160
0136 e5ff       |    |		Load	0x2,-0x1
0137 01dd       |    |		Execute	Vector,First
0138 e5ff       |    |		Load	0x2,-0x1
0139 01dd       |    |		Execute	Vector,First
013a 0a01       |    |		Execute_Immediate	Plus,0x1
013b 00d8       |    |		Load_Top	At_Offset_0
013c 00e2       |    |		Load_Encached	Integer_Cache
013d 0260       | `  |		Execute	Discrete,In_Type
013e 7001       |p   |		Jump_Nonzero	0x140
013f 0801       |    |		Execute_Immediate	Raise,0x1
0140 e5ff       |    |		Load	0x2,-0x1
0141 01cf       |    |		Execute	Vector,Slice_Read
0142 0092 0396  |    |		Action	Push_String_Extended,0x396					; "S_"
0144 01df       |    |		Execute	Vector,Equal
0145 681a       |h   |		Jump_Zero	0x160
0146 4801       |H   |		Short_Literal	0x1
0147 4801       |H   |		Short_Literal	0x1
0148 00e9       |    |		Load_Encached	String_Cache
0149 035b       | [  |		Declare_Type	Array,Constrained
014a 0337       | 7  |		Declare_Variable	Array
014b e5ff       |    |		Load	0x2,-0x1
014c 01dd       |    |		Execute	Vector,First
014d 0a02       |    |		Execute_Immediate	Plus,0x2
014e 00d8       |    |		Load_Top	At_Offset_0
014f 00e2       |    |		Load_Encached	Integer_Cache
0150 0260       | `  |		Execute	Discrete,In_Type
0151 7001       |p   |		Jump_Nonzero	0x153
0152 0801       |    |		Execute_Immediate	Raise,0x1
0153 e5ff       |    |		Load	0x2,-0x1
0154 01dc       |    |		Execute	Vector,Last
0155 e5ff       |    |		Load	0x2,-0x1
0156 01cf       |    |		Execute	Vector,Slice_Read
0157 8402       |    |		Call	0x2,0x2
0158 e006       |    |		Load	0x0,0x6
0159 1810       |    |		Execute	Package,Field_Execute,Field_Number 0x10
015a 4801       |H   |		Short_Literal	0x1
015b 00da       |    |		Load_Top	At_Offset_2
015c 01d6       |    |		Execute	Vector,Field_Write
015d 00e9       |    |		Load_Encached	String_Cache
015e 01c6       |    |		Execute	Vector,Convert_To_Formal
015f 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0160 e5ff       |    |		Load	0x2,-0x1
0161 01db       |    |		Execute	Vector,Length
0162 0c03       |    |		Execute_Immediate	Greater_Equal,0x3
0163 6829       |h)  |		Jump_Zero	0x18d
0164 e5ff       |    |		Load	0x2,-0x1
0165 01dd       |    |		Execute	Vector,First
0166 e5ff       |    |		Load	0x2,-0x1
0167 01dd       |    |		Execute	Vector,First
0168 0a01       |    |		Execute_Immediate	Plus,0x1
0169 00d8       |    |		Load_Top	At_Offset_0
016a 00e2       |    |		Load_Encached	Integer_Cache
016b 0260       | `  |		Execute	Discrete,In_Type
016c 7001       |p   |		Jump_Nonzero	0x16e
016d 0801       |    |		Execute_Immediate	Raise,0x1
016e e5ff       |    |		Load	0x2,-0x1
016f 01cf       |    |		Execute	Vector,Slice_Read
0170 0092 0397  |    |		Action	Push_String_Extended,0x397					; "C_"
0172 01df       |    |		Execute	Vector,Equal
0173 6819       |h   |		Jump_Zero	0x18d
0174 4801       |H   |		Short_Literal	0x1
0175 4801       |H   |		Short_Literal	0x1
0176 00e9       |    |		Load_Encached	String_Cache
0177 035b       | [  |		Declare_Type	Array,Constrained
0178 0337       | 7  |		Declare_Variable	Array
0179 e5ff       |    |		Load	0x2,-0x1
017a 01dd       |    |		Execute	Vector,First
017b 0a02       |    |		Execute_Immediate	Plus,0x2
017c 00d8       |    |		Load_Top	At_Offset_0
017d 00e2       |    |		Load_Encached	Integer_Cache
017e 0260       | `  |		Execute	Discrete,In_Type
017f 7001       |p   |		Jump_Nonzero	0x181
0180 0801       |    |		Execute_Immediate	Raise,0x1
0181 e5ff       |    |		Load	0x2,-0x1
0182 01dc       |    |		Execute	Vector,Last
0183 e5ff       |    |		Load	0x2,-0x1
0184 01cf       |    |		Execute	Vector,Slice_Read
0185 8402       |    |		Call	0x2,0x2
0186 8406       |    |		Call	0x2,0x6
0187 4801       |H   |		Short_Literal	0x1
0188 00da       |    |		Load_Top	At_Offset_2
0189 01d6       |    |		Execute	Vector,Field_Write
018a 00e9       |    |		Load_Encached	String_Cache
018b 01c6       |    |		Execute	Vector,Convert_To_Formal
018c 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
018d e5ff       |    |		Load	0x2,-0x1
018e 01db       |    |		Execute	Vector,Length
018f 0c04       |    |		Execute_Immediate	Greater_Equal,0x4
0190 6829       |h)  |		Jump_Zero	0x1ba
0191 e5ff       |    |		Load	0x2,-0x1
0192 01dd       |    |		Execute	Vector,First
0193 e5ff       |    |		Load	0x2,-0x1
0194 01dd       |    |		Execute	Vector,First
0195 0a02       |    |		Execute_Immediate	Plus,0x2
0196 00d8       |    |		Load_Top	At_Offset_0
0197 00e2       |    |		Load_Encached	Integer_Cache
0198 0260       | `  |		Execute	Discrete,In_Type
0199 7001       |p   |		Jump_Nonzero	0x19b
019a 0801       |    |		Execute_Immediate	Raise,0x1
019b e5ff       |    |		Load	0x2,-0x1
019c 01cf       |    |		Execute	Vector,Slice_Read
019d 0092 0398  |    |		Action	Push_String_Extended,0x398					; "CS_"
019f 01df       |    |		Execute	Vector,Equal
01a0 6819       |h   |		Jump_Zero	0x1ba
01a1 4801       |H   |		Short_Literal	0x1
01a2 4801       |H   |		Short_Literal	0x1
01a3 00e9       |    |		Load_Encached	String_Cache
01a4 035b       | [  |		Declare_Type	Array,Constrained
01a5 0337       | 7  |		Declare_Variable	Array
01a6 e5ff       |    |		Load	0x2,-0x1
01a7 01dd       |    |		Execute	Vector,First
01a8 0a03       |    |		Execute_Immediate	Plus,0x3
01a9 00d8       |    |		Load_Top	At_Offset_0
01aa 00e2       |    |		Load_Encached	Integer_Cache
01ab 0260       | `  |		Execute	Discrete,In_Type
01ac 7001       |p   |		Jump_Nonzero	0x1ae
01ad 0801       |    |		Execute_Immediate	Raise,0x1
01ae e5ff       |    |		Load	0x2,-0x1
01af 01dc       |    |		Execute	Vector,Last
01b0 e5ff       |    |		Load	0x2,-0x1
01b1 01cf       |    |		Execute	Vector,Slice_Read
01b2 8402       |    |		Call	0x2,0x2
01b3 8406       |    |		Call	0x2,0x6
01b4 4801       |H   |		Short_Literal	0x1
01b5 00da       |    |		Load_Top	At_Offset_2
01b6 01d6       |    |		Execute	Vector,Field_Write
01b7 00e9       |    |		Load_Encached	String_Cache
01b8 01c6       |    |		Execute	Vector,Convert_To_Formal
01b9 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01ba e5ff       |    |		Load	0x2,-0x1
01bb 01db       |    |		Execute	Vector,Length
01bc 0c05       |    |		Execute_Immediate	Greater_Equal,0x5
01bd 6821       |h!  |		Jump_Zero	0x1df
01be e5ff       |    |		Load	0x2,-0x1
01bf 01dd       |    |		Execute	Vector,First
01c0 e5ff       |    |		Load	0x2,-0x1
01c1 01dd       |    |		Execute	Vector,First
01c2 0a03       |    |		Execute_Immediate	Plus,0x3
01c3 00d8       |    |		Load_Top	At_Offset_0
01c4 00e2       |    |		Load_Encached	Integer_Cache
01c5 0260       | `  |		Execute	Discrete,In_Type
01c6 7001       |p   |		Jump_Nonzero	0x1c8
01c7 0801       |    |		Execute_Immediate	Raise,0x1
01c8 e5ff       |    |		Load	0x2,-0x1
01c9 01cf       |    |		Execute	Vector,Slice_Read
01ca 0092 0399  |    |		Action	Push_String_Extended,0x399					; "ESC_"
01cc 01df       |    |		Execute	Vector,Equal
01cd 6811       |h   |		Jump_Zero	0x1df
01ce 481b       |H   |		Short_Literal	0x1b
01cf e5fe       |    |		Load	0x2,-0x2
01d0 e5ff       |    |		Load	0x2,-0x1
01d1 01dd       |    |		Execute	Vector,First
01d2 0a04       |    |		Execute_Immediate	Plus,0x4
01d3 00d8       |    |		Load_Top	At_Offset_0
01d4 00e2       |    |		Load_Encached	Integer_Cache
01d5 0260       | `  |		Execute	Discrete,In_Type
01d6 7001       |p   |		Jump_Nonzero	0x1d8
01d7 0801       |    |		Execute_Immediate	Raise,0x1
01d8 e5ff       |    |		Load	0x2,-0x1
01d9 01dc       |    |		Execute	Vector,Last
01da e5ff       |    |		Load	0x2,-0x1
01db 01cf       |    |		Execute	Vector,Slice_Read
01dc 822d       | -  |		Call	0x1,0x2d
01dd 01ca       |    |		Execute	Vector,Prepend
01de 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01df 4801       |H   |		Short_Literal	0x1
01e0 4801       |H   |		Short_Literal	0x1
01e1 00e9       |    |		Load_Encached	String_Cache
01e2 035b       | [  |		Declare_Type	Array,Constrained
01e3 0337       | 7  |		Declare_Variable	Array
01e4 e5ff       |    |		Load	0x2,-0x1
01e5 8402       |    |		Call	0x2,0x2
01e6 4801       |H   |		Short_Literal	0x1
01e7 00da       |    |		Load_Top	At_Offset_2
01e8 01d6       |    |		Execute	Vector,Field_Write
01e9 00e9       |    |		Load_Encached	String_Cache
01ea 01c6       |    |		Execute	Vector,Convert_To_Formal
01eb 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01ec			TRAP_0008:
01ec e007       |    |		Load	0x0,0x7
01ed 010f       |    |		Execute	Exception,Equal
01ee 6802       |h   |		Jump_Zero	0x1f1
01ef 00ea       |    |		Load_Encached	Null_String_Cache
01f0 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
01f1 0100       |    |		Execute	Exception,Raise
01f2 0000 0000  |    |		.BLANK	0000[0x6]
01f8 ; --------------------------------------------------------------------------------------
01f8 ; SUBPROGRAM
01f8 ; --------------------------------------------------------------------------------------
01f8 01fb       |    |		.CONST	0x01fb								; Address of begin
01f9 0004       |    |		.CONST	0x0004								; Address of exception handler
01fa 0001       |    |		.CONST	0x0001								; Number of locals
01fb			BODY_01f8:
01fb			INIT_01f8:
01fb 00da       |    |		Load_Top	At_Offset_2
01fc 01db       |    |		Execute	Vector,Length
01fd 0f01       |    |		Execute_Immediate	Equal,0x1
01fe 6805       |h   |		Jump_Zero	0x204
01ff 00da       |    |		Load_Top	At_Offset_2
0200 01dd       |    |		Execute	Vector,First
0201 00db       |    |		Load_Top	At_Offset_3
0202 01d7       |    |		Execute	Vector,Field_Read
0203 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0204 00da       |    |		Load_Top	At_Offset_2
0205 0092 039a  |    |		Action	Push_String_Extended,0x39a					; "NUL"
0207 01df       |    |		Execute	Vector,Equal
0208 6802       |h   |		Jump_Zero	0x20b
0209 4800       |H   |		Short_Literal	0x0
020a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
020b 00da       |    |		Load_Top	At_Offset_2
020c 0092 039b  |    |		Action	Push_String_Extended,0x39b					; "CARRIAGE_RETURN"
020e 01df       |    |		Execute	Vector,Equal
020f 6802       |h   |		Jump_Zero	0x212
0210 480d       |H   |		Short_Literal	0xd
0211 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0212 00da       |    |		Load_Top	At_Offset_2
0213 0092 039c  |    |		Action	Push_String_Extended,0x39c					; "SPACE"
0215 01df       |    |		Execute	Vector,Equal
0216 6802       |h   |		Jump_Zero	0x219
0217 4820       |H   |		Short_Literal	0x20
0218 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0219 00da       |    |		Load_Top	At_Offset_2
021a 0092 039d  |    |		Action	Push_String_Extended,0x39d					; "EXCLAM"
021c 01df       |    |		Execute	Vector,Equal
021d 6802       |h   |		Jump_Zero	0x220
021e 4821       |H!  |		Short_Literal	0x21
021f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0220 00da       |    |		Load_Top	At_Offset_2
0221 0092 039e  |    |		Action	Push_String_Extended,0x39e					; "AT_SIGN"
0223 01df       |    |		Execute	Vector,Equal
0224 6802       |h   |		Jump_Zero	0x227
0225 4840       |H@  |		Short_Literal	0x40
0226 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0227 00da       |    |		Load_Top	At_Offset_2
0228 0092 039f  |    |		Action	Push_String_Extended,0x39f					; "LEFT_BRACKET"
022a 01df       |    |		Execute	Vector,Equal
022b 6802       |h   |		Jump_Zero	0x22e
022c 485b       |H[  |		Short_Literal	0x5b
022d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
022e 00da       |    |		Load_Top	At_Offset_2
022f 0092 03a0  |    |		Action	Push_String_Extended,0x3a0					; "BACKSLASH"
0231 01df       |    |		Execute	Vector,Equal
0232 6802       |h   |		Jump_Zero	0x235
0233 485c       |H\  |		Short_Literal	0x5c
0234 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0235 00da       |    |		Load_Top	At_Offset_2
0236 0092 03a1  |    |		Action	Push_String_Extended,0x3a1					; "RIGHT_BRACKET"
0238 01df       |    |		Execute	Vector,Equal
0239 6802       |h   |		Jump_Zero	0x23c
023a 485d       |H]  |		Short_Literal	0x5d
023b 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
023c 00da       |    |		Load_Top	At_Offset_2
023d 0092 03a2  |    |		Action	Push_String_Extended,0x3a2					; "CIRCUMFLEX"
023f 01df       |    |		Execute	Vector,Equal
0240 6802       |h   |		Jump_Zero	0x243
0241 485e       |H^  |		Short_Literal	0x5e
0242 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0243 00da       |    |		Load_Top	At_Offset_2
0244 0092 03a3  |    |		Action	Push_String_Extended,0x3a3					; "UNDERLINE"
0246 01df       |    |		Execute	Vector,Equal
0247 6802       |h   |		Jump_Zero	0x24a
0248 485f       |H_  |		Short_Literal	0x5f
0249 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
024a 00da       |    |		Load_Top	At_Offset_2
024b 0092 03a4  |    |		Action	Push_String_Extended,0x3a4					; "GRAVE"
024d 01df       |    |		Execute	Vector,Equal
024e 6802       |h   |		Jump_Zero	0x251
024f 4860       |H`  |		Short_Literal	0x60
0250 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0251 00da       |    |		Load_Top	At_Offset_2
0252 0092 03a5  |    |		Action	Push_String_Extended,0x3a5					; "QUOTATION"
0254 01df       |    |		Execute	Vector,Equal
0255 6802       |h   |		Jump_Zero	0x258
0256 4822       |H"  |		Short_Literal	0x22
0257 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0258 00da       |    |		Load_Top	At_Offset_2
0259 0092 03a6  |    |		Action	Push_String_Extended,0x3a6					; "SHARP"
025b 01df       |    |		Execute	Vector,Equal
025c 6802       |h   |		Jump_Zero	0x25f
025d 4823       |H#  |		Short_Literal	0x23
025e 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
025f 00da       |    |		Load_Top	At_Offset_2
0260 0092 03a7  |    |		Action	Push_String_Extended,0x3a7					; "DOLLAR"
0262 01df       |    |		Execute	Vector,Equal
0263 6802       |h   |		Jump_Zero	0x266
0264 4824       |H$  |		Short_Literal	0x24
0265 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0266 00da       |    |		Load_Top	At_Offset_2
0267 0092 03a8  |    |		Action	Push_String_Extended,0x3a8					; "PERCENT"
0269 01df       |    |		Execute	Vector,Equal
026a 6802       |h   |		Jump_Zero	0x26d
026b 4825       |H%  |		Short_Literal	0x25
026c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
026d 00da       |    |		Load_Top	At_Offset_2
026e 0092 03a9  |    |		Action	Push_String_Extended,0x3a9					; "AMPERSAND"
0270 01df       |    |		Execute	Vector,Equal
0271 6802       |h   |		Jump_Zero	0x274
0272 4826       |H&  |		Short_Literal	0x26
0273 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0274 00da       |    |		Load_Top	At_Offset_2
0275 0092 03aa  |    |		Action	Push_String_Extended,0x3aa					; "TICK"
0277 01df       |    |		Execute	Vector,Equal
0278 6802       |h   |		Jump_Zero	0x27b
0279 4827       |H'  |		Short_Literal	0x27
027a 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
027b 00da       |    |		Load_Top	At_Offset_2
027c 0092 03ab  |    |		Action	Push_String_Extended,0x3ab					; "LEFT_PAREN"
027e 01df       |    |		Execute	Vector,Equal
027f 6802       |h   |		Jump_Zero	0x282
0280 4828       |H(  |		Short_Literal	0x28
0281 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0282 00da       |    |		Load_Top	At_Offset_2
0283 0092 03ac  |    |		Action	Push_String_Extended,0x3ac					; "RIGHT_PAREN"
0285 01df       |    |		Execute	Vector,Equal
0286 6802       |h   |		Jump_Zero	0x289
0287 4829       |H)  |		Short_Literal	0x29
0288 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0289 00da       |    |		Load_Top	At_Offset_2
028a 0092 03ad  |    |		Action	Push_String_Extended,0x3ad					; "STAR"
028c 01df       |    |		Execute	Vector,Equal
028d 6802       |h   |		Jump_Zero	0x290
028e 482a       |H*  |		Short_Literal	0x2a
028f 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0290 00da       |    |		Load_Top	At_Offset_2
0291 0092 03ae  |    |		Action	Push_String_Extended,0x3ae					; "PLUS"
0293 01df       |    |		Execute	Vector,Equal
0294 6802       |h   |		Jump_Zero	0x297
0295 482b       |H+  |		Short_Literal	0x2b
0296 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0297 00da       |    |		Load_Top	At_Offset_2
0298 0092 03af  |    |		Action	Push_String_Extended,0x3af					; "COMMA"
029a 01df       |    |		Execute	Vector,Equal
029b 6802       |h   |		Jump_Zero	0x29e
029c 482c       |H,  |		Short_Literal	0x2c
029d 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
029e 00da       |    |		Load_Top	At_Offset_2
029f 0092 03b0  |    |		Action	Push_String_Extended,0x3b0					; "MINUS"
02a1 01df       |    |		Execute	Vector,Equal
02a2 6802       |h   |		Jump_Zero	0x2a5
02a3 482d       |H-  |		Short_Literal	0x2d
02a4 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02a5 00da       |    |		Load_Top	At_Offset_2
02a6 0092 03b1  |    |		Action	Push_String_Extended,0x3b1					; "PERIOD"
02a8 01df       |    |		Execute	Vector,Equal
02a9 6802       |h   |		Jump_Zero	0x2ac
02aa 482e       |H.  |		Short_Literal	0x2e
02ab 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02ac 00da       |    |		Load_Top	At_Offset_2
02ad 0092 03b2  |    |		Action	Push_String_Extended,0x3b2					; "SLASH"
02af 01df       |    |		Execute	Vector,Equal
02b0 6802       |h   |		Jump_Zero	0x2b3
02b1 482f       |H/  |		Short_Literal	0x2f
02b2 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02b3 00da       |    |		Load_Top	At_Offset_2
02b4 0092 03b3  |    |		Action	Push_String_Extended,0x3b3					; "COLON"
02b6 01df       |    |		Execute	Vector,Equal
02b7 6802       |h   |		Jump_Zero	0x2ba
02b8 483a       |H:  |		Short_Literal	0x3a
02b9 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02ba 00da       |    |		Load_Top	At_Offset_2
02bb 0092 03b4  |    |		Action	Push_String_Extended,0x3b4					; "SEMICOLON"
02bd 01df       |    |		Execute	Vector,Equal
02be 6802       |h   |		Jump_Zero	0x2c1
02bf 483b       |H;  |		Short_Literal	0x3b
02c0 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02c1 00da       |    |		Load_Top	At_Offset_2
02c2 0092 03b5  |    |		Action	Push_String_Extended,0x3b5					; "LESS_THAN"
02c4 01df       |    |		Execute	Vector,Equal
02c5 6802       |h   |		Jump_Zero	0x2c8
02c6 483c       |H<  |		Short_Literal	0x3c
02c7 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02c8 00da       |    |		Load_Top	At_Offset_2
02c9 0092 03b6  |    |		Action	Push_String_Extended,0x3b6					; "EQUAL"
02cb 01df       |    |		Execute	Vector,Equal
02cc 6802       |h   |		Jump_Zero	0x2cf
02cd 483d       |H=  |		Short_Literal	0x3d
02ce 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02cf 00da       |    |		Load_Top	At_Offset_2
02d0 0092 03b7  |    |		Action	Push_String_Extended,0x3b7					; "GREATER_THAN"
02d2 01df       |    |		Execute	Vector,Equal
02d3 6802       |h   |		Jump_Zero	0x2d6
02d4 483e       |H>  |		Short_Literal	0x3e
02d5 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02d6 00da       |    |		Load_Top	At_Offset_2
02d7 0092 03b8  |    |		Action	Push_String_Extended,0x3b8					; "QUERY"
02d9 01df       |    |		Execute	Vector,Equal
02da 6802       |h   |		Jump_Zero	0x2dd
02db 483f       |H?  |		Short_Literal	0x3f
02dc 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02dd 00da       |    |		Load_Top	At_Offset_2
02de 0092 03b9  |    |		Action	Push_String_Extended,0x3b9					; "LEFT_BRACE"
02e0 01df       |    |		Execute	Vector,Equal
02e1 6802       |h   |		Jump_Zero	0x2e4
02e2 487b       |H{  |		Short_Literal	0x7b
02e3 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02e4 00da       |    |		Load_Top	At_Offset_2
02e5 0092 03ba  |    |		Action	Push_String_Extended,0x3ba					; "BAR"
02e7 01df       |    |		Execute	Vector,Equal
02e8 6802       |h   |		Jump_Zero	0x2eb
02e9 487c       |H|  |		Short_Literal	0x7c
02ea 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02eb 00da       |    |		Load_Top	At_Offset_2
02ec 0092 03bb  |    |		Action	Push_String_Extended,0x3bb					; "RIGHT_BRACE"
02ee 01df       |    |		Execute	Vector,Equal
02ef 6802       |h   |		Jump_Zero	0x2f2
02f0 487d       |H}  |		Short_Literal	0x7d
02f1 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02f2 00da       |    |		Load_Top	At_Offset_2
02f3 0092 03bc  |    |		Action	Push_String_Extended,0x3bc					; "TILDE"
02f5 01df       |    |		Execute	Vector,Equal
02f6 6802       |h   |		Jump_Zero	0x2f9
02f7 487e       |H~  |		Short_Literal	0x7e
02f8 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
02f9 00da       |    |		Load_Top	At_Offset_2
02fa 0092 03bd  |    |		Action	Push_String_Extended,0x3bd					; "DELETE"
02fc 01df       |    |		Execute	Vector,Equal
02fd 6802       |h   |		Jump_Zero	0x300
02fe 487f       |H   |		Short_Literal	0x7f
02ff 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0300 e007       |    |		Load	0x0,0x7
0301 0257       | W  |		Execute	Discrete,Raise
0302 0000 0000  |    |		.BLANK	0000[0x6]
0308 ; --------------------------------------------------------------------------------------
0308 ; SUBPROGRAM
0308 ; --------------------------------------------------------------------------------------
0308 030b       |    |		.CONST	0x030b								; Address of begin
0309 0004       |    |		.CONST	0x0004								; Address of exception handler
030a 0001       |    |		.CONST	0x0001								; Number of locals
030b			BODY_0308:
030b			INIT_0308:
030b 00da       |    |		Load_Top	At_Offset_2
030c 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
030d 680d       |h   |		Jump_Zero	0x31b
030e 4801       |H   |		Short_Literal	0x1
030f 4802       |H   |		Short_Literal	0x2
0310 00e9       |    |		Load_Encached	String_Cache
0311 0334       | 4  |		Declare_Variable	Array,With_Constraint
0312 481b       |H   |		Short_Literal	0x1b
0313 4801       |H   |		Short_Literal	0x1
0314 00da       |    |		Load_Top	At_Offset_2
0315 01d6       |    |		Execute	Vector,Field_Write
0316 e7fe       |    |		Load	0x3,-0x2
0317 4802       |H   |		Short_Literal	0x2
0318 00da       |    |		Load_Top	At_Offset_2
0319 01d6       |    |		Execute	Vector,Field_Write
031a 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
031b 00da       |    |		Load_Top	At_Offset_2
031c 2c09       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x9
031d 6804       |h   |		Jump_Zero	0x322
031e 00db       |    |		Load_Top	At_Offset_3
031f e22c       | ,  |		Load	0x1,0x2c
0320 01cb       |    |		Execute	Vector,Append
0321 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0322 00db       |    |		Load_Top	At_Offset_3
0323 0092 03be  |    |		Action	Push_String_Extended,0x3be					; "\x1b["
0325 01cb       |    |		Execute	Vector,Append
0326 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0327 0000       |    |		.XXX[0x1]
0328 ; --------------------------------------------------------------------------------------
0328 ; SUBPROGRAM
0328 ; --------------------------------------------------------------------------------------
0328 032b       | +  |		.CONST	0x032b								; Address of begin
0329 0004       |    |		.CONST	0x0004								; Address of exception handler
032a 0001       |    |		.CONST	0x0001								; Number of locals
032b			BODY_0328:
032b			INIT_0328:
032b 00da       |    |		Load_Top	At_Offset_2
032c 2c0a       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0xa
032d 0f01       |    |		Execute_Immediate	Equal,0x1
032e 700d       |p   |		Jump_Nonzero	0x33c
032f 7800       |x   |		Jump	0x330
0330 4801       |H   |		Short_Literal	0x1
0331 4801       |H   |		Short_Literal	0x1
0332 00e9       |    |		Load_Encached	String_Cache
0333 035b       | [  |		Declare_Type	Array,Constrained
0334 0337       | 7  |		Declare_Variable	Array
0335 e7fe       |    |		Load	0x3,-0x2
0336 4801       |H   |		Short_Literal	0x1
0337 00da       |    |		Load_Top	At_Offset_2
0338 01d6       |    |		Execute	Vector,Field_Write
0339 00e9       |    |		Load_Encached	String_Cache
033a 01c6       |    |		Execute	Vector,Convert_To_Formal
033b 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
033c 00da       |    |		Load_Top	At_Offset_2
033d 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
033e 6805       |h   |		Jump_Zero	0x344
033f e7fd       |    |		Load	0x3,-0x3
0340 0092 03bf  |    |		Action	Push_String_Extended,0x3bf					; "\x1b?"
0342 01cb       |    |		Execute	Vector,Append
0343 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0344 e7fd       |    |		Load	0x3,-0x3
0345 e22c       | ,  |		Load	0x1,0x2c
0346 01cb       |    |		Execute	Vector,Append
0347 4403       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x3
0348 ; --------------------------------------------------------------------------------------
0348 ; SUBPROGRAM
0348 ; --------------------------------------------------------------------------------------
0348 034b       | K  |		.CONST	0x034b								; Address of begin
0349 0004       |    |		.CONST	0x0004								; Address of exception handler
034a 0001       |    |		.CONST	0x0001								; Number of locals
034b			BODY_0348:
034b			INIT_0348:
034b 00da       |    |		Load_Top	At_Offset_2
034c 2c06       |,   |		Execute	Variant_Record,Field_Read,Fixed,Direct,Field_Number 0x6
034d 6813       |h   |		Jump_Zero	0x361
034e 4831       |H1  |		Short_Literal	0x31
034f e7fe       |    |		Load	0x3,-0x2
0350 8230       | 0  |		Call	0x1,0x30
0351 4850       |HP  |		Short_Literal	0x50
0352 8231       | 1  |		Call	0x1,0x31
0353 4801       |H   |		Short_Literal	0x1
0354 4802       |H   |		Short_Literal	0x2
0355 00e9       |    |		Load_Encached	String_Cache
0356 0334       | 4  |		Declare_Variable	Array,With_Constraint
0357 481b       |H   |		Short_Literal	0x1b
0358 4801       |H   |		Short_Literal	0x1
0359 00da       |    |		Load_Top	At_Offset_2
035a 01d6       |    |		Execute	Vector,Field_Write
035b 00d9       |    |		Load_Top	At_Offset_1
035c 4802       |H   |		Short_Literal	0x2
035d 00da       |    |		Load_Top	At_Offset_2
035e 01d6       |    |		Execute	Vector,Field_Write
035f 00cd       |    |		Action	Spare6_Action
0360 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0361 4831       |H1  |		Short_Literal	0x31
0362 e7fe       |    |		Load	0x3,-0x2
0363 8230       | 0  |		Call	0x1,0x30
0364 4850       |HP  |		Short_Literal	0x50
0365 8231       | 1  |		Call	0x1,0x31
0366 e22c       | ,  |		Load	0x1,0x2c
0367 01cb       |    |		Execute	Vector,Append
0368 4402       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x2
0369 0000 0000  |    |		.BLANK	0000[0x7]
0370 ; --------------------------------------------------------------------------------------
0370 ; SUBPROGRAM
0370 ; --------------------------------------------------------------------------------------
0370 0373       | s  |		.CONST	0x0373								; Address of begin
0371 0004       |    |		.CONST	0x0004								; Address of exception handler
0372 0001       |    |		.CONST	0x0001								; Number of locals
0373			BODY_0370:
0373			INIT_0370:
0373 00da       |    |		Load_Top	At_Offset_2
0374 00d8       |    |		Load_Top	At_Offset_0
0375 4840       |H@  |		Short_Literal	0x40
0376 485f       |H_  |		Short_Literal	0x5f
0377 0262       | b  |		Execute	Discrete,In_Range
0378 7004       |p   |		Jump_Nonzero	0x37d
0379 0f3f       | ?  |		Execute_Immediate	Equal,0x3f
037a 700b       |p   |		Jump_Nonzero	0x386
037b 00da       |    |		Load_Top	At_Offset_2
037c 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
037d 00d1       |    |		Pop_Control	Pop_Count_1
037e 00da       |    |		Load_Top	At_Offset_2
037f 0ac0       |    |		Execute_Immediate	Plus,-0x40
0380 00d8       |    |		Load_Top	At_Offset_0
0381 00e8       |    |		Load_Encached	Character_Cache
0382 0260       | `  |		Execute	Discrete,In_Type
0383 7001       |p   |		Jump_Nonzero	0x385
0384 0801       |    |		Execute_Immediate	Raise,0x1
0385 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0386 487f       |H   |		Short_Literal	0x7f
0387 4401       |D   |		Exit_Subprogram	With_Value,New_Top_Offset 0x1
0388 ; --------------------------------------------------------------------------------------
0388 ; STRING TABLE
0388 ; --------------------------------------------------------------------------------------
0388 0072       | r  |		.STRTAB	0x0072->0x03c1							; "UP"
0389 0072       | r  |		.STRTAB	0x0072->0x03c2							; "DOWN"
038a 0074       | t  |		.STRTAB	0x0074->0x03c4							; "RIGHT"
038b 0077       | w  |		.STRTAB	0x0077->0x03c6							; "LEFT"
038c 0079       | y  |		.STRTAB	0x0079->0x03c8							; "PF"
038d 0079       | y  |		.STRTAB	0x0079->0x03c9							; "IMAGE"
038e 007c       | |  |		.STRTAB	0x007c->0x03cc							; "LINE"
038f 007e       | ~  |		.STRTAB	0x007e->0x03ce							; "WORD"
0390 0080       |    |		.STRTAB	0x0080->0x03d0							; "MARK"
0391 0082       |    |		.STRTAB	0x0082->0x03d2							; "NUMERIC_"
0392 0088       |    |		.STRTAB	0x0088->0x03d6							; "DASH"
0393 008a       |    |		.STRTAB	0x008a->0x03d8							; "NUMERIC_COMMA"
0394 0095       |    |		.STRTAB	0x0095->0x03de							; "ENTER"
0395 0098       |    |		.STRTAB	0x0098->0x03e1							; "DOT"
0396 0099       |    |		.STRTAB	0x0099->0x03e2							; "S_"
0397 0099       |    |		.STRTAB	0x0099->0x03e3							; "C_"
0398 0099       |    |		.STRTAB	0x0099->0x03e4							; "CS_"
0399 009a       |    |		.STRTAB	0x009a->0x03e6							; "ESC_"
039a 009c       |    |		.STRTAB	0x009c->0x03e8							; "NUL"
039b 009d       |    |		.STRTAB	0x009d->0x03e9							; "CARRIAGE_RETURN"
039c 00aa       |    |		.STRTAB	0x00aa->0x03f1							; "SPACE"
039d 00ad       |    |		.STRTAB	0x00ad->0x03f3							; "EXCLAM"
039e 00b1       |    |		.STRTAB	0x00b1->0x03f6							; "AT_SIGN"
039f 00b6       |    |		.STRTAB	0x00b6->0x03fa							; "LEFT_BRACKET"
03a0 00c0       |    |		.STRTAB	0x00c0->0x0400							; "BACKSLASH"
03a1 00c7       |    |		.STRTAB	0x00c7->0x0404							; "RIGHT_BRACKET"
03a2 00d2       |    |		.STRTAB	0x00d2->0x040b							; "CIRCUMFLEX"
03a3 00da       |    |		.STRTAB	0x00da->0x0410							; "UNDERLINE"
03a4 00e1       |    |		.STRTAB	0x00e1->0x0414							; "GRAVE"
03a5 00e4       |    |		.STRTAB	0x00e4->0x0417							; "QUOTATION"
03a6 00eb       |    |		.STRTAB	0x00eb->0x041b							; "SHARP"
03a7 00ee       |    |		.STRTAB	0x00ee->0x041e							; "DOLLAR"
03a8 00f2       |    |		.STRTAB	0x00f2->0x0421							; "PERCENT"
03a9 00f7       |    |		.STRTAB	0x00f7->0x0424							; "AMPERSAND"
03aa 00fe       |    |		.STRTAB	0x00fe->0x0429							; "TICK"
03ab 0100       |    |		.STRTAB	0x0100->0x042b							; "LEFT_PAREN"
03ac 0108       |    |		.STRTAB	0x0108->0x0430							; "RIGHT_PAREN"
03ad 0111       |    |		.STRTAB	0x0111->0x0435							; "STAR"
03ae 0113       |    |		.STRTAB	0x0113->0x0437							; "PLUS"
03af 0115       |    |		.STRTAB	0x0115->0x0439							; "COMMA"
03b0 0118       |    |		.STRTAB	0x0118->0x043c							; "MINUS"
03b1 011b       |    |		.STRTAB	0x011b->0x043e							; "PERIOD"
03b2 011f       |    |		.STRTAB	0x011f->0x0441							; "SLASH"
03b3 0122       | "  |		.STRTAB	0x0122->0x0444							; "COLON"
03b4 0125       | %  |		.STRTAB	0x0125->0x0446							; "SEMICOLON"
03b5 012c       | ,  |		.STRTAB	0x012c->0x044b							; "LESS_THAN"
03b6 0133       | 3  |		.STRTAB	0x0133->0x044f							; "EQUAL"
03b7 0136       | 6  |		.STRTAB	0x0136->0x0452							; "GREATER_THAN"
03b8 0140       | @  |		.STRTAB	0x0140->0x0458							; "QUERY"
03b9 0143       | C  |		.STRTAB	0x0143->0x045a							; "LEFT_BRACE"
03ba 014b       | K  |		.STRTAB	0x014b->0x045f							; "BAR"
03bb 014c       | L  |		.STRTAB	0x014c->0x0461							; "RIGHT_BRACE"
03bc 0155       | U  |		.STRTAB	0x0155->0x0466							; "TILDE"
03bd 0158       | X  |		.STRTAB	0x0158->0x0469							; "DELETE"
03be 015c       | \  |		.STRTAB	0x015c->0x046c							; "\x1b["
03bf 015c       | \  |		.STRTAB	0x015c->0x046d							; "\x1b?"
03c0 015c       | \  |		.STREND 0x015c->0x046e
03c1 5550 444f  |UPDO|		.STRTAB_STRINGS
046e 0000 0000  |    |		.XXX[0x2]
0470 ; --------------------------------------------------------------------------------------
0470 ; Debug Table
0470 ; --------------------------------------------------------------------------------------
0470 0004 000d  |    |		.DEBUG4	0x0004,0x000d,0x91d3,0x0000,0x0001,0x0000
0476 35e0 5654  |5 VT|		.XXX[0x18a]
0478 cfb9 a6a8  |    |
047a 48c9 456d  |H Em|
047c 8e75 00af  | u  |
047e 808c 6c3d  |  l=|
0480 0277 a589  | w  |
0482 a719 898f  |    |
0484 d70c b381  |    |
0486 9633 f76e  | 3 n|
0488 ae88 c9f3  |    |
048a 1b82 0582  |    |
048c 00ae 8eac  |    |
048e 403c 238d  |@<# |
0490 f8d3 2ac8  |  * |
0492 8637 a82c  | 7 ,|
0494 dd28 8f66  | ( f|
0496 4e14 1612  |N   |
0498 8e70 2b9a  | p+ |
049a 5e3f 150e  |^?  |
049c 0f26 0811  | &  |
049e 00b7 a149  |   I|
04a0 4c01 cd61  |L  a|
04a2 e2b1 f604  |    |
04a4 7f80 3f41  |  ?A|
04a6 b3f5 9495  |    |
04a8 b693 7b26  |  {&|
04aa c4fc 806c  |   l|
04ac 01c9 f061  |   a|
04ae 4d8c 8b18  |M   |
04b0 2cae 0953  |,  S|
04b2 3d16 3528  |= 5(|
04b4 c619 77f2  |  w |
04b6 8128 04fe  | (  |
04b8 e0e0 a8ef  |    |
04ba 8070 01c9  | p  |
04bc 52fd d4d8  |R   |
04be 8b18 c0a5  |    |
04c0 5f32 7ab0  |_2z |
04c2 0bdc f180  |    |
04c4 0893 832a  |   *|
04c6 a045 8e6e  | E n|
04c8 53b3 6005  |S ` |
04ca 5cee f875  |\  u|
04cc ef78 1b04  | x  |
04ce 0ce0 5733  |  W3|
04d0 b3e0 0f5e  |   ^|
04d2 12c4 750f  |  u |
04d4 81c3 1ef8  |    |
04d6 041b 71b1  |  q |
04d8 a9e1 f201  |    |
04da 4dac 623c  |M b<|
04dc bdc0 2ae2  |  * |
04de 23c4 11b9  |#   |
04e0 e730 ed98  | 0  |
04e2 f221 8cba  | !  |
04e4 d1f4 a784  |    |
04e6 50fe 807a  |P  z|
04e8 034b b325  | K %|
04ea e1a2 454f  |  EO|
04ec bb50 40b4  | P@ |
04ee f2d4 e495  |    |
04f0 3f74 7a9c  |?tz |
04f2 0baa a71c  |    |
04f4 36b5 08fa  |6   |
04f6 547e 404b  |T~@K|
04f8 a29c 7a28  |  z(|
04fa 9e10 c569  |   i|
04fc eb02 519e  |  Q |
04fe e9a8 807a  |   z|
0500 2d70 0c92  |-p  |
0502 4c2b 8843  |L+ C|
0504 a1e6 a8df  |    |
0506 529c 3559  |R 5Y|
0508 7182 06ab  |q   |
050a 8177 0b40  | w @|
050c d782 f684  |    |
050e 2660 422d  |&`B-|
0510 810c 020e  |    |
0512 002f c64c  | / L|
0514 d90f b390  |    |
0516 7449 740c  |tIt |
0518 1073 08aa  | s  |
051a 35bb b85f  |5  _|
051c 0bc8 87d3  |    |
051e a3e9 fb2e  |   .|
0520 e4f9 8033  |   3|
0522 2cd7 830a  |,   |
0524 4739 5447  |G9TG|
0526 3ca2 c6f6  |<   |
0528 ef6b c2aa  | k  |
052a 6b58 2c1e  |kX, |
052c 19cf 4c08  |  L |
052e 6e8a a93b  |n  ;|
0530 77b6 9a10  |w   |
0532 ab98 288b  |  ( |
0534 3b4d d957  |;M W|
0536 4e4d f36a  |NM j|
0538 c1a9 b398  |    |
053a f4a6 a3f5  |    |
053c 4055 aa9c  |@U  |
053e 71ab 55ee  |q U |
0540 a9f0 4cfe  |  L |
0542 e6a2 f41b  |    |
0544 c09c 7ed7  |  ~ |
0546 2067 e6ac  | g  |
0548 8e02 6126  |  a&|
054a a597 f108  |    |
054c 07da a80d  |    |
054e 5789 c231  |W  1|
0550 5519 c435  |U  5|
0552 c1cf a00a  |    |
0554 530f fce5  |S   |
0556 eebd 8a60  |   `|
0558 0df1 6ee4  |  n |
055a 7fbe 09e0  |    |
055c 07e5 8fea  |    |
055e 2b02 5d10  |+ ] |
0560 33f2 d425  |3  %|
0562 b242 9c76  | B v|
0564 fa02 92ba  |    |
0566 6658 6ec3  |fXn |
0568 5336 fd4a  |S6 J|
056a 253d c75c  |%= \|
056c 0144 1cc4  | D  |
056e 812d f08e  | -  |
0570 5ba6 1800  |[   |
0572 f805 7788  |  w |
0574 b438 4562  | 8Eb|
0576 dfa9 14b9  |    |
0578 a942 0e86  | B  |
057a ed42 0335  | B 5|
057c ac8f 0091  |    |
057e f2b7 95c2  |    |
0580 340c a11e  |4   |
0582 917b 2f44  | {/D|
0584 d702 4bc6  |  K |
0586 3c8c 02a0  |<   |
0588 0568 2945  | h)E|
058a 2c66 4075  |,f@u|
058c 81f4 ef52  |   R|
058e 3757 69ea  |7Wi |
0590 6439 7f91  |d9  |
0592 c100 dd02  |    |
0594 32b0 d8b5  |2   |
0596 52e6 230e  |R # |
0598 ad9d 9019  |    |
059a 2868 6693  |(hf |
059c e035 808f  | 5  |
059e 2d53 6c01  |-Sl |
05a0 c591 1e0d  |    |
05a2 585d 3332  |X]32|
05a4 36ec 1b70  |6  p|
05a6 ef90 8d93  |    |
05a8 8a87 c298  |    |
05aa 2935 f18e  |)5  |
05ac 17b2 da09  |    |
05ae 756f 5c01  |uo\ |
05b0 3f10 e401  |?   |
05b2 3a31 81b7  |:1  |
05b4 1eb5 f22e  |   .|
05b6 b3c3 7312  |  s |
05b8 3c3d e6c7  |<=  |
05ba 8439 83c1  | 9  |
05bc 4807 d322  |H  "|
05be 1165 4c96  | eL |
05c0 1cad e246  |   F|
05c2 2935 9490  |)5  |
05c4 001b 26ac  |  & |
05c6 30a0 2805  |0 ( |
05c8 8037 83d4  | 7  |
05ca 2d17 6004  |- ` |
05cc 22c5 fb58  |"  X|
05ce bdc6 cf5f  |   _|
05d0 098d 2b58  |  +X|
05d2 d2c1 f94b  |   K|
05d4 250d 883a  |%  :|
05d6 3cc2 0255  |<  U|
05d8 f359 d496  | Y  |
05da 4e29 5c2a  |N)\*|
05dc c792 3c12  |  < |
05de 7b0a b5af  |{   |
05e0 de17 adb8  |    |
05e2 1309 edd5  |    |
05e4 88b5 37db  |  7 |
05e6 5eb9 6fda  |^ o |
05e8 e019 6120  |  a |
05ea 3000 4183  |0 A |
05ec 7f5a dcc9  | Z  |
05ee 4130 05db  |A0  |
05f0 ec5a 2a0c  | Z* |
05f2 4721 90c4  |G!  |
05f4 0091 4545  |  EE|
05f6 f38c 77d2  |  w |
05f8 f0af 16b1  |    |
05fa 9359 71ca  | Yq |
05fc c99a 5cb0  |  \ |
05fe 0a81 6ed6  |  n |