CC65:四线坏,两线好吗?

时间:2013-12-23 10:32:27

标签: c stdio c64 ca65

我正在尝试使用Commodore 64上的stdio.h进行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。

1 个答案:

答案 0 :(得分:4)

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