2009-11-01から1ヶ月間の記事一覧

ナゾ042

「レイトン教授と魔神の笛」のナゾ042が徹夜明けの頭には辛かったのでプログラムで解いてみました。 でも、なんか答えが違う、、、。 以下、激しくネタバレ。

ASIO4ALL on x64

Windows 7 (x64) にASIO4ALL (x64)をインストールしたのですが、IASIO::setSampleRate()が必ず失敗します。 IASIO::setSampleRate()しなければ動くようで、どうもdouble引数の受け渡しがうまくいっていない模様。 Winampのout_asio(x64).dllも動かないので自…

cdecl_thunk on x64

__cdecl呼び出し規約用メソッドサンクcdecl_thunkをx64に対応させました。 <hamigaki/detail/x64/cdecl_thunk.hpp> x64呼び出し規約に関してはMSDNに記載されています。 http://msdn.microsoft.com/ja-jp/library/7kcdt6fy(VS.80).aspx 概要だけ書くと、 引数は可能な限りレジスタ渡し、乗らない場</hamigaki/detail/x64/cdecl_thunk.hpp>…

Hamigaki.Coroutine on x64

手始めにHamigaki.Coroutineをx64に移植しました。 差分 Win32ではファイバーデータのポインタがfs:[0x10]に入っていましたが、Win64ではgs:[0x20]になるようです。 また、ファイバーでないスレッド用のダミーポインタ値は0x00001E00のままで動いているので…

make_project

trunkのBBv2でHamigakiライブラリをビルドできなくなっていたので、jamファイルを修正しました。 差分 project.initializeが__binding__変数を要求するようになったようです。

BBv2 on x64

とりあえずBoostのビルドが出来る環境だけ整えました。 Boostの退行テストを見る限り、 VC++は「address-model=64」でx64用ビルドができるようです。 ちなみにbjam自体の64ビット版は64ビットコンパイラにパスを通した状態でbjamをビルドすれば出来ます。

VAIO買いました

急に一週間ほど休みが入って暇だったので新しいマシンを買ってみました。 条件は 休み中に使いたい→持ち帰り可能なノート 64ビット Windows 7 (プリインストール or 選択可能) オンボードでないグラフィックボード Blu-rayドライブ Intel VT対応 SSD あたり…