|
Автор | Сообщение |
---|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
Код: ;======================================================; ;= Simple graphical application for Miraculix =; ;= Простейшее графическое приложение для Miraculix =; ;======================================================; use32 ; 32-битный код mov edx, gui_dll ; Смещение имени модуля xor eax,eax ; Функция ядра #0 - получение точки входа в модуль int 0x90 ; Вызов ядра Miraculix mov [WinGUI],ebx ; Запомнить точку входа в модуль GUI.DLL call Draw_Window ; Нарисуем простейшее окно Wait_Event: ; Начало обработки событий mov eax,0xB ; Функция графического ядра (GUI.DLL) #0x0B - Ждать события call [WinGUI] ; Вызов GUI.DLL ; В DL - ID события, в остальных регистрах параметры ;===========-- ;=== Перерисовка ;======================-- cmp dl,1 jne no_Redraw ; Перерисовка? call Draw_Window ; Если да, перерисовать окно jmp Wait_Event ; Вернутся в начало цикла ожидания событий no_Redraw: ;===========-- ;=== Получение фокуса ;======================-- cmp dl,2 jne no_GetFocus mov al,8 ; Получить фокус call [WinGUI] jmp Wait_Event no_GetFocus: ;===========-- ;=== Потеря фокуса ;======================-- cmp dl,3 jne no_LostFocus mov ecx,-2 ; Перерисовать только рамку и заголовок mov al,2 call [WinGUI] jmp Wait_Event no_LostFocus: ;===========-- ;=== Выход ;======================-- cmp dl,4 jne no_Exit mov al,4 ; Функция графического ядра (GUI.DLL) #0x04 - Выход call [WinGUI] jmp Wait_Event no_Exit: jmp Wait_Event ;========================; ;=== Создать окно ===; ;========================; Draw_Window: mov esi,50 *65536+ 350 ; Координата начала окна по оси X - 50, размер по X - 350 mov edi,50 *65536+ 250 ; Координата начала окна по оси Y - 50, размер по Y - 350 xor ebp,ebp ; 0 для обычного окна mov ecx,11100000000b ; Атрибут окна. mov edx, WinName ; Заголовок окна xor eax,eax ; Функция графического ядра (GUI.DLL) #0 - Определить окно call [WinGUI] mov ecx,-1 ; Цвет клиентской области окна (-1 цвет по умолчанию) mov al,2 ; Функция графического ядра (GUI.DLL) #0x02 - Нарисовать окно call [WinGUI] ret ;========================; ;=== Секция данных ===; ;========================; WinName db 'Example application',0 gui_dll db 'GUI',0 WinGUI dd 0
|
----- phones master |
|
Вернуться к началу |
|
|
|
|
Администратор Всего записей: 123 : Дата рег-ции: Сент. 2006 : |
установка проходит, устанавливается видео режим, голубой экран и система вешается, 3 кнопки непомагают, geforce2 mx 400. P3-533mhz софт модем, звук ess alegro...
-----
|
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
Скорее всего это из за видюхи. Какая у тебя VESA? И сколько у тебя оперативки? |
|
Вернуться к началу |
|
|
|
|
Администратор Всего записей: 123 : Дата рег-ции: Сент. 2006 : |
ОЗУ 256 mb а ВЕСА фиг его знает, какую там ГеФорса поддерживает?
-----
|
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: N/A : |
GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия. |
|
Вернуться к началу |
|
|
|
|
Забанен Всего записей: 72 : Дата рег-ции: Сент. 2006 : |
Цитата:GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия. |
Че-то я карт без весы не видел... а у меня тож GeForce 2 MX-400, там Vesa 3.0...
(Добавление) Только что протестил на: Athlon XP 1800+ 512mb RAM GeForce 2 MX-400 32mb
Всё пашет, только цвета курсоров какие-то "странные" (то ли инвертированные, то ли местами инвертированные, местами нормальные, хз), и мышь как-то "дёргано" передвигается... |
|
Вернуться к началу |
|
|
|
|
Администратор Всего записей: 123 : Дата рег-ции: Сент. 2006 : |
Скриншотик можно выложить, а то никак времени нет установить САБЖ.
-----
|
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: N/A : |
Цитата:Че-то я карт без весы не видел... |
Да я тоже как-то смущен. Но любой VESA-софт упрямо твердит, что VESA modes NOT Supported (у меня есть GF2 GTS и GF FX5200), начиная от драйвера vesa.bgi Turbo Pascal и заканчивая Duke Nukem 3D. Потому я и решил, что они убрали поддержку из своих чипов. Да и если подумать - нафиг она там?
(Отредактировано автором: 26 Мая, 2005 - 22:53:32) |
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
Скрины сделаю.... Версию VESA смотрите AXE'ом. (под WinNT не определит) |
|
Вернуться к началу |
|
|
|
|
Забанен Всего записей: 72 : Дата рег-ции: Сент. 2006 : |
Цитата:Да я тоже как-то смущен. Но любой VESA-софт упрямо твердит, что VESA modes NOT Supported (у меня есть GF2 GTS и GF FX5200), начиная от драйвера vesa.bgi Turbo Pascal и заканчивая Duke Nukem 3D. Потому я и решил, что они убрали поддержку из своих чипов. Да и если подумать - нафиг она там? |
Дюк нюкем не через univbe пашет? если через него, то просто в univbr дров нужных нету... если нет, то... но FX5200 точно Vesa3.0 тянет... На счет GF2 GTS не знаю, я вообще GF2 видел только MX-200 и MX-400... =) |
|
Вернуться к началу |
|
|
Версия для печати :: Поиск в теме |