]> git.sur5r.net Git - cc65/commitdiff
Fixed a bug reported by thefox: The .CHARMAP command must not accept indices
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 17 Sep 2012 15:09:39 +0000 (15:09 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 17 Sep 2012 15:09:39 +0000 (15:09 +0000)
or character codes with a value of zero. The assembler runs into a CHECK in
tgttrans anyway if the index is zero.

git-svn-id: svn://svn.cc65.org/cc65/trunk@5826 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/ca65/pseudo.c

index 3318628ad0d90fcd5fa92266e3901e6e33fdce18..4bafb86262b8da5b8abd01558bf67991adcace4f 100644 (file)
@@ -626,7 +626,7 @@ static void DoCharMap (void)
 
     /* Read the index as numerical value */
     Index = ConstExpression ();
-    if (Index < 0 || Index > 255) {
+    if (Index <= 0 || Index > 255) {
        /* Value out of range */
                ErrorSkip ("Range error");
        return;
@@ -637,7 +637,7 @@ static void DoCharMap (void)
 
     /* Read the character code */
     Code = ConstExpression ();
-    if (Code < 0 || Code > 255) {
+    if (Code <= 0 || Code > 255) {
        /* Value out of range */
                ErrorSkip ("Range error");
        return;