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

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



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

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 - 2009-08-16

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 - 2009-08-17

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

Thankyou.