saw that, it's only IDA disasm dump of radeon.efi , not a file itself.
Printable View
saw that, it's only IDA disasm dump of radeon.efi , not a file itself.
when you tried set up VESA, which one you set? Windowed or LFB?
And what exactly the problem with setting VESA from PM is? I can supply you with code for PM-RM switch, is it what you need?
nowhere i can set up vesa right now....i'm thinking about efi program(got gnu-efi enviroment to build efi apps)
what i need - as much code as possible for switching (pm-rm, vga-vesa, etc ) :)
added
made some code which switch it to needed vesa mode in real mode
dmdimon, what about switcher to RM ?
need that now
that's what i can get right now (actualy image is in gray colour, but screenshot looks full colour) http://tinyurl.com/yp934z
int 10
На входе:
AX = 4F02h;
BX - номер видеорежима и ряд флагов:
D0-D8 - номер режима;
D9-D13 - зарезервировано;
D14 = 0 - использовать оконный режим;
= 1 - использовать режим LFB;
D15 = 0 - очищать видеопамять;
= 1 - не очищать видеопамять.
На выходе:
AX - статус завершения.
т.е. можно проверить оконный и линейный режимы памяти.
А про программирование весы из 32бит пм с примерами - здесь, но с DPMI
http://www.helloworld.ru/texts/comp/.../vesa/vesa.htm
вот здесь парень голыми руками все делает
http://daemons.net/~clay/OSXP/
и общее описалово
http://daemons.net/~clay/index.php/2...on-intel-macs/
вот переходы пм-рм на асме:
http://www.sudleyplace.com/pmtorm.html
Скриншот я сделал в 118h режиме, с lfb(его и нада). всмысле такой режим я сейчас ставлю(прямо в загрузчике, а потом вслепую делаю все вещт в efi, ужас)
Вот D15 что такое, очищать, не очищать, можешь пояснить?
sorry all the people here about russian ;)
d15 - фигня, просто очистка видеопамяти. Там дальше ты какие-то параметры передаешь или софт предполагает совершенно определенные параметры? Там же их довольно дофига, типа пиксельной длины строки и адреса lfb, с которыми, по скрину судя, не ок.
посмотри в подробностях все-таки здесь:
http://www.helloworld.ru/texts/comp/.../vesa/vesa.htm
там две проблемы - использование паскаля(ну чуть-чуть) и использование DPMI int31собственно для вызова прерывания из защищенного режима. но подготовка структур расписано от и до.
соответственно, пм-рм на голом асме
http://daemons.net/~clay/OSXP/asmthunk.s
или здесь, в подробностях:
http://www.sudleyplace.com/pmtorm.html
должен тебя честно предупредить, что писал сам на асме ОЧЕНЬ давно, поэтому уж чем могу :)
I guess it's cool if it eventually gets trasnlated ;p
until then, I'll just hope you guys can finish this project =D
efi pwned
http://img510.imageshack.us/img510/6684/14jx1.png
all works fine qe/ci , sound ,etc
ты крут ;)