Forum
CHR / CHR$ issue? (*solved*) - Printable Version

+- Forum (https://www.boriel.com/forum)
+-- Forum: Compilers and Computer Languages (https://www.boriel.com/forum/forumdisplay.php?fid=12)
+--- Forum: ZX Basic Compiler (https://www.boriel.com/forum/forumdisplay.php?fid=11)
+---- Forum: Bug Reports (https://www.boriel.com/forum/forumdisplay.php?fid=15)
+---- Thread: CHR / CHR$ issue? (*solved*) (/showthread.php?tid=126)



CHR / CHR$ issue? (*solved*) - britlion - 08-15-2009

I boiled the issue down to the following code

Code:
DIM x,f as integer
    CLS
    FOR x=1 TO 4
      PRINT AT 0,0;
      LET f=1
170   print at 0,0;
      PRINT (x+64);
      IF f<704 THEN
        LET f=f+1
        GO TO 170
      END IF
180 NEXT x
    BEEP 1,1

This works perfectly. However, if we ask for the CHR of (x+64):

Code:
DIM x,f as integer
    CLS
    FOR x=1 TO 4
      PRINT AT 0,0;
      LET f=1
170   print at 0,0;
      PRINT CHR(x+64);
      IF f<704 THEN
        LET f=f+1
        GO TO 170
      END IF
180 NEXT x
    BEEP 1,1

My produced code crashes spectacularly. Has the CHR function come up with a bug?


Re: BUG: CHR / CHR$ issue? - boriel - 08-16-2009

Hi, britilion

Yes, you've find a bug. Thanks a lot! Wink
I will fix it and upload a new version ASAP

Update: Fixed! Download from <!-- m --><a class="postlink" href="http://www.boriel.com/files/zxb">http://www.boriel.com/files/zxb</a><!-- m --> (Version >= 1.2.3)


Re: BUG: CHR / CHR$ issue? - britlion - 08-17-2009

Awesome! Whatever it was you changed made it work perfectly.

Thankyou.