cc65 同梱の アセンブラ>ra65
困ったことに、BLL 内蔵バージョンの ra65 は、マクロが使えないらしい。そこで、http://www.cc65.org/ から最新版をDLしようと思ったが、すでに ra65 は消滅してしまい、ca65 という次世代のアセンブラになっていた。ca65 は、どうも BLL 内蔵の cc65 が吐き出すアセンブラソースを解釈できないらしい・・・・困った・・・・。マクロが使えないと、6502は、16ビット演算で悶絶できる・・・・
以下に 16ビットデータ加算を MC68000 コードを元に例として挙げてみる
MC68000add.w data1,data2
data1: dc.w $1234
data2: dc.w $5678
M6502clc
lda data1
adc data2
sta data2
lda data1+1
adc data2+1
sta data2+1data1: dc.w $1234
data2: dc.w $5678