3

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

#include <stdio.h>

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

问题是,如果我不加printf注释 2 ,那么它会按预期工作。如果我取消注释所有四个,那么它根本不起作用:如果我RUN这样做了,我只会看到在屏幕重置为仅显示READY.在空屏幕上之前闪烁的线条。

如果我有三个,那么它第一次不起作用(闪烁到空READY.屏幕),但如果我RUN再次使用它,那么它就起作用了......

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

4

1 回答 1

4

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

于 2013-12-23T11:30:51.513 回答