ぴゅう太カートリッジを開発する

せっかくPYUTA DEVELOPMENT CARTRIDGE作ったので開発環境を整えてみました。

http://www.geocities.jp/parallel_computer_inc/cart.html

まずはMAME/MESSのデバッガと逆アセンブラでダンプした市販カートリッジを解析しましょう。

http://www.mamedev.org/release.html

>mame64.exe pyuutajr -debug -window -resolution 512x384 -cart pyutarom.bin

デバッガ上で逆アセンブルもできます。ぴゅう太の仕様はEnriさんのところで確認します。

http://www43.tok2.com/home/cmpslv/Pyuuta/EnrPt.htm

ipl.rom
>dasm pyutajr.a99,0,4000

pyutarom.bin
>dasm pyutarom.a99,8000,2000

開発環境はTI99/4Aのものが使えます。PITFALL!のソースコードを参考にpyutarom.a99を書き直せばよいです。

http://www.hexbus.com/TI-99_4A_Home_Computer_Page/Downloads_and_Links.html

TMS9995の仕様は以下を参考にしました。

http://www.st.rim.or.jp/~nkomatsu/texasinstruments/TMS9995.html

http://www.st.rim.or.jp/~nkomatsu/texasinstruments/TMS9900.html

アセンブラはTI99/4AエミュレータWin994aに付属のWinAsm99 Assemblerを使って、a99をアセンブルして出力されたobjファイルを自作ツールでbinに変換しました。

http://www.99er.net/win994a.shtml

>pyutarom.exe pyutarom.obj