Commodore基本4套路

Joh*_*n G 2 assembly 6502 commodore

我看了cbm编程工作室的视频。该演示是使用 C64 模拟器的 hello world。它调用 $AB1E。C64 的内存映射表示输出字符串:输出字符串,由 Accu/Y reg 指示,直到找到 0 字节或引号。

我为 Commodore 8032 寻找了这样的例程。我没有看到它,但内存映射可能不准确。有谁知道basic4 / cbm 8032是否有这样的例程?我知道有一个例程可以打印一个字符,我希望有一个例程可以打印一个字符串。

Jer*_*myP 5

根据《PET/CBM 编程》(Raeto West)的说法, BASIC ROM 中有一个例程可以$BB1D执行您想要的操作。这是 BASIC 4。等效例程位于$CA1CBASIC 2 和$CA27BASIC 1 中。他似乎评论说,它可能在 BASIC 4 中被破坏,并建议使用地址为 at 的例程与$FFD2例程 at 的组合来打印字符。$BB3A(移动光标)。

$BB1D从内存中打印字符串。从这个入口点开始,如果累加器 A 保存地址的低字节,Y 保存地址的高字节,则该例程从该位置向上打印连续字符,直到找到零终止符。据报道,BASIC 4 插入了零字节;可能需要编写一个与FFD2下一个例程 [ ] 类似的例程$BB3A

请注意,这$FFD2不是例程所在的位置,它是一个保存例程实际地址的向量。