CC65:四行不好,两行好吗?

仙人掌

我正在尝试stdio.h在Commodore 64上使用IO ,但即使使用以下程序,我也要使用:

#include <stdio.h>

void main(void)
{
    printf("Foo\n");
    printf("Bar\n");
    /* printf("Foo\n"); */
    /* printf("Bar\n"); */
}

问题是,如果我不加注2 printf,那么它将按预期工作。如果我取消对全部四个的注释,则根本不起作用:如果我取消注释RUN,我只是看到在屏幕重置为仅显示READY.在空白屏幕上之前,所有行都在闪烁

如果我有三个,则它第一次不起作用(闪烁到空白READY.屏幕),但是如果我RUN又一次,则它可以工作...

我应该补充一点,我只在VICE上进行过测试,而不是真正的C64。

仙人掌

在遵循@Devolus的建议使用进行健全性检查之后sleep,通常没有任何结果正常。我已经将CC65安装从2.13.9-svn5804降级到2.13.3,这似乎已经解决了我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章