2020年4月27日から2020年4月23日までの日記を表示中
2020年 4月27日 (月)
■基板
unidasm、それ自体は悪くないんですが、CPS3の解析のためにSH-2に限定してもっと凝ったことを色々やるには弄りにくくてなかなか大変な感じです。・・・というか、そもそもSH-2って命令自体がかなりシンプルでドキュメントも整っているんだから、既存のものに頼らずに一から書いてしまったほうが早くて簡単だったりするのでは? というわけでちょっくら実装を始めてみました。
2020年 4月26日 (日)
■基板
CPS3の解析の効率を上げるべく、任意の短いバイト列を、いちいちファイルに書き出すことなくその場で逆アセンブルしてくれるコマンドが欲しい感じ。というわけでMAME付属のunidasmをちょっと改造して、引数で与えた16進数の並びを逆アセンブルできるようにしてみました。プチハックだけどかなり便利でちょっと嬉しいw
[コメントを書く]
2020年 4月25日 (土)
■基板
これまでCPS3の電池切れカートリッジで動かしていたプログラムは海外で解析済みの情報(プログラムのバイナリ列の中のどこが命令でどこがデータか)を元に構成したものだったりするんですが、すべてのバージョンが解析されいてるわけではないようです。というか、ストIII 3rd以外は単一バージョンしか解析されていない模様。
一方で、あらゆる電池切れCPS3を復活させようと思うと、未解析のバージョンにも対応しなければなりません。もちろん未解析のバージョンであっても頑張れば一から解析できるとは思いますが、できることなら楽をしたいもの。
そこで、バージョン違いであるならば大きなプログラム上の差異は存在しないと仮定して、差分のみを抽出し、そこを追加で解析することで未解析のバージョンの解析を楽に行う方法を考えました。
差分は、解析済みのバージョンと未解析のバージョンの両方のプログラムを2Byte単位で区切った16進数に変換し、diff コマンドで差分を取ることで得られるはずです。後は、差分で置換・挿入・削除された箇所の属性(命令 or データ)を推測できれば・・・。
[コメントを書く]
■マリオ3Dワールド
読み込み不良だったWii Uのマリオ3Dワールド、ダメ元で任天堂に修理に出してみたところ、やはりメディア不良とのことで、何と有償でメディア交換となりました。かかった費用は送料込みでわずか1,000円ちょっと。任天堂、凄過ぎなんすけど・・・。ありがたや。
交換済みのメディア。
おおお、認識された! よかったよかった。
[コメントを書く]
2020年 4月24日 (金)
■銀行
引き落としとかがあるので、メインの口座からお金を移したりする必要があるんですが、近所の無人ATMは密空間度が高くて不安なので、オンラインバンキングでお金を移動させるなど。リスクを考えれば仕方ないんですが、やっぱり手数料がお高いですねぇ・・・。
[コメントを書く]
■基板
ウォーザードで積んだ経験のお陰で、未来への遺産のゼロキー版はあっさりMAME上で動作。というわけで早速実機に持ってきました。
後少し・・・。ここが一番緊張しますw
きたー!無事起動しました。
まあ、こちらもウォーザードと同じで、CPS2のフェニックス版と同様のリスクがあるんですよね。うーん。
[コメントを書く]
2020年 4月23日 (木)
■基板
CPS3、ウォーザードの次は未来への遺産のゼロキー版の起動に挑戦。BIOSの構造はウォーザードとあんまり変わらない感じですね。チェックサムはどこかな。
[コメントを書く]
2020年4月27日から2020年4月23日までの日記を表示中
[コメントを書く]