ザビタン開発日記
2009
| 01
10月 18 (木曜日) 2007 | ||
23:00
|
時計完成
|
|
17:47
|
バグ?
|
|
あっれえぇぇぇぇ???
正常に動作してるのに、ずーっと動かしてるとqemuが落ちるなぁ? なんでーー? (こういうのは大抵、メモリなんだよなぁ) ・・・メモリ関係をいいかげんに写したツケかな・・・・ ちょっとチェック(というか、復習)してみよう。
あやしいのはたぶんこの辺・・・ えっと・・・まずはここ。
これはいらないでしょう! メモリマネージャはひとつで十分のはず。わざわざ別のを作る必要はないはず。 これもあやしいなぁ。
fifoの各データはint型のはず。int fifobuf[128] と同じだけのメモリが欲しければ128*4じゃないか? (intは4バイトだから) おぉ!!!!! この状態で約2時間動かしたけど落ちないぞ!??(^^ とりあえず暫定的にこれで大丈夫つーーーことで!! リビジョン13 |
||
16:21
|
キーデータ等を受け取れるように2
|
|
わかったーーーーー━━━━━━(゜∀゜)━━━━━━ !!!!!
やっぱりそうかP501。完全に見落としてたよ!
結局はこういうことだった。 メインであるtask_aはキーボードデータを受け取る。しかしその データは複数のウィンドゥ(タスク)のどれに転送したらいいのか わからない。そこで、key_winという変数によって、今一番上の 状態(アクティブ?)に なっているsheetを記憶しておく。 そのシートを管轄しているタスクのfifoに転送しようとするわけ。 sheet構造体内部に、「俺はxxタスクさんの子分だよ!」という 値がある。ここに親分の名前(タスク)を当てておかないと いけない。 これが当たっていれば親分がわかる。その親分の別の子分(そのタスクのfifo)にデータが送られる。 これが抜けてたんだね!!! よーーし! いよいよ時計にチャレンジ! リビジョン12
|
||
14:19
|
キーデータ等を受け取れるように
|
|
えーーーっと! これかなぁ?P501。
|
||
13:30
|
タスク再設置でけた
|
|
実験用のタスクを設置することができたぞ!!
とりあえずこんなの。
や〜っとタスク設置のパターンを把握できた〜・・・ でもこれ、まだ問題があるんだよね。このtesttaskウィンドゥにキーボードデータがいくと(キーを押したりすると) フリーズして画面が壊れちゃう・・・ これはたぶん、task_aのfifoが受け取ったキーデータの行き先とかの 処理をなんにもしてないせいだと思うんだけど、どこだったっけ・・・ リビジョン11 |
||
(1)  |
PopnupBlog V3 Denali created by Bluemoon inc. |