我在 cbm 编程工作室观看了一段视频。该演示适用于使用 C64 仿真器的 hello world。它调用$AB1E。C64 的内存映射表示这个输出字符串:输出字符串,由 accu/Y reg 指示,直到找到 0 字节或引号。
我为 commodore 8032 寻找了这样的例程。我没有看到它,但内存映射可能不准确。有谁知道basic4 / cbm 8032是否有这样的例程?我知道有一个打印字符的例程,我希望有一个打印字符串的例程。
根据Programming the PET/CBM (Raeto West)在 BASIC Rom 中有一个例程$BB1D
可以执行您想要的操作。这是 BASIC 4。等效的例程$CA1C
在 BASIC 2 和$CA27
BASIC 1 中。他似乎评论说它可能在 BASIC 4 中被破坏,并建议使用地址为 at$FFD2
的例程与例程一起打印字符$BB3A
(移动光标)。
$BB1D
从内存中打印字符串。从这个入口点开始,如果累加器 A 保存地址的低字节而 Y 保存地址的高字节,则该例程从该位置向上打印连续字符,直到找到零终止符。BASIC 4 被报告插入零字节;可能需要FFD2
在下一个例程 [$BB3A
] 的行上编写一个例程:
请注意,这$FFD2
不是例程所在的位置,它是一个保存例程实际地址的向量。