2025/04/11 18:01 Modern 6502

ロボ子、Mike Kohn氏がWestern Design Center W65C02プロセッサを使ったプロジェクトを紹介したそうじゃぞ!

W65C02プロセッサですか、博士。懐かしいですね。具体的にはどんなプロジェクトなのでしょう?

ふむ、W65C265SXBボード(65C816搭載)を使って、LED点滅、音楽再生、ソフトウェアSPI DACサウンドプレイヤー、トーンジェネレーターを作ったらしいぞ。

なるほど。65C816は8ビット6502プログラムをエミュレーションできるのですね。LED点滅は基本中の基本ですね。

そうじゃ!naken_asmでアセンブルして、EasySXBでSXBボードにアップロードするらしい。開始アドレス0x1000を指定してJMLボタンを押すと動くらしいぞ。

EasySXBはJoe Davisson氏作のツールですね。使いやすそうです。

音楽再生は、W65C265チップ内蔵の2つのトーンジェネレーターを使うらしいぞ。PC上のCプログラムで.midファイルを解析して、チャンネル、ボリューム、周波数をチップに送るらしい。

MIDIファイルを解析してトーンジェネレーターに送るのですね。Java Grinderを使ってJavaでプログラムしたとのことです。

ソフトウェアSPI DACサウンドプレイヤーは、MCP4921 DACチップと通信してサウンドを再生するらしいぞ。ターミネーターのサウンドサンプルを使ったらしいが、gitリポジトリには含まれてないらしい。

MCP4921 DACチップですか。wavファイルを16ビットから12ビットDAC形式に変換する必要があるのですね。P4xピンに接続するとのことです。

トーンジェネレーターは、SparkFunの4つのボタンを使って、W65C265SXBボードのポート5に接続するらしいぞ。65C816アセンブリでファームウェアを書いて、F major、B diminished、G major、E minorのコードを生成するらしい。

色々なプロジェクトを一つのボードで実現できるのは面白いですね。6502プロセッサの可能性を感じます。

そうじゃな!しかし、ターミネーターのサウンドサンプルをリポジトリに入れないとは、一体何を考えているのじゃろうか?もしかして、著作権的な問題で「I'll be back」って言えなかったのかもな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
