2014年12月31日から2014年12月29日までの日記を表示中
2014年12月31日 (水)
■XCAPTURE-mini
いい加減に動かしておこうということで、動かしてみました。
とりあえず先日ジャンクで買ったディスクシステムのソフトの動作確認でも・・・。まずは「おざわさとし」くんのサイン入りガルフォースから。タイトル画面、気合い入ってますね。B面に変えてゲーム始めた後、放ったらかしてたらエラー出てました(´・ω・`)
バレーボール。
オセロ。
テニス。
ゴルフ。
この他、エキサイティングビリヤード、スーパーロードランナー、レリクス暗黒要塞も一度は起動したんですが、その後、全然認識されなくなってしまい、残念ながらキャプチャもできず。今まで確実に読めていたディスクも読めなくなったので、ドライブ側の問題ですかねー。分解して確認してみないとダメそうですな・・・(´・ω・`)
あと、ついでに基板もキャプチャしてみました。プチプチを巻き直そうと思って出しておいたエアガイツで実験。まあ、FRAMEMEISTERと組み合わせている分には問題なさそうですな。
いやー、しかしこれ、画面をキャプチャするのには非常に便利なんですが、いちいちカード取り出すのが面倒ですね。FlashAir買うかな。
■実家へ
夕方に実家へ移動。久しぶりに電車で行きました。太らないように気をつけねば。
[コメントを書く]
■2014年を振り返って
今年は2/3がアメリカで1/3が日本だったわけですが、帰国してからはバタバタしているうちにあっという間に時間が過ぎていき、気がつけば年末となってしまったという感じでした。特に、家庭用ゲームを普通に遊ぶのを除くと、趣味的な活動がほとんどできなかったのが残念なところ。来年はもう少し手を動かすことをしたいですね。
[コメントを書く]
2014年12月30日 (火)
■Hyrule Warriors
ヴァルガのLv.2の武器が取れるエリア、左から入ろうとしたら、こっちはこっちでなかなか難しい。ゼルダ姫で封印されしものを効率よく倒すにはどうすりゃいいんだろうなぁ・・・。
[コメントを書く]
■焼肉
近くて遠いお店の北京に行ってみました。
17時半過ぎの開店後、即入ったんですが、なかなかお肉が出てきません。さすが上級者向け・・・と思ったら1時間くらいして凄いのが一気に出てきました。
これでもかというくらいに肉充した感じですw。お疲れ様でした。
[コメントを書く]
2014年12月29日 (月)
■基板
ザ・キングオブドラゴンズの電池レス化を進めてみました。このタイトル、いやらしいことに(?)Cボードの掛け算機能を使って結果が17bit幅以上になる演算を行っていたりする上に、その結果をアドレスの計算に使っている箇所があったりします。Cボードの乗算器は、乗数・被乗数を2Byteずつ書き込んで、乗算結果を上位2Byteと下位2Byteで分けて読み出すインタフェースとなっているんですが、オリジナルでは乗算結果の上位と下位の読み出しアドレスが連続して並んでいるため、上位のアドレスからmove.lで4Byte読み出すと、演算結果を一気にレジスタに読み出すことができます。これに対し、電池レス化してしまうと、上位と下位の並びが逆になってしまうため、move.lで一気に読み出せなくなってしまいます。オリジナルのコードでは、ここでmove.lで4Byteを一気読みして利用しているため、単純にアドレスを書き換えるだけでは同等の処理は実現できません。命令数が増えてよいのであれば、2Byteずつ読んで混ぜたり、上下逆に読んだ後、レジスタをROLして16bit回すなど、やりようは色々あるかと思いますが、move.l 1個分を置き換えようと思うと、6Byteしかスペースがないため、前述のような凝ったことはまったくできません。ここが一番の悩みどころでした。
結局、2箇所あるこんな感じの場所のうち、一方はよく見たら掛け算の乗数・被乗数の一方が0x400とキリの良い固定値だったので、Cボードの乗算器を最初から使わずに、レジスタの値を合計10bit左シフトする処理に書き換えて対処しました。全然違う命令に置き換えるのは甚だ不本意ですが、とりあえずこれで起動からデモまでは動くことを確認。
もう一方は、乗数・被乗数の一方が固定値ながらも0xE10という中途半端な値なため、簡単なシフト演算には置き換えられません。ただ、見た感じ、ROMの実行開始アドレスをいじっていない限り、ここには飛んでこない雰囲気なので、ここは何もする必要がない感じもします。さて、次は実機でやって叩いてみますかね。
[コメントを書く]
2014年12月31日から2014年12月29日までの日記を表示中
[コメントを書く]