Выбор ассемблера 6800

 


День с утра не задался - засел за пробную программу для Tandy MC-10. Взял crasm, тот подавился на ldx #$4000. Оказалось, что в начале исходника не вставил code.

Компиляция:

crasm chars.s -o chars.s19
mot2bin -out chars.bin chars.s19

Текст

cpu 6800
list on
* = $8000
code
clra
ldx #$4000
pu staa 0,x
inx
inca
bne pu
rts

Обнаружил в меню полезную опцию, которая позволяет сохранить бинарь в формате .c10  - это образ кассеты с запуском при помощи команды EXEC.

Взял lwasm 4.22 и начался квест"подбери ключи в командной строке". Пффф


Удобно, когда получаешь бинарь, а не пляшешь с текстовым форматом S-Record. Глянул на код и офигел  - код отличается от исходника. Не стал разбираться и отложил ассемблер.


Скачал A68 - нет бинаря в описании. Удалил.


Хорошо бы взять Telemark Assembler, но некоторые версии ms-dos. Один добрый сайт навел на версию пд ХРюшку:

.ORG $8000
clra
ldx #$4000
pu:
staa 0,x
inx
inca
bne pu
rts
.END

Вот только идей с кодом пока нет.

Дополнение. Озадачился сравнением 6800 и 6803. Для использования новых инструкций нужно использовать ключ -x3

Дополнение 18-02-24. Так лучше выглядит



Комментарии