Blame | Last modification | View Log | Download
# file opened: field_type_text.asm1 0000 STRUCT substr12 0000 ~ sm00 text 5, { "12!" } ; last byte fills remaining size, i.e. `12!!!` (in definition)3 0000 ENDS4 00005 0000 STRUCT substr26 0000 ~ byte '3'7 0000 ~ sub0 substr1 { { "4", "5", "67" } } ; `4567!` - init value does only replace definition values8 0000 ~ byte '8'9 0000 ~ sub1 text 3, { '?' } ; `???`10 0000 ~ byte 'A'11 0000 ENDS12 000013 000014 0000 STRUCT str, 115 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 substr222 0000 ~ m07 substr123 0000 ~ m08 substr2 { 'a', 'b', 'c' } ; texts are skipped with default initializer24 0000 ~ m09 substr2 { 'd', {}, 'e', {}, 'f' } ; texts are skipped with default initializer25 0000 ENDS26 000027 0000 DEVICE ZXSPECTRUM4828 000029 0000 ORG 0x800030 8000 5F 5F 5F... ds 0x4000, '_' ; fill memory with '_'31 C000 ORG 0x800032 8000 ;; first set testing init-values list structure parsing33 8000 5F 42 43 44 d01 str33 8004 45 46 47 4833 8008 49 4A 4B 4C33 800C 4D 4E 4E 4E33 8010 4E 4E 4F 5033 8014 51 52 53 5433 8018 55 56 57 5833 801C 59 5A 33 3433 8020 35 36 37 2133 8024 38 3F 3F 3F33 8028 41 31 32 2133 802C 21 21 61 3433 8030 35 36 37 2133 8034 62 3F 3F 3F33 8038 63 64 34 3533 803C 36 37 21 6533 8040 3F 3F 3F 6633 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 4835 804D 49 4A 4B 4C35 8051 4D 4E 4E 4E35 8055 4E 4E 4F 2335 8059 51 52 53 5435 805D 55 56 57 5835 8061 59 5A 33 3435 8065 35 36 37 2135 8069 38 3F 3F 3F35 806D 41 31 32 2135 8071 21 21 61 3435 8075 35 36 37 2135 8079 62 3F 3F 3F35 807D 63 64 34 3535 8081 36 37 21 6535 8085 3F 3F 3F 6635 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 4837 8092 49 4A 4B 4C37 8096 4D 4E 4E 4E37 809A 4E 4E 4F 2337 809E 51 23 23 5437 80A2 55 56 57 5837 80A6 59 5A 33 3437 80AA 35 36 37 2137 80AE 38 3F 3F 3F37 80B2 41 31 32 2137 80B6 21 21 61 3437 80BA 35 36 37 2137 80BE 62 3F 3F 3F37 80C2 63 64 34 3537 80C6 36 37 21 6537 80CA 3F 3F 3F 6637 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 4839 80D7 49 4A 4B 4C39 80DB 4D 4E 4E 4E39 80DF 4E 4E 4F 2339 80E3 51 23 23 5439 80E7 55 56 57 5839 80EB 59 5A 33 3439 80EF 35 36 37 2139 80F3 38 3F 3F 3F39 80F7 41 31 32 2139 80FB 21 21 61 3439 80FF 35 36 37 2139 8103 62 3F 3F 3F39 8107 63 64 34 3539 810B 36 37 21 6539 810F 3F 3F 3F 6639 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 4841 811C 49 4A 4B 4C41 8120 4D 4E 4E 4E41 8124 4E 4E 4F 5041 8128 51 52 53 5441 812C 55 56 57 5841 8130 59 5A 23 3441 8134 35 36 37 2141 8138 38 2E 3F 3F41 813C 41 31 32 2141 8140 21 21 61 3441 8144 35 36 37 2141 8148 62 3F 3F 3F41 814C 63 64 34 3541 8150 36 37 21 6541 8154 3F 3F 3F 6641 8158 0A DB "\n"42 8159 ; "_BCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"43 815944 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.." text46 8159 5F 42 43 44 dx2 str ,,,{'#'}46 815D 45 46 47 4846 8161 49 4A 4B 4C46 8165 4D 4E 4E 4E46 8169 4E 4E 4F 2346 816D 51 52 53 5446 8171 55 56 57 5846 8175 59 5A 33 3446 8179 35 36 37 2146 817D 38 3F 3F 3F46 8181 41 31 32 2146 8185 21 21 61 3446 8189 35 36 37 2146 818D 62 3F 3F 3F46 8191 63 64 34 3546 8195 36 37 21 6546 8199 3F 3F 3F 6646 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 4848 81A6 49 4A 4B 4C48 81AA 4D 4E 4E 4E48 81AE 4E 4E 4F 2348 81B2 51 23 23 5448 81B6 55 56 57 5848 81BA 59 5A 33 3448 81BE 35 36 37 2148 81C2 38 3F 3F 3F48 81C6 41 31 32 2148 81CA 21 21 61 3448 81CE 35 36 37 2148 81D2 62 3F 3F 3F48 81D6 63 64 34 3548 81DA 36 37 21 6548 81DE 3F 3F 3F 6648 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 4850 81EB 49 4A 4B 4C50 81EF 4D 4E 4E 4E50 81F3 4E 4E 4F 2350 81F7 51 23 23 5450 81FB 55 56 57 5850 81FF 59 5A 33 3450 8203 35 36 37 2150 8207 38 3F 3F 3F50 820B 41 31 32 2150 820F 21 21 61 3450 8213 35 36 37 2150 8217 62 3F 3F 3F50 821B 63 64 34 3550 821F 36 37 21 6550 8223 3F 3F 3F 6650 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 4852 8230 49 4A 4B 4C52 8234 4D 4E 4E 4E52 8238 4E 4E 4F 5052 823C 51 52 53 5452 8240 55 56 57 5852 8244 59 5A 23 3452 8248 35 36 37 2152 824C 38 2E 3F 3F52 8250 41 31 32 2152 8254 21 21 61 3452 8258 35 36 37 2152 825C 62 3F 3F 3F52 8260 63 64 34 3552 8264 36 37 21 6552 8268 3F 3F 3F 6652 826C 0A DB "\n"53 826D ; "_BCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"54 826D55 826D ;; initial 'B' explicitly modified56 826D 5F 67 43 44 dy2 str 'g',,,{'#'}56 8271 45 46 47 4856 8275 49 4A 4B 4C56 8279 4D 4E 4E 4E56 827D 4E 4E 4F 2356 8281 51 52 53 5456 8285 55 56 57 5856 8289 59 5A 33 3456 828D 35 36 37 2156 8291 38 3F 3F 3F56 8295 41 31 32 2156 8299 21 21 61 3456 829D 35 36 37 2156 82A1 62 3F 3F 3F56 82A5 63 64 34 3556 82A9 36 37 21 6556 82AD 3F 3F 3F 6656 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 4858 82BA 49 4A 4B 4C58 82BE 4D 4E 4E 4E58 82C2 4E 4E 4F 2358 82C6 51 23 23 5458 82CA 55 56 57 5858 82CE 59 5A 33 3458 82D2 35 36 37 2158 82D6 38 3F 3F 3F58 82DA 41 31 32 2158 82DE 21 21 61 3458 82E2 35 36 37 2158 82E6 62 3F 3F 3F58 82EA 63 64 34 3558 82EE 36 37 21 6558 82F2 3F 3F 3F 6658 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 4860 82FF 49 4A 4B 4C60 8303 4D 4E 4E 4E60 8307 4E 4E 4F 2360 830B 51 23 23 5460 830F 55 56 57 5860 8313 59 5A 33 3460 8317 35 36 37 2160 831B 38 3F 3F 3F60 831F 41 31 32 2160 8323 21 21 61 3460 8327 35 36 37 2160 832B 62 3F 3F 3F60 832F 63 64 34 3560 8333 36 37 21 6560 8337 3F 3F 3F 6660 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 4862 8344 49 4A 4B 4C62 8348 4D 4E 4E 4E62 834C 4E 4E 4F 5062 8350 51 52 53 5462 8354 55 56 57 5862 8358 59 5A 23 3462 835C 35 36 37 2162 8360 38 2E 3F 3F62 8364 41 31 32 2162 8368 21 21 61 3462 836C 35 36 37 2162 8370 62 3F 3F 3F62 8374 63 64 34 3562 8378 36 37 21 6562 837C 3F 3F 3F 6662 8380 0A DB "\n"63 8381 ; "_jCDEFGHIJKLMNNNNNOPQRSTUVWXYZ#4567!8.??A12!!!a4567!b???cd4567!e???f\n"64 838165 8381 31 32 33 21 parse1 substr1 {{'0'|1,'0'|2,'0'+3}}65 8385 2165 8386 0A DB "\n"66 8387 ; "123!!\n"67 838768 8387 ; BIN is produced only from valid emits (skipping the following error checking part)69 8387 SAVEBIN "field_type_text.bin", 0x8000, $-0x800070 838771 8387 ;; too long text initializerfield_type_text.asm(72): error: Maximum length of struct text reached. Values over: !"}}72 8387 61 62 63 64 err1 substr1 {{"abcde!"}}72 838B 6573 838C74 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 65field_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 6577 839678 8396 ; error in text field definition79 8396 STRUCT S_ERR180 8396 ~ text 2 ; valid (zeroed)81 8396 ~ text 1, {'1'} ; valid82 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 ~ textfield_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 00field_type_text.asm(90): error: [STRUCT] Comma expected: @90 8396 ~ text 2 @91 8396 ~ ; next line emits 00 00field_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 00field_type_text.asm(94): error: Syntax error: ,94 8396 ~ text 2, {,95 8396 ~ ; next line emits 00 00field_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 00field_type_text.asm(99): error: Syntax error: '699 8396 text 2, {'6field_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 00102 8396 text 2, {'7'field_type_text.asm(103): error: TEXT field value must be enclosed in curly braces, missing '}': endItfield_type_text.asm(103): error: [STRUCT] Unexpected: endIt103 8396 ~ endIt104 8396 ~ ; next line emits 00 00field_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 00field_type_text.asm(107): error: Syntax error: @, @ }107 8396 ~ text 2, { @, @ }108 8396 ENDS109 8396 00 00 31 00 emitE1 S_ERR1109 839A 32 32 32 32109 839E 32 32 32 32109 83A2 32 32 32 32109 83A6 32 32 32 32109 83AA 32 32 32 32109 83AE 32 32 32 32109 83B2 32 32 32 32109 83B6 32 32 32 32109 83BA 32 32 32 32109 83BE 32 32 32 32109 83C2 32 32 32 32109 83C6 32 32 32 32109 83CA 32 32 32 32109 83CE 32 32 32 32109 83D2 32 32 32 32109 83D6 32 32 32 32109 83DA 32 32 32 32109 83DE 32 32 32 32109 83E2 32 32 32 32109 83E6 32 32 32 32109 83EA 32 32 32 32109 83EE 32 32 32 32109 83F2 32 32 32 32109 83F6 32 32 32 32109 83FA 32 32 32 32109 83FE 32 32 32 32109 8402 32 32 32 32109 8406 32 32 32 32109 840A 32 32 32 32109 840E 32 32 32 32109 8412 32 32 32 32109 8416 32 32 32 32109 841A 00 00 00 00109 841E 00 00 00 00109 8422 36 00 37 00109 8426 00 00 00 00110 842A111 842A STRUCT S_ERR2field_type_text.asm(112): error: [STRUCT] Unexpected: texts 30, { "invalid type" }112 842A ~ texts 30, { "invalid type" } ; but looks similarfield_type_text.asm(113): error: [STRUCT] Unexpected: TEXTS 30, { "invalid type" }113 842A ~ TEXTS 30, { "invalid type" } ; but looks similar114 842A ENDS115 842A# file closed: field_type_text.asmValue Label------ - -----------------------------------------------------------0x8000 X d010x8001 X d01.m000x8002 X d01.m010x800C X d01.m020x800D X d01.m030x8012 X d01.m040x8013 X d01.m050x8014 X d01.m05.sub00x8014 X d01.m05.sub0.sm000x801A X d01.m05.sub10x801E X d01.m060x801F X d01.m06.sub00x801F X d01.m06.sub0.sm000x8025 X d01.m06.sub10x8029 X d01.m070x8029 X d01.m07.sm000x802E X d01.m080x802F X d01.m08.sub00x802F X d01.m08.sub0.sm000x8035 X d01.m08.sub10x8039 X d01.m090x803A X d01.m09.sub00x803A X d01.m09.sub0.sm000x8040 X d01.m09.sub10x8045 X d020x8046 X d02.m000x8047 X d02.m010x8051 X d02.m020x8052 X d02.m030x8057 X d02.m040x8058 X d02.m050x8059 X d02.m05.sub00x8059 X d02.m05.sub0.sm000x805F X d02.m05.sub10x8063 X d02.m060x8064 X d02.m06.sub00x8064 X d02.m06.sub0.sm000x806A X d02.m06.sub10x806E X d02.m070x806E X d02.m07.sm000x8073 X d02.m080x8074 X d02.m08.sub00x8074 X d02.m08.sub0.sm000x807A X d02.m08.sub10x807E X d02.m090x807F X d02.m09.sub00x807F X d02.m09.sub0.sm000x8085 X d02.m09.sub10x808A X d030x808B X d03.m000x808C X d03.m010x8096 X d03.m020x8097 X d03.m030x809C X d03.m040x809D X d03.m050x809E X d03.m05.sub00x809E X d03.m05.sub0.sm000x80A4 X d03.m05.sub10x80A8 X d03.m060x80A9 X d03.m06.sub00x80A9 X d03.m06.sub0.sm000x80AF X d03.m06.sub10x80B3 X d03.m070x80B3 X d03.m07.sm000x80B8 X d03.m080x80B9 X d03.m08.sub00x80B9 X d03.m08.sub0.sm000x80BF X d03.m08.sub10x80C3 X d03.m090x80C4 X d03.m09.sub00x80C4 X d03.m09.sub0.sm000x80CA X d03.m09.sub10x80CF X d040x80D0 X d04.m000x80D1 X d04.m010x80DB X d04.m020x80DC X d04.m030x80E1 X d04.m040x80E2 X d04.m050x80E3 X d04.m05.sub00x80E3 X d04.m05.sub0.sm000x80E9 X d04.m05.sub10x80ED X d04.m060x80EE X d04.m06.sub00x80EE X d04.m06.sub0.sm000x80F4 X d04.m06.sub10x80F8 X d04.m070x80F8 X d04.m07.sm000x80FD X d04.m080x80FE X d04.m08.sub00x80FE X d04.m08.sub0.sm000x8104 X d04.m08.sub10x8108 X d04.m090x8109 X d04.m09.sub00x8109 X d04.m09.sub0.sm000x810F X d04.m09.sub10x8114 X d050x8115 X d05.m000x8116 X d05.m010x8120 X d05.m020x8121 X d05.m030x8126 X d05.m040x8127 X d05.m050x8128 X d05.m05.sub00x8128 X d05.m05.sub0.sm000x812E X d05.m05.sub10x8132 X d05.m060x8133 X d05.m06.sub00x8133 X d05.m06.sub0.sm000x8139 X d05.m06.sub10x813D X d05.m070x813D X d05.m07.sm000x8142 X d05.m080x8143 X d05.m08.sub00x8143 X d05.m08.sub0.sm000x8149 X d05.m08.sub10x814D X d05.m090x814E X d05.m09.sub00x814E X d05.m09.sub0.sm000x8154 X d05.m09.sub10x8159 X dx20x815A X dx2.m000x815B X dx2.m010x8165 X dx2.m020x8166 X dx2.m030x816B X dx2.m040x816C X dx2.m050x816D X dx2.m05.sub00x816D X dx2.m05.sub0.sm000x8173 X dx2.m05.sub10x8177 X dx2.m060x8178 X dx2.m06.sub00x8178 X dx2.m06.sub0.sm000x817E X dx2.m06.sub10x8182 X dx2.m070x8182 X dx2.m07.sm000x8187 X dx2.m080x8188 X dx2.m08.sub00x8188 X dx2.m08.sub0.sm000x818E X dx2.m08.sub10x8192 X dx2.m090x8193 X dx2.m09.sub00x8193 X dx2.m09.sub0.sm000x8199 X dx2.m09.sub10x819E X dx30x819F X dx3.m000x81A0 X dx3.m010x81AA X dx3.m020x81AB X dx3.m030x81B0 X dx3.m040x81B1 X dx3.m050x81B2 X dx3.m05.sub00x81B2 X dx3.m05.sub0.sm000x81B8 X dx3.m05.sub10x81BC X dx3.m060x81BD X dx3.m06.sub00x81BD X dx3.m06.sub0.sm000x81C3 X dx3.m06.sub10x81C7 X dx3.m070x81C7 X dx3.m07.sm000x81CC X dx3.m080x81CD X dx3.m08.sub00x81CD X dx3.m08.sub0.sm000x81D3 X dx3.m08.sub10x81D7 X dx3.m090x81D8 X dx3.m09.sub00x81D8 X dx3.m09.sub0.sm000x81DE X dx3.m09.sub10x81E3 X dx40x81E4 X dx4.m000x81E5 X dx4.m010x81EF X dx4.m020x81F0 X dx4.m030x81F5 X dx4.m040x81F6 X dx4.m050x81F7 X dx4.m05.sub00x81F7 X dx4.m05.sub0.sm000x81FD X dx4.m05.sub10x8201 X dx4.m060x8202 X dx4.m06.sub00x8202 X dx4.m06.sub0.sm000x8208 X dx4.m06.sub10x820C X dx4.m070x820C X dx4.m07.sm000x8211 X dx4.m080x8212 X dx4.m08.sub00x8212 X dx4.m08.sub0.sm000x8218 X dx4.m08.sub10x821C X dx4.m090x821D X dx4.m09.sub00x821D X dx4.m09.sub0.sm000x8223 X dx4.m09.sub10x8228 X dx50x8229 X dx5.m000x822A X dx5.m010x8234 X dx5.m020x8235 X dx5.m030x823A X dx5.m040x823B X dx5.m050x823C X dx5.m05.sub00x823C X dx5.m05.sub0.sm000x8242 X dx5.m05.sub10x8246 X dx5.m060x8247 X dx5.m06.sub00x8247 X dx5.m06.sub0.sm000x824D X dx5.m06.sub10x8251 X dx5.m070x8251 X dx5.m07.sm000x8256 X dx5.m080x8257 X dx5.m08.sub00x8257 X dx5.m08.sub0.sm000x825D X dx5.m08.sub10x8261 X dx5.m090x8262 X dx5.m09.sub00x8262 X dx5.m09.sub0.sm000x8268 X dx5.m09.sub10x826D X dy20x826E X dy2.m000x826F X dy2.m010x8279 X dy2.m020x827A X dy2.m030x827F X dy2.m040x8280 X dy2.m050x8281 X dy2.m05.sub00x8281 X dy2.m05.sub0.sm000x8287 X dy2.m05.sub10x828B X dy2.m060x828C X dy2.m06.sub00x828C X dy2.m06.sub0.sm000x8292 X dy2.m06.sub10x8296 X dy2.m070x8296 X dy2.m07.sm000x829B X dy2.m080x829C X dy2.m08.sub00x829C X dy2.m08.sub0.sm000x82A2 X dy2.m08.sub10x82A6 X dy2.m090x82A7 X dy2.m09.sub00x82A7 X dy2.m09.sub0.sm000x82AD X dy2.m09.sub10x82B2 X dy30x82B3 X dy3.m000x82B4 X dy3.m010x82BE X dy3.m020x82BF X dy3.m030x82C4 X dy3.m040x82C5 X dy3.m050x82C6 X dy3.m05.sub00x82C6 X dy3.m05.sub0.sm000x82CC X dy3.m05.sub10x82D0 X dy3.m060x82D1 X dy3.m06.sub00x82D1 X dy3.m06.sub0.sm000x82D7 X dy3.m06.sub10x82DB X dy3.m070x82DB X dy3.m07.sm000x82E0 X dy3.m080x82E1 X dy3.m08.sub00x82E1 X dy3.m08.sub0.sm000x82E7 X dy3.m08.sub10x82EB X dy3.m090x82EC X dy3.m09.sub00x82EC X dy3.m09.sub0.sm000x82F2 X dy3.m09.sub10x82F7 X dy40x82F8 X dy4.m000x82F9 X dy4.m010x8303 X dy4.m020x8304 X dy4.m030x8309 X dy4.m040x830A X dy4.m050x830B X dy4.m05.sub00x830B X dy4.m05.sub0.sm000x8311 X dy4.m05.sub10x8315 X dy4.m060x8316 X dy4.m06.sub00x8316 X dy4.m06.sub0.sm000x831C X dy4.m06.sub10x8320 X dy4.m070x8320 X dy4.m07.sm000x8325 X dy4.m080x8326 X dy4.m08.sub00x8326 X dy4.m08.sub0.sm000x832C X dy4.m08.sub10x8330 X dy4.m090x8331 X dy4.m09.sub00x8331 X dy4.m09.sub0.sm000x8337 X dy4.m09.sub10x833C X dy50x833D X dy5.m000x833E X dy5.m010x8348 X dy5.m020x8349 X dy5.m030x834E X dy5.m040x834F X dy5.m050x8350 X dy5.m05.sub00x8350 X dy5.m05.sub0.sm000x8356 X dy5.m05.sub10x835A X dy5.m060x835B X dy5.m06.sub00x835B X dy5.m06.sub0.sm000x8361 X dy5.m06.sub10x8365 X dy5.m070x8365 X dy5.m07.sm000x836A X dy5.m080x836B X dy5.m08.sub00x836B X dy5.m08.sub0.sm000x8371 X dy5.m08.sub10x8375 X dy5.m090x8376 X dy5.m09.sub00x8376 X dy5.m09.sub0.sm000x837C X dy5.m09.sub10x8396 X emitE10x8387 X err10x8387 X err1.sm000x838C X err20x838C X err2.sm000x8391 X err30x8391 X err3.sm000x8381 X parse10x8381 X parse1.sm000x0094 X S_ERR10x0000 X S_ERR20x0044 X str0x0001 X str.m000x0002 X str.m010x000C X str.m020x000D X str.m030x0012 X str.m040x0013 X str.m050x0014 X str.m05.sub00x0014 X str.m05.sub0.sm000x001A X str.m05.sub10x001E X str.m060x001F X str.m06.sub00x001F X str.m06.sub0.sm000x0025 X str.m06.sub10x0029 X str.m070x0029 X str.m07.sm000x002E X str.m080x002F X str.m08.sub00x002F X str.m08.sub0.sm000x0035 X str.m08.sub10x0039 X str.m090x003A X str.m09.sub00x003A X str.m09.sub0.sm000x0040 X str.m09.sub10x0005 X substr10x0000 X substr1.sm000x000B X substr20x0001 X substr2.sub00x0001 X substr2.sub0.sm000x0007 X substr2.sub1