естественно, rts - выход в Бейсик или в никуда. Какой-то левый DLIST у тебя
сначала три по 112 - пустые или blank линии,
потом это байт из $40+режим ANTICтаблица
вслед за байтом идет слово - адрес, где в памяти хранятся данные.
следующие байты - это режимы ANTIC, например 23 байта 2 - текстовый режим
последние $41 и слово - адрес начала инструкции DLIST
Адреса инструкций помещаются в ячейки $230(мл. байт адреса) и в $231(ст. байт)
Читай memory mapping или кинь мне в личку, если надо, я залью, сидеть на форуме некогда.
В общем, непонятно с кодом и лево сделано.
проще сделать .XEX в atasm так:
.bank
*=$2000
;
тут весь код
lda #dliadr&255
sta $230
lda #dliadr/256
sta $231
jmp * ;зациклили на время
dliadr
.byte $70,$70,$70
.byte $42;режим стандартный GR.0
.word $3000 ; данные берутся с адреса $3000
.byte 2,2,2;всего 23
.byte $41;инструкция ожидания и перехода к началу
.word dliadr
.bank
*= $02E0
.word $2000
$2E0 - адрес автостарта программы. Как сделать в MADS - я не знаю





Ответить с цитированием