PDA

View Full Version : رنگ کردن پیکسل در حالت protected mode و مود 32 بیتی



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

pswin.pooya
جمعه 17 آذر 1391, 19:28 عصر
سلام
یا باید قبل از سوپیچ به حالت pmode اینکار رو انجام بدی ( تنظیم به مود رنگی ) که توی سورسهای بالا همون کار رو کرده. و یا اینکه باید از vbe استفاده کنی. کلا این مورد کار سختی هست و دانش زیاد می خواد مخصوصا اگر آموزش های broken رو دنبال کنی. چون این آموزشها بشدت مورد دارن و اشتباه داخلشون زیاد هست.