ザビタン開発日記
2009 | 01
2008 | 01 | 02 | 06 | 12
2007 | 10 | 11 | 12
10月 13 (土曜日) 2007
16:11
まずは見た目
 
どっから手を入れていこうかっていうと・・・

ズバリ! 見た目!(笑

まあ復習と練習を兼ねてまずはそこいらへんからですな。

画面が広過ぎ


ウチのマシンだと、QEMUのVESAが思いっきり効きすぎちゃって
大きくなりすぎなんだよねぇ。800x600くらいがちょうどよさそう。
えーっと。画面の広さを定義してるのが・・・

/haribote/asmhead.nas で行われている。(P280辺り)

VBEMODE EQU を 0x103 (800x600x8bitカラー)に変更〜。

マウスポインタがちょっと・・・


マウスポインタをもうすこしカコヨクしたいなぁ・・・
えっと、マウスポインタは・・・
graphic.c で行われてるね。

"**************..",
"*OOOOOOOOOOO*...",
"*OOOOOOOOOO*....",
"*OOOOOOOOO*.....",
"*OOOOOOOO*......",
"*OOOOOOO*.......",
"*OOOOOOO*.......",
"*OOOOOOOO*......",
"*OOOO**OOO*.....",
"*OOO*..*OOO*....",
"*OO*....*OOO*...",
"*O*......*OOO*..",
"**........*OOO*.",
"*..........*OOO*",
"............*OO*",
".............***"


オリジナルはこうだけど、これを


"*...............",
"*O*.............",
"*OO*............",
"*OOO*...........",
"*OOOO*..........",
"*OOOOO*.........",
"*OOOOOO*........",
"*OOOOOOO*.......",
"*OOOOOOOO*......",
"*OOOOO*****.....",
"*OO*OO*.........",
"*O*.*OO*........",
"**..*OO*........",
"*....*OO*.......",
".....*OO*.......",
"......**........"


こうしますた!!

壁紙?をold Mac風? に・・・


背景。Win95風の単色カラーですが、これをパターンで塗りつぶしてみよう。

背景の緑の部分もシートとして管理されてたはずだよね?
ええと・・・どこだったかな??

あったあった。bootpack.cからinit_screen8をコールしてるね。これが
背景やニセタスクバーの描画をしている。
init_screen8はgraphic.c内にあるからここを書き換えよう。
一番最初の行のboxfill8でズドーンと背景を塗っている。まずは

boxfill8(vram, x, COL8_FFFFFF, 0, 0, x - 1, y - 29);

こんなことして背景を真っ白に。
で、Mac風のパターンで塗りつぶそう。
 
30日を過ぎたBlogにはコメントできません。

Referer  (10)
(1) 2 3 4 5 6 7 8 9 10 » 

PopnupBlog V3 Denali created by Bluemoon inc.