hdhamedmail
جمعه 17 آذر 1391, 16:19 عصر
سلام.
چطور میشه در حالت محافظت شده و در حالت 32 بیتی یه پیکسل از مانیتور رو رنگ کرد؟
یه سورس پیدا کردم که میاد هسته رو که یه فایل exe کامپایل شده با c++ هست رو در حالت pmode و 32 بیتی اجرا می کنه. حالت متن به راحتی قابل اجراست مثلا با کد زیر میشه کاراکتر با رنگ دلخواه رو مانیتور چاپ کرد:
char * screen = (char *) 0xB8000;
screen[10] = 12;
screen[11] = 12;
screen[12] = 12;
حالت پیکسل هم 0xA0000 هست که وقتی اون رو اجرا میکنم چیزی نشون داده نمیشه.
اگه کسی میتونه کمک کنه لطفا کامل توضیح بده که هم مشکل من حل بشه هم بقیه استفاده کنن.
سورس بوت لودر و کد های اون هم واستون قرار میدم:
http://www.brokenthorn.com/Resources/OSDev16.html
http://www.brokenthorn.com/Resources/Demos/Demo8.zip
چطور میشه در حالت محافظت شده و در حالت 32 بیتی یه پیکسل از مانیتور رو رنگ کرد؟
یه سورس پیدا کردم که میاد هسته رو که یه فایل exe کامپایل شده با c++ هست رو در حالت pmode و 32 بیتی اجرا می کنه. حالت متن به راحتی قابل اجراست مثلا با کد زیر میشه کاراکتر با رنگ دلخواه رو مانیتور چاپ کرد:
char * screen = (char *) 0xB8000;
screen[10] = 12;
screen[11] = 12;
screen[12] = 12;
حالت پیکسل هم 0xA0000 هست که وقتی اون رو اجرا میکنم چیزی نشون داده نمیشه.
اگه کسی میتونه کمک کنه لطفا کامل توضیح بده که هم مشکل من حل بشه هم بقیه استفاده کنن.
سورس بوت لودر و کد های اون هم واستون قرار میدم:
http://www.brokenthorn.com/Resources/OSDev16.html
http://www.brokenthorn.com/Resources/Demos/Demo8.zip