ID: PASSWORD:

だらだらと書き連ねる
もさもさdevel日記
GPM


日記鯖システム管理者からのお知らせ

  • HTTPSに対応し、http://ds.sen-nin-do.nethttps://ds.sen-nin-do.net のどちらでも日記鯖にアクセスできるようになりました。 なお、当面はHTTPとHTTPSのどちらも利用可能としますが、将来的には http://ds.sen-nin-do.net へのアクセスは https://ds.sen-nin-do.net へ転送する予定です。
  • 都合により日記鯖のURLが http://ds.wa-mo.to/ から http://ds.sen-nin-do.net/ に変更となりました。 突然で申し訳ありませんが、よろしくお願いいたします。(2019/01/27)
  • 日記鯖の仕様変更、不具合対応等については、こちらの記事もご覧ください。

ここで書き連ねる予定のこと
  • 日本では希少なアマチュアゲーム機開発(DreamCast(KallistiOS)、GameCube、GBAなど)関連
  • それに付随したライブラリ等のこと
  • 仕事でやっていたWindowsCE関連とPocketPC開発の愚痴
  • メンタルヘルス(吃音/神経症/精神心療科)について少々
  • その他のプログラム/趣味/日常のこと多数
この日記は、basefontにSH G30 フォント(ミラー)とmonospaceを指定しています。
たまに、18禁サイト・過激なネタサイトへのリンクが張られます(ダイレクトなリンクは可能な限り避けるように努力します)。
<お願い> 意見、感想、タレコミの類は掲示板までお願いします。
Writen by GPM

土曜日

映画の日だけれど、用事がたくさんあるのでパス。
本日の予定。
・漫画喫茶で読み逃してる「サイコ」まとめ読み
・大須でSigmarion2探し
・大須で書籍漁り(あさるだけ)
・親友の劇団の公演に行く

# 仕事場に自社ハードとH/PCエミュ以外のCEマシンが無いのはおかしいと思います:-)

戦果。

>「サイコ」まとめ読み
行った店に少年エースが無かった・・・。

>Sigmarion2探し
P-in込みで\38,800-也。ヤフオクで狙うことに決定。

>書籍漁り
アワーズと少年エースとジャンプ立ち読みしてきました(ぉぃ

>親友の劇団の公演
正確には、親友がお手伝いしてる劇団でした。
旗揚げにしてはまずまずだったと思います。

で、予想に反してLaQを買ってきたりしてます(w
これ難しいなぁ・・・。

LaQ

昨日買ったLaQで遊ぶ。
四角と三角だけで何ができるんだ!? と思いながらgoogleしてみると、ロボとか恐竜とか作ってる猛者がごろごろ出てきた。
これはある意味「ポリゴンモデラー養成ツール」なんじゃないかと思った(w

昼間、実家の友人達とカラオケに行った。
どういうわけか「あいつ、S。あいつ、M。んで、おまえ、部長」ということになった。
昔、別の友人に再会したときに「貫禄ついたなぁ〜」と言われたこともある。
結構気にしてるんだぞ〜>悪友ども:-)

月初とミーティングまみれ

朝から稼働時間の集計と(めずらしいことに)ミーティングに追われる。
先週までがヤマだったからまったりしてるはしてるんだけど・・・。

銀行に行く夢を見た。
窓口で、ひとなつっこそうなお姉さんに対応してもらうんだけど、その会話。
「もしかして疲れてます?」
「え? そんなこと無いですよ。疲れてるように見えます?」
「ええ。じゃあ、その顔はネタですね」

え? ネタって何!? ネタってなんだ!?
お姉さんはにっこり笑って作業を続けている。
おい、ネタってなんだよ!? お姉さ〜ん・・・。

・・・目が覚めた。おかしな夢だったなぁ。
とか思いつつお姉さんにもう一回会いたくて二度寝しようとしました(w

ええ、馬鹿ですとも。

まったりHTMLヘルプを書き連ねる。
書くのはいいが、HtmlHelpWorkshopで目次と検索テーブル作るのがとてつもなく大変。
一時期、ツール作るか? とも思ったが、XML?を覚えなければいけなさそうだったので却下した。
誰か HHCファイル をそのまま編集できるツールを作らないものか?(もしくは別の方法を考案)
やってくれたら神認定なんだけど・・・。

タスクバー関連で検索してたらこんなAPI(SHAppBarMessage)発見。
最近、個人的に注目しているSH*系APIなんですが、タスクバーの情報拾ったり自分でタスクバー相当のバーを作れるらしい。
使い道は無いけど楽しそう。そのうち使ってみよう。

# 見つけただけで使ってないってのは秘密で:-)

ふと考えた。
Sigmarion2買ったなら

ゲームなどのデータ入力ツールをeVCで作る

いつでもどこでもデータ入力

ノートPCとかに比べて起動も早いし、電車とかでも入力可能

開発効率アップ

ああ、Sigmarion2ほしいなぁ。
財布と折衝になってしまうのだが・・・確定申告でたくさん戻ってこないかな。

清算に二週間ってなんだ(゚Д゚)ゴルァ!!

有機EL、出荷(ここ)。
とりあえず携帯に載るようだけど、今にPDAとかノートPCにも乗るんだろうなぁ・・・。

オライリーの表紙ツクールなんてのを発見した。
# メンバに展開したら、「Hacking xx(嫌いな奴の名前)」とか作ってた・・・。

楽するための努力。
昨日に引き続きHTMLヘルプ作成。今回は、オフィシャルにジョブとして仕事をする。
この作業、目次作成もさることながら、ページ作成もえらい手間。
なので、雛型HTMLを作って、クラス・メソッドを書き連ねればページ雛型を吐いてくれるシェルを作る。
Bashではじめて配列やらループ使いました。

シェル知らない人に「おお、量産してくれるんだ?」と絶賛される反面、知ってる人から「Perlだともっとすごいことできるよ」と意見を頂く。
やっぱ覚えといた方がいいか>Perl

仕事場の諸先輩と飲みに行く。
あれこれ仕事で思ってることをぶつけあう。
疲れてるせいか、生中一杯でくらっときた(w

よいどれお寝坊、必死です

朝起きたら、9時だった。1時間の寝坊。
寝坊したときにすることって、

時計見る

ちょっと考える

何ィーっ、と驚く。

が王道だよなぁ。
それでも車飛ばしたらなんとか間に合った。フレックスで良かったと思う一瞬です。

ヘルプ作り。三日目。
Cygwin てすごい。
'cmd'でコマンドプロンプトに行けたり、'explorer .\'で$PWDが開けたり、人にあまり語っても反応がなさげなとこですが感動しますた。
昨日作ったスクリプトで雛型ページをばっさばっさ作ってみる。あぁ、便利便利。
だけど、記事書くのは自動化されないんだよなぁ・・・めんどくさい。

無性に腹が立つ人がいます。でも、その人には笑顔で接しています。
僕は嘘のつける人間になってしまいました:-)

他が為にいつの間にやら一生懸命になっている自分がいます。
僕は嘘がつけないのかもしれません。

矛盾でポエムちっくでなげやりです。目ぇ痛ぇ・・・。

お米研ぐ余裕も無い・・・

朝っぱらから強力にダルい。エンジンかかるのがなんか遅い。
二昨年前の惨事を思い出すなぁ・・・。
コンスタン(ソラナックス)とカフェイン(コーヒー・栄養ドリンク)を一緒に飲むと眠くなってしまうので、あまり飲み合わせたくないんだけどなぁ・・・。

サイトのテキストにいろいろ文章を挿入する電波ニュースなるサイトを教えてもらう。
この日記をターゲットにしてみたら、なかなか男気あふれる結果になりました。

・・・こんなことやってないで仕事しろよ>俺

共有メモリを使ってみる for CE

共有メモリはおろか、セマフォ、シグナル、クリティカルセクション。
果てにはスレッドすらまともに使ったことが無いなんちゃってプログラマGPMですが、共有メモリを使わなければいけない局面に立たされました。
しかも、WindowsCEで!!
ってことで恥をつらつらと書き連ねてみようと思います。

Windowsで共有メモリを使う方法は、大きく分けて二種類ある。
・CreateFileMapping、OpenFileMapping、MapViewOfFile 等を使ったファイルマッピング
・VirtualAlloc等を使った仮想メモリ

とりあえず、前者のファイルマッピングを試そうとしたら、OpenFileMappingがない・・・。
メモリ空間に名前をつけれらるので、CreateFileで開けるかな?と思ったけどダメ。

どうなる? 俺の共有メモリ!?

続、ファイルマッピング。
時間が無いので、コードだけ。
HANDLE   gl_hMapObject = NULL; // 共有メモリハンドル
DWORD*   gl_pdwValue = NULL; // メモリマップポインタ
TCHAR    gl_tchMapName[ _MAX_PATH ] = _T("FileMap"); // メモリハンドル名


long SetupMapping( void )
{
  long lRet = 0;

  // 共有メモリの作成
  gl_hMapObject = CreateFileMapping( INVALID_HANDLE_VALUE, NULL,
      PAGE_READWRITE,
      0,
      sizeof(DWORD),
      gl_tchMapName );

  if( gl_hMapObject != INVALID_HANDLE_VALUE ){
    // マップ領域のマッピング
    gl_pdwValue = (DWORD*)MapViewOfFile( gl_hMapObject, FILE_MAP_WRITE, 0, 0, 0 );
    if( gl_pdwValue != NULL ){
      gl_pdwValue = ('T' << 24) | ('E' << 16) | ('S' << 8) | ('T');
    } else{
      lRet = -1; // 領域マッピング失敗
    } // gl_pdwValue != NULL
  } else{
    lRet = -2; // 共有メモリ確保失敗
  } // hMapObject != INVALID_HANDLE_VALUE
  return lRet;
}


DWORD* RefOpeLogInfo( void )
{
  long lRet = 0;
  HANDLE hMapObject;
  DWORD* pdwValue = NULL;

  hMapObject = CreateFileMapping( INVALID_HANDLE_VALUE, NULL,
      PAGE_READWRITE,
      0,
      sizeof(DWORD),
      gl_tchMapName );

  if( hMapObject != INVALID_HANDLE_VALUE ){
    pdwValue = (DWORD*)MapViewOfFile( hMapObject, FILE_MAP_READ, 0, 0, 0 );
    CloseHandle( hMapObject );
  }
  return pdwValue;
}


long foo( void )
{
  SetupMapping();
  RefOpeLogInfo();
}

「OpenFileMapping がないなら CreateFileMapping で開きなおすってのはダメか?」って意見を頂いたのでやってみたんですが、SetupMapping と RefOpeLogInfo で取得できるマップのハンドルとMapViewOfFileの戻り値が変わります。
でも、pdwValue の値は引き継がれてます。
・・・これはアリなのか? リークしないよね?

昼まで寝ていられる幸せ

NovaウサギRemix応援サイトなるサイトを発見。
かなり楽しいです(w

昼過ぎ。
昔作った自前アーカイブライブラリをDC用に移植する。
とりあえず見返して思ったこと。
・Windowsに依存しまくってる(型とかAPI)
・メモリ周りの配慮がほとんど無い
・書庫情報の取得に関する関数がほとんど無い
とりあえず、既存のコードは Windows.h 抜きで動くようになった。
ぼちぼち改修していくかぁ・・・。

ってことでちょっと出かけよう。

外出。
街中をブラブラとドライブしてみるが、なかなか気分が乗らない。
マジで疲れてるのかなぁ・・・。
市の東っ側をぶらぶらと渋滞に巻き込まれて帰ってきた。

帰宅。
やっぱり気乗りしない。こんな時に限って先月の失恋の記憶がよみがえる・・・。
音楽でも聴くかぁ・・・コンポのスイッチ入れたら「Future Classics/GTS」だった。
次のディスクにしたら「new horison/高橋ひろ」だった・・・。
今現在賛同できるのは「もう泣くまいよ」と「ともしび」だけです。
「Merry Christmas Mr.Lawrence/坂本龍一」と「BTTB/坂本龍一」に入れ替えた。

のんびりホビープログラム・・・でもなんか苦しい

DCOSってのが出たらしい。
サイトが重いのか、アクセスが殺到しているのか不明だけど、ぼちぼち触ってみようかな?

SDL_joystick(DC) をいじっていて、問題になっている点がある。
・コントローラを、Aポート接続なし、Bポート接続あり、とするとBポートが 先頭Indexになる。
・コントローラの抜けや再接続のために定期的にポートを見直しに行く(具体的にはサブシステムごと初期化する)と上記の問題からIndexにズレが生じる。

困った。個人的にこだわりたいところである・・・。
せめて、SDL_joystick からポートのアドレスかIndexが逆引きできればいいんだけど・・・。
ソース見ると、そのあたりクローズドだからあまり触りたくないなぁ。

# かといって、車輪の再開発もイヤです:-P

API追加が一番楽な気がする。

古本屋で「I've Got The Music In Me」なるCDをジャケ買いする。
一応、ブラック系らしいがよくわからん。Jazzであって欲しかった・・・なんて言うのは今更だけど。

SDLの日本語表示を読む。
SDL_bdfってのが既にあるらしい。
DCであれば、東雲フォントあたりが表示できればバッチリだと個人的には思います。
# みんなSDL_ttf + FreeTypeしか挙げないけど・・・。

SDL_bdfをビルドする。
サンプル動かすのにSDL_gfxってのが要るらしい。
このサブライブラリは・・・ろ、RotoZoomをサポートしてるんですか!? すげー!!

予想していたけれど・・・

SDL_bdf、日本語表示できない?っぽいです(泣
やっぱり、レンダリングイメージをバイナリ化して、それに沿ってドット打ちしなきゃだめっすかね?

[備忘録]
KOSには、bsearch関数がありません? newlibの方を使うのか?
自前実装か、コードを拾ってこなければいけません。

Quick Link
google / スラド / UnrealTournament体験版 / 4Gamer.net / Zaurus-ja@SourceForge.jp / Linux Zaurus Antenna@はてなアンテナ / 切込隊長BLOG 〜俺様キングダム / 高橋がなりブログ 虎の声 - SOD / 白瀬 慧(しらせ あきら)のページ - ねこみみにみみずく / Scene Research Station / *** polygon prompt : unknownnodes / 四畳半社長