我正在尝试使用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。
答案 0 :(得分:4)
在遵循@ Devolus关于用sleep
进行健全性检查的建议之后,一般来说,没有任何结果是正常的。我已将CC65安装从2.13.9-svn5804降级到2.13.3,这似乎解决了我的问题。