Blame | Last modification | View Log | Download
# file opened: field_type_text.asm
1 0000 STRUCT substr1
2 0000 ~ sm00 text 5, { "12!" } ; last byte fills remaining size, i.e. `12!!!` (in definition)
3 0000 ENDS
4 0000
5 0000 STRUCT substr2
6 0000 ~ byte '3'
7 0000 ~ sub0 substr1 { { "4", "5", "67" } } ; `4567!` - init value does only replace definition values
8 0000 ~ byte '8'
9 0000 ~ sub1 text 3, { '?' } ; `???`
10 0000 ~ byte 'A'
11 0000 ENDS
12 0000
13 0000
14 0000 STRUCT str, 1
15 0000 ~ m00 byte 'B'
16 0000 ~ m01 text 10, { "CDEFG", "H", $40+9, "JKL" } ; `CDEFGHIJKL`
17 0000 ~ m02 block 1, 'M'
18 0000 ~ m03 TEXT 5, { 'N' } ; `NNNNN`
19 0000 ~ m04 defs 1, 'O'
20 0000 ~ m05 substr2 { 'P', { {"QRSTU"} }, 'V', { 'W', "XY" }, 'Z' }
21 0000 ~ m06 substr2
22 0000 ~ m07 substr1
23 0000 ~ m08 substr2 { 'a', 'b', 'c' } ; texts are skipped with default initializer
24 0000 ~ m09 substr2 { 'd', {}, 'e', {}, 'f' } ; texts are skipped with default initializer
25 0000 ENDS
26 0000
27 0000 DEVICE ZXSPECTRUM48
28 0000
29 0000 ORG 0x8000
30 8000 5F 5F 5F... ds 0x4000, '_' ; fill memory with '_'
31 C000 ORG 0x8000
32 8000 ;; first set testing init-values list structure parsing
33 8000 5F 42 43 44 d01 str
33 8004 45 46 47 48
33 8008 49 4A 4B 4C
33 800C 4D 4E 4E 4E
33 8010 4E 4E 4F 50
33 8014 51 52 53 54
33 8018 55 56 57 58
33 801C 59 5A 33 34
33 8020 35 36 37 21
33 8024 38 3F 3F 3F
33 8028 41 31 32 21
33 802C 21 21 61 34
33 8030 35 36 37 21
33 8034 62 3F 3F 3F
33 8038 63 64 34 35
33 803C 36 37 21 65
33 8040 3F 3F 3F 66
33 8044 0A DB "\n"
34 8045 ; "_BCDEFGHIJKLMNNNNNOPQRSTUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
35 8045 5F 42 43 44 d02 str {,,,{'#'}}
35 8049 45 46 47 48
35 804D 49 4A 4B 4C
35 8051 4D 4E 4E 4E
35 8055 4E 4E 4F 23
35 8059 51 52 53 54
35 805D 55 56 57 58
35 8061 59 5A 33 34
35 8065 35 36 37 21
35 8069 38 3F 3F 3F
35 806D 41 31 32 21
35 8071 21 21 61 34
35 8075 35 36 37 21
35 8079 62 3F 3F 3F
35 807D 63 64 34 35
35 8081 36 37 21 65
35 8085 3F 3F 3F 66
35 8089 0A DB "\n"
36 808A ; "_BCDEFGHIJKLMNNNNNO#QRSTUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
37 808A 5F 42 43 44 d03 str {{},{}{'#'{{"Q##"}}}}
37 808E 45 46 47 48
37 8092 49 4A 4B 4C
37 8096 4D 4E 4E 4E
37 809A 4E 4E 4F 23
37 809E 51 23 23 54
37 80A2 55 56 57 58
37 80A6 59 5A 33 34
37 80AA 35 36 37 21
37 80AE 38 3F 3F 3F
37 80B2 41 31 32 21
37 80B6 21 21 61 34
37 80BA 35 36 37 21
37 80BE 62 3F 3F 3F
37 80C2 63 64 34 35
37 80C6 36 37 21 65
37 80CA 3F 3F 3F 66
37 80CE 0A DB "\n"
38 80CF ; "_BCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
39 80CF 5F 42 43 44 d04 str {{},{},{'#',{{"Q##"}}}}
39 80D3 45 46 47 48
39 80D7 49 4A 4B 4C
39 80DB 4D 4E 4E 4E
39 80DF 4E 4E 4F 23
39 80E3 51 23 23 54
39 80E7 55 56 57 58
39 80EB 59 5A 33 34
39 80EF 35 36 37 21
39 80F3 38 3F 3F 3F
39 80F7 41 31 32 21
39 80FB 21 21 61 34
39 80FF 35 36 37 21
39 8103 62 3F 3F 3F
39 8107 63 64 34 35
39 810B 36 37 21 65
39 810F 3F 3F 3F 66
39 8113 0A DB "\n"
40 8114 ; "_BCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
41 8114 5F 42 43 44 d05 str {{},{},{{}},{'#',{},,{"."}}}
41 8118 45 46 47 48
41 811C 49 4A 4B 4C
41 8120 4D 4E 4E 4E
41 8124 4E 4E 4F 50
41 8128 51 52 53 54
41 812C 55 56 57 58
41 8130 59 5A 23 34
41 8134 35 36 37 21
41 8138 38 2E 3F 3F
41 813C 41 31 32 21
41 8140 21 21 61 34
41 8144 35 36 37 21
41 8148 62 3F 3F 3F
41 814C 63 64 34 35
41 8150 36 37 21 65
41 8154 3F 3F 3F 66
41 8158 0A DB "\n"
42 8159 ; "_BCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"
43 8159
44 8159 ;; identical test cases as d02..d05, but without the top-level enclosing {}
45 8159 ;; but then these need initial comma for 'B' byte, to force first {} to "CDEFG.." text
46 8159 5F 42 43 44 dx2 str ,,,{'#'}
46 815D 45 46 47 48
46 8161 49 4A 4B 4C
46 8165 4D 4E 4E 4E
46 8169 4E 4E 4F 23
46 816D 51 52 53 54
46 8171 55 56 57 58
46 8175 59 5A 33 34
46 8179 35 36 37 21
46 817D 38 3F 3F 3F
46 8181 41 31 32 21
46 8185 21 21 61 34
46 8189 35 36 37 21
46 818D 62 3F 3F 3F
46 8191 63 64 34 35
46 8195 36 37 21 65
46 8199 3F 3F 3F 66
46 819D 0A DB "\n"
47 819E ; "_BCDEFGHIJKLMNNNNNO#QRSTUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
48 819E 5F 42 43 44 dx3 str ,{},{}{'#'{{"Q##"}}}
48 81A2 45 46 47 48
48 81A6 49 4A 4B 4C
48 81AA 4D 4E 4E 4E
48 81AE 4E 4E 4F 23
48 81B2 51 23 23 54
48 81B6 55 56 57 58
48 81BA 59 5A 33 34
48 81BE 35 36 37 21
48 81C2 38 3F 3F 3F
48 81C6 41 31 32 21
48 81CA 21 21 61 34
48 81CE 35 36 37 21
48 81D2 62 3F 3F 3F
48 81D6 63 64 34 35
48 81DA 36 37 21 65
48 81DE 3F 3F 3F 66
48 81E2 0A DB "\n"
49 81E3 ; "_BCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
50 81E3 5F 42 43 44 dx4 str ,{},{},{'#',{{"Q##"}}}
50 81E7 45 46 47 48
50 81EB 49 4A 4B 4C
50 81EF 4D 4E 4E 4E
50 81F3 4E 4E 4F 23
50 81F7 51 23 23 54
50 81FB 55 56 57 58
50 81FF 59 5A 33 34
50 8203 35 36 37 21
50 8207 38 3F 3F 3F
50 820B 41 31 32 21
50 820F 21 21 61 34
50 8213 35 36 37 21
50 8217 62 3F 3F 3F
50 821B 63 64 34 35
50 821F 36 37 21 65
50 8223 3F 3F 3F 66
50 8227 0A DB "\n"
51 8228 ; "_BCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
52 8228 5F 42 43 44 dx5 str ,{},{},{{}},{'#',{},,{"."}}
52 822C 45 46 47 48
52 8230 49 4A 4B 4C
52 8234 4D 4E 4E 4E
52 8238 4E 4E 4F 50
52 823C 51 52 53 54
52 8240 55 56 57 58
52 8244 59 5A 23 34
52 8248 35 36 37 21
52 824C 38 2E 3F 3F
52 8250 41 31 32 21
52 8254 21 21 61 34
52 8258 35 36 37 21
52 825C 62 3F 3F 3F
52 8260 63 64 34 35
52 8264 36 37 21 65
52 8268 3F 3F 3F 66
52 826C 0A DB "\n"
53 826D ; "_BCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"
54 826D
55 826D ;; initial 'B' explicitly modified
56 826D 5F 67 43 44 dy2 str 'g',,,{'#'}
56 8271 45 46 47 48
56 8275 49 4A 4B 4C
56 8279 4D 4E 4E 4E
56 827D 4E 4E 4F 23
56 8281 51 52 53 54
56 8285 55 56 57 58
56 8289 59 5A 33 34
56 828D 35 36 37 21
56 8291 38 3F 3F 3F
56 8295 41 31 32 21
56 8299 21 21 61 34
56 829D 35 36 37 21
56 82A1 62 3F 3F 3F
56 82A5 63 64 34 35
56 82A9 36 37 21 65
56 82AD 3F 3F 3F 66
56 82B1 0A DB "\n"
57 82B2 ; "_gCDEFGHIJKLMNNNNNO#QRSTUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
58 82B2 5F 68 43 44 dy3 str 'h',{},{}{'#'{{"Q##"}}}
58 82B6 45 46 47 48
58 82BA 49 4A 4B 4C
58 82BE 4D 4E 4E 4E
58 82C2 4E 4E 4F 23
58 82C6 51 23 23 54
58 82CA 55 56 57 58
58 82CE 59 5A 33 34
58 82D2 35 36 37 21
58 82D6 38 3F 3F 3F
58 82DA 41 31 32 21
58 82DE 21 21 61 34
58 82E2 35 36 37 21
58 82E6 62 3F 3F 3F
58 82EA 63 64 34 35
58 82EE 36 37 21 65
58 82F2 3F 3F 3F 66
58 82F6 0A DB "\n"
59 82F7 ; "_hCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
60 82F7 5F 69 43 44 dy4 str 'i',{},{},{'#',{{"Q##"}}}
60 82FB 45 46 47 48
60 82FF 49 4A 4B 4C
60 8303 4D 4E 4E 4E
60 8307 4E 4E 4F 23
60 830B 51 23 23 54
60 830F 55 56 57 58
60 8313 59 5A 33 34
60 8317 35 36 37 21
60 831B 38 3F 3F 3F
60 831F 41 31 32 21
60 8323 21 21 61 34
60 8327 35 36 37 21
60 832B 62 3F 3F 3F
60 832F 63 64 34 35
60 8333 36 37 21 65
60 8337 3F 3F 3F 66
60 833B 0A DB "\n"
61 833C ; "_iCDEFGHIJKLMNNNNNO#Q##TUVWXYZ34567!8???A12!!!a4567!b???cd4567!e???f\n"
62 833C 5F 6A 43 44 dy5 str 'j',{},{},{{}},{'#',{},,{"."}}
62 8340 45 46 47 48
62 8344 49 4A 4B 4C
62 8348 4D 4E 4E 4E
62 834C 4E 4E 4F 50
62 8350 51 52 53 54
62 8354 55 56 57 58
62 8358 59 5A 23 34
62 835C 35 36 37 21
62 8360 38 2E 3F 3F
62 8364 41 31 32 21
62 8368 21 21 61 34
62 836C 35 36 37 21
62 8370 62 3F 3F 3F
62 8374 63 64 34 35
62 8378 36 37 21 65
62 837C 3F 3F 3F 66
62 8380 0A DB "\n"
63 8381 ; "_jCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"
64 8381
65 8381 31 32 33 21 parse1 substr1 {{'0'|1,'0'|2,'0'+3}}
65 8385 21
65 8386 0A DB "\n"
66 8387 ; "123!!\n"
67 8387
68 8387 ; BIN is produced only from valid emits (skipping the following error checking part)
69 8387 SAVEBIN "field_type_text.bin", 0x8000, $-0x8000
70 8387
71 8387 ;; too long text initializer
field_type_text.asm(72): error: Maximum length of struct text reached. Values over: !"}}
72 8387 61 62 63 64 err1 substr1 {{"abcde!"}}
72 838B 65
73 838C
74 838C ;; too long text initializer (defined by single bytes)
field_type_text.asm(75): error: Maximum length of struct text reached. Values over: !'}}
75 838C 61 62 63 64 err2 substr1 {{'a','b','c','d','e','!'}}
75 8390 65
field_type_text.asm(76): error: Maximum length of struct text reached. Values over: $21}}
76 8391 61 62 63 64 err3 substr1 {{'a','b','c','d','e',$21}}
76 8395 65
77 8396
78 8396 ; error in text field definition
79 8396 STRUCT S_ERR1
80 8396 ~ text 2 ; valid (zeroed)
81 8396 ~ text 1, {'1'} ; valid
82 8396 ~ text 1, { } ; valid (zeroed)
83 8396 ~ text 128, {'2'} ; valid ; 128 was old maximum, now it is 8192 (not testing)
84 8396 ~ ; invalid ones (some error should be reported):
field_type_text.asm(85): error: [STRUCT] Expression for length of text expected (1..8192)
85 8396 ~ text
field_type_text.asm(86): error: [STRUCT] Expression for length of text expected (1..8192)
86 8396 ~ text 0, {'3'}
field_type_text.asm(87): error: [STRUCT] Expression for length of text expected (1..8192)
87 8396 ~ text -1, {'4'}
field_type_text.asm(88): error: [STRUCT] Expression for length of text expected (1..8192)
88 8396 ~ text 8193, {'5'}
89 8396 ~ ; next line emits 00 00
field_type_text.asm(90): error: [STRUCT] Comma expected: @
90 8396 ~ text 2 @
91 8396 ~ ; next line emits 00 00
field_type_text.asm(92): error: TEXT field value must be enclosed in curly braces, missing '{':
92 8396 ~ text 2,
93 8396 ~ ; next line emits 00 00
field_type_text.asm(94): error: Syntax error: ,
94 8396 ~ text 2, {,
95 8396 ~ ; next line emits 00 00
field_type_text.asm(96): error: Syntax error: '
96 8396 text 2, {'
field_type_text.asm(97): error: TEXT field value must be enclosed in curly braces, missing '}': '
field_type_text.asm(97): error: [STRUCT] Unexpected: '
97 8396 ~ '
98 8396 ~ ; next line emits 36 00
field_type_text.asm(99): error: Syntax error: '6
99 8396 text 2, {'6
field_type_text.asm(100): error: TEXT field value must be enclosed in curly braces, missing '}': '
field_type_text.asm(100): error: [STRUCT] Unexpected: '
100 8396 ~ '
101 8396 ~ ; next line emits 37 00
102 8396 text 2, {'7'
field_type_text.asm(103): error: TEXT field value must be enclosed in curly braces, missing '}': endIt
field_type_text.asm(103): error: [STRUCT] Unexpected: endIt
103 8396 ~ endIt
104 8396 ~ ; next line emits 00 00
field_type_text.asm(105): error: TEXT field value must be enclosed in curly braces, missing '{': "89"
field_type_text.asm(105): error: [STRUCT] Unexpected: "89"
105 8396 ~ text 2, "89"
106 8396 ~ ; next line emits 00 00
field_type_text.asm(107): error: Syntax error: @, @ }
107 8396 ~ text 2, { @, @ }
108 8396 ENDS
109 8396 00 00 31 00 emitE1 S_ERR1
109 839A 32 32 32 32
109 839E 32 32 32 32
109 83A2 32 32 32 32
109 83A6 32 32 32 32
109 83AA 32 32 32 32
109 83AE 32 32 32 32
109 83B2 32 32 32 32
109 83B6 32 32 32 32
109 83BA 32 32 32 32
109 83BE 32 32 32 32
109 83C2 32 32 32 32
109 83C6 32 32 32 32
109 83CA 32 32 32 32
109 83CE 32 32 32 32
109 83D2 32 32 32 32
109 83D6 32 32 32 32
109 83DA 32 32 32 32
109 83DE 32 32 32 32
109 83E2 32 32 32 32
109 83E6 32 32 32 32
109 83EA 32 32 32 32
109 83EE 32 32 32 32
109 83F2 32 32 32 32
109 83F6 32 32 32 32
109 83FA 32 32 32 32
109 83FE 32 32 32 32
109 8402 32 32 32 32
109 8406 32 32 32 32
109 840A 32 32 32 32
109 840E 32 32 32 32
109 8412 32 32 32 32
109 8416 32 32 32 32
109 841A 00 00 00 00
109 841E 00 00 00 00
109 8422 36 00 37 00
109 8426 00 00 00 00
110 842A
111 842A STRUCT S_ERR2
field_type_text.asm(112): error: [STRUCT] Unexpected: texts 30, { "invalid type" }
112 842A ~ texts 30, { "invalid type" } ; but looks similar
field_type_text.asm(113): error: [STRUCT] Unexpected: TEXTS 30, { "invalid type" }
113 842A ~ TEXTS 30, { "invalid type" } ; but looks similar
114 842A ENDS
115 842A
# file closed: field_type_text.asm
Value Label
------ - -----------------------------------------------------------
0x8000 X d01
0x8001 X d01.m00
0x8002 X d01.m01
0x800C X d01.m02
0x800D X d01.m03
0x8012 X d01.m04
0x8013 X d01.m05
0x8014 X d01.m05.sub0
0x8014 X d01.m05.sub0.sm00
0x801A X d01.m05.sub1
0x801E X d01.m06
0x801F X d01.m06.sub0
0x801F X d01.m06.sub0.sm00
0x8025 X d01.m06.sub1
0x8029 X d01.m07
0x8029 X d01.m07.sm00
0x802E X d01.m08
0x802F X d01.m08.sub0
0x802F X d01.m08.sub0.sm00
0x8035 X d01.m08.sub1
0x8039 X d01.m09
0x803A X d01.m09.sub0
0x803A X d01.m09.sub0.sm00
0x8040 X d01.m09.sub1
0x8045 X d02
0x8046 X d02.m00
0x8047 X d02.m01
0x8051 X d02.m02
0x8052 X d02.m03
0x8057 X d02.m04
0x8058 X d02.m05
0x8059 X d02.m05.sub0
0x8059 X d02.m05.sub0.sm00
0x805F X d02.m05.sub1
0x8063 X d02.m06
0x8064 X d02.m06.sub0
0x8064 X d02.m06.sub0.sm00
0x806A X d02.m06.sub1
0x806E X d02.m07
0x806E X d02.m07.sm00
0x8073 X d02.m08
0x8074 X d02.m08.sub0
0x8074 X d02.m08.sub0.sm00
0x807A X d02.m08.sub1
0x807E X d02.m09
0x807F X d02.m09.sub0
0x807F X d02.m09.sub0.sm00
0x8085 X d02.m09.sub1
0x808A X d03
0x808B X d03.m00
0x808C X d03.m01
0x8096 X d03.m02
0x8097 X d03.m03
0x809C X d03.m04
0x809D X d03.m05
0x809E X d03.m05.sub0
0x809E X d03.m05.sub0.sm00
0x80A4 X d03.m05.sub1
0x80A8 X d03.m06
0x80A9 X d03.m06.sub0
0x80A9 X d03.m06.sub0.sm00
0x80AF X d03.m06.sub1
0x80B3 X d03.m07
0x80B3 X d03.m07.sm00
0x80B8 X d03.m08
0x80B9 X d03.m08.sub0
0x80B9 X d03.m08.sub0.sm00
0x80BF X d03.m08.sub1
0x80C3 X d03.m09
0x80C4 X d03.m09.sub0
0x80C4 X d03.m09.sub0.sm00
0x80CA X d03.m09.sub1
0x80CF X d04
0x80D0 X d04.m00
0x80D1 X d04.m01
0x80DB X d04.m02
0x80DC X d04.m03
0x80E1 X d04.m04
0x80E2 X d04.m05
0x80E3 X d04.m05.sub0
0x80E3 X d04.m05.sub0.sm00
0x80E9 X d04.m05.sub1
0x80ED X d04.m06
0x80EE X d04.m06.sub0
0x80EE X d04.m06.sub0.sm00
0x80F4 X d04.m06.sub1
0x80F8 X d04.m07
0x80F8 X d04.m07.sm00
0x80FD X d04.m08
0x80FE X d04.m08.sub0
0x80FE X d04.m08.sub0.sm00
0x8104 X d04.m08.sub1
0x8108 X d04.m09
0x8109 X d04.m09.sub0
0x8109 X d04.m09.sub0.sm00
0x810F X d04.m09.sub1
0x8114 X d05
0x8115 X d05.m00
0x8116 X d05.m01
0x8120 X d05.m02
0x8121 X d05.m03
0x8126 X d05.m04
0x8127 X d05.m05
0x8128 X d05.m05.sub0
0x8128 X d05.m05.sub0.sm00
0x812E X d05.m05.sub1
0x8132 X d05.m06
0x8133 X d05.m06.sub0
0x8133 X d05.m06.sub0.sm00
0x8139 X d05.m06.sub1
0x813D X d05.m07
0x813D X d05.m07.sm00
0x8142 X d05.m08
0x8143 X d05.m08.sub0
0x8143 X d05.m08.sub0.sm00
0x8149 X d05.m08.sub1
0x814D X d05.m09
0x814E X d05.m09.sub0
0x814E X d05.m09.sub0.sm00
0x8154 X d05.m09.sub1
0x8159 X dx2
0x815A X dx2.m00
0x815B X dx2.m01
0x8165 X dx2.m02
0x8166 X dx2.m03
0x816B X dx2.m04
0x816C X dx2.m05
0x816D X dx2.m05.sub0
0x816D X dx2.m05.sub0.sm00
0x8173 X dx2.m05.sub1
0x8177 X dx2.m06
0x8178 X dx2.m06.sub0
0x8178 X dx2.m06.sub0.sm00
0x817E X dx2.m06.sub1
0x8182 X dx2.m07
0x8182 X dx2.m07.sm00
0x8187 X dx2.m08
0x8188 X dx2.m08.sub0
0x8188 X dx2.m08.sub0.sm00
0x818E X dx2.m08.sub1
0x8192 X dx2.m09
0x8193 X dx2.m09.sub0
0x8193 X dx2.m09.sub0.sm00
0x8199 X dx2.m09.sub1
0x819E X dx3
0x819F X dx3.m00
0x81A0 X dx3.m01
0x81AA X dx3.m02
0x81AB X dx3.m03
0x81B0 X dx3.m04
0x81B1 X dx3.m05
0x81B2 X dx3.m05.sub0
0x81B2 X dx3.m05.sub0.sm00
0x81B8 X dx3.m05.sub1
0x81BC X dx3.m06
0x81BD X dx3.m06.sub0
0x81BD X dx3.m06.sub0.sm00
0x81C3 X dx3.m06.sub1
0x81C7 X dx3.m07
0x81C7 X dx3.m07.sm00
0x81CC X dx3.m08
0x81CD X dx3.m08.sub0
0x81CD X dx3.m08.sub0.sm00
0x81D3 X dx3.m08.sub1
0x81D7 X dx3.m09
0x81D8 X dx3.m09.sub0
0x81D8 X dx3.m09.sub0.sm00
0x81DE X dx3.m09.sub1
0x81E3 X dx4
0x81E4 X dx4.m00
0x81E5 X dx4.m01
0x81EF X dx4.m02
0x81F0 X dx4.m03
0x81F5 X dx4.m04
0x81F6 X dx4.m05
0x81F7 X dx4.m05.sub0
0x81F7 X dx4.m05.sub0.sm00
0x81FD X dx4.m05.sub1
0x8201 X dx4.m06
0x8202 X dx4.m06.sub0
0x8202 X dx4.m06.sub0.sm00
0x8208 X dx4.m06.sub1
0x820C X dx4.m07
0x820C X dx4.m07.sm00
0x8211 X dx4.m08
0x8212 X dx4.m08.sub0
0x8212 X dx4.m08.sub0.sm00
0x8218 X dx4.m08.sub1
0x821C X dx4.m09
0x821D X dx4.m09.sub0
0x821D X dx4.m09.sub0.sm00
0x8223 X dx4.m09.sub1
0x8228 X dx5
0x8229 X dx5.m00
0x822A X dx5.m01
0x8234 X dx5.m02
0x8235 X dx5.m03
0x823A X dx5.m04
0x823B X dx5.m05
0x823C X dx5.m05.sub0
0x823C X dx5.m05.sub0.sm00
0x8242 X dx5.m05.sub1
0x8246 X dx5.m06
0x8247 X dx5.m06.sub0
0x8247 X dx5.m06.sub0.sm00
0x824D X dx5.m06.sub1
0x8251 X dx5.m07
0x8251 X dx5.m07.sm00
0x8256 X dx5.m08
0x8257 X dx5.m08.sub0
0x8257 X dx5.m08.sub0.sm00
0x825D X dx5.m08.sub1
0x8261 X dx5.m09
0x8262 X dx5.m09.sub0
0x8262 X dx5.m09.sub0.sm00
0x8268 X dx5.m09.sub1
0x826D X dy2
0x826E X dy2.m00
0x826F X dy2.m01
0x8279 X dy2.m02
0x827A X dy2.m03
0x827F X dy2.m04
0x8280 X dy2.m05
0x8281 X dy2.m05.sub0
0x8281 X dy2.m05.sub0.sm00
0x8287 X dy2.m05.sub1
0x828B X dy2.m06
0x828C X dy2.m06.sub0
0x828C X dy2.m06.sub0.sm00
0x8292 X dy2.m06.sub1
0x8296 X dy2.m07
0x8296 X dy2.m07.sm00
0x829B X dy2.m08
0x829C X dy2.m08.sub0
0x829C X dy2.m08.sub0.sm00
0x82A2 X dy2.m08.sub1
0x82A6 X dy2.m09
0x82A7 X dy2.m09.sub0
0x82A7 X dy2.m09.sub0.sm00
0x82AD X dy2.m09.sub1
0x82B2 X dy3
0x82B3 X dy3.m00
0x82B4 X dy3.m01
0x82BE X dy3.m02
0x82BF X dy3.m03
0x82C4 X dy3.m04
0x82C5 X dy3.m05
0x82C6 X dy3.m05.sub0
0x82C6 X dy3.m05.sub0.sm00
0x82CC X dy3.m05.sub1
0x82D0 X dy3.m06
0x82D1 X dy3.m06.sub0
0x82D1 X dy3.m06.sub0.sm00
0x82D7 X dy3.m06.sub1
0x82DB X dy3.m07
0x82DB X dy3.m07.sm00
0x82E0 X dy3.m08
0x82E1 X dy3.m08.sub0
0x82E1 X dy3.m08.sub0.sm00
0x82E7 X dy3.m08.sub1
0x82EB X dy3.m09
0x82EC X dy3.m09.sub0
0x82EC X dy3.m09.sub0.sm00
0x82F2 X dy3.m09.sub1
0x82F7 X dy4
0x82F8 X dy4.m00
0x82F9 X dy4.m01
0x8303 X dy4.m02
0x8304 X dy4.m03
0x8309 X dy4.m04
0x830A X dy4.m05
0x830B X dy4.m05.sub0
0x830B X dy4.m05.sub0.sm00
0x8311 X dy4.m05.sub1
0x8315 X dy4.m06
0x8316 X dy4.m06.sub0
0x8316 X dy4.m06.sub0.sm00
0x831C X dy4.m06.sub1
0x8320 X dy4.m07
0x8320 X dy4.m07.sm00
0x8325 X dy4.m08
0x8326 X dy4.m08.sub0
0x8326 X dy4.m08.sub0.sm00
0x832C X dy4.m08.sub1
0x8330 X dy4.m09
0x8331 X dy4.m09.sub0
0x8331 X dy4.m09.sub0.sm00
0x8337 X dy4.m09.sub1
0x833C X dy5
0x833D X dy5.m00
0x833E X dy5.m01
0x8348 X dy5.m02
0x8349 X dy5.m03
0x834E X dy5.m04
0x834F X dy5.m05
0x8350 X dy5.m05.sub0
0x8350 X dy5.m05.sub0.sm00
0x8356 X dy5.m05.sub1
0x835A X dy5.m06
0x835B X dy5.m06.sub0
0x835B X dy5.m06.sub0.sm00
0x8361 X dy5.m06.sub1
0x8365 X dy5.m07
0x8365 X dy5.m07.sm00
0x836A X dy5.m08
0x836B X dy5.m08.sub0
0x836B X dy5.m08.sub0.sm00
0x8371 X dy5.m08.sub1
0x8375 X dy5.m09
0x8376 X dy5.m09.sub0
0x8376 X dy5.m09.sub0.sm00
0x837C X dy5.m09.sub1
0x8396 X emitE1
0x8387 X err1
0x8387 X err1.sm00
0x838C X err2
0x838C X err2.sm00
0x8391 X err3
0x8391 X err3.sm00
0x8381 X parse1
0x8381 X parse1.sm00
0x0094 X S_ERR1
0x0000 X S_ERR2
0x0044 X str
0x0001 X str.m00
0x0002 X str.m01
0x000C X str.m02
0x000D X str.m03
0x0012 X str.m04
0x0013 X str.m05
0x0014 X str.m05.sub0
0x0014 X str.m05.sub0.sm00
0x001A X str.m05.sub1
0x001E X str.m06
0x001F X str.m06.sub0
0x001F X str.m06.sub0.sm00
0x0025 X str.m06.sub1
0x0029 X str.m07
0x0029 X str.m07.sm00
0x002E X str.m08
0x002F X str.m08.sub0
0x002F X str.m08.sub0.sm00
0x0035 X str.m08.sub1
0x0039 X str.m09
0x003A X str.m09.sub0
0x003A X str.m09.sub0.sm00
0x0040 X str.m09.sub1
0x0005 X substr1
0x0000 X substr1.sm00
0x000B X substr2
0x0001 X substr2.sub0
0x0001 X substr2.sub0.sm00
0x0007 X substr2.sub1