Я хотел бы использовать CA65 для сборки ПЗУ 6502, которое должно работать само по себе, т.е. нет другого доступного ядра. Я хотел бы, чтобы моя программа начиналась с $C000
. Но это означает, что мне также нужно поместить $00 $C0
в вектор сброса в $FFFC
. Есть ли способ, чтобы CA65 дополнил мою программу нулями между концом программы и вектором сброса?
то есть то, что я хотел бы сделать, это написать что-то вроде
.org $C000
reset: ;; Some code from here
NOP
irq: ;; more code
NOP
.org $FFFC
;; What do I put here for padding?!?!
.addr reset
.addr irq
и получить файл .prg
, который можно напрямую использовать как непрерывную область ПЗУ от $C000
до $FFFF
.
Я думаю, одна вещь, которую я мог бы сделать, это написать
.repeat 123
.byte 0
.endrepeat
но это означало бы необходимость обновлять этот номер каждый раз, когда я меняю свою программу.