Programing

自分のスキルでご飯食べられるといいなぁ

というわけで、これ(http://headlines.yahoo.co.jp/hl?a=20100404-00000003-zdn_ep-sci)に挑戦してみました。 実時間は3時間くらいかかったけど、合間に別のことやったりしたから実際は1時間半くらい。 簡単にソースの解説を置いておくと、 yaku構造体に面子…

prxモジュールを作ってAPIをフックしたい(4)

前回からかなり時間がたってるから、過去の記事を読み返していろいろ思い出すと、フックする予定の関数が内部でsyscall呼んでるせいでジャンプ先がわからなくて、フック出来ねーよ!ってことだった。syscallで発生した例外でジャンプする先がわからなくて諦…

縦横比を固定したままウィンドウ(Form)を拡大縮小したい

タイトル通り、縦横比を保ったまま、.NETのFormのサイズを変更したかった。で、FormのResizeイベントのドキュメントを見てみると、Formを正方形に保つサンプルが載ってた。それを参考に、FormのClientSizeを4:3に保つコードを書いてみた。 const double fixe…

prxモジュールを作ってAPIをフックしたい(3)

前回(id:iselix:20080820:1219246261)関数のフックに成功した、って書いたけど、あれは大きな間違い。とてつもない勘違いをしていた。

prxモジュールを作ってAPIをフックしたい(2)

2ってつけたけど、挫折するのは早そうだなぁ……。出来るところまではいきたいけど。

prxモジュールを作ってAPIをフックしたい(1)

イヤホンジャックの基盤と繋がっていた端子が剥がれて以来ずっと音が鳴らないPSPだけど、RemoteJoyみたいな感じで音をUSB経由でPCに渡せば聞けるんじゃないだろうか、ってことで久しぶりのPSPプログラミング。

WebBrowserコンポーネント上に表示したフラッシュのクリックが反応しない

ニコニコ優先席はWebBrowserコンポーネント上にニコニコのプレイヤの一部を表示することで実現しているんだけど、クリックの挙動がおかしい。プレイヤのボタンを押して一時停止状態にした後、もう一度ボタンを押しても一時停止が解除されない。いったんウィ…

Formの最小化とAnchor

昨日書いたのとはまた違う問題で、最小化した後復帰したら、サイズが変わるようなAnchor*1が設定されているコンポーネントのサイズが全部変わっていた。Form.AutoScaleModeとか色々弄ってみたけど、解決することはできなかった。 試行錯誤は諦めて、.NET、最…

PSPでD言語を走らせよう (失敗編 第一部 更に続き)

いろいろ関数とか変数とかの宣言の位置を弄ってたらd-lang.ccのコンパイルが通ってしまった。 しかし、今度は実行ファイルが生成できない、とか言われた。もう少し粘ってみよう。

PSPでD言語を走らせよう(失敗編 第1部 完)

結局、もう一回makeしてみても最後まで行かなかった。グローバルな静的変数が関数の中から見えない、って言われたので宣言の位置をずらしてみたら、今度はグローバルな静的関数が関数の中から見えない、って言ってきやがった。そもそも、C++って変数とか関数…

PSPでD言語を走らせよう(失敗編 続き)

前回(PSPでD言語を走らせよう(失敗編) - Iselix雑記(β))調べたことの続きをまた、調べた。 やはりというか、あたりまえというか、target-ver-syms.shはD言語のMakefile.inから呼ばれていて、d-confdefs.hというヘッダを生成していた。d-confdefs.h自体はmake…

PSPでD言語を走らせよう(失敗編)

psptoolchainのgccにGDCをいれてビルドしたけど、通らなかった。d-lang.ccの210行目の、 char * cygwin_d_os_versym = D_OS_VERSYM; のD_OS_VERSYMが定義されてない、と言われた。grepかけてみたら、どうやらtarget-ver-syms.shがその定義のヘッダファイルを…

環境整備

OSを再インストールして、まだ細かいソフトを入れてなかったので、いろいろ入れる。Visual C# 2005 Express Editionとcygwin、psptoolchain。 いつのまにか無料で使えるVisualStudioが出ていた。いい時代になったものだ。しかし、psptoolchainは全然コンパイ…