我最近购买了C64 Mini 并尝试使用Turbo Macro Pro v1.2 编写一些汇编代码。
在编写hello world程序时,我发现一个教程使用了自动运行BASIC头文件。
我也尝试包含 PRINT CHR $(147)以清除屏幕,但是出现了内存不足错误。
原始的BASIC头文件是:
*=$0801
.byte $0c, $08, $0a, $00, $9e, $20
.byte $34, $30, $39, $36, $00, $00
.byte $00
我修改为:
*=$0801
.byte $0e, $08, $0a, $00, $99, $20
.byte $c7, $28, $31, $34, $37, $29
.byte $00,
.byte $19, $08, $14, $00, $9e, $20
.byte $34, $30, $39, $36, $00, $00
.byte $00
当我从TMP进行组装和运行,然后输入LIST时,我会得到以下结果:
10 PRINT CHR$(147)
20 SYS 4096
但是当我运行时,在第10行出现了内存不足的错误。
我做错了什么吗?还是这个指令真的超出了内存限制?
TMP仍在后台加载到内存中。我目前是在VICE中运行此代码。
TMP
是什么。那是你的整个代码吗?你是否为你的PRG
设置了加载地址?听起来好像CHR$
正尝试分配一个新字符串,但因为它认为没有剩余的可用内存而失败了。 - Jester