せっかく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