[新連載開始]W65C02マイコンボードの製作
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
私としてはW65C02をさわるのは全く初めてです。何から何まで未経験です。さてどうなりますでしょうか。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[第19回]
●/CM,/DM,/RUN(2)
本日は前回で気が付いたことなどを直しました。
W65C02の標準的なメモリマップで考えると将来的には64KBのうち半分の32KBはROMで残り半分がRAMという構成が考えられます。
前半のうちで0000〜00FFはゼロページとして扱われこれは代用レジスタ的なものと考えられますし0100〜01FFはスタックエリアに割り当てられています。
そのことから考えると前半の32KBはRAMでなければならないことになります。
後半の32KBは当面はRAMですけれどいずれ将来はROMになるかと思います。
ROMになれば当然のことながらFFFC、FFFDには固定したプログラム開始アドレスを書いておくことになります。
以上の流れから考えるとそこには00、80つまり開始アドレスとして8000を置くのがよいと思われます。
前回はうっかりしてFFFC、FFFDに開始アドレスを書かないで/RUNを実行してしまいました。
よくよく考えたらW65C02テストボードをONしたときに最初にFFFC、FFFDに00、80を書いておけばよかったのでした。
で。
そのようにしてテストを行ないました。
前回はFF00から書いた同じプログラムを今回は8000から書きました。

FFFC、FFFDには0080が書かれています。
これは起動時にPIC18F45K50のプログラムによって最初に書き込まれまれたものです。
/runもこれだけではわかりませんがW65C02のリセットを解除するだけで再リセットはしません。
W65C02はアドレス8004のSTP(DB)によって停止します。
本日も時間がありません。
ほんの少しだけですが今回はこれだけで終ります。
W65C02マイコンボードの製作[第19回]
2026.7.21 upload
前へ
次へ
ホームページトップへ戻る