Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: numeric_constants_defX.asm1 0000 OUTPUT "numeric_constants_defX.bin"2 0000 ;; official documentation of v1.10.4 - all possible DEFx directives and synonyms3 00004 0000 ; should produce ABCDEFGHIJKLM, all possible numeric literals - byte size5 0000 41 42 BYTE 65, 66d6 0002 43 44 45 46 DB 43h, 0C4h-080h, 0x45, $46, #476 0006 477 0007 48 49 4A 4B DEFB 1001000b, 01001001b, %1001010, %010010118 000B 4C 4D DEFM 114q, 115o9 000D10 000D ;; some char/string literals - quotes parse escape sequences11 000D ; \n, ", \, ', ', ', ?, ?, \n12 000D 0A 22 5C 27 DM "\n", "\"", "\\", "''\'", "\??", "\N"12 0011 27 27 3F 3F12 0015 0A13 0016 ; 2x "012345678\n" + "012\n"14 0016 30 31 32 33 db 48-7+"\A", 49-8+"\B", 50-127+"\D", 51-27+"\E", 52-12+"\F"14 001A 3415 001B 35 36 37 38 db 53-10+"\N", 54-13+"\R", 55-9+"\T", 56-11+"\V", "\n"15 001F 0A16 0020 30 31 32 33 db "\A"+48-7, "\B"+49-8, "\D"+50-127, "\E"+51-27, "\F"+52-1216 0024 3417 0025 35 36 37 38 db "\N"+53-10, "\R"+54-13, "\T"+55-9, "\V"+56-11, "\n"17 0029 0A18 002A 30 31 32 0A db '0'+0,1+'0','0'+2,1019 002E20 002E ; WORD binary data21 002E 00 C0 41 48 WORD 0C000h, "HA" , "HE"21 0032 45 4822 0034 AE 08 DW %000010001010111023 0036 E9 8A DEFW 1000101011101001b24 003825 0038 ; DWORD binary data26 0038 78 56 34 12 DWORD 0x1234567827 003C 21 43 65 87 DD 87654321h,$FFFFFFFF27 0040 FF FF FF FF28 0044 0D F0 AD DE DEFD #DEADF00D , "\nEEB"28 0048 42 45 45 0A29 004C30 004C 41 42 43 ABYTE 64 1, 2, 3 ; +6431 004F 44 45 C6 07 ABYTEC 3 "ABC", 4, "EF" ; +3, last char of each substring |12831 0053 48 C932 0055 4A 4B 4C 0D ABYTEZ 9 "ABC", 4, "EF" ; +9, extra 0 after last byte32 0059 4E 4F 0033 005C 0A C1 42 C3 DC 10, "A", "BC", "DEF" ; last char of each substring |12833 0060 44 45 C634 0063 0A 61 62 63 DZ 10, "abc", "def" ; extra 0 after last byte34 0067 64 65 66 0035 006B36 006B ; block/ds directive37 006B 0A 0A 0A... BLOCK 5, "\n"38 0070 2A 2A 2A... DS 16, '*'39 008040 0080 ; 7x warning, testing 8/16b checksnumeric_constants_defX.asm(41): warning: value 0x10A is truncated to 8bit value: 0x0Anumeric_constants_defX.asm(41): warning: value 0x100 is truncated to 8bit value: 0x00numeric_constants_defX.asm(41): warning: value 0xFFFFFEFF is truncated to 8bit value: 0xFFnumeric_constants_defX.asm(41): warning: value 0xFFFFFE0A is truncated to 8bit value: 0x0A41 0080 0A 00 FF 0A DB 266, 256, -257, -502numeric_constants_defX.asm(42): warning: value 0xFFFEFFFF is truncated to 16bit value: 0xFFFFnumeric_constants_defX.asm(42): warning: value 0x10000 is truncated to 16bit value: 0x0000numeric_constants_defX.asm(42): warning: value 0x44434241 is truncated to 16bit value: 0x424142 0084 FF FF 00 00 DW -65537, 65536, "DCBA" ; last one should produce bytes 'A', 'B'42 0088 41 4243 008A ; 5x 8b warnings for whole expressions (checks before "add" in ABYTE directive)numeric_constants_defX.asm(44): warning: value 0x100 is truncated to 8bit value: 0x00numeric_constants_defX.asm(44): warning: value 0x100 is truncated to 8bit value: 0x00numeric_constants_defX.asm(44): warning: value 0x100 is truncated to 8bit value: 0x00numeric_constants_defX.asm(44): warning: value 0x100 is truncated to 8bit value: 0x00numeric_constants_defX.asm(44): warning: value 0x100 is truncated to 8bit value: 0x0044 008A 21 21 21 21 ABYTE '!' 128+128, 191+'A', 'A'+191, 191+"A", "A"+19144 008E 2145 008F46 008F 61 61 E2 DC 'a', 'ab' ; DC distincts between single (no |128) and two+ chars47 0092 E1 61 E2 DC "a", "ab" ; but only in apostrophes, quotes make it "string" always48 0095numeric_constants_defX.asm(49): error: Expression expected49 0095 DB ; expression expected errornumeric_constants_defX.asm(50): error: Expression expected50 0095 01 DB 1, ; expression expected errornumeric_constants_defX.asm(51): warning: Empty string: "", ''numeric_constants_defX.asm(51): warning: Empty string: ''numeric_constants_defX.asm(51): error: no arguments51 0096 DC "", '' ; 2x warning about empty "string" + 1x error "no arguments"52 009653 0096 ;; too many arguments error tests:54 0096 ; 2x OK (max 128 bytes)55 0096 0A 31 32 33 DB "\n123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF","\n123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF"55 009A 34 35 36 3755 009E 38 39 41 4255 00A2 43 44 45 4655 00A6 30 31 32 3355 00AA 34 35 36 3755 00AE 38 39 41 4255 00B2 43 44 45 4655 00B6 30 31 32 3355 00BA 34 35 36 3755 00BE 38 39 41 4255 00C2 43 44 45 4655 00C6 30 31 32 3355 00CA 34 35 36 3755 00CE 38 39 41 4255 00D2 43 44 45 4655 00D6 0A 31 32 3355 00DA 34 35 36 3755 00DE 38 39 41 4255 00E2 43 44 45 4655 00E6 30 31 32 3355 00EA 34 35 36 3755 00EE 38 39 41 4255 00F2 43 44 45 4655 00F6 30 31 32 3355 00FA 34 35 36 3755 00FE 38 39 41 4255 0102 43 44 45 4655 0106 30 31 32 3355 010A 34 35 36 3755 010E 38 39 41 4255 0112 43 44 45 4656 0116 0A 31 32 33 DB "\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"56 011A 34 35 36 3756 011E 38 39 41 4256 0122 43 44 45 4656 0126 30 31 32 3356 012A 34 35 36 3756 012E 38 39 41 4256 0132 43 44 45 4656 0136 30 31 32 3356 013A 34 35 36 3756 013E 38 39 41 4256 0142 43 44 45 4656 0146 30 31 32 3356 014A 34 35 36 3756 014E 38 39 41 4256 0152 43 44 45 4656 0156 0A 31 32 3356 015A 34 35 36 3756 015E 38 39 41 4256 0162 43 44 45 4656 0166 30 31 32 3356 016A 34 35 36 3756 016E 38 39 41 4256 0172 43 44 45 4656 0176 30 31 32 3356 017A 34 35 36 3756 017E 38 39 41 4256 0182 43 44 45 4656 0186 30 31 32 3356 018A 34 35 36 3756 018E 38 39 41 4256 0192 43 44 45 4657 0196 ; 3x error too manynumeric_constants_defX.asm(58): error: Over 128 bytes defined in single DB/DC/... Values over: F"58 0196 0A 31 32 33 DB "\n123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF",'!',"\n123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF","0123456789ABCDEF"58 019A 34 35 36 3758 019E 38 39 41 4258 01A2 43 44 45 4658 01A6 30 31 32 3358 01AA 34 35 36 3758 01AE 38 39 41 4258 01B2 43 44 45 4658 01B6 30 31 32 3358 01BA 34 35 36 3758 01BE 38 39 41 4258 01C2 43 44 45 4658 01C6 30 31 32 3358 01CA 34 35 36 3758 01CE 38 39 41 4258 01D2 43 44 45 4658 01D6 21 0A 31 3258 01DA 33 34 35 3658 01DE 37 38 39 4158 01E2 42 43 44 4558 01E6 46 30 31 3258 01EA 33 34 35 3658 01EE 37 38 39 4158 01F2 42 43 44 4558 01F6 46 30 31 3258 01FA 33 34 35 3658 01FE 37 38 39 4158 0202 42 43 44 4558 0206 46 30 31 3258 020A 33 34 35 3658 020E 37 38 39 4158 0212 42 43 44 45numeric_constants_defX.asm(59): error: Over 128 bytes defined in single DB/DC/... Values over: 159 0216 0A 31 32 33 DB "\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", 159 021A 34 35 36 3759 021E 38 39 41 4259 0222 43 44 45 4659 0226 30 31 32 3359 022A 34 35 36 3759 022E 38 39 41 4259 0232 43 44 45 4659 0236 30 31 32 3359 023A 34 35 36 3759 023E 38 39 41 4259 0242 43 44 45 4659 0246 30 31 32 3359 024A 34 35 36 3759 024E 38 39 41 4259 0252 43 44 45 4659 0256 0A 31 32 3359 025A 34 35 36 3759 025E 38 39 41 4259 0262 43 44 45 4659 0266 30 31 32 3359 026A 34 35 36 3759 026E 38 39 41 4259 0272 43 44 45 4659 0276 30 31 32 3359 027A 34 35 36 3759 027E 38 39 41 4259 0282 43 44 45 4659 0286 30 31 32 3359 028A 34 35 36 3759 028E 38 39 41 4259 0292 43 44 45 46numeric_constants_defX.asm(60): error: Over 128 bytes defined in single DB/DC/... Values over: !"60 0296 0A 31 32 33 DB "\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF\n123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF!"60 029A 34 35 36 3760 029E 38 39 41 4260 02A2 43 44 45 4660 02A6 30 31 32 3360 02AA 34 35 36 3760 02AE 38 39 41 4260 02B2 43 44 45 4660 02B6 30 31 32 3360 02BA 34 35 36 3760 02BE 38 39 41 4260 02C2 43 44 45 4660 02C6 30 31 32 3360 02CA 34 35 36 3760 02CE 38 39 41 4260 02D2 43 44 45 4660 02D6 0A 31 32 3360 02DA 34 35 36 3760 02DE 38 39 41 4260 02E2 43 44 45 4660 02E6 30 31 32 3360 02EA 34 35 36 3760 02EE 38 39 41 4260 02F2 43 44 45 4660 02F6 30 31 32 3360 02FA 34 35 36 3760 02FE 38 39 41 4260 0302 43 44 45 4660 0306 30 31 32 3360 030A 34 35 36 3760 030E 38 39 41 4260 0312 43 44 45 4661 031662 0316 ;; exercising DW a bit more63 0316 41 41 42 42 DW 'AA', 'BB' , 'CC'63 031A 43 43numeric_constants_defX.asm(64): error: Expression expected64 031C DW ; error: Expression expectednumeric_constants_defX.asm(65): error: [DW/DEFW/WORD] Syntax error: &&$65 031C DW &&$ ; error: Syntax error66 031C ; 128 values = OK67 031C 01 00 02 00 DW 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1667 0320 03 00 04 0067 0324 05 00 06 0067 0328 07 00 08 0067 032C 09 00 0A 0067 0330 0B 00 0C 0067 0334 0D 00 0E 0067 0338 0F 00 10 0067 033C 01 00 02 0067 0340 03 00 04 0067 0344 05 00 06 0067 0348 07 00 08 0067 034C 09 00 0A 0067 0350 0B 00 0C 0067 0354 0D 00 0E 0067 0358 0F 00 10 0067 035C 01 00 02 0067 0360 03 00 04 0067 0364 05 00 06 0067 0368 07 00 08 0067 036C 09 00 0A 0067 0370 0B 00 0C 0067 0374 0D 00 0E 0067 0378 0F 00 10 0067 037C 01 00 02 0067 0380 03 00 04 0067 0384 05 00 06 0067 0388 07 00 08 0067 038C 09 00 0A 0067 0390 0B 00 0C 0067 0394 0D 00 0E 0067 0398 0F 00 10 0067 039C 01 00 02 0067 03A0 03 00 04 0067 03A4 05 00 06 0067 03A8 07 00 08 0067 03AC 09 00 0A 0067 03B0 0B 00 0C 0067 03B4 0D 00 0E 0067 03B8 0F 00 10 0067 03BC 01 00 02 0067 03C0 03 00 04 0067 03C4 05 00 06 0067 03C8 07 00 08 0067 03CC 09 00 0A 0067 03D0 0B 00 0C 0067 03D4 0D 00 0E 0067 03D8 0F 00 10 0067 03DC 01 00 02 0067 03E0 03 00 04 0067 03E4 05 00 06 0067 03E8 07 00 08 0067 03EC 09 00 0A 0067 03F0 0B 00 0C 0067 03F4 0D 00 0E 0067 03F8 0F 00 10 0067 03FC 01 00 02 0067 0400 03 00 04 0067 0404 05 00 06 0067 0408 07 00 08 0067 040C 09 00 0A 0067 0410 0B 00 0C 0067 0414 0D 00 0E 0067 0418 0F 00 10 0068 041C ; 129 values = error too manynumeric_constants_defX.asm(69): error: Over 128 values in DW/DEFW/WORD. Values over: 1669 041C FF FF 01 00 DW -1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1669 0420 02 00 03 0069 0424 04 00 05 0069 0428 06 00 07 0069 042C 08 00 09 0069 0430 0A 00 0B 0069 0434 0C 00 0D 0069 0438 0E 00 0F 0069 043C 10 00 01 0069 0440 02 00 03 0069 0444 04 00 05 0069 0448 06 00 07 0069 044C 08 00 09 0069 0450 0A 00 0B 0069 0454 0C 00 0D 0069 0458 0E 00 0F 0069 045C 10 00 01 0069 0460 02 00 03 0069 0464 04 00 05 0069 0468 06 00 07 0069 046C 08 00 09 0069 0470 0A 00 0B 0069 0474 0C 00 0D 0069 0478 0E 00 0F 0069 047C 10 00 01 0069 0480 02 00 03 0069 0484 04 00 05 0069 0488 06 00 07 0069 048C 08 00 09 0069 0490 0A 00 0B 0069 0494 0C 00 0D 0069 0498 0E 00 0F 0069 049C 10 00 01 0069 04A0 02 00 03 0069 04A4 04 00 05 0069 04A8 06 00 07 0069 04AC 08 00 09 0069 04B0 0A 00 0B 0069 04B4 0C 00 0D 0069 04B8 0E 00 0F 0069 04BC 10 00 01 0069 04C0 02 00 03 0069 04C4 04 00 05 0069 04C8 06 00 07 0069 04CC 08 00 09 0069 04D0 0A 00 0B 0069 04D4 0C 00 0D 0069 04D8 0E 00 0F 0069 04DC 10 00 01 0069 04E0 02 00 03 0069 04E4 04 00 05 0069 04E8 06 00 07 0069 04EC 08 00 09 0069 04F0 0A 00 0B 0069 04F4 0C 00 0D 0069 04F8 0E 00 0F 0069 04FC 10 00 01 0069 0500 02 00 03 0069 0504 04 00 05 0069 0508 06 00 07 0069 050C 08 00 09 0069 0510 0A 00 0B 0069 0514 0C 00 0D 0069 0518 0E 00 0F 0070 051C71 051C ;; exercising DD a bit more72 051C 41 41 41 41 DD 'AAAA', 'BBBB' , 'CCCC'72 0520 42 42 42 4272 0524 43 43 43 43numeric_constants_defX.asm(73): error: Expression expected73 0528 DD ; error: Expression expectednumeric_constants_defX.asm(74): error: [DWORD] Syntax error: &&$74 0528 DD &&$ ; error: Syntax error75 0528 ; 128 values = OK76 0528 FF FF FF FF DD -1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1676 052C 02 00 00 0076 0530 03 00 00 0076 0534 04 00 00 0076 0538 05 00 00 0076 053C 06 00 00 0076 0540 07 00 00 0076 0544 08 00 00 0076 0548 09 00 00 0076 054C 0A 00 00 0076 0550 0B 00 00 0076 0554 0C 00 00 0076 0558 0D 00 00 0076 055C 0E 00 00 0076 0560 0F 00 00 0076 0564 10 00 00 0076 0568 01 00 00 0076 056C 02 00 00 0076 0570 03 00 00 0076 0574 04 00 00 0076 0578 05 00 00 0076 057C 06 00 00 0076 0580 07 00 00 0076 0584 08 00 00 0076 0588 09 00 00 0076 058C 0A 00 00 0076 0590 0B 00 00 0076 0594 0C 00 00 0076 0598 0D 00 00 0076 059C 0E 00 00 0076 05A0 0F 00 00 0076 05A4 10 00 00 0076 05A8 01 00 00 0076 05AC 02 00 00 0076 05B0 03 00 00 0076 05B4 04 00 00 0076 05B8 05 00 00 0076 05BC 06 00 00 0076 05C0 07 00 00 0076 05C4 08 00 00 0076 05C8 09 00 00 0076 05CC 0A 00 00 0076 05D0 0B 00 00 0076 05D4 0C 00 00 0076 05D8 0D 00 00 0076 05DC 0E 00 00 0076 05E0 0F 00 00 0076 05E4 10 00 00 0076 05E8 01 00 00 0076 05EC 02 00 00 0076 05F0 03 00 00 0076 05F4 04 00 00 0076 05F8 05 00 00 0076 05FC 06 00 00 0076 0600 07 00 00 0076 0604 08 00 00 0076 0608 09 00 00 0076 060C 0A 00 00 0076 0610 0B 00 00 0076 0614 0C 00 00 0076 0618 0D 00 00 0076 061C 0E 00 00 0076 0620 0F 00 00 0076 0624 10 00 00 0076 0628 01 00 00 0076 062C 02 00 00 0076 0630 03 00 00 0076 0634 04 00 00 0076 0638 05 00 00 0076 063C 06 00 00 0076 0640 07 00 00 0076 0644 08 00 00 0076 0648 09 00 00 0076 064C 0A 00 00 0076 0650 0B 00 00 0076 0654 0C 00 00 0076 0658 0D 00 00 0076 065C 0E 00 00 0076 0660 0F 00 00 0076 0664 10 00 00 0076 0668 01 00 00 0076 066C 02 00 00 0076 0670 03 00 00 0076 0674 04 00 00 0076 0678 05 00 00 0076 067C 06 00 00 0076 0680 07 00 00 0076 0684 08 00 00 0076 0688 09 00 00 0076 068C 0A 00 00 0076 0690 0B 00 00 0076 0694 0C 00 00 0076 0698 0D 00 00 0076 069C 0E 00 00 0076 06A0 0F 00 00 0076 06A4 10 00 00 0076 06A8 01 00 00 0076 06AC 02 00 00 0076 06B0 03 00 00 0076 06B4 04 00 00 0076 06B8 05 00 00 0076 06BC 06 00 00 0076 06C0 07 00 00 0076 06C4 08 00 00 0076 06C8 09 00 00 0076 06CC 0A 00 00 0076 06D0 0B 00 00 0076 06D4 0C 00 00 0076 06D8 0D 00 00 0076 06DC 0E 00 00 0076 06E0 0F 00 00 0076 06E4 10 00 00 0076 06E8 01 00 00 0076 06EC 02 00 00 0076 06F0 03 00 00 0076 06F4 04 00 00 0076 06F8 05 00 00 0076 06FC 06 00 00 0076 0700 07 00 00 0076 0704 08 00 00 0076 0708 09 00 00 0076 070C 0A 00 00 0076 0710 0B 00 00 0076 0714 0C 00 00 0076 0718 0D 00 00 0076 071C 0E 00 00 0076 0720 0F 00 00 0076 0724 10 00 00 0077 0728 ; 129 values = error too manynumeric_constants_defX.asm(78): error: Over 128 values in DWORD. Values over: 1678 0728 FF FF FF FF DD -1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1678 072C 01 00 00 0078 0730 02 00 00 0078 0734 03 00 00 0078 0738 04 00 00 0078 073C 05 00 00 0078 0740 06 00 00 0078 0744 07 00 00 0078 0748 08 00 00 0078 074C 09 00 00 0078 0750 0A 00 00 0078 0754 0B 00 00 0078 0758 0C 00 00 0078 075C 0D 00 00 0078 0760 0E 00 00 0078 0764 0F 00 00 0078 0768 10 00 00 0078 076C 01 00 00 0078 0770 02 00 00 0078 0774 03 00 00 0078 0778 04 00 00 0078 077C 05 00 00 0078 0780 06 00 00 0078 0784 07 00 00 0078 0788 08 00 00 0078 078C 09 00 00 0078 0790 0A 00 00 0078 0794 0B 00 00 0078 0798 0C 00 00 0078 079C 0D 00 00 0078 07A0 0E 00 00 0078 07A4 0F 00 00 0078 07A8 10 00 00 0078 07AC 01 00 00 0078 07B0 02 00 00 0078 07B4 03 00 00 0078 07B8 04 00 00 0078 07BC 05 00 00 0078 07C0 06 00 00 0078 07C4 07 00 00 0078 07C8 08 00 00 0078 07CC 09 00 00 0078 07D0 0A 00 00 0078 07D4 0B 00 00 0078 07D8 0C 00 00 0078 07DC 0D 00 00 0078 07E0 0E 00 00 0078 07E4 0F 00 00 0078 07E8 10 00 00 0078 07EC 01 00 00 0078 07F0 02 00 00 0078 07F4 03 00 00 0078 07F8 04 00 00 0078 07FC 05 00 00 0078 0800 06 00 00 0078 0804 07 00 00 0078 0808 08 00 00 0078 080C 09 00 00 0078 0810 0A 00 00 0078 0814 0B 00 00 0078 0818 0C 00 00 0078 081C 0D 00 00 0078 0820 0E 00 00 0078 0824 0F 00 00 0078 0828 10 00 00 0078 082C 01 00 00 0078 0830 02 00 00 0078 0834 03 00 00 0078 0838 04 00 00 0078 083C 05 00 00 0078 0840 06 00 00 0078 0844 07 00 00 0078 0848 08 00 00 0078 084C 09 00 00 0078 0850 0A 00 00 0078 0854 0B 00 00 0078 0858 0C 00 00 0078 085C 0D 00 00 0078 0860 0E 00 00 0078 0864 0F 00 00 0078 0868 10 00 00 0078 086C 01 00 00 0078 0870 02 00 00 0078 0874 03 00 00 0078 0878 04 00 00 0078 087C 05 00 00 0078 0880 06 00 00 0078 0884 07 00 00 0078 0888 08 00 00 0078 088C 09 00 00 0078 0890 0A 00 00 0078 0894 0B 00 00 0078 0898 0C 00 00 0078 089C 0D 00 00 0078 08A0 0E 00 00 0078 08A4 0F 00 00 0078 08A8 10 00 00 0078 08AC 01 00 00 0078 08B0 02 00 00 0078 08B4 03 00 00 0078 08B8 04 00 00 0078 08BC 05 00 00 0078 08C0 06 00 00 0078 08C4 07 00 00 0078 08C8 08 00 00 0078 08CC 09 00 00 0078 08D0 0A 00 00 0078 08D4 0B 00 00 0078 08D8 0C 00 00 0078 08DC 0D 00 00 0078 08E0 0E 00 00 0078 08E4 0F 00 00 0078 08E8 10 00 00 0078 08EC 01 00 00 0078 08F0 02 00 00 0078 08F4 03 00 00 0078 08F8 04 00 00 0078 08FC 05 00 00 0078 0900 06 00 00 0078 0904 07 00 00 0078 0908 08 00 00 0078 090C 09 00 00 0078 0910 0A 00 00 0078 0914 0B 00 00 0078 0918 0C 00 00 0078 091C 0D 00 00 0078 0920 0E 00 00 0078 0924 0F 00 00 0079 092880 0928 ;; exercising D24 a bit more81 0928 41 41 41 42 D24 'AAA', 'BBB' , 'CCC'81 092C 42 42 43 4381 0930 43numeric_constants_defX.asm(82): warning: value 0x41414141 is truncated to 24bit value: 0x414141numeric_constants_defX.asm(82): warning: value 0x42424242 is truncated to 24bit value: 0x424242numeric_constants_defX.asm(82): warning: value 0x43434343 is truncated to 24bit value: 0x43434382 0931 41 41 41 42 D24 'AAAA', 'BBBB' , 'CCCC' ; 3x int24 warning82 0935 42 42 43 4382 0939 43numeric_constants_defX.asm(83): error: Expression expected83 093A D24 ; error: Expression expectednumeric_constants_defX.asm(84): error: [D24] Syntax error: &&$84 093A D24 &&$ ; error: Syntax error85 093A ; 128 values = OK86 093A FF FF FF 02 D24 -1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1686 093E 00 00 03 0086 0942 00 04 00 0086 0946 05 00 00 0686 094A 00 00 07 0086 094E 00 08 00 0086 0952 09 00 00 0A86 0956 00 00 0B 0086 095A 00 0C 00 0086 095E 0D 00 00 0E86 0962 00 00 0F 0086 0966 00 10 00 0086 096A 01 00 00 0286 096E 00 00 03 0086 0972 00 04 00 0086 0976 05 00 00 0686 097A 00 00 07 0086 097E 00 08 00 0086 0982 09 00 00 0A86 0986 00 00 0B 0086 098A 00 0C 00 0086 098E 0D 00 00 0E86 0992 00 00 0F 0086 0996 00 10 00 0086 099A 01 00 00 0286 099E 00 00 03 0086 09A2 00 04 00 0086 09A6 05 00 00 0686 09AA 00 00 07 0086 09AE 00 08 00 0086 09B2 09 00 00 0A86 09B6 00 00 0B 0086 09BA 00 0C 00 0086 09BE 0D 00 00 0E86 09C2 00 00 0F 0086 09C6 00 10 00 0086 09CA 01 00 00 0286 09CE 00 00 03 0086 09D2 00 04 00 0086 09D6 05 00 00 0686 09DA 00 00 07 0086 09DE 00 08 00 0086 09E2 09 00 00 0A86 09E6 00 00 0B 0086 09EA 00 0C 00 0086 09EE 0D 00 00 0E86 09F2 00 00 0F 0086 09F6 00 10 00 0086 09FA 01 00 00 0286 09FE 00 00 03 0086 0A02 00 04 00 0086 0A06 05 00 00 0686 0A0A 00 00 07 0086 0A0E 00 08 00 0086 0A12 09 00 00 0A86 0A16 00 00 0B 0086 0A1A 00 0C 00 0086 0A1E 0D 00 00 0E86 0A22 00 00 0F 0086 0A26 00 10 00 0086 0A2A 01 00 00 0286 0A2E 00 00 03 0086 0A32 00 04 00 0086 0A36 05 00 00 0686 0A3A 00 00 07 0086 0A3E 00 08 00 0086 0A42 09 00 00 0A86 0A46 00 00 0B 0086 0A4A 00 0C 00 0086 0A4E 0D 00 00 0E86 0A52 00 00 0F 0086 0A56 00 10 00 0086 0A5A 01 00 00 0286 0A5E 00 00 03 0086 0A62 00 04 00 0086 0A66 05 00 00 0686 0A6A 00 00 07 0086 0A6E 00 08 00 0086 0A72 09 00 00 0A86 0A76 00 00 0B 0086 0A7A 00 0C 00 0086 0A7E 0D 00 00 0E86 0A82 00 00 0F 0086 0A86 00 10 00 0086 0A8A 01 00 00 0286 0A8E 00 00 03 0086 0A92 00 04 00 0086 0A96 05 00 00 0686 0A9A 00 00 07 0086 0A9E 00 08 00 0086 0AA2 09 00 00 0A86 0AA6 00 00 0B 0086 0AAA 00 0C 00 0086 0AAE 0D 00 00 0E86 0AB2 00 00 0F 0086 0AB6 00 10 00 0087 0ABA ; 129 values = error too manynumeric_constants_defX.asm(88): error: Over 128 values in D24. Values over: 1688 0ABA FF FF FF 01 D24 -1, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1688 0ABE 00 00 02 0088 0AC2 00 03 00 0088 0AC6 04 00 00 0588 0ACA 00 00 06 0088 0ACE 00 07 00 0088 0AD2 08 00 00 0988 0AD6 00 00 0A 0088 0ADA 00 0B 00 0088 0ADE 0C 00 00 0D88 0AE2 00 00 0E 0088 0AE6 00 0F 00 0088 0AEA 10 00 00 0188 0AEE 00 00 02 0088 0AF2 00 03 00 0088 0AF6 04 00 00 0588 0AFA 00 00 06 0088 0AFE 00 07 00 0088 0B02 08 00 00 0988 0B06 00 00 0A 0088 0B0A 00 0B 00 0088 0B0E 0C 00 00 0D88 0B12 00 00 0E 0088 0B16 00 0F 00 0088 0B1A 10 00 00 0188 0B1E 00 00 02 0088 0B22 00 03 00 0088 0B26 04 00 00 0588 0B2A 00 00 06 0088 0B2E 00 07 00 0088 0B32 08 00 00 0988 0B36 00 00 0A 0088 0B3A 00 0B 00 0088 0B3E 0C 00 00 0D88 0B42 00 00 0E 0088 0B46 00 0F 00 0088 0B4A 10 00 00 0188 0B4E 00 00 02 0088 0B52 00 03 00 0088 0B56 04 00 00 0588 0B5A 00 00 06 0088 0B5E 00 07 00 0088 0B62 08 00 00 0988 0B66 00 00 0A 0088 0B6A 00 0B 00 0088 0B6E 0C 00 00 0D88 0B72 00 00 0E 0088 0B76 00 0F 00 0088 0B7A 10 00 00 0188 0B7E 00 00 02 0088 0B82 00 03 00 0088 0B86 04 00 00 0588 0B8A 00 00 06 0088 0B8E 00 07 00 0088 0B92 08 00 00 0988 0B96 00 00 0A 0088 0B9A 00 0B 00 0088 0B9E 0C 00 00 0D88 0BA2 00 00 0E 0088 0BA6 00 0F 00 0088 0BAA 10 00 00 0188 0BAE 00 00 02 0088 0BB2 00 03 00 0088 0BB6 04 00 00 0588 0BBA 00 00 06 0088 0BBE 00 07 00 0088 0BC2 08 00 00 0988 0BC6 00 00 0A 0088 0BCA 00 0B 00 0088 0BCE 0C 00 00 0D88 0BD2 00 00 0E 0088 0BD6 00 0F 00 0088 0BDA 10 00 00 0188 0BDE 00 00 02 0088 0BE2 00 03 00 0088 0BE6 04 00 00 0588 0BEA 00 00 06 0088 0BEE 00 07 00 0088 0BF2 08 00 00 0988 0BF6 00 00 0A 0088 0BFA 00 0B 00 0088 0BFE 0C 00 00 0D88 0C02 00 00 0E 0088 0C06 00 0F 00 0088 0C0A 10 00 00 0188 0C0E 00 00 02 0088 0C12 00 03 00 0088 0C16 04 00 00 0588 0C1A 00 00 06 0088 0C1E 00 07 00 0088 0C22 08 00 00 0988 0C26 00 00 0A 0088 0C2A 00 0B 00 0088 0C2E 0C 00 00 0D88 0C32 00 00 0E 0088 0C36 00 0F 00 0089 0C3A90 0C3A ; check if syntax errors are reported precisely *once* per (tricky) expressionnumeric_constants_defX.asm(91): error: Syntax error:91 0C3A DB + ; error: Syntax errornumeric_constants_defX.asm(92): error: Syntax error: &&$92 0C3A DB &&$ ; error: Syntax error93 0C3Anumeric_constants_defX.asm(94): error: ABYTE <offset> <bytes>: parsing <offset> failed: ABYTE & 194 0C3A ABYTE & 1numeric_constants_defX.asm(94): error: ABYTEC <offset> <bytes>: parsing <offset> failed: ABYTEC & 294 0C3A ABYTEC & 2numeric_constants_defX.asm(94): error: ABYTEZ <offset> <bytes>: parsing <offset> failed: ABYTEZ & 394 0C3A ABYTEZ & 3 ; error: Syntax error95 0C3A# file closed: numeric_constants_defX.asmValue Label------ - -----------------------------------------------------------