2013年4月30日から2013年4月28日までの日記を表示中
2013年 4月30日 (火)
■電池レス化
あちらの最近のデータ、結構怪しいんじゃねーのってことで、キャディラックスの日本語版のデータについても、以前自分でやったやつとの差分を見てみたところ、間違いと漏れを1ヶ所ずつ発見。全然ダメじゃんw。聞くところによると、あちらのやつで直した場合、クレジット入れたところで背景が緑から黒になる現象が生じるとか何とか。うちのはそんなのないぜうへへ。って、わざとやってんのかな、もしかして・・・。
あと、ついでにマッスルボマーDUOにも着手してみました。何かもう、日本で積み残したことの中で、基板が手元になくても何とかなることはどんどん進めておきましょうってことでw。さすがに連日見ているだけあって、変更自体は簡単に済んだんですが、CPUキャラが一切動かないという謎現象が。何だこれは・・・。
■カード番号流出その後
家具リース業者から電話があって、こっちの支払いもカード変更手続きが完了。いやしかし、業者の人が凄く易しい表現で話してくれたから大丈夫だったけど、電話は恐ろしく難しいなぁ (;´Д`)
[コメントを書く]
2013年 4月29日 (月)
■電池レス化
昨日のレイヤの問題、未知のプロテクトがあるのかと焦ったんですが、単なる修正漏れでした。というわけで、ワンダー3日本語版の電池レス化完成!やった!ふふふ、これはあちらにもないですからねぇ。
・・・と思ったら、既にあるし!(;´Д`) うおおお、なんという無駄 orz。くそー、悔しいな。とりあえず漏れがないか、パッチ見比べてみるか・・・。
うわ、なにこれ、あちらのやつ、NOPばかりじゃんw。6Byteや8Byteでレジスタに値を書く処理を NOP 3個やNOP 4個に置き換えるとかそういうのをやりまくってますね。ぱっと見た感じ、なくても平気なレジスタ書き込みを消してるだけみたいなんで、動くとは思うんですが、命令数とかメモリアクセスとか変わっちゃうのが気持ち悪い感じ。あと、ここはNOPで潰しちゃダメなんじゃない?という場所もあったりするし。まあ、いずれにせよ、こんな雑な対処したパッチは使いたくないんで、やっぱり自分でやってよかったですわw
[コメントを書く]
2013年 4月28日 (日)
■MAME
久々にMAMEをビルドしてみたり。今まで解析とかでずっと0.143のソースを使ってたんですが、今回は最新の0.148u3に上げてみます。
久しぶりのコンパイルだったので、ソースを展開した後、パッチを当てる際に --binary オプションを付けるのを忘れて(というか昔からそうだったっけ・・・?)はまったりもしましたが、どうにかビルドできる状態にまで到達。後は通常版とデバッグ版をmakeすればおしまい。
・・・のはずが、make すると src/emu/cpu/m6809/hd6309.c のコンパイルに失敗する問題が発生しました。調べてみると、switch文の引数に8bit幅の値を与えているのに、caseで256以上の値を指定しているせいでエラーになっている模様。このソースは src/emu/cpu/m6809/m6809make.py なるスクリプトで自動生成されたソースなんで、スクリプトか入力ファイルのどちらかに問題があるってことなんでしょうが・・・。
みんなどうやってこれを回避しているのか探してみたんですが、なぜか全然ヒットしません。誰も困ってないのか・・・?もしかして環境依存の問題・・・?唯一見つけられたのは これ なんですが、回避方法として -Wno-error を付けてコンパイルするとか書いてあります。おいおい、そりゃダメだろ・・・w
とは言え、ここでPythonのスクリプトをデバッグするのもアホらしいので、結局真似して -Wno-error を付けてお茶を濁してしまいました。とりあえず68000とZ80が動けばいいんで・・・w
[コメントを書く]
■電池レス化
というわけで最新のMAMEにアップデートできたところで、これを使って国内版のワンダー3の電池レス化にチャレンジしてみました。また間が凄く空いてしまったため、色々忘れまくってましたが、過去のメモを頼りに色々思い出しながらちまちまと。とりあえずレイヤの順番が一部おかしい以外は動くようになりました。ふむ、レイヤがおかしい原因はなんだろ・・・。
[コメントを書く]
2013年4月30日から2013年4月28日までの日記を表示中
[コメントを書く]