ザビタン開発日記
2009 | 01
2008 | 01 | 02 | 06 | 12
2007 | 10 | 11 | 12
11月 26 (月曜日) 2007
14:41
ムーミン谷は穴だらけ
 
・・・たははは・・・



いろいろやり過ぎたかなぁ。なんかあっちこっちで穴だらけですよ。



えーーっと。まず。



  1. VESA対応機にて高解像度にならず落ちてしまう

  2. なぜか320x200モード時、タスクバーの文字が書かれない

  3. コマンド実行後、カーソルが点滅しなくなる

  4. 起動直後、他のウィンドゥもアクティブ状態になる

  5. タスクバーにはウィンドゥがかからないようにすべきでは?

  6. タスクバーをクリックすると他の窓が非アクティブになる

  7. dir2コマンドが古い

  8. type3はもういらないのでは?

  9. apiでseekが搭載されていない

  10. memdumpコマンドが絶対番地に対応していない

  11. FDアクセスで、4e等古いAPIが残っている

  12. vesaコマンドが実機ではStackのエラー?を起こす





・・・こんなところかなぁ。



えーっと。まずは「1」ね。解決。リビジョン99



くっそぉ・・・わっからねぇなぁ・・・。

「2」なんだけど、解像度を上げるとなにもなかったように表示する。

しかし、320x200だとダメだなぁ・・・。文字そのものは表示しようとしている

みたいなんだけど、前景色が白になっちゃうようだ。しかも、これはタスクバーのシート内で一度でもboxfill8を使うと起こる。

(boxfill8を全部コメントアウトするとちゃんと文字が出る)

・・・なんでじゃ〜??? 他のウィンドゥでも同じ現象がおこるなぁ・・・



 
name: @Guest  Comment:
Referer  (2)
13:35
おっしゃ!こんなもんかな・・・
 
はみゅ〜ん・・・



なんとか出来たぞ・・・ vesaコマンド搭載。

極簡単ではあるけど、VESAの情報を表示できるコマンドです〜。



こいつで調べてみると・・・



ノワアァァァァァァ! ヽ(`Д´)ノ



やっぱウチのノート、VESA1.2じゃんかよぉ!!!





・・・あっれえぇぇ???

実機で動かしていろいろやってたらエラーが・・・



INT 0C :

Stack Exception.

EIP = 00000038



だって・・・

なんじゃらホイ? これ・・・





・・・つーーーーーか!!!!!

時計が動いてないじゃんかよ!???

あっれええぇぇぇ?

いつからだ!? これ???



リビジョン98
 
name: @Guest  Comment:
00:34
決戦! Xポイント!
 
無事、VESAからにインフォメーションを受け取れるようになったんだけど、ナゾがナゾを呼んでいる!

(おーい 早く来いよ〜 )



ここ見てもらえるとわかるんだけど、

受け取ったインフォメーションの頭から6バイト目。

OEMベンダー名へのポインタっての。

・・・これ、なにをどうすればいいんだろう???



qemuではこれは、



+06 0x78

+07 0x00

+08 0x00

+09 0xc0



こうなってる。で、さらにOS-Wikiのページだと、

「seg:ofs16」と書かれている・・・



0xc000 * 16 + 0078など等、いろいろな組み合わせでやってみたんだけど、

これらの数字から導き出せるアドレス(ポインタ先?)には0だのなんだの、

とても文字とは思えないデータしか入っていないんだよなぁ・・・



いや〜。こまった・・・ いったいどう使うんだろう? この数字???

 
name: @Guest  Comment:
(1) 

PopnupBlog V3 Denali created by Bluemoon inc.