Недавно я купил c64 mini и пытался закодировать сборку с помощью Turbo Macro Pro v1.2.
Во время работы над программой hello world я нашел учебник, в котором использовался заголовок автозапуска BASIC.
Я попытался также включить PRINT CHR$(147) для очистки экрана, но получаю сообщение OUT OF MEMORY ERROR.
исходный заголовок 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
Но при запуске я получаю сообщение OUT OF MEMORY ERROR в строке 10.
Я делаю что-то неправильно? Или действительно не хватает памяти для этой инструкции?
TMP по-прежнему загружается в память в фоновом режиме. В настоящее время я запускаю это в VICE.
TMP
. Это весь ваш код? У вас установлен адрес загрузки для вашегоPRG
? Похоже, чтоCHR$
пытается выделить новую строку и терпит неудачу, потому что считает, что свободной памяти не осталось. - person Jester   schedule 25.08.2019