Bug reports (if you don't/won't have a Github account)
siggi
Well known member
Posts: 344 Joined: Thu Jul 26, 2007 9:06 am
Post
by siggi » Tue Aug 14, 2018 9:31 am
Oops: error in BASIC program. Should be
Code: Select all
10 input a
20 print at a,0;peek 16442
dom
Well known member
Posts: 2091 Joined: Sun Jul 15, 2007 10:01 pm
Post
by dom » Tue Aug 14, 2018 1:31 pm
What's your compile line?
The "native" console output does keep the system variables updated, but the others don't.
siggi
Well known member
Posts: 344 Joined: Thu Jul 26, 2007 9:06 am
Post
by siggi » Tue Aug 14, 2018 8:24 pm
"Same procedure as last year" (and the years before) ;-)
zcc +zx81 -Cz--disable-autorun -startup=2 -create-app -vn -O3 -o gmail.bin mini_getmail.c -llibsocket
siggi
Well known member
Posts: 344 Joined: Thu Jul 26, 2007 9:06 am
Post
by siggi » Tue Aug 14, 2018 8:27 pm
But now I use:
"#define printf printk"
to save some bytes.
Does this make a difference?
Siggi
dom
Well known member
Posts: 2091 Joined: Sun Jul 15, 2007 10:01 pm
Post
by dom » Wed Aug 15, 2018 8:57 pm
Thanks, it looks like it should be okay. The following:
Code: Select all
#include <stdio.h>
#include <input.h>
#include <zx81.h>
char lines @ 16442;
// Pause when screen gets full
int main(void)
{
int ret_val = 0;
zx_cls();
for ( int i = 0; i < 10; i++ ) {
printf("\n<cr>");
printf("%d",lines);
}
return ret_val;
}
produces a nice countdown
siggi
Well known member
Posts: 344 Joined: Thu Jul 26, 2007 9:06 am
Post
by siggi » Fri Aug 17, 2018 9:57 am
Indeed, it counts down.
But: this code does not work:
Code: Select all
int ret_val = 0;
zx_cls();
printf("<4-test\n");
for ( int i = 0; i < 30; i++ )
{
printk("\n<cr>");
if (lines < 4)
{
zx_cls();
printf("<4 found\n");
}
printk("%d",lines);
}
The "<4" condition is never met ...
Siggi
dom
Well known member
Posts: 2091 Joined: Sun Jul 15, 2007 10:01 pm
Post
by dom » Mon Aug 20, 2018 7:46 pm
That?s because it was idiotically comparing to 0. Hopefully sorted in the next build.
dom
Well known member
Posts: 2091 Joined: Sun Jul 15, 2007 10:01 pm
Post
by dom » Mon Aug 20, 2018 7:47 pm
BTW it?s probably best as an unsigned char rather than a char - the generated code is better.
siggi
Well known member
Posts: 344 Joined: Thu Jul 26, 2007 9:06 am
Post
by siggi » Tue Aug 21, 2018 7:25 am
Now it works :-)
Thanks
Siggi