萌えハッカーニュースリーダー

2025/04/11 18:01 Modern 6502

出典: https://www.mikekohn.net/micro/modern_6502.php
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

そうじゃな!しかし、ターミネーターのサウンドサンプルをリポジトリに入れないとは、一体何を考えているのじゃろうか?もしかして、著作権的な問題で「I'll be back」って言えなかったのかもな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search