коммодор основные 4 рутины - PullRequest
0 голосов
/ 21 мая 2018

Я смотрел видео на студии программирования CBM.демо было для hello world с использованием эмулятора C64.Он звонит в $ AB1E.карта памяти для C64 гласит: «Выходная строка: выходная строка, которая указывается в acc / Y reg, до тех пор, пока не будет найден 0 байт или кавычка.

Я искал такую ​​подпрограмму для коммодора 8032.не вижу, но карта памяти может быть неточной.Кто-нибудь знает, есть ли такая рутина для basic4 / cbm 8032?Я знаю, что есть подпрограмма для печати символа, я надеюсь, что есть подпрограмма для печати строки.

1 Ответ

0 голосов
/ 22 мая 2018

Согласно Программирование PET / CBM (Raeto West) в BASIC Rom есть подпрограмма на $BB1D, которая делает то, что вы хотите.Это BASIC 4. Эквивалентная подпрограмма находится в $CA1C в BASIC 2 и $CA27 в BASIC 1. Он, кажется, комментирует, что она может быть нарушена в BASIC 4, хотя и предлагает использовать подпрограмму с адресом в $FFD2 длявыведите символ в сочетании с подпрограммой $BB3A (для перемещения курсора).

$BB1D Печать строки из памяти.Из этой точки входа, если аккумулятор A содержит младший байт, а Y - старший байт адреса, эта процедура печатает последовательные символы из этого местоположения вверх, пока не будет найден нулевой терминатор.BASIC 4, как сообщается, вставляет ноль байтов;может быть необходимо написать подпрограмму с FFD2 в строках этой следующей подпрограммы [$BB3A]:

Обратите внимание, что $FFD2 не там, где подпрограмма, это векторкоторый содержит реальный адрес подпрограммы.

...